Fedora 20 не принимает правильный PIN-код для мобильного широкополосного доступа

У меня проблема с WWAN (Qualcomm Gobi 2000) в Lenovo ThinkPad W510. Я не могу разблокировать SIM-карту с правильным PIN-кодом. Я ввожу PIN-код в этот диалог, и после этого SIM-код

Я немедленно получаю этот диалог

SIM-код PIN2

После ввода PIN-кода SIM2 единственное, что происходит, это то, что я получаю уведомление, в котором говорится, что соединение отключено.

Я знаю, что это не проблема с PIN-кодом или SIM-картой, потому что я проверил оба с моим ноутбуком Windows 8.

Что я должен сделать, чтобы использовать 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

Прошивка AFAIK WWAN загружена и устройство успешно инициализировано:

 nmcli -pn ============ Netzwerk ============ NETZWERK ------------ aktiviert [root@uss-titan marceljanus]# nmcli -pd ====================================== 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 

Я никогда не использовал один из этих модемов, но я заинтересован в попытке помочь решить вашу проблему. Я нашел этот поток, в котором обсуждается использование инструмента командной строки с именем mmcli . Тема называется: Re: Sierra Wireless MC8355 – Gobi 3000 с AT & T. Это было связано с тем, что было несколько упоминаний о инструменте под названием mmcli .

В проекте Chromium alos есть эта страница, где показано, как использовать его для отладки сотового модемного соединения под названием « Отладка модема с помощью mmcli (из пакета modemmanager-next) .

  • Листинг модемов / поиск номера индекса модема (индекс модема часто изменяется во время цикла приостановки-возобновления):

     $ mmcli -L 

    (В других примерах будет использоваться индекс модема 0. При необходимости замените свой собственный индекс модема.)

  • См. Статус модема:

     $ mmcli -m 0 
  • Включить модем (полезные побочные эффекты обычно включают в себя регистрацию в сети и получение идентификатора и имени оператора)

     $ 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.

Рекомендации

  • Особенности / MoreMobileBroadband
  1. Проблема с PIN2:

Многие модемы QMI, с которыми я играл, будут запрашивать PIN2 после разблокировки PIN1. Когда модем запрашивает PIN2, вы все равно можете подключиться к нему. PIN2 не мешает вам подключиться.

Другими словами, пользовательский интерфейс не должен запрашивать PIN2 после ввода PIN-кода: даже если ModemManager говорит «UnlockRequired» == PIN2, состояние в ModemManager больше не будет «заблокировано». Сообщайте об ошибке KDE , которая, как я думаю, делает эту логику.

2. Недействительная транзакция в QMI

Что касается Недействительной транзакции … это не должно происходить 🙂 Если вы продолжаете получать эти ошибки, попробуйте собрать журналы отладки ModemManager, выполнив следующие шаги . В принципе, libqmi попытается сопоставить запросы, которые вы отправляете, с полученными ответами; и возврат несоответствующей транзакции вызовет эту ошибку. Если вы получите журналы отладки, отправьте их в список рассылки ModemManager или в bugzilla ModemManager .

Вы можете попытаться отключить блокировку PIN2 на SIM-карте с помощью qmicli :

 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 – при необходимости адаптируется.

Однако некоторые операторы мобильной сети создают SIM-карты, где PIN2 нельзя отключить. В этом случае вы получите что-то вроде:

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

(Это было с qmicli 1.10.2.) При нормальном использовании было бы неважно, может ли PIN2 быть отключен или нет: PIN2 используется только для FDN (Fixed Dialing Numbers), а разворачивание функции FDN также означает, что PIN2 является никогда не просил. Кроме того, если у программного обеспечения есть проблема, как в этом случае …. В качестве обходного пути вы можете попробовать проверку PIN2 с помощью qmicli и выполнить эту команду при запуске системы автоматически:

 sudo qmicli -d /dev/cdc-wdm0 --dms-uim-verify-pin=PIN2,0000