移动宽带不适用于Ubuntu 13.10上的Thinkpad T440p

我有一个新的联想T440p与内置移动宽带联想N5321gw(我猜它是一个重新命名的爱立信H5321gw)。

Ubuntu检测到它很好,我可以配置它并给出pin代码。 但是当我按下连接时,它会尝试连接,然后在日志中失败:

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]:  (ttyACM1) opening serial port... Jan 21 19:14:26 maximus modem-manager[846]:  (ttyACM0) opening serial port... Jan 21 19:14:26 maximus modem-manager[846]:  (ttyACM2) opening serial port... Jan 21 19:14:30 maximus modem-manager[846]:  (ttyACM1) closing serial port... Jan 21 19:14:30 maximus modem-manager[846]:  (ttyACM1) serial port closed Jan 21 19:14:30 maximus modem-manager[846]:  (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]:  (ttyACM0) closing serial port... Jan 21 19:14:30 maximus modem-manager[846]:  (ttyACM0) serial port closed Jan 21 19:14:30 maximus modem-manager[846]:  (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]:  (ttyACM2) closing serial port... Jan 21 19:14:30 maximus modem-manager[846]:  (ttyACM2) serial port closed Jan 21 19:14:30 maximus modem-manager[846]:  (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]:  (ttyACM0) opening serial port... Jan 21 19:14:30 maximus NetworkManager[902]:  (ttyACM0): failed to look up interface index Jan 21 19:14:30 maximus NetworkManager[902]:  WWAN now disabled by management service Jan 21 19:14:30 maximus NetworkManager[902]:  (ttyACM0): new GSM/UMTS device (driver: 'cdc_acm' ifindex: 0) Jan 21 19:14:30 maximus NetworkManager[902]:  (ttyACM0): exported as /org/freedesktop/NetworkManager/Devices/3 Jan 21 19:14:30 maximus NetworkManager[902]:  (ttyACM0): device state change: unmanaged -> unavailable (reason 'managed') [10 20 2] Jan 21 19:14:30 maximus NetworkManager[902]:  (ttyACM0): deactivating device (reason 'managed') [2] Jan 21 19:14:30 maximus NetworkManager[902]:  (ttyACM0): device state change: unavailable -> disconnected (reason 'none') [20 30 0] Jan 21 19:14:33 maximus modem-manager[846]:  Modem /org/freedesktop/ModemManager/Modems/1: unlock no longer required Jan 21 19:14:33 maximus modem-manager[846]:  (ttyACM0) closing serial port... Jan 21 19:14:33 maximus modem-manager[846]:  (ttyACM0) serial port closed Jan 21 19:14:56 maximus NetworkManager[902]:  Activation (ttyACM0) starting connection 'Telia Telia 3G 1' Jan 21 19:14:56 maximus NetworkManager[902]:  (ttyACM0): device state change: disconnected -> prepare (reason 'none') [30 40 0] Jan 21 19:14:56 maximus NetworkManager[902]:  Activation (ttyACM0) Stage 1 of 5 (Device Prepare) scheduled... Jan 21 19:14:56 maximus NetworkManager[902]:  Activation (ttyACM0) Stage 1 of 5 (Device Prepare) started... Jan 21 19:14:56 maximus NetworkManager[902]:  Activation (ttyACM0) Stage 1 of 5 (Device Prepare) complete. Jan 21 19:14:56 maximus modem-manager[846]:  (ttyACM0) opening serial port... Jan 21 19:14:56 maximus whoopsie[1132]: offline Jan 21 19:14:56 maximus modem-manager[846]:  Modem /org/freedesktop/ModemManager/Modems/1: state changed (disabled -> enabling) Jan 21 19:14:56 maximus modem-manager[846]:  (ttyACM1) opening serial port... Jan 21 19:14:56 maximus modem-manager[846]:  (ttyACM0): using PDU mode for SMS Jan 21 19:14:56 maximus modem-manager[846]:  Modem /org/freedesktop/ModemManager/Modems/1: state changed (enabling -> enabled) Jan 21 19:14:56 maximus NetworkManager[902]:  WWAN now enabled by management service Jan 21 19:14:56 maximus modem-manager[846]:  Modem /org/freedesktop/ModemManager/Modems/1: state changed (enabled -> registered) Jan 21 19:14:57 maximus modem-manager[846]:  Modem /org/freedesktop/ModemManager/Modems/1: state changed (registered -> connecting) Jan 21 19:14:58 maximus modem-manager[846]:  Modem /org/freedesktop/ModemManager/Modems/1: state changed (connecting -> connected) Jan 21 19:14:58 maximus NetworkManager[902]:  Activation (ttyACM0) Stage 2 of 5 (Device Configure) scheduled... Jan 21 19:14:58 maximus NetworkManager[902]:  Activation (ttyACM0) Stage 2 of 5 (Device Configure) starting... Jan 21 19:14:58 maximus NetworkManager[902]:  (ttyACM0): device state change: prepare -> config (reason 'none') [40 50 0] Jan 21 19:14:58 maximus NetworkManager[902]:  Activation (ttyACM0) Stage 2 of 5 (Device Configure) successful. 

在此之后,我需要重新启动计算机以再次启用它。

所以我下载了modem-manager-gui并在那里环顾四周。 它还可以检测移动的boradband,我也可以启用它并扫描它工作正常的网络。 它会检测到正确的提供商。 我也可以发短信,我确实收到了。 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 Erik

这些模块在单个函数中实现NCM和MBIM协议,这意味着内核必须代表用户做出选择,因为选择适当的驱动程序时会做出选择。 这很不幸,因为内核既不了解用户空间应用程序支持也不了解用户首选项。 在您的情况下,问题是内核选择了MBIM,但您的ModemManager版本尚不支持MBIM。

长期解决方案是具有适当MBIM支持的较新的ModemManager。 但是在Ubuntu中可用之前,您可以告诉内核做出不同的选择。 可以通过执行暂时覆盖默认首选项

  echo N >/sys/module/cdc_ncm/parameters/prefer_mbim 

或者通过使用如下行创建例如/etc/modprobe.d/ncm.conf文件来永久更改:

  options cdc_ncm prefer_mbim=N 

请注意,此新首选项仅对下一个驱动程序探测生效,因此您必须“拔出”并重新插入调制解调器才能使其生效。 由于您的调制解调器是内置的,这可能意味着使用rfkill。 或者只是创建文件并卸载/重新加载驱动程序。 如果您发现最简单,请重启。 请注意,上面给出的临时解决方案仅适用于基于rfkill的方法。

以上内容仅应视为临时解决方法。 一旦ModemManager支持到位,您有充分的理由希望将来可以将MBIM用于移动宽带设备。 NCM接口管理基于一些供应商特定的AT命令。 MBIM提供标准化且更完整的3G / LTE调制解调器管理协议。