web-dev-qa-db-ja.com

Fedora20はモバイルブロードバンドの正しいPINを受け入れません

Lenovo ThinkPad W510のWWAN(Qualcomm Gobi 2000)に問題があります。正しいPINでSIMカードのロックを解除できません。このダイアログにPIN)と入力し、その後 SIM PIN

このダイアログがすぐに表示されます

SIM PIN2

SIM PIN2を入力した後、接続が無効になっているという通知が表示されるだけです。

Windows 8ノートブックで両方をチェックしたので、これはPINまたはSIMカードの問題ではないことを知っています。

ノートブックでWWANを使用するために私がしなければならないこと。

2014-04-29からの更新

journalctlでこれを見つけました

Apr 29 17:43:32 NetworkManager[1022]: <info> Activation (cdc-wdm0) starting connection 'O2'
Apr 29 17:43:32 NetworkManager[1022]: <info> (cdc-wdm0): device state change: disconnected -> prepare (reason 'none') [30 40 0]
Apr 29 17:43:32 NetworkManager[1022]: <info> Activation (cdc-wdm0) Stage 1 of 5 (Device Prepare) scheduled...
Apr 29 17:43:32 NetworkManager[1022]: <info> Activation (cdc-wdm0) Stage 1 of 5 (Device Prepare) started...
Apr 29 17:43:32 NetworkManager[1022]: <info> Activation (cdc-wdm0) Stage 1 of 5 (Device Prepare) complete.
Apr 29 17:43:32 ModemManager[900]: <info>  Simple connect started...
Apr 29 17:43:32 ModemManager[900]: <info>  Simple connect state (3/8): Enable
Apr 29 17:43:32 ModemManager[900]: <info>  Modem /org/freedesktop/ModemManager1/Modem/0: state changed (disabled -> enabling)
Apr 29 17:43:32 NetworkManager[1022]: <info> (cdc-wdm0) modem state changed, 'disabled' --> 'enabling' (reason: user-requested)
Apr 29 17:43:32 ModemManager[900]: <info>  Modem /org/freedesktop/ModemManager1/Modem/0: state changed (enabling -> disabled)
Apr 29 17:43:32 NetworkManager[1022]: <info> (cdc-wdm0) modem state changed, 'enabling' --> 'disabled' (reason: unknown)
Apr 29 17:43:32 NetworkManager[1022]: <warn> (cdc-wdm0) failed to connect modem: Couldn't set operating mode: QMI protocol error (60): 'InvalidTransaction'
Apr 29 17:43:32 NetworkManager[1022]: <info> (cdc-wdm0): device state change: prepare -> failed (reason 'unknown') [40 120 1]
Apr 29 17:43:32 NetworkManager[1022]: <warn> Activation (cdc-wdm0) failed for connection 'O2'
Apr 29 17:43:32 NetworkManager[1022]: <info> (cdc-wdm0): device state change: failed -> disconnected (reason 'none') [120 30 0]
Apr 29 17:43:32 NetworkManager[1022]: <info> (cdc-wdm0): deactivating device (reason 'none') [0]
Apr 29 17:43:32 firewalld[887]: 2014-04-29 17:43:32 ERROR: UNKNOWN_INTERFACE: cdc-wdm0
Apr 29 17:43:32 NetworkManager[1022]: <warn> (cdc-wdm0) firewall zone remove failed: (32) UNKNOWN_INTERFACE: cdc-wdm0
Apr 29 17:45:52 PackageKit[2687]: daemon quit
Apr 29 17:46:40 dbus-daemon[928]: dbus[928]: [system] Activating via systemd: service name='org.freedesktop.PackageKit' unit='packagekit.service'
Apr 29 17:46:40 dbus[928]: [system] Activating via systemd: service name='org.freedesktop.PackageKit' unit='packagekit.service'
Apr 29 17:46:40 systemd[1]: Starting PackageKit Daemon...
Apr 29 17:46:40 PackageKit[3672]: daemon start
Apr 29 17:46:40 dbus-daemon[928]: dbus[928]: [system] Successfully activated service 'org.freedesktop.PackageKit'
Apr 29 17:46:40 dbus[928]: [system] Successfully activated service 'org.freedesktop.PackageKit'
Apr 29 17:46:40 systemd[1]: Started PackageKit Daemon.
Apr 29 17:46:44 PackageKit[3672]: get-updates transaction /395_dedbecee from uid 1000 finished with success after 4026ms

2014-05-02からの更新

WWANファームウェアがロードされ、デバイスが正常に初期化されていることを確認してください。

nmcli -p n
============
  Netzwerk
============
NETZWERK  
------------
aktiviert 
[root@uss-titan marceljanus]# nmcli -p d
======================================
          Status der Geräte
======================================
GERÄT     TYP       STATUS          
--------------------------------------
wlp3s0    wifi      verbunden       
cdc-wdm0  gsm       nicht verbunden 
em1       ethernet  nicht verfügbar 
lo        loopback  nicht verwaltet 

lsusb
Bus 002 Device 004: ID 05c6:9205 Qualcomm, Inc. 
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive
Bus 003 Device 002: ID 04b3:310d IBM Corp. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 005: ID 17ef:480f Lenovo Integrated Webcam [R5U877]
Bus 001 Device 004: ID 0a5c:217f Broadcom Corp. BCM2045B (BDC-2.1)
Bus 001 Device 003: ID 147e:2016 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

接続を有効にしようとした後の/var/log/messagesからの出力:

May  2 15:11:34 NetworkManager[889]: <info> Activation (cdc-wdm0) starting connection 'O2'
May  2 15:11:34 NetworkManager[889]: <info> (cdc-wdm0): device state change: disconnected -> prepare (reason 'none') [30 40 0]
May  2 15:11:34 NetworkManager[889]: <info> Activation (cdc-wdm0) Stage 1 of 5 (Device Prepare) scheduled...
May  2 15:11:34 NetworkManager[889]: <info> Activation (cdc-wdm0) Stage 1 of 5 (Device Prepare) started...
May  2 15:11:34 NetworkManager[889]: <info> Activation (cdc-wdm0) Stage 1 of 5 (Device Prepare) complete.
May  2 15:11:34 ModemManager[793]: <info>  Simple connect started...
May  2 15:11:34 ModemManager[793]: <info>  Simple connect state (3/8): Enable
May  2 15:11:34 ModemManager[793]: <info>  Modem /org/freedesktop/ModemManager1/Modem/0: state changed (disabled -> enabling)
May  2 15:11:34 NetworkManager[889]: <info> (cdc-wdm0) modem state changed, 'disabled' --> 'enabling' (reason: user-requested)
May  2 15:11:34 ModemManager[793]: <info>  Modem /org/freedesktop/ModemManager1/Modem/0: state changed (enabling -> disabled)
May  2 15:11:34 NetworkManager[889]: <info> (cdc-wdm0) modem state changed, 'enabling' --> 'disabled' (reason: unknown)
May  2 15:11:34 NetworkManager[889]: <warn> (cdc-wdm0) failed to connect modem: Couldn't set operating mode: QMI protocol error (60): 'InvalidTransaction'
May  2 15:11:34 NetworkManager[889]: <info> (cdc-wdm0): device state change: prepare -> failed (reason 'unknown') [40 120 1]
May  2 15:11:34 NetworkManager[889]: <warn> Activation (cdc-wdm0) failed for connection 'O2'
May  2 15:11:34 NetworkManager[889]: <info> (cdc-wdm0): device state change: failed -> disconnected (reason 'none') [120 30 0]
May  2 15:11:34 NetworkManager[889]: <info> (cdc-wdm0): deactivating device (reason 'none') [0]
May  2 15:11:34 firewalld: 2014-05-02 15:11:34 ERROR: UNKNOWN_INTERFACE: cdc-wdm0
May  2 15:11:34 NetworkManager[889]: <warn> (cdc-wdm0) firewall zone remove failed: (32) UNKNOWN_INTERFACE: cdc-wdm0
6
Marcel Janus

私はこれらのモデムの1つを使用したことがありませんが、問題の解決を支援することに興味があります。 mmcliと呼ばれるコマンドラインツールの使用について説明しているこのスレッドを見つけました。スレッドは次のように呼ばれます: Re:Sierra Wireless MC8355-Gobi 3000 with AT&Tmmcliと呼ばれるツールについての言及が多数あったため、これは関連しているように見えました。

Chromiumプロジェクトalosには、セルラーモデム接続をデバッグするために使用する方法を示すこのページがあります。タイトルは次のとおりです。 mmcliを使用したモデムデバッグ(modemmanager-nextパッケージから)

  • モデムの一覧表示/モデムのインデックス番号の検索(モデムのインデックスは、サスペンド-レジュームサイクル中に頻繁に変更されます):

    $ mmcli -L
    

    (以降の例では、モデムインデックス0を想定しています。必要に応じて独自のモデムインデックスに置き換えてください。)

  • モデムのステータスを確認します。

    $ mmcli -m 0
    
  • モデムを有効にします(通常、便利な副作用には、ネットワークへの登録とオペレーターIDと名前の取得が含まれます)

    $ mmcli -m 0 -e
    
  • 最小限の接続と切断:

    $ mmcli -m 0 --simple-connect="apn=foo.carrier.com"
    $ mmcli -m 0 --simple-disconnect
    
  • ロギングレベルを最大に設定します(古いmm_debugデバッグと同等)。

    $ mmcli -G DEBUG
    
  • ロギングレベルを最小に設定します(古いmm_debug errと同等):

    $ mmcli -G ERR
    
  • 任意のATコマンド-ModemManagerが--debugフラグで開始された場合に使用可能:

  • これは、ModemManagerがモデムと通信しているかどうかを確認するための優れたテストコマンドです。モデムはすでに状態E0(コマンドエコーなし)になっているはずです。すぐに空の返信が届くはずです。以前にログレベルを最大に上げたことがある場合は、/var/log/messagesでメッセージ交換を確認できます。

    $ mmcli -m 0 --command="E0" 
    
  • ネットワークスキャンを実行し、見つかったキャリアを一覧表示します。これには、デフォルトよりも長いタイムアウトが必要です。

    $ mmcli -m 0 --command-timeout=120 --command="+COPS?" 
    

このツールはModemManagerパッケージに含まれていると思います。

参考文献

2
slm
  1. PIN2の問題:

私が遊んだ多くのQMIモデムは、PIN1のロックを解除した後にPIN2を要求します。モデムがPIN2を要求した場合、とにかくモデムへの接続を開始できます。 PIN2は、接続を妨げるものではありません。

言い換えれば、UIはnot一度はPIN2を要求し続けるべきではありませんPINが入力されました:ModemManagerが「 UnlockRequired "== PIN2、ModemManagerの状態は" Locked "ではなくなります。バグをKDEに報告してください。その論理。

2。 QMIの無効なトランザクション

無効なトランザクション...発生しないはずです:)これらのエラーが引き続き発生する場合は、 これらの手順 に従ってModemManagerデバッグログを収集してみてください。基本的に、libqmiは、送信した要求と取得した応答を一致させようとします。不一致のトランザクションを取り戻すと、そのエラーがトリガーされます。デバッグログを取得した場合は、 ModemManagerメーリングリスト または ModemManager bugzilla に投稿してください。

1
Aleksander

qmicli :を使用して、SIMカードのPIN2ロックを無効にすることができます。

Sudo apt-get install libqmi-utils
Sudo qmicli -d /dev/cdc-wdm0 --dms-uim-get-pin-status
Sudo qmicli -d /dev/cdc-wdm0 --dms-uim-set-pin-protection=PIN2,disable,0000
Sudo qmicli -d /dev/cdc-wdm0 --dms-uim-get-pin-status

これは、0000は現在のPIN2です–必要に応じて調整してください。

ただし、一部のモバイルネットワーク事業者は、PIN2を無効にできないSIMカードを製造しています。その場合、次のようになります。

error: couldn't set PIN protection: QMI protocol error (3): 'Internal'

(これはqmicli 1.10.2の場合でした。)通常の使用では、PIN2を無効にできるかどうかは関係ありません。PIN2はFDN(Fixed Dialing Numbers)にのみ使用され、FDN機能を無効にするとPIN2が無効になることも意味します。決して求められなかった。この場合のように、ソフトウェアに問題がある場合を除いて…。回避策として、qmicliを介してPIN2検証を試み、システムの起動時にそのコマンドを自動的に実行することができます。

Sudo qmicli -d /dev/cdc-wdm0 --dms-uim-verify-pin=PIN2,0000
0
tanius

この質問は数年前に尋ねられましたが、同じ問題がまだ発生する可能性があります。私と同じように。同様のエラーメッセージが表示されました。

<warn> (cdc-wdm0) failed to connect modem: Couldn't set operating mode: QMI protocol error (60): 'InvalidTransaction'

そして

'GDBus.Error:org.freedesktop.libqmi.Error.Protocol.InvalidTransaction: Couldn't set operating mode: QMI protocol error (60): 'InvalidTransaction'

同じQualcommGobi2000モデムを使用しました。このモデムにはgobi_loaderが必要です。これは基本的に、モデムに必要な独自のドライバーをロードします。

これらの独自ファイルは、amss.mbn、apps.mbn、およびUQCN.mbnと呼ばれます。それらは/ lib/firmware/gobi /にあるはずです。最初に、このページから入手できる.mbnファイルを試しました: http://thinkwiki.de/Qualcomm_Gobi_2000_unter_Linux_installieren (.mbnファイルの日付は2013年から)。これらのドライバはモデムで動作しているように見えましたが、モバイルブロードバンド接続はできませんでした(上記のエラーメッセージが表示されます)。

UQCN.mbnはISP固有であると想定されていますが、私の経験によれば、そのファイルだけを変更するだけでは十分ではありません。少なくとも、3つの.mbnファイルすべてを以前のバージョンに変更した後、モデムは機能しました。 UQCN.mbnのみを2013バージョンに置き換えて動作するドライバーをテストしましたが、その後接続が機能しませんでした。

これらのドライバーの問題は、このスレッドでも発生しました: https://thinkpad-forum.de/threads/175966-UMTS-Modem-in-Ubuntu-14-04

補足として、他のモバイルブロードバンドスティックでPINの問題が発生しました。スティックを接続した状態で起動すると、「-simple-connect」を介して試行した後にエラーメッセージが表示されました。 mmcli(無効化ピンコマンドは、そのシムで以前にmmcliを介して使用されていました)。

しかし、スティックを数秒間引き出して差し込むだけで問題は解決しました。その後、モデムは正常に接続されました。 CLIを介してUSBポートをオフにしてから再度オンにすることもできます。

0
Bradley