I installed the newest data package (usb-modeswitch-data-20120815), and the program package (usb-modeswitch-1.2.4). Now the switch happens automatically after plugging the modem, and option kernel module is also loaded automatically.
However, the modem still would not connect to the CDMA network. The most obvious error in the log being SEGV on modem-manager.
This is what I did, from beginning to finish:
1. I uninstalled the preinstalled usb_modeswitch.
Code: Select all
sudo apt-get purge usb-modeswitch usb-modeswitch-data
2. I installed the library and application required to compile usb_modeswitch.
Code: Select all
sudo apt-get install libusb-dev tcl
3. Got usb_modeswitch source packages.
Code: Select all
wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-1.2.4.tar.bz2
wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-data-20120815.tar.bz2
4. Extracted the packages.
Code: Select all
tar xf usb-modeswitch-1.2.4.tar.bz2
tar xf usb-modeswitch-data-20120815.tar.bz2
5. Compiled and installed.
Code: Select all
cd usb-modeswitch-1.2.4
sudo make install
cd ../usb-modeswitch-data-20120815
sudo make install
6. Restarted the computer (I do not know if this is required or not, but I did it anyway).
7. This is just to confirm the version of the usb_modeswitch.
Code: Select all
$ usb_modeswitch -e
* usb_modeswitch: handle USB devices with multiple modes
* Version 1.2.4 (C) Josua Dietze 2012
* Based on libusb0 (0.1.12 and above)
! PLEASE REPORT NEW CONFIGURATIONS !
8. Lastly, I plugged the modem. Finish.
Now the NetworkManager shows that CDMA connection can be made, but upon clicking the listed connection, a 'disconnected' message appears. This is the portion of /var/log/syslog that is relevant with the problem:
Code: Select all
Sep 4 17:52:45 dowah kernel: [ 218.896085] usb 4-2: new full-speed USB device number 2 using uhci_hcd
Sep 4 17:52:45 dowah mtp-probe: checking bus 4, device 2: "/sys/devices/pci0000:00/0000:00:1d.0/usb4/4-2"
Sep 4 17:52:45 dowah mtp-probe: bus: 4, device: 2 was not an MTP device
Sep 4 17:52:45 dowah kernel: [ 219.102130] Initializing USB Mass Storage driver...
Sep 4 17:52:45 dowah kernel: [ 219.102300] scsi5 : usb-storage 4-2:1.0
Sep 4 17:52:45 dowah kernel: [ 219.102412] usbcore: registered new interface driver usb-storage
Sep 4 17:52:45 dowah kernel: [ 219.102415] USB Mass Storage support registered.
Sep 4 17:52:45 dowah kernel: [ 219.145633] usbcore: registered new interface driver uas
Sep 4 17:52:46 dowah usb_modeswitch: switching device 15eb:7153 on 004/002
Sep 4 17:52:46 dowah kernel: [ 220.128160] usb 4-2: USB disconnect, device number 2
Sep 4 17:52:49 dowah kernel: [ 222.600110] usb 4-2: new full-speed USB device number 3 using uhci_hcd
Sep 4 17:52:49 dowah mtp-probe: checking bus 4, device 3: "/sys/devices/pci0000:00/0000:00:1d.0/usb4/4-2"
Sep 4 17:52:49 dowah mtp-probe: bus: 4, device: 3 was not an MTP device
Sep 4 17:52:49 dowah kernel: [ 222.775324] scsi6 : usb-storage 4-2:1.3
Sep 4 17:52:49 dowah logger: usb_modeswitch: switched to 15eb:7152 on 004/003
Sep 4 17:52:50 dowah kernel: [ 223.777230] scsi 6:0:0:0: Direct-Access EVDO ReV A 7.00 PQ: 0 ANSI: 0 CCS
Sep 4 17:52:50 dowah kernel: [ 223.779054] sd 6:0:0:0: Attached scsi generic sg2 type 0
Sep 4 17:52:50 dowah kernel: [ 223.789188] sd 6:0:0:0: [sdb] Attached SCSI removable disk
Sep 4 17:52:50 dowah kernel: [ 223.813471] usbcore: registered new interface driver usbserial
Sep 4 17:52:50 dowah kernel: [ 223.813488] USB Serial support registered for generic
Sep 4 17:52:50 dowah kernel: [ 223.814879] usbcore: registered new interface driver usbserial_generic
Sep 4 17:52:50 dowah kernel: [ 223.814884] usbserial: USB Serial Driver core
Sep 4 17:52:50 dowah kernel: [ 223.859305] USB Serial support registered for GSM modem (1-port)
Sep 4 17:52:50 dowah kernel: [ 223.859426] usbcore: registered new interface driver option
Sep 4 17:52:50 dowah kernel: [ 223.859429] option: v0.7.2:USB Driver for GSM modems
Sep 4 17:52:50 dowah kernel: [ 223.864637] option 4-2:1.0: GSM modem (1-port) converter detected
Sep 4 17:52:50 dowah kernel: [ 223.865753] usb 4-2: GSM modem (1-port) converter now attached to ttyUSB0
Sep 4 17:52:50 dowah kernel: [ 223.865808] option 4-2:1.1: GSM modem (1-port) converter detected
Sep 4 17:52:50 dowah kernel: [ 223.866909] usb 4-2: GSM modem (1-port) converter now attached to ttyUSB1
Sep 4 17:52:50 dowah kernel: [ 223.866962] option 4-2:1.2: GSM modem (1-port) converter detected
Sep 4 17:52:50 dowah kernel: [ 223.867964] usb 4-2: GSM modem (1-port) converter now attached to ttyUSB2
Sep 4 17:52:50 dowah modem-manager[969]: <info> (ttyUSB2) opening serial port...
Sep 4 17:52:50 dowah modem-manager[969]: <info> (ttyUSB0) opening serial port...
Sep 4 17:52:50 dowah modem-manager[969]: <info> (ttyUSB1) opening serial port...
Sep 4 17:52:55 dowah modem-manager[969]: <info> (ttyUSB2) closing serial port...
Sep 4 17:52:55 dowah modem-manager[969]: <info> (ttyUSB2) serial port closed
Sep 4 17:52:55 dowah modem-manager[969]: <info> (ttyUSB2) opening serial port...
Sep 4 17:52:55 dowah modem-manager[969]: <info> (Generic): CDMA modem /sys/devices/pci0000:00/0000:00:1d.0/usb4/4-2 claimed port ttyUSB2
Sep 4 17:52:55 dowah modem-manager[969]: <info> (ttyUSB0) closing serial port...
Sep 4 17:52:55 dowah modem-manager[969]: <info> (ttyUSB0) serial port closed
Sep 4 17:52:55 dowah modem-manager[969]: <info> (Generic): CDMA modem /sys/devices/pci0000:00/0000:00:1d.0/usb4/4-2 claimed port ttyUSB0
Sep 4 17:52:55 dowah modem-manager[969]: <info> (ttyUSB2) closing serial port...
Sep 4 17:52:55 dowah modem-manager[969]: <info> (ttyUSB2) serial port closed
Sep 4 17:53:01 dowah dbus[943]: [system] Activating service name='org.freedesktop.PackageKit' (using servicehelper)
Sep 4 17:53:02 dowah AptDaemon: INFO: Initializing daemon
Sep 4 17:53:02 dowah AptDaemon.PackageKit: INFO: Initializing PackageKit compat layer
Sep 4 17:53:02 dowah dbus[943]: [system] Successfully activated service 'org.freedesktop.PackageKit'
Sep 4 17:53:02 dowah AptDaemon.PackageKit: INFO: Initializing PackageKit transaction
Sep 4 17:53:02 dowah AptDaemon.Worker: INFO: Simulating trans: /org/debian/apt/transaction/4468f5117fdf4bf293f6242b2cc4aafb
Sep 4 17:53:02 dowah AptDaemon.Worker: INFO: Processing transaction /org/debian/apt/transaction/4468f5117fdf4bf293f6242b2cc4aafb
Sep 4 17:53:06 dowah AptDaemon.PackageKit: INFO: Get updates()
Sep 4 17:53:07 dowah AptDaemon.Worker: INFO: Finished transaction /org/debian/apt/transaction/4468f5117fdf4bf293f6242b2cc4aafb
Sep 4 17:53:11 dowah modem-manager[969]: <info> (ttyUSB1) closing serial port...
Sep 4 17:53:11 dowah modem-manager[969]: <info> (ttyUSB1) serial port closed
Sep 4 17:53:11 dowah NetworkManager[993]: <warn> (ttyUSB2): failed to look up interface index
Sep 4 17:53:11 dowah NetworkManager[993]: <info> (ttyUSB2): new CDMA/EVDO device (driver: 'option1' ifindex: 0)
Sep 4 17:53:11 dowah NetworkManager[993]: <info> (ttyUSB2): exported as /org/freedesktop/NetworkManager/Devices/2
Sep 4 17:53:11 dowah NetworkManager[993]: <info> (ttyUSB2): now managed
Sep 4 17:53:11 dowah NetworkManager[993]: <info> (ttyUSB2): device state change: unmanaged -> unavailable (reason 'managed') [10 20 2]
Sep 4 17:53:11 dowah NetworkManager[993]: <info> (ttyUSB2): deactivating device (reason 'managed') [2]
Sep 4 17:53:11 dowah NetworkManager[993]: nm_system_iface_flush_routes: assertion `ifindex > 0' failed
Sep 4 17:53:11 dowah NetworkManager[993]: nm_system_iface_flush_addresses: assertion `ifindex > 0' failed
Sep 4 17:53:11 dowah NetworkManager[993]: <info> (ttyUSB2): device state change: unavailable -> disconnected (reason 'none') [20 30 0]
Sep 4 17:53:37 dowah modem-manager[969]: <info> (ttyUSB2) opening serial port...
Sep 4 17:53:37 dowah modem-manager[969]: <info> Modem /org/freedesktop/ModemManager/Modems/0: state changed (disabled -> enabling)
Sep 4 17:53:37 dowah modem-manager[969]: <info> (ttyUSB0) opening serial port...
Sep 4 17:53:37 dowah modem-manager[969]: <info> Modem /org/freedesktop/ModemManager/Modems/0: state changed (enabling -> enabled)
Sep 4 17:53:37 dowah NetworkManager[993]: <info> WWAN now enabled by management service
Sep 4 17:53:41 dowah NetworkManager[993]: <info> Activation (ttyUSB2) starting connection 'SMART connection'
Sep 4 17:53:41 dowah NetworkManager[993]: <info> (ttyUSB2): device state change: disconnected -> prepare (reason 'none') [30 40 0]
Sep 4 17:53:41 dowah NetworkManager[993]: <info> Activation (ttyUSB2) Stage 1 of 5 (Device Prepare) scheduled...
Sep 4 17:53:41 dowah NetworkManager[993]: <info> Activation (ttyUSB2) Stage 1 of 5 (Device Prepare) started...
Sep 4 17:53:41 dowah NetworkManager[993]: <info> Activation (ttyUSB2) Stage 1 of 5 (Device Prepare) complete.
Sep 4 17:53:41 dowah NetworkManager[993]: <warn> CDMA connection failed: (32) Unknown error
Sep 4 17:53:41 dowah NetworkManager[993]: <info> (ttyUSB2): device state change: prepare -> failed (reason 'none') [40 120 0]
Sep 4 17:53:41 dowah NetworkManager[993]: <warn> Activation (ttyUSB2) failed.
Sep 4 17:53:41 dowah NetworkManager[993]: <info> (ttyUSB2): device state change: failed -> disconnected (reason 'none') [120 30 0]
Sep 4 17:53:41 dowah NetworkManager[993]: <info> (ttyUSB2): deactivating device (reason 'none') [0]
Sep 4 17:53:41 dowah NetworkManager[993]: nm_system_iface_flush_routes: assertion `ifindex > 0' failed
Sep 4 17:53:41 dowah NetworkManager[993]: nm_system_iface_flush_addresses: assertion `ifindex > 0' failed
Sep 4 17:54:30 dowah NetworkManager[993]: <info> Activation (ttyUSB2) starting connection 'SMART connection'
Sep 4 17:54:30 dowah NetworkManager[993]: <info> (ttyUSB2): device state change: disconnected -> prepare (reason 'none') [30 40 0]
Sep 4 17:54:30 dowah NetworkManager[993]: <info> Activation (ttyUSB2) Stage 1 of 5 (Device Prepare) scheduled...
Sep 4 17:54:30 dowah NetworkManager[993]: <info> Activation (ttyUSB2) Stage 1 of 5 (Device Prepare) started...
Sep 4 17:54:30 dowah NetworkManager[993]: <info> (ttyUSB2): device state change: prepare -> need-auth (reason 'none') [40 60 0]
Sep 4 17:54:30 dowah NetworkManager[993]: <info> Activation (ttyUSB2) Stage 1 of 5 (Device Prepare) complete.
Sep 4 17:54:30 dowah NetworkManager[993]: <info> Activation (ttyUSB2) Stage 1 of 5 (Device Prepare) scheduled...
Sep 4 17:54:30 dowah NetworkManager[993]: <info> Activation (ttyUSB2) Stage 1 of 5 (Device Prepare) started...
Sep 4 17:54:30 dowah NetworkManager[993]: <info> (ttyUSB2): device state change: need-auth -> prepare (reason 'none') [60 40 0]
Sep 4 17:54:30 dowah NetworkManager[993]: <info> Activation (ttyUSB2) Stage 1 of 5 (Device Prepare) complete.
Sep 4 17:54:30 dowah NetworkManager[993]: <info> the modem manager disappeared
Sep 4 17:54:30 dowah NetworkManager[993]: <info> (ttyUSB2): now unmanaged
Sep 4 17:54:30 dowah NetworkManager[993]: <info> (ttyUSB2): device state change: prepare -> unmanaged (reason 'removed') [40 10 36]
Sep 4 17:54:30 dowah NetworkManager[993]: <info> (ttyUSB2): deactivating device (reason 'removed') [36]
Sep 4 17:54:30 dowah NetworkManager[993]: nm_system_iface_flush_routes: assertion `ifindex > 0' failed
Sep 4 17:54:30 dowah NetworkManager[993]: nm_system_iface_flush_addresses: assertion `ifindex > 0' failed
Sep 4 17:54:30 dowah kernel: [ 324.020308] do_general_protection: 36 callbacks suppressed
Sep 4 17:54:30 dowah kernel: [ 324.020314] modem-manager[969] general protection ip:7f3436609b91 sp:7fff94ccad08 error:0 in libc-2.15.so[7f3436581000+1b3000]
Sep 4 17:54:30 dowah kernel: [ 324.031355] init: modemmanager main process (969) killed by SEGV signal
Sep 4 17:54:30 dowah kernel: [ 324.031406] init: modemmanager main process ended, respawning
Sep 4 17:54:30 dowah modem-manager[2377]: <info> ModemManager (version 0.5.2.0) starting...
Sep 4 17:54:30 dowah modem-manager[2377]: <info> Loaded plugin Huawei
Sep 4 17:54:30 dowah modem-manager[2377]: <info> Loaded plugin Novatel
Sep 4 17:54:30 dowah modem-manager[2377]: <info> Loaded plugin Wavecom
Sep 4 17:54:30 dowah modem-manager[2377]: <info> Loaded plugin ZTE
Sep 4 17:54:30 dowah modem-manager[2377]: <info> Loaded plugin Option
Sep 4 17:54:30 dowah NetworkManager[993]: <info> (ttyUSB2): cleaning up...
Sep 4 17:54:30 dowah NetworkManager[993]: <info> (ttyUSB2): taking down device.
Sep 4 17:54:30 dowah modem-manager[2377]: <info> Loaded plugin Ericsson MBM
Sep 4 17:54:30 dowah modem-manager[2377]: <info> Loaded plugin MotoC
Sep 4 17:54:30 dowah modem-manager[2377]: <info> Loaded plugin Longcheer
Sep 4 17:54:30 dowah modem-manager[2377]: <info> Loaded plugin Sierra
Sep 4 17:54:30 dowah modem-manager[2377]: <info> Loaded plugin Gobi
Sep 4 17:54:30 dowah modem-manager[2377]: <info> Loaded plugin Linktop
Sep 4 17:54:30 dowah modem-manager[2377]: <info> Loaded plugin X22X
Sep 4 17:54:30 dowah modem-manager[2377]: <info> Loaded plugin AnyData
Sep 4 17:54:30 dowah modem-manager[2377]: <info> Loaded plugin Generic
Sep 4 17:54:30 dowah modem-manager[2377]: <info> Loaded plugin SimTech
Sep 4 17:54:30 dowah modem-manager[2377]: <info> Loaded plugin Option High-Speed
Sep 4 17:54:30 dowah modem-manager[2377]: <info> Loaded plugin Samsung
Sep 4 17:54:30 dowah modem-manager[2377]: <info> Loaded plugin Nokia
Sep 4 17:54:30 dowah NetworkManager[993]: <info> Unmanaged Device found; state CONNECTED forced. (see http://bugs.launchpad.net/bugs/191889)
Sep 4 17:54:30 dowah NetworkManager[993]: <info> Unmanaged Device found; state CONNECTED forced. (see http://bugs.launchpad.net/bugs/191889)
Sep 4 17:54:30 dowah NetworkManager[993]: <info> trying to start the modem manager...
Sep 4 17:54:30 dowah NetworkManager[993]: <info> modem-manager is now available
Sep 4 17:54:30 dowah modem-manager[2377]: <info> (ttyUSB0) opening serial port...
Sep 4 17:54:30 dowah modem-manager[2377]: <info> (ttyUSB1) opening serial port...
Sep 4 17:54:30 dowah modem-manager[2377]: <info> (ttyUSB2) opening serial port...
Sep 4 17:54:33 dowah modem-manager[2377]: <info> (ttyUSB0) closing serial port...
Sep 4 17:54:33 dowah modem-manager[2377]: <info> (ttyUSB0) serial port closed
Sep 4 17:54:33 dowah modem-manager[2377]: <info> (ttyUSB0) opening serial port...
Sep 4 17:54:33 dowah modem-manager[2377]: <info> (Generic): CDMA modem /sys/devices/pci0000:00/0000:00:1d.0/usb4/4-2 claimed port ttyUSB0
Sep 4 17:54:33 dowah modem-manager[2377]: <info> (ttyUSB0) closing serial port...
Sep 4 17:54:33 dowah modem-manager[2377]: <info> (ttyUSB0) serial port closed
Sep 4 17:54:34 dowah modem-manager[2377]: <info> (ttyUSB2) closing serial port...
Sep 4 17:54:34 dowah modem-manager[2377]: <info> (ttyUSB2) serial port closed
Sep 4 17:54:34 dowah modem-manager[2377]: <info> (Generic): CDMA modem /sys/devices/pci0000:00/0000:00:1d.0/usb4/4-2 claimed port ttyUSB2
Sep 4 17:54:45 dowah modem-manager[2377]: <info> (ttyUSB1) closing serial port...
Sep 4 17:54:45 dowah modem-manager[2377]: <info> (ttyUSB1) serial port closed
Sep 4 17:54:45 dowah modem-manager[2377]: <info> (ttyUSB1) opening serial port...
Sep 4 17:54:52 dowah modem-manager[2377]: <info> (ttyUSB1) closing serial port...
Sep 4 17:54:52 dowah modem-manager[2377]: <info> (ttyUSB1) serial port closed
Sep 4 17:54:52 dowah NetworkManager[993]: <warn> (ttyUSB0): failed to look up interface index
Sep 4 17:54:52 dowah NetworkManager[993]: <info> WWAN now disabled by management service
Sep 4 17:54:52 dowah NetworkManager[993]: <info> (ttyUSB0): new CDMA/EVDO device (driver: 'option1' ifindex: 0)
Sep 4 17:54:52 dowah NetworkManager[993]: <info> (ttyUSB0): exported as /org/freedesktop/NetworkManager/Devices/3
Sep 4 17:54:52 dowah NetworkManager[993]: <info> (ttyUSB0): now managed
Sep 4 17:54:52 dowah NetworkManager[993]: <info> (ttyUSB0): device state change: unmanaged -> unavailable (reason 'managed') [10 20 2]
Sep 4 17:54:52 dowah NetworkManager[993]: <info> (ttyUSB0): deactivating device (reason 'managed') [2]
Sep 4 17:54:52 dowah NetworkManager[993]: nm_system_iface_flush_routes: assertion `ifindex > 0' failed
Sep 4 17:54:52 dowah NetworkManager[993]: nm_system_iface_flush_addresses: assertion `ifindex > 0' failed
Sep 4 17:54:52 dowah NetworkManager[993]: <info> (ttyUSB0): device state change: unavailable -> disconnected (reason 'none') [20 30 0]
Sep 4 17:55:07 dowah modem-manager[2377]: <info> (ttyUSB0) opening serial port...
Sep 4 17:55:07 dowah modem-manager[2377]: <info> Modem /org/freedesktop/ModemManager/Modems/0: state changed (disabled -> enabling)
Sep 4 17:55:07 dowah modem-manager[2377]: <info> (ttyUSB2) opening serial port...
Sep 4 17:55:07 dowah modem-manager[2377]: <info> Modem /org/freedesktop/ModemManager/Modems/0: state changed (enabling -> enabled)
Sep 4 17:55:07 dowah NetworkManager[993]: <info> WWAN now enabled by management service
Sep 4 17:55:26 dowah NetworkManager[993]: <info> Activation (ttyUSB0) starting connection 'SMART connection'
Sep 4 17:55:26 dowah NetworkManager[993]: <info> (ttyUSB0): device state change: disconnected -> prepare (reason 'none') [30 40 0]
Sep 4 17:55:26 dowah NetworkManager[993]: <info> Activation (ttyUSB0) Stage 1 of 5 (Device Prepare) scheduled...
Sep 4 17:55:26 dowah NetworkManager[993]: <info> Activation (ttyUSB0) Stage 1 of 5 (Device Prepare) started...
Sep 4 17:55:26 dowah NetworkManager[993]: <info> Activation (ttyUSB0) Stage 1 of 5 (Device Prepare) complete.
Sep 4 17:55:27 dowah NetworkManager[993]: <warn> CDMA connection failed: (32) Unknown error
Sep 4 17:55:27 dowah NetworkManager[993]: <info> (ttyUSB0): device state change: prepare -> failed (reason 'none') [40 120 0]
Sep 4 17:55:27 dowah NetworkManager[993]: <warn> Activation (ttyUSB0) failed.
Sep 4 17:55:27 dowah NetworkManager[993]: <info> (ttyUSB0): device state change: failed -> disconnected (reason 'none') [120 30 0]
Sep 4 17:55:27 dowah NetworkManager[993]: <info> (ttyUSB0): deactivating device (reason 'none') [0]
Sep 4 17:55:27 dowah NetworkManager[993]: nm_system_iface_flush_routes: assertion `ifindex > 0' failed
Sep 4 17:55:27 dowah NetworkManager[993]: nm_system_iface_flush_addresses: assertion `ifindex > 0' failed
After option kernel module is loaded, at first, I noticed this:
Code: Select all
Sep 4 17:53:41 dowah NetworkManager[993]: <warn> CDMA connection failed: (32) Unknown error
Then:
Code: Select all
Sep 4 17:54:30 dowah kernel: [ 324.020308] do_general_protection: 36 callbacks suppressed
Sep 4 17:54:30 dowah kernel: [ 324.020314] modem-manager[969] general protection ip:7f3436609b91 sp:7fff94ccad08 error:0 in libc-2.15.so[7f3436581000+1b3000]
Sep 4 17:54:30 dowah kernel: [ 324.031355] init: modemmanager main process (969) killed by SEGV signal
Looks like the problem is not in usb_modeswitch.