Ubuntu 16.04가 Huawei 15ca
USB 모뎀을 인식하지 못합니다 .
이 문제를 어떻게 해결할 수 있습니까?
Ubuntu 16.04가 Huawei 15ca
USB 모뎀을 인식하지 못합니다 .
이 문제를 어떻게 해결할 수 있습니까?
답변:
이 명령은 저에게 효과적이었습니다. 방금 한 번 실행해야했습니다.
lsusb
공급 업체 및 제품 ID를 기록해 두십시오. 내 경우에는 그것은이다 12d1
과 1f01
각각.
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
1f01
나는 위의 터미널 추출물에서 그것을 보지 못했습니다
이 문제를 해결하는 방법에 대한 지침은 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 이전에 자동으로 작동했음을 기억합니다 (물론 당신과 비슷한 수정을 적용 한 후).
오늘이 문제가있었습니다. 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 초 정도 기다려야 사용할 수 있습니다.
이 솔루션 중 어느 것도 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 폴더에 마운트합니다).
이것을 자동화하고 싶습니까? 모뎀을 연결하면 다시 설정하지 않은 것입니다.
먼저
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
모뎀이 감지되어 인터넷에 연결하는 데 사용할 수있는 경우 잠시 기다립니다.이 설정이 작동합니다.
lsusb
터미널 명령을 사용합니다.