Estoy tratando de hacer que la conexión USB funcione entre un teléfono Nexus 5 (que ejecuta CM11) y mi computadora de escritorio con Debian 8. Conecté el teléfono a la computadora a través de USB y recibí estos mensajes:
[14972.580738] usb 3-2: new high-speed USB device number 6 using xhci_hcd
[14972.709236] usb 3-2: New USB device found, idVendor=18d1, idProduct=4ee3
[14972.709239] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[14972.709240] usb 3-2: Product: Nexus 5
[14972.709242] usb 3-2: Manufacturer: LGE
[14972.709243] usb 3-2: SerialNumber: 04a0ba5813aff0d4
Después de habilitar la conexión USB en el teléfono, también obtengo:
[14972.710663] rndis_host 3-2:1.0 usb0: register 'rndis_host' at usb-0000:00:14.0-2, RNDIS device, 02:04:67:3f:31:35
El dispositivo también aparece en la lista lsusb
, aunque como Nexus 4:
Bus 003 Device 006: ID 18d1:4ee3 Google Inc. Nexus 4 (tether)
(¿Es eso un problema?)
Sin embargo, no obtengo una interfaz de red usb0 ni nada que pueda ser. ifconfig
enumera solo las interfaces presentes anteriormente, que son eth0
, lo
así como dos tun
dispositivos proporcionados por OpenVPN.
Busqué posibles razones por las que esto no funciona, pero giran en torno a un núcleo demasiado antiguo (de los 2.6 días). Mi kernel es 3.16.0, que supongo que admite la conexión USB. También recuerdo que obtuve la conexión USB para trabajar con un teléfono Sony Ericsson simplemente conectándolo, y eso fue hace años.
Por lo que puedo decir, todos los módulos del núcleo relevantes están cargados:
rndis_host 12698 0
cdc_ether 12564 1 rndis_host
usbnet 30844 2 rndis_host,cdc_ether
usbcore 195340 8 xpad,rndis_host,ehci_hcd,ehci_pci,usbhid,usbnet,xhci_hcd,cdc_ether
usb_common 12440 1 usbcore
¿Qué debo hacer para obtener la interfaz de red usb0?
Actualización: probé esto en otra computadora con Debian 8, y funcionó. Por lo que puedo decir, la diferencia es que se cargan otros dos módulos: rndis_wlan
y mii
. Sin embargo, aunque cargar estos módulos manualmente modprobe
parece funcionar sin errores, usb0
todavía falta.
Después de buscar en Google, descubrí que debería obtener información sobre las interfaces de red que utilizo ip link
. El resultado es:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 30:85:a9:f6:24:cd brd ff:ff:ff:ff:ff:ff
31: tun1: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 100
link/none
32: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 100
link/none
37: usb0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
link/ether 0e:21:59:43:d3:ca brd ff:ff:ff:ff:ff:ff
Entonces parece que usb0
existe después de todo. Luego lo intenté ifup usb0
, pero dice
Ignoring unknown interface usb0=usb0.
Hice todo esto también con un Nexus 7 (1a generación), con los mismos resultados.
fuente
ip link set usb0 up
rendimientosCannot find device "usb0"
me forman: /usb0
con el nombre de su dispositivo. Puede encontrarlo comparando la salida del comandoip link
antes y después de enchufar su dispositivo Android y activar la conexión USB. Después de enchufar y activar la conexión USB, la última línea debería leer algo así37: usb0: <BROADCAST,MULTICAST> ...
. El nombre justo después del número debe ser el dispositivo que está buscando.Agregue esto al
/etc/network/interfaces
archivo de configuración:y después de reiniciar
Si su sistema es ubuntu después de 16.04, es posible que deba cambiar el nombre de la interfaz:
y después de reiniciar
Si ninguno funciona, intente ver la lista con
ifconfig -a | grep Link
y luego intente montar el relevante o siga los pasos anteriores y luego monte eso.fuente