Introduction: Suggested actions to enable mobile broadband connections on MX
1. Make sure you have a device to connect to using:
dmesg |grep wwan
Which for me returns:
[ 4.253157] cdc_mbim 2-2:1.12 wwan0: register ‘cdc_mbim’ at usb-0000:00:14.0-2, CDC MBIM, 0e:e6:77:a6:bf:96[/code]
Here we have success where cdc_mbim has been discovered.
If the command returns nothing, see the end of this note for suggested troubleshooting steps.
2. RC the network tool and select edit connections
3. Change Type of ethernet connection to Mobile Broadband then Click Create
4. Select the device you discovered previously (cdc_mbim) then Next.
5. Select your Country (USA) and Next
6. Select your provider (mine is verizon) then Next
7. In the next dialog, you should have at least one 3G/4G LTE plans to select from.
I had 3 titled exactly the same “4G LTE Contract” and the second one worked the best.
* For verizon, we want the access point set to vzwinternet. See Verizon How to for more info.
My results were as follows:
#1 sets access point to vzwims – Used for connections to IMS services. Required for TXT messaging
#2 sets access point to vzwinternet – Required for general Internet connections.
#3 sets access point to vzwapp – Required for PDA data service.
8. After selecting a plan Click Apply.
As mentioned before, you may need add a connection using one from the list, test it, call it a fail, delete it and try another.
* If you’re in an enviroment that requires the mobile connection regularly, you can:
Click the general tab and check “Automatically Connect to this network when it is available”.
This should enable the connection immediately and the next time you boot, the mobile BB will be connected.
9. Click Save
You can now LC your network tool then click on your new LTE connection
Once Connected you get an orange L in your signal strength indicator
A. If you don’t have a device to connect to (Step 1) Try running:
dmesg | grep firmware -i
My system returns
[ 0.211959] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
[ 3.210422] iwlwifi 0000:02:00.0: firmware: failed to load iwlwifi-8000C-15.ucode (-2)
[ 3.210507] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-8000C-15.ucode failed with error -2
[ 3.229107] iwlwifi 0000:02:00.0: firmware: direct-loading firmware iwlwifi-8000C-14.ucode
[ 3.229561] iwlwifi 0000:02:00.0: loaded firmware version 22.214.171.124 op_mode iwlmvm
[ 4.350205] Bluetooth: hci0: Firmware revision 0.0 build 90 week 25 2015
Here, iwlwifi-8000C-14.ucode is loaded and in service.
You should have a iwlwifi driver listed as loaded. If not you may need to locate it and make sure a copy is in /lib/firmware/
Some missing drivers might be available from here
Check for the latest firmware-iwlwifi, firmware-misc-nonfree packages. Sometimes newer isn’t always better.
Sometimes after successfully adding a connection that works, you may need to delete it when you shut down and add it back in when you reboot.
If you need to learn more about your mobile card, run
Found 1 modems:
/org/freedesktop/ModemManager1/Modem/0 [Dell] MBIM [413C:81B6]
mmcli -m 0
Where the 0 is picked from the return line
And I get (Some values replaced w/# to obscure private info.)
/org/freedesktop/ModemManager1/Modem/0 (device id ‘de1d68f3a916ee480346e79a8e402fd3340800d5’)
Hardware | manufacturer: ‘Dell’
| model: ‘MBIM [413C:81B6]’
| revision: ‘SWI9X30C_02.05.07.00’
| supported: ‘gsm-umts, lte’
| current: ‘gsm-umts, lte’
| equipment id: ‘353990071657519’
System | device: ‘/sys/devices/pci0000:00/0000:00:14.0/usb2/2-2’
| drivers: ‘cdc_mbim’
| plugin: ‘Dell’
| primary port: ‘cdc-wdm1’
| ports: ‘cdc-wdm1 (mbim), wwan0 (net)’
Numbers | own : ‘+1707#######’
Status | lock: ‘none’
| unlock retries: ‘sim-pin2 (3)’
| state: ‘registered’
| power state: ‘on’
| access tech: ‘lte’
| signal quality: ‘0’ (cached)
Modes | supported: ‘allowed: 3g, 4g; preferred: none’
| current: ‘allowed: 3g, 4g; preferred: none’
Bands | supported: ‘unknown’
| current: ‘unknown’
IP | supported: ‘ipv4, ipv6, ipv4v6’
3GPP | imei: ‘35399007######”
| enabled locks: ‘fixed-dialing’
| operator id: ‘311###’
| operator name: ‘Verizon Wireless’
| subscription: ‘unknown’
| registration: ‘home’
SIM | path: ‘/org/freedesktop/ModemManager1/SIM/0’
Bearers | paths: ‘none’
A couple more useful commands:
(shows which loadable kernel modules are currently loaded)
My return produces a line for usbcore and it has
usbcore 233472 10 btusb,uvcvideo,usbhid,usbnet,cdc_mbim,cdc_ncm,cdc_wdm,xhci_hcd,xhci_pci
Note the mbim devices here
returns more about my mobile card
T: Bus=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=5000 MxCh= 0
D: Ver= 3.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 9 #Cfgs= 1
P: Vendor=413c ProdID=81b6 Rev=00.06
S: Manufacturer=Sierra Wireless, Incorporated
S: Product=DW5811e Snapdragon™ X7 LTE
C: #Ifs= 5 Cfg#= 1 Atr=a0 MxPwr=504mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
/usr/bin/usb-devices: line 79: printf: c: invalid number
I: If#= 0 Alt= 0 #EPs= 1 Cls=02(commc) Sub=0e Prot=00 Driver=cdc_mbim
/usr/bin/usb-devices: line 79: printf: d: invalid number
I: If#= 0 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim
I: If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
I: If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
Submitted by mmikeinsantarosa on Tue, 10/04/2016