{"id":2177,"date":"2016-12-21T13:41:52","date_gmt":"2016-12-21T13:41:52","guid":{"rendered":"http:\/\/wp.andreas.bieri.name\/myblog\/?p=2177"},"modified":"2024-01-09T14:20:37","modified_gmt":"2024-01-09T13:20:37","slug":"aprs-gateway-mit-direwolfrpi","status":"publish","type":"post","link":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/21\/aprs-gateway-mit-direwolfrpi\/","title":{"rendered":"APRS Gateway mit Direwolf\/RPi"},"content":{"rendered":"<h4>Update April 2017<\/h4>\n<p>Das unten beschriebene System ist seit dem 6. April 2017 <a href=\"http:\/\/wp.andreas.bieri.name\/myblog\/index.php\/2017\/04\/13\/aprs-gateway-auf-dem-schilthorn\/\" target=\"_blank\" rel=\"noopener\">auf dem Schilthorn installiert<\/a>. Erste Erfahrungen sind eingeflossen.<\/p>\n<h4>Einleitung<\/h4>\n<p>Es besteht schon lange der Wunsch, im Berner Oberland die Abdeckung f\u00fcr APRS mit einem\u00a0 Gateway (IGate) zu verbessern. Im Zusammenhang mit einem anderen Projekt (Stratosp\u00e4ren-Ballons) stiess ich auf eine <em>einfach einzusetzende<\/em> Software mit fast pfannenfertiger Beschreibung. So habe ich\u00a0 diese Idee wieder aufgegriffen.<\/p>\n<p>Rekap: Was ist ein APRS IGate? Ein APRS IGate empf\u00e4ngt APRS Meldungen vom Funknetz (VHF, 2m Band) und schickt sie ins Internet zum APRS-IS Netzwerk (und optional umgekehrt). Das APRS-IS Netzwerk ist ein weltweit verteiltes mehrstufiges Servernetzwerk. Darauf aufbauend gibt es Applikationen wie z.B. http:\/\/aprs.fi, die Standorte und Messdaten anzeigen.<\/p>\n<p><img loading=\"lazy\" class=\" wp-image-2368 aligncenter\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/aprs-igate-isnetwork-1.jpg\" alt=\"aprs-igate-isnetwork-1\" width=\"437\" height=\"303\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/aprs-igate-isnetwork-1.jpg 647w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/aprs-igate-isnetwork-1-300x208.jpg 300w\" sizes=\"(max-width: 437px) 100vw, 437px\" \/><\/p>\n<p>Ziel: Aufbau eines APRS IGate an einem geeigneten (Gebirgs-) standort. Dieses IGate soll nur HF empfangen, nicht senden. Die Bedingungen an den Standort sind:<\/p>\n<ul>\n<li>Internetanbindung muss vorhanden sein, insbesondere auch f\u00fcr Fernwartung<\/li>\n<li>funktechnisch gut sichtbarer, exponierter Standort<\/li>\n<li>limitierter Hardwareaufwand (Integration in bestehende Anlagen \u2013 Antennen, Kabel, Empf\u00e4nger usw.)<\/li>\n<\/ul>\n<p>Am geplanten Standort stehen heute bereits Antennen, Empf\u00e4nger, Strom und Internet zur Verf\u00fcgung. Ein 2m Bandpassfilter ist ebenfalls noch vorhanden.\u00a0In diesem Beitrag beschr\u00e4nke ich mich auf den Software Aufbau des APRS Gateways per se und lasse die HF Technik f\u00fcr den Moment beiseite. Das System umfasst diese Hardware<\/p>\n<ol>\n<li>Antenne: 2m VHF Groundplane Antenne<\/li>\n<li>Bandpassfilter f\u00fcr 144.800MHz (mechanisches Filter, Topfkreis)<\/li>\n<li>Professionneller 2m VHF Empf\u00e4nger<\/li>\n<li>USB Soundkarte: Maxxtro o.\u00e4.<\/li>\n<li>Raspberry Pi<\/li>\n<\/ol>\n<p><img loading=\"lazy\" class=\" wp-image-2367 aligncenter\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/aprs-igate-gen-1.png\" alt=\"aprs-igate-gen-1\" width=\"563\" height=\"342\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/aprs-igate-gen-1.png 712w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/aprs-igate-gen-1-300x182.png 300w\" sizes=\"(max-width: 563px) 100vw, 563px\" \/><\/p>\n<p>Das APRS Signal (144.800 MHz, AFSK 1200 baud FM) wird mit einem selektiven Bandpassfiler von St\u00f6rsignalen isoliert, im\u00a0 Empf\u00e4nger demoduliert und als h\u00f6rbare Audiot\u00f6ne an den Pi geschickt. Der Pi hat keinen Audioeingang, dazu ist ein USB Sound&#8220;karte&#8220; n\u00f6tig. Die SW im Pi dekodiert die Audiot\u00f6ne in digitale Nutzdaten und schickt sie ins Internet.<\/p>\n<p>Details zum mechanischen Aufbau und Bilder folgen sp\u00e4ter.<\/p>\n<p>&nbsp;<\/p>\n<h4>Aufbau des IGate<\/h4>\n<p>Das IGate wird mit der Software <em>Direwolf<\/em> auf einem Raspberry Pi V3 aufgebaut (siehe Links). Diese Software enth\u00e4lt eine fast vollst\u00e4ndige Anleitung daf\u00fcr. Bei meinen Prototypen habe ich prim\u00e4r diese Dokumente ben\u00fctzt:<\/p>\n<ul>\n<li>vom <a href=\"http:\/\/www.pi-in-the-sky.com\/\" target=\"_blank\" rel=\"noopener\">Pi-in-the-Sky Projekt<\/a> das Manual (pits-manual.pdf)<\/li>\n<li><strong>Raspberry-Pi-APRS.pdf<\/strong> Version 1.3 Februar 2016<\/li>\n<li>Direwolf-User-Guide.pdf<\/li>\n<li>APRS-Telemetry-Toolkit.pdf<\/li>\n<\/ul>\n<p>Auf dem verwendeten PI ist bereits ein funktionierendes LoRa-Gateway aufgebaut. Die beiden Gateway Funktionen kommen sich nicht in die Quere. F\u00fcr die Grundinstallation des Pi orientierte ich mich am Manual des Pi-in-the-Sky (PITS) Boards und hangelte mich dann durch <strong>Raspberry-Pi-APRS.pdf<\/strong> . Die Installation gelingt fast problemlos:<\/p>\n<ul>\n<li>sudo rpi-update gibt es nicht und entf\u00e4llt<\/li>\n<li>gpsd wurde nicht installiert, da das Gateway fest an einem Standort stehen wird (direwolf kann die statische Position schicken)<\/li>\n<li>die PTT Steuerung entf\u00e4llt, hamlib wurde nicht installiert<\/li>\n<li>der DCD Indicator (LED wenn Signal vorhanden) wurde nicht eingerichtet<\/li>\n<li>direwolf\u00a0 muss ausf\u00fchrbar gemacht werden: sudo chmod +x direwolf, ebenso das Startscript: \u00a0sudo chmod +x dw-start.sh<\/li>\n<li>in direwolf.conf:\u00a0MYCALL: HB9TSS-10 (SSID 10 ist f\u00fcr Gateways)<\/li>\n<li>in direwolf.conf: LOGDIR = . legt t\u00e4gliche Logdateien an<\/li>\n<li>in direwolf.conf: IGSERVER bern.aprs2.net (plus pers\u00f6nliches Login) statt der Server im PDF.<\/li>\n<li>ganz wichtig sind die Einstellungen im alsamixer. Dies geht auch mit SSH ohne grafischen Desktop<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\" wp-image-2179 aligncenter\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/APRS-Direwolf-mit-SKYGATE1-alsamixer.jpg\" alt=\"aprs-direwolf-mit-skygate1-alsamixer\" width=\"647\" height=\"406\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/APRS-Direwolf-mit-SKYGATE1-alsamixer.jpg 1235w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/APRS-Direwolf-mit-SKYGATE1-alsamixer-300x188.jpg 300w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/APRS-Direwolf-mit-SKYGATE1-alsamixer-768x482.jpg 768w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/APRS-Direwolf-mit-SKYGATE1-alsamixer-1024x643.jpg 1024w\" sizes=\"(max-width: 647px) 100vw, 647px\" \/><\/p>\n<p>Man muss auch den Mic Level (rote S\u00e4ule CAPTURE) kontrollieren. Er darf nicht 0 sein\u00a0(Bemerkung im Kap. 8 im Raspberry-Pi-APRS.pdf\u00a0). Auf dem Schilthorn musste hier fast das Minimum eingestellt werden (nicht so wie unten im Bild).<\/p>\n<p><img loading=\"lazy\" class=\"wp-image-2392 aligncenter\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/aprs-igate-audiolevel-1.jpg\" alt=\"aprs-igate-audiolevel-1\" width=\"640\" height=\"415\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/aprs-igate-audiolevel-1.jpg 1211w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/aprs-igate-audiolevel-1-300x195.jpg 300w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/aprs-igate-audiolevel-1-768x498.jpg 768w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/aprs-igate-audiolevel-1-1024x665.jpg 1024w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/p>\n<p>Hier der Testaufbau mit meinem ICOM Handger\u00e4t. Alternativ habe ich auch den AOR 8600 Scanner verwendet. F\u00fcr beide Ger\u00e4te reicht es aus, den Audioausgang mit der Maxxtro Soundkarte zu verbinden (beim ICOM mit dem speziellen Y-Kabel). Auf dem PI ist auch das LoRa-Modul aus dem Pi-in-the-Sky Projekt montiert.<\/p>\n<p><img loading=\"lazy\" class=\" wp-image-2203 aligncenter\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/SKYGATE1-ICOM-1.jpg\" alt=\"skygate1-icom-1\" width=\"644\" height=\"418\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/SKYGATE1-ICOM-1.jpg 901w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/SKYGATE1-ICOM-1-300x195.jpg 300w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/SKYGATE1-ICOM-1-768x499.jpg 768w\" sizes=\"(max-width: 644px) 100vw, 644px\" \/><\/p>\n<p>Start mit direwolf in \/home\/pi:<\/p>\n<p><img loading=\"lazy\" class=\" wp-image-2180 aligncenter\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/APRS-Direwolf-mit-SKYGATE1-direwolf-small.jpg\" alt=\"aprs-direwolf-mit-skygate1-direwolf-small\" width=\"659\" height=\"512\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/APRS-Direwolf-mit-SKYGATE1-direwolf-small.jpg 825w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/APRS-Direwolf-mit-SKYGATE1-direwolf-small-300x233.jpg 300w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/APRS-Direwolf-mit-SKYGATE1-direwolf-small-768x597.jpg 768w\" sizes=\"(max-width: 659px) 100vw, 659px\" \/><\/p>\n<p>Mit der Option -di sieht man mehr Details (direwolf -di)<\/p>\n<p><img loading=\"lazy\" class=\" wp-image-2199 aligncenter\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/aprs-skygate-direwolf.png\" alt=\"aprs-skygate-direwolf\" width=\"670\" height=\"279\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/aprs-skygate-direwolf.png 876w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/aprs-skygate-direwolf-300x125.png 300w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/aprs-skygate-direwolf-768x320.png 768w\" sizes=\"(max-width: 670px) 100vw, 670px\" \/><\/p>\n<p>Mit der Option LOGDIR in direwolf.conf sehen wir die empfangenen Pakete in einer Log-Datei:<\/p>\n<pre>chan,utime,isotime,source,heard,level,error,dti,name,symbol,latitude,longitude,speed,course,altitude,frequency,offset,tone,system,status,comment\r\n 0,1482313831,2016-12-21T09:50:31Z,HB9TSS-11,HB9TSS-11,75(33\/17),0,:,HB9TSS-11,\/O,,,,,,,,,Telemetry devices,,,\r\n 0,1482314121,2016-12-21T09:55:21Z,HB9TSS-11,HB9TSS-11,72(35\/17),0,!,HB9TSS-11,\/O,46.690977,7.681376,,,583.7,,,,Telemetry devices,,\"Seq=11, Satellites=9 Sats, Temperature=31 deg.C, Battery=4.321 Volts\",http:\/\/www.pi-in-the-sky.com\r\n 0,1482314122,2016-12-21T09:55:22Z,HB9TSS-11,HB9TSS-11,73(35\/17),0,:,HB9TSS-11,\/O,,,,,,,,,Telemetry devices,,,<\/pre>\n<p>&nbsp;<\/p>\n<h4>Der Audiolevel (Pre-Emphasis)<\/h4>\n<p>Direwolf schreibt die Lautst\u00e4rke der beiden T\u00f6ne (1100Hz und 2200Hz), die zur AFSK-Modulation benutzt werden, in die Logzeile:<\/p>\n<pre>audiolevel = 75 (33\/17)<\/pre>\n<p>bedeutet: der 1100Hz wird mit 33 &#8222;Einheiten&#8220; empfangen, der h\u00f6here mit 17. Dies sollte so nicht sein: f\u00fchrt der Empf\u00e4nger keine De-Emphasis durch, sollte die h\u00f6here Frequenz fast doppelt so laut sein (fast 6dB). Findet eine De-Emphasis statt, sollten beide gleich laut sein. Hier sollte also der APRS Sender justiert werden.<\/p>\n<p>Die Messungen und Theorie dazu werde ich in einem kommenden Artikel beschreiben.<\/p>\n<p>&nbsp;<\/p>\n<h4>Kontrolle im APRS Netz<\/h4>\n<p>Auf dem IS Server taucht das IGate als Client auf (hier noch mit der SSID HB9TSS-3):<\/p>\n<p><img loading=\"lazy\" class=\" wp-image-2182 aligncenter\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/APRS-Direwolf-mit-SKYGATE1-T2IRELAN-small.jpg\" alt=\"aprs-direwolf-mit-skygate1-t2irelan-small\" width=\"954\" height=\"321\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/APRS-Direwolf-mit-SKYGATE1-T2IRELAN-small.jpg 1145w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/APRS-Direwolf-mit-SKYGATE1-T2IRELAN-small-300x101.jpg 300w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/APRS-Direwolf-mit-SKYGATE1-T2IRELAN-small-768x258.jpg 768w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/APRS-Direwolf-mit-SKYGATE1-T2IRELAN-small-1024x344.jpg 1024w\" sizes=\"(max-width: 954px) 100vw, 954px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h4>Kontrolle\u00a0 auf APRS.FI<\/h4>\n<p><img loading=\"lazy\" class=\"size-full wp-image-2205 aligncenter\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/aprs-skygate-direwolf-id10.png\" alt=\"aprs-skygate-direwolf-id10\" width=\"956\" height=\"311\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/aprs-skygate-direwolf-id10.png 956w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/aprs-skygate-direwolf-id10-300x98.png 300w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/aprs-skygate-direwolf-id10-768x250.png 768w\" sizes=\"(max-width: 956px) 100vw, 956px\" \/><br \/>\n<img loading=\"lazy\" class=\"size-full wp-image-2207 aligncenter\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/APRS-Direwolf-mit-SKYGATE1-aprsfi-id10.jpg\" alt=\"aprs-direwolf-mit-skygate1-aprsfi-id10\" width=\"511\" height=\"446\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/APRS-Direwolf-mit-SKYGATE1-aprsfi-id10.jpg 511w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/APRS-Direwolf-mit-SKYGATE1-aprsfi-id10-300x262.jpg 300w\" sizes=\"(max-width: 511px) 100vw, 511px\" \/><br \/>\n<img loading=\"lazy\" class=\"size-full wp-image-2185 aligncenter\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/APRS-Direwolf-mit-SKYGATE1-aprsfi-3.jpg\" alt=\"aprs-direwolf-mit-skygate1-aprsfi-3\" width=\"836\" height=\"338\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/APRS-Direwolf-mit-SKYGATE1-aprsfi-3.jpg 836w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/APRS-Direwolf-mit-SKYGATE1-aprsfi-3-300x121.jpg 300w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/APRS-Direwolf-mit-SKYGATE1-aprsfi-3-768x311.jpg 768w\" sizes=\"(max-width: 836px) 100vw, 836px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h4>Positionsmeldungen des IGate<\/h4>\n<p>Die Position des IGate selber ist nicht auf der Karte sichtbar. Dazu muss das Gateway selber ein Client Meldung abschicken. Dies l\u00e4sst sich mit einer Zeile in direwolf.conf erreichen:<\/p>\n<pre>PBEACON sendto=IG delay=0:30 every=60:00 symbol=\"igate\" overlay=I lat=46^41.46N long=007^40.90W<\/pre>\n<p>&nbsp;<\/p>\n<h4>Logmeldungen und Automatischer Start<\/h4>\n<p>Die Konfiguration der Logdateien und des automatischen Startes wurde nach dem ersten erfolgreichen Setup ge\u00e4ndert und neu gem\u00e4ss\u00a0<a href=\"http:\/\/elafargue.github.io\/aprs-box\/direwolf\/\" target=\"_blank\" rel=\"noopener\">APRS Box -Einsatz von Direwolf mit Details f\u00fcr den Gateway Betrieb<\/a>\u00a0eingerichtet (siehe auch das Direwolf Manual 9.13 \/ 9.14). Dies scheint mir eher das \u00fcbliche\u00a0f\u00fcr einen <em>daemon<\/em> zu sein (der nicht interaktiv gestartet wird, sondern im root-Kontext im Hintergrund). Das urspr\u00fcnglich vorgesehene Script dw-start.sh wird evtl. noch eingebaut, da es direwolf \u00fcberwacht und n\u00f6tigenfalls erneut startet.<\/p>\n<p>Die Schritte im einzelnen:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Verschieben von direwolf.conf nach \/etc\/direwolf\/direwolf.conf<\/li>\n<li>Konfiguration von syslog und logrotate mit den neuen Dateien \/etc\/logrotate.d\/direwolf und \/etc\/rsyslog.d\/direwolf.conf<\/li>\n<li>neues Startscript \/etc\/init.d\/direwolf (der Teil zum &#8222;Audio Cape&#8220; wurde auskommentiert)<\/li>\n<li>Anbinden des Scripts an den runlevel 2 (Runlevel 2 = headless mode, default in Jessie Lite). Achtung Bug: S01direwolf, nicht S001direwolf\n<pre>pi@skygate1:\/etc\/init.d $ sudo update-rc.d direwolf defaults\r\ninsserv: warning: current start runlevel(s) (2) of script `direwolf' overrides LSB defaults (2 3 4 5).\r\ninsserv: warning: current stop runlevel(s) (empty) of script `direwolf' overrides LSB defaults (0 1 6).<\/pre>\n<p><img loading=\"lazy\" class=\" wp-image-2269 aligncenter\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/direwolf-daemon1.png\" alt=\"direwolf-daemon1\" width=\"558\" height=\"277\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/direwolf-daemon1.png 699w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/direwolf-daemon1-300x149.png 300w\" sizes=\"(max-width: 558px) 100vw, 558px\" \/><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Das IGate start damit automatisch als daemon. Manuell kann das Script mit cd \/etc\/init.d und <em>direwolf start<\/em> gestartet werden (evtl. noch laufende Prozess stoppen sudo killall direwolf). \u00a0Kontrolle mit <em>ps aux | grep direwolf<\/em> oder mit <em>top<\/em>:<\/p>\n<p><img loading=\"lazy\" class=\"size-full wp-image-2271 aligncenter\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/direwolf-daemon3.png\" alt=\"direwolf-daemon3\" width=\"707\" height=\"152\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/direwolf-daemon3.png 707w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/direwolf-daemon3-300x64.png 300w\" sizes=\"(max-width: 707px) 100vw, 707px\" \/><\/p>\n<p>Die Textausgaben k\u00f6nnen\u00a0in der Logdatei verfolgt werden:\u00a0<em>tail -f \/var\/log\/direwolf.log <\/em>oder k\u00f6nnen vom Service mit <em>sudo service direwolf status<\/em> erfragt werden:<\/p>\n<p><img loading=\"lazy\" class=\"size-full wp-image-2268 aligncenter\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/direwolf-daemon2.png\" alt=\"direwolf-daemon2\" width=\"919\" height=\"353\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/direwolf-daemon2.png 919w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/direwolf-daemon2-300x115.png 300w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/direwolf-daemon2-768x295.png 768w\" sizes=\"(max-width: 919px) 100vw, 919px\" \/><\/p>\n<p>Der\u00a0Service kennt eine Reihe von Kommandos: sudo service direwolf start \/ stop \/status \/ force-reload \/ restart. Die restart \/ force-reload Optionen k\u00f6nnen nicht\u00a0ohne weiteres\u00a0genutzt werden, da der direwolf Prozess noch l\u00e4uft und die Soundkarte blockiert. Ob dem so ist, sieht man mit ps:<\/p>\n<p><img loading=\"lazy\" class=\" wp-image-2359 aligncenter\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/direwolf-daemon4-1.png\" alt=\"direwolf-daemon4\" width=\"890\" height=\"137\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/direwolf-daemon4-1.png 974w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/direwolf-daemon4-1-300x46.png 300w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/12\/direwolf-daemon4-1-768x118.png 768w\" sizes=\"(max-width: 890px) 100vw, 890px\" \/><\/p>\n<p>Die Option stop legt den Prozess nur schlafen (wird also nicht abger\u00e4umt). Bei einem Neu-Start beim Boot funktioniert das schon, einmalig. Ich habe die Konfiguration force-reload entfernt und beim stop alle Prozesse gekillt. So kann jederzeit stop \/ start \/ restart genutzt werden, ohne dass ein Prozess die Soundkarte blockiert (und somit direwolf nutzlos ist, was man nicht einfach so feststellen kann). Hier mein ini.d\/direwolf Script (nicht vergessen, nach \u00c4nderungen: sudo systemctl daemon-reload):<\/p>\n<pre>#!\/bin\/sh\r\n# kFreeBSD do not accept scripts as interpreters, using #!\/bin\/sh and sourcing.\r\nif [ true != \"$INIT_D_SCRIPT_SOURCED\" ] ; then\r\n set \"$0\" \"$@\"; INIT_D_SCRIPT_SOURCED=true . \/lib\/init\/init-d-script\r\nfi\r\n### BEGIN INIT INFO\r\n# Provides: direwolf\r\n# Required-Start: $network $local_fs $time\r\n# Required-Stop: $remote_fs\r\n# Default-Start: 2 3 4 5\r\n# Default-Stop: 0 1 6\r\n### END INIT INFO\r\n\r\n# Author: Ed Lafargue &lt;ed@wizkers.io&gt;\r\n\r\nPATH=$PATH:\/usr\/local\/bin\r\nDESC=\"Direwolf APRS Daemon\"\r\nDAEMON=\/usr\/local\/bin\/direwolf\r\nCONF=\/etc\/direwolf\/direwolf.conf\r\n\r\ntest -x $DAEMON || exit 0\r\n\r\ncase \"$1\" in\r\n start)\r\n log_begin_msg \"Starting Direwolf\"\r\n sudo $DAEMON -c $CONF -t 0 | logger -p local0.info -t direwolf 2&gt;&amp;1 &amp;\r\n log_end_msg 0\r\n ;;\r\n stop)\r\n log_begin_msg \"Stopping Direwolf\"\r\n sudo killall direwolf\r\n log_end_msg 0\r\n ;;\r\n restart)\r\n $0 stop\r\n $0 start\r\n ;;\r\n status)\r\n $PROGRAM \u2013show\r\n ;;\r\n *)\r\n log_failure_msg \"Usage: $PROGRAM {start|stop|restart|status}\"\r\n exit 1\r\nesac\r\nexit 0<\/pre>\n<p>&nbsp;<\/p>\n<h4>Alternative Einrichtung eines Service (f\u00fcr Scripts)<\/h4>\n<p>Hier bin ich auf eine alternative Anleitung f\u00fcr die Erstellung eines automatisch ablaufenden \u00a0Services\/daemons gestossen (am Beispiel eines Python Scripts):<\/p>\n<p><a href=\"http:\/\/www.diegoacuna.me\/how-to-run-a-script-as-a-service-in-raspberry-pi-raspbian-jessie\/\" target=\"_blank\" rel=\"noopener\">HOW TO RUN A SCRIPT AS A SERVICE IN RASPBERRY PI &#8211; RASPBIAN JESSIE<\/a><\/p>\n<p>&nbsp;<\/p>\n<h4>Erfahrungen<\/h4>\n<ul>\n<li>Empfang mit einem AOR 8600 Breitbandempf\u00e4nger hat meistens geklappt.<\/li>\n<li>Empfang mit dem ICOM IC-E92D Handfunkger\u00e4t ist tadellos.<\/li>\n<li>Es braucht bei diesen generell ein hohes Audiolevel zur Dekodierung (in alsamixer mind. 60 eher 80).<\/li>\n<li>Man muss den Mic Level (in alsamixer) kontrollieren. insbesondere wenn die USB Soundcard umgesteckt worden ist. \u00a0In der Regel reicht ein sehr niedriger Mic Level, wenn das Signal von einem LineOut Ausgang herkommt (Mic Level ist minimal auf dem Schilthorn).<\/li>\n<li>Nat\u00fcrlich darf man die Einstellungen am Funkger\u00e4t nicht vergessen: Attenuator, Mode (Narrow FM plus evtl. richtige Filter), Squelch, Audio Level&#8230;\u00fcbrigens ist das Ohr ist ein gutes Messinstrument.<\/li>\n<li>Die Frequenz am ICOM Ger\u00e4t ver\u00e4ndert selbstst\u00e4ndig in 25kHz Schritten nach unten. Es sieht fast nach einem Bandscan des Ger\u00e4ts aus (Scan nach geschlossenem Squelch). Warum?<\/li>\n<li>Warum wird das Gateway manchmal nicht ber\u00fcckichtigt, sondern ein anderes? Bei aufgeschraubter SDR Magnetfussantenne kommt immer HB9CZV-4.\u00a0Reagiert es zu langsam?\u00a0Mit einer Stummelantenne kommt das Pi Gateway zum Zug.<\/li>\n<li>Warum erscheint beim APRS T2 Server mein IGate (HB9TSS-3), aber auf aprs.fi das Gateway von HB9CZV?<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h4>Offene Punkte<\/h4>\n<ul>\n<li>Konfiguration Gateway pr\u00fcfen<\/li>\n<li>Logging von APRS Paketen, mit -a f\u00fcr Audiostatistiken oder f\u00fcr Debugging<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h4>Fernwartung \/ Remote Access<\/h4>\n<p>F\u00fcr die Fernwartung des Gateways am Zielort ist putty von einem lokalen PC dort im internen Netz vorgesehen. Auf den PC wird mit Teamviewer zugegriffen (dies er\u00fcbrigt eine Port\u00f6ffnung). Alternativ\u00a0k\u00f6nnte man direkt\u00a0mit Teamviewer Host Linux auf den Pi zugreifen wie hier beschrieben:\u00a0<a href=\"https:\/\/raspiprojekt.de\/machen\/basics\/software\/177-teamviewer-host-installieren.html\" target=\"_blank\" rel=\"noopener\">TV Host auf RPi installieren<\/a>. Das ha sich allerdings nicht bew\u00e4hrt.<\/p>\n<p>Schliesslich gibt es den modernen IoT Weg:\u00a0eine Verbindung via <a href=\"http:\/\/wp.andreas.bieri.name\/myblog\/index.php\/2016\/03\/29\/webiopi-und-weaved-installation\/\">weaved<\/a> (neu: remot3.it). Dies funktioniert \u00e4hnlich wie ein Teamviewer mit einem Broker im Internet &#8211; damit entf\u00e4llt eine Port\u00f6ffnung ebenfalls.<\/p>\n<p>Der Erfahrungsbericht zum Remote Access\u00a0ist als\u00a0 eigenst\u00e4ndiger Blog <a href=\"http:\/\/wp.andreas.bieri.name\/myblog\/index.php\/2017\/01\/11\/aprs-igate-remote-verwaltung\/\" target=\"_blank\" rel=\"noopener\">hier<\/a> nachzulesen.<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" class=\" wp-image-289 aligncenter\" src=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/03\/weaved0.jpg\" alt=\"weaved0\" width=\"396\" height=\"321\" srcset=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved0.jpg 827w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved0-300x243.jpg 300w, http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-content\/uploads\/2016\/03\/weaved0-768x622.jpg 768w\" sizes=\"(max-width: 396px) 100vw, 396px\" \/><\/p>\n<p>&nbsp;<\/p>\n<hr \/>\n<h4>Links und Referenzen<\/h4>\n<p>Direwolf<\/p>\n<ul>\n<li><a href=\"https:\/\/andrewmemory.wordpress.com\/2015\/03\/22\/setting-up-direwolfxastir-on-a-raspberry-pi\/\" target=\"_blank\" rel=\"noopener\">Blog direwolf on RPI<\/a> Kurzform vom obigen<\/li>\n<li><a href=\"https:\/\/github.com\/wb2osz\/direwolf\" target=\"_blank\" rel=\"noopener\">Github Seite Direwolf<\/a>\u00a0Source vn direwolf<\/li>\n<li><a href=\"https:\/\/github.com\/khaytsus\" target=\"_blank\" rel=\"noopener\">Github Seite direwolf-init<\/a>\u00a0Scripte<\/li>\n<li><a href=\"https:\/\/groups.yahoo.com\/neo\/groups\/direwolf_packet\/info\" target=\"_blank\" rel=\"noopener\">Yahoo Group Direwolf<\/a>\u00a0Diskussionen<\/li>\n<li><a href=\"https:\/\/github.com\/PiInTheSky\/pits\" target=\"_blank\" rel=\"noopener\">Github Seite Pi-in-the-sky<\/a><\/li>\n<li><a href=\"http:\/\/elafargue.github.io\/aprs-box\/direwolf\/\" target=\"_blank\" rel=\"noopener\">APRS Box -Einsatz von Direwolf mit Details f\u00fcr den Gateway Betrieb<\/a> \u00e4hnliches Projekt<\/li>\n<li><a href=\"http:\/\/www.rtl-sdr.com\/a-pre-built-raspberry-pi-image-for-using-an-rtl-sdr-as-an-aprs-rx-igate\/\" target=\"_blank\" rel=\"noopener\">A PRE-BUILT RASPBERRY PI IMAGE FOR USING AN RTL-SDR AS AN APRS RX IGATE<\/a><\/li>\n<\/ul>\n<p>Linux<\/p>\n<ul>\n<li><a href=\"https:\/\/www.elektronik-kompendium.de\/sites\/raspberry-pi\/2002211.htm\" target=\"_blank\" rel=\"noopener\">Raspberry Pi: Dienste starten, stoppen, neustarten, aktivieren und deaktivieren<\/a>\u00a0Erkl\u00e4rung zu init.d System<\/li>\n<li>Simon Monk, Raspberry Pi Cookbook, O&#8217;Reilly, Recipe 3.20 Running a Program or Script automatically on Startup<\/li>\n<li>Mirco Lang: Prozessbeobachter, c&#8217;t 2015\/1, pp. 163<\/li>\n<li><a href=\"https:\/\/wiki.ubuntuusers.de\/SSH\/\" target=\"_blank\" rel=\"noopener\">SSH Ubuntu Wiki<\/a>\u00a0gr\u00fcndliche \u00dcbersicht zu SSH<\/li>\n<\/ul>\n<p>Aprs<\/p>\n<ul>\n<li><a href=\"http:\/\/www.aprs-dl.de\/?APRS_Detailwissen:SSID%2BSymbole\" target=\"_blank\" rel=\"noopener\">APRS Detailwissen<\/a><\/li>\n<li><a href=\"https:\/\/www.tapr.org\/aprs\" target=\"_blank\" rel=\"noopener\">TAPR<\/a><\/li>\n<li><a href=\"http:\/\/aprs.org\/balloons.html\" target=\"_blank\" rel=\"noopener\">APRS Pfad f\u00fcr Ballons<\/a><\/li>\n<li><a href=\"http:\/\/aprs2.net\/index.php\" target=\"_blank\" rel=\"noopener\">ARS Tier 2 Network<\/a><\/li>\n<li><a href=\"http:\/\/www.aprs-is.net\/q.aspx\" target=\"_blank\" rel=\"noopener\">APRS q Constructs<\/a><\/li>\n<li><a href=\"http:\/\/www.aprs-is.net\/IGating.aspx\" target=\"_blank\" rel=\"noopener\">APRS IGate Design<\/a><\/li>\n<\/ul>\n<hr \/>\n<p><em>Update 20170411\/20170714<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Update April 2017 Das unten beschriebene System ist seit dem 6. April 2017 auf dem Schilthorn installiert. Erste Erfahrungen sind eingeflossen. Einleitung Es besteht schon lange der Wunsch, im Berner Oberland die Abdeckung f\u00fcr APRS mit einem\u00a0 Gateway (IGate) zu verbessern. Im Zusammenhang mit einem anderen Projekt (Stratosp\u00e4ren-Ballons) stiess ich auf eine einfach einzusetzende Software [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[8,12],"tags":[17,94],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>APRS Gateway mit Direwolf\/RPi - Merkbar.<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/21\/aprs-gateway-mit-direwolfrpi\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"APRS Gateway mit Direwolf\/RPi - Merkbar.\" \/>\n<meta property=\"og:description\" content=\"Update April 2017 Das unten beschriebene System ist seit dem 6. April 2017 auf dem Schilthorn installiert. Erste Erfahrungen sind eingeflossen. Einleitung Es besteht schon lange der Wunsch, im Berner Oberland die Abdeckung f\u00fcr APRS mit einem\u00a0 Gateway (IGate) zu verbessern. Im Zusammenhang mit einem anderen Projekt (Stratosp\u00e4ren-Ballons) stiess ich auf eine einfach einzusetzende Software [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/21\/aprs-gateway-mit-direwolfrpi\/\" \/>\n<meta property=\"og:site_name\" content=\"Merkbar.\" \/>\n<meta property=\"article:published_time\" content=\"2016-12-21T13:41:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-09T13:20:37+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/aprs-igate-isnetwork-1.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"wp_blogadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/52.29.166.97\/myblog\/#website\",\"url\":\"http:\/\/52.29.166.97\/myblog\/\",\"name\":\"Merkbar.\",\"description\":\"IT, Elektronik und Mathematik\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/52.29.166.97\/myblog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/21\/aprs-gateway-mit-direwolfrpi\/#primaryimage\",\"inLanguage\":\"de\",\"url\":\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/aprs-igate-isnetwork-1.jpg\",\"contentUrl\":\"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/aprs-igate-isnetwork-1.jpg\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/21\/aprs-gateway-mit-direwolfrpi\/#webpage\",\"url\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/21\/aprs-gateway-mit-direwolfrpi\/\",\"name\":\"APRS Gateway mit Direwolf\/RPi - Merkbar.\",\"isPartOf\":{\"@id\":\"http:\/\/52.29.166.97\/myblog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/21\/aprs-gateway-mit-direwolfrpi\/#primaryimage\"},\"datePublished\":\"2016-12-21T13:41:52+00:00\",\"dateModified\":\"2024-01-09T13:20:37+00:00\",\"author\":{\"@id\":\"http:\/\/52.29.166.97\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d\"},\"breadcrumb\":{\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/21\/aprs-gateway-mit-direwolfrpi\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/21\/aprs-gateway-mit-direwolfrpi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/21\/aprs-gateway-mit-direwolfrpi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"http:\/\/52.29.166.97\/myblog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"APRS Gateway mit Direwolf\/RPi\"}]},{\"@type\":\"Person\",\"@id\":\"http:\/\/52.29.166.97\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d\",\"name\":\"wp_blogadmin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/52.29.166.97\/myblog\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g\",\"caption\":\"wp_blogadmin\"},\"url\":\"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/author\/wp_blogadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"APRS Gateway mit Direwolf\/RPi - Merkbar.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/21\/aprs-gateway-mit-direwolfrpi\/","og_locale":"de_DE","og_type":"article","og_title":"APRS Gateway mit Direwolf\/RPi - Merkbar.","og_description":"Update April 2017 Das unten beschriebene System ist seit dem 6. April 2017 auf dem Schilthorn installiert. Erste Erfahrungen sind eingeflossen. Einleitung Es besteht schon lange der Wunsch, im Berner Oberland die Abdeckung f\u00fcr APRS mit einem\u00a0 Gateway (IGate) zu verbessern. Im Zusammenhang mit einem anderen Projekt (Stratosp\u00e4ren-Ballons) stiess ich auf eine einfach einzusetzende Software [&hellip;]","og_url":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/21\/aprs-gateway-mit-direwolfrpi\/","og_site_name":"Merkbar.","article_published_time":"2016-12-21T13:41:52+00:00","article_modified_time":"2024-01-09T13:20:37+00:00","og_image":[{"url":"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/aprs-igate-isnetwork-1.jpg"}],"twitter_card":"summary","twitter_misc":{"Verfasst von":"wp_blogadmin","Gesch\u00e4tzte Lesezeit":"9 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"http:\/\/52.29.166.97\/myblog\/#website","url":"http:\/\/52.29.166.97\/myblog\/","name":"Merkbar.","description":"IT, Elektronik und Mathematik","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/52.29.166.97\/myblog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de"},{"@type":"ImageObject","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/21\/aprs-gateway-mit-direwolfrpi\/#primaryimage","inLanguage":"de","url":"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/aprs-igate-isnetwork-1.jpg","contentUrl":"http:\/\/wp.andreas.bieri.name\/wp-content\/uploads\/2016\/12\/aprs-igate-isnetwork-1.jpg"},{"@type":"WebPage","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/21\/aprs-gateway-mit-direwolfrpi\/#webpage","url":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/21\/aprs-gateway-mit-direwolfrpi\/","name":"APRS Gateway mit Direwolf\/RPi - Merkbar.","isPartOf":{"@id":"http:\/\/52.29.166.97\/myblog\/#website"},"primaryImageOfPage":{"@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/21\/aprs-gateway-mit-direwolfrpi\/#primaryimage"},"datePublished":"2016-12-21T13:41:52+00:00","dateModified":"2024-01-09T13:20:37+00:00","author":{"@id":"http:\/\/52.29.166.97\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d"},"breadcrumb":{"@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/21\/aprs-gateway-mit-direwolfrpi\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/21\/aprs-gateway-mit-direwolfrpi\/"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/2016\/12\/21\/aprs-gateway-mit-direwolfrpi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"http:\/\/52.29.166.97\/myblog\/"},{"@type":"ListItem","position":2,"name":"APRS Gateway mit Direwolf\/RPi"}]},{"@type":"Person","@id":"http:\/\/52.29.166.97\/myblog\/#\/schema\/person\/47691942dec3f2eb9d34bb8b5507870d","name":"wp_blogadmin","image":{"@type":"ImageObject","@id":"http:\/\/52.29.166.97\/myblog\/#personlogo","inLanguage":"de","url":"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g","contentUrl":"http:\/\/1.gravatar.com\/avatar\/d0dc804558b03f640b22e497ec010c9a?s=96&d=mm&r=g","caption":"wp_blogadmin"},"url":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/author\/wp_blogadmin\/"}]}},"_links":{"self":[{"href":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-json\/wp\/v2\/posts\/2177"}],"collection":[{"href":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-json\/wp\/v2\/comments?post=2177"}],"version-history":[{"count":1,"href":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-json\/wp\/v2\/posts\/2177\/revisions"}],"predecessor-version":[{"id":3977,"href":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-json\/wp\/v2\/posts\/2177\/revisions\/3977"}],"wp:attachment":[{"href":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-json\/wp\/v2\/media?parent=2177"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-json\/wp\/v2\/categories?post=2177"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/ec2-52-29-166-97.eu-central-1.compute.amazonaws.com\/myblog\/wp-json\/wp\/v2\/tags?post=2177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}