Hyperion Install

Update: 2020.01.06

USB已经正常工作。关于捕捉卡闪动的问题,其实解决方案就是降低分辨率。 我用倒数第二档就不错了。

另外,实验室发现最后一个灯常量,检查发现是少数了一个LED电珠,修正配置以后问题解决。

原文:

暑假里忙了一段时间的Hyperion,给自家的老电视加上背景灯效果。 然后因为图像捕捉功能有问题,就一直没有继续了。现在圣诞新年假期比较空,就重新整理一下。重新刷了SD卡。然后重新配置。

Hardware

LED 在Aliexpress上买的, 芯片是APA102系列, (颜色顺序BGR) 商家链接(Link
Layout56 (TOP) , 37 (RIGHT), 55 (BOTTOM), 34 (LEFT)
USB GrabberUTVF007 (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.imgHyperBian (解压后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

参考: