USB Networking + Windows

Man hält es nicht für möglich aber USB Networking ist auch unter Windows möglich :) Dazu muss man die Datei moko.inf herunter und startet sein Moko. Sobald es oben ist steckt man es an den Rechner ran. Wichtig ist es wirklich erst dann ranzustecken wenn das System geladen ist.

Windows erkennt das ganze dann als RNDIS/Ethernet Gadget und verlangt nach einem Treiber dafür. Hier wird dann die moko.inf serviert. Nach der Installation warnt uns Windows dann das eingeschränkte bzw. keine Konnektivität herrscht. Um dieses Fehler zu beheben wechselt man in die Netzwerkkonfiguration und weißt dem Interface die feste IP 192.168.0.200 zu. Danach ist das Moko per SSH unter der IP 192.168.0.202 zu erreichen.

Über SSH auf die graphische Oberfläche des Freerunners zugreifen

Möchte man auf dem Desktop z.B. mal den Browser ausprobieren, da man auf dem Neo z.B. keinen Slash eingeben kann, so wäre es wünschenswert das man die graphische Ausgabe gleich per SSH mitnimmt. Erfreulicherweise ist das ganze auch relativ unkompliziert.

Als erstes stellt man eine Verbindung per USB Networking her. Natürlich geht das ganze auch übers WLAN, dabei müssen dann allerdings die IP Adressen angepasst werden. Sobald man sich dann per SSH mit seinem Neo verbunden hat gibt man export DISPLAY=192.168.0.200:0.0 ein und bestätigt das ganze mit der Entertaste.

Auf unseren PC öffnen wir nun noch ein Terminal und geben folgendes ein:

xhost +
ssh -X root@192.168.0.202

Um nun zu testen ob das ganze funktioniert hat, geben wir nun einfach openmoko-browser2 ein und schon müsste sich der Browser auf dem Desktop öffnen und wir können die Anwendung wie auf dem Neo benutzen.

USB-Networking einrichten

Das Einrichten eines USB-Netzwerkes geht schnell und schmerzlos. Dazu benötigt man nur ein Skript welches unter http://buildhost.automated.it/gta01 zum Download bereitsteht. Daneben benötigt man noch die Anwendung dnrd welche unter http://dnrd.sourceforge.net/ heruntergeladen werden kann.

Die Anwendung wird dann mit dem bekannten Dreisatz: .configure && make && make install installiert. Danach muss das Gerät per USB angeschlossen und das Skript ausgeführt werden werden und schon steht einem das Netzwerk über USB zur Verfügung. Dabei ist zu beachten das make install sowie das Skript root Rechte benötigt.

Sollte bei der Ausführung des Skriptes ein Fehler wie:

ERROR: Could not chdir to/usr/local/etc/dnrd, No such file or directory

auftreten so behebt man diesen einfach in dem man das entsprechende Verzeichnis anlegt.

Falls sich jemand fragt wozu dnrd überhaupt benötigt wird hier die Antwort. Mittels dnrd bekommt das Gerät automatisch die DNS-Server des Hostrechners zugewiesen, was einem das Eintragen in die /etc/resolv.conf erspart.

Weitere Informationen gibt es unter http://wiki.openmoko.org/wiki/USB_Networking.