16.04에서 Huawei 모뎀이 작동하지 않습니다


10

Ubuntu 16.04가 Huawei 15caUSB 모뎀을 인식하지 못합니다 .

이 문제를 어떻게 해결할 수 있습니까?


1
제발 편집 질문을하고 출력 추가 lsusb터미널 명령을 사용합니다.
Pilot6

2
그것은 실제로 문제처럼 보이지만 귀하의 질문은 무엇입니까?
David Foerster

답변:


11

이 명령은 저에게 효과적이었습니다. 방금 한 번 실행해야했습니다.

lsusb

공급 업체 및 제품 ID를 기록해 두십시오. 내 경우에는 그것은이다 12d11f01각각.

Bus 002 Device 003: ID 05c8:038f Cheng Uei Precision Industry Co., Ltd (Foxlink) 
Bus 002 Device 002: ID 0438:7900 Advanced Micro Devices, Inc. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0bda:b008 Realtek Semiconductor Corp. 
Bus 001 Device 003: ID 12d1:14db Huawei Technologies Co., Ltd. E353/E3131
Bus 001 Device 002: ID 0438:7900 Advanced Micro Devices, Inc. 
Bus 001 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 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

그런 다음 이것을 한 번 실행하십시오.

sudo usb_modeswitch -v 12d1 -p 1f01 -J

3
당신은 어디에서 얻었습니까 1f01나는 위의 터미널 추출물에서 그것을 보지 못했습니다
Kasun Siyambalapitiya

lsusb 출력에서. 내가 게시 한 출력은 usb_modeswitch를 실행 한 후 내 경우에는 제품 ID를 14db로 변경합니다.
Amey Deshpande

2
예, 효과가 있었지만 어떻게 한 번만 실행할 수 있습니까?
X09

8

이 문제를 해결하는 방법에 대한 지침은 14.04와 약간 다릅니다.

이 단계 중 하나는 필요하지 않을 수 있지만 다음은 작동 방법입니다.

vi /lib/udev/rules.d/40-usb_modeswitch.rules

이 줄을 추가하십시오 :

ATTR{idVendor}=="12d1", ATTR{idProduct}=="15ca", RUN+="usb_modeswitch '%b/%k'"

그때:

sudo touch /etc/usb_modeswitch.d/12d1:15ca

이 명령을 실행하십시오 :

sudo usb_modeswitch -J -v 0x12d1 -p 0x15ca

이제 사용 가능한 네트워크 연결 및 lsusb 아래에 다른 제품 번호로 표시됩니다.

Bus 003 Device 008: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard

모뎀을 다시 작동 시키려면 재부팅하거나 제거했다가 다시 삽입해야 할 수도 있습니다. 또한 편집 연결 / 모바일 광대역 연결에 추가해야합니다.


예를 들어 sudo usb_modeswitch -J -v 0x12d1 -p 0x15ca모뎀이 연결될 때마다 실행하는 자동화 방법이 있습니까? 나는 이것이 16.04 이전에 자동으로 작동했음을 기억합니다 (물론 당신과 비슷한 수정을 적용 한 후).
ov1d1u

예, 방법이 있습니다. 답을 쓰고 있습니다.
Pilot6

2

오늘이 문제가있었습니다. 12d7:1505모뎀이 잘 작동 하는 Ubuntu 16.04가있는 2 대의 컴퓨터가 있습니다.

나는 다른 것을 샀고 그것이 없으면 작동하지 않습니다.

sudo usb_modeswitch -v 12d1 -p 1506 -J

명령.

다른 udev규칙으로 수정했습니다 .

/etc/udev/rules.d/huawei.rules이 내용으로 파일을 추가 하십시오.

ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1505", RUN+="/usr/sbin/usb_modeswitch -v 12d1 -p 1506 -J"

그런 다음 재부팅하거나 sudo udevadm control -R모뎀을 실행 하고 삽입하십시오. 모뎀이 부팅 될 때까지 약 30 초 정도 기다려야 사용할 수 있습니다.


영구적으로 내 문제 해결
크리스토퍼 Kikoti

여기에서도 마찬가지입니다. 너무 쉽게 배울 수 없었습니다. : |
Enjoy87

0

이 솔루션 중 어느 것도 16.04에서 작동하지 않습니다. (udev 규칙은 14.04에서 완벽하게 작동했습니다).

나는 때때로 이것이 효과가 있지만 매우 드물다는 것을 의미합니다. 이 수동 명령을 테스트했습니다.

usb_modeswitch -v 12d1 -p 15ca -V 12d1 -P 1506 -M "55534243123456780000000000000011062000000100000000000000000000"

/usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca

그들은 직접 입력하더라도 매번 일을하지는 않습니다. 절반 이상의 경우 장치는 "대량 저장 장치"로 표시됩니다.

:(

따라서 매우 더러운 솔루션을 사용해야했습니다. 후자는 루트의 crontab에 10 초마다 실행되도록 추가했습니다. 나는 그것이 우스운 일이라는 것을 알고 있지만 이러한 상황에서는 더 나은 것을 생각할 수 없습니다. 장치가 대용량 저장소로 나열되어 있으면 명령이 작동합니다 (이미 모뎀으로 전환 된 경우 "기본 모드의 장치를 찾을 수 없습니다. 할 일이 없습니다. 안녕!")라는 메시지와 함께 종료됩니다. 제대로 작동하는 모뎀.

이것은 어리석은 사람이지만 누군가가 그것을 사용하려는 경우 여기에 내 crontab 항목이 있습니다.

* * * * *           /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca  > /dev/null 2>&1
* * * * * sleep 10; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca  > /dev/null 2>&1
* * * * * sleep 20; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca  > /dev/null 2>&1
* * * * * sleep 30; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca  > /dev/null 2>&1
* * * * * sleep 40; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca  > /dev/null 2>&1
* * * * * sleep 50; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca  > /dev/null 2>&1

장치는 10 초 또는 20 초 후에 작동을 시작합니다 (명령을 두 번 실행해야하는 경우가 대부분입니다).

또한 삽입 후 곧바로 USB 대용량 저장소를 마운트하려는 시도를 막기 위해 이것을 / etc / fstab에 추가했습니다. 이렇게하면 CD를 넣을 때 일반적으로 표시되는 "파일 열기"창이 나타나지 않습니다.

/dev/sr0 on /media/username/PLAY\ ONLINE iso9660 noauto

(장치를 마운트 한 후 마운트 명령이 표시하는 것에 따라 마운트 위치를 조정해야합니다-내 모바일 제공 업체의 이름 인 PLAY ONLINE 폴더에 마운트합니다).


0

이것을 자동화하고 싶습니까? 모뎀을 연결하면 다시 설정하지 않은 것입니다.

먼저

sudo nano /etc/usb_modeswitch.conf

이 코드를 복사하십시오

# HUAWEI E3131 DefaultVendor=0x12d1 DefaultProduct=0x15ca TargetVendor=0x12d1 TargetProduct=0x1506 MessageContent="55534243123456780000000000000a11062000000000000100000000000000"

저장하고 터미널에서 실행하십시오.

sudo usb_modeswitch -c /etc/usb_modeswitch.conf

모뎀이 감지되어 인터넷에 연결하는 데 사용할 수있는 경우 잠시 기다립니다.이 설정이 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.