O modem Huawei não funciona com 16.04

7

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

Como posso corrigir isso?

    
por Walker Rowe 23.05.2016 / 19:56

5 respostas

7

As instruções sobre como corrigir isso são um pouco diferentes de 14.04.

Um desses passos pode não ser necessário, mas é assim que funciono:

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 nas conexões de rede disponíveis e, sob lsusb, ele aparece com um número de produto diferente:

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

Você pode ter que reinicializar ou remover e reinserir o modem algumas vezes para que ele funcione. Lembre-se também de adicioná-lo à conexão de edição / adicionar conexão de banda larga móvel.

    
por Walker Rowe 23.05.2016 / 19:56
7

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 isto uma vez.

sudo usb_modeswitch -v 12d1 -p 1f01 -J
    
por Amey Deshpande 31.10.2016 / 14:08
1

Eu tive esse problema hoje. Eu tinha 2 computadores com o Ubuntu 16.04, onde o modem 12d7:1505 funciona bem.

Comprei outro e não funciona sem o

sudo usb_modeswitch -v 12d1 -p 1506 -J
comando

.

Eu corri com outra regra de udev .

Adicione o arquivo /etc/udev/rules.d/huawei.rules 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, reinicialize ou execute sudo udevadm control -R e insira o modem. Você precisa esperar cerca de 30 segundos para o modem inicializar, então você pode usá-lo.

    
por Pilot6 28.02.2017 / 18:11
0

Nenhuma dessas soluções funciona no meu 16.04. (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, até mesmo, se inseridos manualmente. O dispositivo continua listado como "armazenamento em massa" em mais da metade dos casos.

: (

Portanto, eu tive que usar uma solução muito suja: eu adicionei o último ao crontab do root para rodar a cada 10 segundos. Eu 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á tiver sido transformado em um modem, ele sairá com uma mensagem "Nenhum dispositivo no modo padrão encontrado. Nada a fazer. Tchau!", Para não interferir em um modem funcionando corretamente.

Isso é estúpido, mas caso alguém queira usá-lo, aqui estão as minhas entradas no 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 tiver que ser executado duas vezes - o que é na maioria dos casos).

Eu 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ê precisa ajustar o local de montagem de acordo com o que o comando mount mostra depois que o dispositivo é montado - o meu é montado na pasta PLAY ONLINE, que é o nome da minha operadora de celular).

    
por frytex 31.03.2017 / 01:33
0

Você quer automatizar isso? se você conectar o modem, não o configurou novamente.

primeiro

sudo nano /etc/usb_modeswitch.conf

copie este 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 você detectou o modem e pode usá-lo para se conectar à internet, essa configuração é um trabalho.

    
por Agus Purwantoro 01.07.2017 / 06:27