Public bug reported:

Issue: cdc_xr_usb_serial driver not recognizing devices

Description: USB serial devices using the cdc_xr_usb_serial driver are
not being recognised, using the usbfs driver instead, and not working.

Device where issue was found:
# lsusb
Bus 003 Device 016: ID 04e2:1411 Exar Corp.
Bus 003 Device 015: ID 04e2:1411 Exar Corp.
Bus 003 Device 014: ID 04e2:1411 Exar Corp.
Bus 003 Device 013: ID 04e2:1411 Exar Corp.
Bus 003 Device 012: ID 04e2:1411 Exar Corp.
Bus 003 Device 010: ID 04e2:1411 Exar Corp.

Workaround: Add device ID to driver, then reset usb device with:
echo "04e2 1411" > /sys/bus/usb/drivers/cdc_xr_usb_serial/new_id

The device on Port 6, Dev 16 has been reset to use the correct driver,
# lsusb -t
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/15p, 480M
    |__ Port 2: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 3: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 8: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 8: Dev 4, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 11: Dev 5, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 3: Dev 9, If 0, Class=Human Interface Device, Driver=usbhid, 
12M
        |__ Port 1: Dev 7, If 0, Class=Vendor Specific Class, Driver=udl, 480M
    |__ Port 13: Dev 6, If 0, Class=Hub, Driver=hub/7p, 480M
        |__ Port 2: Dev 12, If 1, Class=CDC Data, Driver=usbfs, 12M
        |__ Port 2: Dev 12, If 0, Class=Communications, Driver=usbfs, 12M
        |__ Port 5: Dev 15, If 1, Class=CDC Data, Driver=usbfs, 12M
        |__ Port 5: Dev 15, If 0, Class=Communications, Driver=usbfs, 12M
        |__ Port 3: Dev 13, If 0, Class=Communications, Driver=usbfs, 12M
        |__ Port 3: Dev 13, If 1, Class=CDC Data, Driver=usbfs, 12M
        |__ Port 6: Dev 16, If 1, Class=CDC Data, Driver=cdc_xr_usb_serial, 12M
        |__ Port 6: Dev 16, If 0, Class=Communications, 
Driver=cdc_xr_usb_serial, 12M
        |__ Port 4: Dev 14, If 0, Class=Communications, Driver=usbfs, 12M
        |__ Port 4: Dev 14, If 1, Class=CDC Data, Driver=usbfs, 12M

The device now appears:
#ls /dev/ttyXRUSB* -al
crw-rw---- 1 root dialout 266, 0 Jul 28 13:59 /dev/ttyXRUSB0


This was previously working in:
# cat /proc/version_signature
Ubuntu 4.15.0-130.134-generic 4.15.18

Version where issue is present:
# cat /proc/version_signature
Ubuntu 4.15.0-147.151-generic 4.15.18

** Affects: linux (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1938295

Title:
  cdc_xr_usb_serial driver not recognizing devices

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1938295/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to