El módem Huawei no funciona con 16.04

10

Ubuntu 16.04 no reconoce mi Huawei 15camódem USB.

¿Cómo puedo arreglar esto?

Walker Rowe
fuente
1
Por favor, editar su pregunta y añadir la salida del lsusbcomando en el terminal.
Piloto6
2
Eso parece un problema, pero ¿cuál es tu pregunta?
David Foerster

Respuestas:

11

Este comando funcionó para mí. Solo necesitaba ejecutarlo una vez.

lsusb

Anote el proveedor y la identificación del producto. En mi caso lo es 12d1y 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

Entonces ejecute esto una vez.

sudo usb_modeswitch -v 12d1 -p 1f01 -J
Amey Deshpande
fuente
3
de donde obtuviste el 1f01No lo veo en el extracto del terminal anterior
Kasun Siyambalapitiya
De la salida de lsusb. La salida que publiqué es después de ejecutar usb_modeswitch que cambia la identificación del producto a 14db en mi caso.
Amey Deshpande
2
Sí, funcionó, pero ¿cómo puedo ejecutarlo solo una vez y para siempre?
X09
8

Las instrucciones sobre cómo solucionar esto son ligeramente diferentes a 14.04.

Puede que uno de estos pasos no sea necesario, pero así es como lo hice funcionar:

vi /lib/udev/rules.d/40-usb_modeswitch.rules

y agregue esta línea:

ATTR{idVendor}=="12d1", ATTR{idProduct}=="15ca", RUN+="usb_modeswitch '%b/%k'"

Entonces:

sudo touch /etc/usb_modeswitch.d/12d1:15ca

Ejecute este comando:

sudo usb_modeswitch -J -v 0x12d1 -p 0x15ca

Ahora debería verlo en las conexiones de red disponibles y en lsusb aparece con un número de producto diferente:

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

Es posible que deba reiniciar o eliminar y reinsertar el módem un par de veces para que funcione. Recuerde también agregarlo a la conexión de edición / agregar conexión de banda ancha móvil.

Walker Rowe
fuente
¿Hay alguna manera de automatizar esto, por ejemplo, ejecutar sudo usb_modeswitch -J -v 0x12d1 -p 0x15cacada vez que se conecta el módem? Recuerdo que esto solía funcionar automáticamente antes de 16.04 (después de aplicar una solución similar como la suya, por supuesto).
ov1d1u
Sí, hay una manera. Estoy escribiendo una respuesta.
Pilot6
2

Tuve este problema hoy. Tenía 2 computadoras con Ubuntu 16.04 donde el 12d7:1505módem funciona bien.

Compré otro y no funciona sin el

sudo usb_modeswitch -v 12d1 -p 1506 -J

mando.

Lo arreglé con otra udevregla.

Añadir /etc/udev/rules.d/huawei.rulesarchivo con este contenido:

ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1505", RUN+="/usr/sbin/usb_modeswitch -v 12d1 -p 1506 -J"

Luego reinicie o ejecute sudo udevadm control -Re inserte el módem. Debe esperar unos 30 segundos para que se inicie el módem, luego puede usarlo.

Piloto6
fuente
resuelto mi problema permanentemente
Christopher Kikoti
Lo mismo aquí, fue tan fácil que no aprendí nada. : |
Disfruta87
0

Ninguna de estas soluciones funciona en mi 16.04. (Las reglas de udev funcionaron perfectamente en 14.04).

Quiero decir, a veces esto funciona, pero muy raramente. Probé estos comandos manuales

usb_modeswitch -v 12d1 -p 15ca -V 12d1 -P 1506 -M "55534243123456780000000000000011062000000100000000000000000000"

y

/usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca

y trabajan, pero no siempre, incluso si se ingresan a mano. El dispositivo permanece listado como "almacenamiento masivo" en más de la mitad de los casos.

:(

Por lo tanto, tuve que usar una solución muy sucia: agregué esta última al crontab de root para que se ejecutara cada 10 segundos. Sé que es ridículo, pero no puedo pensar en nada mejor en estas circunstancias. El comando funcionará si el dispositivo aparece como almacenamiento masivo (si ya está convertido en un módem, solo sale con el mensaje "No se encontraron dispositivos en el modo predeterminado. Nada que hacer. ¡Adiós!", Por lo que no interfiere con un Módem funcionando correctamente.

Esto es estúpido, pero en caso de que alguien quiera usarlo, aquí están mis entradas de 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

El dispositivo comienza a funcionar después de 10 o 20 segundos (si el comando debe ejecutarse dos veces, que es la mayoría de los casos).

También agregué esto a mi / etc / fstab para evitar un intento de montar el almacenamiento masivo usb poco después de insertarlo. Esto evita la ventana "Abrir archivos" que normalmente aparece cuando se inserta un CD.

/dev/sr0 on /media/username/PLAY\ ONLINE iso9660 noauto

(debe ajustar el lugar de montaje de acuerdo con lo que muestra el comando de montaje después de montar el dispositivo; el mío se monta en la carpeta PLAY ONLINE, que es el nombre de mi proveedor de servicios móviles).

frytex
fuente
0

¿Quieres automatizar esto? si conecta el módem no configuró nuevamente.

primero

sudo nano /etc/usb_modeswitch.conf

copia este código

# HUAWEI E3131 DefaultVendor=0x12d1 DefaultProduct=0x15ca TargetVendor=0x12d1 TargetProduct=0x1506 MessageContent="55534243123456780000000000000a11062000000000000100000000000000"

guardar y ejecutar esto en la terminal

sudo usb_modeswitch -c /etc/usb_modeswitch.conf

y espere un minuto, si su módem lo detectó y puede usarlo para conectarse a Internet, esta configuración es correcta.

Agus Purwantoro
fuente