Please enable javascript, or click here to visit my ecommerce web site powered by Shopify.
Jump to: navigation, search

Rockpi4/dev/usbnet/pt BR

< Rockpi4‎ | dev‎ | usbnet
    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