Ubuntu 16.04 non riconosce il mio Huawei 15ca
modem USB.
Come posso risolvere questo problema?
Ubuntu 16.04 non riconosce il mio Huawei 15ca
modem 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 è 12d1
e 1f01
rispettivamente.
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
1f01
non 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 0x15ca
ogni 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:1505
modem 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 udev
regola.
Aggiungi /etc/udev/rules.d/huawei.rules
file 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 -R
e 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.
lsusb
comando da terminale.