Amlogic S9xxx 系列设备 LED 屏显示控制完全指南
前言
在 Amlogic S9xxx 系列设备上运行 Armbian 系统时,设备前面板的 LED 显示屏可以提供实用的信息显示功能。本文将详细介绍如何配置和控制这些 LED 显示屏,包括常见问题的解决方案和高级定制方法。
准备工作
系统要求
-
内核版本:确保系统内核为最新版本
- Armbian 系统使用
armbian-update
命令升级 - OpenWrt 系统通过系统菜单中的"晶晨宝盒"→"在线下载更新"功能升级
- Armbian 系统使用
-
必要文件:
- 配置文件目录:
/usr/share/openvfd
- 命令文件:
- Armbian:
/usr/sbin/armbian-openvfd
- OpenWrt:
/usr/sbin/openwrt-openvfd
- Armbian:
- 配置文件目录:
如果系统中缺少这些文件,需要手动上传并设置执行权限:
chmod +x /usr/share/openvfd/vfdservice /usr/sbin/*-openvfd
配置文件详解
已测试设备配置
项目已为多款设备提供了预置配置文件,包括:
- x96max.conf
- x96maxplus.conf
- h96max-x3.conf
- hk1-x3.conf
- hk1box.conf
- tx3.conf
- x96air.conf
- x88pro-x3.conf
自定义配置方法
对于未预置的设备,可以参考以下资源创建自定义配置:
-
配置参数调整:
- 需要将 GPIO 引脚配置中的第二个字段值减 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'
-
显示效果调整:
- 文字顺序问题:修改
vfd_chars
参数中的数字顺序# 原始顺序 vfd_chars='4,0,1,2,3' # 调整后顺序 vfd_chars='1,2,3,4,0'
- 显示翻转问题:调整
vfd_display_type
的第一个值# 原始值 vfd_display_type='0x02,0x00,0x01,0x00' # 调整后 vfd_display_type='0x01,0x00,0x01,0x00'
- 显示内容定制:通过
functions
参数设置显示的功能图标functions='usb apps setup sd hdmi cvbs'
- 文字顺序问题:修改
配置测试流程
- 将自定义配置文件命名为
diy.conf
并上传至/usr/share/openvfd/conf
目录 - 执行测试命令:
armbian-openvfd 99
- 如需禁用 LED 显示(测试前建议先执行):
armbian-openvfd 0
开机自启动设置
配置测试成功后,可设置为开机自动启动:
# 启用 openvfd 服务
sed -i 's|^#*openvfd_enable=.*|openvfd_enable="yes"|g' /etc/custom_service/start_service.sh
# 设置盒子编号(将15替换为你的实际编号)
sed -i 's|^#*openvfd_boxid=.*|openvfd_boxid="15"|g' /etc/custom_service/start_service.sh
设备命令速查表
| 设备名称 | 编号 | Armbian 命令 | OpenWrt 命令 | 功能说明 | |------------|------|----------------------|----------------------|----------| | x96max | 11 | armbian-openvfd 11 | openwrt-openvfd 11 | 启用 LED | | x96maxplus | 12 | armbian-openvfd 12 | openwrt-openvfd 12 | 启用 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 | 更新配置 |
常见问题解决
-
LED 屏无反应:
- 检查内核是否为最新版本
- 确认配置文件路径和权限正确
- 验证 GPIO 配置是否正确
-
显示内容错乱:
- 调整
vfd_chars
参数中的数字顺序 - 检查
vfd_display_type
参数设置
- 调整
-
功能图标不显示:
- 确认
functions
参数包含所需功能 - 检查设备是否支持该功能显示
- 确认
高级技巧
- 多配置测试:可以创建多个不同名称的配置文件,通过修改文件名快速切换测试
- 动态更新:使用
-u
参数可以在不重启的情况下更新配置 - 性能优化:对于简单的显示需求,可以精简配置文件减少系统资源占用
结语
通过本文的指导,您应该能够成功配置 Amlogic S9xxx 系列设备的 LED 显示屏。不同设备可能需要不同的参数调整,建议多尝试不同的配置组合。欢迎分享您的配置经验,帮助完善更多设备的显示支持。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考