Da ich immer mal wieder, zum Flashen der Userdatenbank, bzw. zum erstellen der aktuellen MD380Tools Firmware, die eigentlichen MD380Tools benötige, habe ich diese auf einen meiner Raspberry Pi installiert.
Die Installation ist an sich mehr als simpel, genauso wie die nötigsten Handgriffe um ein Tytera MD380/MD390 bzw. Retevis RT3/RT8 zu Flashen und mit der Userdatenbank zu bespielen.
Ob Ihr das ganze direkt am Raspi macht, oder via SSH spielt hier keine Rolle.
Installation
Erst einmal wird das System & das Paketlisting von Raspbian aktualisiert.sudo apt-get update && sudo apt-get upgrade -y
Jetzt installieren Wir ein paar benötigte Pakete.sudo apt-get install gcc-arm-none-eabi binutils-arm-none-eabi libusb-1.0 libnewlib-arm-none-eabi python-usb make curl
sudo pip install pyusb -U
Je nach Internet Verbindung kann da jetzt schon mal der eine oder andere Kaffee draufgehen, und man sich schon einmal einen Kopf machen, in welches Verzeichnis man die Tools haben will.
Bei mir liegen solche Programme unter /opt/
Wenn alles fertig ist, Clonen Wir die MD380Tools von Github auf den Raspi.cd opt
sudo git clone https://github.com/travisgoodspeed/md380tools
Wenn alles korrekt installiert und heruntergeladen ist, steht der Nutzung der MD380Tools nichts mehr im Wege und Wir können mit cd /opt/md380tools/
in das neu erstellte Verzeichnis wechseln.
Lediglich die Datei 99-md380.rules muss noch in das Verzeichnis /etc/udev/rules.d/ kopiert werden, damit auf das Funkgerät auch ohne Root Rechte via USB zugegriffen werden kann.
Nutzung der MD380Tools
Erstellen kann man sich die Software jetzt auf zwei Wegen.
1) Direktes Flashen in das Gerät :sudo make flash
oder sudo make clean flash
erstellt die Firmware und schreibt sie direkt in das Funkgerät, was vorher im Flashmode gestartet werden muss.
Dies macht man mit gleichzeitigem Drücken der PTT-Taste und der Taste darüber während des Einschaltens. Das Gerät zeigt nichts im Display, und die Status-LED blinkt Rot-Grün im Wechsel.
2) Erstellen eines .bin Files zum flashen mit dem Tytera/Retevis Windows Programm:sudo make dist
oder sudo make clean dist
Derzeit erstellt dieses Kommando 3 Binfiles für die Verschiedenen Gerätetypen.
firmware-Jahr-Monat-Tag-OLD.bin – Geräte mit altem Vocoder (Firmware 003.xx/002.xx)
firmware-Jahr-Monat-Tag-GPS.bin – Geräte mit GPS und neuem Vocoder (Firmware 01x.xx)
firmware-Jahr-Monat-Tag-NoGPS.bin – Geräte ohne GPS und neuem Vocoder (Firmware 01x.xx)
Achtet beim flashen der Binfiles bitte auf die richtige Version.
Eure Firmware Version findet Ihr im Gerätemenü Menü -> Utilities -> Radio Info -> Versions.
Sollte es dennoch mal die falsche gewesen sein, und das Gerät hängt in einer Bootschleife, Keine Panik.
Einfach das ganze mit der richtigen Firmware wiederholen. 😉
Userdatenbank erstellen und hochladen
Das Gerät ganz normal einschalten, als wenn Ihr Empfangen wollt und das Datenkabel anstecken.
Anschließend gebt Ihr in der Kommandozeilesudo make flashdb
ein.
Damit wird die Datenbank aus dem Internet geladen, und die Users.csv erstellt.
Danach wird Sie direkt ins das Gerät übertragen.
Die Userdatenbank sollte von Zeit zu Zeit neu eingespielt werden, damit Neueinträge und Änderungen angezeigt werden.
sudo make updatedb flashdb
aktualisiert die Datenbank und schreibt Sie in das Gerät.
MD380Tools aktualisieren
Aktualisieren der MD380Tools ist ebenfalls Simpel.
mit sudo git status
könnt Ihr überprüfen ob Ihr mit dem Github übereinstimmt.
Hat sich etwas geändert, könnt Ihr mit sudo git pull
die MD380Tools aktualisieren.
Ich mache dies Regelmäßig, da nicht jede kleine Änderung in einer neuen Version landet.
Anschließend sollte ein sudo make clean
ausgeführt werden.
Wer die drei Firmwarefiles nach dem erstellen lieber mit den dazugehörigen Flashtools in einem Zip File haben will kann Zip nachinstallieren :sudo apt-get install Zip
sudo make dist
packt die Files dann, neben den 3 .bin Files, in ein Ziparchiv.
Die erstellten Dateien findet Ihr im MD380Tools Verzeichnis unter /dist/.
sudo make flash
– Firmware für MD380 (D13) wird erstellt und direkt in das Gerät geschriebensudo make distclean dist
– Firmware (alle Versionen) wird erstellt und als Flashbare Files (3 Versionen), mit Windows Flashtools, im Verzeichnis /dist/ gespeichert, bei installiertem Zip, zusätzlich als Archiv.
Make Optionen
Flashen der Experimentellen Firmware Versionen:
make flash_D02
– für das MD-380/RT3 (flashen der älteren Firmware-Version)make flash_D13
– für das MD-380/RT3 MD390/RT8 ohne GPSmake flash_S13
– für das MD-390/RT8 mit GPS auf.
Flashen der Original Firmware:
make flash_original_D03
– MD-380 Old Vocodermake flash_original_D13
– MD380/390 New Vocoder (NoGPS)make flash_original_D02
– MD380 D002.x Firmware
Flashen der User Datenbank:
sudo make updatedb flashdb
– aktualisiert/erstellt die Userdatenbank und schreibt diese ins Gerät
Sonstiges:
make ci
– prüft ob alle Funktionen zum erstellen OK sindmake distclean
– Bereinigt komplettmake c
lean – Bereinigt alles, außer Downloads