Update: 2020.01.06
USB已经正常工作。关于捕捉卡闪动的问题,其实解决方案就是降低分辨率。 我用倒数第二档就不错了。
另外,实验室发现最后一个灯常量,检查发现是少数了一个LED电珠,修正配置以后问题解决。
原文:
暑假里忙了一段时间的Hyperion,给自家的老电视加上背景灯效果。 然后因为图像捕捉功能有问题,就一直没有继续了。现在圣诞新年假期比较空,就重新整理一下。重新刷了SD卡。然后重新配置。
Hardware
LED | 在Aliexpress上买的, 芯片是APA102系列, (颜色顺序BGR) 商家链接(Link) | ||
Layout | 56 (TOP) , 37 (RIGHT), 55 (BOTTOM), 34 (LEFT) | ||
USB Grabber | UTVF007 (Link) | ||
RP Pi Zero w | 亚马逊买的套件 Raspberry Pi Zero W (kabellos) & Zero Essentials-Set (Link), 板子的技术细节(Link), 1G单核CPU,512内存,带WiFi和蓝牙 |
Software
官方镜像 2020-11-19-HyperBian-lite.img | HyperBian (解压后2GB,)直接灌入SD卡(32GB有点浪费),然后配置Wifi和SSH | |
镜像内包含了Hyperion.ng | 已经安装在Pi上,用来提供Web界面来配置实例 | |
默认安装没有支持这款USB Grabb er需要额外配置。 参见商家网站(Link)和 论坛(Link) | ||
主要问题是USB Grbber无法工作。(已经解决)
ssh登录显示USB设备
pi@HyperBian:/tmp $ lsusb
Bus 001 Device 002: ID 534d:0021
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
显示支持格式,则显示设备忙
pi@HyperBian:/tmp $ v4l2-ctl -list-formats-ext
VIDIOC_S_INPUT: failed: Device or resource busy
brightness 0x00980900 (int) : min=0 max=255 step=1 default=25 value=32
contrast 0x00980901 (int) : min=0 max=255 step=1 default=127 value=128
saturation 0x00980902 (int) : min=0 max=255 step=1 default=127 value=128
hue 0x00980903 (int) : min=0 max=127 step=1 default=0 value=0
gamma 0x00980910 (int) : min=0 max=50 step=1 default=0 value=0
pi@HyperBian:/tmp $
如果在Hyerion.ng内关闭USB设备就好了,显示如下
pi@HyperBian:/tmp $ v4l2-ctl -list-formats-ext
Video input set to 0 (Camera 1: Camera, ok)
brightness 0x00980900 (int) : min=0 max=255 step=1 default=25 value=32
contrast 0x00980901 (int) : min=0 max=255 step=1 default=127 value=128
saturation 0x00980902 (int) : min=0 max=255 step=1 default=127 value=128
hue 0x00980903 (int) : min=0 max=127 step=1 default=0 value=0
gamma 0x00980910 (int) : min=0 max=50 step=1 default=0 value=0
似乎是类型不对,设备被识别为Camera而不是
ioctl: VIDIOC_ENUM_FMT
Type: Video Capture
参考: