Rockpi4/dev/usbnet/es es
ROCK Pi 4 > Desarrollando > Red de Dispositivo por USB
El ROCK Pi 4 tiene un puerto USB OTG, que puede ser configurado con otros dispositivos USB con el controlador de USB de Linux, y soporta funciones como Dispositivo de Almacenamiento y Red por USB. Mostramos como configurar USBNET con un PC huésped.
Requisitos
- ROCK Pi 4
- Un cable USB 3.0 o 2.0 tipo A macho a macho
- Un ordenador ejecutando Linux OS
Versión de Núcleo
El controlador USB debe estar activado para configurar la red usb. El núcleo debería ser mayor de 5e70f1495c248cf6ffa62d974ada7fc2172912cd. Para Debian Stretch o Ubuntu, puedes instalar el último núcleo de apt.radxa.com. Para saber como configurar Radxa Apt, mira rockpi4/radxa-apt/es_es.
Cargar Módulo del Núcleo
- Insertar Módulo del Núcleo
En el ROCK Pi 4
sudo modprobe g_ether
dmesg debería mostrar lo siguiente:
[ 388.650909] using random self ethernet address [ 388.651332] using random host ethernet address [ 388.653303] usb0: HOST MAC 7a:db:87:57:94:30 [ 388.654077] usb0: MAC 12:d4:c3:ea:d1:31 [ 388.654490] using random self ethernet address [ 388.654899] using random host ethernet address [ 388.655425] g_ether gadget: Ethernet Gadget, version: Memorial Day 2008 [ 388.656016] g_ether gadget: g_ether ready
Activar el dispositivo usb0
sudo ifconfig usb0 up
Deberías tener ya usb0 activado en el ROCK Pi 4.
- Conectar el ROCK Pi 4 al PC con un cable USB A macho a USB A macho, asegúrate que el interruptor OTG está puesto en el lado "device" del dispositivo.
En el ordenador, el comando de PC sobre Ubuntu 16.04, dmesg saca algo así:
[714332.981224] usb 1-2: USB disconnect, device number 4 [714332.981402] cdc_ether 1-2:1.0 enp0s20f0u2: unregister 'cdc_ether' usb-0000:00:14.0-2, CDC Ethernet Device [714344.746165] usb 1-2: new high-speed USB device number 5 using xhci_hcd [714344.906872] usb 1-2: New USB device found, idVendor=0525, idProduct=a4a2 [714344.906878] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [714344.906882] usb 1-2: Product: RNDIS/Ethernet Gadget [714344.906887] usb 1-2: Manufacturer: Linux 4.4.154-ge855bba-dirty with dwc3-gadget [714344.910058] cdc_subset: probe of 1-2:1.0 failed with error -22 [714344.912272] cdc_ether 1-2:1.0 usb0: register 'cdc_ether' at usb-0000:00:14.0-2, CDC Ethernet Device, 76:2d:db:75:e9:68 [714344.920359] cdc_ether 1-2:1.0 enp0s20f0u2: renamed from usb0 [714344.958391] IPv6: ADDRCONF(NETDEV_UP): enp0s20f0u2: link is not ready [714362.107471] usb 1-2: USB disconnect, device number 5 [714362.107601] cdc_ether 1-2:1.0 enp0s20f0u2: unregister 'cdc_ether' usb-0000:00:14.0-2, CDC Ethernet Device
enp0s20f0u2 es la "tarjeta de red USB" para el ROCK Pi 4. Ifconfig enp0s20f0u2 nos dará la información sobre esto.
Configurar la Red USB
En el ROCK Pi 4.
IP=10.0.1.1 sudo ifconfig usb0 $IP netmask 255.255.255.0 route
En el ordenador Principal
HOST_IP=10.0.1.2 sudo ifconfig enp0s20f0u2 $HOST_IP netmask 255.255.255.0
Comprobar la red, en el ROCK Pi 4
ping $HOST_IP
Comprobar el tráfico de la red, en el ordenador
iperf -s
en el ROCK Pi 4:
iperf -c $HOST_IP