VAOC 3DO Cam broken after Crowsnest update

Hi, I did the update of Crowsnest, from v4.1.11 to v4.1.13-1. After the update the VAOC Cam stopped working. I tried to uninstall and reinstall crowsnest more than a couple of times, also changing the Git tag back to v4.1.11, but the problem seems not solvable. Anyone had the same issue? I noticed some stange behaviour in the logs for the 3DO cam. I attached the debug logs produced from crowsnest, clean with the option "delete_log: true". Additional infos. I also tried to change the device IDs to by-id, obtained with the command below, and I have also tried to change from camera-streamer to ustreamer, but the 3DO cam does not give signs of life, even if I enable rtsp.
pi@RatOS:~/crowsnest/tools $ v4l2-ctl --list-devices
bcm2835-codec-decode (platform:bcm2835-codec):
/dev/video10
/dev/video11
/dev/video12
/dev/video18
/dev/video31
/dev/media3

bcm2835-isp (platform:bcm2835-isp):
/dev/video13
/dev/video14
/dev/video15
/dev/video16
/dev/video20
/dev/video21
/dev/video22
/dev/video23
/dev/media2
/dev/media4

rpivid (platform:rpivid):
/dev/video19
/dev/media5

HD Camera: HD Camera (usb-0000:01:00.0-1.1.1.4):
/dev/video2
/dev/video3
/dev/media1

Rat Rig VAOC Camera: Rat Rig VA (usb-0000:01:00.0-1.1.2):
/dev/video0
/dev/video1
/dev/media0
pi@RatOS:~/crowsnest/tools $ v4l2-ctl --list-devices
bcm2835-codec-decode (platform:bcm2835-codec):
/dev/video10
/dev/video11
/dev/video12
/dev/video18
/dev/video31
/dev/media3

bcm2835-isp (platform:bcm2835-isp):
/dev/video13
/dev/video14
/dev/video15
/dev/video16
/dev/video20
/dev/video21
/dev/video22
/dev/video23
/dev/media2
/dev/media4

rpivid (platform:rpivid):
/dev/video19
/dev/media5

HD Camera: HD Camera (usb-0000:01:00.0-1.1.1.4):
/dev/video2
/dev/video3
/dev/media1

Rat Rig VAOC Camera: Rat Rig VA (usb-0000:01:00.0-1.1.2):
/dev/video0
/dev/video1
/dev/media0
Thanks!!
6 Replies
DarylDee
DarylDeeOP3mo ago
I add some infos, maybe it's easyer to spot the problem. Within the crowsnest log filles, in both pre and post stream load, you will find:
[06/15/25 19:16:58] crowsnest: DEBUG: camera-streamer [cam 1]: device/v4l2/buffer_list.c: DECODER:capture:mplane: Requested resolution=1920x1080 is unavailable. Got 1920x1088. Accepted
[06/15/25 19:16:58] crowsnest: DEBUG: camera-streamer [cam 1]: device/v4l2/buffer_list.c: DECODER:capture:mplane: Requested resolution=1920x1080 is unavailable. Got 1920x1088. Accepted
Why the 3DO Cam "handshake" gives back a resolution of 1920x1088 px?
DarylDee
DarylDeeOP3mo ago
An extract of the new crowsnet log file attached has this output:
[06/17/25 15:07:14] crowsnest: DEBUG: camera-streamer [cam 1]: util/http/http.c: HTTP8080/0: Client connected 127.0.0.1 (fd=5).
[06/17/25 15:07:14] crowsnest: DEBUG: camera-streamer [cam 1]: util/http/http.c: HTTP8080/0: Request 'POST' '/webrtc' ''
[06/17/25 15:07:14] crowsnest: DEBUG: camera-streamer [cam 1]: output/webrtc/webrtc.cc: rtc-nunhksdtmcvlpxxxgaku: Stream requested.
[06/17/25 15:07:14] crowsnest: DEBUG: camera-streamer [cam 1]: util/http/http.c: HTTP8080/0: Client disconnected 127.0.0.1.
[06/17/25 15:07:15] crowsnest: DEBUG: camera-streamer [cam 1]: util/http/http.c: HTTP8080/3: Client connected 127.0.0.1 (fd=6).
[06/17/25 15:07:15] crowsnest: DEBUG: camera-streamer [cam 1]: util/http/http.c: HTTP8080/3: Request 'POST' '/webrtc' ''
[06/17/25 15:07:15] crowsnest: DEBUG: camera-streamer [cam 1]: output/webrtc/webrtc.cc: rtc-nunhksdtmcvlpxxxgaku: Answer received.
[06/17/25 15:07:15] crowsnest: DEBUG: camera-streamer [cam 1]: util/http/http.c: HTTP8080/3: Client disconnected 127.0.0.1.
[06/17/25 15:07:16] crowsnest: DEBUG: camera-streamer [cam 1]: util/http/http.c: HTTP8080/2: Client connected 127.0.0.1 (fd=7).
[06/17/25 15:07:16] crowsnest: DEBUG: camera-streamer [cam 1]: util/http/http.c: HTTP8080/2: Request 'GET' '/option' 'compressionquality=100'
[06/17/25 15:07:16] crowsnest: DEBUG: camera-streamer [cam 1]: device/v4l2/device_options.c: CAMERA: The 'compressionquality=100' was failed to find.
[06/17/25 15:07:16] crowsnest: DEBUG: camera-streamer [cam 1]: device/v4l2/device_options.c: DECODER: The 'compressionquality=100' was failed to find.
[06/17/25 15:07:16] crowsnest: DEBUG: camera-streamer [cam 1]: device/v4l2/device_options.c: VIDEO: The 'compressionquality=100' was failed to find.
[06/17/25 15:07:14] crowsnest: DEBUG: camera-streamer [cam 1]: util/http/http.c: HTTP8080/0: Client connected 127.0.0.1 (fd=5).
[06/17/25 15:07:14] crowsnest: DEBUG: camera-streamer [cam 1]: util/http/http.c: HTTP8080/0: Request 'POST' '/webrtc' ''
[06/17/25 15:07:14] crowsnest: DEBUG: camera-streamer [cam 1]: output/webrtc/webrtc.cc: rtc-nunhksdtmcvlpxxxgaku: Stream requested.
[06/17/25 15:07:14] crowsnest: DEBUG: camera-streamer [cam 1]: util/http/http.c: HTTP8080/0: Client disconnected 127.0.0.1.
[06/17/25 15:07:15] crowsnest: DEBUG: camera-streamer [cam 1]: util/http/http.c: HTTP8080/3: Client connected 127.0.0.1 (fd=6).
[06/17/25 15:07:15] crowsnest: DEBUG: camera-streamer [cam 1]: util/http/http.c: HTTP8080/3: Request 'POST' '/webrtc' ''
[06/17/25 15:07:15] crowsnest: DEBUG: camera-streamer [cam 1]: output/webrtc/webrtc.cc: rtc-nunhksdtmcvlpxxxgaku: Answer received.
[06/17/25 15:07:15] crowsnest: DEBUG: camera-streamer [cam 1]: util/http/http.c: HTTP8080/3: Client disconnected 127.0.0.1.
[06/17/25 15:07:16] crowsnest: DEBUG: camera-streamer [cam 1]: util/http/http.c: HTTP8080/2: Client connected 127.0.0.1 (fd=7).
[06/17/25 15:07:16] crowsnest: DEBUG: camera-streamer [cam 1]: util/http/http.c: HTTP8080/2: Request 'GET' '/option' 'compressionquality=100'
[06/17/25 15:07:16] crowsnest: DEBUG: camera-streamer [cam 1]: device/v4l2/device_options.c: CAMERA: The 'compressionquality=100' was failed to find.
[06/17/25 15:07:16] crowsnest: DEBUG: camera-streamer [cam 1]: device/v4l2/device_options.c: DECODER: The 'compressionquality=100' was failed to find.
[06/17/25 15:07:16] crowsnest: DEBUG: camera-streamer [cam 1]: device/v4l2/device_options.c: VIDEO: The 'compressionquality=100' was failed to find.
DarylDee
DarylDeeOP3mo ago
Aaand those are some Raspi dmesg outputs realtive to the camera:
pi@RatOS:~ $ dmesg | grep Camera
[ 6.931494] usb 1-1.1.2: Product: Rat Rig VAOC Camera
[ 7.851920] usb 1-1.1.1.4: Product: HD Camera
[ 11.381238] usb 1-1.1.2: Found UVC 1.00 device Rat Rig VAOC Camera (1bcf:28c6)
[ 11.546640] input: Rat Rig VAOC Camera: Rat Rig VA as /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/1-1.1.2/1-1.1.2:1.0/input/input3
[ 11.564627] usb 1-1.1.1.4: Found UVC 1.00 device HD Camera (1bcf:0b09)
[ 11.657540] input: HD Camera: HD Camera as /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/1-1.1.1/1-1.1.1.4/1-1.1.1.4:1.0/input/input4
pi@RatOS:~ $ dmesg | grep Camera
[ 6.931494] usb 1-1.1.2: Product: Rat Rig VAOC Camera
[ 7.851920] usb 1-1.1.1.4: Product: HD Camera
[ 11.381238] usb 1-1.1.2: Found UVC 1.00 device Rat Rig VAOC Camera (1bcf:28c6)
[ 11.546640] input: Rat Rig VAOC Camera: Rat Rig VA as /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/1-1.1.2/1-1.1.2:1.0/input/input3
[ 11.564627] usb 1-1.1.1.4: Found UVC 1.00 device HD Camera (1bcf:0b09)
[ 11.657540] input: HD Camera: HD Camera as /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/1-1.1.1/1-1.1.1.4/1-1.1.1.4:1.0/input/input4
pi@RatOS:~ $ dmesg | grep "usb 1-1.1.2" | more
[ 6.643958] usb 1-1.1.2: new high-speed USB device number 10 using xhci_hcd
[ 6.931442] usb 1-1.1.2: New USB device found, idVendor=1bcf, idProduct=28c6, bcdDevice= 9.24
[ 6.931476] usb 1-1.1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 6.931494] usb 1-1.1.2: Product: Rat Rig VAOC Camera
[ 6.931509] usb 1-1.1.2: Manufacturer: 3DO
[ 6.931523] usb 1-1.1.2: SerialNumber: 3DO
[ 11.381238] usb 1-1.1.2: Found UVC 1.00 device Rat Rig VAOC Camera (1bcf:28c6)
[ 11.444315] usb 1-1.1.2: Failed to query (GET_INFO) UVC control 3 on unit 1: -32 (exp. 1).
[ 11.458722] usb 1-1.1.2: Failed to query (GET_INFO) UVC control 5 on unit 1: -32 (exp. 1).
[ 11.472265] usb 1-1.1.2: Failed to query (GET_INFO) UVC control 7 on unit 1: -32 (exp. 1).
[ 11.478817] usb 1-1.1.2: Failed to query (GET_INFO) UVC control 10 on unit 1: -32 (exp. 1).
[ 11.493759] usb 1-1.1.2: Failed to query (GET_INFO) UVC control 14 on unit 1: -32 (exp. 1).
[ 11.504783] usb 1-1.1.2: Failed to query (GET_INFO) UVC control 16 on unit 1: -32 (exp. 1).
pi@RatOS:~ $ dmesg | grep "usb 1-1.1.2" | more
[ 6.643958] usb 1-1.1.2: new high-speed USB device number 10 using xhci_hcd
[ 6.931442] usb 1-1.1.2: New USB device found, idVendor=1bcf, idProduct=28c6, bcdDevice= 9.24
[ 6.931476] usb 1-1.1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 6.931494] usb 1-1.1.2: Product: Rat Rig VAOC Camera
[ 6.931509] usb 1-1.1.2: Manufacturer: 3DO
[ 6.931523] usb 1-1.1.2: SerialNumber: 3DO
[ 11.381238] usb 1-1.1.2: Found UVC 1.00 device Rat Rig VAOC Camera (1bcf:28c6)
[ 11.444315] usb 1-1.1.2: Failed to query (GET_INFO) UVC control 3 on unit 1: -32 (exp. 1).
[ 11.458722] usb 1-1.1.2: Failed to query (GET_INFO) UVC control 5 on unit 1: -32 (exp. 1).
[ 11.472265] usb 1-1.1.2: Failed to query (GET_INFO) UVC control 7 on unit 1: -32 (exp. 1).
[ 11.478817] usb 1-1.1.2: Failed to query (GET_INFO) UVC control 10 on unit 1: -32 (exp. 1).
[ 11.493759] usb 1-1.1.2: Failed to query (GET_INFO) UVC control 14 on unit 1: -32 (exp. 1).
[ 11.504783] usb 1-1.1.2: Failed to query (GET_INFO) UVC control 16 on unit 1: -32 (exp. 1).
[ 12.739598] usb 1-1.1.2: 3:1: cannot get freq at ep 0x86
[ 13.238369] usb 1-1.1.2: 3:2: cannot get freq at ep 0x86
[ 13.716166] usb 1-1.1.2: 3:3: cannot get freq at ep 0x86
[ 16.131059] usb 1-1.1.2: Warning! Unlikely big volume range (=4096), cval->res is probably wrong.
[ 16.131080] usb 1-1.1.2: [7] FU [Mic Capture Volume] ch = 1, val = 0/4096/1
[ 31.713866] usb 1-1.1.2: Failed to query (GET_DEF) UVC control 14 on unit 1: -32 (exp. 4).
[ 31.784412] usb 1-1.1.2: Failed to query (GET_DEF) UVC control 14 on unit 1: -32 (exp. 4).
[ 31.850463] usb 1-1.1.2: Failed to query (GET_DEF) UVC control 14 on unit 1: -32 (exp. 4).
[ 31.919844] usb 1-1.1.2: Failed to query (GET_DEF) UVC control 14 on unit 1: -32 (exp. 4).
[ 31.974179] usb 1-1.1.2: Failed to query (GET_CUR) UVC control 3 on unit 1: -32 (exp. 1).
[ 31.997426] usb 1-1.1.2: Failed to query (GET_DEF) UVC control 14 on unit 1: -32 (exp. 4).
[ 38.045926] usb 1-1.1.2: Failed to query (GET_DEF) UVC control 14 on unit 1: -32 (exp. 4).
[ 38.807170] usb 1-1.1.2: Failed to query (GET_DEF) UVC control 14 on unit 1: -32 (exp. 4).
[ 12.739598] usb 1-1.1.2: 3:1: cannot get freq at ep 0x86
[ 13.238369] usb 1-1.1.2: 3:2: cannot get freq at ep 0x86
[ 13.716166] usb 1-1.1.2: 3:3: cannot get freq at ep 0x86
[ 16.131059] usb 1-1.1.2: Warning! Unlikely big volume range (=4096), cval->res is probably wrong.
[ 16.131080] usb 1-1.1.2: [7] FU [Mic Capture Volume] ch = 1, val = 0/4096/1
[ 31.713866] usb 1-1.1.2: Failed to query (GET_DEF) UVC control 14 on unit 1: -32 (exp. 4).
[ 31.784412] usb 1-1.1.2: Failed to query (GET_DEF) UVC control 14 on unit 1: -32 (exp. 4).
[ 31.850463] usb 1-1.1.2: Failed to query (GET_DEF) UVC control 14 on unit 1: -32 (exp. 4).
[ 31.919844] usb 1-1.1.2: Failed to query (GET_DEF) UVC control 14 on unit 1: -32 (exp. 4).
[ 31.974179] usb 1-1.1.2: Failed to query (GET_CUR) UVC control 3 on unit 1: -32 (exp. 1).
[ 31.997426] usb 1-1.1.2: Failed to query (GET_DEF) UVC control 14 on unit 1: -32 (exp. 4).
[ 38.045926] usb 1-1.1.2: Failed to query (GET_DEF) UVC control 14 on unit 1: -32 (exp. 4).
[ 38.807170] usb 1-1.1.2: Failed to query (GET_DEF) UVC control 14 on unit 1: -32 (exp. 4).
More. Outuput of direct dump of a video file through v4l2-ctl:
sudo v4l2-ctl --all -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat=MJPG --stream-mmap --stream-to=~/output.jpg --stream-count=0
.
.
.
could not open ~/camout/output.jpg for writing
VIDIOC_REQBUFS returned -1 (Device or resource busy)
sudo v4l2-ctl --all -d /dev/video0 --set-fmt-video=width=1920,height=1080,pixelformat=MJPG --stream-mmap --stream-to=~/output.jpg --stream-count=0
.
.
.
could not open ~/camout/output.jpg for writing
VIDIOC_REQBUFS returned -1 (Device or resource busy)
So after more tries, I think I have addressed the problem root cause: BAD USB CABLE. Why it has been so perfectly in time with the Crowsnest Update, it is not to be known, so it seems unrelated. By the way, connecting the camera to a Win PC showed the same behavior as on the RPi: the camera is detected and controllable (through VLC in this case) but no video stream is coming. Then I tried another cable from another webcam with the same pinout and the 3DO just worked. The original cable is integer and undamaged. I have detached the extra ground pin from the camera side connector, from the original cable and is working fine, but the video feed from time to time freezes for a brief. I suspect there is a shielding problem on the cable and when the camera tries to stream the USB diff. pairs can't keep up the bandwidth, maybe a bad impedance too affects the working condition. Anyway, the camera works a bit choppy, but now I miss a properly working USB -> Cam cable. For the records, if you want to playout with camera settings (not recommended but necessary if you fuck up something), you can set it back with v4l2-ctl:
read the actual settings and defaults:
pi@RatOS:~ $ v4l2-ctl -d0 --all
set multiple parameters:
pi@RatOS:~ $ v4l2-ctl -d0 --set-ctrl brightness=0,contrast=10,saturation=64,gamma=110,hue=0,gain=0
or set single parameters:
pi@RatOS:~ $ v4l2-ctl -d0 --set-ctrl contrast=6
read the actual settings and defaults:
pi@RatOS:~ $ v4l2-ctl -d0 --all
set multiple parameters:
pi@RatOS:~ $ v4l2-ctl -d0 --set-ctrl brightness=0,contrast=10,saturation=64,gamma=110,hue=0,gain=0
or set single parameters:
pi@RatOS:~ $ v4l2-ctl -d0 --set-ctrl contrast=6
Disclaimer: try/fiddle at your own risk!
JBeima
JBeima3mo ago
I found the challenge. When I first set it up using 2.10RC3… Here is the fix..
JBeima
JBeima3mo ago
With the 4.13 update crowsnest updates the conf file, you think you are working when you are not.
No description
JBeima
JBeima3mo ago
If you change them back to what the Visualizer is looking for the camera works again.
No description

Did you find this page helpful?