EM7455B missing /dev/ttyUSB

Hello everyone!

I’m having trouble with the serial device for my EM7455B. The device isn’t showing up.

~# lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux 5.15.150 xhci-hcd xHCI Host Controller
Bus 001 Device 003: ID 413c:81b6 Sierra Wireless, Incorporated DW5811e Snapdragon™ X7 LTE
Bus 001 Device 002: ID 1a40:0101  USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux 5.15.150 xhci-hcd xHCI Host Controller
~# ls -alh /dev/tty*
crw-rw-rw-    1 root     root        5,   0 Apr  3 16:23 /dev/tty
crw-rw----    1 root     dialout     4,  64 Jan  1  1970 /dev/ttyS0
crw-rw----    1 root     dialout     4,  65 Jan  1  1970 /dev/ttyS1
crw-rw----    1 root     dialout     4,  74 Jan  1  1970 /dev/ttyS10
crw-rw----    1 root     dialout     4,  75 Jan  1  1970 /dev/ttyS11
crw-rw----    1 root     dialout     4,  76 Jan  1  1970 /dev/ttyS12
crw-rw----    1 root     dialout     4,  77 Jan  1  1970 /dev/ttyS13
crw-rw----    1 root     dialout     4,  78 Jan  1  1970 /dev/ttyS14
crw-rw----    1 root     dialout     4,  79 Jan  1  1970 /dev/ttyS15
crw-rw----    1 root     dialout     4,  66 Jan  1  1970 /dev/ttyS2
crw-rw----    1 root     dialout     4,  67 Jan  1  1970 /dev/ttyS3
crw-rw----    1 root     dialout     4,  68 Jan  1  1970 /dev/ttyS4
crw-rw----    1 root     dialout     4,  69 Jan  1  1970 /dev/ttyS5
crw-rw----    1 root     dialout     4,  70 Jan  1  1970 /dev/ttyS6
crw-rw----    1 root     dialout     4,  71 Jan  1  1970 /dev/ttyS7
crw-rw----    1 root     dialout     4,  72 Jan  1  1970 /dev/ttyS8
crw-rw----    1 root     dialout     4,  73 Jan  1  1970 /dev/ttyS9

I’m running OpenWrt (23.05.3, r23809-234f1a2efa) on a Banana Pi BPI-R3.

I found in this forum these threads:
https://forum.sierrawireless.com/t/my-mc7710-cant-work-on-linux-after-plug-in-it-to-windows8/7986
https://forum.sierrawireless.com/t/em7455-error-with-usbcomp-over-cdc-wdm0/15571
Following the posts there I did send the posted hex commands to the modem. It seemed to work, or at least I did get the expected response from the modem, no error message. But still, after reboot, no serial device.

Unfortunately I can’t test the suggested perl script: https://www.thinkpenguin.com/files/em7455-modem-software/swi_setusbcomp.pl
OpenWrt does not contain the required perl packages.

I would be very thankful if someone could give me hint on how to enable the serial device for my modem.

see if this helps:

Thank you for responding!

Unfortunately the thread you posted doesn’t help me. I didn’t change any PID. The modem is showing up on lsusb. There’s also a /dev/cdc_wdm0. The kernel modules usbserial, qcserial, usb_wwan are loaded. But there is no /dev/ttyUSB present at all.

how about echo new id to the driver?

Yes. I did try that. It doesn’t have any effect.

But that command would just temporary fix a wrong PID (or vendor ID), correct?
And I did not change any PID.

at least can see if the AT command is enumerated

I’m not sure what you mean.
Sorry I don’t know a lot about modems and how to operate them.

If you’re talking about sending AT commands to the modem then I need a working serial console first. Without /dev/ttyUSB that’s going to be difficult.
Correct me please if I’m wrong.

are you able to test in Windows?

No, unfortunately I can’t.
I currently don’t have a m.2 to USB adapter that need to plug it into a Windows machine.
Sorry. :frowning:

can you install windows virtual machine in your linux PC?

Here says you can use windows driver to enable the AT port:

I can’t do that either.
It’s banana pi router with 2Gb RAM and 8Gb Flash containing the root-fs.

I’m currently trying to rebuild libqmi for OpenWrt since the version that it comes with is missing SWI features that I hope I can use to change the usb composition. Maybe that gives me the serial device I need.

ok, good luck for you!