Required Dependencies
- 3G Modem
- Sierra Wireless MC8705
- Working Sim Card with PIN
- Bearer Configuration
- Linux OS
- Mageia release 6 (Official) for x86_64
- Linux Package’s
- Modem Manager
- modemmanager-1.6.4-2.mga6.x86_64
- Network Manager
- networkmanager-1.8.6-1.mga6.x86_64
- Modem Manager
Install the required packages:
yum install modemmanager*
yum install NetworkManager
Install optional packages:
yum install modem-manager-gui
Start the network manager service:
service networkmanager status
List Modem in Modem Manager:
mmcli --list-modems
Example Output:
Found 1 modems:
/org/freedesktop/ModemManager1/Modem/2 [Sierra Wireless, Incorporated] MC8705
Check Modem Status:
mmcli -m 2
Example Output:
/org/freedesktop/ModemManager1/Modem/2 (device id 'a73e17b10025bb088b82c54a853abac6b958b0d7')
-------------------------
Hardware | manufacturer: 'Sierra Wireless, Incorporated'
| model: 'MC8705'
| revision: 'T3_5_4_1AP R604 CNSZXD00000155 2013/03/15 10:05:05'
| supported: 'gsm-umts'
| current: 'gsm-umts'
| equipment id: '353567041946246'
-------------------------
System | device: '/sys/devices/pci0000:00/0000:00:14.0/usb1/1-1'
| drivers: 'sierra, sierra_net'
| plugin: 'Sierra (legacy)'
| primary port: 'ttyUSB3'
| ports: 'ttyUSB3 (at), wwp0s20f0u1i7 (net), ttyUSB4 (at)'
-------------------------
Numbers | own : 'unknown'
-------------------------
Status | lock: 'none'
| unlock retries: 'sim-pin (3), sim-pin2 (3), sim-puk (10), sim-puk2 (10)'
| state: 'connected'
| power state: 'on'
| access tech: 'hsdpa, hsupa'
| signal quality: '80' (recent)
-------------------------
Modes | supported: 'allowed: 2g; preferred: none
| allowed: 3g; preferred: none
| allowed: 2g, 3g; preferred: none
| allowed: 2g, 3g; preferred: 2g
| allowed: 2g, 3g; preferred: 3g'
| current: 'allowed: 2g, 3g; preferred: none'
-------------------------
Bands | supported: 'unknown'
| current: 'unknown'
-------------------------
IP | supported: 'ipv4, ipv6'
-------------------------
3GPP | imei: '353567041946246'
| enabled locks: 'none'
| operator id: '22601'
| operator name: 'Vodafone RO'
| subscription: 'unknown'
| registration: 'home'
-------------------------
SIM | path: '/org/freedesktop/ModemManager1/SIM/1'
-------------------------
Bearers | paths: '/org/freedesktop/ModemManager1/Bearer/1'
Unlock SIM: (Optional)
mmcli -i <SIM Path Here> --pin="<SIM PIN Here>"
Example:
mmcli -i 0 --pin="1234"
Create Bearer:
mmcli -m 2 --create-bearer="apn=<APN Address Here>,user=<User Name Here>,password=<Password Here>"
Example:
mmcli -m 2 --create-bearer="apn=live.vodafone.com,user=live,password=vodafone"
List Bearer’s:
mmcli -m 2 --list-bearers
Example Output:
Found 1 bearers:
/org/freedesktop/ModemManager1/Bearer/1
View Bearer Configuration:
mmcli -b <Bearer ID Here>
Example Output:
Bearer '/org/freedesktop/ModemManager1/Bearer/1'
-------------------------
Status | connected: 'yes'
| suspended: 'no'
| interface: 'wwp0s20f0u1i7'
| IP timeout: '20'
-------------------------
Properties | apn: 'live.vodafone.com'
| roaming: 'allowed'
| IP type: 'ipv4'
| user: 'none'
| password: 'none'
| number: '*99#'
| Rm protocol: 'unknown'
-------------------------
IPv4 configuration | method: 'dhcp'
| address: 'unknown'
| prefix: '0'
| gateway: 'unknown'
| DNS: none
-------------------------
IPv6 configuration | method: 'unknown'
-------------------------
Stats | Duration: '3240'
| Bytes received: 'N/A'
| Bytes transmitted: 'N/A'
Connect Bearer:
mmcli -m 1 --bearer 1 --connect
Configure Network Connection:
nmcli connection add type gsm ifname <Modem Interface Here> con-name <Connection Name Here> apn <APN Address Here>
nmcli connection modify <Connection Name Here> autoconnect yes
nmcli connection up <Connection Name Here>
Example:
user]# nmcli connection add type gsm ifname cdc-wdm0 con-name HSPA apn live.vodafone.com
Connection 'HPSA' (13d46ec4-78c1-4da3-9f7c-65b3531a2aaf) successfully added.
user]# nmcli connection modify HSPA autoconnect yes
user]# nmcli connection up HSPA
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/16)