I have two Ubuntu 22.04 systems. One is Intel the other Arm.
I have them configured the same to interface to a QHYCCD camera.
The device works flawlessly under Intel but is a mess under Arm.
When attaching the device (USB3) the Intel systems recognizes it as a USB2 Cypress Westbridge device and a udev rule switches it to a USB3 QHYCCD camera.
This occurs on both Intel and Arm. On the Arm system for some reason it then drops back from a USB3 device to a USB2 device which renders it useless.
The dmesg output from both systems follows :
Arm system:
[ 3493.365288] usb 1-1.4: Product: WestBridge
[ 3493.365290] usb 1-1.4: Manufacturer: Cypress
[ 3493.365291] usb 1-1.4: SerialNumber: 0000000004BE
[ 3493.365668] usb 1-1.4: Unsupported device
[ 3493.507773] usb 1-1.4: USB disconnect, device number 37
[ 3493.664483] usb 2-1.4: new SuperSpeed USB device number 5 using xhci-hcd
[ 3493.684946] usb 2-1.4: LPM exit latency is zeroed, disabling LPM.
[ 3493.685658] usb 2-1.4: New USB device found, idVendor=1618, idProduct=0716
[ 3493.685661] usb 2-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 3493.685663] usb 2-1.4: Product: QHY715U3G20-20230106
[ 3493.685664] usb 2-1.4: Manufacturer: QHYCCD
[ 3493.689205] usb 2-1.4: Unsupported device
[ 3508.131437] usb 2-1.4: USB disconnect, device number 5
[ 3509.371808] usb 1-1.4: new high-speed USB device number 38 using xhci-hcd
[ 3510.907742] usb 1-1.4: new high-speed USB device number 39 using xhci-hcd
[ 3511.683398] usb 1-1.4: New USB device found, idVendor=1618, idProduct=0716
[ 3511.683401] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 3511.683403] usb 1-1.4: Product: QHY715U3G20-20230106
[ 3511.683405] usb 1-1.4: Manufacturer: QHYCCD
[ 3511.683912] usb 1-1.4: Unsupported device
On the Arm system Bus 2 is USB3 and Bus 1 is USB2.
Intel System:
[ 672.660287] usb 3-2: new high-speed USB device number 15 using xhci_hcd
[ 672.789453] usb 3-2: New USB device found, idVendor=1618, idProduct=0715, bcdDevice= 1.00
[ 672.789477] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 672.789485] usb 3-2: Product: WestBridge
[ 672.789491] usb 3-2: Manufacturer: Cypress
[ 672.789495] usb 3-2: SerialNumber: 0000000004BE
[ 673.543763] usb 3-2: USB disconnect, device number 15
[ 673.806497] usb 4-2: new SuperSpeed USB device number 2 using xhci_hcd
[ 673.820635] usb 4-2: LPM exit latency is zeroed, disabling LPM.
[ 673.822660] usb 4-2: New USB device found, idVendor=1618, idProduct=0716, bcdDevice= 0.00
[ 673.822681] usb 4-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 673.822689] usb 4-2: Product: QHY715U3G20-20230106
[ 673.822694] usb 4-2: Manufacturer: QHYCCD
On the Intel system bus 4 is USB3 and bus 3 is USB2.
On the Arm system there is an error "Unsupported device" reported (multiple times) and I am trying to determine where this is coming from or if this is red herring.
Do I have a missing kernel driver?
How do I approach this issue?
Update (further info as requested)
Here is a list of all the system I have tested this on:
Raspberry PI5
Distributor ID: Ubuntu
Description: Raspberry PI OS 64 bit
Release:
Codename: Bookworm
Kernel:
Raspberry PI5
Distributor ID: Ubuntu
Description: Armbian 25.2.4 noble
Release: 24.04
Codename: noble
Kernel: 6.12.22-current-bcm2711
Odroid N2
Distributor ID: Ubuntu
Description: Ubuntu 22.04.5 LTS
Release: 22.04
Codename: jammy
Kernel: 4.9.337-38
Odroid N2
Distributor ID: Ubuntu
Description: Ubuntu 24.04.2 LTS
Release: 24.04
Codename: noble
Kernel: 6.6.77-130
Odroid N2
Distributor ID: Ubuntu
Description: Ubuntu 22.04.5 LTS
Release: 22.04
Codename: jammy
Kernel: 6.12.22-current-meson64
Intel HP Laptop
Distributor ID: Ubuntu
Description: Ubuntu 22.04.5 LTS
Release: 22.04
Codename: jammy
Kernel: 6.8.0-59-generic
The only systems the QHYCCD camera works properly on is the Intel laptop and the Raspberry PI with the official PI OS 64 bit.
uname -ron both systems and tell us the result?