Ubuntu 16.04 non riconosce il mio Huawei 15camodem USB.
Come posso risolvere questo problema?
Ubuntu 16.04 non riconosce il mio Huawei 15camodem USB.
Come posso risolvere questo problema?
Risposte:
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
1f01non lo vedo nel precedente estratto terminale
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.
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).
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.
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).
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.
lsusbcomando da terminale.