Rockpi4/dev/usbnet/pt BR
ROCK Pi 4 > Development > USB Device Network
O ROCK Pi 4 possui uma porta USB OTG, que pode ser configurada como dispositivos USB com o driver de dispositivo USB do Linux, suportando várias funções como um dispositivo USB, como Dispositivo de Armazenamento Maciço e rede USB. Descrevemos como configurar o USBNET com um PC HOST.
Requisitos
- ROCK Pi 4
- USB 3.0 or 2.0 macho tipo A para cabo macho tipo A
- PC host executando o Linux OS
Versão do kernel
O driver do dispositivo USB deve estar ativado para configurar o usb net. O kernel deve ser mais recente 5e70f1495c248cf6ffa62d974ada7fc2172912cd. Para o Debian Stretch ou Ubuntu, você pode instalar o kernel mais recente apt.radxa.com. For how to setup Radxa Apt, refer rockpi4/radxa-apt.
Carregar módulo do kernel
- inserir módulo do kernel
No ROCK Pi 4
sudo modprobe g_ether
dmesg shoule output the folowing:
[ 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
Bring up the usb0 device
sudo ifconfig usb0 up
Agora você deve ter o usb0 no ROCK Pi 4 ativado.
- Conecte o ROCK Pi 4 ao PC com o cabo USB A para A, certifique-se de que o interruptor do OTG está no lado 'device' .
No PC host ubuntu 16.04, o 'dmesg' dá algo como abaixo:
[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 é a "placa de rede USB" para o ROCK Pi 4. 'Ifconfig enp0s20f0u2' nos dá a informação sobre isso.
Configurar rede USB
No ROCK Pi 4.
IP=10.0.1.1 HOST_IP=10.0.1.2 sudo ifconfig usb0 $IP netmask 255.255.255.0 route
No PC host
HOST_IP=10.0.1.2 sudo ifconfig enp0s20f0u2 $HOST_IP netmask 255.255.255.0
Teste a rede, no ROCK Pi 4
ping $HOST_IP
Teste o tráfego de rede no PC host
iperf -s
na ROCK Pi 4:
iperf -c $HOST_IP