web-dev-qa-db-ja.com

Ubuntu 13.10のモバイルブロードバンドがThinkpad T440pで動作しない

モバイルブロードバンドにLenovo N5321gwが組み込まれた新しいLenovo T440pがあります(ブランド変更された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をダウンロードして、あちこち見て回った。また、モバイルboradbandを検出し、それを有効にして、正常に機能するネットワークをスキャンすることもできます。適切なプロバイダーを検出します。 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
user2645085

これらのモジュールは、単一の機能でNCMとMBIMの両方のプロトコルを実装します。つまり、適切なドライバーを選択するときにカーネルが選択されるため、ユーザーに代わってカーネルが選択する必要があります。カーネルはユーザー空間アプリケーションのサポートもユーザー設定も知らないため、これは残念です。あなたの場合の問題は、MBIMがカーネルによって選択されたが、お持ちのModemManagerバージョンではまだサポートされていないことです。

長期的なソリューションは、適切な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モデム管理プロトコルを提供します。

3
Bjørn Mork