MikrokopterTool unter Linux



Um das Mikrokoptertool unter Linux zu starten muss man normalerweise nur den folgenden Befehl in einem Terminal ausführen:

wine MikroKopter-Tool.exe

Leider kommt dabei der Fehler

Unable to get ping handle.

Um diesen Fehler zu Umgehen müssen die Rechte für wine auf auf die IO Devices geändert werden. Dafür ist das Programm setcap zuständig.

sudo setcap cap_net_raw+epi /usr/bin/wine-preloader 

Installieren kann man setcap unter Debian/Ubuntu per

sudo apt-get install libcap2-bin 

Damit kann schonmal das Mikrokoptertool mit

wine MikroKopter-Tool.exe

starten.

Leider werden keine Com Ports erkannt. Hier muss noch die die Datei ~/.wine/system.reg um das folgenden ergänzt werden. Einfach den folgenden Text an das Ende schreiben. Vorher prüfen ob er nicht schon da ist.

 [Hardware\\Devicemap\\Serialcomm] 1231984861 @=""

 "Serial0"="COM1"

 "Serial1"="COM2"

 "Serial2"="COM3"

 "Serial3"="COM4"

 "Serial4"="COM5"

 "Serial5"="COM6"

 "Serial6"="COM7"

 "Serial7"="COM8"

 "Serial8"="COM9"

Somit werden beim starten im Tool schon mal einige Com Ports angezeigt.

Um jetzt seine Schnittstelle ( MKUSB bzw. Bluetooth /dev/ttyUSB* /dev/rfcom* ) einem Com-Port zuzuweisen muss man jetzt nur noch ( wieder als root) einen Symlink erstellen.

 sudo ln -s /dev/rfcomm0 ~/.wine/dosdevices/com1

Achtung unter Linux sind alle System Angaben immer Case-Sensitive (Gross und Kleinschreibung beachten /dev/ttyUSB0 ist nicht dasselbe wie /dev/ttyuSb0)

Um den Namen des Devices herauszubekommen wie folgt vorgehen:

  • Terminal öffnen
  • Befehl als Root bzw. mit sudo ausführen tail -f /var/log/messages
  • euer Kernel wird falls es Module dafür gibt dem Gerät (MKDUSB oder Ähnliche serielle) ein device zuweisen
  • das Systemlog /var/log/messages wird das zugewiesene Device loggen
  • die Ausgabe erscheint direkt im dem per tail ausgegebenen log