Obtenga la conexión USB desde un dispositivo Android para que funcione en Debian 8

Obtenga la conexión USB desde un dispositivo Android para que funcione en Debian 8

Estoy intentando que la conexión USB funcione entre un teléfono Nexus 5 (que ejecuta CM11) y mi 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, obtengo además:

[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 figura 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 serlo. ifconfigenumera solo las interfaces presentes anteriormente, que son eth0, lo, así como dos tundispositivos proporcionados por OpenVPN.

Busqué posibles razones por las que esto no funciona, pero giran en torno a un kernel demasiado antiguo (de 2,6 días). Mi kernel es 3.16.0, que supongo que admite conexión USB. También recuerdo que conseguí que la conexión USB funcionara con un teléfono Sony Ericsson con solo conectarlo, y eso fue hace años.

Por lo que puedo decir, todos los módulos relevantes del kernel 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é tengo que hacer para obtener la interfaz de red usb0?


Actualizar: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_wlany mii. Sin embargo, aunque cargar estos módulos manualmente modprobeparece funcionar sin errores, usb0todavía falta.

Después de buscar en Google, descubrí que debería obtener información sobre las interfaces de red usando ip link. La salida 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, usb0después de todo, eso sí existe. Luego lo intenté ifup usb0pero dice

Ignoring unknown interface usb0=usb0.

Hice todo también con un Nexus 7 (1.ª generación), con los mismos resultados.

Respuesta1

Ok, parece que lo he descubierto. Estos comandos lo hicieron funcionar:

ip link set usb0 up
dhclient usb0

Por extraño que parezca, ifup usb0todavía me dice que esta interfaz es desconocida y: antes de ejecutarla dhclient, ni siquiera ping 8.8.8.8funciona.

Todavía me interesaría saber cómo puedo automatizar esto o por qué sucede automáticamente en otra instalación de Debian 8.

Respuesta2

Agregue esto al /etc/network/interfacesarchivo de configuración:

auto usb0
allow-hotplug usb0
iface usb0 inet dhcp

y después de reiniciar

sudo ifconfig usb0 up

Si su sistema es Ubuntu posterior a 16.04, es posible que deba cambiar el nombre de la interfaz:

auto enusb01
allow-hotplug enusb01
iface enusb01 inet dhcp

y después de reiniciar

sudo ifconfig enusb01 up

Si ninguno funciona, intente ver la lista con ifconfig -a | grep Linky luego intente montar el correspondiente o siga los pasos anteriores y luego móntelo.

información relacionada