Мобильная широкополосная связь не работает с Thinkpad T440p в Ubuntu 13.10
У меня есть новый Lenovo T440p со встроенной мобильной широкополосной связью Lenovo N5321gw (я предполагаю, что это переименованный Ericsson H5321gw).
Ubuntu обнаруживает это нормально, и я могу настроить его и дать пин-код. Но как только я нажимаю "Подключить", он пытается подключиться, а затем в журнале происходит сбой:
Jan 21 19:13:36 maximus kernel: [ 54.432298] usb 3-10: new high-speed USB device number 8 using xhci_hcd
Jan 21 19:13:36 maximus kernel: [ 54.449019] usb 3-10: New USB device found, idVendor=0bdb, idProduct=193f
Jan 21 19:13:36 maximus kernel: [ 54.449022] usb 3-10: New USB device strings: Mfr=1, Product=2, SerialNumber=5
Jan 21 19:13:36 maximus kernel: [ 54.449024] usb 3-10: Product: N5321 gw
Jan 21 19:13:36 maximus kernel: [ 54.449025] usb 3-10: Manufacturer: Lenovo
Jan 21 19:13:36 maximus kernel: [ 54.449027] usb 3-10: SerialNumber: 44********
Jan 21 19:13:36 maximus pppd[2782]: Exit.
--- Pressing connect here ---
Jan 21 19:14:26 maximus kernel: [ 104.463741] usbhid 3-10:1.0: can't add hid device: -110
Jan 21 19:14:26 maximus kernel: [ 104.463772] usbhid: probe of 3-10:1.0 failed with error -110
Jan 21 19:14:26 maximus kernel: [ 104.463895] usb 3-10: USB disconnect, device number 8
Jan 21 19:14:26 maximus kernel: [ 104.703794] usb 3-10: new high-speed USB device number 9 using xhci_hcd
Jan 21 19:14:26 maximus kernel: [ 104.722786] usb 3-10: New USB device found, idVendor=0bdb, idProduct=193e
Jan 21 19:14:26 maximus kernel: [ 104.722800] usb 3-10: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 21 19:14:26 maximus kernel: [ 104.722808] usb 3-10: Product: N5321 gw
Jan 21 19:14:26 maximus kernel: [ 104.722815] usb 3-10: Manufacturer: Lenovo
Jan 21 19:14:26 maximus kernel: [ 104.722821] usb 3-10: SerialNumber: 44************
Jan 21 19:14:26 maximus kernel: [ 104.756813] cdc_acm 3-10:1.1: ttyACM0: USB ACM device
Jan 21 19:14:26 maximus kernel: [ 104.760797] cdc_acm 3-10:1.3: ttyACM1: USB ACM device
Jan 21 19:14:26 maximus kernel: [ 104.768804] cdc_wdm 3-10:1.5: cdc-wdm1: USB WDM device
Jan 21 19:14:26 maximus kernel: [ 104.796140] cdc_mbim 3-10:1.6: cdc-wdm2: USB WDM device
Jan 21 19:14:26 maximus kernel: [ 104.796491] cdc_mbim 3-10:1.6 wwan0: register 'cdc_mbim' at usb-0000:00:14.0-10, CDC MBIM, ce:bc:1e:4a:d7:9f
Jan 21 19:14:26 maximus kernel: [ 104.797298] cdc_wdm 3-10:1.8: cdc-wdm3: USB WDM device
Jan 21 19:14:26 maximus kernel: [ 104.797767] cdc_acm 3-10:1.9: ttyACM2: USB ACM device
Jan 21 19:14:26 maximus mtp-probe: checking bus 3, device 9: "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-10"
Jan 21 19:14:26 maximus mtp-probe: bus: 3, device: 9 was not an MTP device
Jan 21 19:14:26 maximus NetworkManager[902]: SCPlugin-Ifupdown: devices added (path: /sys/devices/pci0000:00/0000:00:14.0/usb3/3-10/3-10:1.6/net/wwan0, iface: wwan0)
Jan 21 19:14:26 maximus NetworkManager[902]: SCPlugin-Ifupdown: device added (path: /sys/devices/pci0000:00/0000:00:14.0/usb3/3-10/3-10:1.6/net/wwan0, iface: wwan0): no ifupdown configuration found.
Jan 21 19:14:26 maximus modem-manager[846]: <info> (ttyACM1) opening serial port...
Jan 21 19:14:26 maximus modem-manager[846]: <info> (ttyACM0) opening serial port...
Jan 21 19:14:26 maximus modem-manager[846]: <info> (ttyACM2) opening serial port...
Jan 21 19:14:30 maximus modem-manager[846]: <info> (ttyACM1) closing serial port...
Jan 21 19:14:30 maximus modem-manager[846]: <info> (ttyACM1) serial port closed
Jan 21 19:14:30 maximus modem-manager[846]: <info> (Generic): GSM modem /sys/devices/pci0000:00/0000:00:14.0/usb3/3-10 claimed port ttyACM1
Jan 21 19:14:30 maximus modem-manager[846]: <info> (ttyACM0) closing serial port...
Jan 21 19:14:30 maximus modem-manager[846]: <info> (ttyACM0) serial port closed
Jan 21 19:14:30 maximus modem-manager[846]: <info> (Generic): GSM modem /sys/devices/pci0000:00/0000:00:14.0/usb3/3-10 claimed port ttyACM0
Jan 21 19:14:30 maximus modem-manager[846]: <info> (ttyACM2) closing serial port...
Jan 21 19:14:30 maximus modem-manager[846]: <info> (ttyACM2) serial port closed
Jan 21 19:14:30 maximus modem-manager[846]: <info> (Generic): GSM modem /sys/devices/pci0000:00/0000:00:14.0/usb3/3-10 claimed port ttyACM2
Jan 21 19:14:30 maximus modem-manager[846]: <info> (ttyACM0) opening serial port...
Jan 21 19:14:30 maximus NetworkManager[902]: <warn> (ttyACM0): failed to look up interface index
Jan 21 19:14:30 maximus NetworkManager[902]: <info> WWAN now disabled by management service
Jan 21 19:14:30 maximus NetworkManager[902]: <info> (ttyACM0): new GSM/UMTS device (driver: 'cdc_acm' ifindex: 0)
Jan 21 19:14:30 maximus NetworkManager[902]: <info> (ttyACM0): exported as /org/freedesktop/NetworkManager/Devices/3
Jan 21 19:14:30 maximus NetworkManager[902]: <info> (ttyACM0): device state change: unmanaged -> unavailable (reason 'managed') [10 20 2]
Jan 21 19:14:30 maximus NetworkManager[902]: <info> (ttyACM0): deactivating device (reason 'managed') [2]
Jan 21 19:14:30 maximus NetworkManager[902]: <info> (ttyACM0): device state change: unavailable -> disconnected (reason 'none') [20 30 0]
Jan 21 19:14:33 maximus modem-manager[846]: <info> Modem /org/freedesktop/ModemManager/Modems/1: unlock no longer required
Jan 21 19:14:33 maximus modem-manager[846]: <info> (ttyACM0) closing serial port...
Jan 21 19:14:33 maximus modem-manager[846]: <info> (ttyACM0) serial port closed
Jan 21 19:14:56 maximus NetworkManager[902]: <info> Activation (ttyACM0) starting connection 'Telia Telia 3G 1'
Jan 21 19:14:56 maximus NetworkManager[902]: <info> (ttyACM0): device state change: disconnected -> prepare (reason 'none') [30 40 0]
Jan 21 19:14:56 maximus NetworkManager[902]: <info> Activation (ttyACM0) Stage 1 of 5 (Device Prepare) scheduled...
Jan 21 19:14:56 maximus NetworkManager[902]: <info> Activation (ttyACM0) Stage 1 of 5 (Device Prepare) started...
Jan 21 19:14:56 maximus NetworkManager[902]: <info> Activation (ttyACM0) Stage 1 of 5 (Device Prepare) complete.
Jan 21 19:14:56 maximus modem-manager[846]: <info> (ttyACM0) opening serial port...
Jan 21 19:14:56 maximus whoopsie[1132]: offline
Jan 21 19:14:56 maximus modem-manager[846]: <info> Modem /org/freedesktop/ModemManager/Modems/1: state changed (disabled -> enabling)
Jan 21 19:14:56 maximus modem-manager[846]: <info> (ttyACM1) opening serial port...
Jan 21 19:14:56 maximus modem-manager[846]: <info> (ttyACM0): using PDU mode for SMS
Jan 21 19:14:56 maximus modem-manager[846]: <info> Modem /org/freedesktop/ModemManager/Modems/1: state changed (enabling -> enabled)
Jan 21 19:14:56 maximus NetworkManager[902]: <info> WWAN now enabled by management service
Jan 21 19:14:56 maximus modem-manager[846]: <info> Modem /org/freedesktop/ModemManager/Modems/1: state changed (enabled -> registered)
Jan 21 19:14:57 maximus modem-manager[846]: <info> Modem /org/freedesktop/ModemManager/Modems/1: state changed (registered -> connecting)
Jan 21 19:14:58 maximus modem-manager[846]: <info> Modem /org/freedesktop/ModemManager/Modems/1: state changed (connecting -> connected)
Jan 21 19:14:58 maximus NetworkManager[902]: <info> Activation (ttyACM0) Stage 2 of 5 (Device Configure) scheduled...
Jan 21 19:14:58 maximus NetworkManager[902]: <info> Activation (ttyACM0) Stage 2 of 5 (Device Configure) starting...
Jan 21 19:14:58 maximus NetworkManager[902]: <info> (ttyACM0): device state change: prepare -> config (reason 'none') [40 50 0]
Jan 21 19:14:58 maximus NetworkManager[902]: <info> Activation (ttyACM0) Stage 2 of 5 (Device Configure) successful.
После этого мне нужно перезагрузить компьютер, чтобы включить его снова.
Поэтому я скачал modem-manager-gui и осмотрелся там. Он также обнаруживает мобильный борадбанд, я также могу включить его и сканировать сети, он работает нормально. Он определяет правильного поставщика. Я также могу отправить SMS и я их получаю. SIM-карта ранее успешно использовалась на другом компьютере.
$> for n in `ls /sys/class/*/*{ACM,wdm}*/device/interface`;do echo $(echo $n|awk -F '/' '{print $5}') : $(cat $n);done
ttyACM0 : N5321 gw Mobile Broadband Modem
ttyACM1 : N5321 gw Mobile Broadband Data Modem
ttyACM2 : N5321 gw Mobile Broadband GPS Port
cdc-wdm1 : N5321 gw Mobile Broadband Device Management
cdc-wdm2 : N5321 gw Mobile Broadband USIM Port
cdc-wdm3 : Ericsson N5321 gw
Кто-нибудь знает, что не так?
/ BR Эрик
1 ответ
Эти модули реализуют протоколы NCM и MBIM в одной функции. Это означает, что ядро должно делать выбор от имени пользователя, поскольку выбор делается при выборе соответствующего драйвера. Это прискорбно, поскольку ядро не знает ни о поддержке приложений в пользовательском пространстве, ни о пользовательских предпочтениях. Проблема в вашем случае заключается в том, что MBIM был выбран ядром, но еще не поддерживается имеющейся у вас версией ModemManager.
Долгосрочное решение будет более новым ModemManager с надлежащей поддержкой MBIM. Но пока это не доступно в Ubuntu, вы можете указать ядру сделать другой выбор. Настройки по умолчанию можно временно переопределить, выполнив
echo N >/sys/module/cdc_ncm/parameters/prefer_mbim
или более постоянное изменение путем создания, например, файла /etc/modprobe.d/ncm.conf с такой строкой:
options cdc_ncm prefer_mbim=N
Обратите внимание, что это новое предпочтение вступит в силу только для следующего зонда драйвера, поэтому вам придется "отключить" и снова подключить модем, чтобы сделать его эффективным. А так как ваш модем встроен, это, вероятно, означает использование rfkill. Или просто создайте файл и выгрузите / перезагрузите драйверы. Или перезагрузите компьютер, если вам это проще всего. Помните, что приведенное выше временное решение будет работать только с методом, основанным на rfkill.
Вышесказанное следует рассматривать только как временное решение. Есть веские причины, по которым вы захотите использовать MBIM для мобильных широкополосных устройств в будущем, как только появится поддержка ModemManager. Управление интерфейсом NCM основано на нескольких специальных AT-командах поставщика. MBIM предоставляет стандартизированный и гораздо более полный протокол управления модемом 3G/LTE.