Benutzer-Werkzeuge

Webseiten-Werkzeuge


minirigctl

Dies ist eine alte Version des Dokuments!


A PCRE internal error occured. This might be caused by a faulty plugin

====== Python Transceiver Steuerung - Mini-Rig-Control - ====== {{:rigcontrol-gui.png|}} ===== Vorwort: Warum ein TRX-Steuerprogramm ? ===== Da ich ja bekennender Linux-Fan bin und andere kommerzielle Betriebssysteme weitestgehend aus meinem Umfeld verbannt habe, blieb für mich nur der Weg, ein (wenn möglich Betriebssystem unabhängiges) Steuerprogramm für meinen Transceiver (z. Zt. Kenwood TS-480) zu entwickeln. Der Wunsch danach bestand schon lange, aber am Anfang hatte ich weder Ahnung, wie ich einen Sked über die serielle Schnittstelle führe, noch wie ich das Ganze halbwegs ansprechend verpacken kann. Bei beiden Problemen kam mir die Programmiersprache Python zu Hilfe. Während der Entwicklung habe ich aber eine ganze Menge über das Programmieren allgemein wie auch über Python im Speziellen gelernt Das Steuerprogramm hat z. Zt. noch einen frühen Alpha-Status (und wird evtl. auch nie darüber hinaus kommen), aber wenn der Eine oder Andere Spaß daran haben sollte, stelle ich den Quellcode gerne zur Verfügung. ===== Wo bekomme ich die Software her? ===== Da ich mich noch nicht entschieden, die Software in ein System wie git o. ä. einzupflegen, muss für den Bezug der Software der Autor [[dl5pd@darc.de?subject=Software%20Mini%20Rig%20Control&body=Hallo%20DL5PD,%0Aich%20habe%auf%20Deiner%20DARC-Homepage%das%20Mini-Rig-Programm%20gefunden.%0ALaesst%20Du%20mir%20eine%20Kopie%20zukommen? | kontaktiert]] werden. Das wird sich ggf. irgendwann einmal ändern (oder auch nicht). ===== Was brauche ich, um die Software verwenden zu können? ===== Das sind (zur Zeit) 8 Komponenten: * Den Transceiver Kenwood TS-480 (weitere werden evtl. mal irgendwann folgen, siehe TODO * Eine serielle Schnittstelle bzw. ein USB-Seriell-Adapter sowie die Betriebssystem-spezifische Bezeichnung (z.B. //COM5// oder ///dev/ttyUSB0//) * Das Verbindungskabel zwischen serieller Schnittstelle und dem Transceiver, s. Bedienungsanleitung. Es handelt sich hier um ein 1:1 Kabel mit 2 weiblichen Enden. * Die Software, welche z. Zt. aus den Teilprogrammen gui.py und sercomm.py besteht * Python in der Version 2.7.x * Die Erweiterung pyserial * Unter Linux das Paket python-tk zur Darstellung der grafischen Oberfläche * Spaß an der Sache und wenn möglich ein wenig Zeit, um mir ein Feedback zu geben ;-) ===== Vorbereitungen ===== Bevor es jetzt endgültig losgeht, müssen noch die Parameter für die serielle Schnittstelle angepaßt werden. Diese findet man in der Datei ''sercomm.py''. Hier sind vor allem die Parameter für port und baudrate anzupassen. Die Baudrate wird am Transceiver eingestellt und muß identisch dem hier eingestellten Wert sein, die Port (Schnittstellen) Bezeichnung unterscheidet sich zwischen den Betriebssystemen. ===== Jetzt geht es aber los ! ===== Hat man bis hierher alles erfolgreich zusammengesucht, muß nur noch das Steuerprogramm gestartet werden. Hierzu geht man in das Verzeichnis, in dem man die beiden Dateien (s. o.) abgelegt hat und startet die grafische Oberfläche mit dem Aufruf ''python gui.py'' Möglicherweise gibt es am Anfang eine Fehlermeldung, dann das Programm einfach noch einmal wie beschrieben starten. Viel Spaß mit der Transceiversteuerung wünscht DL5PD. ===== TODO - Liste ===== Wie gesagt, hat das Programm einen frühen Alpha-Status und es stehen noch einige Änderungen an, welche ich nachfolgend aufführen möchte: * Portierung auf andere Transceiver-Typen ()mit Hilfe von Dictionaries?) * Anfangs-Start-Bug beseitigen (erster Befehl wird meistens nicht übertragen) * Übersetzung in andere Sprachen * Einpflegen von neuen (nützlichen) Features ===== Schlußbemerkung ===== Für mich stand bei der Entwicklung der Software der Spaß sowie das Kennenlernen der Möglichkeiten der Programmiersprache Python im Vordergrund. Das Programm erhebt keinerlei Anspruch auf Vollständigkeit, und ich gebe auch keinerlei Garantie für die Funktion. Die Anwendung der Software geschieht auf eigenes Risiko, auch wenn mit dieser bisher keine Schäden entstanden sind.

minirigctl.1387713114.txt.gz · Zuletzt geändert: 2013/12/22 12:51 von dl5pd