/tfoled_docker

Docker image base on tfoled

Primary LanguagePython

前言

  1. 基于Nabaixin/TFOLED的基础上进行封装的docker版本。此版本是基于Alpine Linux 3.14镜像进行封装,封装后镜像大小相比ubuntu要少将近200M。
  2. 入手树莓派4B以来每次都要重新安装一次,tfoled依赖python,还受到内核版本的影响,之前使用raspberrypi os时安装会出现依赖问题,折腾了好长时间,最后使用aptitude才成功安装。
  3. 因为喜欢不停的换系统,从raspberrypi os、ubuntu lts到现在基于openwrt的iStoreOS, 在这个上面太费时间,所以就制作了一个docker版的tfoled来提高效率。

前置准备

在raspberrypi os或者ubuntu中可以通过raspi-config开启I2C功能,但是在基于openwrtiStoreOS中需要安装一些依赖包才可以实现I2C功能。

# 安装依赖包
opkg update
opkg install i2c-tools kmod-i2c-gpio kmod-i2c-algo-bit kmod-i2c-algo-pcf kmod-i2c-bcm2835 kmod-i2c-core kmod-i2c-gpio kmod-i2c-mux python3-smbus
# 修改配置
echo "dtparam=i2c_arm=on
dtparam=i2c0=on
dtparam=i2c1=on
dtparam=spi=on
dtparam=i2s=on" >> /boot/config.txt
# 重启即可

部署

docker run -itd --name tfoled \
   --privileged \
   --restart=always \
   --name tfoled \
   --net=host \
   -v ${mount_path}:/data \ # 将需要统计的磁盘挂在到/data目录
   -e upper=40  \ # 风扇启动的温度,不填默认45
   -e lower=38 \ # 风扇停止的温度,不填默认42
   -d xiaokexiang/alpine-tfoled