Sierra HL7692
Sven Schwermer
sven at svenschwermer.de
Wed Mar 13 07:36:37 UTC 2019
Hi,
I’m currently trying to get the Sierra HL7692 up and running. In my first attempt, I set the USB composition to AT+KUSBCOMP=2 so that I would get 1x MBIM + 3x CDC-ACM. This worked but the modem was only recognised as “generic” which didn’t allow for extended signal query, etc.
Next, I set the USB composition to AT+KUSBCOMP=0 which enumerates 4x CDC-NCM + 3x CDC-ACM. The USB enumeration works ok:
usb 1-1: new high-speed USB device number 6 using ci_hdrc
cdc_acm 1-1:1.0: ttyACM0: USB ACM device
cdc_acm 1-1:1.2: ttyACM1: USB ACM device
cdc_acm 1-1:1.4: ttyACM2: USB ACM device
cdc_ncm 1-1:1.6: MAC-Address: 00:00:11:12:13:14
cdc_ncm 1-1:1.6: setting rx_max = 16384
cdc_ncm 1-1:1.6 wwan0: register 'cdc_ncm' at usb-ci_hdrc.0-1, Mobile Broadband Network Device (NO ARP), 00:00:11:12:13:14
cdc_ncm 1-1:1.8: MAC-Address: 00:00:11:12:13:16
cdc_ncm 1-1:1.8: setting rx_max = 16384
cdc_ncm 1-1:1.8 wwan1: register 'cdc_ncm' at usb-ci_hdrc.0-1, Mobile Broadband Network Device (NO ARP), 00:00:11:12:13:16
cdc_ncm 1-1:1.10: MAC-Address: 00:00:11:12:13:18
cdc_ncm 1-1:1.10: setting rx_max = 16384
cdc_ncm 1-1:1.10 wwan2: register 'cdc_ncm' at usb-ci_hdrc.0-1, Mobile Broadband Network Device (NO ARP), 00:00:11:12:13:18
cdc_ncm 1-1:1.12: MAC-Address: 00:00:11:12:13:1a
cdc_ncm 1-1:1.12: setting rx_max = 16384
cdc_ncm 1-1:1.12 wwan3: register 'cdc_ncm' at usb-ci_hdrc.0-1, Mobile Broadband Network Device (NO ARP), 00:00:11:12:13:1a
The ModemManager also detects the modem correctly:
/org/freedesktop/ModemManager1/Modem/2 (device id '50bd7c933398deee2cfebb3b26c0bc554cf8ccdd')
-------------------------
Hardware | manufacturer: 'Sierra Wireless'
| model: 'HL7692'
| revision: 'RHL769x.2.26.180400.201802141030.x7120m_1'
| H/W revision: 'unknown'
| supported: 'gsm-umts, lte'
| current: 'gsm-umts, lte'
| equipment id: ‘xxx'
-------------------------
System | device: '/sys/devices/platform/soc/30800000.aips-bus/30b10000.usb/ci_hdrc.0/usb1/1-1'
| drivers: 'cdc_acm, cdc_ncm'
| plugin: 'Generic'
| primary port: 'ttyACM0'
| ports: 'wwan3 (net), ttyACM0 (at), wwan0 (net), wwan1 (net), wwan2 (net), ttyACM2 (at)'
-------------------------
Numbers | own : 'unknown'
-------------------------
Status | lock: 'none'
| unlock retries: 'sim-pin (3), sim-pin2 (3), sim-puk (10), sim-puk2 (10)'
| state: 'registered'
| power state: 'on'
| access tech: 'lte'
| signal quality: '0' (cached)
-------------------------
Modes | supported: 'allowed: 2g, 3g, 4g; preferred: none'
| current: 'allowed: 2g, 3g, 4g; preferred: none'
-------------------------
Bands | supported: 'unknown'
| current: 'unknown'
-------------------------
IP | supported: 'ipv4, ipv6, ipv4v6'
-------------------------
3GPP | imei: ‘xxx'
| enabled locks: 'none'
| operator id: 'unknown'
| operator name: 'unknown'
| subscription: 'unknown'
| registration: 'home'
| EPS UE mode: 'csps-1'
-------------------------
SIM | path: '/org/freedesktop/ModemManager1/SIM/2'
-------------------------
Bearers | paths: '/org/freedesktop/ModemManager1/Bearer/2’
I can even connect via --simple-connect. The problem is that NetworkManager always connects via pppd over the CDC-ACM port. I would have expected to establish the connection via one of the CDC-NCM ports (wwan0..4). When I create a connection like so
nmcli c add type gsm ifname wwan0 apn apn.mydomain.com
I’m getting “Error: Connection activation failed: No suitable device found for this connection.”
When no interface is specified, NetworkManager selects ttyACM0. How do I make NetworkManager select the CDC-NCM port?
I realise that this may be more related to NetworkManager but hope that I find better answers here. I’m using ModemManager 1.8.2, NetworkManager 1.12.2 and Linux 4.1.32.
Best regards,
Sven
More information about the ModemManager-devel
mailing list