Hello all,
I bought the HDMI direct to USB from Ali express, it has a UTV007 chip on it and I can't get it to work on Pi Zero but it works correctly on Pi3B+.
First I installed Hyperion onto raspbian buster lite from github (Hyperion-2.0.0-alpha.5-Linux-armv6hf-rpi.deb) on Pi zero and although it seems to be detecting USB grabber as a V4L2 grabber it wont appear in remote control as a source.
I have configured it in capturing hardware and enabled it, selected it on and off under component control in remote control to see if it appears as a source but no change. I therefore cannot preview the source.
Then I installed Hyperion onto raspbian buster lite from gihub (Hyperion-2.0.0-alpha.5-Linux-armv7hf-rpi.deb) on a RPi 3B+ and unplugged USB hub from RPi Zero and plugged into Pi 3B+ and having enabled it under capturing hardware it detects it and appears in source after switching off and on in components.
I am therefore confused, can someone help me get it working on Pi Zero as i would prefer to use this on the back of my TV rather than Pi3B+
I should mention on both Pi Zero and Pi3B+ the grabber is plugged into a powered USB Hub then hub into Pi.
i have installed hyperion after watching DrZzs livestream and have enjoyed the challenge, there seems a real interest in Hyperion lately and it seems to be going from strength to strength, hopefully someone out there can help, and maybe it will help the community at large.
here are my logs
log from Pi3
[hyperiond EFFECTFILES] (INFO) 38 effects loaded from directory :/effects/
[hyperiond EFFECTFILES] (INFO) 21 effect schemas loaded from directory :/effects/schema/
[hyperiond EFFECTFILES] (INFO) 0 effects loaded from directory /home/pi/.hyperion/custom-effects
[hyperiond SettingsManager] (DEBUG) (SettingsManager.cpp:108:SettingsManager()) Settings database initialized
[hyperiond BLACKBORDER] (DEBUG) (BlackBorderProcessor.cpp:65:handleSettingsUpdate()) Set mode to: default
[hyperiond ComponentRegister] (DEBUG) (ComponentRegister.cpp:36:setNewComponentState()) Blackborder detector: enabled
[hyperiond DAEMON] (INFO) set screen capture device to 'dispmanx'
[hyperiond DISPMANXGRABBER] (DEBUG) (Grabber.cpp:34:setVideoMode()) Set videomode to 0
[hyperiond DISPMANXGRABBER] (INFO) Display opened with resolution: 720x480
[hyperiond DISPMANXGRABBER] (DEBUG) (Grabber.cpp:83:setWidthHeight()) Set new width: 80, height: 45 for capture
[hyperiond DAEMON] (INFO) DISPMANX frame grabber created
[hyperiond V4L2:auto] (DEBUG) (Grabber.cpp:34:setVideoMode()) Set videomode to 0
[hyperiond V4L2:auto] (INFO) Signal threshold set to: {12, 12, 12}
[hyperiond V4L2:auto] (INFO) Signal detection is now disabled
[hyperiond V4L2:auto] (INFO) Signal detection area set to: 0.250000,0.250000 x 0.750000,0.750000
[hyperiond DAEMON] (DEBUG) (hyperiond.cpp:467:handleSettingsUpdate()) V4L2 grabber created
[hyperiond JSONSERVER] (DEBUG) (JsonServer.cpp:25:JsonServer()) Created instance
[hyperiond JSONSERVER] (INFO) Started on port 19444
[hyperiond LEDDEVICE] (INFO) LedDevice 'ws281x' found.
[hyperiond ComponentRegister] (DEBUG) (ComponentRegister.cpp:36:setNewComponentState()) Smoothing: enabled
[hyperiond LEDDEVICE] (DEBUG) (LedDeviceWS281x.cpp:60:init()) ws281x strip type : 1050624
[hyperiond LEDDEVICE] (ERROR) Device disabled, device 'ws281x' signals error: 'Unable to initialize ws281x library.'
[hyperiond FLATBUFCONNECTION] (INFO) Connecting to Hyperion: 127.0.0.1:19401
[hyperiond EFFECTENGINE] (INFO) Run effect "Rainbow swirl fast" on channel 0
[hyperiond EFFECTENGINE] (DEBUG) (EffectEngine.cpp:183:runEffectScript()) Start the effect: name [Rainbow swirl fast], smoothCfg [2]
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:158:registerInput()) Register new input 'System/EFFECT' with priority 0 as inactive
[hyperiond HYPERION] (INFO) Initial foreground effect 'Rainbow swirl fast' started
[hyperiond EFFECTENGINE] (INFO) Run effect "Warm mood blobs" on channel 254
[hyperiond EFFECTENGINE] (DEBUG) (EffectEngine.cpp:183:runEffectScript()) Start the effect: name [Warm mood blobs], smoothCfg [2]
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:158:registerInput()) Register new input 'System/EFFECT' with priority 254 as inactive
[hyperiond HYPERION] (INFO) Inital background effect 'Warm mood blobs' started
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:158:registerInput()) Register new input 'System/V4L' with priority 240 as inactive
[hyperiond ComponentRegister] (DEBUG) (ComponentRegister.cpp:36:setNewComponentState()) V4L capture device: enabled
[hyperiond V4L2:auto] (INFO) available V4L2 devices:
/dev/video0 AV TO USB2.0
[hyperiond V4L2:auto] (INFO) search for usable video devices
[hyperiond V4L2:auto] (INFO) test v4l device: /dev/video0
[hyperiond V4L2:auto] (DEBUG) (V4L2Grabber.cpp:692:init_device()) Set resolution to width=720 height=480
[hyperiond V4L2:auto] (DEBUG) (V4L2Grabber.cpp:709:init_device()) Set framerate to 30 fps
[hyperiond V4L2:auto] (DEBUG) (V4L2Grabber.cpp:731:init_device()) Pixel format=YUYV
[hyperiond V4L2:auto] (INFO) found usable v4l2 device: /dev/video0 (AV TO USB2.0)
[hyperiond V4L2:auto] (INFO) Started
[hyperiond V4L2:auto] (DEBUG) (GrabberWrapper.cpp:49:start()) Grabber start()
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:158:registerInput()) Register new input 'System/GRABBER' with priority 250 as inactive
[hyperiond ComponentRegister] (DEBUG) (ComponentRegister.cpp:36:setNewComponentState()) Framegrabber: enabled
[hyperiond Dispmanx] (DEBUG) (GrabberWrapper.cpp:49:start()) Grabber start()
[hyperiond BOBLIGHT] (DEBUG) (BoblightServer.cpp:28:BoblightServer()) Instance created
[hyperiond HYPERION] (INFO) Hyperion instance 'First LED Hardware instance' has been started
[hyperiond PROTOSERVER] (INFO) Started on port 19445
[hyperiond WEBSERVER] (DEBUG) (WebServer.cpp:32:initServer()) Initialize Webserver
[hyperiond FLATBUFSERVER] (INFO) Started on port 19400
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:333:setCurrentTime()) Set visible priority to 0
[hyperiond WEBSERVER] (DEBUG) (WebServer.cpp:32:initServer()) Initialize Webserver
[hyperiond WEBSERVER] (DEBUG) (WebServer.cpp:89:handleSettingsUpdate()) Apply Webserver settings
[hyperiond WEBSERVER] (DEBUG) (WebServer.cpp:107:handleSettingsUpdate()) Set document root to: :/webconfig
[hyperiond WEBSERVER] (DEBUG) (WebServer.cpp:89:handleSettingsUpdate()) Apply Webserver settings
[hyperiond WEBSERVER] (DEBUG) (WebServer.cpp:107:handleSettingsUpdate()) Set document root to: :/webconfig
[hyperiond WEBSERVER] (INFO) Started on port 8090 name 'Hyperion Webserver'
[hyperiond WEBSERVER] (DEBUG) (WebServer.cpp:173:handleSettingsUpdate()) Setup SSL certificate
[hyperiond WEBSERVER] (DEBUG) (WebServer.cpp:189:handleSettingsUpdate()) Setup private SSL key
[hyperiond WEBSERVER] (INFO) Started on port 8092 name 'Hyperion Webserver'
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:238:setInputImage()) Priority 240 is now active
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:238:setInputImage()) Priority 250 is now active
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:238:setInputImage()) Priority 0 is now active
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:198:setInput()) Priority 254 is now active
[hyperiond WEBSOCKET] (DEBUG) (WebSocketClient.cpp:30:WebSocketClient()) New connection from ::ffff:192.168.1.129
[hyperiond WEBSOCKET] (DEBUG) (JsonAPI.cpp:99:handleInstanceSwitch()) Client '::ffff:192.168.1.129' switch to Hyperion instance 0
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:298:setCurrentTime()) Timeout clear for priority 0
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:333:setCurrentTime()) Set visible priority to 240
[hyperiond WEBSOCKET] (DEBUG) (JsonAPI.cpp:1032:handleLoggingCommand()) log streaming activated for client ::ffff:192.168.1.129
Alles anzeigen
pi zero log
[hyperiond EFFECTFILES] (INFO) 38 effects loaded from directory :/effects/
[hyperiond EFFECTFILES] (INFO) 21 effect schemas loaded from directory :/effects/schema/
[hyperiond EFFECTFILES] (INFO) 0 effects loaded from directory /home/pi/.hyperion/custom-effects
[hyperiond SettingsManager] (DEBUG) (SettingsManager.cpp:108:SettingsManager()) Settings database initialized
[hyperiond BLACKBORDER] (DEBUG) (BlackBorderProcessor.cpp:65:handleSettingsUpdate()) Set mode to: default
[hyperiond ComponentRegister] (DEBUG) (ComponentRegister.cpp:36:setNewComponentState()) Blackborder detector: enabled
[hyperiond DAEMON] (INFO) set screen capture device to 'dispmanx'
[hyperiond DISPMANXGRABBER] (DEBUG) (Grabber.cpp:34:setVideoMode()) Set videomode to 0
[hyperiond DISPMANXGRABBER] (INFO) Display opened with resolution: 1920x1080
[hyperiond DISPMANXGRABBER] (DEBUG) (Grabber.cpp:83:setWidthHeight()) Set new width: 80, height: 45 for capture
[hyperiond DAEMON] (INFO) DISPMANX frame grabber created
[hyperiond V4L2:/dev/video0] (DEBUG) (Grabber.cpp:34:setVideoMode()) Set videomode to 0
[hyperiond V4L2:/dev/video0] (INFO) Signal threshold set to: {12, 12, 12}
[hyperiond V4L2:/dev/video0] (INFO) Signal detection is now disabled
[hyperiond V4L2:/dev/video0] (INFO) Signal detection area set to: 0.250000,0.250000 x 0.750000,0.750000
[hyperiond DAEMON] (DEBUG) (hyperiond.cpp:467:handleSettingsUpdate()) V4L2 grabber created
[hyperiond JSONSERVER] (DEBUG) (JsonServer.cpp:25:JsonServer()) Created instance
[hyperiond JSONSERVER] (INFO) Started on port 19444
[hyperiond LEDDEVICE] (INFO) LedDevice 'ws281x' found.
[hyperiond ComponentRegister] (DEBUG) (ComponentRegister.cpp:36:setNewComponentState()) Smoothing: enabled
[hyperiond LEDDEVICE] (DEBUG) (LedDeviceWS281x.cpp:60:init()) ws281x strip type : 1050624
[hyperiond LEDDEVICE] (ERROR) Device disabled, device 'ws281x' signals error: 'Unable to initialize ws281x library.'
[hyperiond FLATBUFCONNECTION] (INFO) Connecting to Hyperion: 127.0.0.1:19401
[hyperiond EFFECTENGINE] (INFO) Run effect "Rainbow swirl fast" on channel 0
[hyperiond EFFECTENGINE] (DEBUG) (EffectEngine.cpp:183:runEffectScript()) Start the effect: name [Rainbow swirl fast], smoothCfg [2]
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:158:registerInput()) Register new input 'System/EFFECT' with priority 0 as inactive
[hyperiond HYPERION] (INFO) Initial foreground effect 'Rainbow swirl fast' started
[hyperiond EFFECTENGINE] (INFO) Run effect "Warm mood blobs" on channel 254
[hyperiond EFFECTENGINE] (DEBUG) (EffectEngine.cpp:183:runEffectScript()) Start the effect: name [Warm mood blobs], smoothCfg [2]
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:158:registerInput()) Register new input 'System/EFFECT' with priority 254 as inactive
[hyperiond HYPERION] (INFO) Inital background effect 'Warm mood blobs' started
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:158:registerInput()) Register new input 'System/V4L' with priority 240 as inactive
[hyperiond ComponentRegister] (DEBUG) (ComponentRegister.cpp:36:setNewComponentState()) V4L capture device: enabled
[hyperiond WEBSERVER] (DEBUG) (WebServer.cpp:32:initServer()) Previous line repeats 1 times
[hyperiond V4L2:/dev/video0] (INFO) configured v4l device: /dev/video0
[hyperiond V4L2:/dev/video0] (DEBUG) (V4L2Grabber.cpp:692:init_device()) Set resolution to width=720 height=480
[hyperiond V4L2:/dev/video0] (DEBUG) (V4L2Grabber.cpp:709:init_device()) Set framerate to 30 fps
[hyperiond V4L2:/dev/video0] (DEBUG) (V4L2Grabber.cpp:731:init_device()) Pixel format=YUYV
[hyperiond V4L2:/dev/video0] (INFO) Started
[hyperiond V4L2:/dev/video0] (DEBUG) (GrabberWrapper.cpp:49:start()) Grabber start()
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:158:registerInput()) Register new input 'System/GRABBER' with priority 250 as inactive
[hyperiond ComponentRegister] (DEBUG) (ComponentRegister.cpp:36:setNewComponentState()) Framegrabber: enabled
[hyperiond Dispmanx] (DEBUG) (GrabberWrapper.cpp:49:start()) Grabber start()
[hyperiond BOBLIGHT] (DEBUG) (BoblightServer.cpp:28:BoblightServer()) Instance created
[hyperiond HYPERION] (INFO) Hyperion instance 'First LED Hardware instance' has been started
[hyperiond FLATBUFSERVER] (INFO) Started on port 19400
[hyperiond PROTOSERVER] (INFO) Started on port 19445
[hyperiond WEBSERVER] (DEBUG) (WebServer.cpp:32:initServer()) Initialize Webserver
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:333:setCurrentTime()) Set visible priority to 0
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:238:setInputImage()) Priority 250 is now active
[hyperiond WEBSERVER] (DEBUG) (WebServer.cpp:89:handleSettingsUpdate()) Apply Webserver settings
[hyperiond WEBSERVER] (DEBUG) (WebServer.cpp:89:handleSettingsUpdate()) Apply Webserver settings
[hyperiond WEBSERVER] (DEBUG) (WebServer.cpp:107:handleSettingsUpdate()) Set document root to: :/webconfig
[hyperiond WEBSERVER] (INFO) Started on port 8090 name 'Hyperion Webserver'
[hyperiond WEBSERVER] (DEBUG) (WebServer.cpp:107:handleSettingsUpdate()) Set document root to: :/webconfig
[hyperiond WEBSERVER] (DEBUG) (WebServer.cpp:173:handleSettingsUpdate()) Setup SSL certificate
[hyperiond WEBSERVER] (DEBUG) (WebServer.cpp:189:handleSettingsUpdate()) Setup private SSL key
[hyperiond WEBSERVER] (INFO) Started on port 8092 name 'Hyperion Webserver'
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:198:setInput()) Priority 254 is now active
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:238:setInputImage()) Priority 0 is now active
[hyperiond WEBSOCKET] (DEBUG) (WebSocketClient.cpp:30:WebSocketClient()) New connection from ::ffff:192.168.1.129
[hyperiond WEBSOCKET] (DEBUG) (JsonAPI.cpp:99:handleInstanceSwitch()) Client '::ffff:192.168.1.129' switch to Hyperion instance 0
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:298:setCurrentTime()) Timeout clear for priority 0
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:333:setCurrentTime()) Set visible priority to 250
[hyperiond WEBSOCKET] (DEBUG) (JsonAPI.cpp:1032:handleLoggingCommand()) log streaming activated for client ::ffff:192.168.1.129
[hyperiond WEBSOCKET] (DEBUG) (JsonAPI.cpp:1041:handleLoggingCommand()) log streaming deactivated for client ::ffff:192.168.1.129
[hyperiond V4L2:/dev/video0] (INFO) Signal detection area set to: 0.250000,0.250000 x 0.750000,0.750000
[hyperiond V4L2:/dev/video0] (INFO) Signal threshold set to: {12, 12, 12}
[hyperiond V4L2:/dev/video0] (DEBUG) (V4L2Grabber.cpp:84:uninit()) uninit grabber: /dev/video0
[hyperiond V4L2:/dev/video0] (INFO) Stopped
[hyperiond V4L2:/dev/video0] (INFO) available V4L2 devices:
/dev/video0 AV TO USB2.0
[hyperiond V4L2:/dev/video0] (INFO) search for usable video devices
[hyperiond V4L2:/dev/video0] (INFO) test v4l device: /dev/video0
[hyperiond V4L2:/dev/video0] (DEBUG) (V4L2Grabber.cpp:692:init_device()) Set resolution to width=720 height=480
[hyperiond V4L2:/dev/video0] (DEBUG) (V4L2Grabber.cpp:709:init_device()) Set framerate to 30 fps
[hyperiond V4L2:/dev/video0] (DEBUG) (V4L2Grabber.cpp:731:init_device()) Pixel format=YUYV
[hyperiond V4L2:/dev/video0] (INFO) found usable v4l2 device: /dev/video0 (AV TO USB2.0)
[hyperiond V4L2:/dev/video0] (INFO) Started
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:255:clearInput()) Removed source priority 240
[hyperiond ComponentRegister] (DEBUG) (ComponentRegister.cpp:36:setNewComponentState()) V4L capture device: disabled
[hyperiond V4L2:/dev/video0] (INFO) Stopped
[hyperiond V4L2:/dev/video0] (DEBUG) (GrabberWrapper.cpp:57:stop()) Grabber stop()
[hyperiond HYPERION] (DEBUG) (PriorityMuxer.cpp:158:registerInput()) Register new input 'System/V4L' with priority 240 as inactive
[hyperiond ComponentRegister] (DEBUG) (ComponentRegister.cpp:36:setNewComponentState()) V4L capture device: enabled
[hyperiond V4L2:/dev/video0] (INFO) configured v4l device: /dev/video0
[hyperiond V4L2:/dev/video0] (DEBUG) (V4L2Grabber.cpp:692:init_device()) Set resolution to width=720 height=480
[hyperiond V4L2:/dev/video0] (DEBUG) (V4L2Grabber.cpp:709:init_device()) Set framerate to 30 fps
[hyperiond V4L2:/dev/video0] (DEBUG) (V4L2Grabber.cpp:731:init_device()) Pixel format=YUYV
[hyperiond V4L2:/dev/video0] (INFO) Started
[hyperiond V4L2:/dev/video0] (DEBUG) (GrabberWrapper.cpp:49:start()) Grabber start()
[hyperiond WEBSOCKET] (DEBUG) (JsonAPI.cpp:1032:handleLoggingCommand()) log streaming activated for client ::ffff:192.168.1.129
Alles anzeigen