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