O modem Huawei não funciona com 16.04

10

O Ubuntu 16.04 não reconhece meu Huawei 15camodem USB.

Como posso consertar isso?

Walker Rowe
fonte
1
Por favor edite sua pergunta e adicionar saída do lsusbcomando terminal.
Pilot6
2
Isso parece realmente um problema, mas qual é a sua pergunta?
David Foerster

Respostas:

11

Este comando funcionou para mim. Eu só precisava executá-lo uma vez.

lsusb

Anote o fornecedor e o ID do produto. No meu caso, é 12d1e 1f01respectivamente.

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
Amey Deshpande
fonte
3
de onde você conseguiu o 1f01eu não o vejo no extrato do terminal acima #
Kasun Siyambalapitiya
A partir da saída lsusb. A saída que publiquei é depois de executar o usb_modeswitch, que altera o ID do produto para 14db no meu caso.
Amey Deshpande
2
Sim, funcionou, mas como eu posso executá-lo apenas uma vez e para al l?
X09
8

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.

Walker Rowe
fonte
Existe uma maneira de automatizar isso, por exemplo, executar sudo usb_modeswitch -J -v 0x12d1 -p 0x15casempre que o modem estiver conectado? Lembro que isso costumava funcionar automaticamente antes da 16.04 (depois de aplicar uma correção semelhante à sua, é claro).
ov1d1u
Sim, existe uma maneira. Estou escrevendo uma resposta.
Pilot6
2

Eu tive esse problema hoje. Eu tinha 2 computadores com o Ubuntu 16.04, onde o 12d7:1505modem 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 udevregra.

Adicione um /etc/udev/rules.d/huawei.rulesarquivo 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 -Re insira o modem. Você precisa aguardar cerca de 30 segundos para o modem inicializar, para poder usá-lo.

Pilot6
fonte
resolveu o meu problema permanentemente
Christopher Kikoti
O mesmo aqui, foi tão fácil que não aprendi nada. : |
precisa saber é o seguinte
0

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).

frytex
fonte
0

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.

Agus Purwantoro
fonte