FreeRunner może komunikować się ze światem różnymi interfejsami (GPRS, Wi-Fi, USB). Ten ostatni, USB, standardowo przenosi zarówno konsolę jak i ethernet. Wymaga jednak drugiego komputera. Istnieje też możliwość podłączenia do niego zwyczajnej skrętki.
Przede wszystkim potrzebny jest FreeRunner
Dodatkowo potrzeba:
Na szczęście układy tego typu (ja trafiłem na dm9601) są obsługiwane w większości w Linuksie (md9601 od 2.6.21). Trzeba doinstalować moduł obsługi:
opkg install kernel-module-dm9601
Należy pamiętać, że domyślnie USB pracuje w trybie device i trzeba je przełączyć w tryb host.
Po podłączeniu urządzenia i warto sprawdzić (dmesg | tail):
eth1: unregister 'dm9601' usb-s3c24xx-2, Davicom DM9601 USB Ethernet usb 1-2: new full speed USB device using s3c2410-ohci and address 6 usb 1-2: configuration #1 chosen from 1 choice eth1: register 'dm9601' at usb-s3c24xx-2, Davicom DM9601 USB Ethernet, 00:60:6e:00:47:06 eth1: link down
Pojawia się inferfejs eth1 (gdy usb0 to ethernet po kablu USB, eth0 to WiFi). Aby nie podstać fioła z numeracją można zapisać regułę w udev (nowy plik /etc/udev/rules.d/z25_persistent-net.rules):
# USB device 0a46:9601 (dm9601)
SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="00:60:6e:00:47:06", NAME="eth5"
Teraz po ponownym podłączeniu można zobaczyć dodatkową linikę w dmesgu:
udev: renamed network interface eth1 to eth5
A ifconfig -a pokazuje m.in.:
eth5 Link encap:Ethernet HWaddr 00:60:6E:00:47:06
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Wetknąć kabel i już
Można korzystać jak z każdego innego interfejsu ethernetowego (czyli nadać adres statycznie, zawołać DHCP, czy umieścić dowolną konfigurację w /etc/network/interfaces).
Jak zwykle ograniczeniem jest wyobraźnia. Można