Skip to content

Latest commit

 

History

History
117 lines (90 loc) · 10.1 KB

File metadata and controls

117 lines (90 loc) · 10.1 KB

LED Screen Display Control Instructions

  • The configuration files are located in the /usr/share/openvfd directory of the Armbian/OpenWrt system. The Armbian command file is at /usr/sbin/armbian-openvfd, and the OpenWrt command file is at /usr/sbin/openwrt-openvfd. If these files are not present in your system, upload them manually and assign execution permissions: chmod +x /usr/share/openvfd/vfdservice /usr/sbin/*-openvfd.

  • Update the system kernel to the latest version. For the Armbian system, use the armbian-sync command. For the OpenWrt system, navigate to System MenuAmlogic ServiceOnline Download Update.

  • The following devices have been tested: x96max.conf, x96maxplus.conf, h96max-x3.conf, hk1-x3.conf, hk1box.conf, tx3.conf, x96air.conf, and x88pro-x3.conf. Configurations for other devices can be adapted from arthur-liberman/vfd-configurations and LibreELEC/linux_openvfd. Note: the second field value in configuration entries from these sources must be decremented by 1. For example:

vfd_gpio_clk='0,69,0'
vfd_gpio_dat='0,70,0'

Modify to:

vfd_gpio_clk='0,68,0'
vfd_gpio_dat='0,69,0'
  • Taking the configuration of x96maxplus as an example: If the order of the displayed time text is incorrect, you can adjust the order of numbers in vfd_chars='4,0,1,2,3' to vfd_chars='1,2,3,4,0' for testing. If the time is displayed upside down, you can adjust the first value 0x02 in vfd_display_type='0x02,0x00,0x01,0x00' to 0x01 for testing. The content displayed can be adjusted according to the specific situation of your device in functions='usb apps setup sd hdmi cvbs'.

  • Rename the configuration file to diy.conf and upload it to the /usr/share/openvfd/conf directory, then enter the command armbian-openvfd 99 for testing.

  • The command armbian-openvfd 0 disables the LED display and clears associated system processes. Before testing each new configuration, always run this disable command first, then execute armbian-openvfd 99 to test the modified configuration.

  • Some devices may display a boot message before Linux starts (e.g., showing BOOT). To clear this message, first run armbian-openvfd 0 to stop existing services, then run armbian-openvfd <boxid> to take control of the LED display. To disable the display entirely, run armbian-openvfd 0 again.

  • Once the display is working correctly, add it to the boot startup tasks. Replace 15 in the following commands with your device's BoxID:

# Execute the following command in the terminal to enable the openvfd service
sed -i 's|^#*openvfd_enable=.*|openvfd_enable="yes"|g' /etc/custom_service/start_service.sh
sed -i 's|^#*openvfd_boxid=.*|openvfd_boxid="15"|g' /etc/custom_service/start_service.sh
# Some devices require restarting the OpenVFD service to clear 'BOOT' and related messages
sed -i 's|^#*openvfd_restart=.*|openvfd_restart="yes"|g' /etc/custom_service/start_service.sh
  • Everyone is welcome to test and share their device configuration files (diy.conf) to benefit the community.
BoxName BoxID Armbian Command OpenWrt Command Function
x96max 11 armbian-openvfd 11 openwrt-openvfd 11 Enable LED
x96maxplus 12 armbian-openvfd 12 openwrt-openvfd 12 Enable LED
x96air 13 armbian-openvfd 13 openwrt-openvfd 13 Enable LED
h96max-x3 14 armbian-openvfd 14 openwrt-openvfd 14 Enable LED
hk1-x3 15 armbian-openvfd 15 openwrt-openvfd 15 Enable LED
hk1box 16 armbian-openvfd 16 openwrt-openvfd 16 Enable LED
tx3 17 armbian-openvfd 17 openwrt-openvfd 17 Enable LED
tx3-mini 18 armbian-openvfd 18 openwrt-openvfd 18 Enable LED
t95 19 armbian-openvfd 19 openwrt-openvfd 19 Enable LED
t95z-plus 20 armbian-openvfd 20 openwrt-openvfd 20 Enable LED
tx9-pro 21 armbian-openvfd 21 openwrt-openvfd 21 Enable LED
x92 22 armbian-openvfd 22 openwrt-openvfd 22 Enable LED
whale 23 armbian-openvfd 23 openwrt-openvfd 23 Enable LED
x88pro-x3 24 armbian-openvfd 24 openwrt-openvfd 24 Enable LED
diy 99 armbian-openvfd 99 openwrt-openvfd 99 Enable LED
- 0 armbian-openvfd 0 openwrt-openvfd 0 Disable LED
- -u armbian-openvfd -u openwrt-openvfd -u Update Conf

LED 屏显示控制说明

  • 配置文件位于 Armbian/OpenWrt 系统的 /usr/share/openvfd 目录下。Armbian 系统的命令文件位于 /usr/sbin/armbian-openvfdOpenWrt 系统的命令文件位于 /usr/sbin/openwrt-openvfd。若当前系统中缺少这些文件,可手动上传并赋予执行权限:chmod +x /usr/share/openvfd/vfdservice /usr/sbin/*-openvfd

  • 将系统内核升级至最新版本。Armbian 系统使用 armbian-sync 命令升级;OpenWrt 系统通过 系统菜单晶晨宝盒在线下载更新 进行升级。

  • 目前已测试的设备配置包括 x96max.confx96maxplus.confh96max-x3.confhk1-x3.confhk1box.conftx3.confx96air.confx88pro-x3.conf 等。其他设备的配置可参考 arthur-liberman/vfd-configurationsLibreELEC/linux_openvfd 进行修改。注意:需将这两个网站配置文件中对应字段的第二个值减 1 后使用,例如:

vfd_gpio_clk='0,69,0'
vfd_gpio_dat='0,70,0'

修改为:

vfd_gpio_clk='0,68,0'
vfd_gpio_dat='0,69,0'
  • x96maxplus 的配置为例:如果显示的时间文字顺序不正确,可以调整 vfd_chars='4,0,1,2,3' 的数字顺序为 vfd_chars='1,2,3,4,0' 等进行测试。如果时间是翻转显示,可以调整 vfd_display_type='0x02,0x00,0x01,0x00' 中的 第一个值 0x020x01 等进行测试。显示的内容可根据自己的设备支持的具体情况调整 functions='usb apps setup sd hdmi cvbs' 中的值。

  • 将配置文件命名为 diy.conf 并上传至 /usr/share/openvfd/conf 目录下,输入命令 armbian-openvfd 99 进行测试。

  • 通过命令 armbian-openvfd 0 可禁用 LED 显示并清除相关系统进程。每次测试新配置前,请先执行此禁用命令,再执行 armbian-openvfd 99 进行配置测试。

  • 部分设备可能在 Linux 启动前显示开机信息(例如显示 BOOT)。要清除此信息,请先执行 armbian-openvfd 0 停止现有服务,然后执行 armbian-openvfd <boxid> 接管 LED 显示。若要禁用显示屏,再次执行 armbian-openvfd 0 即可。

  • 屏幕显示正常后,可将其添加到开机自启动任务。将以下命令中的 15 替换为你的设备编号:

# 在终端执行以下命令启用 openvfd 服务
sed -i 's|^#*openvfd_enable=.*|openvfd_enable="yes"|g' /etc/custom_service/start_service.sh
sed -i 's|^#*openvfd_boxid=.*|openvfd_boxid="15"|g' /etc/custom_service/start_service.sh
# 有些设备需要重启 OpenVFD 服务以清除 'BOOT' 等相关信息
sed -i 's|^#*openvfd_restart=.*|openvfd_restart="yes"|g' /etc/custom_service/start_service.sh
  • 欢迎大家测试后分享自己设备的配置文件(diy.conf),让更多人受益。
盒子名称 盒子编号 Armbian 使用命令 OpenWrt 使用命令 功能
x96max 11 armbian-openvfd 11 openwrt-openvfd 11 启用 LED
x96maxplus 12 armbian-openvfd 12 openwrt-openvfd 12 启用 LED
x96air 13 armbian-openvfd 13 openwrt-openvfd 13 启用 LED
h96max-x3 14 armbian-openvfd 14 openwrt-openvfd 14 启用 LED
hk1-x3 15 armbian-openvfd 15 openwrt-openvfd 15 启用 LED
hk1box 16 armbian-openvfd 16 openwrt-openvfd 16 启用 LED
tx3 17 armbian-openvfd 17 openwrt-openvfd 17 启用 LED
tx3-mini 18 armbian-openvfd 18 openwrt-openvfd 18 启用 LED
t95 19 armbian-openvfd 19 openwrt-openvfd 19 启用 LED
t95z-plus 20 armbian-openvfd 20 openwrt-openvfd 20 启用 LED
tx9-pro 21 armbian-openvfd 21 openwrt-openvfd 21 启用 LED
x92 22 armbian-openvfd 22 openwrt-openvfd 22 启用 LED
whale 23 armbian-openvfd 23 openwrt-openvfd 23 启用 LED
x88pro-x3 24 armbian-openvfd 24 openwrt-openvfd 24 启用 LED
diy 99 armbian-openvfd 99 openwrt-openvfd 99 启用 LED
- 0 armbian-openvfd 0 openwrt-openvfd 0 禁用 LED
- -u armbian-openvfd -u openwrt-openvfd -u 更新配置