O Ubuntu 16.04 não reconhece meu Huawei 15ca
modem USB.
Como posso consertar isso?
O Ubuntu 16.04 não reconhece meu Huawei 15ca
modem USB.
Como posso consertar isso?
Respostas:
Este comando funcionou para mim. Eu só precisava executá-lo uma vez.
lsusb
Anote o fornecedor e o ID do produto. No meu caso, é 12d1
e 1f01
respectivamente.
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
Em seguida, execute isso uma vez.
sudo usb_modeswitch -v 12d1 -p 1f01 -J
1f01
eu não o vejo no extrato do terminal acima #
As instruções sobre como corrigir isso são um pouco diferentes de 14.04.
Uma dessas etapas pode não ser necessária, mas aqui está como eu a fiz funcionar:
vi /lib/udev/rules.d/40-usb_modeswitch.rules
e adicione esta linha:
ATTR{idVendor}=="12d1", ATTR{idProduct}=="15ca", RUN+="usb_modeswitch '%b/%k'"
Então:
sudo touch /etc/usb_modeswitch.d/12d1:15ca
Execute este comando:
sudo usb_modeswitch -J -v 0x12d1 -p 0x15ca
Agora você deve vê-lo em conexões de rede disponíveis e em lsusb ele aparece com um número de produto diferente:
Bus 003 Device 008: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard
Pode ser necessário reiniciar ou remover e reinserir o modem algumas vezes para fazê-lo funcionar. Lembre-se também de adicioná-lo à conexão de edição / conexão de banda larga móvel.
sudo usb_modeswitch -J -v 0x12d1 -p 0x15ca
sempre que o modem estiver conectado? Lembro que isso costumava funcionar automaticamente antes da 16.04 (depois de aplicar uma correção semelhante à sua, é claro).
Eu tive esse problema hoje. Eu tinha 2 computadores com o Ubuntu 16.04, onde o 12d7:1505
modem funciona bem.
Eu comprei outro e ele não funciona sem o
sudo usb_modeswitch -v 12d1 -p 1506 -J
comando.
Eu consertei com outra udev
regra.
Adicione um /etc/udev/rules.d/huawei.rules
arquivo com este conteúdo:
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1505", RUN+="/usr/sbin/usb_modeswitch -v 12d1 -p 1506 -J"
Em seguida, reinicie ou execute sudo udevadm control -R
e insira o modem. Você precisa aguardar cerca de 30 segundos para o modem inicializar, para poder usá-lo.
Nenhuma dessas soluções funciona no meu 16.04. (as regras do udev funcionaram perfeitamente em 14.04).
Quero dizer, às vezes isso funciona, mas muito raramente. Eu testei esses comandos manuais
usb_modeswitch -v 12d1 -p 15ca -V 12d1 -P 1506 -M "55534243123456780000000000000011062000000100000000000000000000"
e
/usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca
e eles funcionam, mas nem sempre, se inseridos manualmente. O dispositivo permanece listado como "armazenamento em massa" em mais da metade dos casos.
:(
Portanto, tive que usar uma solução muito suja: adicionei a última ao crontab do root para executar a cada 10 segundos. Sei que é ridículo, mas não consigo pensar em nada melhor nessas circunstâncias. O comando funcionará se o dispositivo estiver listado como armazenamento em massa (se já estiver transformado em modem, ele será encerrado com a mensagem "Nenhum dispositivo no modo padrão encontrado. Nada a fazer. Tchau!", Para que não interfira em um modem funcionando corretamente.
Isso é estúpido, mas caso alguém queira usá-lo, aqui estão minhas entradas do 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
O dispositivo começa a funcionar após 10 ou 20 segundos (se o comando precisar ser executado duas vezes - o que é a maioria dos casos).
Também adicionei isso ao meu / etc / fstab para evitar uma tentativa de montar o armazenamento em massa usb logo após a inserção. Isso evita a janela "Abrir arquivos", que normalmente aparece quando um CD é inserido.
/dev/sr0 on /media/username/PLAY\ ONLINE iso9660 noauto
(você deve ajustar o local de montagem de acordo com o que o comando mount mostra depois que o dispositivo é montado - é montado na pasta PLAY ONLINE, que é o nome da minha operadora de celular).
Deseja automatizar isso? se você conectar o modem, não configurou novamente.
primeiro
sudo nano /etc/usb_modeswitch.conf
Copie esse código
# HUAWEI E3131
DefaultVendor=0x12d1
DefaultProduct=0x15ca
TargetVendor=0x12d1
TargetProduct=0x1506
MessageContent="55534243123456780000000000000a11062000000000000100000000000000"
salve e execute isso no terminal
sudo usb_modeswitch -c /etc/usb_modeswitch.conf
e espere um minuto, se o modem detectou e pode ser usado para conectar-se à Internet, essa configuração está funcionando.
lsusb
comando terminal.