Il modem Huawei non funziona con 16.04


10

Ubuntu 16.04 non riconosce il mio Huawei 15camodem USB.

Come posso risolvere questo problema?


1
Si prega di modificare la tua domanda e aggiungere output del lsusbcomando da terminale.
Pilota 6

2
Sembra davvero un problema, ma qual è la tua domanda?
David Foerster,

Risposte:


11

Questo comando ha funzionato per me. Avevo solo bisogno di eseguirlo una volta.

lsusb

Annotare il fornitore e l'ID prodotto. Nel mio caso lo è 12d1e 1f01rispettivamente.

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

Quindi eseguirlo una volta.

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

3
da dove hai preso il 1f01non lo vedo nel precedente estratto terminale
Kasun Siyambalapitiya

Dall'output di lsusb. L'output che ho pubblicato è dopo aver eseguito usb_modeswitch che, nel mio caso, cambia l'ID del prodotto a 14db.
Amey Deshpande,

2
Sì, ha funzionato, ma come posso eseguirlo solo una volta e per al? L
X09

8

Le istruzioni su come risolvere questo problema sono leggermente diverse rispetto a 14.04.

Uno di questi passaggi potrebbe non essere necessario, ma ecco come l'ho fatto funzionare:

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

e aggiungi questa riga:

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

Poi:

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

Esegui questo comando:

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

Ora dovresti vederlo sotto le connessioni di rete disponibili e sotto lsusb appare con un numero di prodotto diverso:

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

Potrebbe essere necessario riavviare o rimuovere e reinserire il modem un paio di volte per farlo funzionare. Ricorda inoltre di aggiungerlo in Modifica connessione / Aggiungi connessione a banda larga mobile.


Esiste un modo per automatizzare ciò, ad esempio eseguirlo sudo usb_modeswitch -J -v 0x12d1 -p 0x15caogni volta che il modem è collegato? Ricordo che questo funzionava automaticamente prima del 16.04 (dopo aver applicato una correzione simile alla tua, ovviamente).
ov1d1u,

Sì, c'è un modo. Sto scrivendo una risposta
Pilota 6

2

Ho avuto questo problema oggi. Avevo 2 computer con Ubuntu 16.04 in cui il 12d7:1505modem funziona bene.

Ne ho comprato un altro e non funziona senza il

sudo usb_modeswitch -v 12d1 -p 1506 -J

comando.

L'ho risolto con un'altra udevregola.

Aggiungi /etc/udev/rules.d/huawei.rulesfile con questo contenuto:

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

Quindi riavviare o eseguire sudo udevadm control -Re inserire il modem. È necessario attendere circa 30 secondi per l'avvio del modem, quindi è possibile utilizzarlo.


risolto il mio problema in modo permanente
Christopher Kikoti il

Lo stesso qui, è stato così facile che non ho imparato nulla. : |
Enjoy87

0

Nessuna di queste soluzioni funziona sul mio 16.04. (le regole di udev hanno funzionato perfettamente il 14.04).

Voglio dire, a volte funziona, ma molto raramente. Ho testato questi comandi manuali

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

e

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

e funzionano, ma non tutte le volte, anche se inseriti a mano. Il dispositivo rimane elencato come "memoria di massa" in oltre la metà dei casi.

:(

Quindi ho dovuto usare una soluzione molto sporca: ho aggiunto quest'ultimo al crontab di root per eseguirlo ogni 10 secondi. So che è ridicolo, ma non riesco a pensare a niente di meglio in queste circostanze. Il comando funzionerà se il dispositivo è elencato come memoria di massa (se è già trasformato in un modem, esce solo con un messaggio "Nessun dispositivo in modalità predefinita trovato. Niente da fare. Ciao!", Quindi non interferisce con un modem funzionante correttamente.

Questo è stupido, ma nel caso qualcuno voglia usarlo, ecco le mie voci 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

Il dispositivo inizia a funzionare dopo 10 o 20 secondi (se il comando deve essere eseguito due volte, il che è nella maggior parte dei casi).

Ho anche aggiunto questo al mio / etc / fstab per evitare un tentativo di montare la memoria di massa USB poco dopo l'inserimento. Questo impedisce la finestra "Apri file" che normalmente appare quando viene inserito un CD.

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

(devi regolare il luogo di montaggio in base a ciò che mostra il comando mount dopo che il dispositivo è stato montato - il mio si monta nella cartella PLAY ONLINE, che è il nome del mio gestore di telefonia mobile).


0

Vuoi automatizzare questo? se il modem è stato collegato non è stata eseguita nuovamente l'impostazione.

primo

sudo nano /etc/usb_modeswitch.conf

copia questo codice

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

salvare ed eseguirlo sul terminale

sudo usb_modeswitch -c /etc/usb_modeswitch.conf

e attendi un minuto, se il modem è stato rilevato e puoi utilizzarlo per connetterti a Internet, questa impostazione è operativa.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.