I have connected multiple Sierra cards with Ubuntu machine, all were working fine last week with Modem Manager. But today i could see “failed to find primary port” error in Modem Manager status and ports are not responding for AT commands, please help,
root@multi-ue:/home# systemctl status ModemManager
● ModemManager.service - Modem Manager
Loaded: loaded (/lib/systemd/system/ModemManager.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2020-09-29 14:24:10 IST; 2min 33s ago
Main PID: 3747 (ModemManager)
Tasks: 3 (limit: 4915)
CGroup: /system.slice/ModemManager.service
└─3747 /usr/sbin/ModemManager
Sep 29 14:24:27 multi-ue ModemManager[3747]: Could not grab port (tty/ttyUSB7): ‘Cannot add port ‘tty/ttyUSB7’, unhandled serial type’
Sep 29 14:24:27 multi-ue ModemManager[3747]: Couldn’t create modem for device ‘/sys/devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1.1/2-1.1.3’: Failed to find primary AT po
Sep 29 14:24:27 multi-ue ModemManager[3747]: [device /sys/devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1.1/2-1.1.4] creating modem with plugin ‘Generic’ and ‘4’ ports
Sep 29 14:24:27 multi-ue ModemManager[3747]: Could not grab port (tty/ttyUSB11): ‘Cannot add port ‘tty/ttyUSB11’, unhandled serial type’
Sep 29 14:24:27 multi-ue ModemManager[3747]: Could not grab port (tty/ttyUSB10): ‘Cannot add port ‘tty/ttyUSB10’, unhandled serial type’
Sep 29 14:24:27 multi-ue ModemManager[3747]: Couldn’t create modem for device ‘/sys/devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1.1/2-1.1.4’: Failed to find primary AT po
Sep 29 14:24:27 multi-ue ModemManager[3747]: [device /sys/devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1.2] creating modem with plugin ‘Generic’ and ‘4’ ports
Sep 29 14:24:27 multi-ue ModemManager[3747]: Could not grab port (tty/ttyUSB2): ‘Cannot add port ‘tty/ttyUSB2’, unhandled serial type’
Sep 29 14:24:27 multi-ue ModemManager[3747]: Could not grab port (tty/ttyUSB1): ‘Cannot add port ‘tty/ttyUSB1’, unhandled serial type’
Sep 29 14:24:27 multi-ue ModemManager[3747]: Couldn’t create modem for device ‘/sys/devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1.2’: Failed to find primary AT port
root@multi-ue:/home# lsusb
Bus 002 Device 004: ID 1199:9091 Sierra Wireless, Inc.
Bus 002 Device 008: ID 1199:9091 Sierra Wireless, Inc.
Bus 002 Device 006: ID 1199:9091 Sierra Wireless, Inc.
Bus 002 Device 005: ID 1199:9091 Sierra Wireless, Inc.
Bus 002 Device 003: ID 0bda:0411 Realtek Semiconductor Corp.
Bus 002 Device 002: ID 0bda:0411 Realtek Semiconductor Corp.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0bda:5411 Realtek Semiconductor Corp.
Bus 001 Device 002: ID 0bda:5411 Realtek Semiconductor Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@multi-ue:/home# lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/8p, 10000M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 1: Dev 3, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 4: Dev 8, If 2, Class=Vendor Specific Class, Driver=GobiSerial, 5000M
|__ Port 4: Dev 8, If 0, Class=Vendor Specific Class, Driver=GobiSerial, 5000M
|__ Port 4: Dev 8, If 3, Class=Vendor Specific Class, Driver=GobiSerial, 5000M
|__ Port 4: Dev 8, If 8, Class=Vendor Specific Class, Driver=GobiNet, 5000M
|__ Port 2: Dev 5, If 3, Class=Vendor Specific Class, Driver=GobiSerial, 5000M
|__ Port 2: Dev 5, If 8, Class=Vendor Specific Class, Driver=GobiNet, 5000M
|__ Port 2: Dev 5, If 2, Class=Vendor Specific Class, Driver=GobiSerial, 5000M
|__ Port 2: Dev 5, If 0, Class=Vendor Specific Class, Driver=GobiSerial, 5000M
|__ Port 3: Dev 6, If 3, Class=Vendor Specific Class, Driver=GobiSerial, 5000M
|__ Port 3: Dev 6, If 8, Class=Vendor Specific Class, Driver=GobiNet, 5000M
|__ Port 3: Dev 6, If 2, Class=Vendor Specific Class, Driver=GobiSerial, 5000M
|__ Port 3: Dev 6, If 0, Class=Vendor Specific Class, Driver=GobiSerial, 5000M
|__ Port 2: Dev 4, If 0, Class=Vendor Specific Class, Driver=GobiSerial, 5000M
|__ Port 2: Dev 4, If 2, Class=Vendor Specific Class, Driver=GobiSerial, 5000M
|__ Port 2: Dev 4, If 3, Class=Vendor Specific Class, Driver=GobiSerial, 5000M
|__ Port 2: Dev 4, If 8, Class=Vendor Specific Class, Driver=GobiNet, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/16p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 1: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
root@multi-ue:/home#
root@multi-ue:/home# modinfo GobiSerial
filename: /lib/modules/4.15.0-1096-oem/kernel/drivers/usb/serial/GobiSerial.ko
license: Dual BSD/GPL
description: GobiSerial
author: Qualcomm Innovation Center
version: 2020-04-24/SWI_2.42
srcversion: ADB6BC01E38787089D9A3E6
alias: usb:v1199p9061ddcdscdpiciscipin
alias: usb:v1199p9060ddcdscdpiciscipin
alias: usb:v1199p9056ddcdscdpiciscipin
alias: usb:v1199p9055ddcdscdpiciscipin
alias: usb:v1199p9054ddcdscdpiciscipin
alias: usb:v1199p9053ddcdscdpiciscipin
alias: usb:v1199p9051ddcdscdpiciscipin
alias: usb:v1199p9041ddcdscdpiciscipin
alias: usb:v1199p9040ddcdscdpiciscipin
alias: usb:v1199p9019ddcdscdpiciscipin
alias: usb:v1199p9018ddcdscdpiciscipin
alias: usb:v1199p9015ddcdscdpiciscipin
alias: usb:v1199p9014ddcdscdpiciscipin
alias: usb:v1199p9013ddcdscdpiciscipin
alias: usb:v1199p9012ddcdscdpiciscipin
alias: usb:v1199p9011ddcdscdpiciscipin
alias: usb:v1199p9010ddcdscdpiciscipin
alias: usb:v1199p9080ddcdscdpiciscipin
alias: usb:v1199p9081ddcdscdpiciscipin
alias: usb:v1199p90C1ddcdscdpiciscipin
alias: usb:v1199p90C0ddcdscdpiciscipin
alias: usb:v1199p90B1ddcdscdpiciscipin
alias: usb:v1199p90B0ddcdscdpiciscipin
alias: usb:v1199p9091ddcdscdpiciscipin
alias: usb:v1199p9090ddcdscdpiciscipin
alias: usb:v1199p9102ddcdscdpiciscipin
alias: usb:v1199p9100ddcdscdpiciscipin
alias: usb:v1199p9070ddcdscdpiciscipin
alias: usb:v1199p9071ddcdscdpiciscipin
alias: usb:v1199p68C0ddcdscdpiciscipin
alias: usb:v1199p68A2ddcdscdpiciscipin
alias: usb:v05C6p920Dddcdscdpiciscipin
alias: usb:v05C6p920Cddcdscdpiciscipin
depends: usbserial
retpoline: Y
name: GobiSerial
vermagic: 4.15.0-1096-oem SMP mod_unload
parm: debug:Debug enabled or not (int)
parm: flow_control:flow control enabled or not (int)
parm: ignore_gps_start_error:allow port open to success even when GPS control message failed (int)
parm: delay_open_gps_port:Delay Open GPS Port, after device ready (int)
parm: iusb3_zlp_enable:0 = Disable , 1 (default) ZLP on USB3 in QDL mode (int)
root@multi-ue:/home#
So I am guessing from the responses you have the following.
4 x EM7565’s plugged into the system.
The USB interface on each of them is configured to have a single RMNet interface (response to at!usbcomp?).
Everything looks good to me, is the issue when you plug a fifth unit in with it not enumerating? If so then I think it is probably going to be a USB hub issue on the system rather than anything to do with the unit/drivers.
So the order of enumeration onto the system is for each of the devices is as follows.
DM port, so on your system this will be devices ttyUSB0, ttyUSB3, ttyUSB6, ttyUSB9.
NMEA port, on your system ttyUSB1, ttyUSB4, ttyUSB7, ttyUSB10
AT commands, on your system ttyUSB2, ttyUSB5, ttyUSB8, ttyUSB11
If you run minicom against the AT command ports as specified above then I would expect the units to respond, the baud rate does not matter, USB should automatically take this into account.
Yes, but unable find the root cause of the issue, output of at!usbcomp?
at!usbcomp?
Config Index: 1
Config Type: 3 (Generic)
Interface bitmask: 0000010D (diag,nmea,modem,rmnet0)