Skip to content

unifreq/luci-app-oled

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

luci-app-oled

This is the LuCI app written for openwrt (tested on Hinlink H69K) which supports ssd 1306 0.91' oled display.

Raspberry Pi CM4

This has been tested on Raspberry Pi CM4 as described in issue #10. You can find what revisions you need to make to have it work on your device. Enjoy!

Features|功能


Dispaly Info|显示信息

0. Enable|开启

开启oled显示。

1. Autoswitch|定时开关

由于夜间oled的显示屏太亮,并且也几乎不会看它,所以应邀提供定时开关的功能,选中autoswitch之后,可以设置显示的起始和结束时间,在Linux下使用时,可通过配置文件把参数fromto改为需要打开的时间段,参数值是当天的分钟数:小时 x 60 + 分钟

2. Time|时间

显示时间。

3. IP|IP地址

显示网口的IP地址,默认显示br-lan的IP地址,对应参数名是ipIfName,允许修改为其它网口。

4. CPU Temp|CPU温度

显示CPU温度。

5. CPU Freq|CPU频率

显示实时CPU频率

6. Network Speed|网速

提供不同接口的选择,个人可以按需修改,对应的参数名是speedIfName。网速单位基准为字节(Byte)而不是一般的位(bit),[MB/s, KB/s, B/s]这样显示的数字能够比较小,不至于过长。

7. Display Interval|显示间隔

为了延缓oled的光衰,提供屏保服务,每隔设定的时间运行一次屏保程序。

8. 在Linux下如何使用

在Linux下使用,请使用静态编译版本 (make ssd1306)。把ssd1306复制到/usr/bin下,把ssd1306.cfg复制到/etc下,把ssd1306.service复制到/usr/lib/systemd/system下,用systemctl enable ssd1306.service激活服务,用systemctl start ssd1306.service启动服务,若中途修改配置文件,用systemctl reload ssd1306.service重载服务,用systemctl stop ssd1306.service停止服务。

为了延缓oled的光衰,提供屏保服务,每隔设定的时间运行一次屏保程序。

Screensavers|屏保

屏保提供不同的选择,默认推荐的是Scroll Text|文字滚动,其他的选择自行探索。

Q&A

Q0. 如何使用该程序?|在那里找到luci界面?

A0. 该程序安装位置在luci界面的services|服务下的OLED,点击即可找到。


Q1. 是否会支持其他oled屏幕,例如同系列的0.96'的?

A1. 由于开发者身边并没有相应的屏幕去调试,所以是暂时不考虑吧。如果你想贡献代码,非常欢迎,请开PR。


Q2. 为什么我的IP地址显示错误?

A2. 很大原因是你修改了LAN接口的属性,例如去除了该接口的桥接属性。


Q3. 为什么我的oled不显示?

A3. 很有可能是您的固件内核驱动不完整,该程序的运行需要在内核驱动中加上kmod-i2c-xxx,见issue #10


如果你在使用过程中还遇到问题,请开issue。

About

Luci app for [ssd1306, 0.91', 128x32] oled display on Hinlink H69K.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 92.8%
  • Shell 3.0%
  • Lua 3.0%
  • Other 1.2%