Vorwort:
Hintergrund zu der ganz Funkgeschichte hier ist, das mein Ortverband für ein großes Bundesweites Treffen über 10+ Tage eine unabhängige Kommunikations möglichkeit haben wollte. Bei den vergangen treffen solcher diminsionen hat sich das Handy netz leider als eher unzuverlässig herausgestellt. Gleichzeit sind wir dort natürlich auch nicht die einzigen die auf die Idee kommen Funkgeräte zu nutzen. Wir bräuchten also tendenziel so viele ausweich kanäle wie nur irgend möglich oder müssen einfach da funken wo die wahrscheinlichkeit an geringsten ist das noch jemand anderes Funkt.
Funk Standards:
Nachdem bei uns in der Ortgruppe definitiv nicht jeder bereit oder in der Lage ist einen Amateurfunkschein zu machen. Bleiben “nur” noch offenen Frequenzen, mit all Ihren vor und nachteilen. Da hätten wir:
- PMR446 im 70cm Band, 16 Kanäle, max. 0,5W Ausgangsleitung, EU weiter Standard d.h. viele Geräte
- Freenet im 2m band, 6 Kanäle, max. 1W Ausgangsleitung (ggf. nur 0,5W in der nähe von manchen grenzen), nur in DE erlaubt. d.h. begrenzte geräte wahl
Das Wäre zumindest mal die standards die jeder verwenden darf ohne irgendwas zu machen außer sich ein Funkgerät zu kaufen. Wichtig ist aber das das Funkgerät als ganzen von der Bundesnetzagentur abgenommen und zertifiert werden muss. Deshalb kann man hier auch nie die antennenwechseln, das ganze gerät mit antenne wie es aus der Box kommt hat eine abnahmen, sobald man was änder (z.b. die antenne tauscht) erlischt die zertifizertung. Das Gerät ist dann illegal (bzw. nur noch von einem Amateurfunker zu betrieben)
Geräte auwahl:
Wenn mal bei den einschlägigen online Händern sucht, wird man schnell feststellen das die aller aller meisten Funkgeräte (die nicht Spielzeug sind) mit PMR446 Arbeiten. Ich denke mal das liegt einfach daran das man die Geräte in Ganze Europa verkaufen und verwenden kann und dadurch der Markt einach viel größer ist als für Freenet Geräte. Freenet geräte finden man schon auch, aber eigentlich nur wenn man speziell danach sucht (mit ein paar ausnahmen). Das sind aufjedenfall schonmal gute vorraussetzungen für mich nach Freenet geräten zu schauen. Die meinsten werden warscheinlich einfach Funkgeräte beim onlineversand suchen und die erst besten geräte nehmen und Glücklich sein.
Wenn jetzt aber alle PMR geräte haben und nur wir Freenet geräte, haben wir zwar einen schönen freien Kanal für uns, aber was wenn wir uns einmal bewusst mit einer andern Ortgruppe absprechen untereinander zu kommunizerien. Dann stehen wir doof da. Auch dafür gibt es eine Lösung “Dual-Band” Geräte also funken die PMR446 (70cm) und Freenet (2m) können. Im Amateurfunk sind 70cm/2m Dual-band geräte wie sand am meer zu finden, relativ billig und trotzdem teilweise schon sehr leitungsstark sind diese geräte für viele Amateurfunker der Einstieg. Technisch gibt es also jedemange Geräte die das können was wir brauchen. ABER: damit wir die auch verwenden dürfen brauchen wir Geräte die für PMR und Freenet zertifziert sind. Und da wir es dann Richtig Dünn, ich tatsächlich nur 3 oder 4 geräte gefunden auf die das zutrifft und nur eines davon unter 100€ das Stück. Das ist es dann auch geworden das Retevis RB669
Die Geräte:
Das Retevis RB669 Funkgerät lässt sich zwischen Freenet und PMR umschalten und ist für beides Zertifiziert. Audgebaut ist es super simpel. Ein paar regler, ein paar tasten, kein display, keine menüs, quasi keine einstellungsmöglichkeiten außer Kanalwahl und Lautstärke am Gerät. Was gut ist, die geräte werden schließlich nicht zwingend von technisch versierte Leuten wie wir die das hier lesen benutzt, sondern sollen auch in den Händen von Kindern, einfach funkieren.
Handhabung RB669
Alle Funktionen am Gerät werden über
- 2 Regler an der oberseite
- 2 Tasten auf der linken Seite
bedient.
Hier kurz die funktionen auf gelistet:
| Eingabe | Funktion |
|---|---|
| Regler Mitte | Kanalwahl 1-16 |
| Regler Rechts | Ein/Aus gefolgt von Lautstärke |
| Obere Seitentaste | PTT (Push-to-Talk) Drücken zum sprechen |
| Untere Seitentaste (Kurz) | Öffnen der Rauschsperre (Squelch) |
| Untere Seitentaste (Lang) | Wechel zwischen “PMR” und “Freenet” Kanälen |
Kanalwahl
Der Zustand der Kanalwahlreglers zeigt leider nicht eindeutig an welchen Kanal das Funkgerät aktuell angewählt hat, da aus der Stellung nicht hervorgeht ob aktuell die Kanäle der “PMR” Liste oder der “Freenet” Liste verwendet wird (im folgenden “Bänder” genannt). Um sicherzugehen in welcher der beiden Bänder man sich aktuell befindet, muss zwischen den beiden gewechselt werden. Dies passiert durch langes drücken der unteren Seitentaste (klein), das Funkgerät sagt dann das Band an, in das es gerade gewechselt hat. Der ausgewählte Kanal ist dann sofort der Kanal der am Drehregler abzulesen ist (bzw. angesagt wird).
z.B. mein Gerät steht auf Kanal 5 direkt nach dem einschalten, ich weiß aber nicht mehr in welchem Band ich es ausgeschaltet habe. Langes Drücken der kleinen Seitentaste ⟶ Ansage “Freenet” ⟶ Ich bin jetzt in Kanal 5 auf dem Freenet Band. Sollte ich nun die kleine Seitentaste erneut drücken, bekomme ich die Ansage “PMR” und bin sofort auf Kanal 5 im PMR Band.
Software:
nachdem wir hier jetzt einen kleinen ausflug zum handling von der Geräten gemacht haben, Schauen wir uns die Software an. Hier wird es erst richtig intressant. Die OEM Software lässt einen schon einmal einiges zusätzlich einstellen. Also ziemlich alles was man so brauchen kann.
Grundeinstellungen:
| Funktion | Einstellung | Möglichkeiten | Notiz |
|---|---|---|---|
| Side Key (Short) | Monitor On/Off | Off, Monitor On/Off, VOX On/Off, Alarm | |
| VOX Control | AUS | AN, AUS | kann überschrieben werden wenn Seitentaste auf VOX On/Off steht. |
| VOX Gain | 5 | 0-9 | Empfindlichkeit ab wann das Funkgerät von selbst sendet. |
| VOX Delay | 0.5 | 0.5, 1.0, 1.5, 2.0, 2.5, 3.0 | Zeit in s die das Funkgerät nach dem sprechen noch weiter sendet. |
| Squelch Level | 3 | 0-9 | Empfindlichkeit der Rauschsperre |
| Time-out Timer | 90 | OFF, 30, 60, 90, 120, …, 300 | Maximale Zeit die ununterbrochen gesendet werden kann (in sek). |
| Scan Mode | Carrier | Carrier, Time | Carrier → Stay on channel as long as RX |
| Time ⟶ Stop on RX Channel but leave after 5s to keep scanning | |||
| Battery Saver | AN | AN, AUS | verlängert die Akkulaufzeit, indem der Empfänger solange keinen Ton über die Rauschsperre kommt nur einen kleinen teil einer s aktiv ist. |
| Code Switch | AUS | AN, AUS | Würde das übernehmen der Einstellungen eines andern Funkgerätes ermöglichen. |
| Spec Mode | Spec Code 1 | Spec Code 1, Spec Code 2 | Muss pro Kanal zusätzlich aktivert werden und bezieht sich nur auf DTCS |
| Memory Bank | Freenet | PMR,Freenet | Aktuell gewähltes Band. Wird durch langes drücken der Seitentaste überschrieben. |
Bei den Kanälen/Frequenzen hört es dann aber auf, hier lässt die software keine Frequenzänderung zu. Spannen ist auch das man in der Software sieht das das Gerät tatsächlich einfach über 32 Speicherkanäle verfüght. Es wird also beim switchen zwischen “PMR” und “Freenet” einfach zwischen den kanälen 1-16 und 17-32 gewechselt. Wenn man also mal die Sprachansagen ignoriert hab ich einfach 32 Kanäle (oder 2x16Kanäle) die ich bespielen können sollte wie ich möchte. Man könnte also nach den 6 Freenet Kanälen nit einfach auf Kanal 7 wieder mit Freenet 1 anzufangen, sondern z.B smooth auch PMR 7 Wechseln und damit einen einfachen Mischbetrieb bauen ohne ‘Speicherbank" wecheln zu müssen. Es wäre also möglich on the fly von Freenet auf PMR zu wechseln um mit anderen Leuten mit nur PMR geräten (zumindest auf kanal 7-16) kompatiebl zu sein und könnte trotzdem mit den dreh von einem schalter wieder auf Freenet mit den rest reden.
Leider erlaubt das die OEM software nicht. Übrigens, die OEM software erlaubt mir auch nicht die leistung der Freenet Kanäle auf 1W zu setzen, das geräte wurde zwar mit 1W auf freenet geliefert, der knopf in der software zum standard wieder herstellen setzt Freenet aber auf 0,5w was man dann nur noch retten kann wenn man einen export von dem zustand mit 1W gemacht hat und wiederherstellt.
Reverse Engineering:
nach dem ich ganz viele coole Ideen mit den Funken hatte die mir die standard Software aber verwert hat. Hab ich nach etwas suchen die Software Chirp gefunden. Das ist eine im Funkberich relativ bekannte Opensource software die extrem viele Funkgerät unterstützt und diese so frei wie nur irgendmöglich Programmieren kann. Meine RB669 Geräte waren natürlich nicht supported. Oder sollte ich sagen noch nicht.
Analyse: Ich hatte ja schon diesen ominösen export angesprochen mit dem man die Leitung im Freenet wieder auf 1W bekommt. Ich hab mit den Export mal genauer angeschaut und relativ schnell gesehen das da auch im klartext (wenn auch bissl schwer zu lesen) die frequenzen drin stehen. Ich hab also mal bei einem Export eine Frequenz so bearbeitet wie ich dachte das sie hier hinterlegt sein müsste, den Export mit der OEM Software eingelesen und siehe da, die Software liest die geänderte Frequenz sauber ein. das Feld selbst bleibt aber ausgegraut. Als wäre einfach nur das eingabe feld deaktivert. Nagut, aber kann ich das auch auf ein funkgerät schreiben .. .. .. .. Ja, es wird ganz normal geflasht wie sonst auch und funktioniert. Ich kann also frequenzen ändern wenn ich manuel den Export bearbeite, das heißt es ist keine Sperre in der Funktgerät Firmware die verhindert das ich Frequenzen ändere, es sind wirklich einfach nur ganz normal beschreibbare Speicherslots. MEGA
Nach dem das aber alles irgendwie unpraktisch ist wenn man immer manuel mit einem Text editor in so nem HEX file rumdoktort, war recht schnell klar das ich von der OEM Software weg muss. Ich hab also mal mit 2-3 zusatzprogrammen dafür gesorgt das ich das lesen und schreiben auf das funkgerät das die Software über einen USB COM Port macht mitschreiben kann. Das war auch sehr auf schlussreicht, im grunde ist der Export den die Software ausspuckt schon 1:1 das was an das Funkgerät sendet wird. Deswegen sind das auch alles hex, das ist die Speicheraddresse im Funkgerät gefolgt von den bits die er da reinschreibt. Klar in den der komuniktaion sind noch einhaufen ACK (Acknowlegde) meldungen von beiden seiten und ein bischen andere Overhead der später noch intressant wird.
Chirp: Chirp (die software vom kapitel anfang) ist Praktischerweise OpenSource auf GitHub. Ich kann mir da also einfach mal den Sourcecode holen und schauen ob ich das für meine zwecke anpassen kann. Nach Stunden der durchsicht und dem Rungespiele mit der Software war mir dann klar, das die art und weise wie Frequenzen auf das Funkgeräte geschrieben werden, kompletter Industrie Standard war. Ich kann mir also einfach einen simplen treiber eines andern Funkgerätes kopieren und muss dann NUR die struktur der Daten etwas anpassen.
Also Speicher start Adressen, anzahl kanäle, ort und und zusand von features wie Squelch und CTCS und was das Geräte noch alles kann. Ich halb als dann erstmal stunden damit verbraucht jedes setting auf alle möglichkeiten in der OEM Software zu setzen, einen Export zu machen, den mit den export von davor zu vergleichen und dann aufzuschreiben welchen Bit was tut. Das alles damit ich dann Die Datenstruktur in Chrip anlegen kann.
Damit kommt man dan zumindest darauf was die Standard Software alles kann. Im ersten schritt schauen wir mal das wir alle featueres der OEM Software Plus die Freiefrequenzwahl.
Datenstruktur hatte ich mir ja schon rausgeschrieben. Jetzt ist nur noch die frage wie ich das Gerät in den Programier modus bekomme um daten schreiben und lesen zu können. Der Chrip treiben den ich Übernommen hab, hat dafür eine Methode enter_programming_mode darin wir am ein ‘magic’ string gesendet (die Variable Heist tatsächlich einfach so). Zum Glück hab ich ja noch die Serial log von der Original Software, nach bischein hin und her Probieren ist dann H32GRAM der schlüssel zum erfolg gewessen. - Side node: ich hab später gesehen des ander Funken von Retivis den das selbe Magic packet haben vielleicht ist das ein hinweis auf sehr ähnliche firmware der geräte -
Nachdem jetzt schon 2 lange Abende des Daten sammelns verstrichen sind war ich Ready mit Chirp einmal ein Funkgerät zu lesen. Alles angesteckt. In Chrip meinen Treiber ausgewählt. UUNNDD Import.. Blinken am Funkgerät. Der Blanken von am display lädt. und Aufeghangen. TOLL. 4-5 kleine variabel probleme später hats dann doch geklappt und ich hab nen erfolgreichen Dump für Chrip machen können. Das war schonmal ein riesen erfolg. Jetzt folgen stunden des Von funkgerät Lesens und schreibens und den zwischen stand mit der OEM Software lesen und hin und her schreiben und lesen, bis Wirklich alle funktionien 1:1 in Chirp funktionieren. Frequenzen kann man natürlich auch alle einstellen die das 70cm bzw. 2m band so hergeben. Ich bleibe hier aber bei den bekannten Frequenzen.
Ich hab damit alles abgehakt, was ich wollte. Unten noch die Frequenz config bei ich jetzt erstmal gelanden bin.
Den ganzen Chrip treiber muss ich noch in einen sauberen zustand bekommen, dann wird der mit in das Chrip projekt auf git gemerged.
Frequenzen:
PMR Kanäle:
| Kanal | Frequenz TX | Frequenz RX | Name | Leistung | Notiz |
|---|---|---|---|---|---|
| 1 | 446.00625 | -– | PMR CH1 | 0.5W | Standard PMR Kanal |
| 2 | 446.01875 | -– | PMR CH2 | 0.5W | Standard PMR Kanal |
| 3 | 446.03125 | -– | PMR CH3 | 0.5W | Standard PMR Kanal |
| 4 | 446.04375 | -– | PMR CH4 | 0.5W | Standard PMR Kanal |
| 5 | 446.05625 | -– | PMR CH5 | 0.5W | Standard PMR Kanal |
| 6 | 446.06875 | -– | PMR CH6 | 0.5W | Standard PMR Kanal |
| 7 | 446.08125 | -– | PMR CH7 | 0.5W | Standard PMR Kanal |
| 8 | 446.09375 | -– | PMR CH8 | 0.5W | Standard PMR Kanal |
| 9 | 446.10625 | -– | PMR CH9 | 0.5W | Standard PMR Kanal |
| 10 | 446.11875 | -– | PMR CH10 | 0.5W | Standard PMR Kanal |
| 11 | 446.13125 | -– | PMR CH11 | 0.5W | Standard PMR Kanal |
| 12 | 446.14375 | -– | PMR CH12 | 0.5W | Standard PMR Kanal |
| 13 | 446.15625 | -– | PMR CH13 | 0.5W | Standard PMR Kanal |
| 14 | 446.16875 | -– | PMR CH14 | 0.5W | Standard PMR Kanal |
| 15 | 446.18125 | -– | PMR CH15 | 0.5W | Standard PMR Kanal |
| 16 | 446.19375 | -– | PMR CH16 | 0.5W | Standard PMR Kanal |
Freenet Kanäle:
| Kanal | Frequenz TX | Frequenz RX | Name | Leistung | Notiz |
|---|---|---|---|---|---|
| 1 | 149.0250 | -– | Freenet CH1 | 1W | Standard Freenet Kanal |
| 2 | 149.0375 | -– | Freenet CH2 | 1W | Standard Freenet Kanal |
| 3 | 149.0500 | -– | Freenet CH3 | 1W | Standard Freenet Kanal |
| 4 | 149.0875 | -– | Freenet CH4 | 1W | Standard Freenet Kanal |
| 5 | 149.1000 | -– | Freenet CH5 | 1W | Standard Freenet Kanal |
| 6 | 149.1125 | -– | Freenet CH6 | 1W | Standard Freenet Kanal |
| 7 | *** | -– | *** | 1W | !!! Kein offizieller Kanal* !!! |
| 8 | *** | -– | *** | 1W | !!! Kein offizieller Kanal* !!! |
| 9 | 446.10625 | -– | PMR CH9 LR | 1W | PMR “Long Range” Kanal mit mehr Leistung |
| 10 | 446.11875 | -– | PMR CH10 LR | 1W | PMR “Long Range” Kanal mit mehr Leistung |
| 11 | 446.13125 | -– | PMR CH11 LR | 1W | PMR “Long Range” Kanal mit mehr Leistung |
| 12 | 446.14375 | -– | PMR CH12 LR | 1W | PMR “Long Range” Kanal mit mehr Leistung |
| 13 | 446.15625 | -– | PMR CH13 LR | 1W | PMR “Long Range” Kanal mit mehr Leistung |
| 14 | 446.16875 | -– | PMR CH14 LR | 1W | PMR “Long Range” Kanal mit mehr Leistung |
| 15 | 446.18125 | -– | PMR CH15 LR | 1W | PMR “Long Range” Kanal mit mehr Leistung |
| 16 | 446.19375 | -– | PMR CH16 LR | 1W | PMR “Long Range” Kanal mit mehr Leistung |
Advanced
Relaisbetrieb
Leider ist ein klassischer Relaibetrieb wie im Amateurfunk nicht möglich. Daher müssen wir leider etwas anders arbeiten. Wegen des schmallen banden müssen wir “Cross-over” Relais bauen. Das heist wir senden in einem Band und empfangen auf einem anderen und anders rum. Wir müssen also 2 Geräte als Relay abstellen und dort muss ein Gerät einen PMR Kanal und das andere einen Freenet Kanal nutzen. Das Relay arbeitet dann Bidirektional. Die Teilnehmer geräte benötigen dann keine zusätzliche configuration mehr, der Repeater wäre also mit alle PMR geräte kompatibel. Wir können mit diesem setup auch Beliebige Frequnzen mit einenander komibinieren. Allerdings muss einmal Freenet und einmal PMR genutze werden.
Wichtig zu wissen ist das alle Geräte die auf dem selben Kanal sind untereinander nicht von dem Relay profitieren. Einen mehr gewinn kann es nur geben wenn der Empfänger auf dem entsprechend anderen Kanal ist. Sonst hat man den selben empfangsradius wie bei einer direkten verbindung.