ttyUSBx not appearing when attaching EM7411 via USB to dart-6ul

I have a dart-6ul that is running debian buster 4.14. I have followed the instructions in the Software Integration and Development Guide for Linux USB Platforms R34. I have loaded the R35 MPBL source code after compiling it on a Ubuntu 18 machine. But I just can’t seem to get the dart-6ul to recognize the EM7411 correctly.

I have the EM7411 configure for AT!USBCOMP=1,3,10D which gives (diag, nmea, modem, and rmnet0). I verified that I’m running 1.2.2302.2 usb_wwan and 1.11.2302.2 for qcserial via the modinfo command. Modinfo also recognized usbserial but it didn’t have a version number for it.

I’m simply trying to get the system to allow me to send AT commands over minicom or eventually via a PPP connection on ttyUSB0 or ttyUSB2. But this is all I can see when I plug the EM7411 into the dart-6ul.

root@hub:~# usb 2-1: new full-speed USB device number 2 using ci_hdrc
usb 2-1: device no response, device descriptor read/64, error -71
usb 2-1: device no response, device descriptor read/64, error -71
usb 2-1: new full-speed USB device number 3 using ci_hdrc
usb 2-1: device no response, device descriptor read/64, error -71
usb 2-1: device no response, device descriptor read/64, error -71
usb usb2-port1: attempt power cycle
usb 2-1: new full-speed USB device number 4 using ci_hdrc
usb 2-1: device not accepting address 4, error -71
usb 2-1: new full-speed USB device number 5 using ci_hdrc
usb 2-1: device not accepting address 5, error -71
usb usb2-port1: unable to enumerate USB device

root@hub:~#

Any ideas what I might be doing wrong?

How did you send AT!USBCOMP=1,3,10D

Is that done by another platform?

Seems there is power issue in your dart-6ul, maybe not enough power

I used my Windows PC to issue and verify the AT!USBCOMP.

What makes you think it is a power issue? I really don’t think that is the issue as we have been using the dart-6ul on this hardware to evaluate other cellular solutions, BLE, wifi, and thread modules with no issues for a few years now. I’ve tried this both on our hardware and on the variscite dev board. And one other point, the cellular modules, including this one, are running on their own dev kits with separate power supplies to the dart-6ul.

you can install virtual machine (e.g. VMWare) with Ubuntu 18 and install the same USB driver
If it works in your PC, then this is hardware issue, right?

Yeah, I can try that. Just didn’t want to have install a VM if not needed. :slight_smile: I was hoping it was something simple I was just missing.

you can try with a hub and see if there is any improvement
You can also try with AT!USBSPEED with different usb speed and see if there is any improvement

BTW, is it normal that your board only supports USB 1.0 which is full speed?

Thank you for your responses!!! I’ll check the speed. Would that cause the failures when trying enumerate the cellular module though?
We just added the USB for the cellular module connections. So it is probably correct to be USB 1.0.
I have had this same module working with this hardware in mbim mode. I’m trying to get a PPP connection now to more quickly interface with our current application software - setup for PPP network interface.

I have had this same module working with this hardware in mbim mode.

Do you mean it was working before with the dart-6ul?

Yes. Same hardware setup but I was using the mbim configuration instead of the modem. So cdc-wdm0 and not ttyUSB0.

so now only ttyUSBx are not enumerated?
You are setting to RMNET mode, is the qmi_wwan driver working fine?

Correct. I’m not getting the ttyUSBx devices and I’m not seeing qcserial at all. I haven’t tried the qmi_wwan yet. Since I wasn’t looking to use that…what would be the fastest way to test that one? I don’t have much experience with qmi.

you should see the qmi_wwan driver loaded in dmesg and wwan0 interface is created:

On the other hand, see if this helps:

I’m not seeing any qmi_wwan devices and I’m not getting a wwan0 device either. I checked that the EM7411 is still set for 1,3,10D and it is. But this is what I’m now getting when I plug in the EM7411 to the SOM.

root@710-200-9990002:~# dmesg | grep cdc
[   10.877802] usbcore: registered new interface driver cdc_wdm
root@710-200-9990002:~# dmesg | grep usb
[    0.259289] usbcore: registered new interface driver usbfs
[    0.259416] usbcore: registered new interface driver hub
[    0.259670] usbcore: registered new device driver usb
[    1.303937] usbcore: registered new interface driver usb-storage
[    1.308785] usbcore: registered new interface driver usb_ehset_test
[    1.316891] usbmisc_imx 2184800.usbmisc: 2184800.usbmisc supply vbus-wakeup not found, using dummy regulator
[    1.328152] imx_usb 2184000.usb: 2184000.usb supply vbus not found, using dummy regulator
[    1.397638] imx_usb 2184200.usb: 2184200.usb supply vbus not found, using dummy regulator
[    1.737512] usbcore: registered new interface driver usbhid
[    1.741916] usbhid: USB HID core driver
[    1.833360] usb 2-1: new high-speed USB device number 2 using ci_hdrc
[    2.056028] usb 2-1: config 1 has an invalid interface number: 8 but max is 3
[    2.061942] usb 2-1: config 1 has no interface number 1
[   10.858422] usbcore: registered new interface driver usbserial
[   10.863062] usbcore: registered new interface driver usbserial_generic
[   10.877802] usbcore: registered new interface driver cdc_wdm
[   11.000179] usbserial: USB Serial support registered for generic
root@710-200-9990002:~# ifconfig -a
eth0: flags=4098<BROADCAST,MULTICAST>  mtu 1500
        ether f8:dc:7a:60:65:26  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

sit0: flags=128<NOARP>  mtu 1480
        sit  txqueuelen 1000  (IPv6-in-IPv4)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.2.61  netmask 255.255.255.0  broadcast 192.168.2.255
        inet6 fe80::225:caff:fe48:bf57  prefixlen 64  scopeid 0x20<link>
        ether 00:25:ca:48:bf:57  txqueuelen 1000  (Ethernet)
        RX packets 44  bytes 10063 (9.8 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 89  bytes 12884 (12.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

root@710-200-9990002:~# usb 2-1: USB disconnect, device number 2
usb 2-1: new high-speed USB device number 3 using ci_hdrc
usb 2-1: config 1 has an invalid interface number: 8 but max is 3
usb 2-1: config 1 has no interface number 1
pwm-backlight backlight: backlight supply power not found, using dummy regulator

It looks to me like I should be getting some kind of usb device to use but I’m not seeing anything popup in my /dev list:

root@710-200-9990002:~# ls /dev
autofs           loop5               ram0    tty13  tty40    ttymxc1
block            loop6               ram1    tty14  tty41    ttymxc2
btrfs-control    loop7               ram10   tty15  tty42    ttymxc4
bus              loop-control        ram11   tty16  tty43    ttymxc5
char             mapper              ram12   tty17  tty44    ttymxc7
console          mem                 ram13   tty18  tty45    ubi_ctrl
cpu_dma_latency  memory_bandwidth    ram14   tty19  tty46    urandom
disk             mmcblk1             ram15   tty2   tty47    v4l
dri              mmcblk1boot0        ram2    tty20  tty48    vcs
fd               mmcblk1boot1        ram3    tty21  tty49    vcs1
full             mmcblk1p1           ram4    tty22  tty5     vcs2
fuse             mmcblk1p2           ram5    tty23  tty50    vcs3
gpiochip0        mmcblk1p3           ram6    tty24  tty51    vcs4
gpiochip1        mmcblk1p4           ram7    tty25  tty52    vcs5
gpiochip2        mmcblk1p5           ram8    tty26  tty53    vcs6
gpiochip3        mmcblk1p6           ram9    tty27  tty54    vcsa
gpiochip4        mmcblk1rpmb         random  tty28  tty55    vcsa1
hwrng            mqueue              rtc     tty29  tty56    vcsa2
i2c-0            mxc_asrc            rtc0    tty3   tty57    vcsa3
i2c-1            net                 shm     tty30  tty58    vcsa4
iio:device0      network_latency     snd     tty31  tty59    vcsa5
initctl          network_throughput  stderr  tty32  tty6     vcsa6
input            null                stdin   tty33  tty60    vga_arbiter
kmsg             port                stdout  tty34  tty61    video0
log              ppp                 tty     tty35  tty62    watchdog
loop0            pps0                tty0    tty36  tty63    watchdog0
loop1            ptmx                tty1    tty37  tty7     zero
loop2            ptp0                tty10   tty38  tty8
loop3            pts                 tty11   tty39  tty9
loop4            pxp_device          tty12   tty4   ttymxc0
root@710-200-9990002:~#

see if this helps:

Not really. I’m not getting the errors when I plug in the device anymore.

usb 2-1: device no response, device descriptor read/64, error -71
usb 2-1: device not accepting address 5, error -71
usb usb2-port1: unable to enumerate USB device

Anymore. I’m now just not getting the /dev devices to appear as seen in my last post.

Output from lsusb -v

root@710-200-9990002:/sys/bus/usb-serial/drivers/generic# lsusb -v

Bus 002 Device 003: ID 1199:9091 Sierra Wireless, Inc.
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x1199 Sierra Wireless, Inc.
  idProduct          0x9091
  bcdDevice            0.06
  iManufacturer           1 Sierra Wireless, Incorporated
  iProduct                2 Sierra Wireless EM7411 Qualcomm® Snapdragon™ X16 LTE-A
  iSerial                 3 8F1096779204B118
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x00a0
    bNumInterfaces          4
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x01  EP 1 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
      ** UNRECOGNIZED:  05 24 00 10 01
      ** UNRECOGNIZED:  05 24 01 00 00
      ** UNRECOGNIZED:  04 24 02 02
      ** UNRECOGNIZED:  05 24 06 00 00
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x000a  1x 10 bytes
        bInterval               9
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
      ** UNRECOGNIZED:  05 24 00 10 01
      ** UNRECOGNIZED:  05 24 01 00 00
      ** UNRECOGNIZED:  04 24 02 02
      ** UNRECOGNIZED:  05 24 06 00 00
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x85  EP 5 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x000a  1x 10 bytes
        bInterval               9
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        8
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              7 rmnet-qmap-0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x86  EP 6 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0008  1x 8 bytes
        bInterval               9
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x8e  EP 14 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x0f  EP 15 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0200  1x 512 bytes
        bInterval               0
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            0
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  bNumConfigurations      1
can't get debug descriptor: Resource temporarily unavailable
Device Status:     0x0000
  (Bus Powered)

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0
  bDeviceProtocol         1 Single TT
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0002 2.0 root hub
  bcdDevice            4.14
  iManufacturer           3 Linux 4.14.78-g8e54a4b719e6 ehci_hcd
  iProduct                2 EHCI Host Controller
  iSerial                 1 ci_hdrc.1
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0019
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval              12
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             1
  wHubCharacteristic 0x0009
    Per-port power switching
    Per-port overcurrent protection
    TT think time 8 FS bits
  bPwrOn2PwrGood       10 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0503 highspeed power enable connect
can't get device qualifier: Resource temporarily unavailable
can't get debug descriptor: Resource temporarily unavailable
Device Status:     0x0001
  Self Powered

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0
  bDeviceProtocol         1 Single TT
  bMaxPacketSize0        64
  idVendor           0x1d6b Linux Foundation
  idProduct          0x0002 2.0 root hub
  bcdDevice            4.14
  iManufacturer           3 Linux 4.14.78-g8e54a4b719e6 ehci_hcd
  iProduct                2 EHCI Host Controller
  iSerial                 1 ci_hdrc.0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0019
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval              12
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             1
  wHubCharacteristic 0x0009
    Per-port power switching
    Per-port overcurrent protection
    TT think time 8 FS bits
  bPwrOn2PwrGood       10 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0100 power
can't get device qualifier: Resource temporarily unavailable
can't get debug descriptor: Resource temporarily unavailable
Device Status:     0x0001
  Self Powered

Can you post the full dmesg when plug in the module?

root@710-200-9990002:~# dmesg
[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.14.78-g8e54a4b719e6 (root@ip-172-31-22-206) (gcc version 6.3.1 20170404 (Linaro GCC 6.3-2017.05)) #1 SMP PREEMPT Tue Nov 15 16:41:09 UTC 2022
[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c53c7d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt: Machine model: T29, Vero Hub 3 with i.MX6UL, eMMC & WiFi support
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] On node 0 totalpages: 131072
[    0.000000] free_area_init_node: node 0, pgdat 80f9b440, node_mem_map 9fb77000
[    0.000000]   Normal zone: 1152 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 131072 pages, LIFO batch:31
[    0.000000] percpu: Embedded 16 pages/cpu @9fb4e000 s35468 r8192 d21876 u65536
[    0.000000] pcpu-alloc: s35468 r8192 d21876 u65536 alloc=16*4096
[    0.000000] pcpu-alloc: [0] 0
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 129920
[    0.000000] Kernel command line: console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw
[    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000] Memory: 503632K/524288K available (9216K kernel code, 625K rwdata, 3160K rodata, 1024K init, 439K bss, 20656K reserved, 0K cma-reserved, 0K highmem)
[    0.000000] Virtual kernel memory layout:
                   vector  : 0xffff0000 - 0xffff1000   (   4 kB)
                   fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
                   vmalloc : 0xa0800000 - 0xff800000   (1520 MB)
                   lowmem  : 0x80000000 - 0xa0000000   ( 512 MB)
                   pkmap   : 0x7fe00000 - 0x80000000   (   2 MB)
                   modules : 0x7f000000 - 0x7fe00000   (  14 MB)
                     .text : 0x80008000 - 0x80a00000   (10208 kB)
                     .init : 0x80e00000 - 0x80f00000   (1024 kB)
                     .data : 0x80f00000 - 0x80f9c5e0   ( 626 kB)
                      .bss : 0x80f9e000 - 0x8100bde8   ( 440 kB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000]  RCU restricting CPUs from NR_CPUS=4 to nr_cpu_ids=1.
[    0.000000]  Tasks RCU enabled.
[    0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000000] Switching to timer-based delay loop, resolution 333ns
[    0.000019] sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 715827882841ns
[    0.000057] clocksource: mxc_timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 637086815595 ns
[    0.003413] Console: colour dummy device 80x30
[    0.003469] Calibrating delay loop (skipped), value calculated using timer frequency.. 6.00 BogoMIPS (lpj=30000)
[    0.003504] pid_max: default: 32768 minimum: 301
[    0.003885] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.003915] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.005544] CPU: Testing write buffer coherency: ok
[    0.006288] /cpus/cpu@0 missing clock-frequency property
[    0.006327] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.040592] Setting up static identity map for 0x80100000 - 0x80100060
[    0.060573] Hierarchical SRCU implementation.
[    0.100795] smp: Bringing up secondary CPUs ...
[    0.100826] smp: Brought up 1 node, 1 CPU
[    0.100845] SMP: Total of 1 processors activated (6.00 BogoMIPS).
[    0.100861] CPU: All CPU(s) started in SVC mode.
[    0.102653] devtmpfs: initialized
[    0.119557] random: get_random_u32 called from bucket_table_alloc+0xf8/0x248 with crng_init=0
[    0.121321] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
[    0.121962] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.122015] futex hash table entries: 256 (order: 2, 16384 bytes)
[    0.122383] pinctrl core: initialized pinctrl subsystem
[    0.124551] NET: Registered protocol family 16
[    0.125289] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.131249] cpuidle: using governor menu
[    0.146054] vdd3p0: supplied by regulator-dummy
[    0.147342] cpu: supplied by regulator-dummy
[    0.148609] vddsoc: supplied by regulator-dummy
[    0.176983] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[    0.177011] hw-breakpoint: maximum watchpoint size is 8 bytes.
[    0.179576] imx6ul-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver
[    0.180454] imx6ul-pinctrl 2290000.iomuxc-snvs: initialized IMX pinctrl driver
[    0.256741] vgaarb: loaded
[    0.258575] SCSI subsystem initialized
[    0.258710] libata version 3.00 loaded.
[    0.259247] usbcore: registered new interface driver usbfs
[    0.259378] usbcore: registered new interface driver hub
[    0.259638] usbcore: registered new device driver usb
[    0.261800] i2c i2c-0: IMX I2C adapter registered
[    0.261846] i2c i2c-0: can't use DMA, using PIO instead.
[    0.264085] i2c i2c-1: IMX I2C adapter registered
[    0.264126] i2c i2c-1: can't use DMA, using PIO instead.
[    0.265287] Linux video capture interface: v2.00
[    0.265469] pps_core: LinuxPPS API ver. 1 registered
[    0.265488] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.265546] PTP clock support registered
[    0.268293] MIPI CSI2 driver module loaded
[    0.269362] imx rpmsg driver is registered.
[    0.269802] Advanced Linux Sound Architecture Driver Initialized.
[    0.271722] Bluetooth: Core ver 2.22
[    0.271851] NET: Registered protocol family 31
[    0.271870] Bluetooth: HCI device and connection manager initialized
[    0.271907] Bluetooth: HCI socket layer initialized
[    0.271932] Bluetooth: L2CAP socket layer initialized
[    0.272015] Bluetooth: SCO socket layer initialized
[    0.293214] clocksource: Switched to clocksource mxc_timer1
[    0.293621] VFS: Disk quotas dquot_6.6.0
[    0.293804] VFS: Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[    0.316398] NET: Registered protocol family 2
[    0.317891] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
[    0.318027] TCP bind hash table entries: 4096 (order: 3, 32768 bytes)
[    0.318183] TCP: Hash tables configured (established 4096 bind 4096)
[    0.318409] UDP hash table entries: 256 (order: 1, 8192 bytes)
[    0.318479] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
[    0.318882] NET: Registered protocol family 1
[    0.340216] RPC: Registered named UNIX socket transport module.
[    0.340240] RPC: Registered udp transport module.
[    0.340254] RPC: Registered tcp transport module.
[    0.340266] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.340299] PCI: CLS 0 bytes, default 64
[    0.346037] Bus freq driver module loaded
[    0.348876] workingset: timestamp_bits=14 max_order=17 bucket_order=3
[    0.372924] NFS: Registering the id_resolver key type
[    0.372993] Key type id_resolver registered
[    0.373008] Key type id_legacy registered
[    0.373115] jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
[    0.374483] fuse init (API version 7.26)
[    0.407991] io scheduler noop registered
[    0.408019] io scheduler deadline registered
[    0.408432] io scheduler cfq registered (default)
[    0.408459] io scheduler mq-deadline registered
[    0.408476] io scheduler kyber registered
[    0.409855] imx-weim 21b8000.weim: Driver registered.
[    0.418492] pwm-backlight backlight: backlight supply power not found, using dummy regulator
[    0.429436] mxs-dma 1804000.dma-apbh: initialized
[    0.435593] 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 18, base_baud = 5000000) is a IMX
[    0.961080] console [ttymxc0] enabled
[    0.965719] 21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 64, base_baud = 5000000) is a IMX
[    0.974792] 21ec000.serial: ttymxc2 at MMIO 0x21ec000 (irq = 65, base_baud = 5000000) is a IMX
[    0.984062] 21f4000.serial: ttymxc4 at MMIO 0x21f4000 (irq = 66, base_baud = 5000000) is a IMX
[    0.993163] 21fc000.serial: ttymxc5 at MMIO 0x21fc000 (irq = 67, base_baud = 5000000) is a IMX
[    1.002338] 2288000.serial: ttymxc7 at MMIO 0x2288000 (irq = 72, base_baud = 5000000) is a IMX
[    1.048227] imx-rng 2284000.rngb: iMX RNG Registered.
[    1.053767] [drm] Initialized vivante 1.0.0 20120216 for platform:Vivante GCCore on minor 0
[    1.060873] [drm] Initialized vivante 1.0.0 20120216 on minor 0
[    1.093894] brd: module loaded
[    1.115894] loop: module loaded
[    1.127172] libphy: Fixed MDIO Bus: probed
[    1.130909] CAN device driver interface
[    1.137019] fec 2188000.ethernet: 2188000.ethernet supply phy not found, using dummy regulator
[    1.264274] pps pps0: new PPS source ptp0
[    1.268337] libphy: fec_enet_mii_bus: probed
[    1.284810] fec 2188000.ethernet eth0: registered PHC device 0
[    1.290356] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.295855] ehci-pci: EHCI PCI platform driver
[    1.299193] ehci-mxc: Freescale On-Chip EHCI Host driver
[    1.303921] usbcore: registered new interface driver usb-storage
[    1.308779] usbcore: registered new interface driver usb_ehset_test
[    1.316892] usbmisc_imx 2184800.usbmisc: 2184800.usbmisc supply vbus-wakeup not found, using dummy regulator
[    1.328163] imx_usb 2184000.usb: 2184000.usb supply vbus not found, using dummy regulator
[    1.339113] ci_hdrc ci_hdrc.0: EHCI Host Controller
[    1.342801] ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1
[    1.373308] ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00
[    1.379502] hub 1-0:1.0: USB hub found
[    1.382139] hub 1-0:1.0: 1 port detected
[    1.397656] imx_usb 2184200.usb: 2184200.usb supply vbus not found, using dummy regulator
[    1.408752] ci_hdrc ci_hdrc.1: EHCI Host Controller
[    1.412436] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 2
[    1.443302] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00
[    1.449518] hub 2-0:1.0: USB hub found
[    1.452149] hub 2-0:1.0: 1 port detected
[    1.470279] input: 20cc000.snvs:snvs-powerkey as /devices/soc0/soc/2000000.aips-bus/20cc000.snvs/20cc000.snvs:snvs-powerkey/input/input0
[    1.484089] edt_ft5x06 1-0038: touchscreen probe failed
[    1.494737] snvs_rtc 20cc000.snvs:snvs-rtc-lp: rtc core: registered 20cc000.snvs:snvs-rtc-lp as rtc0
[    1.503080] i2c /dev entries driver
[    1.510237] pxp-v4l2 pxp_v4l2: initialized
[    1.517880] imx2-wdt 20bc000.wdog: timeout 60 sec (nowayout=0)
[    1.522927] Bluetooth: HCI UART driver ver 2.3
[    1.526253] Bluetooth: HCI UART protocol H4 registered
[    1.530315] Bluetooth: HCI UART protocol LL registered
[    1.536262] sdhci: Secure Digital Host Controller Interface driver
[    1.541183] sdhci: Copyright(c) Pierre Ossman
[    1.544386] sdhci-pltfm: SDHCI platform and OF driver helper
[    1.613383] mmc0: SDHCI controller on 2190000.usdhc [2190000.usdhc] using ADMA
[    1.693380] mmc1: SDHCI controller on 2194000.usdhc [2194000.usdhc] using ADMA
[    1.737133] usbcore: registered new interface driver usbhid
[    1.741595] usbhid: USB HID core driver
[    1.747870] Error: Driver 'mpl3115' is already registered, aborting...
[    1.759570] wm8731 1-001a: 1-001a supply AVDD not found, using dummy regulator
[    1.766469] wm8731 1-001a: 1-001a supply HPVDD not found, using dummy regulator
[    1.772801] wm8731 1-001a: 1-001a supply DCVDD not found, using dummy regulator
[    1.780338] wm8731 1-001a: 1-001a supply DBVDD not found, using dummy regulator
[    1.787803] wm8731 1-001a: Failed to issue reset: -6
[    1.818019] random: fast init done
[    1.833334] usb 2-1: new high-speed USB device number 2 using ci_hdrc
[    1.838853] mmc1: new DDR MMC card at address 0001
[    1.852299] mmcblk1: mmc1:0001 Q2J55L 7.09 GiB
[    1.856090] NET: Registered protocol family 26
[    1.857517] NET: Registered protocol family 10
[    1.867003] mmcblk1boot0: mmc1:0001 Q2J55L partition 1 16.0 MiB
[    1.873511] mmcblk1boot1: mmc1:0001 Q2J55L partition 2 16.0 MiB
[    1.879451] Segment Routing with IPv6
[    1.879614] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[    1.881138] NET: Registered protocol family 17
[    1.881178] can: controller area network core (rev 20170425 abi 9)
[    1.881381] NET: Registered protocol family 29
[    1.881398] can: raw protocol (rev 20170425)
[    1.881408] can: broadcast manager protocol (rev 20170425 t)
[    1.881430] can: netlink gateway (rev 20170425) max_hops=1
[    1.887072] Bluetooth: RFCOMM TTY layer initialized
[    1.887116] Bluetooth: RFCOMM socket layer initialized
[    1.887180] Bluetooth: RFCOMM ver 1.11
[    1.887214] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    1.887221] Bluetooth: BNEP filters: protocol multicast
[    1.887262] Bluetooth: BNEP socket layer initialized
[    1.887274] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[    1.887295] Bluetooth: HIDP socket layer initialized
[    1.887437] 8021q: 802.1Q VLAN Support v1.8
[    1.887545] Key type dns_resolver registered
[    2.000919] mmcblk1rpmb: mmc1:0001 Q2J55L partition 3 4.00 MiB
[    2.020004] pwm-backlight backlight: backlight supply power not found, using dummy regulator
[    2.029381] (NULL device *): hwmon_device_register() is deprecated. Please convert the driver to use hwmon_device_register_with_info().
[    2.041053] imx_thermal 2000000.aips-bus:tempmon: Industrial CPU temperature grade - max:105C critical:100C passive:95C
[    2.054508] usb 2-1: config 1 has an invalid interface number: 8 but max is 3
[    2.060415] usb 2-1: config 1 has no interface number 1
[    2.065148]  mmcblk1: p1 p2 p3 p4 < p5 p6 >
[    2.069215] pwm-backlight backlight: backlight supply power not found, using dummy regulator
[    2.084419] pwm-backlight backlight: backlight supply power not found, using dummy regulator
[    2.096398] input: keys as /devices/soc0/keys/input/input2
[    2.104472] pwm-backlight backlight: backlight supply power not found, using dummy regulator
[    2.112628] snvs_rtc 20cc000.snvs:snvs-rtc-lp: setting system clock to 2024-01-23 17:57:15 UTC (1706032635)
[    2.122785] pwm-backlight backlight: backlight supply power not found, using dummy regulator
[    2.131777] VSD_3V3: disabling
[    2.133809] gpio_dvfs: disabling
[    2.135756] ALSA device list:
[    2.137455]   No soundcards found.
[    2.176898] EXT4-fs (mmcblk1p2): mounted filesystem with ordered data mode. Opts: (null)
[    2.183968] VFS: Mounted root (ext4 filesystem) on device 179:2.
[    2.197172] devtmpfs: mounted
[    2.200408] Freeing unused kernel memory: 1024K
[    2.693925] ip_tables: (C) 2000-2006 Netfilter Core Team
[    2.731205] systemd[1]: systemd 241 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid)
[    2.752591] systemd[1]: Detected architecture arm.
[    2.795770] systemd[1]: Set hostname to <710-200-9990002>.
[    3.757616] systemd[1]: File /lib/systemd/system/systemd-journald.service:12 configures an IP firewall (IPAddressDeny=any), but the local system does not support BPF/cgroup based firewalling.
[    3.773761] systemd[1]: Proceeding WITHOUT firewalling in effect! (This warning is only shown for the first loaded unit using IP firewalling.)
[    4.336240] random: systemd: uninitialized urandom read (16 bytes read)
[    4.360150] random: systemd: uninitialized urandom read (16 bytes read)
[    4.367000] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
[    4.403913] random: systemd: uninitialized urandom read (16 bytes read)
[    4.410585] systemd[1]: Listening on udev Kernel Socket.
[    4.496341] systemd[1]: Condition check resulted in Journal Audit Socket being skipped.
[    4.510297] systemd[1]: Created slice system-getty.slice.
[    4.550824] systemd[1]: Created slice User and Session Slice.
[    6.495808] Adding 262140k swap on /swapfile.  Priority:-2 extents:3 across:999420k SS
[    7.174486] systemd-journald[125]: Received request to flush runtime journal from PID 1
[    9.852956] pxp-v4l2 pxp_v4l2: failed to call pxp_set_fbinfo
[   10.512707] imx-sdma 20ec000.sdma: loaded firmware 3.3
[   10.547255] pwm-backlight backlight: backlight supply power not found, using dummy regulator
[   11.020080] usbcore: registered new interface driver usbserial
[   11.061991] usbcore: registered new interface driver usbserial_generic
[   11.097068] usbcore: registered new interface driver cdc_wdm
[   11.118639] usbserial: USB Serial support registered for generic
[   15.297536] EXT4-fs (mmcblk1p6): mounted filesystem with ordered data mode. Opts: (null)
[   17.392939] random: crng init done
[   17.406343] random: 7 urandom warning(s) missed due to ratelimiting
[   18.493436] mmc0: SDHCI controller on 2190000.usdhc [2190000.usdhc] using ADMA
[   18.507537] pwm-backlight backlight: backlight supply power not found, using dummy regulator
[   18.553574] mmc0: queuing unknown CIS tuple 0x80 (2 bytes)
[   18.585164] mmc0: queuing unknown CIS tuple 0x80 (3 bytes)
[   18.602100] mmc0: queuing unknown CIS tuple 0x80 (3 bytes)
[   18.628300] mmc0: queuing unknown CIS tuple 0x80 (7 bytes)
[   18.831426] mmc0: new high speed SDIO card at address 0001
[   18.862206] pwm-backlight backlight: backlight supply power not found, using dummy regulator
[   18.898808] brcmfmac: brcmf_fw_map_chip_to_name: using brcm/brcmfmac43430-sdio.bin for chip 0x00a9a6(43430) rev 0x000001
[   18.927435] pwm-backlight backlight: backlight supply power not found, using dummy regulator
[   19.106148] brcmfmac: brcmf_c_preinit_dcmds: Firmware version = wl0: Sep 11 2018 09:22:09 version 7.45.98.65 (r707797 CY) FWID 01-b54727f
[ 1050.811997] usb 2-1: USB disconnect, device number 2
[ 1055.053398] usb 2-1: new high-speed USB device number 3 using ci_hdrc
[ 1055.264782] usb 2-1: config 1 has an invalid interface number: 8 but max is 3
[ 1055.270648] usb 2-1: config 1 has no interface number 1
[ 1055.302277] pwm-backlight backlight: backlight supply power not found, using dummy regulator
root@710-200-9990002:~#

This is interesting…I came across another thread with a suggestion that the driver just isn’t recognizing the device and a workaround was needed. So I thought I’d give it a go.
As soon as I saved the VID/PID 1199/9091 to the new_id file in /sys/bus/usb-serial/drivers/generic, I got the ttyUSBx assignments.

usbserial_generic 2-1:1.0: The "generic" usb-serial driver is only for testing and one-off prototypes.
usbserial_generic 2-1:1.0: Tell linux-usb@vger.kernel.org to add your device to a proper driver.
usbserial_generic 2-1:1.0: generic converter detected
usb 2-1: generic converter now attached to ttyUSB0
usbserial_generic 2-1:1.0: The "generic" usb-serial driver is only for testing and one-off prototypes.
usbserialusbserial_generic 2-1:1.2: Tell linux-usb@vger.kernel.org to add your device to a proper driver.
usbserial_generic 2-1:1.2: generic converter detected
usb 2-1: generic converter now attached to ttyUSB1
usbserial_generic 2-1:1.3: The "generic" usb-serial driver is only for testing and one-off prototypes.
usbserial_generic 2-1:1.3: Tell linux-usb@vger.kernel.org to add your device to a proper driver.types.
usbserial_generic 2-1:1.3: generic converter detected
usb 2-1: generic converter now attached to ttyUSB2
usbserial_generic 2-1:1.8: The "generic" usb-serial driver is only for testing and one-off prototypes.
usbserial_generic 2-1:1.8: Tell linux-usb@vger.kernel.org to add your device to a proper driver.
usbserial_generic 2-1:1.8: generic converter detected
usb 2-1: generic converter now attached to ttyUSB3
pwm-backlight backlight: backlight supply power not found, using dummy regulator

I had gone through the files qcserial.c, usb_wwan.c, and qmi_wwan.c to make sure that PID/VID for device I’m using was listed and it is. So why would I need to add the PID/VID to the new_id file? I don’t understand that one.

A little more info, I found the same instructions in another document by Techship. However this article has you writing the PID/VID directly to the qcserial driver located at /sys/bus/usb-serial/drivers/qcserial/new_id. I can’t find that folder and file on my system even though it responds with the correct information if I run modinfo qcserial.

Anyone know where this qcserial folder should be? I could have loaded the linux drivers in the wrong place because the instructions on loading the linux drivers aren’t specific on where to load them. I loaded them in /usr/src. Is that right?

probably you did not install the USB driver properly.