Fedora 20이 모바일 광대역에 대해 올바른 PIN을 허용하지 않습니다.

Fedora 20이 모바일 광대역에 대해 올바른 PIN을 허용하지 않습니다.

Lenovo ThinkPad W510의 WWAN(Qualcomm Gobi 2000)에 문제가 있습니다. 올바른 PIN으로 SIM 카드를 잠금 해제할 수 없습니다. 이 대화 상자에 PIN을 입력하고 다음을 입력합니다. SIM 카드 비밀번호

즉시 이 대화 상자가 나타납니다.

SIM 카드 PIN2

SIM PIN2를 입력한 후 일어나는 유일한 일은 연결이 비활성화되었다는 알림을 받는 것입니다.

Windows 8 노트북에서 두 가지를 모두 확인했기 때문에 PIN 또는 SIM 카드 문제가 아니라는 것을 알고 있습니다.

노트북에서 WWAN을 사용하려면 어떻게 해야 합니까?

2014년 4월 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년 5월 2일 업데이트됨

AFAIK 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

답변1

저는 이러한 모뎀을 사용해 본 적이 없지만 귀하의 문제를 해결하는 데 도움을 주고 싶습니다. 이라는 명령줄 도구 사용에 대해 논의하는 이 스레드를 발견했습니다 mmcli. 스레드의 이름은 다음과 같습니다.답장: Sierra Wireless MC8355 - Gobi 3000 대 AT&T. 이라는 도구에 대한 언급이 많이 있기 때문에 이는 관련성이 있는 것 같습니다 mmcli.

Chromium 프로젝트에는 셀룰러 모뎀 연결을 디버깅하는 방법을 보여주는 이 페이지도 있습니다.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 오류와 동일).

    $ 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

  1. PIN2 질문:

내가 사용한 많은 QMI 모뎀은 PIN1을 잠금 해제한 후 PIN2를 요청합니다. 모뎀이 PIN2 코드를 요청하면 연결을 시작할 수 있습니다. PIN2는 연결 설정을 방해하지 않습니다.

즉, 사용자 인터페이스는 다음과 같아야 합니다.아니요PIN을 입력한 후 계속해서 PIN2를 요청합니다. ModemManager에 "UnlockRequired" == PIN2가 표시되더라도 ModemManager의 상태는 더 이상 "Locked"가 아닙니다.KDE에 버그를 보고해주세요, 그 논리를 구현하는 사람이라고 생각합니다.

2. QMI의 유효하지 않은 거래

~에 대한잘못된 거래...이런 일이 일어나서는 안 됩니다 :) 이러한 오류가 계속 발생하면 다음 ModemManager 디버그 로그를 수집해 보세요. 이 단계. 기본적으로 libqmi는 귀하가 보낸 요청과 받은 응답을 일치시키려고 시도합니다. 일치하지 않는 트랜잭션을 반환하면 이 오류가 발생합니다. 디버그 로그를 받으면 다음 주소에 게시해 주세요.모뎀 관리자 메일링 리스트또는모뎀매니저 버그질라.

답변3

SIM 카드의 PIN2 잠금을 비활성화해 볼 수 있습니다.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라고 가정합니다. 필요에 따라 조정하세요.

그러나 일부 모바일 네트워크 사업자는 PIN2를 비활성화할 수 없는 SIM 카드를 생산합니다. 이 경우 다음과 같은 결과를 얻게 됩니다.

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

(이것은 qmicli 1.10.2에서 수행되었습니다.) 일반적인 사용에서는 PIN2를 비활성화할 수 있는지 여부에 차이가 없습니다. PIN2는 FDN(고정 다이얼 번호)에만 사용되며 FDN 기능을 비활성화하면 PIN2도 비활성화된다는 의미입니다. 그것을 요청한 적이 없습니다. 이번 경우처럼 소프트웨어에 문제가 없다면… 해결 방법으로 PIN2를 통해 인증을 시도 qmicli하고 시스템 시작 시 자동으로 명령을 실행할 수 있습니다.

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

답변4

이 질문은 몇 년 전에 제기되었지만 동일한 문제가 여전히 발생할 수 있습니다. 나에게 그랬던 것처럼. 비슷한 오류 메시지가 나타납니다.

<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'

저는 동일한 Qualcomm Gobi 2000 모뎀을 사용합니다. 이 모뎀에는 기본적으로 모뎀에 필요한 독점 드라이버를 로드하는 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에 특화된 것으로 간주되지만 내 경험상 이 파일을 변경하는 것만으로는 충분하지 않습니다. 적어도 세 개의 .mbn 파일을 모두 이전 버전으로 변경한 후에는 모뎀이 제대로 작동했습니다. UQCN.mbn을 2013 버전으로 교체하여 작동하는 드라이버를 테스트했지만 그 이후에는 연결이 작동하지 않았습니다.

이러한 드라이버와 관련된 문제는 이 스레드에도 나타납니다.https://thinkpad-forum.de/threads/175966-UMTS-Modem-in-Ubuntu-14-04

참고로, 다른 모바일 광대역 스틱을 사용하는 동안 PIN에 문제가 있었습니다. 스틱을 꽂고 부팅할 때 mmcli를 통해 "--simple-connect"를 시도한 후 오류 메시지가 표시되었습니다(비활성화됨) pin 명령 사용) 이전에 이 시뮬레이션에서 mmcli).

그러나 몇 초 동안 막대를 뽑았다가 연결하면 문제가 해결됩니다. 그 후 모뎀이 잘 연결되었습니다. CLI를 통해 USB 포트를 닫고 여는 것도 작동합니다.

관련 정보