<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://f4vsj.ovh/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hans</id>
	<title>F4VSJ Mediawiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://f4vsj.ovh/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hans"/>
	<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php/Special:Contributions/Hans"/>
	<updated>2026-05-07T21:10:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=-&amp;diff=51</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=-&amp;diff=51"/>
		<updated>2025-03-09T10:01:45Z</updated>

		<summary type="html">&lt;p&gt;Hans: /* Power button */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Hier staat de copy uit mijn hand aantekeningen, met blz nummers schrift.&lt;br /&gt;
Kijken mag, vragen mag...maar niets veranderen&lt;br /&gt;
&lt;br /&gt;
Pagina van f4vsj, notities config, utilities enz.&lt;br /&gt;
&lt;br /&gt;
This is a copy of my personal notes, I assembled over the time i&#039;m discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it&#039;s NOT complete, maybe not updated, maybe with errors...&lt;br /&gt;
&lt;br /&gt;
have a look; maybe you find some hickups,bugs or errors&lt;br /&gt;
Use the info and if you want more details, just give me a call on the RRF or email: f4vsj@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
==Admin rrf ==&lt;br /&gt;
&lt;br /&gt;
Dev/App/Local Storage/rrf...8080&lt;br /&gt;
&lt;br /&gt;
admin en CALL&lt;br /&gt;
&lt;br /&gt;
==Admin refl ==&lt;br /&gt;
&lt;br /&gt;
r	&lt;br /&gt;
Re: reflector admin&lt;br /&gt;
Hello&lt;br /&gt;
&lt;br /&gt;
 il n&#039;a suivi mais pas dans la doc dans /home/Admin/listing reseaux Reflector&lt;br /&gt;
 mais dans les fait oui.&lt;br /&gt;
 donc pour le configurer :&lt;br /&gt;
 ### Admin ###&lt;br /&gt;
 echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 faire un restart.admin ou utilisé le restart.reg . les entrée dans le Logic.tcl et éventuellement la modif dans le GUI&lt;br /&gt;
--&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# DTMF 130 RRF #&lt;br /&gt;
# Stop svxlink&lt;br /&gt;
if pgrep -x svxlink &amp;gt;/dev/null&lt;br /&gt;
then&lt;br /&gt;
    pkill -TERM svxlink&lt;br /&gt;
    pkill -f timersalon&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Save network&lt;br /&gt;
echo &amp;quot;admin&amp;quot; &amp;gt; /etc/spotnik/network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# creation du svxlink.admin&lt;br /&gt;
rm -f /etc/spotnik/svxlink.admin&lt;br /&gt;
sleep 1&lt;br /&gt;
cat /etc/spotnik/svxlink.cfg &amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
# coipe du host pour le reflector&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
sleep 1&lt;br /&gt;
&lt;br /&gt;
# Clear logs&lt;br /&gt;
&amp;gt; /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
# Launch svxlink&lt;br /&gt;
svxlink --daemon --logfile=/tmp/svxlink.log --pidfile=/var/run/svxlink.pid --runasuser=root --config=/etc/spotnik/svxlink.admin&lt;br /&gt;
sleep 1&lt;br /&gt;
&lt;br /&gt;
# Enable propagation monitor module&lt;br /&gt;
echo &amp;quot;10#&amp;quot; &amp;gt; /tmp/dtmf_uhf&lt;br /&gt;
echo &amp;quot;10#&amp;quot; &amp;gt; /tmp/dtmf_vhf&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
pensez a désactivé le raptor avant , c&#039;est un salon inconnu pour lui .&lt;br /&gt;
73&amp;quot; JP / F5NLG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le 26/04/2020 à 12:35, Jean-Francois - F1EVM a écrit :&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
Tu parlais récemment du salon Admin : &lt;br /&gt;
&lt;br /&gt;
J&#039;ai voulu reconfigurer, mais je m&#039;aperçois qu&#039;il n&#039;a pas dû suivre les évolutions en même temps que les autres salons.&lt;br /&gt;
&lt;br /&gt;
dans le rc.local :&lt;br /&gt;
&lt;br /&gt;
#salon satellite&lt;br /&gt;
svxreflector1 --daemon --config=/etc/svxlink/svxreflectorSat.conf --logfile=/tmp/svxreflectorSat.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
et dans le fichier /home/ADMIN/listing reseaux Reflector :&lt;br /&gt;
&lt;br /&gt;
### Admin ###&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je pense qu&#039;il faut remettre ça au goût du jour. Ça devait être fait avec la version précédente du reflector.&lt;br /&gt;
&lt;br /&gt;
Et je pense qu&#039;il va être de plus en plus intéressant qu&#039;on puisse avoir cette option pour s&#039;isoler. Surtout qu&#039;avec le Raptor on est vite repéré !! ;)&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
-- &lt;br /&gt;
Jean-Philippe Piers&lt;br /&gt;
F5NLG&lt;br /&gt;
&amp;quot;7 rue du guic&amp;quot;&lt;br /&gt;
22810 Belle isle en terre&lt;br /&gt;
skype: jppiers&lt;br /&gt;
Gsm: 06.99.38.48.44&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Admin 540.conf==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RRF2&lt;br /&gt;
&lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 nano pg540.conf&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 SQL_TIMEOUT=6000&lt;br /&gt;
&lt;br /&gt;
==Admin call restriction log ==&lt;br /&gt;
&lt;br /&gt;
PG540 on RRF2&lt;br /&gt;
&lt;br /&gt;
 /tmp/pg540.log&lt;br /&gt;
&lt;br /&gt;
 /root/errorsRegex/errorsRegex.log&lt;br /&gt;
&lt;br /&gt;
view last&lt;br /&gt;
&lt;br /&gt;
 tail -Fn +1 errorRegex.logs&lt;br /&gt;
 &lt;br /&gt;
 19 Aug 2023 86.92.255.228&lt;br /&gt;
  1 van joop &lt;br /&gt;
&lt;br /&gt;
 14 sept 2023 86.94.11.32&lt;br /&gt;
  (BE) HB9CVG-M H&lt;br /&gt;
  (NH) PE1MWL-540 V&lt;br /&gt;
  (NH) PE1MWL-VHF V&lt;br /&gt;
  (NH) PE1MWL-V V &lt;br /&gt;
&lt;br /&gt;
trace ip adress:&lt;br /&gt;
 https://www.ipaddress.com/&lt;br /&gt;
&lt;br /&gt;
==Armbian Monitor ==&lt;br /&gt;
&lt;br /&gt;
 armbianmonitor -m (temperature)&lt;br /&gt;
&lt;br /&gt;
interresantes:&lt;br /&gt;
&lt;br /&gt;
https://newini.wordpress.com/2017/08/13/control-orange-pi-zero/&lt;br /&gt;
&lt;br /&gt;
== Alsamixer (11)==&lt;br /&gt;
 sudo alsactl store&lt;br /&gt;
&lt;br /&gt;
== Alsamixer settings OPI (45) ==&lt;br /&gt;
&lt;br /&gt;
hotspot:&lt;br /&gt;
line out 63&lt;br /&gt;
micboost 38&lt;br /&gt;
dac 83&lt;br /&gt;
&lt;br /&gt;
 F5 &lt;br /&gt;
&lt;br /&gt;
 linout 55&lt;br /&gt;
 linout 55&lt;br /&gt;
 Adc input 0&lt;br /&gt;
 Adc input 0&lt;br /&gt;
 Audio ad MM adda drc OFF&lt;br /&gt;
 Audio ad MM adda loop OFF&lt;br /&gt;
 Audio li MM linein in OFF&lt;br /&gt;
 Audio li 00 lineout&lt;br /&gt;
 Lineout (45) 55 boost stage output mixer&lt;br /&gt;
 Mic 1 14 boost amp gain ctrl&lt;br /&gt;
 Mic 1 14 boost amp gain ctrl&lt;br /&gt;
 Mic 1 G 0 boost stage output mixer&lt;br /&gt;
 Mic 1 G 0 boost stage output mixer&lt;br /&gt;
 Mic 2 0 boost stage output mixer&lt;br /&gt;
 Mic 2 0 boost stage output mixer&lt;br /&gt;
 Mic 2 G 0 boost output mixer CTRL&lt;br /&gt;
 Mic 2 G 0 boost output mixer CTRL&lt;br /&gt;
 Audio CA main mic and capture mode&lt;br /&gt;
 &lt;br /&gt;
 F6&lt;br /&gt;
&lt;br /&gt;
 MDMI Audio format  PLM&lt;br /&gt;
&lt;br /&gt;
== Alsamixer settings RASPI2 (33)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * speakers 100&amp;lt;&amp;gt;100 in taky 00&lt;br /&gt;
&lt;br /&gt;
 * mic 14 00 from talky&lt;br /&gt;
&lt;br /&gt;
 * capture LR 15&lt;br /&gt;
&lt;br /&gt;
 * autogain MM&lt;br /&gt;
&lt;br /&gt;
== antenne spotnik 70cm ==&lt;br /&gt;
&lt;br /&gt;
whip 164 mm: 434.550 1/4 lambda&lt;br /&gt;
&lt;br /&gt;
orig:&lt;br /&gt;
&lt;br /&gt;
29 spires 4mm phi: 12.56*29=364mm&lt;br /&gt;
&lt;br /&gt;
== Audio-sh OPI (47)==&lt;br /&gt;
&lt;br /&gt;
 amixer -c 0 cset numid=6    78%&lt;br /&gt;
                  numid=4    12%&lt;br /&gt;
&lt;br /&gt;
== Balena Etcher==&lt;br /&gt;
&lt;br /&gt;
== Boot of OPI ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | After power-up, the A10/A20 boots from an integrated, non-replaceable 32 KiB ROM chip (Boot ROM or BROM). This could be considered the primary program-loader.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | See:http://linux-sunxi.org/BROM&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Abbreviated from “initial RAM file system”&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | i.e. lighttpd is the webserver&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Switch to the requested network/reflector&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | from here you can read the logfile&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | or via pg540 program:&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 2. you can read config in&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | Line 03. See the Spotnik logfile,&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 4. read the config for svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | Waits 10 secondes  to publish website&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 6. say the IP address&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Line 416&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /var/run/dmesg.boot&lt;br /&gt;
 journalctl&lt;br /&gt;
 journalctl -u &amp;lt;service-name&amp;gt; -b&lt;br /&gt;
 journalctl --list-boots&lt;br /&gt;
&lt;br /&gt;
== Boot-repair install ==&lt;br /&gt;
&lt;br /&gt;
Install boot-repair on Debian from Ubuntu PPA &lt;br /&gt;
&lt;br /&gt;
This post is mainly so I remember how this worked myself, but I maybe it’ll be useful for others as well. boot-repair is a tool that helps you get your GRUB settings right post installation. I need it to get dual installations right.&lt;br /&gt;
&lt;br /&gt;
Ready-made script (installs requirements, adds PPA and installs boot-repair itself):&lt;br /&gt;
&lt;br /&gt;
 apt-get install software-properties-common python-software-properties -y&lt;br /&gt;
 add-apt-repository ppa:yannubuntu/boot-repair&lt;br /&gt;
 # sed -i &#039;s/wheezy/trusty/g&#039; /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i &#039;s/jessie/trusty/g&#039; /etc/apt/sources.list.d/yannubuntu-boot-repair-jessie.list&lt;br /&gt;
 apt-get update;&lt;br /&gt;
 apt-get install -y boot-repair;&lt;br /&gt;
 boot-repair&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
Copy code into a new file, e.g., via vim boot-repair-insta.sh (use your favorite editor obviously; nano, mousepad, gedit are options you can try ad-hoc. If you’re stuck here, you may want to reconsider dual booting however; sorry)&lt;br /&gt;
Execute via sudo ./boot-repair-insta.sh&lt;br /&gt;
Adjust debian and ubuntu versions before using (jessie / wheezy / trusty here) &lt;br /&gt;
&lt;br /&gt;
Sources:&lt;br /&gt;
&lt;br /&gt;
http://www.webupd8.org/2014/10/how-to-add-launchpad-ppas-in-debian-via.html&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Boot-Repair&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
&lt;br /&gt;
 call in [Simplexlogic]&lt;br /&gt;
         [LocationInfo]&lt;br /&gt;
         [ReflectorLogic]&lt;br /&gt;
&lt;br /&gt;
== Create NEW image for OPI PG540?==&lt;br /&gt;
&lt;br /&gt;
All details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Prepare the image first:===&lt;br /&gt;
==== On main computer====&lt;br /&gt;
====1) Download the latest image====&lt;br /&gt;
&lt;br /&gt;
 On the ftp server&lt;br /&gt;
&lt;br /&gt;
 @ 19feb2021:&lt;br /&gt;
 spotnik-3.1.1_opi from 06dec2020&lt;br /&gt;
 or&lt;br /&gt;
 spotnik-4.1_opi from 31dec2020&lt;br /&gt;
&lt;br /&gt;
====2) Etcher: Create sd-card====&lt;br /&gt;
&lt;br /&gt;
Balena etcher 1.5.100&lt;br /&gt;
&lt;br /&gt;
====3) Gparted: expand partition to max====&lt;br /&gt;
&lt;br /&gt;
V0.32.0&lt;br /&gt;
&lt;br /&gt;
partition resize: to max&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OF AUTO AT BOOT&lt;br /&gt;
&lt;br /&gt;
====4) Boot on Orange Pi====&lt;br /&gt;
&lt;br /&gt;
====5) Angry Ipscanner: Get IP adress====&lt;br /&gt;
&lt;br /&gt;
 p.ex. 192.168.1.42&lt;br /&gt;
&lt;br /&gt;
====6) in SSH terminal====&lt;br /&gt;
&lt;br /&gt;
 run&lt;br /&gt;
 Armbian-config&lt;br /&gt;
&lt;br /&gt;
  System, CPU:&lt;br /&gt;
  * cpu 240-816 ondemand&lt;br /&gt;
  * update upgrade&lt;br /&gt;
  Locales:&lt;br /&gt;
  * locales:&lt;br /&gt;
 or get root and type&lt;br /&gt;
 dpkg-reconfigure locales&lt;br /&gt;
  - disable FR&lt;br /&gt;
  - en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
  * Keyboard optional:&lt;br /&gt;
 dpkg-reconfigure keyboard-configuration&lt;br /&gt;
  * Hostname&lt;br /&gt;
  -right hostname&lt;br /&gt;
  * mirror&lt;br /&gt;
  -automated&lt;br /&gt;
  * exit armbian-config&lt;br /&gt;
  * uname -a&lt;br /&gt;
  - Linux spotnikv31 4.19.62-sunxi #5.92 SMP Wed Jul 31 22:07:23 CEST 2019 armv7l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
====7) In webgui ====&lt;br /&gt;
  * call&lt;br /&gt;
  * country/dep&lt;br /&gt;
  * Hotspot&lt;br /&gt;
&lt;br /&gt;
====8) in SSH Terminal====&lt;br /&gt;
 &lt;br /&gt;
  configure internal reflector&lt;br /&gt;
  mc:&lt;br /&gt;
  * /etc enable Reflector on in rc.local&lt;br /&gt;
  * /usr/bin add view_ref in spotmenu&lt;br /&gt;
  * /etc/spotnik create view_ref /tmp/svxreflector.log&lt;br /&gt;
  * /etc/spotnik config reflector in svxlink.conf/cfg&lt;br /&gt;
  * reboot: enables reflector&lt;br /&gt;
&lt;br /&gt;
 mc:&lt;br /&gt;
  * check spotmenu, view_ref&lt;br /&gt;
  * config restart.reg: ref&lt;br /&gt;
  * config svxreflector.conf: port auth_key&lt;br /&gt;
  * activate restart.reg&lt;br /&gt;
  * check view_ref&lt;br /&gt;
&lt;br /&gt;
  * login to reflector with 2nd system&lt;br /&gt;
  * check view_ref on first system&lt;br /&gt;
&lt;br /&gt;
  * add pg540 in spot menu&lt;br /&gt;
&lt;br /&gt;
====9) MOTD====&lt;br /&gt;
 * /etc/update-motd.d&lt;br /&gt;
 * *10:&lt;br /&gt;
 * TERM=linux toilet -f standard -F gay Spotnik 3.1.1 name what you want&lt;br /&gt;
 * *50:&lt;br /&gt;
 * printf &#039;&lt;br /&gt;
 &amp;gt; Spotnik v3.1 Buster &amp;lt;&lt;br /&gt;
 type &amp;quot;spot&amp;quot; to enter config menu&lt;br /&gt;
 reboot/check&lt;br /&gt;
&lt;br /&gt;
====10) wav errors====&lt;br /&gt;
 error in sxvlink logfile:&lt;br /&gt;
 *** WARNING: Could not find audio clip &amp;quot;Hz&amp;quot; in context &amp;quot;Core&amp;quot;&lt;br /&gt;
 Sound files : /usr/share/svxlink/sounds &lt;br /&gt;
 copy hz.wav to Hz.wav&lt;br /&gt;
&lt;br /&gt;
 also time.wav missing, the time is&lt;br /&gt;
&lt;br /&gt;
====11) check 60+11====&lt;br /&gt;
&lt;br /&gt;
 rename /usr/share/svxlink/events.d/local/Locale.tcl to Locale.tcl.fr&lt;br /&gt;
 copy /usr/share/svxlink/events.d/locale.tcl to Locale.tcl.en #capital L!!)&lt;br /&gt;
 copy /usr/share/svxlink/events.d/locale.tcl # this is the EN&lt;br /&gt;
 to /usr/share/svxlink/events.d/local/Locale.tcl # (Capital L!!)&lt;br /&gt;
 result 71&lt;br /&gt;
&lt;br /&gt;
====12) Spotmenu====&lt;br /&gt;
&lt;br /&gt;
 add pg540 and 540 dtmf&lt;br /&gt;
 change naming to ..network&lt;br /&gt;
 change check svxlink logfile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
====13) svxconf etc adapt====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 * timersalon.old&lt;br /&gt;
 * RRFRaptor.old&lt;br /&gt;
 * Rx1: Distorsion detected! Please lower the input volume! peakmeter=0&lt;br /&gt;
 * version: 3.1.1.en by f4vsj&lt;br /&gt;
 * restart all # timersalon&lt;br /&gt;
 * say ip&lt;br /&gt;
&lt;br /&gt;
 * pg540 refl: (old)&lt;br /&gt;
&lt;br /&gt;
 # compte du host pour le reflector&lt;br /&gt;
 echo &amp;quot;HOST=137.74.192.234&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
 echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
 echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
&lt;br /&gt;
====13)DTMF====&lt;br /&gt;
&lt;br /&gt;
 * 104 --&amp;gt; 540&lt;br /&gt;
&lt;br /&gt;
====14)WEBGUI====&lt;br /&gt;
&lt;br /&gt;
 opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 change webpages&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/components/Navigation.js:&lt;br /&gt;
 &amp;lt;a className=&amp;quot;navbar-brand&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;img src=&amp;quot;../static/spotnik.svg&amp;quot; height=&amp;quot;30&amp;quot; /&amp;gt; PG540 Spotnik&lt;br /&gt;
&lt;br /&gt;
Index:&lt;br /&gt;
 Traduction networks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
layout: &lt;br /&gt;
 tilte pg540 Spotnik&lt;br /&gt;
 logo sputnikblue&lt;br /&gt;
&lt;br /&gt;
Navigation:&lt;br /&gt;
 Spotnik V3.1.1&lt;br /&gt;
&lt;br /&gt;
configuration&lt;br /&gt;
 countrie list&lt;br /&gt;
 airport list : https://en.wikipedia.org/wiki/ICAO_airport_code&lt;br /&gt;
 added M MOBILE&lt;br /&gt;
&lt;br /&gt;
====15) Logic.tcl====&lt;br /&gt;
&lt;br /&gt;
usr/share/svxlink/events.d/local/Logic.tcl&lt;br /&gt;
&lt;br /&gt;
  # 540 PG.540&lt;br /&gt;
    if {$cmd == &amp;quot;540&amp;quot;} {&lt;br /&gt;
    puts &amp;quot;Executing external command&amp;quot;&lt;br /&gt;
    playMsg &amp;quot;Core&amp;quot; &amp;quot;online&amp;quot;&lt;br /&gt;
    exec nohup /etc/spotnik/restart.540 &amp;amp;&lt;br /&gt;
    return 1&lt;br /&gt;
&lt;br /&gt;
  proc sayIP {} {&lt;br /&gt;
   set result [exec /etc/spotnik/getIP]&lt;br /&gt;
   puts &amp;quot;$result&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   regexp &amp;quot;(\[0-9]{1,3})\.(\[0-9]{1,3})\.(\[0-9]{1,3})\.(\[0-9]{1,3})&amp;quot; $result all first second third f...&lt;br /&gt;
&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $first&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $second&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $third&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $fourth&lt;br /&gt;
&lt;br /&gt;
   playSilence 500;&lt;br /&gt;
&lt;br /&gt;
   # Speak network IPs&lt;br /&gt;
  if {$cmd == &amp;quot;93&amp;quot;} {&lt;br /&gt;
    sayIP&lt;br /&gt;
    return 1&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
 # speak 540 number&lt;br /&gt;
  if {$cmd == &amp;quot;540&amp;quot;} {&lt;br /&gt;
  playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
  playNumber &amp;quot;Default&amp;quot; &amp;quot;5x&amp;quot;&lt;br /&gt;
  playMesg &amp;quot;Default&amp;quot; &amp;quot;40&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
====16) V3.11 beta bugs and redo====&lt;br /&gt;
date:2802&lt;br /&gt;
&lt;br /&gt;
spot menu:&lt;br /&gt;
 add 540 dtmf &lt;br /&gt;
 spotmenu translate&lt;br /&gt;
&lt;br /&gt;
crontab:&lt;br /&gt;
 meteo 7.50 etc 50 07,...&lt;br /&gt;
&lt;br /&gt;
webgui:&lt;br /&gt;
 dtmg 540 not working?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 blokjes iets groter&lt;br /&gt;
 index.js r188 150 to 180 px, OK DONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 naam projectgroep .540 network, OK DONE&lt;br /&gt;
&lt;br /&gt;
Add files:&lt;br /&gt;
 dwagent.sh in root? or&lt;br /&gt;
&lt;br /&gt;
gps/aprs:&lt;br /&gt;
 add soft: gpsd and gpsmon&lt;br /&gt;
 add script(s) in /opt/gps/scripts&lt;br /&gt;
&lt;br /&gt;
add soft:&lt;br /&gt;
 dcfldd (sudo apt-get install -y dcfldd)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meteo: &lt;br /&gt;
 *** WARNING: Could not find audio clip &amp;quot;-0&amp;quot; in context &amp;quot;Default&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DTMF 540!ma&lt;br /&gt;
&lt;br /&gt;
==== pense bete====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
APRS !!&lt;br /&gt;
&lt;br /&gt;
NPM ??&lt;br /&gt;
   ╭───────────────────────────────────────────────────────────────╮&lt;br /&gt;
   │                                                               │&lt;br /&gt;
   │     New major version of npm available! 6.14.11 -&amp;gt; 7.5.4      │&lt;br /&gt;
   │   Changelog: https://github.com/npm/cli/releases/tag/v7.5.4   │&lt;br /&gt;
   │               Run npm install -g npm to update!               │&lt;br /&gt;
   │                                                               │&lt;br /&gt;
   ╰───────────────────────────────────────────────────────────────╯&lt;br /&gt;
&lt;br /&gt;
=== CREATE IMLAGE NOW ===&lt;br /&gt;
&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# dcfldd if=/dev/mmcblk0 of=spotnik-3.0_buster_opi.img&lt;br /&gt;
 245760 blocks (7680Mb) written.&lt;br /&gt;
 245760+0 records in&lt;br /&gt;
 245760+0 records out&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# chown jp.jp spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# modprobe loop&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup -f&lt;br /&gt;
 /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup /dev/loop0 spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# partprobe /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# gparted /dev/loop0&lt;br /&gt;
 Unit tmp.mount does not exist, proceeding anyway.&lt;br /&gt;
&lt;br /&gt;
 ###### ici je réduit au maximum la taille de la dernière partition et je rajoute 200-300mb de libre pour que ça puisse booter !&lt;br /&gt;
 ======================&lt;br /&gt;
 libparted : 3.2&lt;br /&gt;
 ======================&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup -d /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# fdisk -l spotnik-3.0_buster_opi.img&lt;br /&gt;
 Disk spotnik-3.0_buster_opi.img: 7,5 GiB, 8053063680 bytes, 15728640 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disklabel type: dos&lt;br /&gt;
 Disk identifier: 0x449f96d0 &lt;br /&gt;
 Device                      Boot Start     End Sectors Size Id Type&lt;br /&gt;
 spotnik-3.0_buster_opi.img1       8192 &#039;&#039;&#039;4098047&#039;&#039;&#039; 4089856   2G 83 Linux&lt;br /&gt;
&lt;br /&gt;
 #### je copie / colle la 2eme valeur du fdisk et je rajoute +1 secteur&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# truncate --size=$[(&#039;&#039;&#039;4098047&#039;&#039;&#039;+1)*512] spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# ls -l spotnik-3.0_buster_opi.img &lt;br /&gt;
 #### je vérifie la taille obtenue +- 2Go&lt;br /&gt;
 -rw-r--r-- 1 jp jp 2098200576 août  22 14:10 spotnik-3.0_buster_opi.img&lt;br /&gt;
&lt;br /&gt;
 7zip image...&lt;br /&gt;
&lt;br /&gt;
1. To create an .7z archive file, use &amp;quot;a&amp;quot; option. The supported archive formats for creation are 7z, XZ, GZIP, TAR, ZIP and BZIP2. If the given archive file exists already, it will “add” the files to an existing archive, instead of overwriting it.&lt;br /&gt;
&lt;br /&gt;
 $ 7z a hyper.7z hyper_1.4.2_i386.deb&lt;br /&gt;
&lt;br /&gt;
2. To extract an .7z archive file, use &amp;quot;e&amp;quot; option, which will extract the archive in the present working directory.&lt;br /&gt;
&lt;br /&gt;
 $ 7z e hyper.7z&lt;br /&gt;
&lt;br /&gt;
3. To select an archive format, use -t (format name) option, which will allows you to select the archive format such as zip, gzip, bzip2 or tar (the default is 7z):&lt;br /&gt;
&lt;br /&gt;
 $ 7z a -tzip hyper.zip hyper_1.4.2_i386.deb&lt;br /&gt;
&lt;br /&gt;
4. To see a list of files in an archive, use &amp;quot;l&amp;quot; (list) function, which will displays the type of archive format, method used, files in the archive among other information as shown.&lt;br /&gt;
&lt;br /&gt;
 $ 7z l hyper.7z&lt;br /&gt;
&lt;br /&gt;
5. To test the integrity of an archive file, use &amp;quot;t&amp;quot; (test) function as shown.&lt;br /&gt;
&lt;br /&gt;
 $ 7z t hyper.7z&lt;br /&gt;
&lt;br /&gt;
10. To set a password to an archive file, use -p {password_here} flag as shown.&lt;br /&gt;
&lt;br /&gt;
$ 7za a -p{password_here} tecmint_secrets.tar.7z&lt;br /&gt;
&lt;br /&gt;
https://www.tecmint.com/7zip-command-examples-in-linux/&lt;br /&gt;
&lt;br /&gt;
== Crontab ==&lt;br /&gt;
 @ /etc/crontab&lt;br /&gt;
Bonjour&lt;br /&gt;
&lt;br /&gt;
Au cas où,&lt;br /&gt;
&lt;br /&gt;
en faisant lancer la commande reboot par le compte root&lt;br /&gt;
en ajoutant dans le fichier /etc/crontab la ligne suivante :&lt;br /&gt;
 0 5 * * 1 root reboot&lt;br /&gt;
puis en redémarrant le service cron&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le tout pourrait être fait en lançant la ligne de commandes suivante :&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;\n0 5 * * 1 root reboot&amp;quot; &amp;gt;&amp;gt; /etc/crontab &amp;amp;&amp;amp; service cron restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
##reboot every night at 03h00; restart.540&lt;br /&gt;
 0 3 * * * root reboot&lt;br /&gt;
 3 3 * * * root /etc/spotnik/restart.540&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 crontab -e&lt;br /&gt;
 # op 18, reflector&lt;br /&gt;
 0 4 * * * pkill svxreflector&lt;br /&gt;
 1 4 * * * rm -f /tmp/svxreflector.log&lt;br /&gt;
 2 4 * * * svxreflector --daemon --logfile=/tmp/svxreflector.log --config=/etc/sp&lt;br /&gt;
&lt;br /&gt;
 mc /etc/crontab&lt;br /&gt;
 # Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
 # command to install the new version when you edit this file&lt;br /&gt;
 # and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
 # that none of the other crontabs do.&lt;br /&gt;
 #&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 #&lt;br /&gt;
 # m h dom mon dow user&amp;lt;&amp;gt;command&lt;br /&gt;
 17 *&amp;lt;--&amp;gt;* * *&amp;lt;-&amp;gt;root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6&amp;lt;--&amp;gt;* * *&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6&amp;lt;--&amp;gt;* * 7&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6&amp;lt;--&amp;gt;1 * *&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
 #&lt;br /&gt;
 # watchdog pour SVXLINK&lt;br /&gt;
 #0,5,10,15,20,25,30,35,40,45,50,55 * * * *&amp;lt;----&amp;gt; root /etc/svxlink/watchdog.sh&lt;br /&gt;
 # ici on restart le websdr toutes les heures .&lt;br /&gt;
 #6 0-23 * * *&amp;lt;-&amp;gt;root /opt/restart.sh&lt;br /&gt;
 # friday 21.00 local BZH qso:&lt;br /&gt;
 0 21 * * fri root /etc/spotnik/restart.urg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See :[https://crontab.guru crontab guru]&lt;br /&gt;
&lt;br /&gt;
see: [http://www.desmoulins.fr/index.php?pg=informatique!unix!crontab_generator crontab_generator]&lt;br /&gt;
&lt;br /&gt;
== CP210x to ttyUSB0 (34) ==&lt;br /&gt;
 screen /dev/ttyusb0 115200&lt;br /&gt;
 exit: ctrl+a and \&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 666 /dev/ttyUSB0&lt;br /&gt;
== CSS stylesheet ==&lt;br /&gt;
&lt;br /&gt;
=== Box ===&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model&lt;br /&gt;
&lt;br /&gt;
==== overflow ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/CSS/overflow&lt;br /&gt;
&lt;br /&gt;
==== padding ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en_US/docs/Web/CSS/padding&lt;br /&gt;
&lt;br /&gt;
==== width ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en_US/docs/Web/CSS/width&lt;br /&gt;
&lt;br /&gt;
== DASHBOARD DL (25)==&lt;br /&gt;
&lt;br /&gt;
 config.php --&amp;gt;&lt;br /&gt;
 --&amp;gt; /etc/logfile.log&lt;br /&gt;
&lt;br /&gt;
==DDRescue CLI (21) ==&lt;br /&gt;
&lt;br /&gt;
 sudo ddrescue -D --force xx.img /dev/sdx(b)&lt;br /&gt;
&lt;br /&gt;
-d i-direct direct access to INfile&lt;br /&gt;
&lt;br /&gt;
-D o-direct direct access to OUTfile&lt;br /&gt;
 &lt;br /&gt;
--force force owerwrite outfile when OUT= device or path&lt;br /&gt;
&lt;br /&gt;
  !!! ddrescue (source)---&amp;gt; (dest) (logfile)!!!&lt;br /&gt;
&lt;br /&gt;
ook (44)&lt;br /&gt;
&lt;br /&gt;
 ddrescue  -D --force xx.img /dev/sdx (b)&lt;br /&gt;
&lt;br /&gt;
 ddrescue -D --force /dev/sdx xx.img&lt;br /&gt;
&lt;br /&gt;
of&lt;br /&gt;
&lt;br /&gt;
 drescue -D --force /dev/mmcblk0 xx.img en  !!!niet mmcblk0p1!!!!&lt;br /&gt;
&lt;br /&gt;
see gparted for naming&lt;br /&gt;
&lt;br /&gt;
== Decimal Dash==&lt;br /&gt;
in /usr/share/svxlink/event.d/local/logic.tcl&lt;br /&gt;
 417 sayip &lt;br /&gt;
 dash--&amp;gt;decimal&lt;br /&gt;
&lt;br /&gt;
== DHCP Server on raspi B==&lt;br /&gt;
&lt;br /&gt;
 dnsmasq ok&lt;br /&gt;
 192.168.2-254&lt;br /&gt;
&lt;br /&gt;
== DTMF Codes (13)==&lt;br /&gt;
 /usr/share/svxlink/event.d/local/logic.tcl&lt;br /&gt;
&lt;br /&gt;
 450 93  ip&lt;br /&gt;
 465 939 on/off&lt;br /&gt;
 471 94&lt;br /&gt;
 481 95&lt;br /&gt;
 492 96 rrf&lt;br /&gt;
 501 97 fon&lt;br /&gt;
 510 98 tec&lt;br /&gt;
 518 99 urg --&amp;gt; 112?&lt;br /&gt;
 529 100 sstv&lt;br /&gt;
 534 101 codec2&lt;br /&gt;
 542 102 el&lt;br /&gt;
 540 540&lt;br /&gt;
 104 stop rrf&lt;br /&gt;
 104 start rrf&lt;br /&gt;
 106 free&lt;br /&gt;
&lt;br /&gt;
 417 dash --&amp;gt; decimal point in ipaddress&lt;br /&gt;
== DMR ID==&lt;br /&gt;
&lt;br /&gt;
f4vsj 2080441&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dwagent==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/dwagent/native/uninstall&lt;br /&gt;
&lt;br /&gt;
Tu peux faire un copié/collé pour éviter les erreurs de frappe. attention de ne pas mettre d&#039;espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n&#039;y a pas de point devant. On commence directement par /usr/........&lt;br /&gt;
&lt;br /&gt;
Si cette commande ne fonctionne pas tu peux essayer à la place celle-ci :&lt;br /&gt;
&lt;br /&gt;
 dwaguninstall&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
Bonsoir&lt;br /&gt;
&lt;br /&gt;
pour ceux qui veulent installé dwservice :&lt;br /&gt;
&lt;br /&gt;
dwservice qui est installé dans les distrib spotnik est obsolète et ne marche plus&lt;br /&gt;
il faut le désinstallé et le re téléchargé pour l&#039;installer , sinon ça ne fonctionne pas ...&lt;br /&gt;
./usr/share/dwagent/native/uninstall&lt;br /&gt;
&lt;br /&gt;
wget https://www.dwservice.net/download/dwagent_generic.sh&lt;br /&gt;
&lt;br /&gt;
chmod +x dwagent_generic.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://superuser.com/questions/1683293/how-do-i-uninstall-dwagent-from-a-linux-machine&lt;br /&gt;
&lt;br /&gt;
et suivre les étapes .&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; Jean-Philippe / F5NLG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/Oros42/dwlive&lt;br /&gt;
https://www.tecmint.com/list-all-running-services-under-systemd-in-linux/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
systemctl stop [servicename]&lt;br /&gt;
systemctl disable [servicename]&lt;br /&gt;
rm /etc/systemd/system/[servicename]&lt;br /&gt;
rm /etc/systemd/system/[servicename] # and symlinks that might be related&lt;br /&gt;
rm /usr/lib/systemd/system/[servicename] &lt;br /&gt;
rm /usr/lib/systemd/system/[servicename] # and symlinks that might be related&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
systemctl reset-failed&lt;br /&gt;
It is possible that the systemd service &#039;wraps&#039; the old style scripts in /etc/init.d, so you may want to clean that up too, but that is not where systemd services live.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be aware that there are multiple locations where Systemd unit files are stored, notably /usr/lib/systemd/system and also /etc/systemd/system/. For reference see: access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/… – &lt;br /&gt;
&lt;br /&gt;
I had also to remove /etc/init.d/[servicename] before running &#039;&#039;&#039;systemctl reset-failed&#039;&#039;&#039; –&lt;br /&gt;
&lt;br /&gt;
== Etcher ==&lt;br /&gt;
&lt;br /&gt;
== Evdev --&amp;gt; Plantronics ==&lt;br /&gt;
&lt;br /&gt;
== Ftp pg540 dir (46) ==&lt;br /&gt;
&lt;br /&gt;
users: F4VSJ RP8&lt;br /&gt;
       PE2JKO H@@rlem2018&lt;br /&gt;
&lt;br /&gt;
== GPS Coordinates NL ==&lt;br /&gt;
&lt;br /&gt;
 https://www.gps-coordinaten.nl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
info&lt;br /&gt;
 A symbol in the AX.25 Information field is a combination of a one-character&lt;br /&gt;
 Symbol Table Identifier and a one-character Symbol Code.&lt;br /&gt;
 For example, in the Position Report:&lt;br /&gt;
 Document Version 1.0.1: 29 August 2000&lt;br /&gt;
 APRS Protocol Reference — APRS Protocol Version 1.091&lt;br /&gt;
 Chapter 20: APRS Symbols&lt;br /&gt;
 @092345z4903.50N/07201.75W&amp;gt;088/036...&lt;br /&gt;
 !!! the forward slash / is the Symbol Table Identifier and the &amp;gt; character is the&lt;br /&gt;
 Symbol Code (in this case representing a “car” icon) from the selected table.&lt;br /&gt;
&lt;br /&gt;
== GUI Spotnik ==&lt;br /&gt;
/opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
 *make stop&lt;br /&gt;
 &amp;lt;change webpages&amp;gt;&lt;br /&gt;
 *make&lt;br /&gt;
 *make start&lt;br /&gt;
&lt;br /&gt;
add network in gui&lt;br /&gt;
 in index.js&lt;br /&gt;
 add &amp;lt;option&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
keypad.js (pb OPI)&lt;br /&gt;
 overflow auto--&amp;gt;scroll ok&lt;br /&gt;
&lt;br /&gt;
 max-height calc (100%-289px)OK&lt;br /&gt;
&lt;br /&gt;
5P0N1K--&amp;gt;PG540&lt;br /&gt;
 27 config.callsign NOK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bonjour à tous,&lt;br /&gt;
&lt;br /&gt;
Je viens de déposer dans le FTP, dans le patch V4.0 rc2, les fichiers pour la mise à jour de la page de configuration du GUI.&lt;br /&gt;
&lt;br /&gt;
Avec cette version, les fichiers propres au numérique sont en principe modifiés en conséquence.&lt;br /&gt;
Il n&#039;est donc plus besoin d&#039;exécuter config_initial.&lt;br /&gt;
&lt;br /&gt;
 /opt/Gestion_Menu/config-gui.sh&lt;br /&gt;
 /opt/spotnik/gui/lib/config.js&lt;br /&gt;
 /opt/spotnik/gui/pages/configuration.js&lt;br /&gt;
&lt;br /&gt;
Après copie des fichiers, comme d&#039;habitude :&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 rm package-lock.json&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
Merci d&#039;avance pour vos remarques.&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
Jean-François F1EVM&lt;br /&gt;
&lt;br /&gt;
== Gparted Ubuntu (20)==&lt;br /&gt;
 &lt;br /&gt;
 in terminal first:&lt;br /&gt;
 xhost -si:localuser:root&lt;br /&gt;
&lt;br /&gt;
== GRUB reinstall==&lt;br /&gt;
https://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
How to Repair, Restore, or Reinstall Grub 2 with a Ubuntu Live CD or USB&lt;br /&gt;
Grub 2 typically gets overridden when you install Windows or another Operating System. To make Ubuntu control the boot process, you need Reinstall (Repair/Restore) Grub using a Ubuntu Live CD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Warning&lt;br /&gt;
Using the sudo command, especially from a Live CD can do serious damage to your system. Read all instructions and confirm you understand before executing any commands. When pasting into the Terminal, use Ctrl+Shift+V, NOT Ctrl+V.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal Commands&lt;br /&gt;
Mount the partition your Ubuntu Installation is on. If you are not sure which it is, launch GParted (included in the Live CD) and find out. It is usually a EXT4 Partition. Replace the XY with the drive letter, and partition number, for example: sudo mount /dev/sda1 /mnt.&lt;br /&gt;
&lt;br /&gt;
 sudo mount /dev/sdXY /mnt&lt;br /&gt;
Now bind the directories that grub needs access to to detect other operating systems, like so.&lt;br /&gt;
&lt;br /&gt;
 sudo mount --bind /dev /mnt/dev &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /dev/pts /mnt/dev/pts &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /proc /mnt/proc &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /sys /mnt/sys&lt;br /&gt;
Now we jump into that using chroot.&lt;br /&gt;
&lt;br /&gt;
 sudo chroot /mnt&lt;br /&gt;
Now install, check, and update grub.&lt;br /&gt;
&lt;br /&gt;
This time you only need to add the drive letter (usually a) to replace X, for example: grub-install /dev/sda, grub-install –recheck /dev/sda.&lt;br /&gt;
&lt;br /&gt;
 grub-install /dev/sdX&lt;br /&gt;
 grub-install --recheck /dev/sdX&lt;br /&gt;
 update-grub&lt;br /&gt;
Now grub is back, all that is left is to exit the chrooted system and unmount everything.&lt;br /&gt;
&lt;br /&gt;
exit &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/sys &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/proc &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/dev/pts &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/dev &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt&lt;br /&gt;
Shut down and turn your computer back on, and you will be met with the default Grub2 screen.&lt;br /&gt;
&lt;br /&gt;
You may want to update grub or re-install burg however you like it.&lt;br /&gt;
&lt;br /&gt;
Congratulations, you have just Repaired/Restored/Reinstalled Grub &lt;br /&gt;
&lt;br /&gt;
== GUI PG540 (15)==&lt;br /&gt;
&lt;br /&gt;
 config&lt;br /&gt;
 *call&lt;br /&gt;
 *squelch&lt;br /&gt;
 *location&lt;br /&gt;
 *metar&lt;br /&gt;
&lt;br /&gt;
 /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 change webpages&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
 make restart&lt;br /&gt;
&lt;br /&gt;
 GUI 6&lt;br /&gt;
pour l&#039;instant, car plus tard je ferai un script, il faut faire :&lt;br /&gt;
- npm start pour redémarrer&lt;br /&gt;
- pkill SpotnikGui pour arrêter le Gui &lt;br /&gt;
- npm run build pour le compiler&lt;br /&gt;
&lt;br /&gt;
keypad:&lt;br /&gt;
overflow auto-&amp;gt;scroll&lt;br /&gt;
&lt;br /&gt;
maxheight calc (100%-289px)&lt;br /&gt;
&lt;br /&gt;
refresh haeder.js&lt;br /&gt;
add&lt;br /&gt;
&lt;br /&gt;
== Hobbyscoop (32)==&lt;br /&gt;
&lt;br /&gt;
 Peter Meyboom peter@pa3MNL&lt;br /&gt;
 Mischa van Souten PA1OKZ@gmail.com&lt;br /&gt;
&lt;br /&gt;
== H3consumption ==&lt;br /&gt;
&lt;br /&gt;
 /usr/bin&lt;br /&gt;
 h3consumption -p (list)&lt;br /&gt;
 h3consumption -m 700 (720MHz)&lt;br /&gt;
 4 cores&lt;br /&gt;
&lt;br /&gt;
 temp check and view :&lt;br /&gt;
 see armbianmonitor -m (60 degrees)&lt;br /&gt;
&lt;br /&gt;
== Install svxlink from scratch==&lt;br /&gt;
 cat /etc/svxlink/svxlink.cfg&lt;br /&gt;
 cat /etc/spotnik/svxlink.cfg&lt;br /&gt;
 ldconfig&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 mc&lt;br /&gt;
 wget https://github.com/sm0svx/svxlink/archive/19.09.1.tar.gz&lt;br /&gt;
 mc&lt;br /&gt;
 cd svxlink-19.09.1/&lt;br /&gt;
 cd src&lt;br /&gt;
 ls&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat- &lt;br /&gt;
 abi=softfp -mfpu=vfp -mcpu=native .. &lt;br /&gt;
 cd build&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat- &lt;br /&gt;
 abi=softfp -mfpu=vfp -mcpu=native ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 mc&lt;br /&gt;
 make install&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 mc&lt;br /&gt;
 cd /usr/src/svxlink-19.09.1/src/build/&lt;br /&gt;
 checkinstall&lt;br /&gt;
 apt install checkinstall&lt;br /&gt;
 checkinstall&lt;br /&gt;
 a pt remove checkinstall &lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 reboot &lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 mc&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 mc&lt;br /&gt;
 cd /opt/spotnik/gui/&lt;br /&gt;
 ls&lt;br /&gt;
 cat README.md &lt;br /&gt;
 git pull https://github.com/spotnik-ham/gui.git&lt;br /&gt;
 make stop&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 mc&lt;br /&gt;
 apt update&lt;br /&gt;
 apt upgrade &lt;br /&gt;
 apt autoremove &lt;br /&gt;
 apt autoclean&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt clean cache &lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 ./restart.default&lt;br /&gt;
 spot &lt;br /&gt;
 ./spot&lt;br /&gt;
 rm *.1&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 make&lt;br /&gt;
 mx&lt;br /&gt;
 mc&lt;br /&gt;
 apt update &amp;amp;&amp;amp; apt upgrade &lt;br /&gt;
 apt clean&lt;br /&gt;
 df -h&lt;br /&gt;
 cd /etc/apt&lt;br /&gt;
 mc&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /etc&lt;br /&gt;
 mc&lt;br /&gt;
 git clone https://github.com/spotnik-ham/etc.git spotnik&lt;br /&gt;
 cd /opt/spotnik&lt;br /&gt;
 mc&lt;br /&gt;
 git clone https://github.com/spotnik-ham/gui.git&lt;br /&gt;
 mc&lt;br /&gt;
 curl -sL https://deb.nodesource.com/setup_13.x | bash -&lt;br /&gt;
 c url -sL https://deb.nodesource.com/setup_12.x | bash -&lt;br /&gt;
 apt install nodejs &amp;amp;&amp;amp; npm install npm@latest -g&lt;br /&gt;
 cd&lt;br /&gt;
 wget ftp://ftp.f5nlg.ovh/DEV/fr_FR.tar.gz&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/DEV/fr_FR_RRF.tar.gz&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 df -h&lt;br /&gt;
 cd /op&lt;br /&gt;
 cd /opt&lt;br /&gt;
 pip3 install requests&lt;br /&gt;
 git clone https://github.com/armel/RRFRaptor.git&lt;br /&gt;
 mc&lt;br /&gt;
 cd RRFRaptor/&lt;br /&gt;
 cat Logic.tcl &lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 git config --global user.email &amp;quot;jp@piers.tv&amp;quot;&lt;br /&gt;
 git config --global user.name &amp;quot;f5nlg&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 cd /etc&lt;br /&gt;
 cd spotnik&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -m &amp;quot;version 3.1&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 cd /root&lt;br /&gt;
 mc&lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 git push&lt;br /&gt;
 cat /root/.ssh/id_rsa.pub&lt;br /&gt;
 git config --global user.email &amp;quot;jp@piers.tv&amp;quot;&lt;br /&gt;
 git config --global user.name &amp;quot;f5nlg&amp;quot;&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -m &amp;quot;version 3.1&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 git config --global user.name f5nlg&lt;br /&gt;
 git push&lt;br /&gt;
 ./restart.default&lt;br /&gt;
 ./restart.rrf&lt;br /&gt;
 OB&lt;br /&gt;
 OA&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 ./copie.sh&lt;br /&gt;
 ./copie.sh&lt;br /&gt;
 cd /opt&lt;br /&gt;
 ls&lt;br /&gt;
 ps afx&lt;br /&gt;
 cd /MAJ_3.1/&lt;br /&gt;
 mc&lt;br /&gt;
 sync&lt;br /&gt;
 man cp&lt;br /&gt;
 mc&lt;br /&gt;
 cd /root&lt;br /&gt;
 mc&lt;br /&gt;
 ./copie.sh &lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 mc&lt;br /&gt;
 cp&lt;br /&gt;
 CP&lt;br /&gt;
 Cp&lt;br /&gt;
 cp --help&lt;br /&gt;
 man cp&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 cat /etc/crontab&lt;br /&gt;
 mc&lt;br /&gt;
 cat inst&lt;br /&gt;
 cd /&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 mc&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 mc&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 cat /etc/crontab&lt;br /&gt;
 mcedit /etc/crontab&lt;br /&gt;
 ./config_spot&lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./config_spot&lt;br /&gt;
 ./spot2&lt;br /&gt;
 spot2 &lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot&lt;br /&gt;
 ./10-armbian-header&lt;br /&gt;
 . /30-armbian-sysinfo&lt;br /&gt;
 ./35-armbian-tips&lt;br /&gt;
 ./40-armbian-updates&lt;br /&gt;
 . /41-armbian-config&lt;br /&gt;
  ./50-spotnik&lt;br /&gt;
 c d /opt/RRFRaptor/&lt;br /&gt;
 ls&lt;br /&gt;
 exit&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 ./spot1&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot&lt;br /&gt;
 cd /MAJ_3.1/&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 halt&lt;br /&gt;
 spot&lt;br /&gt;
 cd /usr/bin&lt;br /&gt;
 mcedit spot&lt;br /&gt;
 spot&lt;br /&gt;
 cp -rf spot /MAJ_3.1/usr/bin/ &lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 mcedit restart.rrf&lt;br /&gt;
 spot&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 make stop&lt;br /&gt;
 make start&lt;br /&gt;
 make stop&lt;br /&gt;
 make &lt;br /&gt;
 chmod +x install_MAJ3.1.sh&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/install_MAJ3.1.sh&lt;br /&gt;
 mc&lt;br /&gt;
 ifconfig&lt;br /&gt;
 ps afx&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 cd /root&lt;br /&gt;
 node&lt;br /&gt;
 mc&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/install_MAJ3.1.sh&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 u name -a&lt;br /&gt;
 armbian-config&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 df -h&lt;br /&gt;
 halt&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 halt&lt;br /&gt;
 cd /root&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/Cor_Wifi_3.1.sh&lt;br /&gt;
 chmod +x Cor_Wifi_3.1.sh &lt;br /&gt;
 ./Cor_Wifi_3.1.sh &lt;br /&gt;
 ps afx&lt;br /&gt;
 mc&lt;br /&gt;
 cd /opt/&lt;br /&gt;
 ls&lt;br /&gt;
 cd RRFRaptor/&lt;br /&gt;
 git reset --hard&lt;br /&gt;
 git pull&lt;br /&gt;
 sudo pip3 install requests&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 halt&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 rm *.1&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 cd /usr/share/dwagent/native&lt;br /&gt;
 ./uninstall&lt;br /&gt;
 apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
 [[ $(dpkg -l | grep ^rc) ]] &amp;amp;&amp;amp; sudo dpkg -P $(dpkg -l | awk &#039;/^rc/{print $2}&#039;) || echo &amp;quot;Aucun résidu trouvé.&amp;quot;&lt;br /&gt;
 apt autoclean&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt autoremove&lt;br /&gt;
 apt install localepurge&lt;br /&gt;
 df -h&lt;br /&gt;
 sync&lt;br /&gt;
 apt remove libx11-dev&lt;br /&gt;
 apt remove x11proto-core-dev x11proto-dev x11proto-scrnsaver-dev x11proto-xext-dev xorg-sgml-doctools xtrans-dev&lt;br /&gt;
 a pt remove libfontconfig1-dev libfreetype6-dev libice-dev libpng-dev libpthread-stubs0-dev libsm-dev libxau-dev libxcb1-dev libxdmcp-dev&lt;br /&gt;
 apt remove tcl-dev tcl8.6-dev tk uuid-dev&lt;br /&gt;
 apt autoremove&lt;br /&gt;
 apt install tcl&lt;br /&gt;
 df -h &lt;br /&gt;
 sync&lt;br /&gt;
 df -h&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt clean-cache&lt;br /&gt;
 apt cache clean&lt;br /&gt;
 apt clean cache &lt;br /&gt;
 df -h&lt;br /&gt;
 apt remove x11proto-core-dev x11proto-dev x11proto-scrnsaver-dev x11proto-xext-dev xorg-sgml-doctools xtrans-dev&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 ls&lt;br /&gt;
 cd /root&lt;br /&gt;
 wget https://www.dwservice.net/download/dwagent_generic.sh&lt;br /&gt;
 chmod +x dwagent_generic.sh&lt;br /&gt;
 ./dwagent_generic.sh&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 dpkg --list &#039;linux-image*&#039;&lt;br /&gt;
 deborphan&lt;br /&gt;
 apt install deborphan&lt;br /&gt;
 deborphan -a&lt;br /&gt;
 apt remove tmux pciutils libspeex-dev libssl-dev&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 df -h&lt;br /&gt;
 apt install libspeex1&lt;br /&gt;
 apt remove libpython3-dev&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 apt install libpython3.7&lt;br /&gt;
 apt remove man-db&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 df -h&lt;br /&gt;
 reboot &lt;br /&gt;
 ./10-armbian-header&lt;br /&gt;
 cd /etc/update-motd.d/&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 systemctl enable resize2fs&lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 halt&lt;br /&gt;
 passwd&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 dpkg --list &#039;linux-image*&#039;&lt;br /&gt;
 cd /etc/update-motd.d/&lt;br /&gt;
 mc&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 history&lt;br /&gt;
 exit&lt;br /&gt;
 history -w &lt;br /&gt;
&lt;br /&gt;
tot, hier&lt;br /&gt;
&lt;br /&gt;
== Iphone connect (47)==&lt;br /&gt;
172.120.10.5 old iphone 4s&lt;br /&gt;
&lt;br /&gt;
== IP indicator ==&lt;br /&gt;
 Indicator-ip op Ubuntu balk bovenin:&lt;br /&gt;
 Alt-F2&lt;br /&gt;
 indicator-ip&lt;br /&gt;
&lt;br /&gt;
== J ==&lt;br /&gt;
k,mlkjùdmsfglkmdlfgk&lt;br /&gt;
&lt;br /&gt;
== K ==&lt;br /&gt;
&lt;br /&gt;
== Lenibox==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:leniboxfigures.jpg]]&lt;br /&gt;
&lt;br /&gt;
 https://gt-blog.de/diy-tonies-from-wooden-laser-cut-parts/&lt;br /&gt;
[https://gt-blog.de/diy-tonies-from-wooden-laser-cut-parts/ Lenibox figures]&lt;br /&gt;
&lt;br /&gt;
[https://gt-blog.de/toniebox-hacking-how-to-get-started/ hacking toniebox]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/toniebox-reverse-engineering/toniebox-pcb reverse engineering]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/toniebox-reverse-engineering/teddy/releases]&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=rUTSTTOgDUQ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===rfid tags===&lt;br /&gt;
&lt;br /&gt;
http://rfidfriend.com&lt;br /&gt;
&lt;br /&gt;
https://www.paypal.com/ncp/payment/F5LFLXQ6LY4H8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://stadt-bremerhaven.de/toniebox-reverse-engineering-vortrag-ueber-custom-firmware-und-selfhosted-cloud-ersatz/teddybench/&lt;br /&gt;
https://convertio.co/mp3-opus/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== tags===&lt;br /&gt;
&lt;br /&gt;
https://discourse.voss.earth/t/rfid-ampullen-fuer-selbstgemachte-tonies/11681&lt;br /&gt;
&lt;br /&gt;
===tonuino===&lt;br /&gt;
https://www.tonuino.de/TNG/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===phoniebox===&lt;br /&gt;
https://phoniebox.de&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
soft:&lt;br /&gt;
&lt;br /&gt;
https://github.com/MiczFlor/RPi-Jukebox-RFID&lt;br /&gt;
&lt;br /&gt;
== Links==&lt;br /&gt;
shrinking https://softwarebakery.com//shrinking-images-on-linux&lt;br /&gt;
&lt;br /&gt;
== Lighttpd webserver (27)==&lt;br /&gt;
 apt-get install lighttpd&lt;br /&gt;
&lt;br /&gt;
Install PHP:&lt;br /&gt;
 apt-get install php-gci&lt;br /&gt;
 sudo lighttpd-enable-mod fastcgi&lt;br /&gt;
 sudo lighttpd-enable-mod fastcgi-php&lt;br /&gt;
&lt;br /&gt;
Timestamp svxconf&lt;br /&gt;
&lt;br /&gt;
 TIMESTAMP_FORMAT %d.%m.%y %H.%M.%S&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
svxlog: /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
reflog: /etc/svxreflector.log&lt;br /&gt;
&lt;br /&gt;
== Locale (5)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
see: &lt;br /&gt;
 https://wiki.debian.org/ChangeLanguage&lt;br /&gt;
&lt;br /&gt;
 env | grep LANG&lt;br /&gt;
 export LANG=en_US.UTF-8&lt;br /&gt;
 dpkg-reconfigure locales&lt;br /&gt;
 en_US.utf8 uitzoeken&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 etc/default/locale&lt;br /&gt;
 lang=en_US&lt;br /&gt;
&lt;br /&gt;
== Locale numbers (5) (75!)==&lt;br /&gt;
 fr: 60+11&lt;br /&gt;
 en: 71&lt;br /&gt;
&lt;br /&gt;
== Locationinfo (5)==&lt;br /&gt;
 [locationinfo]&lt;br /&gt;
 APRS server list= rotate.aprsnet:14580&lt;br /&gt;
 Stat server= aprs.echolink.org:5190&lt;br /&gt;
&lt;br /&gt;
F4VSJ location Korneg:&lt;br /&gt;
&lt;br /&gt;
 lon= 03.16.07W&lt;br /&gt;
 lat=48.11.10N&lt;br /&gt;
&lt;br /&gt;
Portacabin Zantvoort:&lt;br /&gt;
&lt;br /&gt;
 52.22.54 N&lt;br /&gt;
 04.32.38 E&lt;br /&gt;
&lt;br /&gt;
== Logic.tcl (13)==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/svxlink&lt;br /&gt;
&lt;br /&gt;
 sayip line 417: dash-&amp;gt;decimal&lt;br /&gt;
&lt;br /&gt;
== Mediawiki install on debian==&lt;br /&gt;
=== logo ===&lt;br /&gt;
see: https://www.mediawiki.org/wiki/Manual:$wgLogo&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
Upload your logo file onto your server. Let&#039;s say it ends up as /images/4/47/mylogo.png. Then you can use it as your site logo by adding this line to LocalSettings.php:&lt;br /&gt;
&lt;br /&gt;
 $wgLogo = $wgScriptPath . &#039;/images/4/47/mylogo.png&#039;;&lt;br /&gt;
Make sure that you add this line below the definition of $wgScriptPath! Otherwise, $wgScriptPath will still be undefined and the logo will not display.&lt;br /&gt;
&lt;br /&gt;
Vary logo per language&lt;br /&gt;
With CSS, it is possible to use a different logo for each interface language:&lt;br /&gt;
&lt;br /&gt;
 .mw-wiki-logo:lang(ar) {&lt;br /&gt;
 	background-image: url( /logos/ar.png ) !important;&lt;br /&gt;
 }&lt;br /&gt;
  .mw-wiki-logo:lang(de) {&lt;br /&gt;
	background-image: url( /logos/de.png ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
== Mac adress change ==&lt;br /&gt;
&lt;br /&gt;
 /etc/modprobe.d&lt;br /&gt;
 xradio_wlan.conf&lt;br /&gt;
 edit and change&lt;br /&gt;
&lt;br /&gt;
== ModuleMetarInfo (7) ==&lt;br /&gt;
weerbericht, airport, wheather,&lt;br /&gt;
&lt;br /&gt;
@ /etc/svxlink.d/ModuleMetarInfo&lt;br /&gt;
nov 2023 upgrade with&lt;br /&gt;
&lt;br /&gt;
 curl -s http://rrf.f5nlg.ovh:8080/RRFDepot/MAJ/updateMetarInfo.sh | bash&lt;br /&gt;
&lt;br /&gt;
modified nov 23:&lt;br /&gt;
&lt;br /&gt;
 [ModuleMetarInfo]&lt;br /&gt;
  NAME=MetarInfo&lt;br /&gt;
 ID=5&lt;br /&gt;
 TIMEOUT=120&lt;br /&gt;
 TYPE=XML&lt;br /&gt;
 SERVER=https://aviationweather.gov&lt;br /&gt;
 LINK=&amp;quot;/cgi-bin/data/dataserver.php? &lt;br /&gt;
 requestType=retrieve&amp;amp;dataSource=metars&amp;amp;hoursBeforeNow=3&amp;amp;format=xml&amp;amp;mostRecent=true&amp;amp;stationString=&amp;quot;&lt;br /&gt;
 STARTDEFAULT=LFRH&lt;br /&gt;
 AIRPORTS=LFRH&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 server=tgftp.nws.noaa.gov&lt;br /&gt;
 link=data/observations/metar/stations&lt;br /&gt;
 type=txt&lt;br /&gt;
 ressal=1&lt;br /&gt;
 airports LFRB Brest&lt;br /&gt;
          LFRO&lt;br /&gt;
          LFRQ&lt;br /&gt;
          LFRM&lt;br /&gt;
          LFRT&lt;br /&gt;
          LFRN Rennes&lt;br /&gt;
          LFRV&lt;br /&gt;
&lt;br /&gt;
          EHAM Amsterdam&lt;br /&gt;
          EHKD Den Helder&lt;br /&gt;
          EHHV Hilversum&lt;br /&gt;
          EHRD Rotterdam&lt;br /&gt;
          EHTX Texel&lt;br /&gt;
          EHVB Leiden MIL&lt;br /&gt;
          EHLE Lelystad&lt;br /&gt;
&lt;br /&gt;
== Make webpage==&lt;br /&gt;
&lt;br /&gt;
 make stop&lt;br /&gt;
 rm -f package-lock.json&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
 script evm in makefile&lt;br /&gt;
 make build&lt;br /&gt;
 V??&lt;br /&gt;
&lt;br /&gt;
== Modprobe (9)==&lt;br /&gt;
 etc/modprobe.d&lt;br /&gt;
&lt;br /&gt;
 create alsa-base.conf&lt;br /&gt;
 # set index&lt;br /&gt;
 * options snd_usb_audio index 0&lt;br /&gt;
 * options snd_bcn2835 index 1&lt;br /&gt;
 # reorder&lt;br /&gt;
 * options snd slots = snd_usb_audio,snd_bcn2835&lt;br /&gt;
&lt;br /&gt;
== Morse letter K (19)==&lt;br /&gt;
&lt;br /&gt;
 logic.tcl&lt;br /&gt;
 /usr/share/svxlink/evendt.d&lt;br /&gt;
 line 202&lt;br /&gt;
 cw::play:&amp;quot;K&amp;quot; bovenste&lt;br /&gt;
&lt;br /&gt;
== Networks == to update naming!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 RRF rrf.f5nlg.ovh 5300 Mag1!&lt;br /&gt;
 FON fon.f1tzo.com 5300 FON-F1T&lt;br /&gt;
 TEC rrf.f5nlg.ovh 5301 Mag1!&lt;br /&gt;
 URG rrf.f5nlg.ovh 5302 Mag1!&lt;br /&gt;
 Codec2 fon.f1tzo.com 5302 FON-F1T&lt;br /&gt;
 SSTV fon.f1tzo.com 5301 FON-F1T&lt;br /&gt;
&lt;br /&gt;
 PG540 PG540.ddns.net NL540 Mag1!&lt;br /&gt;
 EMNL  PG540.ddns.net NL112 Mag1!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 FRN &lt;br /&gt;
 RROI&lt;br /&gt;
 CYCLO&lt;br /&gt;
 POLARIS&lt;br /&gt;
 Admin rrf2.f5nlg.ovh 5302 Mag1!&lt;br /&gt;
&lt;br /&gt;
 Grand Ouest srvr.f1evm.ovh 5300 Mag!&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 31/01/2021 hlo&lt;br /&gt;
&lt;br /&gt;
== node.js and npm ==&lt;br /&gt;
&lt;br /&gt;
mail de evm:&lt;br /&gt;
11.09.2019&lt;br /&gt;
&lt;br /&gt;
Moi je suis les instructions du site officiel de nodejs.org :&lt;br /&gt;
&lt;br /&gt;
# Using Debian, as root&lt;br /&gt;
curl -sL https://deb.nodesource.com/setup_12.x | bash -&lt;br /&gt;
apt-get install -y nodejs&lt;br /&gt;
&lt;br /&gt;
Voir le détail ici :&lt;br /&gt;
https://github.com/nodesource/distributions#installation-instructions&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible d&#039;installer plusieurs versions de nodejs et de sélectionner celle que l&#039;on veut utiliser. Pour cela il faut installer et utiliser nvm : https://github.com/nvm-sh/nvm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Node comes with npm pre-installed, but the manager is updated more frequently than Node.&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
 npm -v &lt;br /&gt;
to see which version you have, then to install the newest npm update. &lt;br /&gt;
 npm install npm@latest -g &lt;br /&gt;
to install the newest npm update.&lt;br /&gt;
Run &lt;br /&gt;
 npm -v &lt;br /&gt;
again if you want to make sure npm updated correctly.&lt;br /&gt;
&lt;br /&gt;
To update Node, you’ll need npm’s handy n module. Run this code to clear npm’s cache, install n, and install the latest stable version of Node:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo npm cache clean -f&lt;br /&gt;
 sudo npm install -g n&lt;br /&gt;
 sudo n stable&lt;br /&gt;
&lt;br /&gt;
To install the latest release, use&lt;br /&gt;
 n latest&lt;br /&gt;
Alternatively, you can run&lt;br /&gt;
 n #.#.# &lt;br /&gt;
to get a specific Node version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- - - - &lt;br /&gt;
I&#039;d suggest to try install it from source by:&lt;br /&gt;
&lt;br /&gt;
 curl https://www.npmjs.com/install.sh | sudo sh&lt;br /&gt;
&lt;br /&gt;
This worked, using debian 10.5 Spotnik CV3&lt;br /&gt;
before make , rm -f package-lock.json !!&lt;br /&gt;
/ OK&lt;br /&gt;
&lt;br /&gt;
== No-ip (38)==&lt;br /&gt;
&lt;br /&gt;
Download DUC&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 tar xvf noip-duc-linux.tar.gz&lt;br /&gt;
 cd noip-2.1.9&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 launch /usr/local/bin/noip2&lt;br /&gt;
 --&amp;gt; delay 1&lt;br /&gt;
 conf=/usr/local/etc no-ip2.conf&lt;br /&gt;
&lt;br /&gt;
 pidof noip2&lt;br /&gt;
 &lt;br /&gt;
 noip2 -S see IP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nohup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 nohup 2&amp;gt;&amp;amp;1 application &amp;amp;.&lt;br /&gt;
&lt;br /&gt;
This will send all output to a file called nohup.out. &lt;br /&gt;
It will also capture SIGHUPs. &lt;br /&gt;
So you can close the shell and it will keep running. &lt;br /&gt;
If you wish tyo see what is happening then you can follow the output with&lt;br /&gt;
&lt;br /&gt;
 tail -f nohop.out.&lt;br /&gt;
&lt;br /&gt;
 cp video.avi copie_video.avi &amp;amp;&lt;br /&gt;
&lt;br /&gt;
== NMAP ==&lt;br /&gt;
see: https://www.cyberciti.biz/security/nmap-command-examples-tutorials/&lt;br /&gt;
&lt;br /&gt;
#9: Scan a network and find out which servers and devices are up and running&lt;br /&gt;
&lt;br /&gt;
This is known as host discovery or ping scan:&lt;br /&gt;
&lt;br /&gt;
nmap -sP 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
14#: Show host interfaces and routes&lt;br /&gt;
&lt;br /&gt;
nmap --iflist&lt;br /&gt;
&lt;br /&gt;
#12: Only show open (or possibly open) ports&lt;br /&gt;
&lt;br /&gt;
nmap --open 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
== Orange PI Mods (29)==&lt;br /&gt;
&lt;br /&gt;
MOTD: in /etc/update_motd.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
port 443 GUI&lt;br /&gt;
 config.js&lt;br /&gt;
 /opt/spotnik/gui/(.next/dist)copy&lt;br /&gt;
&lt;br /&gt;
Process title:&lt;br /&gt;
 /opt/spotnik/gui/server.js&lt;br /&gt;
 process title_.....&lt;br /&gt;
&lt;br /&gt;
Textcolor BIG:&lt;br /&gt;
&lt;br /&gt;
 TEM_Linux toilet -f standart -F gay SPOTNIK&lt;br /&gt;
&lt;br /&gt;
 apt-get install -toilet&lt;br /&gt;
 apt-get install -figlet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OVH ==&lt;br /&gt;
pg540&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540 #new 11 mars 2021&lt;br /&gt;
 echo &amp;quot;HOST=137.74.192.234&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540 #old&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
rrf2 backup&lt;br /&gt;
Pour le RRF2 : 51.210.177.28&lt;br /&gt;
&lt;br /&gt;
Si cela peut aider :&lt;br /&gt;
Le serveur Debian vierge ici : rrf2bis.f1tzo.com ou 185.4.78.122 le temps que le DNS se propage&lt;br /&gt;
C&#039;est du Intel x64, sur VMware, avec accès réseau suffisant ;-)&lt;br /&gt;
&lt;br /&gt;
Il accepte les ssh en root sur le port .... 4242&lt;br /&gt;
le password est &amp;quot;rrf42cloud&amp;quot; .... pour le moment !&lt;br /&gt;
&lt;br /&gt;
Dite moi si c&#039;est utile ou pas&lt;br /&gt;
&lt;br /&gt;
== paw hotspot==&lt;br /&gt;
sept 2022&lt;br /&gt;
lxkw:lo4&lt;br /&gt;
soyuz:lo4&lt;br /&gt;
zqp-rd40:lo4&lt;br /&gt;
vsj-540:lo4&lt;br /&gt;
&lt;br /&gt;
== PDFTK Ubuntu (35)==&lt;br /&gt;
&lt;br /&gt;
 1.pdf 2.pdf cat output x.pdf&lt;br /&gt;
&lt;br /&gt;
== Plantronics CM320M (83)==&lt;br /&gt;
&lt;br /&gt;
buttons&lt;br /&gt;
&lt;br /&gt;
xinput --list&lt;br /&gt;
 &lt;br /&gt;
--Plantronics ID=8&lt;br /&gt;
&lt;br /&gt;
showkey opi pc: 114-115&lt;br /&gt;
&lt;br /&gt;
evtest&lt;br /&gt;
&lt;br /&gt;
xmodmap -pke (pipe) less&lt;br /&gt;
&lt;br /&gt;
xev&lt;br /&gt;
&lt;br /&gt;
evemu-describe&lt;br /&gt;
evemu-record&lt;br /&gt;
xinput watch-props 13&lt;br /&gt;
&lt;br /&gt;
evdev (not installed opilite)&lt;br /&gt;
&lt;br /&gt;
/dev/input/by-id/usb...&lt;br /&gt;
&lt;br /&gt;
=== on orange pi zero===&lt;br /&gt;
&lt;br /&gt;
apt install xinput niet nodig...&lt;br /&gt;
&lt;br /&gt;
evtest&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
root@spotnikv50:~# evtest&lt;br /&gt;
No device specified, trying to scan all of /dev/input/event*&lt;br /&gt;
&lt;br /&gt;
Available devices:&lt;br /&gt;
&lt;br /&gt;
/dev/input/event0:	Plantronics Plantronics C320-M&lt;br /&gt;
&lt;br /&gt;
Select the device event number [0-0]: 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input driver version is 1.0.1&lt;br /&gt;
&lt;br /&gt;
Input device ID: bus 0x3 vendor 0x47f product 0xc025 version 0x111&lt;br /&gt;
&lt;br /&gt;
Input device name: &amp;quot;Plantronics Plantronics C320-M&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Supported events:&lt;br /&gt;
&lt;br /&gt;
  Event type 0 (EV_SYN)&lt;br /&gt;
  Event type 1 (EV_KEY)&lt;br /&gt;
  Event code 114 (KEY_VOLUMEDOWN)&lt;br /&gt;
  Event code 115 (KEY_VOLUMEUP)&lt;br /&gt;
  Event type 4 (EV_MSC)&lt;br /&gt;
  Event code 4 (MSC_SCAN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
&lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
&lt;br /&gt;
 Event: time 1638200773.046568, type 4 (EV_MSC), code 4 (MSC_SCAN), value ffa000b1&lt;br /&gt;
 Event: time 1638200773.046568, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
root@spotnikv50:/dev/input/by-id# ls&lt;br /&gt;
&lt;br /&gt;
usb-Plantronics_Plantronics_C320-M_A1B633E15E13E1449CF5AED6C3EF179F-event-if03&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
===svxlink.cfg:===&lt;br /&gt;
&lt;br /&gt;
 [Rx1]&lt;br /&gt;
 TYPE=Local&lt;br /&gt;
 AUDIO_DEV=alsa:plughw:1&lt;br /&gt;
 AUDIO_CHANNEL=0&lt;br /&gt;
 SQL_DET=EVDEV&lt;br /&gt;
 SQL_START_DELAY=0&lt;br /&gt;
 SQL_DELAY=2&lt;br /&gt;
 SQL_HANGTIME=150&lt;br /&gt;
 SQL_EXTENDED_HANGTIME=100&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH=13&lt;br /&gt;
 SQL_TIMEOUT=600&lt;br /&gt;
 EVDEV_DEVNAME=/dev/input/by-id/usb-Plantronics_Plantronics_C320-M_A1B633E15E13E$&lt;br /&gt;
 EVDEV_OPEN=1,115,0&lt;br /&gt;
 EVDEV_CLOSE=1,115,0&lt;br /&gt;
 DEEMPHASIS=0&lt;br /&gt;
 SQL_TAIL_ELIM=0&lt;br /&gt;
 PREAMP=0&lt;br /&gt;
 PEAK_METER=0&lt;br /&gt;
 DTMF_DEC_TYPE=INTERNAL&lt;br /&gt;
 DTMF_MUTING=1&lt;br /&gt;
 DTMF_HANGTIME=40&lt;br /&gt;
 1750_MUTING=1&lt;br /&gt;
 CTCSS_FQ=71.9&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
svxlink;cfg orig:&lt;br /&gt;
&lt;br /&gt;
 [Rx1]&lt;br /&gt;
 TYPE=Local&lt;br /&gt;
 AUDIO_DEV=alsa:plughw:0&lt;br /&gt;
 AUDIO_CHANNEL=0&lt;br /&gt;
 SQL_DET=GPIO&lt;br /&gt;
 SQL_START_DELAY=500&lt;br /&gt;
 SQL_DELAY=100&lt;br /&gt;
 SQL_HANGTIME=40&lt;br /&gt;
 SQL_EXTENDED_HANGTIME=1000&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH=13&lt;br /&gt;
 SQL_TIMEOUT=600&lt;br /&gt;
 VOX_FILTER_DEPTH=300&lt;br /&gt;
 VOX_THRESH=1000&lt;br /&gt;
 CTCSS_MODE=2&lt;br /&gt;
 CTCSS_FQ=71.9&lt;br /&gt;
 CTCSS_SNR_OFFSET=0&lt;br /&gt;
 CTCSS_OPEN_THRESH=15&lt;br /&gt;
 CTCSS_CLOSE_THRESH=9&lt;br /&gt;
 CTCSS_BPF_LOW=60&lt;br /&gt;
 CTCSS_BPF_HIGH=260&lt;br /&gt;
 GPIO_PATH=/sys/class/gpio&lt;br /&gt;
 GPIO_SQL_PIN=gpio10&lt;br /&gt;
 DEEMPHASIS=0&lt;br /&gt;
 SQL_TAIL_ELIM=0&lt;br /&gt;
 PREAMP=0&lt;br /&gt;
 PEAK_METER=0&lt;br /&gt;
 DTMF_DEC_TYPE=INTERNAL&lt;br /&gt;
 DTMF_MUTING=1&lt;br /&gt;
 DTMF_HANGTIME=40&lt;br /&gt;
 1750_MUTING=1&lt;br /&gt;
&lt;br /&gt;
==powerpole casing and pcb==&lt;br /&gt;
https://www.briandorey.com/post/powerpole-fused-distribution-board&lt;br /&gt;
&lt;br /&gt;
https://www.dewcontrol.com/-Powerpole_Distribution_Box/p3099125_20055344.aspx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Power button ==&lt;br /&gt;
&lt;br /&gt;
OpiShutdown&lt;br /&gt;
&lt;br /&gt;
Extinction de l&#039;OrangePI Zero à partir d&#039;un bouton physique.&lt;br /&gt;
&lt;br /&gt;
Installation&lt;br /&gt;
&lt;br /&gt;
Récupération des paquets&lt;br /&gt;
&lt;br /&gt;
Depuis la console SSH, entrez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
 cd /opt&lt;br /&gt;
 git clone https://github.com/nvl1109/orangepi_zero_gpio.git&lt;br /&gt;
 cd orangepi_zero_gpio&lt;br /&gt;
 sudo python3 setup.py install&lt;br /&gt;
&lt;br /&gt;
Puis,&lt;br /&gt;
&lt;br /&gt;
 cd /opt&lt;br /&gt;
 git clone https://github.com/armel/OpiShutdown.git&lt;br /&gt;
 Modifier éventuellement la ligne 14 afin de pointer vers le GPIO utilisé (par défaut PA14).&lt;br /&gt;
&lt;br /&gt;
Automatisation du lancement au démarrage&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;automatiser le lancement du script au démarrage, éditer le fichier /etc/rc.local et ajouter la ligne :&lt;br /&gt;
&lt;br /&gt;
nohup /usr/bin/python3 /opt/OpiShutdown/shutdown.py &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Attention à bien insérer cette ligne avant la toute dernière ligne qui contient exit O&lt;br /&gt;
&lt;br /&gt;
.............&lt;br /&gt;
Voici un exemple de code parfaitement fonctionnel, compatible Python 3. Je l&#039;ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai testé en pull-down. Et j&#039;ai raccordé le bouton poussoir sur le GPIO PA14 de l&#039;OrangePi Zero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si j&#039;ai le bon numéro de GPIO, je peux développer le bout de code pour l&#039;OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l&#039;ajout d&#039;une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l&#039;ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai testé en pull-down. Et j&#039;ai raccordé le bouton poussoir sur le GPIO PA14 de l&#039;OrangePi Zero.&lt;br /&gt;
&lt;br /&gt;
Tout est visible sur https://github.com/armel/OpiShutdown&lt;br /&gt;
&lt;br /&gt;
Prend le temps de lire le README. Je pense que les explications sont suffisamment claires, mais n&#039;hésites pas si besoin ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le câblage:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:pull.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Montage en Pull up ou Pull Down&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
&lt;br /&gt;
Edited by Bananian at Sun Jan 11, 2015 14:46&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
that is simple.&lt;br /&gt;
&lt;br /&gt;
Install acpid:&lt;br /&gt;
aptitude install acpid&lt;br /&gt;
Copy the Code&lt;br /&gt;
Create the following files:&lt;br /&gt;
&lt;br /&gt;
1.) /etc/acpi/events/button_power:&lt;br /&gt;
event=button/power&lt;br /&gt;
action=/etc/acpi/shutdown.sh&lt;br /&gt;
Copy the Code&lt;br /&gt;
2.) /etc/acpi/shutdown.sh:&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
shutdown -h now&lt;br /&gt;
Copy the Code&lt;br /&gt;
Make shutdown.sh executable:&lt;br /&gt;
chmod +x /etc/acpi/shutdown.sh&lt;br /&gt;
Copy the Code&lt;br /&gt;
Restart acpid (ignore error messages..):&lt;br /&gt;
/etc/init.d/acpid restart&lt;br /&gt;
Copy the Code&lt;br /&gt;
Press power button and the Banana Pi will shutdown (or whatever you define in shutdown.sh)!&lt;br /&gt;
&lt;br /&gt;
== Primtux==&lt;br /&gt;
&lt;br /&gt;
Perte de mot de passe - Philippe Dpt35 - 06-10-2018&lt;br /&gt;
&lt;br /&gt;
Si le mot de passe root n&#039;est pas perdu, il suffit d&#039;appuyer sur Ctlr + Alt + F1 quand on est sur l&#039;écran de connexion.&lt;br /&gt;
&lt;br /&gt;
ça ouvre une console. On se logue en root par&lt;br /&gt;
Code :&lt;br /&gt;
&lt;br /&gt;
 root&lt;br /&gt;
 puis le mot de passe: root&lt;br /&gt;
&lt;br /&gt;
On fois logué, on peut changer le mot de passe administrateur par&lt;br /&gt;
&lt;br /&gt;
Code :&lt;br /&gt;
 passwd tuxprof&lt;br /&gt;
 Le nouveau mot de passe, ainsi que sa confirmation, est ensuite demandé.&lt;br /&gt;
&lt;br /&gt;
Il suffit ensuite de redémarrer par&lt;br /&gt;
&lt;br /&gt;
Code :&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 https://forum-debian.fr/wiki/Modifier,_récupérer,_son_mot_de_passe_root,_en_cas_de_perte&lt;br /&gt;
&lt;br /&gt;
Si le mot de &#039;&#039;&#039;passe root est perdu&#039;&#039;&#039;, on peut s&#039;en sortir par quelques manipulations depuis l&#039;écran de Grub.&lt;br /&gt;
Comme c&#039;est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l&#039;indique pas ici.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.jbnet.fr/systeme/linux/debian-modifier-un-mot-de-passe-root-perdu-sous-debian-7-wheezy.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Relancer la machine&lt;br /&gt;
&lt;br /&gt;
A l’affichage du GRUB, éditez la ligne de commande en tapant « e »&lt;br /&gt;
&lt;br /&gt;
Placez le curseur à la fin de la ligne commençant par « linux /vmlinuz… » après « ro quiet » et ajoutez « init=/bin/sh »&lt;br /&gt;
&lt;br /&gt;
Utilisez directement la touche F10 pour booter.&lt;br /&gt;
Le boot est très rapide puisque presque rien n’est chargé.&lt;br /&gt;
&lt;br /&gt;
Pour le moment, le disque est en lecture seule, donc impossible de changer le mot de passe.&lt;br /&gt;
Exécutez cette commande pour le monter en lecture/écriture :&lt;br /&gt;
&lt;br /&gt;
Shell&lt;br /&gt;
&lt;br /&gt;
 mount -n -o remount,rw &lt;br /&gt;
&lt;br /&gt;
Attention, le shell est en QWERTY !!&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu’à changer le mot de passe avec la commande passwd.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
on doit obtenir une ligne se terminant comme cela :     linux ... rw quiet init=/bin/sh&lt;br /&gt;
 [e]&lt;br /&gt;
&lt;br /&gt;
line linux...&lt;br /&gt;
 [Fin] (fin de ligne)&lt;br /&gt;
change ro to&lt;br /&gt;
 rw quiet init=/bin/sh&lt;br /&gt;
 [Ctrl+x]&lt;br /&gt;
 (mount -n -o remount,rw /)&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
== Python 3.0 ==&lt;br /&gt;
&lt;br /&gt;
=== make scrip executable ===&lt;br /&gt;
&lt;br /&gt;
Add a shebang line to the top of the script:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
Mark the script as executable:&lt;br /&gt;
&lt;br /&gt;
 chmod +x myscript.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===sleep===&lt;br /&gt;
&lt;br /&gt;
 import time&lt;br /&gt;
 starttime = time.time()&lt;br /&gt;
 while True:&lt;br /&gt;
    print &amp;quot;tick&amp;quot;&lt;br /&gt;
    time.sleep(1.0 - ((time.time() - starttime) % 1.0))&lt;br /&gt;
    print &amp;quot;tack&amp;quot;&lt;br /&gt;
    time.sleep(1.0 - ((time.time() - starttime) % 1.0))&lt;br /&gt;
&lt;br /&gt;
== Q ==&lt;br /&gt;
== Radio mobile (39)==&lt;br /&gt;
VE2DBE.com&lt;br /&gt;
&lt;br /&gt;
[http://www.ve2dbe.com/rmonline.html koppelingstekst]&lt;br /&gt;
&lt;br /&gt;
== RC.local (17)==&lt;br /&gt;
&lt;br /&gt;
 etc/rc.local&lt;br /&gt;
&lt;br /&gt;
==Reflector install==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voila ce qu&#039;il faut pour monter un svxlink type RRF client ou serveur&lt;br /&gt;
&lt;br /&gt;
 apt install cmake libsigc++-2.0-dev libasound2-dev libpopt-dev libgcrypt20-dev tk-dev libgsm1-dev libspeex-dev libopus-dev groff build-essential git libfftw3-dev libusb-1.0-0-dev opus-tools librtlsdr- &lt;br /&gt;
 dev libcurl4-openssl-dev alsa-tools locales mc gawk fetchmail procmail tcllib sox avahi-daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 wget https://github.com/sm0svx/svxlink/archive/19.09.1.tar.gz&lt;br /&gt;
 tar -xzf 19.09.1.tar.gz -C /usr/src/&lt;br /&gt;
 rm 19.09.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 wget -O - ftp://ftp.f5nlg.ovh/DEV/SERVEUR_17.12/ReflectorClient.cpp &amp;gt; /usr/src/svxlink-19.09.1/src/svxlink/reflector/ReflectorClient.cpp&lt;br /&gt;
 wget -O - ftp://ftp.f5nlg.ovh/DEV/SERVEUR_17.12/ModuleMetarInfo.cpp &amp;gt; /usr/src/svxlink-19.09.1/src/svxlink/modules/metarinfo/ModuleMetarInfo.cpp&lt;br /&gt;
 mkdir /usr/src/svxlink-19.09.1/src/build &amp;amp;&amp;amp; cd /usr/src/svxlink-19.09.1/src/build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 useradd -r -g daemon svxlink&lt;br /&gt;
    groupadd svxlink&lt;br /&gt;
    gpasswd -a svxlink svxlink&lt;br /&gt;
    gpasswd -a svxlink gpio&lt;br /&gt;
    gpasswd -a svxlink audio&lt;br /&gt;
&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat-abi=softfp -mfpu=vfp -mcpu=native ..&lt;br /&gt;
    make -j4&lt;br /&gt;
&lt;br /&gt;
à adapter en fonction du CPU&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
 make clean&lt;br /&gt;
&lt;br /&gt;
 rm -rf /usr/src/svxlink-19.09.1/src/build&lt;br /&gt;
&lt;br /&gt;
 ldconfig&lt;br /&gt;
&lt;br /&gt;
    rm -f svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    wget https://github.com/sm0svx/svxlink-sounds-en_US-heather/releases/download/19.09.99/svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    tar -xzf svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz -C /usr/share/svxlink/sounds&lt;br /&gt;
    rm -f svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    mv -f /usr/share/svxlink/sounds/en_US-heather-16k /usr/share/svxlink/sounds/en_US&lt;br /&gt;
    &lt;br /&gt;
    # Sound fr&lt;br /&gt;
    rm -f fr_FR.tar.gz&lt;br /&gt;
    wget ftp://ftp.f5nlg.ovh/DEV/fr_FR.tar.gz&lt;br /&gt;
    tar -xzf fr_FR.tar.gz -C /usr/share/svxlink/sounds&lt;br /&gt;
    rm -f fr_FR.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s All :)&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; Jean-Phi&lt;br /&gt;
&lt;br /&gt;
== Reflectors all==&lt;br /&gt;
&lt;br /&gt;
f4ipa 49:&lt;br /&gt;
*echo &amp;quot;HOST=reflector1.f4ipa.fr&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=517388&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
&lt;br /&gt;
pg540:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
*echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
&lt;br /&gt;
admin:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
&lt;br /&gt;
bav:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
&lt;br /&gt;
bzh:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=f5nlg.spotnik.org&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
&lt;br /&gt;
cyc:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=cyclo2020!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
*echo &amp;quot;PORT=5400&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
&lt;br /&gt;
dhq: na&lt;br /&gt;
*echo &amp;quot;HOST=192.168.1.42&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
&lt;br /&gt;
exp:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
*echo &amp;quot;PORT=5303&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
&lt;br /&gt;
fon:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
&lt;br /&gt;
int:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
&lt;br /&gt;
loc:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
&lt;br /&gt;
pol:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
&lt;br /&gt;
rrf:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
tec:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
idf:&lt;br /&gt;
*echo &amp;quot;HOST=rrf.globalis-dev.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=LiveLong&amp;amp;Prosper!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
&lt;br /&gt;
== Rescatux on Debian 11==&lt;br /&gt;
&lt;br /&gt;
see: http://rescatux.sourceforge.net/repo/README.non-free.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rescapp installation on non-free Debian live cds.&lt;br /&gt;
&lt;br /&gt;
First of all make sure that your non-free Debian live cd has a working internet connection.&lt;br /&gt;
&lt;br /&gt;
TIP: At this point you may want to visit this page from your non-free live cd so that it&#039;s easier to copy and paste.&lt;br /&gt;
&lt;br /&gt;
Then at the menu choose System Tools then Qterminal.&lt;br /&gt;
&lt;br /&gt;
Copy and paste this single line in a go and press enter.&lt;br /&gt;
&lt;br /&gt;
sudo apt update ; sudo apt install wget ; wget &amp;quot;http://rescatux.sf.net/repo/rescapp-nonfree-install.sh&amp;quot; -O rnfi.sh ; chmod +x rnfi.sh ; sudo ./rnfi.sh&lt;br /&gt;
&lt;br /&gt;
Please wait untill all the packages are installed and configured. Once the user@debian:~$ prompt is back you can close the Qterminal window.&lt;br /&gt;
&lt;br /&gt;
How do I start repairing my computer ?&lt;br /&gt;
&lt;br /&gt;
In order to start rescapp, on the menu choose Other then rescapp.&lt;br /&gt;
&lt;br /&gt;
== Rogerbeep K ==&lt;br /&gt;
logic.tcl&lt;br /&gt;
&lt;br /&gt;
 202 cw::play:K bovenste&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RRF dash ==&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFBlockIP/front/&lt;br /&gt;
&lt;br /&gt;
login: nimda&lt;br /&gt;
&lt;br /&gt;
password: droopysurlerrf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour que l&#039;on sache que c&#039;est toi qui as bloqué quelqu&#039;un :&lt;br /&gt;
Tu verras en haut et à gauche de la page une ligne comme ceci :&lt;br /&gt;
Link en émission &lt;br /&gt;
(administrateur actuellement connecté en tant que F1EVM)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si tu vois ADMIN à la place de ton indicatif c&#039;est que tu n&#039;as pas renseigné le champs dans le Local Storage.&lt;br /&gt;
&lt;br /&gt;
Pour le faire ouvrir les devtools (F12), aller dans Application,(browser)&lt;br /&gt;
puis chercher Storage et Local Storage et enfin choisir http://rrf.f5nlg.ovh:8080&lt;br /&gt;
Dans le panneau (à droite en principe) sous la clef Admin mettre ton indicatif F4VSJ&lt;br /&gt;
&lt;br /&gt;
Ainsi quand tu bloqueras quelqu&#039;un, on saura que c&#039;est toi.&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
&lt;br /&gt;
== SA818 ==&lt;br /&gt;
818-prog&lt;br /&gt;
 /usr/local/sbin&lt;br /&gt;
 1&lt;br /&gt;
 4305400 TX&lt;br /&gt;
 4305400 RX&lt;br /&gt;
 0000 TX CTCSS&lt;br /&gt;
 2 SQUELCH&lt;br /&gt;
 0008 CTCSS&lt;br /&gt;
&lt;br /&gt;
 Filters:0,0,0 (all active)&lt;br /&gt;
 Pre-emphasis&lt;br /&gt;
 low-pass&lt;br /&gt;
 high-pass&lt;br /&gt;
&lt;br /&gt;
818cli-prog &lt;br /&gt;
 enter values in file&lt;br /&gt;
 just after reboot&lt;br /&gt;
&lt;br /&gt;
== SA818 CTCSS codes==&lt;br /&gt;
&lt;br /&gt;
     Motorola  RELM            &lt;br /&gt;
 Tone&amp;lt;--&amp;gt;Code&amp;lt;--&amp;gt;Code&amp;lt;---&amp;gt;|                                                                                                                                                                                   &lt;br /&gt;
 ==========================&lt;br /&gt;
 None&amp;lt;--&amp;gt;None&amp;lt;---&amp;gt;000&amp;lt;---&amp;gt;|                                                                                                                                                                              &lt;br /&gt;
 067.0&amp;lt;--&amp;gt;XZ&amp;lt;----&amp;gt;001&amp;lt;---&amp;gt;|&lt;br /&gt;
 069.4&amp;lt;--&amp;gt;WZ&amp;lt;----&amp;gt;xxx&amp;lt;---&amp;gt;|&lt;br /&gt;
 &#039;&#039;&#039;071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;&#039;&#039;&#039;| Breizh                                                                                            &lt;br /&gt;
 074.4&amp;lt;--&amp;gt;WA&amp;lt;----&amp;gt;003&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 077.0&amp;lt;--&amp;gt;XB&amp;lt;----&amp;gt;004&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 079.7&amp;lt;--&amp;gt;WB&amp;lt;----&amp;gt;005&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 082.5&amp;lt;--&amp;gt;YZ&amp;lt;----&amp;gt;006&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 085.4&amp;lt;--&amp;gt;YA&amp;lt;----&amp;gt;007&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 &#039;&#039;&#039;088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;&#039;&#039;&#039;| Haarlem                                                                                          &lt;br /&gt;
 091.5&amp;lt;--&amp;gt;ZZ&amp;lt;----&amp;gt;009&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 094.8&amp;lt;--&amp;gt;ZA&amp;lt;----&amp;gt;010&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 097.4&amp;lt;--&amp;gt;ZB&amp;lt;----&amp;gt;011&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 100.0&amp;lt;--&amp;gt;1Z&amp;lt;----&amp;gt;012&amp;lt;---&amp;gt;|                                                                                              &lt;br /&gt;
 103.5&amp;lt;--&amp;gt;1A&amp;lt;----&amp;gt;013&amp;lt;---&amp;gt;|                                                                                         &lt;br /&gt;
 107.2&amp;lt;--&amp;gt;1B&amp;lt;----&amp;gt;014&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 110.9&amp;lt;--&amp;gt;2Z&amp;lt;----&amp;gt;015&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 114.8&amp;lt;--&amp;gt;2A&amp;lt;----&amp;gt;016&amp;lt;---&amp;gt;|                                                                                          &lt;br /&gt;
 118.8&amp;lt;--&amp;gt;2B&amp;lt;----&amp;gt;017&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 123.0&amp;lt;--&amp;gt;3Z&amp;lt;----&amp;gt;018&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 127.3&amp;lt;--&amp;gt;3A&amp;lt;----&amp;gt;019&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 131.8&amp;lt;--&amp;gt;3B&amp;lt;----&amp;gt;020&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 136.5&amp;lt;--&amp;gt;4Z&amp;lt;----&amp;gt;021&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 141.3&amp;lt;--&amp;gt;4A&amp;lt;----&amp;gt;022&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 146.2&amp;lt;--&amp;gt;4B&amp;lt;----&amp;gt;023&amp;lt;---&amp;gt;|&lt;br /&gt;
 150.0&amp;lt;--&amp;gt;na&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|                                                                                              &lt;br /&gt;
 151.4&amp;lt;--&amp;gt;5Z&amp;lt;----&amp;gt;024&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 156.7&amp;lt;--&amp;gt;5A&amp;lt;----&amp;gt;025&amp;lt;---&amp;gt;|&lt;br /&gt;
 159.8&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|    |                                                                                         &lt;br /&gt;
 162.2&amp;lt;--&amp;gt;5B&amp;lt;----&amp;gt;026&amp;lt;---&amp;gt;|&lt;br /&gt;
 165.5&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|&lt;br /&gt;
 167.9&amp;lt;--&amp;gt;6Z&amp;lt;----&amp;gt;033 &lt;br /&gt;
 171.3&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non  &lt;br /&gt;
 173.8&amp;lt;--&amp;gt;6A&amp;lt;----&amp;gt;34&lt;br /&gt;
 177.3&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non &lt;br /&gt;
 179.9&amp;lt;--&amp;gt;6B&amp;lt;----&amp;gt;35&lt;br /&gt;
 183.5&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;none &lt;br /&gt;
 186.2&amp;lt;--&amp;gt;7Z&amp;lt;----&amp;gt;36&lt;br /&gt;
 189.9&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;none   &lt;br /&gt;
 192.8&amp;lt;--&amp;gt;7A&amp;lt;----&amp;gt;37&lt;br /&gt;
 196.6&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 199.5&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none  &lt;br /&gt;
 203.5&amp;lt;--&amp;gt;M1&amp;lt;----&amp;gt;38  &lt;br /&gt;
 206.5&amp;lt;--&amp;gt;8Z&amp;lt;----&amp;gt;none&lt;br /&gt;
 210.7&amp;lt;--&amp;gt;M2&amp;lt;----&amp;gt;none &lt;br /&gt;
 218.1&amp;lt;--&amp;gt;M3&amp;lt;----&amp;gt;none &lt;br /&gt;
 225.7&amp;lt;--&amp;gt;M4&amp;lt;----&amp;gt;none &lt;br /&gt;
 229.1&amp;lt;--&amp;gt;9Z&amp;lt;----&amp;gt;none &lt;br /&gt;
 233.6&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none   &lt;br /&gt;
 241.8&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 250.3&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 254.1&amp;lt;--&amp;gt;0Z&amp;lt;----&amp;gt;none&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SA818 in linux programeren==&lt;br /&gt;
28 aug 2023&lt;br /&gt;
Hoi Heino,&lt;br /&gt;
&lt;br /&gt;
Ik dacht aan hetvolgende:&lt;br /&gt;
&lt;br /&gt;
een hotspot heeft ook een sa818 aan boord die aan de interne seriele poort hangt ( ttyS0 in linux termen)&lt;br /&gt;
&lt;br /&gt;
dus als ik een hotspot gebruik en de communicatie &#039;onbuig&#039; naar de usb poort ben ik klaar.&lt;br /&gt;
&lt;br /&gt;
Even in de interne scripts kijken en jahoor ik kan ttyUSB0 ingeven in het programma 818-prog.&lt;br /&gt;
&lt;br /&gt;
Ik kreeg verbinding met de sa818, maar naa het sturen van de frequentie brak hij af,ik gebruik mischien teveel stroom???...&lt;br /&gt;
&lt;br /&gt;
DUS heb ik iets anders bedacht&lt;br /&gt;
&lt;br /&gt;
na even testen en bedenken is hier een héééél eenvoudige methode, nog makkelijker kan et niet&lt;br /&gt;
&lt;br /&gt;
Op de hotspot kun je ook een sa818 programeren via het webinterface&lt;br /&gt;
&lt;br /&gt;
Intern zijn de programmas 818-prog EN 818cli-prog geinstalleerd...zijn maar &#039;gewone&#039; python scripts..zouden programmeurs zeggen...&lt;br /&gt;
&lt;br /&gt;
Ik heb hetvolgende gedaan:&lt;br /&gt;
&lt;br /&gt;
een ssh verbinding gemaakt van de linux computer naar een hotspot&lt;br /&gt;
&lt;br /&gt;
in de hotspot dan naar /usr/local/sbin gaan en dan de file 818-prog naar de lokale directory /usr/local/sbin gekopieerd&lt;br /&gt;
&lt;br /&gt;
Op de computer wel even de rechten aangepasst zodat de user F4VSj het programma van &amp;quot;root&amp;quot; mag starten:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/sbin&lt;br /&gt;
 sudo chown 0777 818-prog&lt;br /&gt;
&lt;br /&gt;
dan start je het programma gewoon op in een terminal met :&lt;br /&gt;
&lt;br /&gt;
 sudo ./818-prog&lt;br /&gt;
&lt;br /&gt;
vult de gegevens in het lijstje(frequentie enz enz)in en stuurd ze naar de usb poort ***(zie onderaan)&lt;br /&gt;
&lt;br /&gt;
en klaar:&lt;br /&gt;
&lt;br /&gt;
mijn terminal:&lt;br /&gt;
&lt;br /&gt;
 f4vsj@linwin6570:/usr/local/sbin$ sudo ./818-prog&lt;br /&gt;
 Programing DRA818x and SA818x Module&lt;br /&gt;
 Device name:&lt;br /&gt;
 /dev/ttyUSB0 # dit is de externe USB poort van een computer of hotspot&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Enter Channel Spacing (0 or 1): 0&lt;br /&gt;
 Enter Tx Frequency (xxx.xxxx): 144.6000&lt;br /&gt;
 Enter Rx Frequency (xxx.xxxx): 144.6000&lt;br /&gt;
 Enter Tx ctcss Code Value (xxxx): 0000&lt;br /&gt;
 Enter Rx ctcss Code Value (xxxx): 0000&lt;br /&gt;
 Enter Squelch Value (1-9): 2&lt;br /&gt;
 Enter Volume (0-8): 4&lt;br /&gt;
 Enable Pre/De-Emphasis (y/[n]): n&lt;br /&gt;
 Enable High Pass Filter (y/[n]): n&lt;br /&gt;
 Enable Low Pass Filter (y/[n]): n&lt;br /&gt;
 Verify:&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Channel Spacing: 0&lt;br /&gt;
 Tx Frequency: 144.6000&lt;br /&gt;
 Rx Frequency: 144.6000&lt;br /&gt;
 Tx CTCSS code: 0000&lt;br /&gt;
 Rx CTCSS code: 0000&lt;br /&gt;
 Squelch Value: 2&lt;br /&gt;
 Volume Value: 4&lt;br /&gt;
 PreEmphasis Enabled: n&lt;br /&gt;
 High Pass Enabled: n&lt;br /&gt;
 Low Pass Enabled: n&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Is this correct ([y]/n, or a to abort) ?y&lt;br /&gt;
 Sending Freq Information...&lt;br /&gt;
 Setting Volume - 4&lt;br /&gt;
 Setting Filters&lt;br /&gt;
 f4vsj@linwin6570:/usr/local/sbin$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(***) hoe stuur je de data naar de usb poort ipv de interne seriele poort van de hotspot...&lt;br /&gt;
&lt;br /&gt;
in de terminal ga je naar&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin&lt;br /&gt;
&lt;br /&gt;
edit het script met:&lt;br /&gt;
&lt;br /&gt;
 sudo nano 818-prog&lt;br /&gt;
&lt;br /&gt;
en verander in de regel die vetgedrukt is:&lt;br /&gt;
&lt;br /&gt;
 # configure the serial connections (the parameters differs on the device&lt;br /&gt;
 # you are connecting to)&lt;br /&gt;
 ser = serial.Serial(&lt;br /&gt;
 &#039;&#039;&#039;# port=&#039;/dev/ttyS2&#039; is de interne poort&lt;br /&gt;
 port=&#039;/dev/ttyUSB0&#039;,&lt;br /&gt;
 # dit is de external usb port&#039;&#039;&#039;&lt;br /&gt;
 baudrate=9600,&lt;br /&gt;
 parity=serial.PARITY_NONE,&lt;br /&gt;
 stopbits=serial.STOPBITS_ONE,&lt;br /&gt;
 bytesize=serial.EIGHTBITS&lt;br /&gt;
&lt;br /&gt;
dan Control+x , en Y(yes) en de file opslaan&lt;br /&gt;
&lt;br /&gt;
Klaar is kees&lt;br /&gt;
&lt;br /&gt;
dan programma starten zoals verder boven te zien is:&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin$ sudo ./818-prog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dus GEEN file vantevoren invullen, gewoon in het programma de goede gegevens zetten, naar de sa818 schrijven en klaar&lt;br /&gt;
&lt;br /&gt;
Aan de hotspot verloor ik telkens de toegoang naar de usb poort, timeout, ik denk dat ik teveel stroom trok via de hotspot&lt;br /&gt;
&lt;br /&gt;
Op de laptop geen probleem&lt;br /&gt;
&lt;br /&gt;
Heb er weer wat bijgeleerd&lt;br /&gt;
&lt;br /&gt;
Leuk he, we zijn nooit te oud iets te leren...&lt;br /&gt;
&lt;br /&gt;
73s de Hans F4VSJ&lt;br /&gt;
==scambaiting==&lt;br /&gt;
&lt;br /&gt;
win: see network&lt;br /&gt;
 C:\&amp;gt;powershell Add-MpPreference -ExclisionPath &amp;quot;C:&amp;quot;&lt;br /&gt;
 C:\&amp;gt;netsh wlan show networks mode-bssid&lt;br /&gt;
&lt;br /&gt;
 Phallolysin.exe&lt;br /&gt;
&lt;br /&gt;
== Server lamp install==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mariadb-php-lamp-stack-on-debian-10&lt;br /&gt;
&lt;br /&gt;
== 0000 Shrink &amp;amp; Expand image for Orange PI (60,44)==&lt;br /&gt;
&lt;br /&gt;
===Shrinking images on Linux===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When creating images from existing ISO&#039;s you often need to allocate a number of MB for the image to at least fit the files that are in the ISO. Predicting the exact size of the image is hard, even for a program. In this case you will create an image that is larger than actually needed: the image is much larger than the files on the image are combined.&lt;br /&gt;
&lt;br /&gt;
This post will show how to shrink an existing image to a more optimal size.&lt;br /&gt;
&lt;br /&gt;
We will do this on Linux, since all required tools are available there: &#039;&#039;GParted, fdisk&#039;&#039; and truncate.&lt;br /&gt;
&lt;br /&gt;
====Requirements====&lt;br /&gt;
&lt;br /&gt;
A Linux PC&lt;br /&gt;
&lt;br /&gt;
*Some knowledge how the terminal works will helps&lt;br /&gt;
*The unoptimal image (myimage.img in this example)&lt;br /&gt;
*Creating loopback device&lt;br /&gt;
*GParted is a great application that can handle partition tables and filesystems quite well. In this tutorial we will use GParted to shrink the filesystem (and its accompaning partition in the partition table).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;GParted operates on devices, not simple files like images.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This is why we first need to create a device for the image. We do this using the loopback-functionality of Linux.&lt;br /&gt;
&lt;br /&gt;
====Create loop device====&lt;br /&gt;
&lt;br /&gt;
First we will enable loopback if it wasn&#039;t already enabled:&lt;br /&gt;
&lt;br /&gt;
 $ sudo modprobe loop&lt;br /&gt;
&lt;br /&gt;
Now we can request a new (free) loopback device:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup -f&lt;br /&gt;
&lt;br /&gt;
This will return the path to a free loopback device. In this example this is /dev/loop0.&lt;br /&gt;
&lt;br /&gt;
Next we create a device of the image:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup /dev/loop0 myimage.img&lt;br /&gt;
&lt;br /&gt;
Now we have a device /dev/loop0 that represents myimage.img. We want to access the partitions that are on the image, so we need to&lt;br /&gt;
ask the kernel to load those too:&lt;br /&gt;
&lt;br /&gt;
 $ sudo partprobe /dev/loop0&lt;br /&gt;
&lt;br /&gt;
This should give us the device /dev/loop0p1, which represents the first partition in myimage.img. We do not need this device directly, but GParted requires it.&lt;br /&gt;
&lt;br /&gt;
====Resize partition using GParted====&lt;br /&gt;
&lt;br /&gt;
Next we can load the device using GParted:&lt;br /&gt;
&lt;br /&gt;
 $ sudo gparted /dev/loop0&lt;br /&gt;
&lt;br /&gt;
This should show a window similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-01.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Now notice a few things:&lt;br /&gt;
&lt;br /&gt;
There is one partition.&lt;br /&gt;
The partition allocates the entire disk/device/image.&lt;br /&gt;
The partition is filled partly.&lt;br /&gt;
&lt;br /&gt;
We want to resize this partition so that is fits it content, but not more than that.&lt;br /&gt;
Select the partition and click Resize/Move. A window similar to the following will popup:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-02.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Drag the right bar to the left as much as possible.&lt;br /&gt;
&lt;br /&gt;
Note that sometimes GParted will need a few MB extra to place some filesystem-related data. You can press the up-arrow at the New size-box a few times to do so. For example, I pressed it 10 times (=10MiB) for FAT32 to work. For NTFS you might not need to at all.&lt;br /&gt;
&lt;br /&gt;
Finally press Resize/Move. You will return to the GParted window. This time it will look similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that there is a part of the disk unallocated. This part of the disk will not be used by the partition, so we can shave this part off of the image later. GParted is a tool for disks, so it doesn&#039;t shrink images, only partitions, we have to do the shrinking of the image ourselves.&lt;br /&gt;
&lt;br /&gt;
Press Apply in GParted. It will now move files and finally shrink the partition, so it can take a minute or two, most of the time it finishes quickly. Afterwards close GParted.&lt;br /&gt;
&lt;br /&gt;
====Disconnect loop====&lt;br /&gt;
&lt;br /&gt;
Now we don&#039;t need the loopback-device anymore, so unload it:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
====Shaving the image====&lt;br /&gt;
&lt;br /&gt;
Now that we have all the important data at the beginning of the image it is time to shave of that unallocated part. We will first need to know where our partition ends and where the unallocated part begins. We do this using fdisk:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fdisk -l myimage.img&lt;br /&gt;
&lt;br /&gt;
Here we will see an output similar to the following:&lt;br /&gt;
&lt;br /&gt;
 Disk myimage.img: 6144 MB, 6144000000 bytes, 12000000 sectors&lt;br /&gt;
 Units = sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk identifier: 0x000ea37d&lt;br /&gt;
&lt;br /&gt;
       Device Boot      Start         &#039;&#039;&#039;End&#039;&#039;&#039;      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     &#039;&#039;&#039;[[9181183]]&#039;&#039;&#039;      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (&#039;&#039;shown under End&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* The block-size is 512 bytes (shown as sectors of 1 * 512)&lt;br /&gt;
&lt;br /&gt;
We will use these numbers in the rest of the example. The block-size (512) is often the same, but the ending block (9181183) will differ for you. The numbers mean that the parition ends on byte 9181183*512 of the file. After that byte comes the unallocated-part.&lt;br /&gt;
&lt;br /&gt;
Only the first 9181183*512 bytes will be useful for our image.&lt;br /&gt;
&lt;br /&gt;
====Shrink the image====&lt;br /&gt;
&lt;br /&gt;
Next we shrink the image-file to a size that can just contain the partition. For this we will use the truncate command (thanks uggla!). With the truncate command need to supply the size of the file in bytes. The last block was 9181183 and block-numbers start at 0. That means we need (9181183+1)*512 bytes. This is important, else the partition will not fit the image. So now we use truncate with the calculations:&lt;br /&gt;
&lt;br /&gt;
 $ truncate --size=$[(&#039;&#039;&#039;[[9181183]]&#039;&#039;&#039;+1)*512] myimage.img (was not working feb2021 v3.11, error no boot when flashing img)&lt;br /&gt;
&lt;br /&gt;
Now copy the new image over to your SD-Card, where it should act exactly the same as the old/big image.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
this works:&lt;br /&gt;
 &lt;br /&gt;
 dd if=bigfile.img of=shinkedfile.img bs=512 count=4749312 (i e 4749311+1)&lt;br /&gt;
&lt;br /&gt;
====Expand image on card on orange pi:====&lt;br /&gt;
&lt;br /&gt;
 expand: /etc/init.d/resize2fs start &#039;&#039;in one command !!&#039;&#039;&lt;br /&gt;
 reboot&lt;br /&gt;
 again: /etc/init.d/resize2fs start&lt;br /&gt;
&lt;br /&gt;
 verifie f-disk -l&lt;br /&gt;
&lt;br /&gt;
 https://softwarebakery.com//shrinking-images-on-linux   jaha 2x//&lt;br /&gt;
&lt;br /&gt;
=== Shrink image raspi (44)===&lt;br /&gt;
&lt;br /&gt;
 sudo pishrink.sh imagefile.img newimagefile.img&lt;br /&gt;
                     8gb            1.9gb&lt;br /&gt;
 &lt;br /&gt;
 7z a toname.7z fromname.img&lt;br /&gt;
&lt;br /&gt;
== Soyuz V4.?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29042020: spotnik-4.0rc1_opi0.img&lt;br /&gt;
&lt;br /&gt;
on spocket test&lt;br /&gt;
&lt;br /&gt;
==Spotnik dev == 29oct2024hlo&lt;br /&gt;
&lt;br /&gt;
-------------&lt;br /&gt;
Date	Dim 16:42&lt;br /&gt;
Résumé En-têtes Texte brut&lt;br /&gt;
bonjour&lt;br /&gt;
nouvelle version 5.rc1 protégé mot de passe : .........? poussé cet aprem sur le ftp dans /DEV disponible vers 19h15&lt;br /&gt;
le ftp est en cours ... (761297322)&lt;br /&gt;
&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/spotnik-5.rc1.img.7z&lt;br /&gt;
ayant des soucis avec debian12 ou svxlink pour les gpio je suis repartit sur debian11 mis a jour en 11.11 ( spotnikasl dernière que j&#039;ai fait , j&#039;ai virer asterisk allstar , openwebrx direwolf qui étaient dedans )&lt;br /&gt;
- spotnik v5&lt;br /&gt;
&lt;br /&gt;
- gui 5.01&lt;br /&gt;
&lt;br /&gt;
- nouveau menu spot (à renommer en spotnik-5.0 il est en 6.0 )&lt;br /&gt;
- suppression des salons inter et expérimental&lt;br /&gt;
&lt;br /&gt;
- rrfremote , rrfvoice , rrfraptor&lt;br /&gt;
&lt;br /&gt;
- correction météo&lt;br /&gt;
&lt;br /&gt;
fonctionnelle :)&lt;br /&gt;
&lt;br /&gt;
reste a faire suppression paquets inutile comme QT5 et autres&lt;br /&gt;
à vérifié les beugs , voir évolution GUI  6?  voir autres évolutions éventuelle avant distribution au peuple :) et écriture doc , notamment que ça fonctionne sur les smartphone pour changer de salon 🙂&lt;br /&gt;
-- &lt;br /&gt;
Jean-Philippe Piers&lt;br /&gt;
-----------------&lt;br /&gt;
rappel pour sauvegarder et recompressé l&#039;archive :&lt;br /&gt;
&lt;br /&gt;
ne pas oublié de prévoir le resize2fs au démarrage&lt;br /&gt;
systemctl enable resize2fs avant de sortir la carte SD a vérifier !&lt;br /&gt;
&lt;br /&gt;
cd Bureau&lt;br /&gt;
su root&lt;br /&gt;
&lt;br /&gt;
dcfldd if=/dev/mmcblk0 of=spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
modprobe loop&lt;br /&gt;
losetup -f&lt;br /&gt;
losetup /dev/loop0 spotnik-6.0.img&lt;br /&gt;
partprobe /dev/loop0&lt;br /&gt;
gparted /dev/loop0&lt;br /&gt;
redimensionné / déplacé au mini + 200Mb&lt;br /&gt;
losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
fdisk -l spotnik-6.0.img&lt;br /&gt;
spotnik-6.0.img1       8192 5036031 5027840  2,4G 83 Linux&lt;br /&gt;
&lt;br /&gt;
truncate --size=$[(5036031+1)*512] spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
ensuite 7zip de l&#039;image&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
==sptonik dev oct2024 hlo==&lt;br /&gt;
&lt;br /&gt;
annonce:mail&lt;br /&gt;
----------------------------------&lt;br /&gt;
bonjour&lt;br /&gt;
nouvelle version 5.rc1 protégé mot de passe : ....... poussé cet aprem sur le ftp dans /DEV disponible vers 19h15&lt;br /&gt;
le ftp est en cours ... (761297322)&lt;br /&gt;
&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/spotnik-5.rc1.img.7z&lt;br /&gt;
ayant des soucis avec debian12 ou svxlink pour les gpio je suis repartit sur debian11 mis a jour en 11.11 ( spotnikasl dernière que j&#039;ai fait , j&#039;ai virer asterisk allstar , openwebrx direwolf qui étaient dedans )&lt;br /&gt;
- spotnik v5&lt;br /&gt;
&lt;br /&gt;
- gui 5.01&lt;br /&gt;
&lt;br /&gt;
- nouveau menu spot (à renommer en spotnik-5.0 il est en 6.0 )&lt;br /&gt;
- suppression des salons inter et expérimental&lt;br /&gt;
&lt;br /&gt;
- rrfremote , rrfvoice , rrfraptor&lt;br /&gt;
&lt;br /&gt;
- correction météo&lt;br /&gt;
&lt;br /&gt;
fonctionnelle :)&lt;br /&gt;
&lt;br /&gt;
reste a faire suppression paquets inutile comme QT5 et autres&lt;br /&gt;
à vérifié les beugs , voir évolution GUI  6?  voir autres évolutions éventuelle avant distribution au peuple :) et écriture doc , notamment que ça fonctionne sur les smartphone pour changer de salon 🙂&lt;br /&gt;
--------------------------------&lt;br /&gt;
rappel pour sauvegarder et recompressé l&#039;archive :&lt;br /&gt;
&lt;br /&gt;
ne pas oublié de prévoir le resize2fs au démarrage&lt;br /&gt;
systemctl enable resize2fs avant de sortir la carte SD a vérifier !&lt;br /&gt;
&lt;br /&gt;
cd Bureau&lt;br /&gt;
su root&lt;br /&gt;
&lt;br /&gt;
dcfldd if=/dev/mmcblk0 of=spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
modprobe loop&lt;br /&gt;
losetup -f&lt;br /&gt;
losetup /dev/loop0 spotnik-6.0.img&lt;br /&gt;
partprobe /dev/loop0&lt;br /&gt;
gparted /dev/loop0&lt;br /&gt;
redimensionné / déplacé au mini + 200Mb&lt;br /&gt;
losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
fdisk -l spotnik-6.0.img&lt;br /&gt;
spotnik-6.0.img1       8192 5036031 5027840  2,4G 83 Linux&lt;br /&gt;
&lt;br /&gt;
truncate --size=$[(5036031+1)*512] spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
ensuite 7zip de l&#039;image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
HLo 29oct 2024 &lt;br /&gt;
16Gb card&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;[[Spotnik-Tracker by F4VSJ]]&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
oct 2024- &lt;br /&gt;
dec-jan 2025 first test BZH-LX and return: ok&lt;br /&gt;
&lt;br /&gt;
daarna gpsd problem niet starten: servie up or not ??reinstall, not checked!&lt;br /&gt;
&lt;br /&gt;
manual start direwolf etc&lt;br /&gt;
&lt;br /&gt;
How?&lt;br /&gt;
===First to do:===&lt;br /&gt;
* create sd card with V5rc4 test image&lt;br /&gt;
* start &lt;br /&gt;
* [[OPTIONAL:]] run nmtui (set fix ip adress)&lt;br /&gt;
* reboot&lt;br /&gt;
* svxlink log: Error message received from server: Bad Ident, not confugred, [[leave until later]]&lt;br /&gt;
* edit /etc/rc.local:  disable RRFraptor and RRFrrfvoice&lt;br /&gt;
* resize to complete card: systemctl enable resize2fs   df -h&lt;br /&gt;
&lt;br /&gt;
=== gps module NEO 6 vs NEO 8M===&lt;br /&gt;
 connect to uart number 2&lt;br /&gt;
&lt;br /&gt;
[[File:OPiZero pinout.jpg]]&lt;br /&gt;
&lt;br /&gt;
What is the difference between Neo-6M 7M and 8m?&lt;br /&gt;
NEO-6M is the most basic, LEA-6H is the same as 6M but its firmware is upgradable (useless).&lt;br /&gt;
&lt;br /&gt;
NEO-7M is more sensitive than 6M and is compatible with GLONASS but it cannot do both at the same time.&lt;br /&gt;
&lt;br /&gt;
NEO-M8N is the most advanced, it can use all positionning systems together (GPS, GLONASS, ...) really the best choice&lt;br /&gt;
&lt;br /&gt;
===Connect gps to USB port: check GPS connectivity=== &lt;br /&gt;
(see:*https://www.f5kav.fr/articles/aprs/opitracker/2024/09/opitracker-ep-09-configuration-du-gps:)&lt;br /&gt;
&lt;br /&gt;
 lsusb             --&amp;gt; Bus 006 Device 002: ID 1546:01a8 U-Blox AG [u-blox 8] --&amp;gt; OK&lt;br /&gt;
 ls /dev/ttyACM*   --&amp;gt; /dev/ttyACM0 --&amp;gt; OK&lt;br /&gt;
&lt;br /&gt;
===Install gpsd and clients:===&lt;br /&gt;
 sudo apt install gpsd gpsd-clients&lt;br /&gt;
Create gpsd.conf file:&lt;br /&gt;
 sudo nano /etc/default/gpsd&lt;br /&gt;
&lt;br /&gt;
 # Devices gpsd should collect to at boot time.&lt;br /&gt;
 # They need to be read/writeable, either by user gpsd or the group dialout.&lt;br /&gt;
 DEVICES=&amp;quot;/dev/ttyACM0&amp;quot;&lt;br /&gt;
 # Other options you want to pass to gpsd&lt;br /&gt;
 # -n = NMEA&lt;br /&gt;
 GPSD_OPTIONS=&amp;quot;-n&amp;quot;&lt;br /&gt;
 # Automatically hot add/remove USB GPS devices via gpsdctl&lt;br /&gt;
 USBAUTO=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Restart gpsd service:===&lt;br /&gt;
 sudo systemctl restart gpsd.service&lt;br /&gt;
&lt;br /&gt;
===Check service:===&lt;br /&gt;
 sudo systemctl status gpsd.service&lt;br /&gt;
&lt;br /&gt;
 Last login: Sun Jan  5 13:34:07 2025 from 192.168.1.61&lt;br /&gt;
 root@spotnik5:~# sudo systemctl status gpsd.service&lt;br /&gt;
 ● gpsd.service - GPS (Global Positioning System) Daemon&lt;br /&gt;
     Loaded: loaded (/lib/systemd/system/gpsd.service; disabled; vendor preset: enabled)&lt;br /&gt;
     Active: active (running) since Sun 2025-01-05 14:09:24 CET; 2min 16s ago&lt;br /&gt;
 TriggeredBy: ● gpsd.socket&lt;br /&gt;
    Process: 4974 ExecStart=/usr/sbin/gpsd $GPSD_OPTIONS $OPTIONS $DEVICES (code=exited, status=0/SUCCESS)&lt;br /&gt;
   Main PID: 4975 (gpsd)&lt;br /&gt;
      Tasks: 2 (limit: 905)&lt;br /&gt;
     Memory: 1.5M&lt;br /&gt;
        CPU: 352ms&lt;br /&gt;
     CGroup: /system.slice/gpsd.service&lt;br /&gt;
             └─4975 /usr/sbin/gpsd -n /dev/ttyACM0&lt;br /&gt;
&lt;br /&gt;
 janv. 05 14:09:24 spotnik5 systemd[1]: Starting GPS (Global Positioning System) Daemon...&lt;br /&gt;
 janv. 05 14:09:24 spotnik5 systemd[1]: Started GPS (Global Positioning System) Daemon.&lt;br /&gt;
 &lt;br /&gt;
to exit:&lt;br /&gt;
 CTRL-c&lt;br /&gt;
 root@spotnik5:~#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
====Check the GPS functionality:====&lt;br /&gt;
 cgps&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Cgps.png]]&lt;br /&gt;
&lt;br /&gt;
===install DIREWOLF:===&lt;br /&gt;
&lt;br /&gt;
* https://www.f5kav.fr/articles/aprs/opitracker/2024/07/opitracker-ep-06-compilation-et-installation-de-direwolf&lt;br /&gt;
&lt;br /&gt;
==== Prepare install====&lt;br /&gt;
&lt;br /&gt;
  sudo apt install avahi-daemon git build-essential gcc g++ make cmake libasound2-dev libudev-dev libavahi-client-dev libgps-dev&lt;br /&gt;
&lt;br /&gt;
====Download from github====&lt;br /&gt;
 cd ~&lt;br /&gt;
 git clone https://www.github.com/wb2osz/direwolf&lt;br /&gt;
&lt;br /&gt;
====Compileren:====&lt;br /&gt;
 cd direwolf&lt;br /&gt;
 git checkout dev&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 sudo make install&lt;br /&gt;
====Upgrade only Direwolf====&lt;br /&gt;
&lt;br /&gt;
 cd ~&lt;br /&gt;
 cd direwolf&lt;br /&gt;
 git checkout dev&lt;br /&gt;
 [[git pull -p]]&lt;br /&gt;
 [[rm -rf build]]&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 sudo make install&lt;br /&gt;
 make install-conf&lt;br /&gt;
&lt;br /&gt;
==== APRS passcode generator====&lt;br /&gt;
&lt;br /&gt;
Get your aprs passcode for the direwolf.conf file&lt;br /&gt;
&lt;br /&gt;
for the line:&lt;br /&gt;
 # APRS call and passcode for login&lt;br /&gt;
 IGLOGIN call-12 12345 &lt;br /&gt;
&lt;br /&gt;
 Click here:&lt;br /&gt;
 [https://aprs.do3sww.de &#039;&#039;&#039;APRS PASSCODE GENERATOR&#039;&#039;&#039;]&lt;br /&gt;
  and keep passcode in memory for next step&lt;br /&gt;
&lt;br /&gt;
==== Create conf file ====&lt;br /&gt;
&lt;br /&gt;
 cd~&lt;br /&gt;
 nano direwolf.conf&lt;br /&gt;
&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #               Configuration file for Dire Wolf            #&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #                   F4VSJ Spotnik-Tracker                   #&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               FIRST AUDIO DEVICE PROPERTIES               #&lt;br /&gt;
 #               (Channel 0 + 1 if in stereo)                #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 ADEVICE  plughw:1,0&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               CHANNEL 0 PROPERTIES                        #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 MYCALL F4VSJ-12&lt;br /&gt;
 MODEM 1200&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               INTERNET GATEWAY                            #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 IGSERVER euro.aprs2.net&lt;br /&gt;
 # APRS call and passcode for login&lt;br /&gt;
 IGLOGIN CALL-XX 12345 &lt;br /&gt;
 #&lt;br /&gt;
 IGTXVIA 0 WIDE1-1,WIDE2-1&lt;br /&gt;
 IGTXLIMIT 6 10&lt;br /&gt;
 ############################################################&lt;br /&gt;
 # Orange Pi Spotnik-Tracker config&lt;br /&gt;
 ############################################################&lt;br /&gt;
 GPSD&lt;br /&gt;
 SMARTBEACONING 75 1 3 10 0:30 28 240&lt;br /&gt;
 TBEACON SENDTO=IG ALT=1 MESSAGING=1 VIA=WIDE1-1,WIDE2-1 COMPRESS=1 SYMBOL=&amp;quot;car&amp;quot; COMMENT=&amp;quot;Test Spotnik-Tracker, 73 de Hans&amp;quot;&lt;br /&gt;
 #############################################################&lt;br /&gt;
&lt;br /&gt;
====Install test====&lt;br /&gt;
 cd ~&lt;br /&gt;
 direwolf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Attention]]&#039;&#039;&#039; example of first rows from direwolf terminal:&lt;br /&gt;
&lt;br /&gt;
 Now connected to IGate server euro.aprs2.net (91.203.55.87)&lt;br /&gt;
 Check server status here http://91.203.55.87:14501&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#00ff00&amp;quot;&amp;gt; &lt;br /&gt;
 &#039;&#039;&#039;[ig] # aprsc 2.1.19-g730c5c0&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND&#039;&#039;&#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When [[unverified]] check the right passcode for aprs.fi in the direwolf.conf!&lt;br /&gt;
&lt;br /&gt;
 Now connected to IGate server euro.aprs2.net (109.72.122.50)&lt;br /&gt;
 Check server status here http://109.72.122.50:14501&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#00ff00&amp;quot;&amp;gt;&lt;br /&gt;
 [ig] # aprsc 2.1.19-g730c5c0&lt;br /&gt;
 [ig] # logresp F4VSJ-12 [[verified]], server T2UKRAINE&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#ff00ff&amp;quot;&amp;gt;[ig] F4VSJ-12&amp;gt;APDW18,WIDE1-1,WIDE2-1:=/5ML:P*a@&amp;gt;  !/A=000774F4VSJ Spotnik-Tracker, 73 de Hans&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The beacons are send to the igate and pubished on aprs.fi&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
&#039;&#039;&#039;[[NOT WORKING YET]]&#039;&#039;&#039;&lt;br /&gt;
User guide 5.9:&lt;br /&gt;
&lt;br /&gt;
 mc&lt;br /&gt;
 copy dw-start.sh from&lt;br /&gt;
 /usr/local/share/doc/direwolf/scripts&lt;br /&gt;
 to &lt;br /&gt;
 /etc/direwolf/dw-start.sh&lt;br /&gt;
 cd /etc/direwolf&lt;br /&gt;
 chmod +x dw-start.sh&lt;br /&gt;
&lt;br /&gt;
 edit :&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 # Why not simply &amp;quot;#!/bin/bash&amp;quot; ?  &lt;br /&gt;
 #&lt;br /&gt;
 #  CLI mode is suited for say a Raspberry Pi running the Jessie LITE version&lt;br /&gt;
 #      where it will run from the CLI w/o requiring Xwindows - uses screen&lt;br /&gt;
 RUNMODE=AUTO&lt;br /&gt;
 # Location of the direwolf binary.  Depends on $PATH as shown.&lt;br /&gt;
 # change this if you want to use some other specific location.&lt;br /&gt;
 # e.g.  DIREWOLF=&amp;quot;/usr/local/bin/direwolf&amp;quot;&lt;br /&gt;
 DIREWOLF=&amp;quot;direwolf&amp;quot;&lt;br /&gt;
 #Direwolf start up command :: Uncomment only one of the examples.&lt;br /&gt;
 #&lt;br /&gt;
 # 1. For normal operation as TNC, digipeater, IGate, etc.&lt;br /&gt;
 #    Print audio statistics each 100 seconds for troubleshooting.&lt;br /&gt;
 #    Change this command to however you wish to start Direwolf&lt;br /&gt;
 DWCMD=&amp;quot;$DIREWOLF&amp;quot; &lt;br /&gt;
 # 2. FX.25 Forward Error Correction (FEC) will allow your signal to&lt;br /&gt;
 #    go farther under poor radio conditions.  Add &amp;quot;-X 1&amp;quot; to the command line.&lt;br /&gt;
 #DWCMD=&amp;quot;$DIREWOLF -a 100 -X 1&amp;quot;&lt;br /&gt;
 #---------------------------------------------------------------&lt;br /&gt;
 #&lt;br /&gt;
 # 3. Alternative for running with SDR receiver.&lt;br /&gt;
 #    Piping one application into another makes it a little more complicated.&lt;br /&gt;
 #    We need to use bash for the | to be recognized.&lt;br /&gt;
 #DWCMD=&amp;quot;bash -c &#039;rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -&#039;&amp;quot;&lt;br /&gt;
 #Where will logs go - needs to be writable by non-root users&lt;br /&gt;
 LOGFILE=/tmp/direwolf.log&lt;br /&gt;
 #-------------------------------------&lt;br /&gt;
 # Main functions of the script&lt;br /&gt;
 #-------------------------------------&lt;br /&gt;
 #Status variables&lt;br /&gt;
 SUCCESS=0&lt;br /&gt;
 function CLI {&lt;br /&gt;
   SCREEN=`which screen`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
      echo -e &amp;quot;Error: screen is not installed but is required for CLI mode.  Aborting&amp;quot;&lt;br /&gt;
      exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;Direwolf in CLI mode start up&amp;quot;&lt;br /&gt;
   echo &amp;quot;Direwolf in CLI mode start up&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   # Screen commands&lt;br /&gt;
   #  -d m :: starts the command in detached mode&lt;br /&gt;
   #  -S   :: name the session&lt;br /&gt;
   $SCREEN -d -m -S direwolf $DWCMD &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   SUCCESS=1&lt;br /&gt;
   $SCREEN -list direwolf&lt;br /&gt;
   $SCREEN -list direwolf &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 }&lt;br /&gt;
 function GUI {&lt;br /&gt;
   # In this case&lt;br /&gt;
   # In my case, the Raspberry Pi is not connected to a monitor.&lt;br /&gt;
   # I access it remotely using VNC as described here:&lt;br /&gt;
   # http://learn.adafruit.com/adafruit-raspberry-pi-lesson-7-remote-control-with-vnc&lt;br /&gt;
   #&lt;br /&gt;
   # If VNC server is running, use its display number.&lt;br /&gt;
   # Otherwise default to :0 (the Xwindows on the HDMI display)&lt;br /&gt;
   #&lt;br /&gt;
   export DISPLAY=&amp;quot;:0&amp;quot;&lt;br /&gt;
   #Reviewing for RealVNC sessions (stock in Raspbian Pixel)&lt;br /&gt;
   if [ -n &amp;quot;`ps -ef | grep vncserver-x11-serviced | grep -v grep`&amp;quot; ]; then&lt;br /&gt;
      sleep 0.1&lt;br /&gt;
      echo -e &amp;quot;\nRealVNC found - defaults to connecting to the :0 root window&amp;quot;&lt;br /&gt;
     elif [ -n &amp;quot;`ps -ef | grep Xtightvnc | grep -v grep`&amp;quot; ]; then&lt;br /&gt;
      #Reviewing for TightVNC sessions&lt;br /&gt;
      echo -e &amp;quot;\nTightVNC found - defaults to connecting to the :1 root window&amp;quot;&lt;br /&gt;
      v=`ps -ef | grep Xtightvnc | grep -v grep`&lt;br /&gt;
      d=`echo &amp;quot;$v&amp;quot; | sed &#039;s/.*tightvnc *\(:[0-9]\).*/\1/&#039;`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;Direwolf in GUI mode start up&amp;quot;&lt;br /&gt;
   echo &amp;quot;Direwolf in GUI mode start up&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   echo &amp;quot;DISPLAY=$DISPLAY&amp;quot; &lt;br /&gt;
   echo &amp;quot;DISPLAY=$DISPLAY&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&lt;br /&gt;
   if [ -x /usr/bin/lxterminal ]; then&lt;br /&gt;
      /usr/bin/lxterminal -t &amp;quot;Dire Wolf&amp;quot; -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     elif [ -x /usr/bin/xterm ]; then&lt;br /&gt;
      /usr/bin/xterm -bg white -fg black -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     elif [ -x /usr/bin/x-terminal-emulator ]; then&lt;br /&gt;
      /usr/bin/x-terminal-emulator -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     else&lt;br /&gt;
      echo &amp;quot;Did not find an X terminal emulator.  Reverting to CLI mode&amp;quot;&lt;br /&gt;
      SUCCESS=0&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 }&lt;br /&gt;
 # -----------------------------------------------------------&lt;br /&gt;
 # Main Script start&lt;br /&gt;
 # -----------------------------------------------------------&lt;br /&gt;
 # When running from cron, we have a very minimal environment&lt;br /&gt;
 # including PATH=/usr/bin:/bin.&lt;br /&gt;
 #&lt;br /&gt;
 export PATH=/usr/local/bin:$PATH&lt;br /&gt;
 #Log the start of the script run and re-run&lt;br /&gt;
 date &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 # First wait a little while in case we just rebooted&lt;br /&gt;
 # and the desktop hasn&#039;t started up yet.&lt;br /&gt;
 #&lt;br /&gt;
 sleep 30&lt;br /&gt;
 #&lt;br /&gt;
 # Nothing to do if Direwolf is already running.&lt;br /&gt;
 #&lt;br /&gt;
 a=`ps ax | grep direwolf | grep -vi -e bash -e screen -e grep | awk &#039;{print $1}&#039;`&lt;br /&gt;
 if [ -n &amp;quot;$a&amp;quot; ] &lt;br /&gt;
 then&lt;br /&gt;
  #date &amp;gt;&amp;gt; /tmp/dw-start.log&lt;br /&gt;
  #echo &amp;quot;Direwolf already running.&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
  exit&lt;br /&gt;
 fi&lt;br /&gt;
 # Main execution of the script&lt;br /&gt;
 if [ $RUNMODE == &amp;quot;AUTO&amp;quot; ];then &lt;br /&gt;
   GUI&lt;br /&gt;
   if [ $SUCCESS -eq 0 ]; then&lt;br /&gt;
      CLI&lt;br /&gt;
   fi&lt;br /&gt;
  elif [ $RUNMODE == &amp;quot;GUI&amp;quot; ];then&lt;br /&gt;
   GUI&lt;br /&gt;
  elif [ $RUNMODE == &amp;quot;CLI&amp;quot; ];then&lt;br /&gt;
   CLI&lt;br /&gt;
  else&lt;br /&gt;
   echo -e &amp;quot;ERROR: illegal run mode given.  Giving up&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
/etc/direwolf/dw-start.sh works (11 feb 025)&lt;br /&gt;
&lt;br /&gt;
todo: &lt;br /&gt;
&lt;br /&gt;
* * * * * /home/john/dw-start.sh &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
then each 5 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===APRS SSID RECOMMENDATIONS===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
APRS SSID Recommendations &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
SSID RECOMMENDATIONS:  It is very convenient to other mobile operators or others looking at callsigns flashing by, to be able to &lt;br /&gt;
&lt;br /&gt;
recognize some common applications at a glance.  Here are the recommendations for the 16 possible SSID&#039;s (the limit of 16 comes &lt;br /&gt;
&lt;br /&gt;
from the 4 bits available in the AX.25 protocol.  Note, The SSID of zero is dropped by most display applications. &lt;br /&gt;
&lt;br /&gt;
So a callsign with no SSID has an SSID of 0.&lt;br /&gt;
&lt;br /&gt;
 -0 Your primary station usually fixed and message capable&lt;br /&gt;
 -1 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -2 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -3 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -4 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -5 Other networks (Dstar, Iphones, Androids, Blackberry&#039;s etc)&lt;br /&gt;
 -6 Special activity, Satellite ops, camping or 6 meters, etc&lt;br /&gt;
 -7 walkie talkies, HT&#039;s or other human portable&lt;br /&gt;
 -8 boats, sailboats, RV&#039;s or second main mobile&lt;br /&gt;
 -9 Primary Mobile (usually message capable)&lt;br /&gt;
 -10 internet, Igates, echolink, winlink, AVRS, APRN, etc&lt;br /&gt;
 -11 balloons, aircraft, spacecraft, etc&lt;br /&gt;
 -12 APRStt, DTMF, RFID, devices, [[one-way trackers*]], etc&lt;br /&gt;
 -13 Weather stations&lt;br /&gt;
 -14 Truckers or generally full time drivers&lt;br /&gt;
 -15 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
&lt;br /&gt;
 * [[One-way trackers]] should best use the -12 one-way SSID indicatorbecause the -9&#039;s usually mean a ham in full APRS communication&lt;br /&gt;
&lt;br /&gt;
both message and voice.  The -9&#039;s can be contacted by APRS messageor by Voice on his frequency included in his beacon, or on Voice&lt;br /&gt;
&lt;br /&gt;
Alert if he is in simplex range.  The -12&#039;s are just moving Iconson the map and since they have no 2 way communication for ham radio&lt;br /&gt;
&lt;br /&gt;
they are not generally of routine interest to other operators.&lt;br /&gt;
&lt;br /&gt;
OBJECTS or INTERNET:  In addition, Objects or internet generated stations can have any SSID, not just the original 16,&lt;br /&gt;
since Objects are not constrained by the AX.25 header and can have a 9 byte name.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some common OBJECT/Internet SSID&#039;s:&lt;br /&gt;
&lt;br /&gt;
-63 for PSK63 HF stations&lt;br /&gt;
-tt for APRS TouchTone users (DTMF)&lt;br /&gt;
-ID for RFID&lt;br /&gt;
-A through -Z for Dstar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
de WB4APR, Bob&lt;br /&gt;
&lt;br /&gt;
== Spot menu==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/usr/bin&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
part 1 spot&lt;br /&gt;
- - - - - &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # MENU DE SELECTION POUR Spotnik-3.1&lt;br /&gt;
 #&lt;br /&gt;
 #  F5NLG  08/09/2020&lt;br /&gt;
 #&lt;br /&gt;
 while : ; do&lt;br /&gt;
 choix=$(whiptail --title &amp;quot;Spotnik Menu 3.1&amp;quot;  --menu &amp;quot;                    &amp;gt;&amp;gt; Make your Choice: &amp;quot; 20 60 14 \&lt;br /&gt;
 1 &amp;quot; Restart Spotnik on Parrot    &#039;95&#039;&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  &#039;96&#039;&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  &#039;97&#039;&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  &#039;98&#039;&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  &#039;99&#039;&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  &#039;100&#039;&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  &#039;101&#039;&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  &#039;102&#039;&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  &#039;103&#039;&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  &#039;104&#039;&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      &#039;200&#039;&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) &#039;ctrl c&#039;to leave&amp;quot; \&lt;br /&gt;
 13 &amp;quot; Configure Spotnik&amp;quot; 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
 exitstatus=$?&lt;br /&gt;
 #on recupere ce choix&lt;br /&gt;
 #exitstatus=$?&lt;br /&gt;
 if [ $exitstatus = 0 ]; then&lt;br /&gt;
    echo &amp;quot;Your chosen option:&amp;quot; $choix&lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;You chose Cancel.&amp;quot;; break;&lt;br /&gt;
 fi&lt;br /&gt;
 # case : action en fonction du choix&lt;br /&gt;
 case $choix in&lt;br /&gt;
 1)&lt;br /&gt;
 /etc/spotnik/restart.default ;;&lt;br /&gt;
 2)&lt;br /&gt;
 /etc/spotnik/restart.rrf ;;&lt;br /&gt;
 3)&lt;br /&gt;
 /etc/spotnik/restart.fon ;;&lt;br /&gt;
 4)&lt;br /&gt;
 /etc/spotnik/restart.tec ;;&lt;br /&gt;
 5)&lt;br /&gt;
 /etc/spotnik/restart.int ;;&lt;br /&gt;
 6)&lt;br /&gt;
 /etc/spotnik/restart.bav ;;&lt;br /&gt;
 7)&lt;br /&gt;
 /etc/spotnik/restart.loc ;;&lt;br /&gt;
 8)&lt;br /&gt;
 /etc/spotnik/restart.exp ;;&lt;br /&gt;
 9)&lt;br /&gt;
 /etc/spotnik/restart.el ;;&lt;br /&gt;
 10)&lt;br /&gt;
 /etc/spotnik/restart.reg ;;&lt;br /&gt;
 11)&lt;br /&gt;
 /opt/RRFRaptor/RRFRaptor.sh ;;&lt;br /&gt;
 12)&lt;br /&gt;
 /etc/spotnik/view_svx ;;&lt;br /&gt;
 13)&lt;br /&gt;
 spot_config ;;&lt;br /&gt;
 esac&lt;br /&gt;
 done&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
- - - - - - &lt;br /&gt;
Part 2 from 13 spot_config&lt;br /&gt;
- - - - - - &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # MENU DE SELECTION POUR Spotnik-3.1&lt;br /&gt;
 #&lt;br /&gt;
 #  F5NLG  11/09/2020&lt;br /&gt;
 #&lt;br /&gt;
 while : ; do&lt;br /&gt;
 choix=$(whiptail --title &amp;quot;Config Spotnik 3.1&amp;quot;  --menu &amp;quot;                    &amp;gt;&amp;gt; Make your Choice: &amp;quot; 20 60 14 \&lt;br /&gt;
 1 &amp;quot; See Spotnik working (Logs) &#039;ctrl c&#039;to leave&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Configure Wifi or network&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Trim Sound Alsamixer&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Edit Svxlink.cfg for all reflectors&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Edit Svxlink.el for EchoLink.&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Edit ModuleEchoLink.conf&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Edit Airport for meteo&amp;quot; \&lt;br /&gt;
 8 &amp;quot; MC Midnight Commander&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Configure mail account for Propagation Monitor&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Configure Dwagent&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Return to Spot Menu&amp;quot; 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
 exitstatus=$?&lt;br /&gt;
 #on recupere ce choix&lt;br /&gt;
 #exitstatus=$?&lt;br /&gt;
 if [ $exitstatus = 0 ]; then&lt;br /&gt;
    echo &amp;quot;Your chosen option:&amp;quot; $choix&lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;You chose Cancel.&amp;quot;; break;&lt;br /&gt;
 fi&lt;br /&gt;
 # case : action en fonction du choix&lt;br /&gt;
 case $choix in&lt;br /&gt;
 1)&lt;br /&gt;
 /etc/spotnik/view_svx ;;&lt;br /&gt;
 2)&lt;br /&gt;
 nmtui ;;&lt;br /&gt;
 3)&lt;br /&gt;
 alsamixer &amp;amp;&amp;amp; alsactl store ;;&lt;br /&gt;
 4)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.cfg ;;&lt;br /&gt;
 5)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.el ;;&lt;br /&gt;
 6)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.d/ModuleEchoLink.conf ;;&lt;br /&gt;
 7)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.d/ModuleMetarInfo.conf ;;&lt;br /&gt;
 8)&lt;br /&gt;
 mc /etc/spotnik ;;&lt;br /&gt;
 9)&lt;br /&gt;
 fetchsetup ;;&lt;br /&gt;
 10)&lt;br /&gt;
 sh /usr/share/dwagent/native/configure ;;&lt;br /&gt;
 11)&lt;br /&gt;
 break ;;&lt;br /&gt;
 esac&lt;br /&gt;
 done&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
== Ssh errors==&lt;br /&gt;
&lt;br /&gt;
see:https://www.infosecmatter.com/solution-for-ssh-unable-to-negotiate-errors/&lt;br /&gt;
&lt;br /&gt;
No matching key exchange method found. Their offer: diffie-hellman-group1-sha1&lt;br /&gt;
Typical SSH error message:&lt;br /&gt;
&lt;br /&gt;
# ssh admin@10.200.180.62&lt;br /&gt;
Unable to negotiate with 10.200.180.62 port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1&lt;br /&gt;
Workaround (found here):&lt;br /&gt;
&lt;br /&gt;
# ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 admin@10.200.180.62&lt;br /&gt;
&lt;br /&gt;
== Stop, start svxlink==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Start SvxLink now and always after reboot&lt;br /&gt;
 sudo systemctl enable --now svxlink&lt;br /&gt;
&lt;br /&gt;
 # Start and stop Svxlink&lt;br /&gt;
 sudo systemctl start svxlink&lt;br /&gt;
 sudo systemctl stop svxlink&lt;br /&gt;
&lt;br /&gt;
 # Monitor logfile&lt;br /&gt;
 tail -f /var/log/svxlink&lt;br /&gt;
&lt;br /&gt;
==Write image to SD Card==&lt;br /&gt;
&lt;br /&gt;
Use Balena Etcher in linux&lt;br /&gt;
&lt;br /&gt;
== SVXlink en APRS ==&lt;br /&gt;
&lt;br /&gt;
Bonjour tout le monde,&lt;br /&gt;
&lt;br /&gt;
En m&#039;intéressant aux possibilités proposées par svxlink pour l&#039;aprs, j&#039;utilise depuis peu un script (en perl) très basique.&lt;br /&gt;
Ce script permet de générer une trame et ainsi d&#039;avoir une balise (en tachecron) pour aprs.fi.&lt;br /&gt;
&lt;br /&gt;
Svxlink le propose déjà. Oui !! Mais le petit plus est de pouvoir&lt;br /&gt;
- personnaliser l&#039;indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l&#039;icône sur la carte&lt;br /&gt;
...... et plus encore avec la télémétrie.&lt;br /&gt;
Svxlink impose le préfixe EL et l&#039;icône Echolink&lt;br /&gt;
Sans utilisé echolink, je souhaite être représenté correctement sur la carte.&lt;br /&gt;
&lt;br /&gt;
N&#039;étant pas l&#039;auteur de ce script, je lui ai rajouté des paramètres manquants. (Fréquence, Tone, PHG).&lt;br /&gt;
Il suffit de consulter les commentaires pour le configurer. Bien respecter la syntaxe.&lt;br /&gt;
Éventuellement redéfinir la trame à sa convenance. (pour la télémétrie)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce service pourrait peut être même fonctionner en parallèle avec le réflecteur qui possède déjà le minimum d&#039;éléments nécessaires.&lt;br /&gt;
Ce n&#039;est donc plus le client qui gère.&lt;br /&gt;
C&#039;est juste une idée à étudier.&lt;br /&gt;
&lt;br /&gt;
Bonne journée,&lt;br /&gt;
TK4LS Laurent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #! /usr/bin/perl&lt;br /&gt;
 use IO::Socket;&lt;br /&gt;
 $APRS_SERVER = &amp;quot;euro.aprs2.net&amp;quot;;&lt;br /&gt;
 $PORT = 14580;&lt;br /&gt;
 $CALLSIGN = &amp;quot;YOURCALL-L&amp;quot;; # YOURCALL-R   YOURCALL-T&lt;br /&gt;
 $PASS = &amp;quot;YOURPSWD&amp;quot;; # https://apps.magicbug.co.uk/passcode/&lt;br /&gt;
 $COORD =  &amp;quot;4600.12N/01045.62Er&amp;quot; &lt;br /&gt;
 $ALTINFEET =180;&lt;br /&gt;
 $FREQUENCY=&amp;quot;145.425MHz&amp;quot;; # XXX.XXXMHz&lt;br /&gt;
 $TONE=71;&lt;br /&gt;
 $COMMENT = &amp;quot;&amp;gt;&amp;gt;&amp;gt; Link: 145.425MHz CTCSS 71.9Hz - RRF Access Point &amp;lt;&amp;lt;&amp;lt;&amp;quot;;&lt;br /&gt;
 #&lt;br /&gt;
 #	  DIGITS   0  1  2   3   4   5   6    7    8    9         Equation&lt;br /&gt;
 #     -------------------------------------------------------------------&lt;br /&gt;
 #     POWER    0, 1, 4,  9, 16, 25, 36,  49,  64,  81  watts  SQR(P)&lt;br /&gt;
 #     HEIGHT  10,20,40, 80,160,320,640,1280,2560,5120  feet   LOG2(H/10)&lt;br /&gt;
 #     GAIN     0, 1, 2,  3,  4,  5,  6,   7,   8,   9  dB&lt;br /&gt;
 #     DIR      0,45,90,135,180,225,270, 315, 360,   .  deg    (D/45)&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # http://digined.pe1mew.nl/?How_to:Calculate_PHG_information&lt;br /&gt;
 #&lt;br /&gt;
 $PHG = &amp;quot;PHG2130&amp;quot;; #5w 6m 3db Omni&lt;br /&gt;
 # 			&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 my $sock = new IO::Socket::INET (&lt;br /&gt;
   PeerAddr =&amp;gt; $APRS_SERVER,&lt;br /&gt;
   PeerPort =&amp;gt; $PORT,&lt;br /&gt;
   Proto =&amp;gt; &#039;tcp&#039;&lt;br /&gt;
 );&lt;br /&gt;
 die( &amp;quot;Could not create socket: $!n&amp;quot; ) unless $sock;&lt;br /&gt;
 # &lt;br /&gt;
 $sock-&amp;gt;recv( $recv_data,1024 );&lt;br /&gt;
 #&lt;br /&gt;
 print $sock &amp;quot;user $CALLSIGN pass $PASS ver\n&amp;quot;;&lt;br /&gt;
 #&lt;br /&gt;
 $sock-&amp;gt;recv( $recv_data,1024 );&lt;br /&gt;
 if( $recv_data !~ /^# logresp $CALLSIGN verified.*/ )&lt;br /&gt;
 {&lt;br /&gt;
    die( &amp;quot;Error: invalid response from server: $recv_data\n&amp;quot; );&lt;br /&gt;
 }&lt;br /&gt;
 # &lt;br /&gt;
 # &lt;br /&gt;
 ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday) = gmtime();&lt;br /&gt;
 #&lt;br /&gt;
 #$message = sprintf( &amp;quot;%s&amp;gt;APRS,TCPIP*:@%02d%02d%02dz%s/A=%06d %s\n&amp;quot;,&lt;br /&gt;
 #    $CALLSIGN,$hour,$min,$sec,$COORD,$ALTINFEET,$COMMENT );&lt;br /&gt;
 #&lt;br /&gt;
 $message = sprintf( &amp;quot;%s&amp;gt;APRS,TCPIP*:@%02d%02d%02dz%s%s%s t%03d Simplex/A=%06d %s\n&amp;quot;,&lt;br /&gt;
      $CALLSIGN,$hour,$min,$sec,$COORD,$PHG,$FREQUENCY,$TONE,$ALTINFEET,$COMMENT );&lt;br /&gt;
 #&lt;br /&gt;
 #print $message;&lt;br /&gt;
 print $sock $message;&lt;br /&gt;
 #&lt;br /&gt;
 close( $sock );&lt;br /&gt;
 #&lt;br /&gt;
 print &amp;quot;beacon sent.\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Your lx2kw Passcode: 18232 aug 2019, validity ?? achterstevoren !x&lt;br /&gt;
&lt;br /&gt;
 Your f4vsj Passcode: 92601&lt;br /&gt;
&lt;br /&gt;
== SVXlink start (31)==&lt;br /&gt;
&lt;br /&gt;
 svxlink --lofgfile=/tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
See log:&lt;br /&gt;
&lt;br /&gt;
 tail -Fn+1(i) /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
== SVXreflector start (31)==&lt;br /&gt;
&lt;br /&gt;
 svxreflector --deamon --logfile=/etc/svxreflector.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pkill sxvreflector&lt;br /&gt;
&lt;br /&gt;
== syslog (34)==&lt;br /&gt;
&lt;br /&gt;
 cat /var/log/syslog  tail -f&lt;br /&gt;
&lt;br /&gt;
== Terminal aan orange pi ==&lt;br /&gt;
&lt;br /&gt;
https://www.sigmdel.ca/michel/ha/opi/OPiZ_uart_en.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://codelectron.com/how-to-setup-orange-pi-zero/&lt;br /&gt;
&lt;br /&gt;
Something went horribly wrong when I did an update and upgrade of the system on the Orange Pi Zero earlier today. I could no longer connect with the OPiZ. Indeed, it would not even show up as a connected device on the local network. And that was with an Ethernet connection in place.&lt;br /&gt;
&lt;br /&gt;
This seemed like a good occasion to test the debug UART port which is next to the RJ45 connector. At the same time, I could test another CH340G based USB-TTL converter I purchased for next to nothing some time ago. I forget where the device came from but it looks like it is easily obtained from the usual Chinese outlets. The device shows up as&lt;br /&gt;
&lt;br /&gt;
      QinHeng Electronics HL-340 USB-Serial adapter&lt;br /&gt;
in the lsusb command.&lt;br /&gt;
It was all very simple to connect and the converter performed without problem. codelectron has posted a blog on the subject back in May 2017 with numerous photographs. There is not much to add if you like PuTTY on a Linux box. I don&#039;t.&lt;br /&gt;
&lt;br /&gt;
Instead I first tried miniterm.py which I had used with nodeMCU on ESP8266 devices. That was not a good idea, especially when using configuration utilities or other programs that make use of ANSI escape codes to draw on the screen in text mode. Next I tried GNU Screen. If its not already present, it can be installed with the Ubuntu Software Center or with the APT package manager. I suggest installing a configuration file in the home directory that will enable a scroll buffer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo apt-get install screen if necessary&lt;br /&gt;
...&lt;br /&gt;
michel@hp:~$ echo &amp;quot;defscrollback 5000&amp;quot; &amp;gt; .screenrc  is 5,000 lines enough?&lt;br /&gt;
Plug the converter to a USB port on the desktop computer. Connect the converter to the header pins on the OPiZ which should be disconnected from its power source. We need to know which TTY port is assigned to the USB-TTL converter. Try listing all tty devices. It should show up as ttyUSB0 or something similar. If there are too many similar names in the directory, use dmseg which should show to which port the last ch341-uart converter (or whatever chip your USB-TTL converter is based on) was attached.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ ls /dev/tty*&lt;br /&gt;
...&lt;br /&gt;
/dev/tty18  /dev/tty33  /dev/tty49  /dev/tty7       /dev/ttyS20  /dev/ttyS8&lt;br /&gt;
/dev/tty19  /dev/tty34  /dev/tty5   /dev/tty8       /dev/ttyS21  /dev/ttyS9&lt;br /&gt;
/dev/tty2   /dev/tty35  /dev/tty50  /dev/tty9       /dev/ttyS22  /dev/ttyUSB0&lt;br /&gt;
/dev/tty20  /dev/tty36  /dev/tty51  /dev/ttyprintk  /dev/ttyS23&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ dmesg | grep tty&lt;br /&gt;
[    0.000000] console [tty0] enabled&lt;br /&gt;
[25490.513501] usb 3-14: ch341-uart converter now attached to ttyUSB0&lt;br /&gt;
Now that we know the port, launch screen in the terminal and THEN power up the OPiZ. Be prepared for a lot of text scrolling in the terminal window. You will see the typical Linux boot sequence just as if a physical screen had been connected to the OPiZ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ screen /dev/ttyUSB0 115200&lt;br /&gt;
[ 8469.538162] Restarting Linux version 3.4.113-sun8i (root@armbian)&lt;br /&gt;
(gcc version 5.4.0 20160609 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.4) )&lt;br /&gt;
#4 SMP PREEMPT Wed Nov 22 13:45:28 CET 2017&lt;br /&gt;
[ 8469.538174]&lt;br /&gt;
&lt;br /&gt;
U-Boot SPL 2017.09-armbian (Nov 22 2017 - 16:54:06)&lt;br /&gt;
DRAM: 512 MiB&lt;br /&gt;
Trying to boot from MMC1&lt;br /&gt;
...&lt;br /&gt;
... lots of mostly incomprehensible messages, as far as I am concerned&lt;br /&gt;
...&lt;br /&gt;
[Ok] Scheduler SCHED_OTHER 0&lt;br /&gt;
OpenSSH Server (480)&lt;br /&gt;
[Ok] Nice      0&lt;br /&gt;
[Ok] Affinity  0-3&lt;br /&gt;
[Ok] Scheduler SCHED_OTHER 0&lt;br /&gt;
&lt;br /&gt;
[Ok] DietPi-Process Tool | Completed&lt;br /&gt;
&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 DietPi     | 17:39 | Mon 27/11/17 &lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 V158       | OrangePi Zero (armv7l)&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 IP Address | 192.168.0.75&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 Default Login:&lt;br /&gt;
 Username = root&lt;br /&gt;
 Password = dietpi&lt;br /&gt;
&lt;br /&gt;
 [Ok] NTPD: time sync | Completed&lt;br /&gt;
&lt;br /&gt;
Enter  Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login: &lt;br /&gt;
If screen complains about permissions, you can change the /dev/ttyUSB0 permissions, but the much better solution is to add yourself (well, you as a user) to the dialout group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo chmod 666 /dev/ttyUSB0&lt;br /&gt;
  or&lt;br /&gt;
michel@hp:~$ sudo usermod -a -G dialout michel&lt;br /&gt;
To enter scrolling mode in screen press the key combination CtrlA and then the ESC key. The up/down and PageUp/PageDown keys will scroll through the buffer. It is possible to select a region of text with the mouse left button which can then be copied to the system clipboard by clicking on the right mouse button. Press ESC button to exit scrolling mode.&lt;br /&gt;
&lt;br /&gt;
To get out of screen press the key combination CtrlA and then the \ key (with the French AZERTY keyboard on my computer, I produce a &amp;quot;\&amp;quot; with the Alt Gr8 combination).&lt;br /&gt;
&lt;br /&gt;
I tried an old friend Kermit I first encountered in the 1980s. Here is how I installed and then started the program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo apt-get install -y ckermit&lt;br /&gt;
...&lt;br /&gt;
michel@hp:~$ kermit -l /dev/ttyUSB0 -b 115200 -C &amp;quot;set carrier-watch off, connect&amp;quot;&lt;br /&gt;
Connecting to /dev/ttyUSB0, speed 115200&lt;br /&gt;
 Escape character: Ctrl-\ (ASCII 28, FS): enabled&lt;br /&gt;
Type the escape character followed by C to get back,&lt;br /&gt;
or followed by ? to see other options.&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
Enter Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login:&lt;br /&gt;
It is possible to start kermit in interactive mode in which to specify the paramters and then connect&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ kermit&lt;br /&gt;
C-Kermit 9.0.302 OPEN SOURCE:, 20 Aug 2011, for Linux+SSL+KRB5 (64-bit)&lt;br /&gt;
 Copyright (C) 1985, 2011,&lt;br /&gt;
  Trustees of Columbia University in the City of New York.&lt;br /&gt;
Type ? or HELP for help.&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set line /dev/ttyUSB0&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set flow-control none&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set carrier-watch off&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set speed 115200&lt;br /&gt;
/dev/ttyUSB0, 115200 bps&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;connect&lt;br /&gt;
Instead of entering that long convoluted command line, or going through the little interactive session, create a .kermrc initialization file containing the following lines and save it in the home directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
set line /dev/ttyUSB0&lt;br /&gt;
set speed 115200&lt;br /&gt;
set flow-control none&lt;br /&gt;
set carrier-watch off&lt;br /&gt;
connect&lt;br /&gt;
Then launching kermit will automatically connect to the OPiZ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ kermit&lt;br /&gt;
Connecting to /dev/ttyUSB0, speed 115200&lt;br /&gt;
 Escape character: Ctrl-\ (ASCII 28, FS): enabled&lt;br /&gt;
Type the escape character followed by C to get back,&lt;br /&gt;
or followed by ? to see other options.&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
Enter Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login:&lt;br /&gt;
It is a huge program but simpler to use. In particular, the scroll keys work as expected, no need to escape to a command mode. To quit the program, first return to command mode by typing a Ctrl\ combination and then C. Again with an AZERTY keyboard the initial combination is a three key affair CtrlAlt Gr8 to be followed with the single C. In command mode enter the quit command.&lt;br /&gt;
&lt;br /&gt;
If GNU screen and Kermit do not appeal to you then you could try minicom which is what Orange pi recommends. Ultimately, use what you is most comfortable.&lt;br /&gt;
&lt;br /&gt;
No matter which terminal program you use, you may find it much more convenient than opening an ssh session. And best of all you do not need to find the IP address assigned to the Ethernet interface to log in. Indeed, this may be a quicker way of finding the IP address as it is displayed on the logon screen. If you missed it,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dietpi@domopiz:~$ ip addr&lt;br /&gt;
1: lo:  mtu 16436 qdisc noqueue state UNKNOWN group default &lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
    inet6 ::1/128 scope host &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether 0b:42:09:fc:73:9c brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.0.35/24 brd 192.168.0.255 scope global eth0&lt;br /&gt;
    inet6 fd00:fc:8d4f:71b2:8b4:91ff:feff:739c/64 scope global dynamic &lt;br /&gt;
       valid_lft 535418sec preferred_lft 401561sec&lt;br /&gt;
    inet6 2607:fea8:f180:c5a:8b4:91ff:feff:739c/64 scope global dynamic &lt;br /&gt;
       valid_lft 604790sec preferred_lft 172790sec&lt;br /&gt;
    inet6 fe80::8b4:91ff:feff:739c/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
if ifconfig is not there as is the case in the dietPi version of Armbian.&lt;br /&gt;
&lt;br /&gt;
As for getting ssh to work on my newly upgraded OPiZ... I never did figure it out. I just reloaded a recent backup of my SD card. With Etcher that takes less than 15 minutes, so I was not willing to spend much time investigating the problem. The second time around, upgrading the Armbian image went without a hitch.&lt;br /&gt;
&lt;br /&gt;
NOTE: It might prove impossible to establish a connection with screen or Kermit as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ screen /dev/ttyUSB0 115200&lt;br /&gt;
cannot open /dev/ttyUSB0: Device or resource busy &lt;br /&gt;
    or with kermit connecting from the command line&lt;br /&gt;
michel@hp:~$ kermit -l /dev/ttyUSB0 -b 115200 -C &amp;quot;connect&amp;quot;&lt;br /&gt;
/dev/ttyUSB0: Device or resource busy&lt;br /&gt;
    or with kermit in interactive mode&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set line ttyUSB0&lt;br /&gt;
Sorry, write access to UUCP lockfile directory denied.&lt;br /&gt;
If there is no doubt that /dev/ttyUSB0 is the correct serial port, this may very well be because a process is using it. In my case, a session of screen that I had left hanging when I closed the terminal in which it was running without quitting the program was still connected to the port. To get back control of the port, first the process id (pid) must be obtained and then the process can be killed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo lsof /dev/ttyUSB0&lt;br /&gt;
...&lt;br /&gt;
lsof: WARNING: can&#039;t stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs&lt;br /&gt;
      Output information may be incomplete.&lt;br /&gt;
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
screen  15906 michel    7u   CHR  188,0      0t0  525 /dev/ttyUSB0&lt;br /&gt;
michel@hp:~$ kill 15906&lt;br /&gt;
Thank you AppBeing Studio for the information.&lt;br /&gt;
&lt;br /&gt;
WARNING: I am not responsible if you loose all your work because you killed the wrong process because of fat fingers, dyslexia or bad luck. Be careful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
screen /dev/ttyUSB0 115200&lt;br /&gt;
met 155200 werkt&lt;br /&gt;
&lt;br /&gt;
== Upgrade Spotnik 3.2: 10 Buster to 11 Bullseye ==&lt;br /&gt;
&lt;br /&gt;
[https://phoenixnap.com/kb/upgrade-debian-10-to-11 klick]&lt;br /&gt;
&lt;br /&gt;
 https://phoenixnap.com/kb/upgrade-debian-10-to-11&lt;br /&gt;
&lt;br /&gt;
Download 3.2, create card&lt;br /&gt;
&lt;br /&gt;
 cat /etc/debian_version&lt;br /&gt;
 10.11&lt;br /&gt;
&lt;br /&gt;
 apt-get update:&lt;br /&gt;
  InRelase version from 10.11 to 10.13&lt;br /&gt;
&lt;br /&gt;
 apt-get upgrade&lt;br /&gt;
 need 105MB of qrchives, Y&lt;br /&gt;
 Get: 1-101 &lt;br /&gt;
 preconfigure packages&lt;br /&gt;
 unpacking&lt;br /&gt;
 preparing&lt;br /&gt;
 setting up&lt;br /&gt;
 en.US&lt;br /&gt;
 fr.FR utf8&lt;br /&gt;
 dbus &lt;br /&gt;
 reboot is required to replace dbus deamon&lt;br /&gt;
 vim forcing reinstall vim.basic&lt;br /&gt;
 iniyrd 4.19.62-sunxi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gcc-8-base&lt;br /&gt;
&lt;br /&gt;
 /etc/apt/sources.list&lt;br /&gt;
 buster --&amp;gt; bullseye all&lt;br /&gt;
 &lt;br /&gt;
 update upgrade&lt;br /&gt;
 confuration issue Y&lt;br /&gt;
 configuration issue.net Y&lt;br /&gt;
&lt;br /&gt;
 redemarrages auto YES&lt;br /&gt;
&lt;br /&gt;
 logrotate Y&lt;br /&gt;
 initramfs.conf Y&lt;br /&gt;
&lt;br /&gt;
 dpkg-reconfigure localpurge (not done)&lt;br /&gt;
&lt;br /&gt;
 cat /etc/debian-version 11.6&lt;br /&gt;
&lt;br /&gt;
 service ssh start: enable ssh&lt;br /&gt;
&lt;br /&gt;
works&lt;br /&gt;
&lt;br /&gt;
webpages updated: (problem mc and nano editor...)nano &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
 &lt;br /&gt;
npm audit fix&lt;br /&gt;
&lt;br /&gt;
== update from debian 11 to 12==&lt;br /&gt;
&lt;br /&gt;
see: https://ostechnix.com/upgrade-to-debian-12-from-debian-11/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TL;DR&lt;br /&gt;
Here are the key steps to upgrade to Debian 12 (bookworm):&lt;br /&gt;
&lt;br /&gt;
Update and upgrade all currently installed packages using&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade&lt;br /&gt;
 sudo apt dist-upgrade&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
 sudo apt autoclean,&lt;br /&gt;
 sudo find /etc -name &#039;.dpkg-&#039; -o -name &#039;.ucf-&#039; -o -name &#039;*.merge-error&#039;.&lt;br /&gt;
&lt;br /&gt;
Backup all important personal files, directories, and configuration files, such as &lt;br /&gt;
 /etc, /var/lib/dpkg&lt;br /&gt;
 /var/lib/apt/extended_states&lt;br /&gt;
and the output of&lt;br /&gt;
 dpkg --get-selections &amp;quot;*&amp;quot;&lt;br /&gt;
command.&lt;br /&gt;
&lt;br /&gt;
Copy the current software source list and sources.list.d directory using sudo cp /etc/apt/sources.list ~/apt and sudo cp -rv /etc/apt/sources.list.d/ ~/apt.&lt;br /&gt;
Update the sources.list file and sources.list.d files to replace &amp;quot;bullseye&amp;quot; with &amp;quot;bookworm&amp;quot; using sudo sed -i &#039;s/bullseye/bookworm/g&#039; /etc/apt/sources.list and sudo sed -i &#039;s/bullseye/bookworm/g&#039; /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i &#039;s/non-free/non-free non-free-firmware/g&#039; /etc/apt/sources.list and sudo sed -i &#039;s/non-free/non-free non-free-firmware/g&#039; /etc/apt/sources.list.d/*.&lt;br /&gt;
After modifying the software sources list, run sudo apt update command to refresh the software repository list.&lt;br /&gt;
Perform a minimal upgrade using sudo apt upgrade --without-new-pkgs and respond to any prompts or questions that may arise during the upgrade process.&lt;br /&gt;
Start the main upgrade using sudo apt full-upgrade to upgrade all packages and dependencies.&lt;br /&gt;
Reboot your system after the upgrade process is completed with sudo reboot.&lt;br /&gt;
Verify the Debian 12 bookworm version using cat /etc/debian_version or lsb_release -a.&lt;br /&gt;
Optionally, remove packages that are no longer required using sudo apt --purge autoremove and sudo apt autoclean.&lt;br /&gt;
Log in to your upgraded system, check if everything works fine, and report any issues.&lt;br /&gt;
Restore the backup you took before upgrading the system.&lt;br /&gt;
Install new applications of your choice and enjoy using Debian 12 bookworm edition!&lt;br /&gt;
&lt;br /&gt;
== USB to serial ==&lt;br /&gt;
cp210x to ttyUSB0&lt;br /&gt;
&lt;br /&gt;
 lsusb recognise usb&lt;br /&gt;
 ls /dev/tty* list tty devices&lt;br /&gt;
&lt;br /&gt;
 sudo cmod 666 /dev/ttyUSB0 (capital USB!)&lt;br /&gt;
 screen /dev/ttyUSB0 115200&lt;br /&gt;
 &lt;br /&gt;
 exit: ctrl+a and \&lt;br /&gt;
&lt;br /&gt;
== Versions of debian check==&lt;br /&gt;
&lt;br /&gt;
The procedure is as follows. First, note down the current version:&lt;br /&gt;
 $ lsb_release -a&lt;br /&gt;
 $ cat /etc/debian_version&lt;br /&gt;
 $ uname -mrs&lt;br /&gt;
&lt;br /&gt;
== Versions of images (51)==&lt;br /&gt;
&lt;br /&gt;
Raspi:&lt;br /&gt;
 29 apr 2017: 540v001, english&lt;br /&gt;
 3 mai 2018: PG540V1.03 =1.8-540 en&lt;br /&gt;
&lt;br /&gt;
Orange Pi:&lt;br /&gt;
 25 july 2018: pg540v2.00en 1628Mb&lt;br /&gt;
&lt;br /&gt;
KOMT ERAAN:&lt;br /&gt;
 2019: pg540v2.10en  mb&lt;br /&gt;
&lt;br /&gt;
== V5 ==&lt;br /&gt;
V5.0.1 FR&lt;br /&gt;
=== download ===&lt;br /&gt;
le lien pour l&#039;image est ici : envoyer un mail privé avant de la téléchargé ! : http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/V5/spotnik-5.0.1.img.7z&lt;br /&gt;
image  28 nov 2021: 5k1n70p55p07n1k5*test&lt;br /&gt;
&lt;br /&gt;
===HOWTO DO===&lt;br /&gt;
&lt;br /&gt;
- unpack 7z --&amp;gt; .img PW&lt;br /&gt;
&lt;br /&gt;
- balena etcher make card, image = 3Gb 2.99 (sudo)&lt;br /&gt;
&lt;br /&gt;
- gparted extend partition to max (16Gb)&lt;br /&gt;
- boot with USB to Serial:screen /dev/ttyUSB0 115200 &lt;br /&gt;
&lt;br /&gt;
-[[Bestand:Usbserial.png]]&lt;br /&gt;
&lt;br /&gt;
- blue,green,yellow   rx/rx tx/tx&lt;br /&gt;
&lt;br /&gt;
- label sd card V5.0.1 FR/en&lt;br /&gt;
&lt;br /&gt;
- change root passwd&lt;br /&gt;
&lt;br /&gt;
- spot menu&lt;br /&gt;
  * NetworkManager &lt;br /&gt;
  * add&lt;br /&gt;
  * wifi&lt;br /&gt;
  * IP 192.168.1.50/24 FIX for me&lt;br /&gt;
  * GW 192.168.1.1&lt;br /&gt;
  * DNS 192.168.1.1&lt;br /&gt;
  * DNS 8.8.8.8&lt;br /&gt;
  * back&lt;br /&gt;
  * activate a connection&lt;br /&gt;
  * wifi&lt;br /&gt;
  *&lt;br /&gt;
&lt;br /&gt;
== Versions upgrade manual to V2nlg ==&lt;br /&gt;
&lt;br /&gt;
méthode pour upgrader un site distant en V2.0&lt;br /&gt;
&lt;br /&gt;
Orange Pi&lt;br /&gt;
----------&lt;br /&gt;
se connecter en ssh au serveur distant :&lt;br /&gt;
&lt;br /&gt;
cd /root&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
tar -xzvf Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
apt-get remove svxlinkopi0 -y&lt;br /&gt;
&lt;br /&gt;
apt-get autoremove&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
cd Spotnik2&lt;br /&gt;
&lt;br /&gt;
dpkg -i build_20190710-1_armhf.deb&lt;br /&gt;
&lt;br /&gt;
mkdir /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.cfg /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.echo /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/rc.local /SAUVE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/etc&lt;br /&gt;
&lt;br /&gt;
cp -R * /etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_share_svxlink_events.d&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/share/svxlink/events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_pages&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_lib&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/lib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
make stop&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
cd /SAUVE&lt;br /&gt;
&lt;br /&gt;
mcedit svxlink.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
remplacé gpio_sw par gpio &lt;br /&gt;
&lt;br /&gt;
remplacé PA10 par gpio10&lt;br /&gt;
&lt;br /&gt;
rempacé PA7 par gpio7&lt;br /&gt;
&lt;br /&gt;
enregistré quiter&lt;br /&gt;
&lt;br /&gt;
cp svxlink.cfg /etc/spotnik/svxlink.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ldconfig&lt;br /&gt;
&lt;br /&gt;
reboot &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
RASPBERRY&lt;br /&gt;
---------&lt;br /&gt;
cd /root&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
tar -xzvf Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/svxlink-raspi.tar.gz &lt;br /&gt;
&lt;br /&gt;
tar -xzvf svxlink-raspi.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/svxlink-raspi/usr &lt;br /&gt;
&lt;br /&gt;
cp -R * /usr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mkdir /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.cfg /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.echo /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/rc.local /SAUVE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd root/Spotnik2/etc/spotnik&lt;br /&gt;
&lt;br /&gt;
cp -R * /etc/spotnik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/etc&lt;br /&gt;
&lt;br /&gt;
cp -R crontab /etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_share_svxlink_events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/share/svxlink/events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_bin&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_pages&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_lib&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/lib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
make stop&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ldconfig&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
---------------------------------------&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; du team de développeur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Versions V3a f5nlg ==&lt;br /&gt;
&lt;br /&gt;
Tout droit sortit de l&#039;univers Star Wars&lt;br /&gt;
&lt;br /&gt;
réservé au jeidi , ne pas diffuser le link ... la armbian 5.91 est bugué .&lt;br /&gt;
opi version 3.0.a : ftp://.../DEV/spotnik-3.0.a_opi.img.7z&lt;br /&gt;
&lt;br /&gt;
pour la numérotation , la raspi buster en svxlink 17.12 , il faudra la numéroter en V3.0&lt;br /&gt;
&lt;br /&gt;
(V2) = changement de svxlink donc version majeur&lt;br /&gt;
(V3) = changement OS et svxlink donc version majeur&lt;br /&gt;
73&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Wifi via webinterface ==&lt;br /&gt;
&lt;br /&gt;
wifi vanuit webinterface config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hello&lt;br /&gt;
l&#039;écrtiture sur la sd se fait a halt ou reboot il faut le fichier SPOTNIK dans nmtui sinon ca ne marche pas &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
dans /etc/NetworkManager/systemeconnections/SPOTNIK doit existé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [connection]&lt;br /&gt;
 id=BOX&lt;br /&gt;
 uuid=48252848-02ea-4605-833e-7aee735498e0&lt;br /&gt;
 type=wifi&lt;br /&gt;
 #&lt;br /&gt;
 [wifi]&lt;br /&gt;
 ssid=BOX&lt;br /&gt;
 mode=infrastructure&lt;br /&gt;
 mac-address=DC:44:6D:F8:39:B2&lt;br /&gt;
 #&lt;br /&gt;
 [wifi-security]&lt;br /&gt;
 key-mgmt=wpa-psk&lt;br /&gt;
 auth-alg=open&lt;br /&gt;
 psk=0000000001&lt;br /&gt;
 #&lt;br /&gt;
 [ipv4]&lt;br /&gt;
 method=auto&lt;br /&gt;
 #&lt;br /&gt;
 [ipv6]&lt;br /&gt;
 method=auto&lt;br /&gt;
&lt;br /&gt;
== X ==&lt;br /&gt;
== Y ==&lt;br /&gt;
== Z ==&lt;br /&gt;
== 0 ==&lt;br /&gt;
== 1 ==&lt;br /&gt;
== 2 ==&lt;br /&gt;
==2==&lt;br /&gt;
===22110===&lt;br /&gt;
Bibliothèque Mellionnec&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
ORPHEE https://extranet.c3rb.org&lt;br /&gt;
&lt;br /&gt;
u&lt;br /&gt;
m&lt;br /&gt;
---&lt;br /&gt;
biblio.mellio.mail.com&lt;br /&gt;
&lt;br /&gt;
LIVRES@2023&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
ordi 6005&lt;br /&gt;
&lt;br /&gt;
Administrateur: OutMedNul-23&lt;br /&gt;
bienvenue: EFL-0023&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
customize guset session : https://help.ubuntu.com/community/CustomizeGuestSession#Special_purpose_user&lt;br /&gt;
&lt;br /&gt;
scripts admin: enable and disbale beinvenue zichtbaar inlog&lt;br /&gt;
&lt;br /&gt;
/etc/guest-session&lt;br /&gt;
&lt;br /&gt;
lightdm&lt;br /&gt;
&lt;br /&gt;
== 3 ==&lt;br /&gt;
&lt;br /&gt;
=== introduction 3D printing===&lt;br /&gt;
&lt;br /&gt;
Materials: &lt;br /&gt;
* PLA    200-65&lt;br /&gt;
* PLA+   205-65&lt;br /&gt;
* ABS&lt;br /&gt;
* Nylon&lt;br /&gt;
&lt;br /&gt;
Filament 1.75 diameter (3mm industrial)&lt;br /&gt;
&lt;br /&gt;
Layers 0.2mm&lt;br /&gt;
End 0.4mm&lt;br /&gt;
&lt;br /&gt;
Buildplate size and/or heated 60-65¤&lt;br /&gt;
&lt;br /&gt;
adhesion&lt;br /&gt;
====Creation====&lt;br /&gt;
&lt;br /&gt;
* Tinkercad&lt;br /&gt;
* Fusion 360&lt;br /&gt;
* Sketchup&lt;br /&gt;
get .stl file&lt;br /&gt;
&lt;br /&gt;
====Slicing====&lt;br /&gt;
* Cura*&lt;br /&gt;
* Slic3er&lt;br /&gt;
&lt;br /&gt;
Get .gcode file&lt;br /&gt;
&lt;br /&gt;
====Firmware====&lt;br /&gt;
* Marlin&lt;br /&gt;
* Repetier&lt;br /&gt;
&lt;br /&gt;
====Standalone====&lt;br /&gt;
* LCD screen&lt;br /&gt;
&lt;br /&gt;
via SD-card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Frontend====&lt;br /&gt;
* Octoprint*&lt;br /&gt;
* Pronterface&lt;br /&gt;
&lt;br /&gt;
Via serial (usb)port, 9600Bd&lt;br /&gt;
&lt;br /&gt;
== 4 ==&lt;br /&gt;
 IP 44.x.x.x&lt;br /&gt;
&lt;br /&gt;
44.161.7.6  lx2kw.ampr.org&lt;br /&gt;
&lt;br /&gt;
44.151.22.2 f4vsj&lt;br /&gt;
&lt;br /&gt;
== V5.1 ==&lt;br /&gt;
Howto&lt;br /&gt;
&lt;br /&gt;
== 540 Image ==&lt;br /&gt;
&lt;br /&gt;
 from 1.9RRF to V2.1en PG540&lt;br /&gt;
&lt;br /&gt;
Local english:(cli &amp;amp; keyboard)&lt;br /&gt;
 mcedit/etc/default/locale  LANG=en_US.UTF-8&lt;br /&gt;
                            LANGUAGE=en_US.UTF-8&lt;br /&gt;
                            LC_MESSAGES=en_US.UTF-8&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 armbian-config&lt;br /&gt;
&lt;br /&gt;
Passwd:&lt;br /&gt;
 passwd PG540&lt;br /&gt;
&lt;br /&gt;
Hostname:&lt;br /&gt;
 mcedit/etc/hostname   PG540Spotnik&lt;br /&gt;
&lt;br /&gt;
Numbers english (not 60+11):&lt;br /&gt;
 mcedit,,,,,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create:&lt;br /&gt;
 etc/spotnik/restart.540,112&lt;br /&gt;
 etc/spotnik/svxlink.540,112&lt;br /&gt;
 &lt;br /&gt;
 TX-Delay 1000&lt;br /&gt;
&lt;br /&gt;
Web GUI:&lt;br /&gt;
 English&lt;br /&gt;
 about&lt;br /&gt;
 keypad -95#&lt;br /&gt;
 Version 2.1en by vsj&lt;br /&gt;
&lt;br /&gt;
 /opt/spo/gui/lib&lt;br /&gt;
 config.js spotnik&lt;br /&gt;
 Index&lt;br /&gt;
 &lt;br /&gt;
 818cli-prog 430540-88.5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cp usr/bin 1*, @pg540&lt;br /&gt;
 mod pg540 sa818&lt;br /&gt;
&lt;br /&gt;
 letter K&lt;br /&gt;
 &lt;br /&gt;
 MOTD&lt;br /&gt;
&lt;br /&gt;
 DEL Reflector&lt;br /&gt;
&lt;br /&gt;
== 540 Image 3.1de==&lt;br /&gt;
&lt;br /&gt;
*locales auf deutsch?&lt;br /&gt;
&lt;br /&gt;
== 6 ==&lt;br /&gt;
60+11&lt;br /&gt;
page 75&lt;br /&gt;
&lt;br /&gt;
== 7 ==&lt;br /&gt;
== 8 ==&lt;br /&gt;
&lt;br /&gt;
818cli-prog &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==port 80 ==&lt;br /&gt;
&lt;br /&gt;
Bonjour Hans,&lt;br /&gt;
 &lt;br /&gt;
C&#039;est très facile.&lt;br /&gt;
 &lt;br /&gt;
Tu vas dans le fichier config.js&lt;br /&gt;
Tu as une ligne : &lt;br /&gt;
&lt;br /&gt;
 exports.port = 80&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Il suffit de changer ici, et de recompiler le GUI&lt;br /&gt;
 &lt;br /&gt;
Dans la dernière version du GUI, il y a aussi le port 443 qui est ouvert pour le https.&lt;br /&gt;
Mais là c&#039;est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J&#039;avais pensé le mettre aussi dans le fichier de config mais c&#039;est resté en projet.&lt;br /&gt;
&lt;br /&gt;
== 9 ==&lt;br /&gt;
== * ==&lt;br /&gt;
menu look and feel main manu&lt;br /&gt;
mozo alacarte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3D Printing ==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-3d.png]]&lt;br /&gt;
&lt;br /&gt;
=== Printers: ===&lt;br /&gt;
&lt;br /&gt;
==== Startt Tronxy modified====&lt;br /&gt;
[[Bestand:Logo-startt.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://startt3d.com/&lt;br /&gt;
&lt;br /&gt;
120x140x130mm&lt;br /&gt;
&lt;br /&gt;
==== Ender 3 V2 ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-creality.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.creality.com/&lt;br /&gt;
&lt;br /&gt;
220x220x250mm&lt;br /&gt;
&lt;br /&gt;
=== Firmware: ===&lt;br /&gt;
&lt;br /&gt;
==== Repetier ====&lt;br /&gt;
[[Bestand:Logo-repetier.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.repetier.com/&lt;br /&gt;
&lt;br /&gt;
==== Marlin ====&lt;br /&gt;
[[Bestand:Logo-marlin.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://marlinfw.org/&lt;br /&gt;
&lt;br /&gt;
=== Slicer: ===&lt;br /&gt;
&lt;br /&gt;
==== Cura ====&lt;br /&gt;
[[Bestand:Logo-cura.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://ultimaker.com/&lt;br /&gt;
&lt;br /&gt;
cura&lt;br /&gt;
&lt;br /&gt;
==== Slic3r ====&lt;br /&gt;
[[Bestand:Slic3r-logo.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://slic3r.org/&lt;br /&gt;
&lt;br /&gt;
slic3r&lt;br /&gt;
&lt;br /&gt;
=== Print interface: ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Octoprint ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-octoprint.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://octoprint.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Install on linux pc ======&lt;br /&gt;
&lt;br /&gt;
Install p.ex. Debian 10.5 non-free image, with local user &amp;quot;octoprint&amp;quot; and password, the right will be all OK!&lt;br /&gt;
 &lt;br /&gt;
 sudo update&lt;br /&gt;
 sudo upgrade&lt;br /&gt;
 sudo apt install python2.7 python2.7-dev pyhton-pip git virtualenv&lt;br /&gt;
 git clone https://github.com/foosel/Octoprint.git&lt;br /&gt;
 cd Octoprint&lt;br /&gt;
 virtualenv &#039;&#039;&#039;[foldername]&#039;&#039;&#039;             #&#039;&#039;&#039;choose your foldername, p.ex. Ender3&#039;&#039;&#039;&lt;br /&gt;
 ./&#039;&#039;&#039;[foldername]&#039;&#039;&#039;/bin/pip install .    #&#039;&#039;&#039;don&#039;t forget the &#039;.&#039;!!&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
When you want to run Octoprint autostart:&lt;br /&gt;
&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
Add this text:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/Octoprint/[foldername]/bin/octoprint serve &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
Options you can add the port number , standard is 5000&lt;br /&gt;
&lt;br /&gt;
 --port=5001 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1               #&#039;&#039;&#039;p.ex.http://localhost:5001&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Important to avoid connection errors;&lt;br /&gt;
&lt;br /&gt;
 usermod -a -G tty octoprint&lt;br /&gt;
 usermod -a -G dialout octoprint&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or like this :&lt;br /&gt;
&lt;br /&gt;
https://www.lprp.fr/2020/06/octoprint-sur-debian-ubuntu/, but is not working 100%&lt;br /&gt;
&lt;br /&gt;
==== Pronterface ====&lt;br /&gt;
[[Bestand:Pronterface-logo.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.pronterface.com/&lt;br /&gt;
&lt;br /&gt;
Debian/Ubuntu&lt;br /&gt;
&lt;br /&gt;
The above method is the recommended way to run Printrun 2 from source. However, if you can&#039;t find a suitable wxPython4 wheel, or if it fails for other reasons, it could be run without using a python virtual environment.&lt;br /&gt;
For users of Debian 10 Buster or later and Ubuntu 18.04 Bionic Beaver or later.&lt;br /&gt;
&lt;br /&gt;
Install the dependencies:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install python3-serial python3-numpy cython3 python3-libxml2 python3-gi python3-dbus&lt;br /&gt;
 python3-psutil python3-cairosvg libpython3-dev python3-appdirs python3-wxgtk4.0&lt;br /&gt;
&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
 pip3 install --user pyglet&lt;br /&gt;
&lt;br /&gt;
Install git, clone this repository:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
 git clone https://github.com/kliment/Printrun.git&lt;br /&gt;
 cd Printrun&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==pluto etc==&lt;br /&gt;
&lt;br /&gt;
https://snapcraft.io/install/sdrangel/debian&lt;br /&gt;
&lt;br /&gt;
snapd starting:&lt;br /&gt;
&lt;br /&gt;
 systemctl start snapd.services&lt;br /&gt;
==linux softwares==&lt;br /&gt;
&lt;br /&gt;
* Balena etcher&lt;br /&gt;
* Opera &lt;br /&gt;
for error video 0000000: copy ffmpeg.so in /usrlib/x86_64-linux-gnu/opera/lib_extra/libffmpeg.so&lt;br /&gt;
from: https://github.com/iteufel/nwjs-ffmpeg-prebuilt/releases/tag/0.31.5&lt;br /&gt;
&lt;br /&gt;
You put the libffmpeg.so you download at &amp;quot;/usr/lib/x86_64-linux-gnu/opera/lib_extra/libffmpeg.so&amp;quot;. If you haven&#039;t created the &amp;quot;lib_extra&amp;quot; folder yet, you&#039;ll need to create it first. You&#039;re not supposed to replace the libffmpeg.so that&#039;s included with Opera. Leave that one alone and let Opera update it when it needs to.&lt;br /&gt;
&lt;br /&gt;
For what one you download, you have to goto the URL opera://about and take note of the Chromium major version. Then, you can search for and find a libffmpeg.so that&#039;s built for that major version of Chromium. Don&#039;t install any packages or anything, which might interfere with other programs. Find the file in a tar.gz file for example, extract it and put it in the lib_extra folder.&lt;br /&gt;
&lt;br /&gt;
Then, you&#039;ll be good to go until Opera jumps to a new major version of Chromium. When that happens, you repeat the steps and replace the libfmpeg.so in the lib_extra folder with the new one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Gparted&lt;br /&gt;
* Filezilla&lt;br /&gt;
* gqrx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
todo:&lt;br /&gt;
* OBS&lt;br /&gt;
* Virtualcam&lt;br /&gt;
&lt;br /&gt;
==windows software==&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Testpagina&amp;diff=50</id>
		<title>Testpagina</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Testpagina&amp;diff=50"/>
		<updated>2025-03-01T12:52:54Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://wiki.debian.org/MediaWiki&lt;br /&gt;
&lt;br /&gt;
= Gebruikerslijst =&lt;br /&gt;
&lt;br /&gt;
* Admin (Overleg | bijdragen)‏‎ (beheerder, bureaucraat) (Geregistreerd op 5 jul 2014 om 13:42)&lt;br /&gt;
* F4VSJ (Overleg | bijdragen) (Geregistreerd op 27 jul 2018 om 08:01)&lt;br /&gt;
* HB9CVG (Overleg | bijdragen) (Geregistreerd op 28 nov 2014 om 20:58)&lt;br /&gt;
* PA0BDC (Overleg | bijdragen) (Geregistreerd op 15 sep 2014 om 12:57)&lt;br /&gt;
* PA0CDY (Overleg | bijdragen) (Geregistreerd op 22 sep 2014 om 10:49)&lt;br /&gt;
* PA0RJV (Overleg | bijdragen) (Geregistreerd op 5 sep 2014 om 18:22)&lt;br /&gt;
* PA0SNY (Overleg | bijdragen) (Geregistreerd op 15 nov 2014 om 16:59)&lt;br /&gt;
* PA1RKT (Overleg | bijdragen) (Geregistreerd op 30 okt 2018 om 21:44)&lt;br /&gt;
* PA2REH (Overleg | bijdragen) (Geregistreerd op 7 dec 2014 om 13:35)&lt;br /&gt;
* PA9TV (Overleg | bijdragen) (Geregistreerd op 5 jul 2014 om 13:46)&lt;br /&gt;
* PE1KDA (Overleg | bijdragen) (Geregistreerd op 15 nov 2014 om 17:03)&lt;br /&gt;
* Pe2jko (Overleg | bijdragen) (Geregistreerd op 5 jul 2014 om 15:33)&lt;br /&gt;
* spammer1 (Overleg | bijdragen) (Geregistreerd op 15 sep 2014 om 07:21) (geblokkeerd)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test&lt;br /&gt;
[[File:Rubber.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Sputnik asm.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
yhelp:&lt;br /&gt;
$wgExportAllowAll – Whether to allow exporting the entire wiki into a single file.&lt;br /&gt;
&lt;br /&gt;
Simple private wiki&lt;br /&gt;
https://www.mediawiki.org/wiki/Manual:Preventing_access#:~:text=MediaWiki%20does%20not%20include%20a,except%20by%20changing%20their%20usergroup.&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Testpagina&amp;diff=49</id>
		<title>Testpagina</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Testpagina&amp;diff=49"/>
		<updated>2025-03-01T12:49:00Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://wiki.debian.org/MediaWiki&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
test&lt;br /&gt;
[[File:Rubber.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Sputnik asm.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
yhelp:&lt;br /&gt;
$wgExportAllowAll – Whether to allow exporting the entire wiki into a single file.&lt;br /&gt;
&lt;br /&gt;
Simple private wiki&lt;br /&gt;
https://www.mediawiki.org/wiki/Manual:Preventing_access#:~:text=MediaWiki%20does%20not%20include%20a,except%20by%20changing%20their%20usergroup.&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=-&amp;diff=48</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=-&amp;diff=48"/>
		<updated>2025-02-27T14:46:35Z</updated>

		<summary type="html">&lt;p&gt;Hans: /* gps module NEO 6 vs NEO 8M */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Hier staat de copy uit mijn hand aantekeningen, met blz nummers schrift.&lt;br /&gt;
Kijken mag, vragen mag...maar niets veranderen&lt;br /&gt;
&lt;br /&gt;
Pagina van f4vsj, notities config, utilities enz.&lt;br /&gt;
&lt;br /&gt;
This is a copy of my personal notes, I assembled over the time i&#039;m discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it&#039;s NOT complete, maybe not updated, maybe with errors...&lt;br /&gt;
&lt;br /&gt;
have a look; maybe you find some hickups,bugs or errors&lt;br /&gt;
Use the info and if you want more details, just give me a call on the RRF or email: f4vsj@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
==Admin rrf ==&lt;br /&gt;
&lt;br /&gt;
Dev/App/Local Storage/rrf...8080&lt;br /&gt;
&lt;br /&gt;
admin en CALL&lt;br /&gt;
&lt;br /&gt;
==Admin refl ==&lt;br /&gt;
&lt;br /&gt;
r	&lt;br /&gt;
Re: reflector admin&lt;br /&gt;
Hello&lt;br /&gt;
&lt;br /&gt;
 il n&#039;a suivi mais pas dans la doc dans /home/Admin/listing reseaux Reflector&lt;br /&gt;
 mais dans les fait oui.&lt;br /&gt;
 donc pour le configurer :&lt;br /&gt;
 ### Admin ###&lt;br /&gt;
 echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 faire un restart.admin ou utilisé le restart.reg . les entrée dans le Logic.tcl et éventuellement la modif dans le GUI&lt;br /&gt;
--&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# DTMF 130 RRF #&lt;br /&gt;
# Stop svxlink&lt;br /&gt;
if pgrep -x svxlink &amp;gt;/dev/null&lt;br /&gt;
then&lt;br /&gt;
    pkill -TERM svxlink&lt;br /&gt;
    pkill -f timersalon&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Save network&lt;br /&gt;
echo &amp;quot;admin&amp;quot; &amp;gt; /etc/spotnik/network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# creation du svxlink.admin&lt;br /&gt;
rm -f /etc/spotnik/svxlink.admin&lt;br /&gt;
sleep 1&lt;br /&gt;
cat /etc/spotnik/svxlink.cfg &amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
# coipe du host pour le reflector&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
sleep 1&lt;br /&gt;
&lt;br /&gt;
# Clear logs&lt;br /&gt;
&amp;gt; /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
# Launch svxlink&lt;br /&gt;
svxlink --daemon --logfile=/tmp/svxlink.log --pidfile=/var/run/svxlink.pid --runasuser=root --config=/etc/spotnik/svxlink.admin&lt;br /&gt;
sleep 1&lt;br /&gt;
&lt;br /&gt;
# Enable propagation monitor module&lt;br /&gt;
echo &amp;quot;10#&amp;quot; &amp;gt; /tmp/dtmf_uhf&lt;br /&gt;
echo &amp;quot;10#&amp;quot; &amp;gt; /tmp/dtmf_vhf&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
pensez a désactivé le raptor avant , c&#039;est un salon inconnu pour lui .&lt;br /&gt;
73&amp;quot; JP / F5NLG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le 26/04/2020 à 12:35, Jean-Francois - F1EVM a écrit :&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
Tu parlais récemment du salon Admin : &lt;br /&gt;
&lt;br /&gt;
J&#039;ai voulu reconfigurer, mais je m&#039;aperçois qu&#039;il n&#039;a pas dû suivre les évolutions en même temps que les autres salons.&lt;br /&gt;
&lt;br /&gt;
dans le rc.local :&lt;br /&gt;
&lt;br /&gt;
#salon satellite&lt;br /&gt;
svxreflector1 --daemon --config=/etc/svxlink/svxreflectorSat.conf --logfile=/tmp/svxreflectorSat.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
et dans le fichier /home/ADMIN/listing reseaux Reflector :&lt;br /&gt;
&lt;br /&gt;
### Admin ###&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je pense qu&#039;il faut remettre ça au goût du jour. Ça devait être fait avec la version précédente du reflector.&lt;br /&gt;
&lt;br /&gt;
Et je pense qu&#039;il va être de plus en plus intéressant qu&#039;on puisse avoir cette option pour s&#039;isoler. Surtout qu&#039;avec le Raptor on est vite repéré !! ;)&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
-- &lt;br /&gt;
Jean-Philippe Piers&lt;br /&gt;
F5NLG&lt;br /&gt;
&amp;quot;7 rue du guic&amp;quot;&lt;br /&gt;
22810 Belle isle en terre&lt;br /&gt;
skype: jppiers&lt;br /&gt;
Gsm: 06.99.38.48.44&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Admin 540.conf==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RRF2&lt;br /&gt;
&lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 nano pg540.conf&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 SQL_TIMEOUT=6000&lt;br /&gt;
&lt;br /&gt;
==Admin call restriction log ==&lt;br /&gt;
&lt;br /&gt;
PG540 on RRF2&lt;br /&gt;
&lt;br /&gt;
 /tmp/pg540.log&lt;br /&gt;
&lt;br /&gt;
 /root/errorsRegex/errorsRegex.log&lt;br /&gt;
&lt;br /&gt;
view last&lt;br /&gt;
&lt;br /&gt;
 tail -Fn +1 errorRegex.logs&lt;br /&gt;
 &lt;br /&gt;
 19 Aug 2023 86.92.255.228&lt;br /&gt;
  1 van joop &lt;br /&gt;
&lt;br /&gt;
 14 sept 2023 86.94.11.32&lt;br /&gt;
  (BE) HB9CVG-M H&lt;br /&gt;
  (NH) PE1MWL-540 V&lt;br /&gt;
  (NH) PE1MWL-VHF V&lt;br /&gt;
  (NH) PE1MWL-V V &lt;br /&gt;
&lt;br /&gt;
trace ip adress:&lt;br /&gt;
 https://www.ipaddress.com/&lt;br /&gt;
&lt;br /&gt;
==Armbian Monitor ==&lt;br /&gt;
&lt;br /&gt;
 armbianmonitor -m (temperature)&lt;br /&gt;
&lt;br /&gt;
interresantes:&lt;br /&gt;
&lt;br /&gt;
https://newini.wordpress.com/2017/08/13/control-orange-pi-zero/&lt;br /&gt;
&lt;br /&gt;
== Alsamixer (11)==&lt;br /&gt;
 sudo alsactl store&lt;br /&gt;
&lt;br /&gt;
== Alsamixer settings OPI (45) ==&lt;br /&gt;
&lt;br /&gt;
hotspot:&lt;br /&gt;
line out 63&lt;br /&gt;
micboost 38&lt;br /&gt;
dac 83&lt;br /&gt;
&lt;br /&gt;
 F5 &lt;br /&gt;
&lt;br /&gt;
 linout 55&lt;br /&gt;
 linout 55&lt;br /&gt;
 Adc input 0&lt;br /&gt;
 Adc input 0&lt;br /&gt;
 Audio ad MM adda drc OFF&lt;br /&gt;
 Audio ad MM adda loop OFF&lt;br /&gt;
 Audio li MM linein in OFF&lt;br /&gt;
 Audio li 00 lineout&lt;br /&gt;
 Lineout (45) 55 boost stage output mixer&lt;br /&gt;
 Mic 1 14 boost amp gain ctrl&lt;br /&gt;
 Mic 1 14 boost amp gain ctrl&lt;br /&gt;
 Mic 1 G 0 boost stage output mixer&lt;br /&gt;
 Mic 1 G 0 boost stage output mixer&lt;br /&gt;
 Mic 2 0 boost stage output mixer&lt;br /&gt;
 Mic 2 0 boost stage output mixer&lt;br /&gt;
 Mic 2 G 0 boost output mixer CTRL&lt;br /&gt;
 Mic 2 G 0 boost output mixer CTRL&lt;br /&gt;
 Audio CA main mic and capture mode&lt;br /&gt;
 &lt;br /&gt;
 F6&lt;br /&gt;
&lt;br /&gt;
 MDMI Audio format  PLM&lt;br /&gt;
&lt;br /&gt;
== Alsamixer settings RASPI2 (33)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * speakers 100&amp;lt;&amp;gt;100 in taky 00&lt;br /&gt;
&lt;br /&gt;
 * mic 14 00 from talky&lt;br /&gt;
&lt;br /&gt;
 * capture LR 15&lt;br /&gt;
&lt;br /&gt;
 * autogain MM&lt;br /&gt;
&lt;br /&gt;
== antenne spotnik 70cm ==&lt;br /&gt;
&lt;br /&gt;
whip 164 mm: 434.550 1/4 lambda&lt;br /&gt;
&lt;br /&gt;
orig:&lt;br /&gt;
&lt;br /&gt;
29 spires 4mm phi: 12.56*29=364mm&lt;br /&gt;
&lt;br /&gt;
== Audio-sh OPI (47)==&lt;br /&gt;
&lt;br /&gt;
 amixer -c 0 cset numid=6    78%&lt;br /&gt;
                  numid=4    12%&lt;br /&gt;
&lt;br /&gt;
== Balena Etcher==&lt;br /&gt;
&lt;br /&gt;
== Boot of OPI ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | After power-up, the A10/A20 boots from an integrated, non-replaceable 32 KiB ROM chip (Boot ROM or BROM). This could be considered the primary program-loader.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | See:http://linux-sunxi.org/BROM&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Abbreviated from “initial RAM file system”&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | i.e. lighttpd is the webserver&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Switch to the requested network/reflector&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | from here you can read the logfile&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | or via pg540 program:&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 2. you can read config in&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | Line 03. See the Spotnik logfile,&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 4. read the config for svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | Waits 10 secondes  to publish website&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 6. say the IP address&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Line 416&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /var/run/dmesg.boot&lt;br /&gt;
 journalctl&lt;br /&gt;
 journalctl -u &amp;lt;service-name&amp;gt; -b&lt;br /&gt;
 journalctl --list-boots&lt;br /&gt;
&lt;br /&gt;
== Boot-repair install ==&lt;br /&gt;
&lt;br /&gt;
Install boot-repair on Debian from Ubuntu PPA &lt;br /&gt;
&lt;br /&gt;
This post is mainly so I remember how this worked myself, but I maybe it’ll be useful for others as well. boot-repair is a tool that helps you get your GRUB settings right post installation. I need it to get dual installations right.&lt;br /&gt;
&lt;br /&gt;
Ready-made script (installs requirements, adds PPA and installs boot-repair itself):&lt;br /&gt;
&lt;br /&gt;
 apt-get install software-properties-common python-software-properties -y&lt;br /&gt;
 add-apt-repository ppa:yannubuntu/boot-repair&lt;br /&gt;
 # sed -i &#039;s/wheezy/trusty/g&#039; /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i &#039;s/jessie/trusty/g&#039; /etc/apt/sources.list.d/yannubuntu-boot-repair-jessie.list&lt;br /&gt;
 apt-get update;&lt;br /&gt;
 apt-get install -y boot-repair;&lt;br /&gt;
 boot-repair&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
Copy code into a new file, e.g., via vim boot-repair-insta.sh (use your favorite editor obviously; nano, mousepad, gedit are options you can try ad-hoc. If you’re stuck here, you may want to reconsider dual booting however; sorry)&lt;br /&gt;
Execute via sudo ./boot-repair-insta.sh&lt;br /&gt;
Adjust debian and ubuntu versions before using (jessie / wheezy / trusty here) &lt;br /&gt;
&lt;br /&gt;
Sources:&lt;br /&gt;
&lt;br /&gt;
http://www.webupd8.org/2014/10/how-to-add-launchpad-ppas-in-debian-via.html&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Boot-Repair&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
&lt;br /&gt;
 call in [Simplexlogic]&lt;br /&gt;
         [LocationInfo]&lt;br /&gt;
         [ReflectorLogic]&lt;br /&gt;
&lt;br /&gt;
== Create NEW image for OPI PG540?==&lt;br /&gt;
&lt;br /&gt;
All details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Prepare the image first:===&lt;br /&gt;
==== On main computer====&lt;br /&gt;
====1) Download the latest image====&lt;br /&gt;
&lt;br /&gt;
 On the ftp server&lt;br /&gt;
&lt;br /&gt;
 @ 19feb2021:&lt;br /&gt;
 spotnik-3.1.1_opi from 06dec2020&lt;br /&gt;
 or&lt;br /&gt;
 spotnik-4.1_opi from 31dec2020&lt;br /&gt;
&lt;br /&gt;
====2) Etcher: Create sd-card====&lt;br /&gt;
&lt;br /&gt;
Balena etcher 1.5.100&lt;br /&gt;
&lt;br /&gt;
====3) Gparted: expand partition to max====&lt;br /&gt;
&lt;br /&gt;
V0.32.0&lt;br /&gt;
&lt;br /&gt;
partition resize: to max&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OF AUTO AT BOOT&lt;br /&gt;
&lt;br /&gt;
====4) Boot on Orange Pi====&lt;br /&gt;
&lt;br /&gt;
====5) Angry Ipscanner: Get IP adress====&lt;br /&gt;
&lt;br /&gt;
 p.ex. 192.168.1.42&lt;br /&gt;
&lt;br /&gt;
====6) in SSH terminal====&lt;br /&gt;
&lt;br /&gt;
 run&lt;br /&gt;
 Armbian-config&lt;br /&gt;
&lt;br /&gt;
  System, CPU:&lt;br /&gt;
  * cpu 240-816 ondemand&lt;br /&gt;
  * update upgrade&lt;br /&gt;
  Locales:&lt;br /&gt;
  * locales:&lt;br /&gt;
 or get root and type&lt;br /&gt;
 dpkg-reconfigure locales&lt;br /&gt;
  - disable FR&lt;br /&gt;
  - en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
  * Keyboard optional:&lt;br /&gt;
 dpkg-reconfigure keyboard-configuration&lt;br /&gt;
  * Hostname&lt;br /&gt;
  -right hostname&lt;br /&gt;
  * mirror&lt;br /&gt;
  -automated&lt;br /&gt;
  * exit armbian-config&lt;br /&gt;
  * uname -a&lt;br /&gt;
  - Linux spotnikv31 4.19.62-sunxi #5.92 SMP Wed Jul 31 22:07:23 CEST 2019 armv7l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
====7) In webgui ====&lt;br /&gt;
  * call&lt;br /&gt;
  * country/dep&lt;br /&gt;
  * Hotspot&lt;br /&gt;
&lt;br /&gt;
====8) in SSH Terminal====&lt;br /&gt;
 &lt;br /&gt;
  configure internal reflector&lt;br /&gt;
  mc:&lt;br /&gt;
  * /etc enable Reflector on in rc.local&lt;br /&gt;
  * /usr/bin add view_ref in spotmenu&lt;br /&gt;
  * /etc/spotnik create view_ref /tmp/svxreflector.log&lt;br /&gt;
  * /etc/spotnik config reflector in svxlink.conf/cfg&lt;br /&gt;
  * reboot: enables reflector&lt;br /&gt;
&lt;br /&gt;
 mc:&lt;br /&gt;
  * check spotmenu, view_ref&lt;br /&gt;
  * config restart.reg: ref&lt;br /&gt;
  * config svxreflector.conf: port auth_key&lt;br /&gt;
  * activate restart.reg&lt;br /&gt;
  * check view_ref&lt;br /&gt;
&lt;br /&gt;
  * login to reflector with 2nd system&lt;br /&gt;
  * check view_ref on first system&lt;br /&gt;
&lt;br /&gt;
  * add pg540 in spot menu&lt;br /&gt;
&lt;br /&gt;
====9) MOTD====&lt;br /&gt;
 * /etc/update-motd.d&lt;br /&gt;
 * *10:&lt;br /&gt;
 * TERM=linux toilet -f standard -F gay Spotnik 3.1.1 name what you want&lt;br /&gt;
 * *50:&lt;br /&gt;
 * printf &#039;&lt;br /&gt;
 &amp;gt; Spotnik v3.1 Buster &amp;lt;&lt;br /&gt;
 type &amp;quot;spot&amp;quot; to enter config menu&lt;br /&gt;
 reboot/check&lt;br /&gt;
&lt;br /&gt;
====10) wav errors====&lt;br /&gt;
 error in sxvlink logfile:&lt;br /&gt;
 *** WARNING: Could not find audio clip &amp;quot;Hz&amp;quot; in context &amp;quot;Core&amp;quot;&lt;br /&gt;
 Sound files : /usr/share/svxlink/sounds &lt;br /&gt;
 copy hz.wav to Hz.wav&lt;br /&gt;
&lt;br /&gt;
 also time.wav missing, the time is&lt;br /&gt;
&lt;br /&gt;
====11) check 60+11====&lt;br /&gt;
&lt;br /&gt;
 rename /usr/share/svxlink/events.d/local/Locale.tcl to Locale.tcl.fr&lt;br /&gt;
 copy /usr/share/svxlink/events.d/locale.tcl to Locale.tcl.en #capital L!!)&lt;br /&gt;
 copy /usr/share/svxlink/events.d/locale.tcl # this is the EN&lt;br /&gt;
 to /usr/share/svxlink/events.d/local/Locale.tcl # (Capital L!!)&lt;br /&gt;
 result 71&lt;br /&gt;
&lt;br /&gt;
====12) Spotmenu====&lt;br /&gt;
&lt;br /&gt;
 add pg540 and 540 dtmf&lt;br /&gt;
 change naming to ..network&lt;br /&gt;
 change check svxlink logfile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
====13) svxconf etc adapt====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 * timersalon.old&lt;br /&gt;
 * RRFRaptor.old&lt;br /&gt;
 * Rx1: Distorsion detected! Please lower the input volume! peakmeter=0&lt;br /&gt;
 * version: 3.1.1.en by f4vsj&lt;br /&gt;
 * restart all # timersalon&lt;br /&gt;
 * say ip&lt;br /&gt;
&lt;br /&gt;
 * pg540 refl: (old)&lt;br /&gt;
&lt;br /&gt;
 # compte du host pour le reflector&lt;br /&gt;
 echo &amp;quot;HOST=137.74.192.234&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
 echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
 echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
&lt;br /&gt;
====13)DTMF====&lt;br /&gt;
&lt;br /&gt;
 * 104 --&amp;gt; 540&lt;br /&gt;
&lt;br /&gt;
====14)WEBGUI====&lt;br /&gt;
&lt;br /&gt;
 opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 change webpages&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/components/Navigation.js:&lt;br /&gt;
 &amp;lt;a className=&amp;quot;navbar-brand&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;img src=&amp;quot;../static/spotnik.svg&amp;quot; height=&amp;quot;30&amp;quot; /&amp;gt; PG540 Spotnik&lt;br /&gt;
&lt;br /&gt;
Index:&lt;br /&gt;
 Traduction networks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
layout: &lt;br /&gt;
 tilte pg540 Spotnik&lt;br /&gt;
 logo sputnikblue&lt;br /&gt;
&lt;br /&gt;
Navigation:&lt;br /&gt;
 Spotnik V3.1.1&lt;br /&gt;
&lt;br /&gt;
configuration&lt;br /&gt;
 countrie list&lt;br /&gt;
 airport list : https://en.wikipedia.org/wiki/ICAO_airport_code&lt;br /&gt;
 added M MOBILE&lt;br /&gt;
&lt;br /&gt;
====15) Logic.tcl====&lt;br /&gt;
&lt;br /&gt;
usr/share/svxlink/events.d/local/Logic.tcl&lt;br /&gt;
&lt;br /&gt;
  # 540 PG.540&lt;br /&gt;
    if {$cmd == &amp;quot;540&amp;quot;} {&lt;br /&gt;
    puts &amp;quot;Executing external command&amp;quot;&lt;br /&gt;
    playMsg &amp;quot;Core&amp;quot; &amp;quot;online&amp;quot;&lt;br /&gt;
    exec nohup /etc/spotnik/restart.540 &amp;amp;&lt;br /&gt;
    return 1&lt;br /&gt;
&lt;br /&gt;
  proc sayIP {} {&lt;br /&gt;
   set result [exec /etc/spotnik/getIP]&lt;br /&gt;
   puts &amp;quot;$result&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   regexp &amp;quot;(\[0-9]{1,3})\.(\[0-9]{1,3})\.(\[0-9]{1,3})\.(\[0-9]{1,3})&amp;quot; $result all first second third f...&lt;br /&gt;
&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $first&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $second&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $third&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $fourth&lt;br /&gt;
&lt;br /&gt;
   playSilence 500;&lt;br /&gt;
&lt;br /&gt;
   # Speak network IPs&lt;br /&gt;
  if {$cmd == &amp;quot;93&amp;quot;} {&lt;br /&gt;
    sayIP&lt;br /&gt;
    return 1&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
 # speak 540 number&lt;br /&gt;
  if {$cmd == &amp;quot;540&amp;quot;} {&lt;br /&gt;
  playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
  playNumber &amp;quot;Default&amp;quot; &amp;quot;5x&amp;quot;&lt;br /&gt;
  playMesg &amp;quot;Default&amp;quot; &amp;quot;40&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
====16) V3.11 beta bugs and redo====&lt;br /&gt;
date:2802&lt;br /&gt;
&lt;br /&gt;
spot menu:&lt;br /&gt;
 add 540 dtmf &lt;br /&gt;
 spotmenu translate&lt;br /&gt;
&lt;br /&gt;
crontab:&lt;br /&gt;
 meteo 7.50 etc 50 07,...&lt;br /&gt;
&lt;br /&gt;
webgui:&lt;br /&gt;
 dtmg 540 not working?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 blokjes iets groter&lt;br /&gt;
 index.js r188 150 to 180 px, OK DONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 naam projectgroep .540 network, OK DONE&lt;br /&gt;
&lt;br /&gt;
Add files:&lt;br /&gt;
 dwagent.sh in root? or&lt;br /&gt;
&lt;br /&gt;
gps/aprs:&lt;br /&gt;
 add soft: gpsd and gpsmon&lt;br /&gt;
 add script(s) in /opt/gps/scripts&lt;br /&gt;
&lt;br /&gt;
add soft:&lt;br /&gt;
 dcfldd (sudo apt-get install -y dcfldd)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meteo: &lt;br /&gt;
 *** WARNING: Could not find audio clip &amp;quot;-0&amp;quot; in context &amp;quot;Default&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DTMF 540!ma&lt;br /&gt;
&lt;br /&gt;
==== pense bete====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
APRS !!&lt;br /&gt;
&lt;br /&gt;
NPM ??&lt;br /&gt;
   ╭───────────────────────────────────────────────────────────────╮&lt;br /&gt;
   │                                                               │&lt;br /&gt;
   │     New major version of npm available! 6.14.11 -&amp;gt; 7.5.4      │&lt;br /&gt;
   │   Changelog: https://github.com/npm/cli/releases/tag/v7.5.4   │&lt;br /&gt;
   │               Run npm install -g npm to update!               │&lt;br /&gt;
   │                                                               │&lt;br /&gt;
   ╰───────────────────────────────────────────────────────────────╯&lt;br /&gt;
&lt;br /&gt;
=== CREATE IMLAGE NOW ===&lt;br /&gt;
&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# dcfldd if=/dev/mmcblk0 of=spotnik-3.0_buster_opi.img&lt;br /&gt;
 245760 blocks (7680Mb) written.&lt;br /&gt;
 245760+0 records in&lt;br /&gt;
 245760+0 records out&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# chown jp.jp spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# modprobe loop&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup -f&lt;br /&gt;
 /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup /dev/loop0 spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# partprobe /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# gparted /dev/loop0&lt;br /&gt;
 Unit tmp.mount does not exist, proceeding anyway.&lt;br /&gt;
&lt;br /&gt;
 ###### ici je réduit au maximum la taille de la dernière partition et je rajoute 200-300mb de libre pour que ça puisse booter !&lt;br /&gt;
 ======================&lt;br /&gt;
 libparted : 3.2&lt;br /&gt;
 ======================&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup -d /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# fdisk -l spotnik-3.0_buster_opi.img&lt;br /&gt;
 Disk spotnik-3.0_buster_opi.img: 7,5 GiB, 8053063680 bytes, 15728640 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disklabel type: dos&lt;br /&gt;
 Disk identifier: 0x449f96d0 &lt;br /&gt;
 Device                      Boot Start     End Sectors Size Id Type&lt;br /&gt;
 spotnik-3.0_buster_opi.img1       8192 &#039;&#039;&#039;4098047&#039;&#039;&#039; 4089856   2G 83 Linux&lt;br /&gt;
&lt;br /&gt;
 #### je copie / colle la 2eme valeur du fdisk et je rajoute +1 secteur&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# truncate --size=$[(&#039;&#039;&#039;4098047&#039;&#039;&#039;+1)*512] spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# ls -l spotnik-3.0_buster_opi.img &lt;br /&gt;
 #### je vérifie la taille obtenue +- 2Go&lt;br /&gt;
 -rw-r--r-- 1 jp jp 2098200576 août  22 14:10 spotnik-3.0_buster_opi.img&lt;br /&gt;
&lt;br /&gt;
 7zip image...&lt;br /&gt;
&lt;br /&gt;
1. To create an .7z archive file, use &amp;quot;a&amp;quot; option. The supported archive formats for creation are 7z, XZ, GZIP, TAR, ZIP and BZIP2. If the given archive file exists already, it will “add” the files to an existing archive, instead of overwriting it.&lt;br /&gt;
&lt;br /&gt;
 $ 7z a hyper.7z hyper_1.4.2_i386.deb&lt;br /&gt;
&lt;br /&gt;
2. To extract an .7z archive file, use &amp;quot;e&amp;quot; option, which will extract the archive in the present working directory.&lt;br /&gt;
&lt;br /&gt;
 $ 7z e hyper.7z&lt;br /&gt;
&lt;br /&gt;
3. To select an archive format, use -t (format name) option, which will allows you to select the archive format such as zip, gzip, bzip2 or tar (the default is 7z):&lt;br /&gt;
&lt;br /&gt;
 $ 7z a -tzip hyper.zip hyper_1.4.2_i386.deb&lt;br /&gt;
&lt;br /&gt;
4. To see a list of files in an archive, use &amp;quot;l&amp;quot; (list) function, which will displays the type of archive format, method used, files in the archive among other information as shown.&lt;br /&gt;
&lt;br /&gt;
 $ 7z l hyper.7z&lt;br /&gt;
&lt;br /&gt;
5. To test the integrity of an archive file, use &amp;quot;t&amp;quot; (test) function as shown.&lt;br /&gt;
&lt;br /&gt;
 $ 7z t hyper.7z&lt;br /&gt;
&lt;br /&gt;
10. To set a password to an archive file, use -p {password_here} flag as shown.&lt;br /&gt;
&lt;br /&gt;
$ 7za a -p{password_here} tecmint_secrets.tar.7z&lt;br /&gt;
&lt;br /&gt;
https://www.tecmint.com/7zip-command-examples-in-linux/&lt;br /&gt;
&lt;br /&gt;
== Crontab ==&lt;br /&gt;
 @ /etc/crontab&lt;br /&gt;
Bonjour&lt;br /&gt;
&lt;br /&gt;
Au cas où,&lt;br /&gt;
&lt;br /&gt;
en faisant lancer la commande reboot par le compte root&lt;br /&gt;
en ajoutant dans le fichier /etc/crontab la ligne suivante :&lt;br /&gt;
 0 5 * * 1 root reboot&lt;br /&gt;
puis en redémarrant le service cron&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le tout pourrait être fait en lançant la ligne de commandes suivante :&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;\n0 5 * * 1 root reboot&amp;quot; &amp;gt;&amp;gt; /etc/crontab &amp;amp;&amp;amp; service cron restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
##reboot every night at 03h00; restart.540&lt;br /&gt;
 0 3 * * * root reboot&lt;br /&gt;
 3 3 * * * root /etc/spotnik/restart.540&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 crontab -e&lt;br /&gt;
 # op 18, reflector&lt;br /&gt;
 0 4 * * * pkill svxreflector&lt;br /&gt;
 1 4 * * * rm -f /tmp/svxreflector.log&lt;br /&gt;
 2 4 * * * svxreflector --daemon --logfile=/tmp/svxreflector.log --config=/etc/sp&lt;br /&gt;
&lt;br /&gt;
 mc /etc/crontab&lt;br /&gt;
 # Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
 # command to install the new version when you edit this file&lt;br /&gt;
 # and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
 # that none of the other crontabs do.&lt;br /&gt;
 #&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 #&lt;br /&gt;
 # m h dom mon dow user&amp;lt;&amp;gt;command&lt;br /&gt;
 17 *&amp;lt;--&amp;gt;* * *&amp;lt;-&amp;gt;root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6&amp;lt;--&amp;gt;* * *&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6&amp;lt;--&amp;gt;* * 7&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6&amp;lt;--&amp;gt;1 * *&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
 #&lt;br /&gt;
 # watchdog pour SVXLINK&lt;br /&gt;
 #0,5,10,15,20,25,30,35,40,45,50,55 * * * *&amp;lt;----&amp;gt; root /etc/svxlink/watchdog.sh&lt;br /&gt;
 # ici on restart le websdr toutes les heures .&lt;br /&gt;
 #6 0-23 * * *&amp;lt;-&amp;gt;root /opt/restart.sh&lt;br /&gt;
 # friday 21.00 local BZH qso:&lt;br /&gt;
 0 21 * * fri root /etc/spotnik/restart.urg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See :[https://crontab.guru crontab guru]&lt;br /&gt;
&lt;br /&gt;
see: [http://www.desmoulins.fr/index.php?pg=informatique!unix!crontab_generator crontab_generator]&lt;br /&gt;
&lt;br /&gt;
== CP210x to ttyUSB0 (34) ==&lt;br /&gt;
 screen /dev/ttyusb0 115200&lt;br /&gt;
 exit: ctrl+a and \&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 666 /dev/ttyUSB0&lt;br /&gt;
== CSS stylesheet ==&lt;br /&gt;
&lt;br /&gt;
=== Box ===&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model&lt;br /&gt;
&lt;br /&gt;
==== overflow ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/CSS/overflow&lt;br /&gt;
&lt;br /&gt;
==== padding ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en_US/docs/Web/CSS/padding&lt;br /&gt;
&lt;br /&gt;
==== width ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en_US/docs/Web/CSS/width&lt;br /&gt;
&lt;br /&gt;
== DASHBOARD DL (25)==&lt;br /&gt;
&lt;br /&gt;
 config.php --&amp;gt;&lt;br /&gt;
 --&amp;gt; /etc/logfile.log&lt;br /&gt;
&lt;br /&gt;
==DDRescue CLI (21) ==&lt;br /&gt;
&lt;br /&gt;
 sudo ddrescue -D --force xx.img /dev/sdx(b)&lt;br /&gt;
&lt;br /&gt;
-d i-direct direct access to INfile&lt;br /&gt;
&lt;br /&gt;
-D o-direct direct access to OUTfile&lt;br /&gt;
 &lt;br /&gt;
--force force owerwrite outfile when OUT= device or path&lt;br /&gt;
&lt;br /&gt;
  !!! ddrescue (source)---&amp;gt; (dest) (logfile)!!!&lt;br /&gt;
&lt;br /&gt;
ook (44)&lt;br /&gt;
&lt;br /&gt;
 ddrescue  -D --force xx.img /dev/sdx (b)&lt;br /&gt;
&lt;br /&gt;
 ddrescue -D --force /dev/sdx xx.img&lt;br /&gt;
&lt;br /&gt;
of&lt;br /&gt;
&lt;br /&gt;
 drescue -D --force /dev/mmcblk0 xx.img en  !!!niet mmcblk0p1!!!!&lt;br /&gt;
&lt;br /&gt;
see gparted for naming&lt;br /&gt;
&lt;br /&gt;
== Decimal Dash==&lt;br /&gt;
in /usr/share/svxlink/event.d/local/logic.tcl&lt;br /&gt;
 417 sayip &lt;br /&gt;
 dash--&amp;gt;decimal&lt;br /&gt;
&lt;br /&gt;
== DHCP Server on raspi B==&lt;br /&gt;
&lt;br /&gt;
 dnsmasq ok&lt;br /&gt;
 192.168.2-254&lt;br /&gt;
&lt;br /&gt;
== DTMF Codes (13)==&lt;br /&gt;
 /usr/share/svxlink/event.d/local/logic.tcl&lt;br /&gt;
&lt;br /&gt;
 450 93  ip&lt;br /&gt;
 465 939 on/off&lt;br /&gt;
 471 94&lt;br /&gt;
 481 95&lt;br /&gt;
 492 96 rrf&lt;br /&gt;
 501 97 fon&lt;br /&gt;
 510 98 tec&lt;br /&gt;
 518 99 urg --&amp;gt; 112?&lt;br /&gt;
 529 100 sstv&lt;br /&gt;
 534 101 codec2&lt;br /&gt;
 542 102 el&lt;br /&gt;
 540 540&lt;br /&gt;
 104 stop rrf&lt;br /&gt;
 104 start rrf&lt;br /&gt;
 106 free&lt;br /&gt;
&lt;br /&gt;
 417 dash --&amp;gt; decimal point in ipaddress&lt;br /&gt;
== DMR ID==&lt;br /&gt;
&lt;br /&gt;
f4vsj 2080441&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dwagent==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/dwagent/native/uninstall&lt;br /&gt;
&lt;br /&gt;
Tu peux faire un copié/collé pour éviter les erreurs de frappe. attention de ne pas mettre d&#039;espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n&#039;y a pas de point devant. On commence directement par /usr/........&lt;br /&gt;
&lt;br /&gt;
Si cette commande ne fonctionne pas tu peux essayer à la place celle-ci :&lt;br /&gt;
&lt;br /&gt;
 dwaguninstall&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
Bonsoir&lt;br /&gt;
&lt;br /&gt;
pour ceux qui veulent installé dwservice :&lt;br /&gt;
&lt;br /&gt;
dwservice qui est installé dans les distrib spotnik est obsolète et ne marche plus&lt;br /&gt;
il faut le désinstallé et le re téléchargé pour l&#039;installer , sinon ça ne fonctionne pas ...&lt;br /&gt;
./usr/share/dwagent/native/uninstall&lt;br /&gt;
&lt;br /&gt;
wget https://www.dwservice.net/download/dwagent_generic.sh&lt;br /&gt;
&lt;br /&gt;
chmod +x dwagent_generic.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://superuser.com/questions/1683293/how-do-i-uninstall-dwagent-from-a-linux-machine&lt;br /&gt;
&lt;br /&gt;
et suivre les étapes .&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; Jean-Philippe / F5NLG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/Oros42/dwlive&lt;br /&gt;
https://www.tecmint.com/list-all-running-services-under-systemd-in-linux/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
systemctl stop [servicename]&lt;br /&gt;
systemctl disable [servicename]&lt;br /&gt;
rm /etc/systemd/system/[servicename]&lt;br /&gt;
rm /etc/systemd/system/[servicename] # and symlinks that might be related&lt;br /&gt;
rm /usr/lib/systemd/system/[servicename] &lt;br /&gt;
rm /usr/lib/systemd/system/[servicename] # and symlinks that might be related&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
systemctl reset-failed&lt;br /&gt;
It is possible that the systemd service &#039;wraps&#039; the old style scripts in /etc/init.d, so you may want to clean that up too, but that is not where systemd services live.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be aware that there are multiple locations where Systemd unit files are stored, notably /usr/lib/systemd/system and also /etc/systemd/system/. For reference see: access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/… – &lt;br /&gt;
&lt;br /&gt;
I had also to remove /etc/init.d/[servicename] before running &#039;&#039;&#039;systemctl reset-failed&#039;&#039;&#039; –&lt;br /&gt;
&lt;br /&gt;
== Etcher ==&lt;br /&gt;
&lt;br /&gt;
== Evdev --&amp;gt; Plantronics ==&lt;br /&gt;
&lt;br /&gt;
== Ftp pg540 dir (46) ==&lt;br /&gt;
&lt;br /&gt;
users: F4VSJ RP8&lt;br /&gt;
       PE2JKO H@@rlem2018&lt;br /&gt;
&lt;br /&gt;
== GPS Coordinates NL ==&lt;br /&gt;
&lt;br /&gt;
 https://www.gps-coordinaten.nl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
info&lt;br /&gt;
 A symbol in the AX.25 Information field is a combination of a one-character&lt;br /&gt;
 Symbol Table Identifier and a one-character Symbol Code.&lt;br /&gt;
 For example, in the Position Report:&lt;br /&gt;
 Document Version 1.0.1: 29 August 2000&lt;br /&gt;
 APRS Protocol Reference — APRS Protocol Version 1.091&lt;br /&gt;
 Chapter 20: APRS Symbols&lt;br /&gt;
 @092345z4903.50N/07201.75W&amp;gt;088/036...&lt;br /&gt;
 !!! the forward slash / is the Symbol Table Identifier and the &amp;gt; character is the&lt;br /&gt;
 Symbol Code (in this case representing a “car” icon) from the selected table.&lt;br /&gt;
&lt;br /&gt;
== GUI Spotnik ==&lt;br /&gt;
/opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
 *make stop&lt;br /&gt;
 &amp;lt;change webpages&amp;gt;&lt;br /&gt;
 *make&lt;br /&gt;
 *make start&lt;br /&gt;
&lt;br /&gt;
add network in gui&lt;br /&gt;
 in index.js&lt;br /&gt;
 add &amp;lt;option&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
keypad.js (pb OPI)&lt;br /&gt;
 overflow auto--&amp;gt;scroll ok&lt;br /&gt;
&lt;br /&gt;
 max-height calc (100%-289px)OK&lt;br /&gt;
&lt;br /&gt;
5P0N1K--&amp;gt;PG540&lt;br /&gt;
 27 config.callsign NOK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bonjour à tous,&lt;br /&gt;
&lt;br /&gt;
Je viens de déposer dans le FTP, dans le patch V4.0 rc2, les fichiers pour la mise à jour de la page de configuration du GUI.&lt;br /&gt;
&lt;br /&gt;
Avec cette version, les fichiers propres au numérique sont en principe modifiés en conséquence.&lt;br /&gt;
Il n&#039;est donc plus besoin d&#039;exécuter config_initial.&lt;br /&gt;
&lt;br /&gt;
 /opt/Gestion_Menu/config-gui.sh&lt;br /&gt;
 /opt/spotnik/gui/lib/config.js&lt;br /&gt;
 /opt/spotnik/gui/pages/configuration.js&lt;br /&gt;
&lt;br /&gt;
Après copie des fichiers, comme d&#039;habitude :&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 rm package-lock.json&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
Merci d&#039;avance pour vos remarques.&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
Jean-François F1EVM&lt;br /&gt;
&lt;br /&gt;
== Gparted Ubuntu (20)==&lt;br /&gt;
 &lt;br /&gt;
 in terminal first:&lt;br /&gt;
 xhost -si:localuser:root&lt;br /&gt;
&lt;br /&gt;
== GRUB reinstall==&lt;br /&gt;
https://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
How to Repair, Restore, or Reinstall Grub 2 with a Ubuntu Live CD or USB&lt;br /&gt;
Grub 2 typically gets overridden when you install Windows or another Operating System. To make Ubuntu control the boot process, you need Reinstall (Repair/Restore) Grub using a Ubuntu Live CD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Warning&lt;br /&gt;
Using the sudo command, especially from a Live CD can do serious damage to your system. Read all instructions and confirm you understand before executing any commands. When pasting into the Terminal, use Ctrl+Shift+V, NOT Ctrl+V.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal Commands&lt;br /&gt;
Mount the partition your Ubuntu Installation is on. If you are not sure which it is, launch GParted (included in the Live CD) and find out. It is usually a EXT4 Partition. Replace the XY with the drive letter, and partition number, for example: sudo mount /dev/sda1 /mnt.&lt;br /&gt;
&lt;br /&gt;
 sudo mount /dev/sdXY /mnt&lt;br /&gt;
Now bind the directories that grub needs access to to detect other operating systems, like so.&lt;br /&gt;
&lt;br /&gt;
 sudo mount --bind /dev /mnt/dev &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /dev/pts /mnt/dev/pts &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /proc /mnt/proc &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /sys /mnt/sys&lt;br /&gt;
Now we jump into that using chroot.&lt;br /&gt;
&lt;br /&gt;
 sudo chroot /mnt&lt;br /&gt;
Now install, check, and update grub.&lt;br /&gt;
&lt;br /&gt;
This time you only need to add the drive letter (usually a) to replace X, for example: grub-install /dev/sda, grub-install –recheck /dev/sda.&lt;br /&gt;
&lt;br /&gt;
 grub-install /dev/sdX&lt;br /&gt;
 grub-install --recheck /dev/sdX&lt;br /&gt;
 update-grub&lt;br /&gt;
Now grub is back, all that is left is to exit the chrooted system and unmount everything.&lt;br /&gt;
&lt;br /&gt;
exit &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/sys &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/proc &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/dev/pts &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/dev &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt&lt;br /&gt;
Shut down and turn your computer back on, and you will be met with the default Grub2 screen.&lt;br /&gt;
&lt;br /&gt;
You may want to update grub or re-install burg however you like it.&lt;br /&gt;
&lt;br /&gt;
Congratulations, you have just Repaired/Restored/Reinstalled Grub &lt;br /&gt;
&lt;br /&gt;
== GUI PG540 (15)==&lt;br /&gt;
&lt;br /&gt;
 config&lt;br /&gt;
 *call&lt;br /&gt;
 *squelch&lt;br /&gt;
 *location&lt;br /&gt;
 *metar&lt;br /&gt;
&lt;br /&gt;
 /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 change webpages&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
 make restart&lt;br /&gt;
&lt;br /&gt;
 GUI 6&lt;br /&gt;
pour l&#039;instant, car plus tard je ferai un script, il faut faire :&lt;br /&gt;
- npm start pour redémarrer&lt;br /&gt;
- pkill SpotnikGui pour arrêter le Gui &lt;br /&gt;
- npm run build pour le compiler&lt;br /&gt;
&lt;br /&gt;
keypad:&lt;br /&gt;
overflow auto-&amp;gt;scroll&lt;br /&gt;
&lt;br /&gt;
maxheight calc (100%-289px)&lt;br /&gt;
&lt;br /&gt;
refresh haeder.js&lt;br /&gt;
add&lt;br /&gt;
&lt;br /&gt;
== Hobbyscoop (32)==&lt;br /&gt;
&lt;br /&gt;
 Peter Meyboom peter@pa3MNL&lt;br /&gt;
 Mischa van Souten PA1OKZ@gmail.com&lt;br /&gt;
&lt;br /&gt;
== H3consumption ==&lt;br /&gt;
&lt;br /&gt;
 /usr/bin&lt;br /&gt;
 h3consumption -p (list)&lt;br /&gt;
 h3consumption -m 700 (720MHz)&lt;br /&gt;
 4 cores&lt;br /&gt;
&lt;br /&gt;
 temp check and view :&lt;br /&gt;
 see armbianmonitor -m (60 degrees)&lt;br /&gt;
&lt;br /&gt;
== Install svxlink from scratch==&lt;br /&gt;
 cat /etc/svxlink/svxlink.cfg&lt;br /&gt;
 cat /etc/spotnik/svxlink.cfg&lt;br /&gt;
 ldconfig&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 mc&lt;br /&gt;
 wget https://github.com/sm0svx/svxlink/archive/19.09.1.tar.gz&lt;br /&gt;
 mc&lt;br /&gt;
 cd svxlink-19.09.1/&lt;br /&gt;
 cd src&lt;br /&gt;
 ls&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat- &lt;br /&gt;
 abi=softfp -mfpu=vfp -mcpu=native .. &lt;br /&gt;
 cd build&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat- &lt;br /&gt;
 abi=softfp -mfpu=vfp -mcpu=native ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 mc&lt;br /&gt;
 make install&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 mc&lt;br /&gt;
 cd /usr/src/svxlink-19.09.1/src/build/&lt;br /&gt;
 checkinstall&lt;br /&gt;
 apt install checkinstall&lt;br /&gt;
 checkinstall&lt;br /&gt;
 a pt remove checkinstall &lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 reboot &lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 mc&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 mc&lt;br /&gt;
 cd /opt/spotnik/gui/&lt;br /&gt;
 ls&lt;br /&gt;
 cat README.md &lt;br /&gt;
 git pull https://github.com/spotnik-ham/gui.git&lt;br /&gt;
 make stop&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 mc&lt;br /&gt;
 apt update&lt;br /&gt;
 apt upgrade &lt;br /&gt;
 apt autoremove &lt;br /&gt;
 apt autoclean&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt clean cache &lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 ./restart.default&lt;br /&gt;
 spot &lt;br /&gt;
 ./spot&lt;br /&gt;
 rm *.1&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 make&lt;br /&gt;
 mx&lt;br /&gt;
 mc&lt;br /&gt;
 apt update &amp;amp;&amp;amp; apt upgrade &lt;br /&gt;
 apt clean&lt;br /&gt;
 df -h&lt;br /&gt;
 cd /etc/apt&lt;br /&gt;
 mc&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /etc&lt;br /&gt;
 mc&lt;br /&gt;
 git clone https://github.com/spotnik-ham/etc.git spotnik&lt;br /&gt;
 cd /opt/spotnik&lt;br /&gt;
 mc&lt;br /&gt;
 git clone https://github.com/spotnik-ham/gui.git&lt;br /&gt;
 mc&lt;br /&gt;
 curl -sL https://deb.nodesource.com/setup_13.x | bash -&lt;br /&gt;
 c url -sL https://deb.nodesource.com/setup_12.x | bash -&lt;br /&gt;
 apt install nodejs &amp;amp;&amp;amp; npm install npm@latest -g&lt;br /&gt;
 cd&lt;br /&gt;
 wget ftp://ftp.f5nlg.ovh/DEV/fr_FR.tar.gz&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/DEV/fr_FR_RRF.tar.gz&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 df -h&lt;br /&gt;
 cd /op&lt;br /&gt;
 cd /opt&lt;br /&gt;
 pip3 install requests&lt;br /&gt;
 git clone https://github.com/armel/RRFRaptor.git&lt;br /&gt;
 mc&lt;br /&gt;
 cd RRFRaptor/&lt;br /&gt;
 cat Logic.tcl &lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 git config --global user.email &amp;quot;jp@piers.tv&amp;quot;&lt;br /&gt;
 git config --global user.name &amp;quot;f5nlg&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 cd /etc&lt;br /&gt;
 cd spotnik&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -m &amp;quot;version 3.1&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 cd /root&lt;br /&gt;
 mc&lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 git push&lt;br /&gt;
 cat /root/.ssh/id_rsa.pub&lt;br /&gt;
 git config --global user.email &amp;quot;jp@piers.tv&amp;quot;&lt;br /&gt;
 git config --global user.name &amp;quot;f5nlg&amp;quot;&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -m &amp;quot;version 3.1&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 git config --global user.name f5nlg&lt;br /&gt;
 git push&lt;br /&gt;
 ./restart.default&lt;br /&gt;
 ./restart.rrf&lt;br /&gt;
 OB&lt;br /&gt;
 OA&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 ./copie.sh&lt;br /&gt;
 ./copie.sh&lt;br /&gt;
 cd /opt&lt;br /&gt;
 ls&lt;br /&gt;
 ps afx&lt;br /&gt;
 cd /MAJ_3.1/&lt;br /&gt;
 mc&lt;br /&gt;
 sync&lt;br /&gt;
 man cp&lt;br /&gt;
 mc&lt;br /&gt;
 cd /root&lt;br /&gt;
 mc&lt;br /&gt;
 ./copie.sh &lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 mc&lt;br /&gt;
 cp&lt;br /&gt;
 CP&lt;br /&gt;
 Cp&lt;br /&gt;
 cp --help&lt;br /&gt;
 man cp&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 cat /etc/crontab&lt;br /&gt;
 mc&lt;br /&gt;
 cat inst&lt;br /&gt;
 cd /&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 mc&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 mc&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 cat /etc/crontab&lt;br /&gt;
 mcedit /etc/crontab&lt;br /&gt;
 ./config_spot&lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./config_spot&lt;br /&gt;
 ./spot2&lt;br /&gt;
 spot2 &lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot&lt;br /&gt;
 ./10-armbian-header&lt;br /&gt;
 . /30-armbian-sysinfo&lt;br /&gt;
 ./35-armbian-tips&lt;br /&gt;
 ./40-armbian-updates&lt;br /&gt;
 . /41-armbian-config&lt;br /&gt;
  ./50-spotnik&lt;br /&gt;
 c d /opt/RRFRaptor/&lt;br /&gt;
 ls&lt;br /&gt;
 exit&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 ./spot1&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot&lt;br /&gt;
 cd /MAJ_3.1/&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 halt&lt;br /&gt;
 spot&lt;br /&gt;
 cd /usr/bin&lt;br /&gt;
 mcedit spot&lt;br /&gt;
 spot&lt;br /&gt;
 cp -rf spot /MAJ_3.1/usr/bin/ &lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 mcedit restart.rrf&lt;br /&gt;
 spot&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 make stop&lt;br /&gt;
 make start&lt;br /&gt;
 make stop&lt;br /&gt;
 make &lt;br /&gt;
 chmod +x install_MAJ3.1.sh&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/install_MAJ3.1.sh&lt;br /&gt;
 mc&lt;br /&gt;
 ifconfig&lt;br /&gt;
 ps afx&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 cd /root&lt;br /&gt;
 node&lt;br /&gt;
 mc&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/install_MAJ3.1.sh&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 u name -a&lt;br /&gt;
 armbian-config&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 df -h&lt;br /&gt;
 halt&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 halt&lt;br /&gt;
 cd /root&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/Cor_Wifi_3.1.sh&lt;br /&gt;
 chmod +x Cor_Wifi_3.1.sh &lt;br /&gt;
 ./Cor_Wifi_3.1.sh &lt;br /&gt;
 ps afx&lt;br /&gt;
 mc&lt;br /&gt;
 cd /opt/&lt;br /&gt;
 ls&lt;br /&gt;
 cd RRFRaptor/&lt;br /&gt;
 git reset --hard&lt;br /&gt;
 git pull&lt;br /&gt;
 sudo pip3 install requests&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 halt&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 rm *.1&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 cd /usr/share/dwagent/native&lt;br /&gt;
 ./uninstall&lt;br /&gt;
 apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
 [[ $(dpkg -l | grep ^rc) ]] &amp;amp;&amp;amp; sudo dpkg -P $(dpkg -l | awk &#039;/^rc/{print $2}&#039;) || echo &amp;quot;Aucun résidu trouvé.&amp;quot;&lt;br /&gt;
 apt autoclean&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt autoremove&lt;br /&gt;
 apt install localepurge&lt;br /&gt;
 df -h&lt;br /&gt;
 sync&lt;br /&gt;
 apt remove libx11-dev&lt;br /&gt;
 apt remove x11proto-core-dev x11proto-dev x11proto-scrnsaver-dev x11proto-xext-dev xorg-sgml-doctools xtrans-dev&lt;br /&gt;
 a pt remove libfontconfig1-dev libfreetype6-dev libice-dev libpng-dev libpthread-stubs0-dev libsm-dev libxau-dev libxcb1-dev libxdmcp-dev&lt;br /&gt;
 apt remove tcl-dev tcl8.6-dev tk uuid-dev&lt;br /&gt;
 apt autoremove&lt;br /&gt;
 apt install tcl&lt;br /&gt;
 df -h &lt;br /&gt;
 sync&lt;br /&gt;
 df -h&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt clean-cache&lt;br /&gt;
 apt cache clean&lt;br /&gt;
 apt clean cache &lt;br /&gt;
 df -h&lt;br /&gt;
 apt remove x11proto-core-dev x11proto-dev x11proto-scrnsaver-dev x11proto-xext-dev xorg-sgml-doctools xtrans-dev&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 ls&lt;br /&gt;
 cd /root&lt;br /&gt;
 wget https://www.dwservice.net/download/dwagent_generic.sh&lt;br /&gt;
 chmod +x dwagent_generic.sh&lt;br /&gt;
 ./dwagent_generic.sh&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 dpkg --list &#039;linux-image*&#039;&lt;br /&gt;
 deborphan&lt;br /&gt;
 apt install deborphan&lt;br /&gt;
 deborphan -a&lt;br /&gt;
 apt remove tmux pciutils libspeex-dev libssl-dev&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 df -h&lt;br /&gt;
 apt install libspeex1&lt;br /&gt;
 apt remove libpython3-dev&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 apt install libpython3.7&lt;br /&gt;
 apt remove man-db&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 df -h&lt;br /&gt;
 reboot &lt;br /&gt;
 ./10-armbian-header&lt;br /&gt;
 cd /etc/update-motd.d/&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 systemctl enable resize2fs&lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 halt&lt;br /&gt;
 passwd&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 dpkg --list &#039;linux-image*&#039;&lt;br /&gt;
 cd /etc/update-motd.d/&lt;br /&gt;
 mc&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 history&lt;br /&gt;
 exit&lt;br /&gt;
 history -w &lt;br /&gt;
&lt;br /&gt;
tot, hier&lt;br /&gt;
&lt;br /&gt;
== Iphone connect (47)==&lt;br /&gt;
172.120.10.5 old iphone 4s&lt;br /&gt;
&lt;br /&gt;
== IP indicator ==&lt;br /&gt;
 Indicator-ip op Ubuntu balk bovenin:&lt;br /&gt;
 Alt-F2&lt;br /&gt;
 indicator-ip&lt;br /&gt;
&lt;br /&gt;
== J ==&lt;br /&gt;
k,mlkjùdmsfglkmdlfgk&lt;br /&gt;
&lt;br /&gt;
== K ==&lt;br /&gt;
&lt;br /&gt;
== Lenibox==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:leniboxfigures.jpg]]&lt;br /&gt;
&lt;br /&gt;
 https://gt-blog.de/diy-tonies-from-wooden-laser-cut-parts/&lt;br /&gt;
[https://gt-blog.de/diy-tonies-from-wooden-laser-cut-parts/ Lenibox figures]&lt;br /&gt;
&lt;br /&gt;
[https://gt-blog.de/toniebox-hacking-how-to-get-started/ hacking toniebox]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/toniebox-reverse-engineering/toniebox-pcb reverse engineering]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/toniebox-reverse-engineering/teddy/releases]&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=rUTSTTOgDUQ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===rfid tags===&lt;br /&gt;
&lt;br /&gt;
http://rfidfriend.com&lt;br /&gt;
&lt;br /&gt;
https://www.paypal.com/ncp/payment/F5LFLXQ6LY4H8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://stadt-bremerhaven.de/toniebox-reverse-engineering-vortrag-ueber-custom-firmware-und-selfhosted-cloud-ersatz/teddybench/&lt;br /&gt;
https://convertio.co/mp3-opus/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== tags===&lt;br /&gt;
&lt;br /&gt;
https://discourse.voss.earth/t/rfid-ampullen-fuer-selbstgemachte-tonies/11681&lt;br /&gt;
&lt;br /&gt;
===tonuino===&lt;br /&gt;
https://www.tonuino.de/TNG/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===phoniebox===&lt;br /&gt;
https://phoniebox.de&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
soft:&lt;br /&gt;
&lt;br /&gt;
https://github.com/MiczFlor/RPi-Jukebox-RFID&lt;br /&gt;
&lt;br /&gt;
== Links==&lt;br /&gt;
shrinking https://softwarebakery.com//shrinking-images-on-linux&lt;br /&gt;
&lt;br /&gt;
== Lighttpd webserver (27)==&lt;br /&gt;
 apt-get install lighttpd&lt;br /&gt;
&lt;br /&gt;
Install PHP:&lt;br /&gt;
 apt-get install php-gci&lt;br /&gt;
 sudo lighttpd-enable-mod fastcgi&lt;br /&gt;
 sudo lighttpd-enable-mod fastcgi-php&lt;br /&gt;
&lt;br /&gt;
Timestamp svxconf&lt;br /&gt;
&lt;br /&gt;
 TIMESTAMP_FORMAT %d.%m.%y %H.%M.%S&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
svxlog: /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
reflog: /etc/svxreflector.log&lt;br /&gt;
&lt;br /&gt;
== Locale (5)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
see: &lt;br /&gt;
 https://wiki.debian.org/ChangeLanguage&lt;br /&gt;
&lt;br /&gt;
 env | grep LANG&lt;br /&gt;
 export LANG=en_US.UTF-8&lt;br /&gt;
 dpkg-reconfigure locales&lt;br /&gt;
 en_US.utf8 uitzoeken&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 etc/default/locale&lt;br /&gt;
 lang=en_US&lt;br /&gt;
&lt;br /&gt;
== Locale numbers (5) (75!)==&lt;br /&gt;
 fr: 60+11&lt;br /&gt;
 en: 71&lt;br /&gt;
&lt;br /&gt;
== Locationinfo (5)==&lt;br /&gt;
 [locationinfo]&lt;br /&gt;
 APRS server list= rotate.aprsnet:14580&lt;br /&gt;
 Stat server= aprs.echolink.org:5190&lt;br /&gt;
&lt;br /&gt;
F4VSJ location Korneg:&lt;br /&gt;
&lt;br /&gt;
 lon= 03.16.07W&lt;br /&gt;
 lat=48.11.10N&lt;br /&gt;
&lt;br /&gt;
Portacabin Zantvoort:&lt;br /&gt;
&lt;br /&gt;
 52.22.54 N&lt;br /&gt;
 04.32.38 E&lt;br /&gt;
&lt;br /&gt;
== Logic.tcl (13)==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/svxlink&lt;br /&gt;
&lt;br /&gt;
 sayip line 417: dash-&amp;gt;decimal&lt;br /&gt;
&lt;br /&gt;
== Mediawiki install on debian==&lt;br /&gt;
=== logo ===&lt;br /&gt;
see: https://www.mediawiki.org/wiki/Manual:$wgLogo&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
Upload your logo file onto your server. Let&#039;s say it ends up as /images/4/47/mylogo.png. Then you can use it as your site logo by adding this line to LocalSettings.php:&lt;br /&gt;
&lt;br /&gt;
 $wgLogo = $wgScriptPath . &#039;/images/4/47/mylogo.png&#039;;&lt;br /&gt;
Make sure that you add this line below the definition of $wgScriptPath! Otherwise, $wgScriptPath will still be undefined and the logo will not display.&lt;br /&gt;
&lt;br /&gt;
Vary logo per language&lt;br /&gt;
With CSS, it is possible to use a different logo for each interface language:&lt;br /&gt;
&lt;br /&gt;
 .mw-wiki-logo:lang(ar) {&lt;br /&gt;
 	background-image: url( /logos/ar.png ) !important;&lt;br /&gt;
 }&lt;br /&gt;
  .mw-wiki-logo:lang(de) {&lt;br /&gt;
	background-image: url( /logos/de.png ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
== Mac adress change ==&lt;br /&gt;
&lt;br /&gt;
 /etc/modprobe.d&lt;br /&gt;
 xradio_wlan.conf&lt;br /&gt;
 edit and change&lt;br /&gt;
&lt;br /&gt;
== ModuleMetarInfo (7) ==&lt;br /&gt;
weerbericht, airport, wheather,&lt;br /&gt;
&lt;br /&gt;
@ /etc/svxlink.d/ModuleMetarInfo&lt;br /&gt;
nov 2023 upgrade with&lt;br /&gt;
&lt;br /&gt;
 curl -s http://rrf.f5nlg.ovh:8080/RRFDepot/MAJ/updateMetarInfo.sh | bash&lt;br /&gt;
&lt;br /&gt;
modified nov 23:&lt;br /&gt;
&lt;br /&gt;
 [ModuleMetarInfo]&lt;br /&gt;
  NAME=MetarInfo&lt;br /&gt;
 ID=5&lt;br /&gt;
 TIMEOUT=120&lt;br /&gt;
 TYPE=XML&lt;br /&gt;
 SERVER=https://aviationweather.gov&lt;br /&gt;
 LINK=&amp;quot;/cgi-bin/data/dataserver.php? &lt;br /&gt;
 requestType=retrieve&amp;amp;dataSource=metars&amp;amp;hoursBeforeNow=3&amp;amp;format=xml&amp;amp;mostRecent=true&amp;amp;stationString=&amp;quot;&lt;br /&gt;
 STARTDEFAULT=LFRH&lt;br /&gt;
 AIRPORTS=LFRH&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 server=tgftp.nws.noaa.gov&lt;br /&gt;
 link=data/observations/metar/stations&lt;br /&gt;
 type=txt&lt;br /&gt;
 ressal=1&lt;br /&gt;
 airports LFRB Brest&lt;br /&gt;
          LFRO&lt;br /&gt;
          LFRQ&lt;br /&gt;
          LFRM&lt;br /&gt;
          LFRT&lt;br /&gt;
          LFRN Rennes&lt;br /&gt;
          LFRV&lt;br /&gt;
&lt;br /&gt;
          EHAM Amsterdam&lt;br /&gt;
          EHKD Den Helder&lt;br /&gt;
          EHHV Hilversum&lt;br /&gt;
          EHRD Rotterdam&lt;br /&gt;
          EHTX Texel&lt;br /&gt;
          EHVB Leiden MIL&lt;br /&gt;
          EHLE Lelystad&lt;br /&gt;
&lt;br /&gt;
== Make webpage==&lt;br /&gt;
&lt;br /&gt;
 make stop&lt;br /&gt;
 rm -f package-lock.json&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
 script evm in makefile&lt;br /&gt;
 make build&lt;br /&gt;
 V??&lt;br /&gt;
&lt;br /&gt;
== Modprobe (9)==&lt;br /&gt;
 etc/modprobe.d&lt;br /&gt;
&lt;br /&gt;
 create alsa-base.conf&lt;br /&gt;
 # set index&lt;br /&gt;
 * options snd_usb_audio index 0&lt;br /&gt;
 * options snd_bcn2835 index 1&lt;br /&gt;
 # reorder&lt;br /&gt;
 * options snd slots = snd_usb_audio,snd_bcn2835&lt;br /&gt;
&lt;br /&gt;
== Morse letter K (19)==&lt;br /&gt;
&lt;br /&gt;
 logic.tcl&lt;br /&gt;
 /usr/share/svxlink/evendt.d&lt;br /&gt;
 line 202&lt;br /&gt;
 cw::play:&amp;quot;K&amp;quot; bovenste&lt;br /&gt;
&lt;br /&gt;
== Networks == to update naming!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 RRF rrf.f5nlg.ovh 5300 Mag1!&lt;br /&gt;
 FON fon.f1tzo.com 5300 FON-F1T&lt;br /&gt;
 TEC rrf.f5nlg.ovh 5301 Mag1!&lt;br /&gt;
 URG rrf.f5nlg.ovh 5302 Mag1!&lt;br /&gt;
 Codec2 fon.f1tzo.com 5302 FON-F1T&lt;br /&gt;
 SSTV fon.f1tzo.com 5301 FON-F1T&lt;br /&gt;
&lt;br /&gt;
 PG540 PG540.ddns.net NL540 Mag1!&lt;br /&gt;
 EMNL  PG540.ddns.net NL112 Mag1!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 FRN &lt;br /&gt;
 RROI&lt;br /&gt;
 CYCLO&lt;br /&gt;
 POLARIS&lt;br /&gt;
 Admin rrf2.f5nlg.ovh 5302 Mag1!&lt;br /&gt;
&lt;br /&gt;
 Grand Ouest srvr.f1evm.ovh 5300 Mag!&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 31/01/2021 hlo&lt;br /&gt;
&lt;br /&gt;
== node.js and npm ==&lt;br /&gt;
&lt;br /&gt;
mail de evm:&lt;br /&gt;
11.09.2019&lt;br /&gt;
&lt;br /&gt;
Moi je suis les instructions du site officiel de nodejs.org :&lt;br /&gt;
&lt;br /&gt;
# Using Debian, as root&lt;br /&gt;
curl -sL https://deb.nodesource.com/setup_12.x | bash -&lt;br /&gt;
apt-get install -y nodejs&lt;br /&gt;
&lt;br /&gt;
Voir le détail ici :&lt;br /&gt;
https://github.com/nodesource/distributions#installation-instructions&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible d&#039;installer plusieurs versions de nodejs et de sélectionner celle que l&#039;on veut utiliser. Pour cela il faut installer et utiliser nvm : https://github.com/nvm-sh/nvm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Node comes with npm pre-installed, but the manager is updated more frequently than Node.&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
 npm -v &lt;br /&gt;
to see which version you have, then to install the newest npm update. &lt;br /&gt;
 npm install npm@latest -g &lt;br /&gt;
to install the newest npm update.&lt;br /&gt;
Run &lt;br /&gt;
 npm -v &lt;br /&gt;
again if you want to make sure npm updated correctly.&lt;br /&gt;
&lt;br /&gt;
To update Node, you’ll need npm’s handy n module. Run this code to clear npm’s cache, install n, and install the latest stable version of Node:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo npm cache clean -f&lt;br /&gt;
 sudo npm install -g n&lt;br /&gt;
 sudo n stable&lt;br /&gt;
&lt;br /&gt;
To install the latest release, use&lt;br /&gt;
 n latest&lt;br /&gt;
Alternatively, you can run&lt;br /&gt;
 n #.#.# &lt;br /&gt;
to get a specific Node version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- - - - &lt;br /&gt;
I&#039;d suggest to try install it from source by:&lt;br /&gt;
&lt;br /&gt;
 curl https://www.npmjs.com/install.sh | sudo sh&lt;br /&gt;
&lt;br /&gt;
This worked, using debian 10.5 Spotnik CV3&lt;br /&gt;
before make , rm -f package-lock.json !!&lt;br /&gt;
/ OK&lt;br /&gt;
&lt;br /&gt;
== No-ip (38)==&lt;br /&gt;
&lt;br /&gt;
Download DUC&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 tar xvf noip-duc-linux.tar.gz&lt;br /&gt;
 cd noip-2.1.9&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 launch /usr/local/bin/noip2&lt;br /&gt;
 --&amp;gt; delay 1&lt;br /&gt;
 conf=/usr/local/etc no-ip2.conf&lt;br /&gt;
&lt;br /&gt;
 pidof noip2&lt;br /&gt;
 &lt;br /&gt;
 noip2 -S see IP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nohup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 nohup 2&amp;gt;&amp;amp;1 application &amp;amp;.&lt;br /&gt;
&lt;br /&gt;
This will send all output to a file called nohup.out. &lt;br /&gt;
It will also capture SIGHUPs. &lt;br /&gt;
So you can close the shell and it will keep running. &lt;br /&gt;
If you wish tyo see what is happening then you can follow the output with&lt;br /&gt;
&lt;br /&gt;
 tail -f nohop.out.&lt;br /&gt;
&lt;br /&gt;
 cp video.avi copie_video.avi &amp;amp;&lt;br /&gt;
&lt;br /&gt;
== NMAP ==&lt;br /&gt;
see: https://www.cyberciti.biz/security/nmap-command-examples-tutorials/&lt;br /&gt;
&lt;br /&gt;
#9: Scan a network and find out which servers and devices are up and running&lt;br /&gt;
&lt;br /&gt;
This is known as host discovery or ping scan:&lt;br /&gt;
&lt;br /&gt;
nmap -sP 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
14#: Show host interfaces and routes&lt;br /&gt;
&lt;br /&gt;
nmap --iflist&lt;br /&gt;
&lt;br /&gt;
#12: Only show open (or possibly open) ports&lt;br /&gt;
&lt;br /&gt;
nmap --open 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
== Orange PI Mods (29)==&lt;br /&gt;
&lt;br /&gt;
MOTD: in /etc/update_motd.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
port 443 GUI&lt;br /&gt;
 config.js&lt;br /&gt;
 /opt/spotnik/gui/(.next/dist)copy&lt;br /&gt;
&lt;br /&gt;
Process title:&lt;br /&gt;
 /opt/spotnik/gui/server.js&lt;br /&gt;
 process title_.....&lt;br /&gt;
&lt;br /&gt;
Textcolor BIG:&lt;br /&gt;
&lt;br /&gt;
 TEM_Linux toilet -f standart -F gay SPOTNIK&lt;br /&gt;
&lt;br /&gt;
 apt-get install -toilet&lt;br /&gt;
 apt-get install -figlet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OVH ==&lt;br /&gt;
pg540&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540 #new 11 mars 2021&lt;br /&gt;
 echo &amp;quot;HOST=137.74.192.234&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540 #old&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
rrf2 backup&lt;br /&gt;
Pour le RRF2 : 51.210.177.28&lt;br /&gt;
&lt;br /&gt;
Si cela peut aider :&lt;br /&gt;
Le serveur Debian vierge ici : rrf2bis.f1tzo.com ou 185.4.78.122 le temps que le DNS se propage&lt;br /&gt;
C&#039;est du Intel x64, sur VMware, avec accès réseau suffisant ;-)&lt;br /&gt;
&lt;br /&gt;
Il accepte les ssh en root sur le port .... 4242&lt;br /&gt;
le password est &amp;quot;rrf42cloud&amp;quot; .... pour le moment !&lt;br /&gt;
&lt;br /&gt;
Dite moi si c&#039;est utile ou pas&lt;br /&gt;
&lt;br /&gt;
== paw hotspot==&lt;br /&gt;
sept 2022&lt;br /&gt;
lxkw:lo4&lt;br /&gt;
soyuz:lo4&lt;br /&gt;
zqp-rd40:lo4&lt;br /&gt;
vsj-540:lo4&lt;br /&gt;
&lt;br /&gt;
== PDFTK Ubuntu (35)==&lt;br /&gt;
&lt;br /&gt;
 1.pdf 2.pdf cat output x.pdf&lt;br /&gt;
&lt;br /&gt;
== Plantronics CM320M (83)==&lt;br /&gt;
&lt;br /&gt;
buttons&lt;br /&gt;
&lt;br /&gt;
xinput --list&lt;br /&gt;
 &lt;br /&gt;
--Plantronics ID=8&lt;br /&gt;
&lt;br /&gt;
showkey opi pc: 114-115&lt;br /&gt;
&lt;br /&gt;
evtest&lt;br /&gt;
&lt;br /&gt;
xmodmap -pke (pipe) less&lt;br /&gt;
&lt;br /&gt;
xev&lt;br /&gt;
&lt;br /&gt;
evemu-describe&lt;br /&gt;
evemu-record&lt;br /&gt;
xinput watch-props 13&lt;br /&gt;
&lt;br /&gt;
evdev (not installed opilite)&lt;br /&gt;
&lt;br /&gt;
/dev/input/by-id/usb...&lt;br /&gt;
&lt;br /&gt;
=== on orange pi zero===&lt;br /&gt;
&lt;br /&gt;
apt install xinput niet nodig...&lt;br /&gt;
&lt;br /&gt;
evtest&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
root@spotnikv50:~# evtest&lt;br /&gt;
No device specified, trying to scan all of /dev/input/event*&lt;br /&gt;
&lt;br /&gt;
Available devices:&lt;br /&gt;
&lt;br /&gt;
/dev/input/event0:	Plantronics Plantronics C320-M&lt;br /&gt;
&lt;br /&gt;
Select the device event number [0-0]: 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input driver version is 1.0.1&lt;br /&gt;
&lt;br /&gt;
Input device ID: bus 0x3 vendor 0x47f product 0xc025 version 0x111&lt;br /&gt;
&lt;br /&gt;
Input device name: &amp;quot;Plantronics Plantronics C320-M&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Supported events:&lt;br /&gt;
&lt;br /&gt;
  Event type 0 (EV_SYN)&lt;br /&gt;
  Event type 1 (EV_KEY)&lt;br /&gt;
  Event code 114 (KEY_VOLUMEDOWN)&lt;br /&gt;
  Event code 115 (KEY_VOLUMEUP)&lt;br /&gt;
  Event type 4 (EV_MSC)&lt;br /&gt;
  Event code 4 (MSC_SCAN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
&lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
&lt;br /&gt;
 Event: time 1638200773.046568, type 4 (EV_MSC), code 4 (MSC_SCAN), value ffa000b1&lt;br /&gt;
 Event: time 1638200773.046568, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
root@spotnikv50:/dev/input/by-id# ls&lt;br /&gt;
&lt;br /&gt;
usb-Plantronics_Plantronics_C320-M_A1B633E15E13E1449CF5AED6C3EF179F-event-if03&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
===svxlink.cfg:===&lt;br /&gt;
&lt;br /&gt;
 [Rx1]&lt;br /&gt;
 TYPE=Local&lt;br /&gt;
 AUDIO_DEV=alsa:plughw:1&lt;br /&gt;
 AUDIO_CHANNEL=0&lt;br /&gt;
 SQL_DET=EVDEV&lt;br /&gt;
 SQL_START_DELAY=0&lt;br /&gt;
 SQL_DELAY=2&lt;br /&gt;
 SQL_HANGTIME=150&lt;br /&gt;
 SQL_EXTENDED_HANGTIME=100&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH=13&lt;br /&gt;
 SQL_TIMEOUT=600&lt;br /&gt;
 EVDEV_DEVNAME=/dev/input/by-id/usb-Plantronics_Plantronics_C320-M_A1B633E15E13E$&lt;br /&gt;
 EVDEV_OPEN=1,115,0&lt;br /&gt;
 EVDEV_CLOSE=1,115,0&lt;br /&gt;
 DEEMPHASIS=0&lt;br /&gt;
 SQL_TAIL_ELIM=0&lt;br /&gt;
 PREAMP=0&lt;br /&gt;
 PEAK_METER=0&lt;br /&gt;
 DTMF_DEC_TYPE=INTERNAL&lt;br /&gt;
 DTMF_MUTING=1&lt;br /&gt;
 DTMF_HANGTIME=40&lt;br /&gt;
 1750_MUTING=1&lt;br /&gt;
 CTCSS_FQ=71.9&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
svxlink;cfg orig:&lt;br /&gt;
&lt;br /&gt;
 [Rx1]&lt;br /&gt;
 TYPE=Local&lt;br /&gt;
 AUDIO_DEV=alsa:plughw:0&lt;br /&gt;
 AUDIO_CHANNEL=0&lt;br /&gt;
 SQL_DET=GPIO&lt;br /&gt;
 SQL_START_DELAY=500&lt;br /&gt;
 SQL_DELAY=100&lt;br /&gt;
 SQL_HANGTIME=40&lt;br /&gt;
 SQL_EXTENDED_HANGTIME=1000&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH=13&lt;br /&gt;
 SQL_TIMEOUT=600&lt;br /&gt;
 VOX_FILTER_DEPTH=300&lt;br /&gt;
 VOX_THRESH=1000&lt;br /&gt;
 CTCSS_MODE=2&lt;br /&gt;
 CTCSS_FQ=71.9&lt;br /&gt;
 CTCSS_SNR_OFFSET=0&lt;br /&gt;
 CTCSS_OPEN_THRESH=15&lt;br /&gt;
 CTCSS_CLOSE_THRESH=9&lt;br /&gt;
 CTCSS_BPF_LOW=60&lt;br /&gt;
 CTCSS_BPF_HIGH=260&lt;br /&gt;
 GPIO_PATH=/sys/class/gpio&lt;br /&gt;
 GPIO_SQL_PIN=gpio10&lt;br /&gt;
 DEEMPHASIS=0&lt;br /&gt;
 SQL_TAIL_ELIM=0&lt;br /&gt;
 PREAMP=0&lt;br /&gt;
 PEAK_METER=0&lt;br /&gt;
 DTMF_DEC_TYPE=INTERNAL&lt;br /&gt;
 DTMF_MUTING=1&lt;br /&gt;
 DTMF_HANGTIME=40&lt;br /&gt;
 1750_MUTING=1&lt;br /&gt;
&lt;br /&gt;
== Power button ==&lt;br /&gt;
&lt;br /&gt;
OpiShutdown&lt;br /&gt;
&lt;br /&gt;
Extinction de l&#039;OrangePI Zero à partir d&#039;un bouton physique.&lt;br /&gt;
&lt;br /&gt;
Installation&lt;br /&gt;
&lt;br /&gt;
Récupération des paquets&lt;br /&gt;
&lt;br /&gt;
Depuis la console SSH, entrez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
 cd /opt&lt;br /&gt;
 git clone https://github.com/nvl1109/orangepi_zero_gpio.git&lt;br /&gt;
 cd orangepi_zero_gpio&lt;br /&gt;
 sudo python3 setup.py install&lt;br /&gt;
&lt;br /&gt;
Puis,&lt;br /&gt;
&lt;br /&gt;
 cd /opt&lt;br /&gt;
 git clone https://github.com/armel/OpiShutdown.git&lt;br /&gt;
 Modifier éventuellement la ligne 14 afin de pointer vers le GPIO utilisé (par défaut PA14).&lt;br /&gt;
&lt;br /&gt;
Automatisation du lancement au démarrage&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;automatiser le lancement du script au démarrage, éditer le fichier /etc/rc.local et ajouter la ligne :&lt;br /&gt;
&lt;br /&gt;
nohup /usr/bin/python3 /opt/OpiShutdown/shutdown.py &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Attention à bien insérer cette ligne avant la toute dernière ligne qui contient exit O&lt;br /&gt;
&lt;br /&gt;
.............&lt;br /&gt;
Voici un exemple de code parfaitement fonctionnel, compatible Python 3. Je l&#039;ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai testé en pull-down. Et j&#039;ai raccordé le bouton poussoir sur le GPIO PA14 de l&#039;OrangePi Zero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si j&#039;ai le bon numéro de GPIO, je peux développer le bout de code pour l&#039;OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l&#039;ajout d&#039;une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l&#039;ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai testé en pull-down. Et j&#039;ai raccordé le bouton poussoir sur le GPIO PA14 de l&#039;OrangePi Zero.&lt;br /&gt;
&lt;br /&gt;
Tout est visible sur https://github.com/armel/OpiShutdown&lt;br /&gt;
&lt;br /&gt;
Prend le temps de lire le README. Je pense que les explications sont suffisamment claires, mais n&#039;hésites pas si besoin ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le câblage:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:pull.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Montage en Pull up ou Pull Down&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
&lt;br /&gt;
Edited by Bananian at Sun Jan 11, 2015 14:46&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
that is simple.&lt;br /&gt;
&lt;br /&gt;
Install acpid:&lt;br /&gt;
aptitude install acpid&lt;br /&gt;
Copy the Code&lt;br /&gt;
Create the following files:&lt;br /&gt;
&lt;br /&gt;
1.) /etc/acpi/events/button_power:&lt;br /&gt;
event=button/power&lt;br /&gt;
action=/etc/acpi/shutdown.sh&lt;br /&gt;
Copy the Code&lt;br /&gt;
2.) /etc/acpi/shutdown.sh:&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
shutdown -h now&lt;br /&gt;
Copy the Code&lt;br /&gt;
Make shutdown.sh executable:&lt;br /&gt;
chmod +x /etc/acpi/shutdown.sh&lt;br /&gt;
Copy the Code&lt;br /&gt;
Restart acpid (ignore error messages..):&lt;br /&gt;
/etc/init.d/acpid restart&lt;br /&gt;
Copy the Code&lt;br /&gt;
Press power button and the Banana Pi will shutdown (or whatever you define in shutdown.sh)!&lt;br /&gt;
&lt;br /&gt;
== Primtux==&lt;br /&gt;
&lt;br /&gt;
Perte de mot de passe - Philippe Dpt35 - 06-10-2018&lt;br /&gt;
&lt;br /&gt;
Si le mot de passe root n&#039;est pas perdu, il suffit d&#039;appuyer sur Ctlr + Alt + F1 quand on est sur l&#039;écran de connexion.&lt;br /&gt;
&lt;br /&gt;
ça ouvre une console. On se logue en root par&lt;br /&gt;
Code :&lt;br /&gt;
&lt;br /&gt;
 root&lt;br /&gt;
 puis le mot de passe: root&lt;br /&gt;
&lt;br /&gt;
On fois logué, on peut changer le mot de passe administrateur par&lt;br /&gt;
&lt;br /&gt;
Code :&lt;br /&gt;
 passwd tuxprof&lt;br /&gt;
 Le nouveau mot de passe, ainsi que sa confirmation, est ensuite demandé.&lt;br /&gt;
&lt;br /&gt;
Il suffit ensuite de redémarrer par&lt;br /&gt;
&lt;br /&gt;
Code :&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 https://forum-debian.fr/wiki/Modifier,_récupérer,_son_mot_de_passe_root,_en_cas_de_perte&lt;br /&gt;
&lt;br /&gt;
Si le mot de &#039;&#039;&#039;passe root est perdu&#039;&#039;&#039;, on peut s&#039;en sortir par quelques manipulations depuis l&#039;écran de Grub.&lt;br /&gt;
Comme c&#039;est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l&#039;indique pas ici.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.jbnet.fr/systeme/linux/debian-modifier-un-mot-de-passe-root-perdu-sous-debian-7-wheezy.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Relancer la machine&lt;br /&gt;
&lt;br /&gt;
A l’affichage du GRUB, éditez la ligne de commande en tapant « e »&lt;br /&gt;
&lt;br /&gt;
Placez le curseur à la fin de la ligne commençant par « linux /vmlinuz… » après « ro quiet » et ajoutez « init=/bin/sh »&lt;br /&gt;
&lt;br /&gt;
Utilisez directement la touche F10 pour booter.&lt;br /&gt;
Le boot est très rapide puisque presque rien n’est chargé.&lt;br /&gt;
&lt;br /&gt;
Pour le moment, le disque est en lecture seule, donc impossible de changer le mot de passe.&lt;br /&gt;
Exécutez cette commande pour le monter en lecture/écriture :&lt;br /&gt;
&lt;br /&gt;
Shell&lt;br /&gt;
&lt;br /&gt;
 mount -n -o remount,rw &lt;br /&gt;
&lt;br /&gt;
Attention, le shell est en QWERTY !!&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu’à changer le mot de passe avec la commande passwd.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
on doit obtenir une ligne se terminant comme cela :     linux ... rw quiet init=/bin/sh&lt;br /&gt;
 [e]&lt;br /&gt;
&lt;br /&gt;
line linux...&lt;br /&gt;
 [Fin] (fin de ligne)&lt;br /&gt;
change ro to&lt;br /&gt;
 rw quiet init=/bin/sh&lt;br /&gt;
 [Ctrl+x]&lt;br /&gt;
 (mount -n -o remount,rw /)&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
== Python 3.0 ==&lt;br /&gt;
&lt;br /&gt;
=== make scrip executable ===&lt;br /&gt;
&lt;br /&gt;
Add a shebang line to the top of the script:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
Mark the script as executable:&lt;br /&gt;
&lt;br /&gt;
 chmod +x myscript.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===sleep===&lt;br /&gt;
&lt;br /&gt;
 import time&lt;br /&gt;
 starttime = time.time()&lt;br /&gt;
 while True:&lt;br /&gt;
    print &amp;quot;tick&amp;quot;&lt;br /&gt;
    time.sleep(1.0 - ((time.time() - starttime) % 1.0))&lt;br /&gt;
    print &amp;quot;tack&amp;quot;&lt;br /&gt;
    time.sleep(1.0 - ((time.time() - starttime) % 1.0))&lt;br /&gt;
&lt;br /&gt;
== Q ==&lt;br /&gt;
== Radio mobile (39)==&lt;br /&gt;
VE2DBE.com&lt;br /&gt;
&lt;br /&gt;
[http://www.ve2dbe.com/rmonline.html koppelingstekst]&lt;br /&gt;
&lt;br /&gt;
== RC.local (17)==&lt;br /&gt;
&lt;br /&gt;
 etc/rc.local&lt;br /&gt;
&lt;br /&gt;
==Reflector install==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voila ce qu&#039;il faut pour monter un svxlink type RRF client ou serveur&lt;br /&gt;
&lt;br /&gt;
 apt install cmake libsigc++-2.0-dev libasound2-dev libpopt-dev libgcrypt20-dev tk-dev libgsm1-dev libspeex-dev libopus-dev groff build-essential git libfftw3-dev libusb-1.0-0-dev opus-tools librtlsdr- &lt;br /&gt;
 dev libcurl4-openssl-dev alsa-tools locales mc gawk fetchmail procmail tcllib sox avahi-daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 wget https://github.com/sm0svx/svxlink/archive/19.09.1.tar.gz&lt;br /&gt;
 tar -xzf 19.09.1.tar.gz -C /usr/src/&lt;br /&gt;
 rm 19.09.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 wget -O - ftp://ftp.f5nlg.ovh/DEV/SERVEUR_17.12/ReflectorClient.cpp &amp;gt; /usr/src/svxlink-19.09.1/src/svxlink/reflector/ReflectorClient.cpp&lt;br /&gt;
 wget -O - ftp://ftp.f5nlg.ovh/DEV/SERVEUR_17.12/ModuleMetarInfo.cpp &amp;gt; /usr/src/svxlink-19.09.1/src/svxlink/modules/metarinfo/ModuleMetarInfo.cpp&lt;br /&gt;
 mkdir /usr/src/svxlink-19.09.1/src/build &amp;amp;&amp;amp; cd /usr/src/svxlink-19.09.1/src/build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 useradd -r -g daemon svxlink&lt;br /&gt;
    groupadd svxlink&lt;br /&gt;
    gpasswd -a svxlink svxlink&lt;br /&gt;
    gpasswd -a svxlink gpio&lt;br /&gt;
    gpasswd -a svxlink audio&lt;br /&gt;
&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat-abi=softfp -mfpu=vfp -mcpu=native ..&lt;br /&gt;
    make -j4&lt;br /&gt;
&lt;br /&gt;
à adapter en fonction du CPU&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
 make clean&lt;br /&gt;
&lt;br /&gt;
 rm -rf /usr/src/svxlink-19.09.1/src/build&lt;br /&gt;
&lt;br /&gt;
 ldconfig&lt;br /&gt;
&lt;br /&gt;
    rm -f svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    wget https://github.com/sm0svx/svxlink-sounds-en_US-heather/releases/download/19.09.99/svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    tar -xzf svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz -C /usr/share/svxlink/sounds&lt;br /&gt;
    rm -f svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    mv -f /usr/share/svxlink/sounds/en_US-heather-16k /usr/share/svxlink/sounds/en_US&lt;br /&gt;
    &lt;br /&gt;
    # Sound fr&lt;br /&gt;
    rm -f fr_FR.tar.gz&lt;br /&gt;
    wget ftp://ftp.f5nlg.ovh/DEV/fr_FR.tar.gz&lt;br /&gt;
    tar -xzf fr_FR.tar.gz -C /usr/share/svxlink/sounds&lt;br /&gt;
    rm -f fr_FR.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s All :)&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; Jean-Phi&lt;br /&gt;
&lt;br /&gt;
== Reflectors all==&lt;br /&gt;
&lt;br /&gt;
f4ipa 49:&lt;br /&gt;
*echo &amp;quot;HOST=reflector1.f4ipa.fr&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=517388&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
&lt;br /&gt;
pg540:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
*echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
&lt;br /&gt;
admin:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
&lt;br /&gt;
bav:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
&lt;br /&gt;
bzh:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=f5nlg.spotnik.org&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
&lt;br /&gt;
cyc:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=cyclo2020!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
*echo &amp;quot;PORT=5400&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
&lt;br /&gt;
dhq: na&lt;br /&gt;
*echo &amp;quot;HOST=192.168.1.42&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
&lt;br /&gt;
exp:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
*echo &amp;quot;PORT=5303&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
&lt;br /&gt;
fon:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
&lt;br /&gt;
int:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
&lt;br /&gt;
loc:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
&lt;br /&gt;
pol:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
&lt;br /&gt;
rrf:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
tec:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
idf:&lt;br /&gt;
*echo &amp;quot;HOST=rrf.globalis-dev.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=LiveLong&amp;amp;Prosper!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
&lt;br /&gt;
== Rescatux on Debian 11==&lt;br /&gt;
&lt;br /&gt;
see: http://rescatux.sourceforge.net/repo/README.non-free.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rescapp installation on non-free Debian live cds.&lt;br /&gt;
&lt;br /&gt;
First of all make sure that your non-free Debian live cd has a working internet connection.&lt;br /&gt;
&lt;br /&gt;
TIP: At this point you may want to visit this page from your non-free live cd so that it&#039;s easier to copy and paste.&lt;br /&gt;
&lt;br /&gt;
Then at the menu choose System Tools then Qterminal.&lt;br /&gt;
&lt;br /&gt;
Copy and paste this single line in a go and press enter.&lt;br /&gt;
&lt;br /&gt;
sudo apt update ; sudo apt install wget ; wget &amp;quot;http://rescatux.sf.net/repo/rescapp-nonfree-install.sh&amp;quot; -O rnfi.sh ; chmod +x rnfi.sh ; sudo ./rnfi.sh&lt;br /&gt;
&lt;br /&gt;
Please wait untill all the packages are installed and configured. Once the user@debian:~$ prompt is back you can close the Qterminal window.&lt;br /&gt;
&lt;br /&gt;
How do I start repairing my computer ?&lt;br /&gt;
&lt;br /&gt;
In order to start rescapp, on the menu choose Other then rescapp.&lt;br /&gt;
&lt;br /&gt;
== Rogerbeep K ==&lt;br /&gt;
logic.tcl&lt;br /&gt;
&lt;br /&gt;
 202 cw::play:K bovenste&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RRF dash ==&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFBlockIP/front/&lt;br /&gt;
&lt;br /&gt;
login: nimda&lt;br /&gt;
&lt;br /&gt;
password: droopysurlerrf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour que l&#039;on sache que c&#039;est toi qui as bloqué quelqu&#039;un :&lt;br /&gt;
Tu verras en haut et à gauche de la page une ligne comme ceci :&lt;br /&gt;
Link en émission &lt;br /&gt;
(administrateur actuellement connecté en tant que F1EVM)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si tu vois ADMIN à la place de ton indicatif c&#039;est que tu n&#039;as pas renseigné le champs dans le Local Storage.&lt;br /&gt;
&lt;br /&gt;
Pour le faire ouvrir les devtools (F12), aller dans Application,(browser)&lt;br /&gt;
puis chercher Storage et Local Storage et enfin choisir http://rrf.f5nlg.ovh:8080&lt;br /&gt;
Dans le panneau (à droite en principe) sous la clef Admin mettre ton indicatif F4VSJ&lt;br /&gt;
&lt;br /&gt;
Ainsi quand tu bloqueras quelqu&#039;un, on saura que c&#039;est toi.&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
&lt;br /&gt;
== SA818 ==&lt;br /&gt;
818-prog&lt;br /&gt;
 /usr/local/sbin&lt;br /&gt;
 1&lt;br /&gt;
 4305400 TX&lt;br /&gt;
 4305400 RX&lt;br /&gt;
 0000 TX CTCSS&lt;br /&gt;
 2 SQUELCH&lt;br /&gt;
 0008 CTCSS&lt;br /&gt;
&lt;br /&gt;
 Filters:0,0,0 (all active)&lt;br /&gt;
 Pre-emphasis&lt;br /&gt;
 low-pass&lt;br /&gt;
 high-pass&lt;br /&gt;
&lt;br /&gt;
818cli-prog &lt;br /&gt;
 enter values in file&lt;br /&gt;
 just after reboot&lt;br /&gt;
&lt;br /&gt;
== SA818 CTCSS codes==&lt;br /&gt;
&lt;br /&gt;
     Motorola  RELM            &lt;br /&gt;
 Tone&amp;lt;--&amp;gt;Code&amp;lt;--&amp;gt;Code&amp;lt;---&amp;gt;|                                                                                                                                                                                   &lt;br /&gt;
 ==========================&lt;br /&gt;
 None&amp;lt;--&amp;gt;None&amp;lt;---&amp;gt;000&amp;lt;---&amp;gt;|                                                                                                                                                                              &lt;br /&gt;
 067.0&amp;lt;--&amp;gt;XZ&amp;lt;----&amp;gt;001&amp;lt;---&amp;gt;|&lt;br /&gt;
 069.4&amp;lt;--&amp;gt;WZ&amp;lt;----&amp;gt;xxx&amp;lt;---&amp;gt;|&lt;br /&gt;
 &#039;&#039;&#039;071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;&#039;&#039;&#039;| Breizh                                                                                            &lt;br /&gt;
 074.4&amp;lt;--&amp;gt;WA&amp;lt;----&amp;gt;003&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 077.0&amp;lt;--&amp;gt;XB&amp;lt;----&amp;gt;004&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 079.7&amp;lt;--&amp;gt;WB&amp;lt;----&amp;gt;005&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 082.5&amp;lt;--&amp;gt;YZ&amp;lt;----&amp;gt;006&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 085.4&amp;lt;--&amp;gt;YA&amp;lt;----&amp;gt;007&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 &#039;&#039;&#039;088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;&#039;&#039;&#039;| Haarlem                                                                                          &lt;br /&gt;
 091.5&amp;lt;--&amp;gt;ZZ&amp;lt;----&amp;gt;009&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 094.8&amp;lt;--&amp;gt;ZA&amp;lt;----&amp;gt;010&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 097.4&amp;lt;--&amp;gt;ZB&amp;lt;----&amp;gt;011&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 100.0&amp;lt;--&amp;gt;1Z&amp;lt;----&amp;gt;012&amp;lt;---&amp;gt;|                                                                                              &lt;br /&gt;
 103.5&amp;lt;--&amp;gt;1A&amp;lt;----&amp;gt;013&amp;lt;---&amp;gt;|                                                                                         &lt;br /&gt;
 107.2&amp;lt;--&amp;gt;1B&amp;lt;----&amp;gt;014&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 110.9&amp;lt;--&amp;gt;2Z&amp;lt;----&amp;gt;015&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 114.8&amp;lt;--&amp;gt;2A&amp;lt;----&amp;gt;016&amp;lt;---&amp;gt;|                                                                                          &lt;br /&gt;
 118.8&amp;lt;--&amp;gt;2B&amp;lt;----&amp;gt;017&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 123.0&amp;lt;--&amp;gt;3Z&amp;lt;----&amp;gt;018&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 127.3&amp;lt;--&amp;gt;3A&amp;lt;----&amp;gt;019&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 131.8&amp;lt;--&amp;gt;3B&amp;lt;----&amp;gt;020&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 136.5&amp;lt;--&amp;gt;4Z&amp;lt;----&amp;gt;021&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 141.3&amp;lt;--&amp;gt;4A&amp;lt;----&amp;gt;022&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 146.2&amp;lt;--&amp;gt;4B&amp;lt;----&amp;gt;023&amp;lt;---&amp;gt;|&lt;br /&gt;
 150.0&amp;lt;--&amp;gt;na&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|                                                                                              &lt;br /&gt;
 151.4&amp;lt;--&amp;gt;5Z&amp;lt;----&amp;gt;024&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 156.7&amp;lt;--&amp;gt;5A&amp;lt;----&amp;gt;025&amp;lt;---&amp;gt;|&lt;br /&gt;
 159.8&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|    |                                                                                         &lt;br /&gt;
 162.2&amp;lt;--&amp;gt;5B&amp;lt;----&amp;gt;026&amp;lt;---&amp;gt;|&lt;br /&gt;
 165.5&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|&lt;br /&gt;
 167.9&amp;lt;--&amp;gt;6Z&amp;lt;----&amp;gt;033 &lt;br /&gt;
 171.3&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non  &lt;br /&gt;
 173.8&amp;lt;--&amp;gt;6A&amp;lt;----&amp;gt;34&lt;br /&gt;
 177.3&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non &lt;br /&gt;
 179.9&amp;lt;--&amp;gt;6B&amp;lt;----&amp;gt;35&lt;br /&gt;
 183.5&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;none &lt;br /&gt;
 186.2&amp;lt;--&amp;gt;7Z&amp;lt;----&amp;gt;36&lt;br /&gt;
 189.9&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;none   &lt;br /&gt;
 192.8&amp;lt;--&amp;gt;7A&amp;lt;----&amp;gt;37&lt;br /&gt;
 196.6&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 199.5&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none  &lt;br /&gt;
 203.5&amp;lt;--&amp;gt;M1&amp;lt;----&amp;gt;38  &lt;br /&gt;
 206.5&amp;lt;--&amp;gt;8Z&amp;lt;----&amp;gt;none&lt;br /&gt;
 210.7&amp;lt;--&amp;gt;M2&amp;lt;----&amp;gt;none &lt;br /&gt;
 218.1&amp;lt;--&amp;gt;M3&amp;lt;----&amp;gt;none &lt;br /&gt;
 225.7&amp;lt;--&amp;gt;M4&amp;lt;----&amp;gt;none &lt;br /&gt;
 229.1&amp;lt;--&amp;gt;9Z&amp;lt;----&amp;gt;none &lt;br /&gt;
 233.6&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none   &lt;br /&gt;
 241.8&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 250.3&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 254.1&amp;lt;--&amp;gt;0Z&amp;lt;----&amp;gt;none&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SA818 in linux programeren==&lt;br /&gt;
28 aug 2023&lt;br /&gt;
Hoi Heino,&lt;br /&gt;
&lt;br /&gt;
Ik dacht aan hetvolgende:&lt;br /&gt;
&lt;br /&gt;
een hotspot heeft ook een sa818 aan boord die aan de interne seriele poort hangt ( ttyS0 in linux termen)&lt;br /&gt;
&lt;br /&gt;
dus als ik een hotspot gebruik en de communicatie &#039;onbuig&#039; naar de usb poort ben ik klaar.&lt;br /&gt;
&lt;br /&gt;
Even in de interne scripts kijken en jahoor ik kan ttyUSB0 ingeven in het programma 818-prog.&lt;br /&gt;
&lt;br /&gt;
Ik kreeg verbinding met de sa818, maar naa het sturen van de frequentie brak hij af,ik gebruik mischien teveel stroom???...&lt;br /&gt;
&lt;br /&gt;
DUS heb ik iets anders bedacht&lt;br /&gt;
&lt;br /&gt;
na even testen en bedenken is hier een héééél eenvoudige methode, nog makkelijker kan et niet&lt;br /&gt;
&lt;br /&gt;
Op de hotspot kun je ook een sa818 programeren via het webinterface&lt;br /&gt;
&lt;br /&gt;
Intern zijn de programmas 818-prog EN 818cli-prog geinstalleerd...zijn maar &#039;gewone&#039; python scripts..zouden programmeurs zeggen...&lt;br /&gt;
&lt;br /&gt;
Ik heb hetvolgende gedaan:&lt;br /&gt;
&lt;br /&gt;
een ssh verbinding gemaakt van de linux computer naar een hotspot&lt;br /&gt;
&lt;br /&gt;
in de hotspot dan naar /usr/local/sbin gaan en dan de file 818-prog naar de lokale directory /usr/local/sbin gekopieerd&lt;br /&gt;
&lt;br /&gt;
Op de computer wel even de rechten aangepasst zodat de user F4VSj het programma van &amp;quot;root&amp;quot; mag starten:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/sbin&lt;br /&gt;
 sudo chown 0777 818-prog&lt;br /&gt;
&lt;br /&gt;
dan start je het programma gewoon op in een terminal met :&lt;br /&gt;
&lt;br /&gt;
 sudo ./818-prog&lt;br /&gt;
&lt;br /&gt;
vult de gegevens in het lijstje(frequentie enz enz)in en stuurd ze naar de usb poort ***(zie onderaan)&lt;br /&gt;
&lt;br /&gt;
en klaar:&lt;br /&gt;
&lt;br /&gt;
mijn terminal:&lt;br /&gt;
&lt;br /&gt;
 f4vsj@linwin6570:/usr/local/sbin$ sudo ./818-prog&lt;br /&gt;
 Programing DRA818x and SA818x Module&lt;br /&gt;
 Device name:&lt;br /&gt;
 /dev/ttyUSB0 # dit is de externe USB poort van een computer of hotspot&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Enter Channel Spacing (0 or 1): 0&lt;br /&gt;
 Enter Tx Frequency (xxx.xxxx): 144.6000&lt;br /&gt;
 Enter Rx Frequency (xxx.xxxx): 144.6000&lt;br /&gt;
 Enter Tx ctcss Code Value (xxxx): 0000&lt;br /&gt;
 Enter Rx ctcss Code Value (xxxx): 0000&lt;br /&gt;
 Enter Squelch Value (1-9): 2&lt;br /&gt;
 Enter Volume (0-8): 4&lt;br /&gt;
 Enable Pre/De-Emphasis (y/[n]): n&lt;br /&gt;
 Enable High Pass Filter (y/[n]): n&lt;br /&gt;
 Enable Low Pass Filter (y/[n]): n&lt;br /&gt;
 Verify:&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Channel Spacing: 0&lt;br /&gt;
 Tx Frequency: 144.6000&lt;br /&gt;
 Rx Frequency: 144.6000&lt;br /&gt;
 Tx CTCSS code: 0000&lt;br /&gt;
 Rx CTCSS code: 0000&lt;br /&gt;
 Squelch Value: 2&lt;br /&gt;
 Volume Value: 4&lt;br /&gt;
 PreEmphasis Enabled: n&lt;br /&gt;
 High Pass Enabled: n&lt;br /&gt;
 Low Pass Enabled: n&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Is this correct ([y]/n, or a to abort) ?y&lt;br /&gt;
 Sending Freq Information...&lt;br /&gt;
 Setting Volume - 4&lt;br /&gt;
 Setting Filters&lt;br /&gt;
 f4vsj@linwin6570:/usr/local/sbin$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(***) hoe stuur je de data naar de usb poort ipv de interne seriele poort van de hotspot...&lt;br /&gt;
&lt;br /&gt;
in de terminal ga je naar&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin&lt;br /&gt;
&lt;br /&gt;
edit het script met:&lt;br /&gt;
&lt;br /&gt;
 sudo nano 818-prog&lt;br /&gt;
&lt;br /&gt;
en verander in de regel die vetgedrukt is:&lt;br /&gt;
&lt;br /&gt;
 # configure the serial connections (the parameters differs on the device&lt;br /&gt;
 # you are connecting to)&lt;br /&gt;
 ser = serial.Serial(&lt;br /&gt;
 &#039;&#039;&#039;# port=&#039;/dev/ttyS2&#039; is de interne poort&lt;br /&gt;
 port=&#039;/dev/ttyUSB0&#039;,&lt;br /&gt;
 # dit is de external usb port&#039;&#039;&#039;&lt;br /&gt;
 baudrate=9600,&lt;br /&gt;
 parity=serial.PARITY_NONE,&lt;br /&gt;
 stopbits=serial.STOPBITS_ONE,&lt;br /&gt;
 bytesize=serial.EIGHTBITS&lt;br /&gt;
&lt;br /&gt;
dan Control+x , en Y(yes) en de file opslaan&lt;br /&gt;
&lt;br /&gt;
Klaar is kees&lt;br /&gt;
&lt;br /&gt;
dan programma starten zoals verder boven te zien is:&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin$ sudo ./818-prog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dus GEEN file vantevoren invullen, gewoon in het programma de goede gegevens zetten, naar de sa818 schrijven en klaar&lt;br /&gt;
&lt;br /&gt;
Aan de hotspot verloor ik telkens de toegoang naar de usb poort, timeout, ik denk dat ik teveel stroom trok via de hotspot&lt;br /&gt;
&lt;br /&gt;
Op de laptop geen probleem&lt;br /&gt;
&lt;br /&gt;
Heb er weer wat bijgeleerd&lt;br /&gt;
&lt;br /&gt;
Leuk he, we zijn nooit te oud iets te leren...&lt;br /&gt;
&lt;br /&gt;
73s de Hans F4VSJ&lt;br /&gt;
==scambaiting==&lt;br /&gt;
&lt;br /&gt;
win: see network&lt;br /&gt;
 C:\&amp;gt;powershell Add-MpPreference -ExclisionPath &amp;quot;C:&amp;quot;&lt;br /&gt;
 C:\&amp;gt;netsh wlan show networks mode-bssid&lt;br /&gt;
&lt;br /&gt;
 Phallolysin.exe&lt;br /&gt;
&lt;br /&gt;
== Server lamp install==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mariadb-php-lamp-stack-on-debian-10&lt;br /&gt;
&lt;br /&gt;
== 0000 Shrink &amp;amp; Expand image for Orange PI (60,44)==&lt;br /&gt;
&lt;br /&gt;
===Shrinking images on Linux===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When creating images from existing ISO&#039;s you often need to allocate a number of MB for the image to at least fit the files that are in the ISO. Predicting the exact size of the image is hard, even for a program. In this case you will create an image that is larger than actually needed: the image is much larger than the files on the image are combined.&lt;br /&gt;
&lt;br /&gt;
This post will show how to shrink an existing image to a more optimal size.&lt;br /&gt;
&lt;br /&gt;
We will do this on Linux, since all required tools are available there: &#039;&#039;GParted, fdisk&#039;&#039; and truncate.&lt;br /&gt;
&lt;br /&gt;
====Requirements====&lt;br /&gt;
&lt;br /&gt;
A Linux PC&lt;br /&gt;
&lt;br /&gt;
*Some knowledge how the terminal works will helps&lt;br /&gt;
*The unoptimal image (myimage.img in this example)&lt;br /&gt;
*Creating loopback device&lt;br /&gt;
*GParted is a great application that can handle partition tables and filesystems quite well. In this tutorial we will use GParted to shrink the filesystem (and its accompaning partition in the partition table).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;GParted operates on devices, not simple files like images.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This is why we first need to create a device for the image. We do this using the loopback-functionality of Linux.&lt;br /&gt;
&lt;br /&gt;
====Create loop device====&lt;br /&gt;
&lt;br /&gt;
First we will enable loopback if it wasn&#039;t already enabled:&lt;br /&gt;
&lt;br /&gt;
 $ sudo modprobe loop&lt;br /&gt;
&lt;br /&gt;
Now we can request a new (free) loopback device:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup -f&lt;br /&gt;
&lt;br /&gt;
This will return the path to a free loopback device. In this example this is /dev/loop0.&lt;br /&gt;
&lt;br /&gt;
Next we create a device of the image:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup /dev/loop0 myimage.img&lt;br /&gt;
&lt;br /&gt;
Now we have a device /dev/loop0 that represents myimage.img. We want to access the partitions that are on the image, so we need to&lt;br /&gt;
ask the kernel to load those too:&lt;br /&gt;
&lt;br /&gt;
 $ sudo partprobe /dev/loop0&lt;br /&gt;
&lt;br /&gt;
This should give us the device /dev/loop0p1, which represents the first partition in myimage.img. We do not need this device directly, but GParted requires it.&lt;br /&gt;
&lt;br /&gt;
====Resize partition using GParted====&lt;br /&gt;
&lt;br /&gt;
Next we can load the device using GParted:&lt;br /&gt;
&lt;br /&gt;
 $ sudo gparted /dev/loop0&lt;br /&gt;
&lt;br /&gt;
This should show a window similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-01.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Now notice a few things:&lt;br /&gt;
&lt;br /&gt;
There is one partition.&lt;br /&gt;
The partition allocates the entire disk/device/image.&lt;br /&gt;
The partition is filled partly.&lt;br /&gt;
&lt;br /&gt;
We want to resize this partition so that is fits it content, but not more than that.&lt;br /&gt;
Select the partition and click Resize/Move. A window similar to the following will popup:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-02.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Drag the right bar to the left as much as possible.&lt;br /&gt;
&lt;br /&gt;
Note that sometimes GParted will need a few MB extra to place some filesystem-related data. You can press the up-arrow at the New size-box a few times to do so. For example, I pressed it 10 times (=10MiB) for FAT32 to work. For NTFS you might not need to at all.&lt;br /&gt;
&lt;br /&gt;
Finally press Resize/Move. You will return to the GParted window. This time it will look similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that there is a part of the disk unallocated. This part of the disk will not be used by the partition, so we can shave this part off of the image later. GParted is a tool for disks, so it doesn&#039;t shrink images, only partitions, we have to do the shrinking of the image ourselves.&lt;br /&gt;
&lt;br /&gt;
Press Apply in GParted. It will now move files and finally shrink the partition, so it can take a minute or two, most of the time it finishes quickly. Afterwards close GParted.&lt;br /&gt;
&lt;br /&gt;
====Disconnect loop====&lt;br /&gt;
&lt;br /&gt;
Now we don&#039;t need the loopback-device anymore, so unload it:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
====Shaving the image====&lt;br /&gt;
&lt;br /&gt;
Now that we have all the important data at the beginning of the image it is time to shave of that unallocated part. We will first need to know where our partition ends and where the unallocated part begins. We do this using fdisk:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fdisk -l myimage.img&lt;br /&gt;
&lt;br /&gt;
Here we will see an output similar to the following:&lt;br /&gt;
&lt;br /&gt;
 Disk myimage.img: 6144 MB, 6144000000 bytes, 12000000 sectors&lt;br /&gt;
 Units = sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk identifier: 0x000ea37d&lt;br /&gt;
&lt;br /&gt;
       Device Boot      Start         &#039;&#039;&#039;End&#039;&#039;&#039;      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     &#039;&#039;&#039;[[9181183]]&#039;&#039;&#039;      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (&#039;&#039;shown under End&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* The block-size is 512 bytes (shown as sectors of 1 * 512)&lt;br /&gt;
&lt;br /&gt;
We will use these numbers in the rest of the example. The block-size (512) is often the same, but the ending block (9181183) will differ for you. The numbers mean that the parition ends on byte 9181183*512 of the file. After that byte comes the unallocated-part.&lt;br /&gt;
&lt;br /&gt;
Only the first 9181183*512 bytes will be useful for our image.&lt;br /&gt;
&lt;br /&gt;
====Shrink the image====&lt;br /&gt;
&lt;br /&gt;
Next we shrink the image-file to a size that can just contain the partition. For this we will use the truncate command (thanks uggla!). With the truncate command need to supply the size of the file in bytes. The last block was 9181183 and block-numbers start at 0. That means we need (9181183+1)*512 bytes. This is important, else the partition will not fit the image. So now we use truncate with the calculations:&lt;br /&gt;
&lt;br /&gt;
 $ truncate --size=$[(&#039;&#039;&#039;[[9181183]]&#039;&#039;&#039;+1)*512] myimage.img (was not working feb2021 v3.11, error no boot when flashing img)&lt;br /&gt;
&lt;br /&gt;
Now copy the new image over to your SD-Card, where it should act exactly the same as the old/big image.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
this works:&lt;br /&gt;
 &lt;br /&gt;
 dd if=bigfile.img of=shinkedfile.img bs=512 count=4749312 (i e 4749311+1)&lt;br /&gt;
&lt;br /&gt;
====Expand image on card on orange pi:====&lt;br /&gt;
&lt;br /&gt;
 expand: /etc/init.d/resize2fs start &#039;&#039;in one command !!&#039;&#039;&lt;br /&gt;
 reboot&lt;br /&gt;
 again: /etc/init.d/resize2fs start&lt;br /&gt;
&lt;br /&gt;
 verifie f-disk -l&lt;br /&gt;
&lt;br /&gt;
 https://softwarebakery.com//shrinking-images-on-linux   jaha 2x//&lt;br /&gt;
&lt;br /&gt;
=== Shrink image raspi (44)===&lt;br /&gt;
&lt;br /&gt;
 sudo pishrink.sh imagefile.img newimagefile.img&lt;br /&gt;
                     8gb            1.9gb&lt;br /&gt;
 &lt;br /&gt;
 7z a toname.7z fromname.img&lt;br /&gt;
&lt;br /&gt;
== Soyuz V4.?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29042020: spotnik-4.0rc1_opi0.img&lt;br /&gt;
&lt;br /&gt;
on spocket test&lt;br /&gt;
&lt;br /&gt;
==Spotnik dev == 29oct2024hlo&lt;br /&gt;
&lt;br /&gt;
-------------&lt;br /&gt;
Date	Dim 16:42&lt;br /&gt;
Résumé En-têtes Texte brut&lt;br /&gt;
bonjour&lt;br /&gt;
nouvelle version 5.rc1 protégé mot de passe : .........? poussé cet aprem sur le ftp dans /DEV disponible vers 19h15&lt;br /&gt;
le ftp est en cours ... (761297322)&lt;br /&gt;
&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/spotnik-5.rc1.img.7z&lt;br /&gt;
ayant des soucis avec debian12 ou svxlink pour les gpio je suis repartit sur debian11 mis a jour en 11.11 ( spotnikasl dernière que j&#039;ai fait , j&#039;ai virer asterisk allstar , openwebrx direwolf qui étaient dedans )&lt;br /&gt;
- spotnik v5&lt;br /&gt;
&lt;br /&gt;
- gui 5.01&lt;br /&gt;
&lt;br /&gt;
- nouveau menu spot (à renommer en spotnik-5.0 il est en 6.0 )&lt;br /&gt;
- suppression des salons inter et expérimental&lt;br /&gt;
&lt;br /&gt;
- rrfremote , rrfvoice , rrfraptor&lt;br /&gt;
&lt;br /&gt;
- correction météo&lt;br /&gt;
&lt;br /&gt;
fonctionnelle :)&lt;br /&gt;
&lt;br /&gt;
reste a faire suppression paquets inutile comme QT5 et autres&lt;br /&gt;
à vérifié les beugs , voir évolution GUI  6?  voir autres évolutions éventuelle avant distribution au peuple :) et écriture doc , notamment que ça fonctionne sur les smartphone pour changer de salon 🙂&lt;br /&gt;
-- &lt;br /&gt;
Jean-Philippe Piers&lt;br /&gt;
-----------------&lt;br /&gt;
rappel pour sauvegarder et recompressé l&#039;archive :&lt;br /&gt;
&lt;br /&gt;
ne pas oublié de prévoir le resize2fs au démarrage&lt;br /&gt;
systemctl enable resize2fs avant de sortir la carte SD a vérifier !&lt;br /&gt;
&lt;br /&gt;
cd Bureau&lt;br /&gt;
su root&lt;br /&gt;
&lt;br /&gt;
dcfldd if=/dev/mmcblk0 of=spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
modprobe loop&lt;br /&gt;
losetup -f&lt;br /&gt;
losetup /dev/loop0 spotnik-6.0.img&lt;br /&gt;
partprobe /dev/loop0&lt;br /&gt;
gparted /dev/loop0&lt;br /&gt;
redimensionné / déplacé au mini + 200Mb&lt;br /&gt;
losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
fdisk -l spotnik-6.0.img&lt;br /&gt;
spotnik-6.0.img1       8192 5036031 5027840  2,4G 83 Linux&lt;br /&gt;
&lt;br /&gt;
truncate --size=$[(5036031+1)*512] spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
ensuite 7zip de l&#039;image&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
==sptonik dev oct2024 hlo==&lt;br /&gt;
&lt;br /&gt;
annonce:mail&lt;br /&gt;
----------------------------------&lt;br /&gt;
bonjour&lt;br /&gt;
nouvelle version 5.rc1 protégé mot de passe : ....... poussé cet aprem sur le ftp dans /DEV disponible vers 19h15&lt;br /&gt;
le ftp est en cours ... (761297322)&lt;br /&gt;
&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/spotnik-5.rc1.img.7z&lt;br /&gt;
ayant des soucis avec debian12 ou svxlink pour les gpio je suis repartit sur debian11 mis a jour en 11.11 ( spotnikasl dernière que j&#039;ai fait , j&#039;ai virer asterisk allstar , openwebrx direwolf qui étaient dedans )&lt;br /&gt;
- spotnik v5&lt;br /&gt;
&lt;br /&gt;
- gui 5.01&lt;br /&gt;
&lt;br /&gt;
- nouveau menu spot (à renommer en spotnik-5.0 il est en 6.0 )&lt;br /&gt;
- suppression des salons inter et expérimental&lt;br /&gt;
&lt;br /&gt;
- rrfremote , rrfvoice , rrfraptor&lt;br /&gt;
&lt;br /&gt;
- correction météo&lt;br /&gt;
&lt;br /&gt;
fonctionnelle :)&lt;br /&gt;
&lt;br /&gt;
reste a faire suppression paquets inutile comme QT5 et autres&lt;br /&gt;
à vérifié les beugs , voir évolution GUI  6?  voir autres évolutions éventuelle avant distribution au peuple :) et écriture doc , notamment que ça fonctionne sur les smartphone pour changer de salon 🙂&lt;br /&gt;
--------------------------------&lt;br /&gt;
rappel pour sauvegarder et recompressé l&#039;archive :&lt;br /&gt;
&lt;br /&gt;
ne pas oublié de prévoir le resize2fs au démarrage&lt;br /&gt;
systemctl enable resize2fs avant de sortir la carte SD a vérifier !&lt;br /&gt;
&lt;br /&gt;
cd Bureau&lt;br /&gt;
su root&lt;br /&gt;
&lt;br /&gt;
dcfldd if=/dev/mmcblk0 of=spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
modprobe loop&lt;br /&gt;
losetup -f&lt;br /&gt;
losetup /dev/loop0 spotnik-6.0.img&lt;br /&gt;
partprobe /dev/loop0&lt;br /&gt;
gparted /dev/loop0&lt;br /&gt;
redimensionné / déplacé au mini + 200Mb&lt;br /&gt;
losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
fdisk -l spotnik-6.0.img&lt;br /&gt;
spotnik-6.0.img1       8192 5036031 5027840  2,4G 83 Linux&lt;br /&gt;
&lt;br /&gt;
truncate --size=$[(5036031+1)*512] spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
ensuite 7zip de l&#039;image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
HLo 29oct 2024 &lt;br /&gt;
16Gb card&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;[[Spotnik-Tracker by F4VSJ]]&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
oct 2024- &lt;br /&gt;
dec-jan 2025 first test BZH-LX and return: ok&lt;br /&gt;
&lt;br /&gt;
daarna gpsd problem niet starten: servie up or not ??reinstall, not checked!&lt;br /&gt;
&lt;br /&gt;
manual start direwolf etc&lt;br /&gt;
&lt;br /&gt;
How?&lt;br /&gt;
===First to do:===&lt;br /&gt;
* create sd card with V5rc4 test image&lt;br /&gt;
* start &lt;br /&gt;
* [[OPTIONAL:]] run nmtui (set fix ip adress)&lt;br /&gt;
* reboot&lt;br /&gt;
* svxlink log: Error message received from server: Bad Ident, not confugred, [[leave until later]]&lt;br /&gt;
* edit /etc/rc.local:  disable RRFraptor and RRFrrfvoice&lt;br /&gt;
* resize to complete card: systemctl enable resize2fs   df -h&lt;br /&gt;
&lt;br /&gt;
=== gps module NEO 6 vs NEO 8M===&lt;br /&gt;
 connect to uart number 2&lt;br /&gt;
&lt;br /&gt;
[[File:OPiZero pinout.jpg]]&lt;br /&gt;
&lt;br /&gt;
What is the difference between Neo-6M 7M and 8m?&lt;br /&gt;
NEO-6M is the most basic, LEA-6H is the same as 6M but its firmware is upgradable (useless).&lt;br /&gt;
&lt;br /&gt;
NEO-7M is more sensitive than 6M and is compatible with GLONASS but it cannot do both at the same time.&lt;br /&gt;
&lt;br /&gt;
NEO-M8N is the most advanced, it can use all positionning systems together (GPS, GLONASS, ...) really the best choice&lt;br /&gt;
&lt;br /&gt;
===Connect gps to USB port: check GPS connectivity=== &lt;br /&gt;
(see:*https://www.f5kav.fr/articles/aprs/opitracker/2024/09/opitracker-ep-09-configuration-du-gps:)&lt;br /&gt;
&lt;br /&gt;
 lsusb             --&amp;gt; Bus 006 Device 002: ID 1546:01a8 U-Blox AG [u-blox 8] --&amp;gt; OK&lt;br /&gt;
 ls /dev/ttyACM*   --&amp;gt; /dev/ttyACM0 --&amp;gt; OK&lt;br /&gt;
&lt;br /&gt;
===Install gpsd and clients:===&lt;br /&gt;
 sudo apt install gpsd gpsd-clients&lt;br /&gt;
Create gpsd.conf file:&lt;br /&gt;
 sudo nano /etc/default/gpsd&lt;br /&gt;
&lt;br /&gt;
 # Devices gpsd should collect to at boot time.&lt;br /&gt;
 # They need to be read/writeable, either by user gpsd or the group dialout.&lt;br /&gt;
 DEVICES=&amp;quot;/dev/ttyACM0&amp;quot;&lt;br /&gt;
 # Other options you want to pass to gpsd&lt;br /&gt;
 # -n = NMEA&lt;br /&gt;
 GPSD_OPTIONS=&amp;quot;-n&amp;quot;&lt;br /&gt;
 # Automatically hot add/remove USB GPS devices via gpsdctl&lt;br /&gt;
 USBAUTO=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Restart gpsd service:===&lt;br /&gt;
 sudo systemctl restart gpsd.service&lt;br /&gt;
&lt;br /&gt;
===Check service:===&lt;br /&gt;
 sudo systemctl status gpsd.service&lt;br /&gt;
&lt;br /&gt;
 Last login: Sun Jan  5 13:34:07 2025 from 192.168.1.61&lt;br /&gt;
 root@spotnik5:~# sudo systemctl status gpsd.service&lt;br /&gt;
 ● gpsd.service - GPS (Global Positioning System) Daemon&lt;br /&gt;
     Loaded: loaded (/lib/systemd/system/gpsd.service; disabled; vendor preset: enabled)&lt;br /&gt;
     Active: active (running) since Sun 2025-01-05 14:09:24 CET; 2min 16s ago&lt;br /&gt;
 TriggeredBy: ● gpsd.socket&lt;br /&gt;
    Process: 4974 ExecStart=/usr/sbin/gpsd $GPSD_OPTIONS $OPTIONS $DEVICES (code=exited, status=0/SUCCESS)&lt;br /&gt;
   Main PID: 4975 (gpsd)&lt;br /&gt;
      Tasks: 2 (limit: 905)&lt;br /&gt;
     Memory: 1.5M&lt;br /&gt;
        CPU: 352ms&lt;br /&gt;
     CGroup: /system.slice/gpsd.service&lt;br /&gt;
             └─4975 /usr/sbin/gpsd -n /dev/ttyACM0&lt;br /&gt;
&lt;br /&gt;
 janv. 05 14:09:24 spotnik5 systemd[1]: Starting GPS (Global Positioning System) Daemon...&lt;br /&gt;
 janv. 05 14:09:24 spotnik5 systemd[1]: Started GPS (Global Positioning System) Daemon.&lt;br /&gt;
 &lt;br /&gt;
to exit:&lt;br /&gt;
 CTRL-c&lt;br /&gt;
 root@spotnik5:~#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
====Check the GPS functionality:====&lt;br /&gt;
 cgps&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Cgps.png]]&lt;br /&gt;
&lt;br /&gt;
===install DIREWOLF:===&lt;br /&gt;
&lt;br /&gt;
* https://www.f5kav.fr/articles/aprs/opitracker/2024/07/opitracker-ep-06-compilation-et-installation-de-direwolf&lt;br /&gt;
&lt;br /&gt;
==== Prepare install====&lt;br /&gt;
&lt;br /&gt;
  sudo apt install avahi-daemon git build-essential gcc g++ make cmake libasound2-dev libudev-dev libavahi-client-dev libgps-dev&lt;br /&gt;
&lt;br /&gt;
====Download from github====&lt;br /&gt;
 cd ~&lt;br /&gt;
 git clone https://www.github.com/wb2osz/direwolf&lt;br /&gt;
&lt;br /&gt;
====Compileren:====&lt;br /&gt;
 cd direwolf&lt;br /&gt;
 git checkout dev&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 sudo make install&lt;br /&gt;
====Upgrade only Direwolf====&lt;br /&gt;
&lt;br /&gt;
 cd ~&lt;br /&gt;
 cd direwolf&lt;br /&gt;
 git checkout dev&lt;br /&gt;
 [[git pull -p]]&lt;br /&gt;
 [[rm -rf build]]&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 sudo make install&lt;br /&gt;
 make install-conf&lt;br /&gt;
&lt;br /&gt;
==== APRS passcode generator====&lt;br /&gt;
&lt;br /&gt;
Get your aprs passcode for the direwolf.conf file&lt;br /&gt;
&lt;br /&gt;
for the line:&lt;br /&gt;
 # APRS call and passcode for login&lt;br /&gt;
 IGLOGIN call-12 12345 &lt;br /&gt;
&lt;br /&gt;
 Click here:&lt;br /&gt;
 [https://aprs.do3sww.de &#039;&#039;&#039;APRS PASSCODE GENERATOR&#039;&#039;&#039;]&lt;br /&gt;
  and keep passcode in memory for next step&lt;br /&gt;
&lt;br /&gt;
==== Create conf file ====&lt;br /&gt;
&lt;br /&gt;
 cd~&lt;br /&gt;
 nano direwolf.conf&lt;br /&gt;
&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #               Configuration file for Dire Wolf            #&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #                   F4VSJ Spotnik-Tracker                   #&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               FIRST AUDIO DEVICE PROPERTIES               #&lt;br /&gt;
 #               (Channel 0 + 1 if in stereo)                #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 ADEVICE  plughw:1,0&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               CHANNEL 0 PROPERTIES                        #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 MYCALL F4VSJ-12&lt;br /&gt;
 MODEM 1200&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               INTERNET GATEWAY                            #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 IGSERVER euro.aprs2.net&lt;br /&gt;
 # APRS call and passcode for login&lt;br /&gt;
 IGLOGIN CALL-XX 12345 &lt;br /&gt;
 #&lt;br /&gt;
 IGTXVIA 0 WIDE1-1,WIDE2-1&lt;br /&gt;
 IGTXLIMIT 6 10&lt;br /&gt;
 ############################################################&lt;br /&gt;
 # Orange Pi Spotnik-Tracker config&lt;br /&gt;
 ############################################################&lt;br /&gt;
 GPSD&lt;br /&gt;
 SMARTBEACONING 75 1 3 10 0:30 28 240&lt;br /&gt;
 TBEACON SENDTO=IG ALT=1 MESSAGING=1 VIA=WIDE1-1,WIDE2-1 COMPRESS=1 SYMBOL=&amp;quot;car&amp;quot; COMMENT=&amp;quot;Test Spotnik-Tracker, 73 de Hans&amp;quot;&lt;br /&gt;
 #############################################################&lt;br /&gt;
&lt;br /&gt;
====Install test====&lt;br /&gt;
 cd ~&lt;br /&gt;
 direwolf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Attention]]&#039;&#039;&#039; example of first rows from direwolf terminal:&lt;br /&gt;
&lt;br /&gt;
 Now connected to IGate server euro.aprs2.net (91.203.55.87)&lt;br /&gt;
 Check server status here http://91.203.55.87:14501&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#00ff00&amp;quot;&amp;gt; &lt;br /&gt;
 &#039;&#039;&#039;[ig] # aprsc 2.1.19-g730c5c0&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND&#039;&#039;&#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When [[unverified]] check the right passcode for aprs.fi in the direwolf.conf!&lt;br /&gt;
&lt;br /&gt;
 Now connected to IGate server euro.aprs2.net (109.72.122.50)&lt;br /&gt;
 Check server status here http://109.72.122.50:14501&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#00ff00&amp;quot;&amp;gt;&lt;br /&gt;
 [ig] # aprsc 2.1.19-g730c5c0&lt;br /&gt;
 [ig] # logresp F4VSJ-12 [[verified]], server T2UKRAINE&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#ff00ff&amp;quot;&amp;gt;[ig] F4VSJ-12&amp;gt;APDW18,WIDE1-1,WIDE2-1:=/5ML:P*a@&amp;gt;  !/A=000774F4VSJ Spotnik-Tracker, 73 de Hans&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The beacons are send to the igate and pubished on aprs.fi&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
&#039;&#039;&#039;[[NOT WORKING YET]]&#039;&#039;&#039;&lt;br /&gt;
User guide 5.9:&lt;br /&gt;
&lt;br /&gt;
 mc&lt;br /&gt;
 copy dw-start.sh from&lt;br /&gt;
 /usr/local/share/doc/direwolf/scripts&lt;br /&gt;
 to &lt;br /&gt;
 /etc/direwolf/dw-start.sh&lt;br /&gt;
 cd /etc/direwolf&lt;br /&gt;
 chmod +x dw-start.sh&lt;br /&gt;
&lt;br /&gt;
 edit :&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 # Why not simply &amp;quot;#!/bin/bash&amp;quot; ?  &lt;br /&gt;
 #&lt;br /&gt;
 #  CLI mode is suited for say a Raspberry Pi running the Jessie LITE version&lt;br /&gt;
 #      where it will run from the CLI w/o requiring Xwindows - uses screen&lt;br /&gt;
 RUNMODE=AUTO&lt;br /&gt;
 # Location of the direwolf binary.  Depends on $PATH as shown.&lt;br /&gt;
 # change this if you want to use some other specific location.&lt;br /&gt;
 # e.g.  DIREWOLF=&amp;quot;/usr/local/bin/direwolf&amp;quot;&lt;br /&gt;
 DIREWOLF=&amp;quot;direwolf&amp;quot;&lt;br /&gt;
 #Direwolf start up command :: Uncomment only one of the examples.&lt;br /&gt;
 #&lt;br /&gt;
 # 1. For normal operation as TNC, digipeater, IGate, etc.&lt;br /&gt;
 #    Print audio statistics each 100 seconds for troubleshooting.&lt;br /&gt;
 #    Change this command to however you wish to start Direwolf&lt;br /&gt;
 DWCMD=&amp;quot;$DIREWOLF&amp;quot; &lt;br /&gt;
 # 2. FX.25 Forward Error Correction (FEC) will allow your signal to&lt;br /&gt;
 #    go farther under poor radio conditions.  Add &amp;quot;-X 1&amp;quot; to the command line.&lt;br /&gt;
 #DWCMD=&amp;quot;$DIREWOLF -a 100 -X 1&amp;quot;&lt;br /&gt;
 #---------------------------------------------------------------&lt;br /&gt;
 #&lt;br /&gt;
 # 3. Alternative for running with SDR receiver.&lt;br /&gt;
 #    Piping one application into another makes it a little more complicated.&lt;br /&gt;
 #    We need to use bash for the | to be recognized.&lt;br /&gt;
 #DWCMD=&amp;quot;bash -c &#039;rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -&#039;&amp;quot;&lt;br /&gt;
 #Where will logs go - needs to be writable by non-root users&lt;br /&gt;
 LOGFILE=/tmp/direwolf.log&lt;br /&gt;
 #-------------------------------------&lt;br /&gt;
 # Main functions of the script&lt;br /&gt;
 #-------------------------------------&lt;br /&gt;
 #Status variables&lt;br /&gt;
 SUCCESS=0&lt;br /&gt;
 function CLI {&lt;br /&gt;
   SCREEN=`which screen`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
      echo -e &amp;quot;Error: screen is not installed but is required for CLI mode.  Aborting&amp;quot;&lt;br /&gt;
      exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;Direwolf in CLI mode start up&amp;quot;&lt;br /&gt;
   echo &amp;quot;Direwolf in CLI mode start up&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   # Screen commands&lt;br /&gt;
   #  -d m :: starts the command in detached mode&lt;br /&gt;
   #  -S   :: name the session&lt;br /&gt;
   $SCREEN -d -m -S direwolf $DWCMD &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   SUCCESS=1&lt;br /&gt;
   $SCREEN -list direwolf&lt;br /&gt;
   $SCREEN -list direwolf &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 }&lt;br /&gt;
 function GUI {&lt;br /&gt;
   # In this case&lt;br /&gt;
   # In my case, the Raspberry Pi is not connected to a monitor.&lt;br /&gt;
   # I access it remotely using VNC as described here:&lt;br /&gt;
   # http://learn.adafruit.com/adafruit-raspberry-pi-lesson-7-remote-control-with-vnc&lt;br /&gt;
   #&lt;br /&gt;
   # If VNC server is running, use its display number.&lt;br /&gt;
   # Otherwise default to :0 (the Xwindows on the HDMI display)&lt;br /&gt;
   #&lt;br /&gt;
   export DISPLAY=&amp;quot;:0&amp;quot;&lt;br /&gt;
   #Reviewing for RealVNC sessions (stock in Raspbian Pixel)&lt;br /&gt;
   if [ -n &amp;quot;`ps -ef | grep vncserver-x11-serviced | grep -v grep`&amp;quot; ]; then&lt;br /&gt;
      sleep 0.1&lt;br /&gt;
      echo -e &amp;quot;\nRealVNC found - defaults to connecting to the :0 root window&amp;quot;&lt;br /&gt;
     elif [ -n &amp;quot;`ps -ef | grep Xtightvnc | grep -v grep`&amp;quot; ]; then&lt;br /&gt;
      #Reviewing for TightVNC sessions&lt;br /&gt;
      echo -e &amp;quot;\nTightVNC found - defaults to connecting to the :1 root window&amp;quot;&lt;br /&gt;
      v=`ps -ef | grep Xtightvnc | grep -v grep`&lt;br /&gt;
      d=`echo &amp;quot;$v&amp;quot; | sed &#039;s/.*tightvnc *\(:[0-9]\).*/\1/&#039;`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;Direwolf in GUI mode start up&amp;quot;&lt;br /&gt;
   echo &amp;quot;Direwolf in GUI mode start up&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   echo &amp;quot;DISPLAY=$DISPLAY&amp;quot; &lt;br /&gt;
   echo &amp;quot;DISPLAY=$DISPLAY&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&lt;br /&gt;
   if [ -x /usr/bin/lxterminal ]; then&lt;br /&gt;
      /usr/bin/lxterminal -t &amp;quot;Dire Wolf&amp;quot; -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     elif [ -x /usr/bin/xterm ]; then&lt;br /&gt;
      /usr/bin/xterm -bg white -fg black -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     elif [ -x /usr/bin/x-terminal-emulator ]; then&lt;br /&gt;
      /usr/bin/x-terminal-emulator -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     else&lt;br /&gt;
      echo &amp;quot;Did not find an X terminal emulator.  Reverting to CLI mode&amp;quot;&lt;br /&gt;
      SUCCESS=0&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 }&lt;br /&gt;
 # -----------------------------------------------------------&lt;br /&gt;
 # Main Script start&lt;br /&gt;
 # -----------------------------------------------------------&lt;br /&gt;
 # When running from cron, we have a very minimal environment&lt;br /&gt;
 # including PATH=/usr/bin:/bin.&lt;br /&gt;
 #&lt;br /&gt;
 export PATH=/usr/local/bin:$PATH&lt;br /&gt;
 #Log the start of the script run and re-run&lt;br /&gt;
 date &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 # First wait a little while in case we just rebooted&lt;br /&gt;
 # and the desktop hasn&#039;t started up yet.&lt;br /&gt;
 #&lt;br /&gt;
 sleep 30&lt;br /&gt;
 #&lt;br /&gt;
 # Nothing to do if Direwolf is already running.&lt;br /&gt;
 #&lt;br /&gt;
 a=`ps ax | grep direwolf | grep -vi -e bash -e screen -e grep | awk &#039;{print $1}&#039;`&lt;br /&gt;
 if [ -n &amp;quot;$a&amp;quot; ] &lt;br /&gt;
 then&lt;br /&gt;
  #date &amp;gt;&amp;gt; /tmp/dw-start.log&lt;br /&gt;
  #echo &amp;quot;Direwolf already running.&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
  exit&lt;br /&gt;
 fi&lt;br /&gt;
 # Main execution of the script&lt;br /&gt;
 if [ $RUNMODE == &amp;quot;AUTO&amp;quot; ];then &lt;br /&gt;
   GUI&lt;br /&gt;
   if [ $SUCCESS -eq 0 ]; then&lt;br /&gt;
      CLI&lt;br /&gt;
   fi&lt;br /&gt;
  elif [ $RUNMODE == &amp;quot;GUI&amp;quot; ];then&lt;br /&gt;
   GUI&lt;br /&gt;
  elif [ $RUNMODE == &amp;quot;CLI&amp;quot; ];then&lt;br /&gt;
   CLI&lt;br /&gt;
  else&lt;br /&gt;
   echo -e &amp;quot;ERROR: illegal run mode given.  Giving up&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
/etc/direwolf/dw-start.sh works (11 feb 025)&lt;br /&gt;
&lt;br /&gt;
todo: &lt;br /&gt;
&lt;br /&gt;
* * * * * /home/john/dw-start.sh &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
then each 5 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===APRS SSID RECOMMENDATIONS===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
APRS SSID Recommendations &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
SSID RECOMMENDATIONS:  It is very convenient to other mobile operators or others looking at callsigns flashing by, to be able to &lt;br /&gt;
&lt;br /&gt;
recognize some common applications at a glance.  Here are the recommendations for the 16 possible SSID&#039;s (the limit of 16 comes &lt;br /&gt;
&lt;br /&gt;
from the 4 bits available in the AX.25 protocol.  Note, The SSID of zero is dropped by most display applications. &lt;br /&gt;
&lt;br /&gt;
So a callsign with no SSID has an SSID of 0.&lt;br /&gt;
&lt;br /&gt;
 -0 Your primary station usually fixed and message capable&lt;br /&gt;
 -1 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -2 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -3 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -4 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -5 Other networks (Dstar, Iphones, Androids, Blackberry&#039;s etc)&lt;br /&gt;
 -6 Special activity, Satellite ops, camping or 6 meters, etc&lt;br /&gt;
 -7 walkie talkies, HT&#039;s or other human portable&lt;br /&gt;
 -8 boats, sailboats, RV&#039;s or second main mobile&lt;br /&gt;
 -9 Primary Mobile (usually message capable)&lt;br /&gt;
 -10 internet, Igates, echolink, winlink, AVRS, APRN, etc&lt;br /&gt;
 -11 balloons, aircraft, spacecraft, etc&lt;br /&gt;
 -12 APRStt, DTMF, RFID, devices, [[one-way trackers*]], etc&lt;br /&gt;
 -13 Weather stations&lt;br /&gt;
 -14 Truckers or generally full time drivers&lt;br /&gt;
 -15 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
&lt;br /&gt;
 * [[One-way trackers]] should best use the -12 one-way SSID indicatorbecause the -9&#039;s usually mean a ham in full APRS communication&lt;br /&gt;
&lt;br /&gt;
both message and voice.  The -9&#039;s can be contacted by APRS messageor by Voice on his frequency included in his beacon, or on Voice&lt;br /&gt;
&lt;br /&gt;
Alert if he is in simplex range.  The -12&#039;s are just moving Iconson the map and since they have no 2 way communication for ham radio&lt;br /&gt;
&lt;br /&gt;
they are not generally of routine interest to other operators.&lt;br /&gt;
&lt;br /&gt;
OBJECTS or INTERNET:  In addition, Objects or internet generated stations can have any SSID, not just the original 16,&lt;br /&gt;
since Objects are not constrained by the AX.25 header and can have a 9 byte name.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some common OBJECT/Internet SSID&#039;s:&lt;br /&gt;
&lt;br /&gt;
-63 for PSK63 HF stations&lt;br /&gt;
-tt for APRS TouchTone users (DTMF)&lt;br /&gt;
-ID for RFID&lt;br /&gt;
-A through -Z for Dstar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
de WB4APR, Bob&lt;br /&gt;
&lt;br /&gt;
== Spot menu==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/usr/bin&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
part 1 spot&lt;br /&gt;
- - - - - &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # MENU DE SELECTION POUR Spotnik-3.1&lt;br /&gt;
 #&lt;br /&gt;
 #  F5NLG  08/09/2020&lt;br /&gt;
 #&lt;br /&gt;
 while : ; do&lt;br /&gt;
 choix=$(whiptail --title &amp;quot;Spotnik Menu 3.1&amp;quot;  --menu &amp;quot;                    &amp;gt;&amp;gt; Make your Choice: &amp;quot; 20 60 14 \&lt;br /&gt;
 1 &amp;quot; Restart Spotnik on Parrot    &#039;95&#039;&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  &#039;96&#039;&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  &#039;97&#039;&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  &#039;98&#039;&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  &#039;99&#039;&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  &#039;100&#039;&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  &#039;101&#039;&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  &#039;102&#039;&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  &#039;103&#039;&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  &#039;104&#039;&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      &#039;200&#039;&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) &#039;ctrl c&#039;to leave&amp;quot; \&lt;br /&gt;
 13 &amp;quot; Configure Spotnik&amp;quot; 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
 exitstatus=$?&lt;br /&gt;
 #on recupere ce choix&lt;br /&gt;
 #exitstatus=$?&lt;br /&gt;
 if [ $exitstatus = 0 ]; then&lt;br /&gt;
    echo &amp;quot;Your chosen option:&amp;quot; $choix&lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;You chose Cancel.&amp;quot;; break;&lt;br /&gt;
 fi&lt;br /&gt;
 # case : action en fonction du choix&lt;br /&gt;
 case $choix in&lt;br /&gt;
 1)&lt;br /&gt;
 /etc/spotnik/restart.default ;;&lt;br /&gt;
 2)&lt;br /&gt;
 /etc/spotnik/restart.rrf ;;&lt;br /&gt;
 3)&lt;br /&gt;
 /etc/spotnik/restart.fon ;;&lt;br /&gt;
 4)&lt;br /&gt;
 /etc/spotnik/restart.tec ;;&lt;br /&gt;
 5)&lt;br /&gt;
 /etc/spotnik/restart.int ;;&lt;br /&gt;
 6)&lt;br /&gt;
 /etc/spotnik/restart.bav ;;&lt;br /&gt;
 7)&lt;br /&gt;
 /etc/spotnik/restart.loc ;;&lt;br /&gt;
 8)&lt;br /&gt;
 /etc/spotnik/restart.exp ;;&lt;br /&gt;
 9)&lt;br /&gt;
 /etc/spotnik/restart.el ;;&lt;br /&gt;
 10)&lt;br /&gt;
 /etc/spotnik/restart.reg ;;&lt;br /&gt;
 11)&lt;br /&gt;
 /opt/RRFRaptor/RRFRaptor.sh ;;&lt;br /&gt;
 12)&lt;br /&gt;
 /etc/spotnik/view_svx ;;&lt;br /&gt;
 13)&lt;br /&gt;
 spot_config ;;&lt;br /&gt;
 esac&lt;br /&gt;
 done&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
- - - - - - &lt;br /&gt;
Part 2 from 13 spot_config&lt;br /&gt;
- - - - - - &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # MENU DE SELECTION POUR Spotnik-3.1&lt;br /&gt;
 #&lt;br /&gt;
 #  F5NLG  11/09/2020&lt;br /&gt;
 #&lt;br /&gt;
 while : ; do&lt;br /&gt;
 choix=$(whiptail --title &amp;quot;Config Spotnik 3.1&amp;quot;  --menu &amp;quot;                    &amp;gt;&amp;gt; Make your Choice: &amp;quot; 20 60 14 \&lt;br /&gt;
 1 &amp;quot; See Spotnik working (Logs) &#039;ctrl c&#039;to leave&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Configure Wifi or network&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Trim Sound Alsamixer&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Edit Svxlink.cfg for all reflectors&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Edit Svxlink.el for EchoLink.&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Edit ModuleEchoLink.conf&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Edit Airport for meteo&amp;quot; \&lt;br /&gt;
 8 &amp;quot; MC Midnight Commander&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Configure mail account for Propagation Monitor&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Configure Dwagent&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Return to Spot Menu&amp;quot; 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
 exitstatus=$?&lt;br /&gt;
 #on recupere ce choix&lt;br /&gt;
 #exitstatus=$?&lt;br /&gt;
 if [ $exitstatus = 0 ]; then&lt;br /&gt;
    echo &amp;quot;Your chosen option:&amp;quot; $choix&lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;You chose Cancel.&amp;quot;; break;&lt;br /&gt;
 fi&lt;br /&gt;
 # case : action en fonction du choix&lt;br /&gt;
 case $choix in&lt;br /&gt;
 1)&lt;br /&gt;
 /etc/spotnik/view_svx ;;&lt;br /&gt;
 2)&lt;br /&gt;
 nmtui ;;&lt;br /&gt;
 3)&lt;br /&gt;
 alsamixer &amp;amp;&amp;amp; alsactl store ;;&lt;br /&gt;
 4)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.cfg ;;&lt;br /&gt;
 5)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.el ;;&lt;br /&gt;
 6)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.d/ModuleEchoLink.conf ;;&lt;br /&gt;
 7)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.d/ModuleMetarInfo.conf ;;&lt;br /&gt;
 8)&lt;br /&gt;
 mc /etc/spotnik ;;&lt;br /&gt;
 9)&lt;br /&gt;
 fetchsetup ;;&lt;br /&gt;
 10)&lt;br /&gt;
 sh /usr/share/dwagent/native/configure ;;&lt;br /&gt;
 11)&lt;br /&gt;
 break ;;&lt;br /&gt;
 esac&lt;br /&gt;
 done&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
== Ssh errors==&lt;br /&gt;
&lt;br /&gt;
see:https://www.infosecmatter.com/solution-for-ssh-unable-to-negotiate-errors/&lt;br /&gt;
&lt;br /&gt;
No matching key exchange method found. Their offer: diffie-hellman-group1-sha1&lt;br /&gt;
Typical SSH error message:&lt;br /&gt;
&lt;br /&gt;
# ssh admin@10.200.180.62&lt;br /&gt;
Unable to negotiate with 10.200.180.62 port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1&lt;br /&gt;
Workaround (found here):&lt;br /&gt;
&lt;br /&gt;
# ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 admin@10.200.180.62&lt;br /&gt;
&lt;br /&gt;
== Stop, start svxlink==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Start SvxLink now and always after reboot&lt;br /&gt;
 sudo systemctl enable --now svxlink&lt;br /&gt;
&lt;br /&gt;
 # Start and stop Svxlink&lt;br /&gt;
 sudo systemctl start svxlink&lt;br /&gt;
 sudo systemctl stop svxlink&lt;br /&gt;
&lt;br /&gt;
 # Monitor logfile&lt;br /&gt;
 tail -f /var/log/svxlink&lt;br /&gt;
&lt;br /&gt;
==Write image to SD Card==&lt;br /&gt;
&lt;br /&gt;
Use Balena Etcher in linux&lt;br /&gt;
&lt;br /&gt;
== SVXlink en APRS ==&lt;br /&gt;
&lt;br /&gt;
Bonjour tout le monde,&lt;br /&gt;
&lt;br /&gt;
En m&#039;intéressant aux possibilités proposées par svxlink pour l&#039;aprs, j&#039;utilise depuis peu un script (en perl) très basique.&lt;br /&gt;
Ce script permet de générer une trame et ainsi d&#039;avoir une balise (en tachecron) pour aprs.fi.&lt;br /&gt;
&lt;br /&gt;
Svxlink le propose déjà. Oui !! Mais le petit plus est de pouvoir&lt;br /&gt;
- personnaliser l&#039;indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l&#039;icône sur la carte&lt;br /&gt;
...... et plus encore avec la télémétrie.&lt;br /&gt;
Svxlink impose le préfixe EL et l&#039;icône Echolink&lt;br /&gt;
Sans utilisé echolink, je souhaite être représenté correctement sur la carte.&lt;br /&gt;
&lt;br /&gt;
N&#039;étant pas l&#039;auteur de ce script, je lui ai rajouté des paramètres manquants. (Fréquence, Tone, PHG).&lt;br /&gt;
Il suffit de consulter les commentaires pour le configurer. Bien respecter la syntaxe.&lt;br /&gt;
Éventuellement redéfinir la trame à sa convenance. (pour la télémétrie)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce service pourrait peut être même fonctionner en parallèle avec le réflecteur qui possède déjà le minimum d&#039;éléments nécessaires.&lt;br /&gt;
Ce n&#039;est donc plus le client qui gère.&lt;br /&gt;
C&#039;est juste une idée à étudier.&lt;br /&gt;
&lt;br /&gt;
Bonne journée,&lt;br /&gt;
TK4LS Laurent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #! /usr/bin/perl&lt;br /&gt;
 use IO::Socket;&lt;br /&gt;
 $APRS_SERVER = &amp;quot;euro.aprs2.net&amp;quot;;&lt;br /&gt;
 $PORT = 14580;&lt;br /&gt;
 $CALLSIGN = &amp;quot;YOURCALL-L&amp;quot;; # YOURCALL-R   YOURCALL-T&lt;br /&gt;
 $PASS = &amp;quot;YOURPSWD&amp;quot;; # https://apps.magicbug.co.uk/passcode/&lt;br /&gt;
 $COORD =  &amp;quot;4600.12N/01045.62Er&amp;quot; &lt;br /&gt;
 $ALTINFEET =180;&lt;br /&gt;
 $FREQUENCY=&amp;quot;145.425MHz&amp;quot;; # XXX.XXXMHz&lt;br /&gt;
 $TONE=71;&lt;br /&gt;
 $COMMENT = &amp;quot;&amp;gt;&amp;gt;&amp;gt; Link: 145.425MHz CTCSS 71.9Hz - RRF Access Point &amp;lt;&amp;lt;&amp;lt;&amp;quot;;&lt;br /&gt;
 #&lt;br /&gt;
 #	  DIGITS   0  1  2   3   4   5   6    7    8    9         Equation&lt;br /&gt;
 #     -------------------------------------------------------------------&lt;br /&gt;
 #     POWER    0, 1, 4,  9, 16, 25, 36,  49,  64,  81  watts  SQR(P)&lt;br /&gt;
 #     HEIGHT  10,20,40, 80,160,320,640,1280,2560,5120  feet   LOG2(H/10)&lt;br /&gt;
 #     GAIN     0, 1, 2,  3,  4,  5,  6,   7,   8,   9  dB&lt;br /&gt;
 #     DIR      0,45,90,135,180,225,270, 315, 360,   .  deg    (D/45)&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # http://digined.pe1mew.nl/?How_to:Calculate_PHG_information&lt;br /&gt;
 #&lt;br /&gt;
 $PHG = &amp;quot;PHG2130&amp;quot;; #5w 6m 3db Omni&lt;br /&gt;
 # 			&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 my $sock = new IO::Socket::INET (&lt;br /&gt;
   PeerAddr =&amp;gt; $APRS_SERVER,&lt;br /&gt;
   PeerPort =&amp;gt; $PORT,&lt;br /&gt;
   Proto =&amp;gt; &#039;tcp&#039;&lt;br /&gt;
 );&lt;br /&gt;
 die( &amp;quot;Could not create socket: $!n&amp;quot; ) unless $sock;&lt;br /&gt;
 # &lt;br /&gt;
 $sock-&amp;gt;recv( $recv_data,1024 );&lt;br /&gt;
 #&lt;br /&gt;
 print $sock &amp;quot;user $CALLSIGN pass $PASS ver\n&amp;quot;;&lt;br /&gt;
 #&lt;br /&gt;
 $sock-&amp;gt;recv( $recv_data,1024 );&lt;br /&gt;
 if( $recv_data !~ /^# logresp $CALLSIGN verified.*/ )&lt;br /&gt;
 {&lt;br /&gt;
    die( &amp;quot;Error: invalid response from server: $recv_data\n&amp;quot; );&lt;br /&gt;
 }&lt;br /&gt;
 # &lt;br /&gt;
 # &lt;br /&gt;
 ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday) = gmtime();&lt;br /&gt;
 #&lt;br /&gt;
 #$message = sprintf( &amp;quot;%s&amp;gt;APRS,TCPIP*:@%02d%02d%02dz%s/A=%06d %s\n&amp;quot;,&lt;br /&gt;
 #    $CALLSIGN,$hour,$min,$sec,$COORD,$ALTINFEET,$COMMENT );&lt;br /&gt;
 #&lt;br /&gt;
 $message = sprintf( &amp;quot;%s&amp;gt;APRS,TCPIP*:@%02d%02d%02dz%s%s%s t%03d Simplex/A=%06d %s\n&amp;quot;,&lt;br /&gt;
      $CALLSIGN,$hour,$min,$sec,$COORD,$PHG,$FREQUENCY,$TONE,$ALTINFEET,$COMMENT );&lt;br /&gt;
 #&lt;br /&gt;
 #print $message;&lt;br /&gt;
 print $sock $message;&lt;br /&gt;
 #&lt;br /&gt;
 close( $sock );&lt;br /&gt;
 #&lt;br /&gt;
 print &amp;quot;beacon sent.\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Your lx2kw Passcode: 18232 aug 2019, validity ?? achterstevoren !x&lt;br /&gt;
&lt;br /&gt;
 Your f4vsj Passcode: 92601&lt;br /&gt;
&lt;br /&gt;
== SVXlink start (31)==&lt;br /&gt;
&lt;br /&gt;
 svxlink --lofgfile=/tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
See log:&lt;br /&gt;
&lt;br /&gt;
 tail -Fn+1(i) /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
== SVXreflector start (31)==&lt;br /&gt;
&lt;br /&gt;
 svxreflector --deamon --logfile=/etc/svxreflector.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pkill sxvreflector&lt;br /&gt;
&lt;br /&gt;
== syslog (34)==&lt;br /&gt;
&lt;br /&gt;
 cat /var/log/syslog  tail -f&lt;br /&gt;
&lt;br /&gt;
== Terminal aan orange pi ==&lt;br /&gt;
&lt;br /&gt;
https://www.sigmdel.ca/michel/ha/opi/OPiZ_uart_en.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://codelectron.com/how-to-setup-orange-pi-zero/&lt;br /&gt;
&lt;br /&gt;
Something went horribly wrong when I did an update and upgrade of the system on the Orange Pi Zero earlier today. I could no longer connect with the OPiZ. Indeed, it would not even show up as a connected device on the local network. And that was with an Ethernet connection in place.&lt;br /&gt;
&lt;br /&gt;
This seemed like a good occasion to test the debug UART port which is next to the RJ45 connector. At the same time, I could test another CH340G based USB-TTL converter I purchased for next to nothing some time ago. I forget where the device came from but it looks like it is easily obtained from the usual Chinese outlets. The device shows up as&lt;br /&gt;
&lt;br /&gt;
      QinHeng Electronics HL-340 USB-Serial adapter&lt;br /&gt;
in the lsusb command.&lt;br /&gt;
It was all very simple to connect and the converter performed without problem. codelectron has posted a blog on the subject back in May 2017 with numerous photographs. There is not much to add if you like PuTTY on a Linux box. I don&#039;t.&lt;br /&gt;
&lt;br /&gt;
Instead I first tried miniterm.py which I had used with nodeMCU on ESP8266 devices. That was not a good idea, especially when using configuration utilities or other programs that make use of ANSI escape codes to draw on the screen in text mode. Next I tried GNU Screen. If its not already present, it can be installed with the Ubuntu Software Center or with the APT package manager. I suggest installing a configuration file in the home directory that will enable a scroll buffer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo apt-get install screen if necessary&lt;br /&gt;
...&lt;br /&gt;
michel@hp:~$ echo &amp;quot;defscrollback 5000&amp;quot; &amp;gt; .screenrc  is 5,000 lines enough?&lt;br /&gt;
Plug the converter to a USB port on the desktop computer. Connect the converter to the header pins on the OPiZ which should be disconnected from its power source. We need to know which TTY port is assigned to the USB-TTL converter. Try listing all tty devices. It should show up as ttyUSB0 or something similar. If there are too many similar names in the directory, use dmseg which should show to which port the last ch341-uart converter (or whatever chip your USB-TTL converter is based on) was attached.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ ls /dev/tty*&lt;br /&gt;
...&lt;br /&gt;
/dev/tty18  /dev/tty33  /dev/tty49  /dev/tty7       /dev/ttyS20  /dev/ttyS8&lt;br /&gt;
/dev/tty19  /dev/tty34  /dev/tty5   /dev/tty8       /dev/ttyS21  /dev/ttyS9&lt;br /&gt;
/dev/tty2   /dev/tty35  /dev/tty50  /dev/tty9       /dev/ttyS22  /dev/ttyUSB0&lt;br /&gt;
/dev/tty20  /dev/tty36  /dev/tty51  /dev/ttyprintk  /dev/ttyS23&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ dmesg | grep tty&lt;br /&gt;
[    0.000000] console [tty0] enabled&lt;br /&gt;
[25490.513501] usb 3-14: ch341-uart converter now attached to ttyUSB0&lt;br /&gt;
Now that we know the port, launch screen in the terminal and THEN power up the OPiZ. Be prepared for a lot of text scrolling in the terminal window. You will see the typical Linux boot sequence just as if a physical screen had been connected to the OPiZ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ screen /dev/ttyUSB0 115200&lt;br /&gt;
[ 8469.538162] Restarting Linux version 3.4.113-sun8i (root@armbian)&lt;br /&gt;
(gcc version 5.4.0 20160609 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.4) )&lt;br /&gt;
#4 SMP PREEMPT Wed Nov 22 13:45:28 CET 2017&lt;br /&gt;
[ 8469.538174]&lt;br /&gt;
&lt;br /&gt;
U-Boot SPL 2017.09-armbian (Nov 22 2017 - 16:54:06)&lt;br /&gt;
DRAM: 512 MiB&lt;br /&gt;
Trying to boot from MMC1&lt;br /&gt;
...&lt;br /&gt;
... lots of mostly incomprehensible messages, as far as I am concerned&lt;br /&gt;
...&lt;br /&gt;
[Ok] Scheduler SCHED_OTHER 0&lt;br /&gt;
OpenSSH Server (480)&lt;br /&gt;
[Ok] Nice      0&lt;br /&gt;
[Ok] Affinity  0-3&lt;br /&gt;
[Ok] Scheduler SCHED_OTHER 0&lt;br /&gt;
&lt;br /&gt;
[Ok] DietPi-Process Tool | Completed&lt;br /&gt;
&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 DietPi     | 17:39 | Mon 27/11/17 &lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 V158       | OrangePi Zero (armv7l)&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 IP Address | 192.168.0.75&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 Default Login:&lt;br /&gt;
 Username = root&lt;br /&gt;
 Password = dietpi&lt;br /&gt;
&lt;br /&gt;
 [Ok] NTPD: time sync | Completed&lt;br /&gt;
&lt;br /&gt;
Enter  Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login: &lt;br /&gt;
If screen complains about permissions, you can change the /dev/ttyUSB0 permissions, but the much better solution is to add yourself (well, you as a user) to the dialout group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo chmod 666 /dev/ttyUSB0&lt;br /&gt;
  or&lt;br /&gt;
michel@hp:~$ sudo usermod -a -G dialout michel&lt;br /&gt;
To enter scrolling mode in screen press the key combination CtrlA and then the ESC key. The up/down and PageUp/PageDown keys will scroll through the buffer. It is possible to select a region of text with the mouse left button which can then be copied to the system clipboard by clicking on the right mouse button. Press ESC button to exit scrolling mode.&lt;br /&gt;
&lt;br /&gt;
To get out of screen press the key combination CtrlA and then the \ key (with the French AZERTY keyboard on my computer, I produce a &amp;quot;\&amp;quot; with the Alt Gr8 combination).&lt;br /&gt;
&lt;br /&gt;
I tried an old friend Kermit I first encountered in the 1980s. Here is how I installed and then started the program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo apt-get install -y ckermit&lt;br /&gt;
...&lt;br /&gt;
michel@hp:~$ kermit -l /dev/ttyUSB0 -b 115200 -C &amp;quot;set carrier-watch off, connect&amp;quot;&lt;br /&gt;
Connecting to /dev/ttyUSB0, speed 115200&lt;br /&gt;
 Escape character: Ctrl-\ (ASCII 28, FS): enabled&lt;br /&gt;
Type the escape character followed by C to get back,&lt;br /&gt;
or followed by ? to see other options.&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
Enter Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login:&lt;br /&gt;
It is possible to start kermit in interactive mode in which to specify the paramters and then connect&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ kermit&lt;br /&gt;
C-Kermit 9.0.302 OPEN SOURCE:, 20 Aug 2011, for Linux+SSL+KRB5 (64-bit)&lt;br /&gt;
 Copyright (C) 1985, 2011,&lt;br /&gt;
  Trustees of Columbia University in the City of New York.&lt;br /&gt;
Type ? or HELP for help.&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set line /dev/ttyUSB0&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set flow-control none&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set carrier-watch off&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set speed 115200&lt;br /&gt;
/dev/ttyUSB0, 115200 bps&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;connect&lt;br /&gt;
Instead of entering that long convoluted command line, or going through the little interactive session, create a .kermrc initialization file containing the following lines and save it in the home directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
set line /dev/ttyUSB0&lt;br /&gt;
set speed 115200&lt;br /&gt;
set flow-control none&lt;br /&gt;
set carrier-watch off&lt;br /&gt;
connect&lt;br /&gt;
Then launching kermit will automatically connect to the OPiZ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ kermit&lt;br /&gt;
Connecting to /dev/ttyUSB0, speed 115200&lt;br /&gt;
 Escape character: Ctrl-\ (ASCII 28, FS): enabled&lt;br /&gt;
Type the escape character followed by C to get back,&lt;br /&gt;
or followed by ? to see other options.&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
Enter Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login:&lt;br /&gt;
It is a huge program but simpler to use. In particular, the scroll keys work as expected, no need to escape to a command mode. To quit the program, first return to command mode by typing a Ctrl\ combination and then C. Again with an AZERTY keyboard the initial combination is a three key affair CtrlAlt Gr8 to be followed with the single C. In command mode enter the quit command.&lt;br /&gt;
&lt;br /&gt;
If GNU screen and Kermit do not appeal to you then you could try minicom which is what Orange pi recommends. Ultimately, use what you is most comfortable.&lt;br /&gt;
&lt;br /&gt;
No matter which terminal program you use, you may find it much more convenient than opening an ssh session. And best of all you do not need to find the IP address assigned to the Ethernet interface to log in. Indeed, this may be a quicker way of finding the IP address as it is displayed on the logon screen. If you missed it,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dietpi@domopiz:~$ ip addr&lt;br /&gt;
1: lo:  mtu 16436 qdisc noqueue state UNKNOWN group default &lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
    inet6 ::1/128 scope host &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether 0b:42:09:fc:73:9c brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.0.35/24 brd 192.168.0.255 scope global eth0&lt;br /&gt;
    inet6 fd00:fc:8d4f:71b2:8b4:91ff:feff:739c/64 scope global dynamic &lt;br /&gt;
       valid_lft 535418sec preferred_lft 401561sec&lt;br /&gt;
    inet6 2607:fea8:f180:c5a:8b4:91ff:feff:739c/64 scope global dynamic &lt;br /&gt;
       valid_lft 604790sec preferred_lft 172790sec&lt;br /&gt;
    inet6 fe80::8b4:91ff:feff:739c/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
if ifconfig is not there as is the case in the dietPi version of Armbian.&lt;br /&gt;
&lt;br /&gt;
As for getting ssh to work on my newly upgraded OPiZ... I never did figure it out. I just reloaded a recent backup of my SD card. With Etcher that takes less than 15 minutes, so I was not willing to spend much time investigating the problem. The second time around, upgrading the Armbian image went without a hitch.&lt;br /&gt;
&lt;br /&gt;
NOTE: It might prove impossible to establish a connection with screen or Kermit as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ screen /dev/ttyUSB0 115200&lt;br /&gt;
cannot open /dev/ttyUSB0: Device or resource busy &lt;br /&gt;
    or with kermit connecting from the command line&lt;br /&gt;
michel@hp:~$ kermit -l /dev/ttyUSB0 -b 115200 -C &amp;quot;connect&amp;quot;&lt;br /&gt;
/dev/ttyUSB0: Device or resource busy&lt;br /&gt;
    or with kermit in interactive mode&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set line ttyUSB0&lt;br /&gt;
Sorry, write access to UUCP lockfile directory denied.&lt;br /&gt;
If there is no doubt that /dev/ttyUSB0 is the correct serial port, this may very well be because a process is using it. In my case, a session of screen that I had left hanging when I closed the terminal in which it was running without quitting the program was still connected to the port. To get back control of the port, first the process id (pid) must be obtained and then the process can be killed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo lsof /dev/ttyUSB0&lt;br /&gt;
...&lt;br /&gt;
lsof: WARNING: can&#039;t stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs&lt;br /&gt;
      Output information may be incomplete.&lt;br /&gt;
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
screen  15906 michel    7u   CHR  188,0      0t0  525 /dev/ttyUSB0&lt;br /&gt;
michel@hp:~$ kill 15906&lt;br /&gt;
Thank you AppBeing Studio for the information.&lt;br /&gt;
&lt;br /&gt;
WARNING: I am not responsible if you loose all your work because you killed the wrong process because of fat fingers, dyslexia or bad luck. Be careful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
screen /dev/ttyUSB0 115200&lt;br /&gt;
met 155200 werkt&lt;br /&gt;
&lt;br /&gt;
== Upgrade Spotnik 3.2: 10 Buster to 11 Bullseye ==&lt;br /&gt;
&lt;br /&gt;
[https://phoenixnap.com/kb/upgrade-debian-10-to-11 klick]&lt;br /&gt;
&lt;br /&gt;
 https://phoenixnap.com/kb/upgrade-debian-10-to-11&lt;br /&gt;
&lt;br /&gt;
Download 3.2, create card&lt;br /&gt;
&lt;br /&gt;
 cat /etc/debian_version&lt;br /&gt;
 10.11&lt;br /&gt;
&lt;br /&gt;
 apt-get update:&lt;br /&gt;
  InRelase version from 10.11 to 10.13&lt;br /&gt;
&lt;br /&gt;
 apt-get upgrade&lt;br /&gt;
 need 105MB of qrchives, Y&lt;br /&gt;
 Get: 1-101 &lt;br /&gt;
 preconfigure packages&lt;br /&gt;
 unpacking&lt;br /&gt;
 preparing&lt;br /&gt;
 setting up&lt;br /&gt;
 en.US&lt;br /&gt;
 fr.FR utf8&lt;br /&gt;
 dbus &lt;br /&gt;
 reboot is required to replace dbus deamon&lt;br /&gt;
 vim forcing reinstall vim.basic&lt;br /&gt;
 iniyrd 4.19.62-sunxi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gcc-8-base&lt;br /&gt;
&lt;br /&gt;
 /etc/apt/sources.list&lt;br /&gt;
 buster --&amp;gt; bullseye all&lt;br /&gt;
 &lt;br /&gt;
 update upgrade&lt;br /&gt;
 confuration issue Y&lt;br /&gt;
 configuration issue.net Y&lt;br /&gt;
&lt;br /&gt;
 redemarrages auto YES&lt;br /&gt;
&lt;br /&gt;
 logrotate Y&lt;br /&gt;
 initramfs.conf Y&lt;br /&gt;
&lt;br /&gt;
 dpkg-reconfigure localpurge (not done)&lt;br /&gt;
&lt;br /&gt;
 cat /etc/debian-version 11.6&lt;br /&gt;
&lt;br /&gt;
 service ssh start: enable ssh&lt;br /&gt;
&lt;br /&gt;
works&lt;br /&gt;
&lt;br /&gt;
webpages updated: (problem mc and nano editor...)nano &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
 &lt;br /&gt;
npm audit fix&lt;br /&gt;
&lt;br /&gt;
== update from debian 11 to 12==&lt;br /&gt;
&lt;br /&gt;
see: https://ostechnix.com/upgrade-to-debian-12-from-debian-11/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TL;DR&lt;br /&gt;
Here are the key steps to upgrade to Debian 12 (bookworm):&lt;br /&gt;
&lt;br /&gt;
Update and upgrade all currently installed packages using&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade&lt;br /&gt;
 sudo apt dist-upgrade&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
 sudo apt autoclean,&lt;br /&gt;
 sudo find /etc -name &#039;.dpkg-&#039; -o -name &#039;.ucf-&#039; -o -name &#039;*.merge-error&#039;.&lt;br /&gt;
&lt;br /&gt;
Backup all important personal files, directories, and configuration files, such as &lt;br /&gt;
 /etc, /var/lib/dpkg&lt;br /&gt;
 /var/lib/apt/extended_states&lt;br /&gt;
and the output of&lt;br /&gt;
 dpkg --get-selections &amp;quot;*&amp;quot;&lt;br /&gt;
command.&lt;br /&gt;
&lt;br /&gt;
Copy the current software source list and sources.list.d directory using sudo cp /etc/apt/sources.list ~/apt and sudo cp -rv /etc/apt/sources.list.d/ ~/apt.&lt;br /&gt;
Update the sources.list file and sources.list.d files to replace &amp;quot;bullseye&amp;quot; with &amp;quot;bookworm&amp;quot; using sudo sed -i &#039;s/bullseye/bookworm/g&#039; /etc/apt/sources.list and sudo sed -i &#039;s/bullseye/bookworm/g&#039; /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i &#039;s/non-free/non-free non-free-firmware/g&#039; /etc/apt/sources.list and sudo sed -i &#039;s/non-free/non-free non-free-firmware/g&#039; /etc/apt/sources.list.d/*.&lt;br /&gt;
After modifying the software sources list, run sudo apt update command to refresh the software repository list.&lt;br /&gt;
Perform a minimal upgrade using sudo apt upgrade --without-new-pkgs and respond to any prompts or questions that may arise during the upgrade process.&lt;br /&gt;
Start the main upgrade using sudo apt full-upgrade to upgrade all packages and dependencies.&lt;br /&gt;
Reboot your system after the upgrade process is completed with sudo reboot.&lt;br /&gt;
Verify the Debian 12 bookworm version using cat /etc/debian_version or lsb_release -a.&lt;br /&gt;
Optionally, remove packages that are no longer required using sudo apt --purge autoremove and sudo apt autoclean.&lt;br /&gt;
Log in to your upgraded system, check if everything works fine, and report any issues.&lt;br /&gt;
Restore the backup you took before upgrading the system.&lt;br /&gt;
Install new applications of your choice and enjoy using Debian 12 bookworm edition!&lt;br /&gt;
&lt;br /&gt;
== USB to serial ==&lt;br /&gt;
cp210x to ttyUSB0&lt;br /&gt;
&lt;br /&gt;
 lsusb recognise usb&lt;br /&gt;
 ls /dev/tty* list tty devices&lt;br /&gt;
&lt;br /&gt;
 sudo cmod 666 /dev/ttyUSB0 (capital USB!)&lt;br /&gt;
 screen /dev/ttyUSB0 115200&lt;br /&gt;
 &lt;br /&gt;
 exit: ctrl+a and \&lt;br /&gt;
&lt;br /&gt;
== Versions of debian check==&lt;br /&gt;
&lt;br /&gt;
The procedure is as follows. First, note down the current version:&lt;br /&gt;
 $ lsb_release -a&lt;br /&gt;
 $ cat /etc/debian_version&lt;br /&gt;
 $ uname -mrs&lt;br /&gt;
&lt;br /&gt;
== Versions of images (51)==&lt;br /&gt;
&lt;br /&gt;
Raspi:&lt;br /&gt;
 29 apr 2017: 540v001, english&lt;br /&gt;
 3 mai 2018: PG540V1.03 =1.8-540 en&lt;br /&gt;
&lt;br /&gt;
Orange Pi:&lt;br /&gt;
 25 july 2018: pg540v2.00en 1628Mb&lt;br /&gt;
&lt;br /&gt;
KOMT ERAAN:&lt;br /&gt;
 2019: pg540v2.10en  mb&lt;br /&gt;
&lt;br /&gt;
== V5 ==&lt;br /&gt;
V5.0.1 FR&lt;br /&gt;
=== download ===&lt;br /&gt;
le lien pour l&#039;image est ici : envoyer un mail privé avant de la téléchargé ! : http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/V5/spotnik-5.0.1.img.7z&lt;br /&gt;
image  28 nov 2021: 5k1n70p55p07n1k5*test&lt;br /&gt;
&lt;br /&gt;
===HOWTO DO===&lt;br /&gt;
&lt;br /&gt;
- unpack 7z --&amp;gt; .img PW&lt;br /&gt;
&lt;br /&gt;
- balena etcher make card, image = 3Gb 2.99 (sudo)&lt;br /&gt;
&lt;br /&gt;
- gparted extend partition to max (16Gb)&lt;br /&gt;
- boot with USB to Serial:screen /dev/ttyUSB0 115200 &lt;br /&gt;
&lt;br /&gt;
-[[Bestand:Usbserial.png]]&lt;br /&gt;
&lt;br /&gt;
- blue,green,yellow   rx/rx tx/tx&lt;br /&gt;
&lt;br /&gt;
- label sd card V5.0.1 FR/en&lt;br /&gt;
&lt;br /&gt;
- change root passwd&lt;br /&gt;
&lt;br /&gt;
- spot menu&lt;br /&gt;
  * NetworkManager &lt;br /&gt;
  * add&lt;br /&gt;
  * wifi&lt;br /&gt;
  * IP 192.168.1.50/24 FIX for me&lt;br /&gt;
  * GW 192.168.1.1&lt;br /&gt;
  * DNS 192.168.1.1&lt;br /&gt;
  * DNS 8.8.8.8&lt;br /&gt;
  * back&lt;br /&gt;
  * activate a connection&lt;br /&gt;
  * wifi&lt;br /&gt;
  *&lt;br /&gt;
&lt;br /&gt;
== Versions upgrade manual to V2nlg ==&lt;br /&gt;
&lt;br /&gt;
méthode pour upgrader un site distant en V2.0&lt;br /&gt;
&lt;br /&gt;
Orange Pi&lt;br /&gt;
----------&lt;br /&gt;
se connecter en ssh au serveur distant :&lt;br /&gt;
&lt;br /&gt;
cd /root&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
tar -xzvf Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
apt-get remove svxlinkopi0 -y&lt;br /&gt;
&lt;br /&gt;
apt-get autoremove&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
cd Spotnik2&lt;br /&gt;
&lt;br /&gt;
dpkg -i build_20190710-1_armhf.deb&lt;br /&gt;
&lt;br /&gt;
mkdir /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.cfg /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.echo /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/rc.local /SAUVE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/etc&lt;br /&gt;
&lt;br /&gt;
cp -R * /etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_share_svxlink_events.d&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/share/svxlink/events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_pages&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_lib&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/lib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
make stop&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
cd /SAUVE&lt;br /&gt;
&lt;br /&gt;
mcedit svxlink.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
remplacé gpio_sw par gpio &lt;br /&gt;
&lt;br /&gt;
remplacé PA10 par gpio10&lt;br /&gt;
&lt;br /&gt;
rempacé PA7 par gpio7&lt;br /&gt;
&lt;br /&gt;
enregistré quiter&lt;br /&gt;
&lt;br /&gt;
cp svxlink.cfg /etc/spotnik/svxlink.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ldconfig&lt;br /&gt;
&lt;br /&gt;
reboot &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
RASPBERRY&lt;br /&gt;
---------&lt;br /&gt;
cd /root&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
tar -xzvf Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/svxlink-raspi.tar.gz &lt;br /&gt;
&lt;br /&gt;
tar -xzvf svxlink-raspi.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/svxlink-raspi/usr &lt;br /&gt;
&lt;br /&gt;
cp -R * /usr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mkdir /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.cfg /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.echo /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/rc.local /SAUVE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd root/Spotnik2/etc/spotnik&lt;br /&gt;
&lt;br /&gt;
cp -R * /etc/spotnik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/etc&lt;br /&gt;
&lt;br /&gt;
cp -R crontab /etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_share_svxlink_events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/share/svxlink/events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_bin&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_pages&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_lib&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/lib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
make stop&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ldconfig&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
---------------------------------------&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; du team de développeur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Versions V3a f5nlg ==&lt;br /&gt;
&lt;br /&gt;
Tout droit sortit de l&#039;univers Star Wars&lt;br /&gt;
&lt;br /&gt;
réservé au jeidi , ne pas diffuser le link ... la armbian 5.91 est bugué .&lt;br /&gt;
opi version 3.0.a : ftp://.../DEV/spotnik-3.0.a_opi.img.7z&lt;br /&gt;
&lt;br /&gt;
pour la numérotation , la raspi buster en svxlink 17.12 , il faudra la numéroter en V3.0&lt;br /&gt;
&lt;br /&gt;
(V2) = changement de svxlink donc version majeur&lt;br /&gt;
(V3) = changement OS et svxlink donc version majeur&lt;br /&gt;
73&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Wifi via webinterface ==&lt;br /&gt;
&lt;br /&gt;
wifi vanuit webinterface config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hello&lt;br /&gt;
l&#039;écrtiture sur la sd se fait a halt ou reboot il faut le fichier SPOTNIK dans nmtui sinon ca ne marche pas &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
dans /etc/NetworkManager/systemeconnections/SPOTNIK doit existé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [connection]&lt;br /&gt;
 id=BOX&lt;br /&gt;
 uuid=48252848-02ea-4605-833e-7aee735498e0&lt;br /&gt;
 type=wifi&lt;br /&gt;
 #&lt;br /&gt;
 [wifi]&lt;br /&gt;
 ssid=BOX&lt;br /&gt;
 mode=infrastructure&lt;br /&gt;
 mac-address=DC:44:6D:F8:39:B2&lt;br /&gt;
 #&lt;br /&gt;
 [wifi-security]&lt;br /&gt;
 key-mgmt=wpa-psk&lt;br /&gt;
 auth-alg=open&lt;br /&gt;
 psk=0000000001&lt;br /&gt;
 #&lt;br /&gt;
 [ipv4]&lt;br /&gt;
 method=auto&lt;br /&gt;
 #&lt;br /&gt;
 [ipv6]&lt;br /&gt;
 method=auto&lt;br /&gt;
&lt;br /&gt;
== X ==&lt;br /&gt;
== Y ==&lt;br /&gt;
== Z ==&lt;br /&gt;
== 0 ==&lt;br /&gt;
== 1 ==&lt;br /&gt;
== 2 ==&lt;br /&gt;
==2==&lt;br /&gt;
===22110===&lt;br /&gt;
Bibliothèque Mellionnec&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
ORPHEE https://extranet.c3rb.org&lt;br /&gt;
&lt;br /&gt;
u&lt;br /&gt;
m&lt;br /&gt;
---&lt;br /&gt;
biblio.mellio.mail.com&lt;br /&gt;
&lt;br /&gt;
LIVRES@2023&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
ordi 6005&lt;br /&gt;
&lt;br /&gt;
Administrateur: OutMedNul-23&lt;br /&gt;
bienvenue: EFL-0023&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
customize guset session : https://help.ubuntu.com/community/CustomizeGuestSession#Special_purpose_user&lt;br /&gt;
&lt;br /&gt;
scripts admin: enable and disbale beinvenue zichtbaar inlog&lt;br /&gt;
&lt;br /&gt;
/etc/guest-session&lt;br /&gt;
&lt;br /&gt;
lightdm&lt;br /&gt;
&lt;br /&gt;
== 3 ==&lt;br /&gt;
&lt;br /&gt;
=== introduction 3D printing===&lt;br /&gt;
&lt;br /&gt;
Materials: &lt;br /&gt;
* PLA    200-65&lt;br /&gt;
* PLA+   205-65&lt;br /&gt;
* ABS&lt;br /&gt;
* Nylon&lt;br /&gt;
&lt;br /&gt;
Filament 1.75 diameter (3mm industrial)&lt;br /&gt;
&lt;br /&gt;
Layers 0.2mm&lt;br /&gt;
End 0.4mm&lt;br /&gt;
&lt;br /&gt;
Buildplate size and/or heated 60-65¤&lt;br /&gt;
&lt;br /&gt;
adhesion&lt;br /&gt;
====Creation====&lt;br /&gt;
&lt;br /&gt;
* Tinkercad&lt;br /&gt;
* Fusion 360&lt;br /&gt;
* Sketchup&lt;br /&gt;
get .stl file&lt;br /&gt;
&lt;br /&gt;
====Slicing====&lt;br /&gt;
* Cura*&lt;br /&gt;
* Slic3er&lt;br /&gt;
&lt;br /&gt;
Get .gcode file&lt;br /&gt;
&lt;br /&gt;
====Firmware====&lt;br /&gt;
* Marlin&lt;br /&gt;
* Repetier&lt;br /&gt;
&lt;br /&gt;
====Standalone====&lt;br /&gt;
* LCD screen&lt;br /&gt;
&lt;br /&gt;
via SD-card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Frontend====&lt;br /&gt;
* Octoprint*&lt;br /&gt;
* Pronterface&lt;br /&gt;
&lt;br /&gt;
Via serial (usb)port, 9600Bd&lt;br /&gt;
&lt;br /&gt;
== 4 ==&lt;br /&gt;
 IP 44.x.x.x&lt;br /&gt;
&lt;br /&gt;
44.161.7.6  lx2kw.ampr.org&lt;br /&gt;
&lt;br /&gt;
44.151.22.2 f4vsj&lt;br /&gt;
&lt;br /&gt;
== V5.1 ==&lt;br /&gt;
Howto&lt;br /&gt;
&lt;br /&gt;
== 540 Image ==&lt;br /&gt;
&lt;br /&gt;
 from 1.9RRF to V2.1en PG540&lt;br /&gt;
&lt;br /&gt;
Local english:(cli &amp;amp; keyboard)&lt;br /&gt;
 mcedit/etc/default/locale  LANG=en_US.UTF-8&lt;br /&gt;
                            LANGUAGE=en_US.UTF-8&lt;br /&gt;
                            LC_MESSAGES=en_US.UTF-8&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 armbian-config&lt;br /&gt;
&lt;br /&gt;
Passwd:&lt;br /&gt;
 passwd PG540&lt;br /&gt;
&lt;br /&gt;
Hostname:&lt;br /&gt;
 mcedit/etc/hostname   PG540Spotnik&lt;br /&gt;
&lt;br /&gt;
Numbers english (not 60+11):&lt;br /&gt;
 mcedit,,,,,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create:&lt;br /&gt;
 etc/spotnik/restart.540,112&lt;br /&gt;
 etc/spotnik/svxlink.540,112&lt;br /&gt;
 &lt;br /&gt;
 TX-Delay 1000&lt;br /&gt;
&lt;br /&gt;
Web GUI:&lt;br /&gt;
 English&lt;br /&gt;
 about&lt;br /&gt;
 keypad -95#&lt;br /&gt;
 Version 2.1en by vsj&lt;br /&gt;
&lt;br /&gt;
 /opt/spo/gui/lib&lt;br /&gt;
 config.js spotnik&lt;br /&gt;
 Index&lt;br /&gt;
 &lt;br /&gt;
 818cli-prog 430540-88.5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cp usr/bin 1*, @pg540&lt;br /&gt;
 mod pg540 sa818&lt;br /&gt;
&lt;br /&gt;
 letter K&lt;br /&gt;
 &lt;br /&gt;
 MOTD&lt;br /&gt;
&lt;br /&gt;
 DEL Reflector&lt;br /&gt;
&lt;br /&gt;
== 540 Image 3.1de==&lt;br /&gt;
&lt;br /&gt;
*locales auf deutsch?&lt;br /&gt;
&lt;br /&gt;
== 6 ==&lt;br /&gt;
60+11&lt;br /&gt;
page 75&lt;br /&gt;
&lt;br /&gt;
== 7 ==&lt;br /&gt;
== 8 ==&lt;br /&gt;
&lt;br /&gt;
818cli-prog &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==port 80 ==&lt;br /&gt;
&lt;br /&gt;
Bonjour Hans,&lt;br /&gt;
 &lt;br /&gt;
C&#039;est très facile.&lt;br /&gt;
 &lt;br /&gt;
Tu vas dans le fichier config.js&lt;br /&gt;
Tu as une ligne : &lt;br /&gt;
&lt;br /&gt;
 exports.port = 80&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Il suffit de changer ici, et de recompiler le GUI&lt;br /&gt;
 &lt;br /&gt;
Dans la dernière version du GUI, il y a aussi le port 443 qui est ouvert pour le https.&lt;br /&gt;
Mais là c&#039;est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J&#039;avais pensé le mettre aussi dans le fichier de config mais c&#039;est resté en projet.&lt;br /&gt;
&lt;br /&gt;
== 9 ==&lt;br /&gt;
== * ==&lt;br /&gt;
menu look and feel main manu&lt;br /&gt;
mozo alacarte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3D Printing ==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-3d.png]]&lt;br /&gt;
&lt;br /&gt;
=== Printers: ===&lt;br /&gt;
&lt;br /&gt;
==== Startt Tronxy modified====&lt;br /&gt;
[[Bestand:Logo-startt.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://startt3d.com/&lt;br /&gt;
&lt;br /&gt;
120x140x130mm&lt;br /&gt;
&lt;br /&gt;
==== Ender 3 V2 ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-creality.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.creality.com/&lt;br /&gt;
&lt;br /&gt;
220x220x250mm&lt;br /&gt;
&lt;br /&gt;
=== Firmware: ===&lt;br /&gt;
&lt;br /&gt;
==== Repetier ====&lt;br /&gt;
[[Bestand:Logo-repetier.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.repetier.com/&lt;br /&gt;
&lt;br /&gt;
==== Marlin ====&lt;br /&gt;
[[Bestand:Logo-marlin.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://marlinfw.org/&lt;br /&gt;
&lt;br /&gt;
=== Slicer: ===&lt;br /&gt;
&lt;br /&gt;
==== Cura ====&lt;br /&gt;
[[Bestand:Logo-cura.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://ultimaker.com/&lt;br /&gt;
&lt;br /&gt;
cura&lt;br /&gt;
&lt;br /&gt;
==== Slic3r ====&lt;br /&gt;
[[Bestand:Slic3r-logo.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://slic3r.org/&lt;br /&gt;
&lt;br /&gt;
slic3r&lt;br /&gt;
&lt;br /&gt;
=== Print interface: ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Octoprint ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-octoprint.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://octoprint.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Install on linux pc ======&lt;br /&gt;
&lt;br /&gt;
Install p.ex. Debian 10.5 non-free image, with local user &amp;quot;octoprint&amp;quot; and password, the right will be all OK!&lt;br /&gt;
 &lt;br /&gt;
 sudo update&lt;br /&gt;
 sudo upgrade&lt;br /&gt;
 sudo apt install python2.7 python2.7-dev pyhton-pip git virtualenv&lt;br /&gt;
 git clone https://github.com/foosel/Octoprint.git&lt;br /&gt;
 cd Octoprint&lt;br /&gt;
 virtualenv &#039;&#039;&#039;[foldername]&#039;&#039;&#039;             #&#039;&#039;&#039;choose your foldername, p.ex. Ender3&#039;&#039;&#039;&lt;br /&gt;
 ./&#039;&#039;&#039;[foldername]&#039;&#039;&#039;/bin/pip install .    #&#039;&#039;&#039;don&#039;t forget the &#039;.&#039;!!&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
When you want to run Octoprint autostart:&lt;br /&gt;
&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
Add this text:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/Octoprint/[foldername]/bin/octoprint serve &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
Options you can add the port number , standard is 5000&lt;br /&gt;
&lt;br /&gt;
 --port=5001 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1               #&#039;&#039;&#039;p.ex.http://localhost:5001&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Important to avoid connection errors;&lt;br /&gt;
&lt;br /&gt;
 usermod -a -G tty octoprint&lt;br /&gt;
 usermod -a -G dialout octoprint&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or like this :&lt;br /&gt;
&lt;br /&gt;
https://www.lprp.fr/2020/06/octoprint-sur-debian-ubuntu/, but is not working 100%&lt;br /&gt;
&lt;br /&gt;
==== Pronterface ====&lt;br /&gt;
[[Bestand:Pronterface-logo.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.pronterface.com/&lt;br /&gt;
&lt;br /&gt;
Debian/Ubuntu&lt;br /&gt;
&lt;br /&gt;
The above method is the recommended way to run Printrun 2 from source. However, if you can&#039;t find a suitable wxPython4 wheel, or if it fails for other reasons, it could be run without using a python virtual environment.&lt;br /&gt;
For users of Debian 10 Buster or later and Ubuntu 18.04 Bionic Beaver or later.&lt;br /&gt;
&lt;br /&gt;
Install the dependencies:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install python3-serial python3-numpy cython3 python3-libxml2 python3-gi python3-dbus&lt;br /&gt;
 python3-psutil python3-cairosvg libpython3-dev python3-appdirs python3-wxgtk4.0&lt;br /&gt;
&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
 pip3 install --user pyglet&lt;br /&gt;
&lt;br /&gt;
Install git, clone this repository:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
 git clone https://github.com/kliment/Printrun.git&lt;br /&gt;
 cd Printrun&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==pluto etc==&lt;br /&gt;
&lt;br /&gt;
https://snapcraft.io/install/sdrangel/debian&lt;br /&gt;
&lt;br /&gt;
snapd starting:&lt;br /&gt;
&lt;br /&gt;
 systemctl start snapd.services&lt;br /&gt;
==linux softwares==&lt;br /&gt;
&lt;br /&gt;
* Balena etcher&lt;br /&gt;
* Opera &lt;br /&gt;
for error video 0000000: copy ffmpeg.so in /usrlib/x86_64-linux-gnu/opera/lib_extra/libffmpeg.so&lt;br /&gt;
from: https://github.com/iteufel/nwjs-ffmpeg-prebuilt/releases/tag/0.31.5&lt;br /&gt;
&lt;br /&gt;
You put the libffmpeg.so you download at &amp;quot;/usr/lib/x86_64-linux-gnu/opera/lib_extra/libffmpeg.so&amp;quot;. If you haven&#039;t created the &amp;quot;lib_extra&amp;quot; folder yet, you&#039;ll need to create it first. You&#039;re not supposed to replace the libffmpeg.so that&#039;s included with Opera. Leave that one alone and let Opera update it when it needs to.&lt;br /&gt;
&lt;br /&gt;
For what one you download, you have to goto the URL opera://about and take note of the Chromium major version. Then, you can search for and find a libffmpeg.so that&#039;s built for that major version of Chromium. Don&#039;t install any packages or anything, which might interfere with other programs. Find the file in a tar.gz file for example, extract it and put it in the lib_extra folder.&lt;br /&gt;
&lt;br /&gt;
Then, you&#039;ll be good to go until Opera jumps to a new major version of Chromium. When that happens, you repeat the steps and replace the libfmpeg.so in the lib_extra folder with the new one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Gparted&lt;br /&gt;
* Filezilla&lt;br /&gt;
* gqrx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
todo:&lt;br /&gt;
* OBS&lt;br /&gt;
* Virtualcam&lt;br /&gt;
&lt;br /&gt;
==windows software==&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=File:OPiZero_pinout.jpg&amp;diff=47</id>
		<title>File:OPiZero pinout.jpg</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=File:OPiZero_pinout.jpg&amp;diff=47"/>
		<updated>2025-02-27T14:42:37Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=-&amp;diff=46</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=-&amp;diff=46"/>
		<updated>2025-02-27T14:38:25Z</updated>

		<summary type="html">&lt;p&gt;Hans: /* gps module NEO 6 vs NEO 8M */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Hier staat de copy uit mijn hand aantekeningen, met blz nummers schrift.&lt;br /&gt;
Kijken mag, vragen mag...maar niets veranderen&lt;br /&gt;
&lt;br /&gt;
Pagina van f4vsj, notities config, utilities enz.&lt;br /&gt;
&lt;br /&gt;
This is a copy of my personal notes, I assembled over the time i&#039;m discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it&#039;s NOT complete, maybe not updated, maybe with errors...&lt;br /&gt;
&lt;br /&gt;
have a look; maybe you find some hickups,bugs or errors&lt;br /&gt;
Use the info and if you want more details, just give me a call on the RRF or email: f4vsj@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
==Admin rrf ==&lt;br /&gt;
&lt;br /&gt;
Dev/App/Local Storage/rrf...8080&lt;br /&gt;
&lt;br /&gt;
admin en CALL&lt;br /&gt;
&lt;br /&gt;
==Admin refl ==&lt;br /&gt;
&lt;br /&gt;
r	&lt;br /&gt;
Re: reflector admin&lt;br /&gt;
Hello&lt;br /&gt;
&lt;br /&gt;
 il n&#039;a suivi mais pas dans la doc dans /home/Admin/listing reseaux Reflector&lt;br /&gt;
 mais dans les fait oui.&lt;br /&gt;
 donc pour le configurer :&lt;br /&gt;
 ### Admin ###&lt;br /&gt;
 echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 faire un restart.admin ou utilisé le restart.reg . les entrée dans le Logic.tcl et éventuellement la modif dans le GUI&lt;br /&gt;
--&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# DTMF 130 RRF #&lt;br /&gt;
# Stop svxlink&lt;br /&gt;
if pgrep -x svxlink &amp;gt;/dev/null&lt;br /&gt;
then&lt;br /&gt;
    pkill -TERM svxlink&lt;br /&gt;
    pkill -f timersalon&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Save network&lt;br /&gt;
echo &amp;quot;admin&amp;quot; &amp;gt; /etc/spotnik/network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# creation du svxlink.admin&lt;br /&gt;
rm -f /etc/spotnik/svxlink.admin&lt;br /&gt;
sleep 1&lt;br /&gt;
cat /etc/spotnik/svxlink.cfg &amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
# coipe du host pour le reflector&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
sleep 1&lt;br /&gt;
&lt;br /&gt;
# Clear logs&lt;br /&gt;
&amp;gt; /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
# Launch svxlink&lt;br /&gt;
svxlink --daemon --logfile=/tmp/svxlink.log --pidfile=/var/run/svxlink.pid --runasuser=root --config=/etc/spotnik/svxlink.admin&lt;br /&gt;
sleep 1&lt;br /&gt;
&lt;br /&gt;
# Enable propagation monitor module&lt;br /&gt;
echo &amp;quot;10#&amp;quot; &amp;gt; /tmp/dtmf_uhf&lt;br /&gt;
echo &amp;quot;10#&amp;quot; &amp;gt; /tmp/dtmf_vhf&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
pensez a désactivé le raptor avant , c&#039;est un salon inconnu pour lui .&lt;br /&gt;
73&amp;quot; JP / F5NLG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le 26/04/2020 à 12:35, Jean-Francois - F1EVM a écrit :&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
Tu parlais récemment du salon Admin : &lt;br /&gt;
&lt;br /&gt;
J&#039;ai voulu reconfigurer, mais je m&#039;aperçois qu&#039;il n&#039;a pas dû suivre les évolutions en même temps que les autres salons.&lt;br /&gt;
&lt;br /&gt;
dans le rc.local :&lt;br /&gt;
&lt;br /&gt;
#salon satellite&lt;br /&gt;
svxreflector1 --daemon --config=/etc/svxlink/svxreflectorSat.conf --logfile=/tmp/svxreflectorSat.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
et dans le fichier /home/ADMIN/listing reseaux Reflector :&lt;br /&gt;
&lt;br /&gt;
### Admin ###&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je pense qu&#039;il faut remettre ça au goût du jour. Ça devait être fait avec la version précédente du reflector.&lt;br /&gt;
&lt;br /&gt;
Et je pense qu&#039;il va être de plus en plus intéressant qu&#039;on puisse avoir cette option pour s&#039;isoler. Surtout qu&#039;avec le Raptor on est vite repéré !! ;)&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
-- &lt;br /&gt;
Jean-Philippe Piers&lt;br /&gt;
F5NLG&lt;br /&gt;
&amp;quot;7 rue du guic&amp;quot;&lt;br /&gt;
22810 Belle isle en terre&lt;br /&gt;
skype: jppiers&lt;br /&gt;
Gsm: 06.99.38.48.44&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Admin 540.conf==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RRF2&lt;br /&gt;
&lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 nano pg540.conf&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 SQL_TIMEOUT=6000&lt;br /&gt;
&lt;br /&gt;
==Admin call restriction log ==&lt;br /&gt;
&lt;br /&gt;
PG540 on RRF2&lt;br /&gt;
&lt;br /&gt;
 /tmp/pg540.log&lt;br /&gt;
&lt;br /&gt;
 /root/errorsRegex/errorsRegex.log&lt;br /&gt;
&lt;br /&gt;
view last&lt;br /&gt;
&lt;br /&gt;
 tail -Fn +1 errorRegex.logs&lt;br /&gt;
 &lt;br /&gt;
 19 Aug 2023 86.92.255.228&lt;br /&gt;
  1 van joop &lt;br /&gt;
&lt;br /&gt;
 14 sept 2023 86.94.11.32&lt;br /&gt;
  (BE) HB9CVG-M H&lt;br /&gt;
  (NH) PE1MWL-540 V&lt;br /&gt;
  (NH) PE1MWL-VHF V&lt;br /&gt;
  (NH) PE1MWL-V V &lt;br /&gt;
&lt;br /&gt;
trace ip adress:&lt;br /&gt;
 https://www.ipaddress.com/&lt;br /&gt;
&lt;br /&gt;
==Armbian Monitor ==&lt;br /&gt;
&lt;br /&gt;
 armbianmonitor -m (temperature)&lt;br /&gt;
&lt;br /&gt;
interresantes:&lt;br /&gt;
&lt;br /&gt;
https://newini.wordpress.com/2017/08/13/control-orange-pi-zero/&lt;br /&gt;
&lt;br /&gt;
== Alsamixer (11)==&lt;br /&gt;
 sudo alsactl store&lt;br /&gt;
&lt;br /&gt;
== Alsamixer settings OPI (45) ==&lt;br /&gt;
&lt;br /&gt;
hotspot:&lt;br /&gt;
line out 63&lt;br /&gt;
micboost 38&lt;br /&gt;
dac 83&lt;br /&gt;
&lt;br /&gt;
 F5 &lt;br /&gt;
&lt;br /&gt;
 linout 55&lt;br /&gt;
 linout 55&lt;br /&gt;
 Adc input 0&lt;br /&gt;
 Adc input 0&lt;br /&gt;
 Audio ad MM adda drc OFF&lt;br /&gt;
 Audio ad MM adda loop OFF&lt;br /&gt;
 Audio li MM linein in OFF&lt;br /&gt;
 Audio li 00 lineout&lt;br /&gt;
 Lineout (45) 55 boost stage output mixer&lt;br /&gt;
 Mic 1 14 boost amp gain ctrl&lt;br /&gt;
 Mic 1 14 boost amp gain ctrl&lt;br /&gt;
 Mic 1 G 0 boost stage output mixer&lt;br /&gt;
 Mic 1 G 0 boost stage output mixer&lt;br /&gt;
 Mic 2 0 boost stage output mixer&lt;br /&gt;
 Mic 2 0 boost stage output mixer&lt;br /&gt;
 Mic 2 G 0 boost output mixer CTRL&lt;br /&gt;
 Mic 2 G 0 boost output mixer CTRL&lt;br /&gt;
 Audio CA main mic and capture mode&lt;br /&gt;
 &lt;br /&gt;
 F6&lt;br /&gt;
&lt;br /&gt;
 MDMI Audio format  PLM&lt;br /&gt;
&lt;br /&gt;
== Alsamixer settings RASPI2 (33)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * speakers 100&amp;lt;&amp;gt;100 in taky 00&lt;br /&gt;
&lt;br /&gt;
 * mic 14 00 from talky&lt;br /&gt;
&lt;br /&gt;
 * capture LR 15&lt;br /&gt;
&lt;br /&gt;
 * autogain MM&lt;br /&gt;
&lt;br /&gt;
== antenne spotnik 70cm ==&lt;br /&gt;
&lt;br /&gt;
whip 164 mm: 434.550 1/4 lambda&lt;br /&gt;
&lt;br /&gt;
orig:&lt;br /&gt;
&lt;br /&gt;
29 spires 4mm phi: 12.56*29=364mm&lt;br /&gt;
&lt;br /&gt;
== Audio-sh OPI (47)==&lt;br /&gt;
&lt;br /&gt;
 amixer -c 0 cset numid=6    78%&lt;br /&gt;
                  numid=4    12%&lt;br /&gt;
&lt;br /&gt;
== Balena Etcher==&lt;br /&gt;
&lt;br /&gt;
== Boot of OPI ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | After power-up, the A10/A20 boots from an integrated, non-replaceable 32 KiB ROM chip (Boot ROM or BROM). This could be considered the primary program-loader.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | See:http://linux-sunxi.org/BROM&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Abbreviated from “initial RAM file system”&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | i.e. lighttpd is the webserver&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Switch to the requested network/reflector&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | from here you can read the logfile&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | or via pg540 program:&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 2. you can read config in&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | Line 03. See the Spotnik logfile,&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 4. read the config for svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | Waits 10 secondes  to publish website&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 6. say the IP address&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Line 416&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /var/run/dmesg.boot&lt;br /&gt;
 journalctl&lt;br /&gt;
 journalctl -u &amp;lt;service-name&amp;gt; -b&lt;br /&gt;
 journalctl --list-boots&lt;br /&gt;
&lt;br /&gt;
== Boot-repair install ==&lt;br /&gt;
&lt;br /&gt;
Install boot-repair on Debian from Ubuntu PPA &lt;br /&gt;
&lt;br /&gt;
This post is mainly so I remember how this worked myself, but I maybe it’ll be useful for others as well. boot-repair is a tool that helps you get your GRUB settings right post installation. I need it to get dual installations right.&lt;br /&gt;
&lt;br /&gt;
Ready-made script (installs requirements, adds PPA and installs boot-repair itself):&lt;br /&gt;
&lt;br /&gt;
 apt-get install software-properties-common python-software-properties -y&lt;br /&gt;
 add-apt-repository ppa:yannubuntu/boot-repair&lt;br /&gt;
 # sed -i &#039;s/wheezy/trusty/g&#039; /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i &#039;s/jessie/trusty/g&#039; /etc/apt/sources.list.d/yannubuntu-boot-repair-jessie.list&lt;br /&gt;
 apt-get update;&lt;br /&gt;
 apt-get install -y boot-repair;&lt;br /&gt;
 boot-repair&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
Copy code into a new file, e.g., via vim boot-repair-insta.sh (use your favorite editor obviously; nano, mousepad, gedit are options you can try ad-hoc. If you’re stuck here, you may want to reconsider dual booting however; sorry)&lt;br /&gt;
Execute via sudo ./boot-repair-insta.sh&lt;br /&gt;
Adjust debian and ubuntu versions before using (jessie / wheezy / trusty here) &lt;br /&gt;
&lt;br /&gt;
Sources:&lt;br /&gt;
&lt;br /&gt;
http://www.webupd8.org/2014/10/how-to-add-launchpad-ppas-in-debian-via.html&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Boot-Repair&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
&lt;br /&gt;
 call in [Simplexlogic]&lt;br /&gt;
         [LocationInfo]&lt;br /&gt;
         [ReflectorLogic]&lt;br /&gt;
&lt;br /&gt;
== Create NEW image for OPI PG540?==&lt;br /&gt;
&lt;br /&gt;
All details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Prepare the image first:===&lt;br /&gt;
==== On main computer====&lt;br /&gt;
====1) Download the latest image====&lt;br /&gt;
&lt;br /&gt;
 On the ftp server&lt;br /&gt;
&lt;br /&gt;
 @ 19feb2021:&lt;br /&gt;
 spotnik-3.1.1_opi from 06dec2020&lt;br /&gt;
 or&lt;br /&gt;
 spotnik-4.1_opi from 31dec2020&lt;br /&gt;
&lt;br /&gt;
====2) Etcher: Create sd-card====&lt;br /&gt;
&lt;br /&gt;
Balena etcher 1.5.100&lt;br /&gt;
&lt;br /&gt;
====3) Gparted: expand partition to max====&lt;br /&gt;
&lt;br /&gt;
V0.32.0&lt;br /&gt;
&lt;br /&gt;
partition resize: to max&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OF AUTO AT BOOT&lt;br /&gt;
&lt;br /&gt;
====4) Boot on Orange Pi====&lt;br /&gt;
&lt;br /&gt;
====5) Angry Ipscanner: Get IP adress====&lt;br /&gt;
&lt;br /&gt;
 p.ex. 192.168.1.42&lt;br /&gt;
&lt;br /&gt;
====6) in SSH terminal====&lt;br /&gt;
&lt;br /&gt;
 run&lt;br /&gt;
 Armbian-config&lt;br /&gt;
&lt;br /&gt;
  System, CPU:&lt;br /&gt;
  * cpu 240-816 ondemand&lt;br /&gt;
  * update upgrade&lt;br /&gt;
  Locales:&lt;br /&gt;
  * locales:&lt;br /&gt;
 or get root and type&lt;br /&gt;
 dpkg-reconfigure locales&lt;br /&gt;
  - disable FR&lt;br /&gt;
  - en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
  * Keyboard optional:&lt;br /&gt;
 dpkg-reconfigure keyboard-configuration&lt;br /&gt;
  * Hostname&lt;br /&gt;
  -right hostname&lt;br /&gt;
  * mirror&lt;br /&gt;
  -automated&lt;br /&gt;
  * exit armbian-config&lt;br /&gt;
  * uname -a&lt;br /&gt;
  - Linux spotnikv31 4.19.62-sunxi #5.92 SMP Wed Jul 31 22:07:23 CEST 2019 armv7l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
====7) In webgui ====&lt;br /&gt;
  * call&lt;br /&gt;
  * country/dep&lt;br /&gt;
  * Hotspot&lt;br /&gt;
&lt;br /&gt;
====8) in SSH Terminal====&lt;br /&gt;
 &lt;br /&gt;
  configure internal reflector&lt;br /&gt;
  mc:&lt;br /&gt;
  * /etc enable Reflector on in rc.local&lt;br /&gt;
  * /usr/bin add view_ref in spotmenu&lt;br /&gt;
  * /etc/spotnik create view_ref /tmp/svxreflector.log&lt;br /&gt;
  * /etc/spotnik config reflector in svxlink.conf/cfg&lt;br /&gt;
  * reboot: enables reflector&lt;br /&gt;
&lt;br /&gt;
 mc:&lt;br /&gt;
  * check spotmenu, view_ref&lt;br /&gt;
  * config restart.reg: ref&lt;br /&gt;
  * config svxreflector.conf: port auth_key&lt;br /&gt;
  * activate restart.reg&lt;br /&gt;
  * check view_ref&lt;br /&gt;
&lt;br /&gt;
  * login to reflector with 2nd system&lt;br /&gt;
  * check view_ref on first system&lt;br /&gt;
&lt;br /&gt;
  * add pg540 in spot menu&lt;br /&gt;
&lt;br /&gt;
====9) MOTD====&lt;br /&gt;
 * /etc/update-motd.d&lt;br /&gt;
 * *10:&lt;br /&gt;
 * TERM=linux toilet -f standard -F gay Spotnik 3.1.1 name what you want&lt;br /&gt;
 * *50:&lt;br /&gt;
 * printf &#039;&lt;br /&gt;
 &amp;gt; Spotnik v3.1 Buster &amp;lt;&lt;br /&gt;
 type &amp;quot;spot&amp;quot; to enter config menu&lt;br /&gt;
 reboot/check&lt;br /&gt;
&lt;br /&gt;
====10) wav errors====&lt;br /&gt;
 error in sxvlink logfile:&lt;br /&gt;
 *** WARNING: Could not find audio clip &amp;quot;Hz&amp;quot; in context &amp;quot;Core&amp;quot;&lt;br /&gt;
 Sound files : /usr/share/svxlink/sounds &lt;br /&gt;
 copy hz.wav to Hz.wav&lt;br /&gt;
&lt;br /&gt;
 also time.wav missing, the time is&lt;br /&gt;
&lt;br /&gt;
====11) check 60+11====&lt;br /&gt;
&lt;br /&gt;
 rename /usr/share/svxlink/events.d/local/Locale.tcl to Locale.tcl.fr&lt;br /&gt;
 copy /usr/share/svxlink/events.d/locale.tcl to Locale.tcl.en #capital L!!)&lt;br /&gt;
 copy /usr/share/svxlink/events.d/locale.tcl # this is the EN&lt;br /&gt;
 to /usr/share/svxlink/events.d/local/Locale.tcl # (Capital L!!)&lt;br /&gt;
 result 71&lt;br /&gt;
&lt;br /&gt;
====12) Spotmenu====&lt;br /&gt;
&lt;br /&gt;
 add pg540 and 540 dtmf&lt;br /&gt;
 change naming to ..network&lt;br /&gt;
 change check svxlink logfile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
====13) svxconf etc adapt====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 * timersalon.old&lt;br /&gt;
 * RRFRaptor.old&lt;br /&gt;
 * Rx1: Distorsion detected! Please lower the input volume! peakmeter=0&lt;br /&gt;
 * version: 3.1.1.en by f4vsj&lt;br /&gt;
 * restart all # timersalon&lt;br /&gt;
 * say ip&lt;br /&gt;
&lt;br /&gt;
 * pg540 refl: (old)&lt;br /&gt;
&lt;br /&gt;
 # compte du host pour le reflector&lt;br /&gt;
 echo &amp;quot;HOST=137.74.192.234&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
 echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
 echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
&lt;br /&gt;
====13)DTMF====&lt;br /&gt;
&lt;br /&gt;
 * 104 --&amp;gt; 540&lt;br /&gt;
&lt;br /&gt;
====14)WEBGUI====&lt;br /&gt;
&lt;br /&gt;
 opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 change webpages&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/components/Navigation.js:&lt;br /&gt;
 &amp;lt;a className=&amp;quot;navbar-brand&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;img src=&amp;quot;../static/spotnik.svg&amp;quot; height=&amp;quot;30&amp;quot; /&amp;gt; PG540 Spotnik&lt;br /&gt;
&lt;br /&gt;
Index:&lt;br /&gt;
 Traduction networks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
layout: &lt;br /&gt;
 tilte pg540 Spotnik&lt;br /&gt;
 logo sputnikblue&lt;br /&gt;
&lt;br /&gt;
Navigation:&lt;br /&gt;
 Spotnik V3.1.1&lt;br /&gt;
&lt;br /&gt;
configuration&lt;br /&gt;
 countrie list&lt;br /&gt;
 airport list : https://en.wikipedia.org/wiki/ICAO_airport_code&lt;br /&gt;
 added M MOBILE&lt;br /&gt;
&lt;br /&gt;
====15) Logic.tcl====&lt;br /&gt;
&lt;br /&gt;
usr/share/svxlink/events.d/local/Logic.tcl&lt;br /&gt;
&lt;br /&gt;
  # 540 PG.540&lt;br /&gt;
    if {$cmd == &amp;quot;540&amp;quot;} {&lt;br /&gt;
    puts &amp;quot;Executing external command&amp;quot;&lt;br /&gt;
    playMsg &amp;quot;Core&amp;quot; &amp;quot;online&amp;quot;&lt;br /&gt;
    exec nohup /etc/spotnik/restart.540 &amp;amp;&lt;br /&gt;
    return 1&lt;br /&gt;
&lt;br /&gt;
  proc sayIP {} {&lt;br /&gt;
   set result [exec /etc/spotnik/getIP]&lt;br /&gt;
   puts &amp;quot;$result&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   regexp &amp;quot;(\[0-9]{1,3})\.(\[0-9]{1,3})\.(\[0-9]{1,3})\.(\[0-9]{1,3})&amp;quot; $result all first second third f...&lt;br /&gt;
&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $first&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $second&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $third&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $fourth&lt;br /&gt;
&lt;br /&gt;
   playSilence 500;&lt;br /&gt;
&lt;br /&gt;
   # Speak network IPs&lt;br /&gt;
  if {$cmd == &amp;quot;93&amp;quot;} {&lt;br /&gt;
    sayIP&lt;br /&gt;
    return 1&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
 # speak 540 number&lt;br /&gt;
  if {$cmd == &amp;quot;540&amp;quot;} {&lt;br /&gt;
  playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
  playNumber &amp;quot;Default&amp;quot; &amp;quot;5x&amp;quot;&lt;br /&gt;
  playMesg &amp;quot;Default&amp;quot; &amp;quot;40&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
====16) V3.11 beta bugs and redo====&lt;br /&gt;
date:2802&lt;br /&gt;
&lt;br /&gt;
spot menu:&lt;br /&gt;
 add 540 dtmf &lt;br /&gt;
 spotmenu translate&lt;br /&gt;
&lt;br /&gt;
crontab:&lt;br /&gt;
 meteo 7.50 etc 50 07,...&lt;br /&gt;
&lt;br /&gt;
webgui:&lt;br /&gt;
 dtmg 540 not working?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 blokjes iets groter&lt;br /&gt;
 index.js r188 150 to 180 px, OK DONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 naam projectgroep .540 network, OK DONE&lt;br /&gt;
&lt;br /&gt;
Add files:&lt;br /&gt;
 dwagent.sh in root? or&lt;br /&gt;
&lt;br /&gt;
gps/aprs:&lt;br /&gt;
 add soft: gpsd and gpsmon&lt;br /&gt;
 add script(s) in /opt/gps/scripts&lt;br /&gt;
&lt;br /&gt;
add soft:&lt;br /&gt;
 dcfldd (sudo apt-get install -y dcfldd)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meteo: &lt;br /&gt;
 *** WARNING: Could not find audio clip &amp;quot;-0&amp;quot; in context &amp;quot;Default&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DTMF 540!ma&lt;br /&gt;
&lt;br /&gt;
==== pense bete====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
APRS !!&lt;br /&gt;
&lt;br /&gt;
NPM ??&lt;br /&gt;
   ╭───────────────────────────────────────────────────────────────╮&lt;br /&gt;
   │                                                               │&lt;br /&gt;
   │     New major version of npm available! 6.14.11 -&amp;gt; 7.5.4      │&lt;br /&gt;
   │   Changelog: https://github.com/npm/cli/releases/tag/v7.5.4   │&lt;br /&gt;
   │               Run npm install -g npm to update!               │&lt;br /&gt;
   │                                                               │&lt;br /&gt;
   ╰───────────────────────────────────────────────────────────────╯&lt;br /&gt;
&lt;br /&gt;
=== CREATE IMLAGE NOW ===&lt;br /&gt;
&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# dcfldd if=/dev/mmcblk0 of=spotnik-3.0_buster_opi.img&lt;br /&gt;
 245760 blocks (7680Mb) written.&lt;br /&gt;
 245760+0 records in&lt;br /&gt;
 245760+0 records out&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# chown jp.jp spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# modprobe loop&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup -f&lt;br /&gt;
 /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup /dev/loop0 spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# partprobe /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# gparted /dev/loop0&lt;br /&gt;
 Unit tmp.mount does not exist, proceeding anyway.&lt;br /&gt;
&lt;br /&gt;
 ###### ici je réduit au maximum la taille de la dernière partition et je rajoute 200-300mb de libre pour que ça puisse booter !&lt;br /&gt;
 ======================&lt;br /&gt;
 libparted : 3.2&lt;br /&gt;
 ======================&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup -d /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# fdisk -l spotnik-3.0_buster_opi.img&lt;br /&gt;
 Disk spotnik-3.0_buster_opi.img: 7,5 GiB, 8053063680 bytes, 15728640 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disklabel type: dos&lt;br /&gt;
 Disk identifier: 0x449f96d0 &lt;br /&gt;
 Device                      Boot Start     End Sectors Size Id Type&lt;br /&gt;
 spotnik-3.0_buster_opi.img1       8192 &#039;&#039;&#039;4098047&#039;&#039;&#039; 4089856   2G 83 Linux&lt;br /&gt;
&lt;br /&gt;
 #### je copie / colle la 2eme valeur du fdisk et je rajoute +1 secteur&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# truncate --size=$[(&#039;&#039;&#039;4098047&#039;&#039;&#039;+1)*512] spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# ls -l spotnik-3.0_buster_opi.img &lt;br /&gt;
 #### je vérifie la taille obtenue +- 2Go&lt;br /&gt;
 -rw-r--r-- 1 jp jp 2098200576 août  22 14:10 spotnik-3.0_buster_opi.img&lt;br /&gt;
&lt;br /&gt;
 7zip image...&lt;br /&gt;
&lt;br /&gt;
1. To create an .7z archive file, use &amp;quot;a&amp;quot; option. The supported archive formats for creation are 7z, XZ, GZIP, TAR, ZIP and BZIP2. If the given archive file exists already, it will “add” the files to an existing archive, instead of overwriting it.&lt;br /&gt;
&lt;br /&gt;
 $ 7z a hyper.7z hyper_1.4.2_i386.deb&lt;br /&gt;
&lt;br /&gt;
2. To extract an .7z archive file, use &amp;quot;e&amp;quot; option, which will extract the archive in the present working directory.&lt;br /&gt;
&lt;br /&gt;
 $ 7z e hyper.7z&lt;br /&gt;
&lt;br /&gt;
3. To select an archive format, use -t (format name) option, which will allows you to select the archive format such as zip, gzip, bzip2 or tar (the default is 7z):&lt;br /&gt;
&lt;br /&gt;
 $ 7z a -tzip hyper.zip hyper_1.4.2_i386.deb&lt;br /&gt;
&lt;br /&gt;
4. To see a list of files in an archive, use &amp;quot;l&amp;quot; (list) function, which will displays the type of archive format, method used, files in the archive among other information as shown.&lt;br /&gt;
&lt;br /&gt;
 $ 7z l hyper.7z&lt;br /&gt;
&lt;br /&gt;
5. To test the integrity of an archive file, use &amp;quot;t&amp;quot; (test) function as shown.&lt;br /&gt;
&lt;br /&gt;
 $ 7z t hyper.7z&lt;br /&gt;
&lt;br /&gt;
10. To set a password to an archive file, use -p {password_here} flag as shown.&lt;br /&gt;
&lt;br /&gt;
$ 7za a -p{password_here} tecmint_secrets.tar.7z&lt;br /&gt;
&lt;br /&gt;
https://www.tecmint.com/7zip-command-examples-in-linux/&lt;br /&gt;
&lt;br /&gt;
== Crontab ==&lt;br /&gt;
 @ /etc/crontab&lt;br /&gt;
Bonjour&lt;br /&gt;
&lt;br /&gt;
Au cas où,&lt;br /&gt;
&lt;br /&gt;
en faisant lancer la commande reboot par le compte root&lt;br /&gt;
en ajoutant dans le fichier /etc/crontab la ligne suivante :&lt;br /&gt;
 0 5 * * 1 root reboot&lt;br /&gt;
puis en redémarrant le service cron&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le tout pourrait être fait en lançant la ligne de commandes suivante :&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;\n0 5 * * 1 root reboot&amp;quot; &amp;gt;&amp;gt; /etc/crontab &amp;amp;&amp;amp; service cron restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
##reboot every night at 03h00; restart.540&lt;br /&gt;
 0 3 * * * root reboot&lt;br /&gt;
 3 3 * * * root /etc/spotnik/restart.540&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 crontab -e&lt;br /&gt;
 # op 18, reflector&lt;br /&gt;
 0 4 * * * pkill svxreflector&lt;br /&gt;
 1 4 * * * rm -f /tmp/svxreflector.log&lt;br /&gt;
 2 4 * * * svxreflector --daemon --logfile=/tmp/svxreflector.log --config=/etc/sp&lt;br /&gt;
&lt;br /&gt;
 mc /etc/crontab&lt;br /&gt;
 # Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
 # command to install the new version when you edit this file&lt;br /&gt;
 # and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
 # that none of the other crontabs do.&lt;br /&gt;
 #&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 #&lt;br /&gt;
 # m h dom mon dow user&amp;lt;&amp;gt;command&lt;br /&gt;
 17 *&amp;lt;--&amp;gt;* * *&amp;lt;-&amp;gt;root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6&amp;lt;--&amp;gt;* * *&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6&amp;lt;--&amp;gt;* * 7&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6&amp;lt;--&amp;gt;1 * *&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
 #&lt;br /&gt;
 # watchdog pour SVXLINK&lt;br /&gt;
 #0,5,10,15,20,25,30,35,40,45,50,55 * * * *&amp;lt;----&amp;gt; root /etc/svxlink/watchdog.sh&lt;br /&gt;
 # ici on restart le websdr toutes les heures .&lt;br /&gt;
 #6 0-23 * * *&amp;lt;-&amp;gt;root /opt/restart.sh&lt;br /&gt;
 # friday 21.00 local BZH qso:&lt;br /&gt;
 0 21 * * fri root /etc/spotnik/restart.urg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See :[https://crontab.guru crontab guru]&lt;br /&gt;
&lt;br /&gt;
see: [http://www.desmoulins.fr/index.php?pg=informatique!unix!crontab_generator crontab_generator]&lt;br /&gt;
&lt;br /&gt;
== CP210x to ttyUSB0 (34) ==&lt;br /&gt;
 screen /dev/ttyusb0 115200&lt;br /&gt;
 exit: ctrl+a and \&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 666 /dev/ttyUSB0&lt;br /&gt;
== CSS stylesheet ==&lt;br /&gt;
&lt;br /&gt;
=== Box ===&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model&lt;br /&gt;
&lt;br /&gt;
==== overflow ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/CSS/overflow&lt;br /&gt;
&lt;br /&gt;
==== padding ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en_US/docs/Web/CSS/padding&lt;br /&gt;
&lt;br /&gt;
==== width ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en_US/docs/Web/CSS/width&lt;br /&gt;
&lt;br /&gt;
== DASHBOARD DL (25)==&lt;br /&gt;
&lt;br /&gt;
 config.php --&amp;gt;&lt;br /&gt;
 --&amp;gt; /etc/logfile.log&lt;br /&gt;
&lt;br /&gt;
==DDRescue CLI (21) ==&lt;br /&gt;
&lt;br /&gt;
 sudo ddrescue -D --force xx.img /dev/sdx(b)&lt;br /&gt;
&lt;br /&gt;
-d i-direct direct access to INfile&lt;br /&gt;
&lt;br /&gt;
-D o-direct direct access to OUTfile&lt;br /&gt;
 &lt;br /&gt;
--force force owerwrite outfile when OUT= device or path&lt;br /&gt;
&lt;br /&gt;
  !!! ddrescue (source)---&amp;gt; (dest) (logfile)!!!&lt;br /&gt;
&lt;br /&gt;
ook (44)&lt;br /&gt;
&lt;br /&gt;
 ddrescue  -D --force xx.img /dev/sdx (b)&lt;br /&gt;
&lt;br /&gt;
 ddrescue -D --force /dev/sdx xx.img&lt;br /&gt;
&lt;br /&gt;
of&lt;br /&gt;
&lt;br /&gt;
 drescue -D --force /dev/mmcblk0 xx.img en  !!!niet mmcblk0p1!!!!&lt;br /&gt;
&lt;br /&gt;
see gparted for naming&lt;br /&gt;
&lt;br /&gt;
== Decimal Dash==&lt;br /&gt;
in /usr/share/svxlink/event.d/local/logic.tcl&lt;br /&gt;
 417 sayip &lt;br /&gt;
 dash--&amp;gt;decimal&lt;br /&gt;
&lt;br /&gt;
== DHCP Server on raspi B==&lt;br /&gt;
&lt;br /&gt;
 dnsmasq ok&lt;br /&gt;
 192.168.2-254&lt;br /&gt;
&lt;br /&gt;
== DTMF Codes (13)==&lt;br /&gt;
 /usr/share/svxlink/event.d/local/logic.tcl&lt;br /&gt;
&lt;br /&gt;
 450 93  ip&lt;br /&gt;
 465 939 on/off&lt;br /&gt;
 471 94&lt;br /&gt;
 481 95&lt;br /&gt;
 492 96 rrf&lt;br /&gt;
 501 97 fon&lt;br /&gt;
 510 98 tec&lt;br /&gt;
 518 99 urg --&amp;gt; 112?&lt;br /&gt;
 529 100 sstv&lt;br /&gt;
 534 101 codec2&lt;br /&gt;
 542 102 el&lt;br /&gt;
 540 540&lt;br /&gt;
 104 stop rrf&lt;br /&gt;
 104 start rrf&lt;br /&gt;
 106 free&lt;br /&gt;
&lt;br /&gt;
 417 dash --&amp;gt; decimal point in ipaddress&lt;br /&gt;
== DMR ID==&lt;br /&gt;
&lt;br /&gt;
f4vsj 2080441&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dwagent==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/dwagent/native/uninstall&lt;br /&gt;
&lt;br /&gt;
Tu peux faire un copié/collé pour éviter les erreurs de frappe. attention de ne pas mettre d&#039;espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n&#039;y a pas de point devant. On commence directement par /usr/........&lt;br /&gt;
&lt;br /&gt;
Si cette commande ne fonctionne pas tu peux essayer à la place celle-ci :&lt;br /&gt;
&lt;br /&gt;
 dwaguninstall&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
Bonsoir&lt;br /&gt;
&lt;br /&gt;
pour ceux qui veulent installé dwservice :&lt;br /&gt;
&lt;br /&gt;
dwservice qui est installé dans les distrib spotnik est obsolète et ne marche plus&lt;br /&gt;
il faut le désinstallé et le re téléchargé pour l&#039;installer , sinon ça ne fonctionne pas ...&lt;br /&gt;
./usr/share/dwagent/native/uninstall&lt;br /&gt;
&lt;br /&gt;
wget https://www.dwservice.net/download/dwagent_generic.sh&lt;br /&gt;
&lt;br /&gt;
chmod +x dwagent_generic.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://superuser.com/questions/1683293/how-do-i-uninstall-dwagent-from-a-linux-machine&lt;br /&gt;
&lt;br /&gt;
et suivre les étapes .&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; Jean-Philippe / F5NLG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/Oros42/dwlive&lt;br /&gt;
https://www.tecmint.com/list-all-running-services-under-systemd-in-linux/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
systemctl stop [servicename]&lt;br /&gt;
systemctl disable [servicename]&lt;br /&gt;
rm /etc/systemd/system/[servicename]&lt;br /&gt;
rm /etc/systemd/system/[servicename] # and symlinks that might be related&lt;br /&gt;
rm /usr/lib/systemd/system/[servicename] &lt;br /&gt;
rm /usr/lib/systemd/system/[servicename] # and symlinks that might be related&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
systemctl reset-failed&lt;br /&gt;
It is possible that the systemd service &#039;wraps&#039; the old style scripts in /etc/init.d, so you may want to clean that up too, but that is not where systemd services live.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be aware that there are multiple locations where Systemd unit files are stored, notably /usr/lib/systemd/system and also /etc/systemd/system/. For reference see: access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/… – &lt;br /&gt;
&lt;br /&gt;
I had also to remove /etc/init.d/[servicename] before running &#039;&#039;&#039;systemctl reset-failed&#039;&#039;&#039; –&lt;br /&gt;
&lt;br /&gt;
== Etcher ==&lt;br /&gt;
&lt;br /&gt;
== Evdev --&amp;gt; Plantronics ==&lt;br /&gt;
&lt;br /&gt;
== Ftp pg540 dir (46) ==&lt;br /&gt;
&lt;br /&gt;
users: F4VSJ RP8&lt;br /&gt;
       PE2JKO H@@rlem2018&lt;br /&gt;
&lt;br /&gt;
== GPS Coordinates NL ==&lt;br /&gt;
&lt;br /&gt;
 https://www.gps-coordinaten.nl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
info&lt;br /&gt;
 A symbol in the AX.25 Information field is a combination of a one-character&lt;br /&gt;
 Symbol Table Identifier and a one-character Symbol Code.&lt;br /&gt;
 For example, in the Position Report:&lt;br /&gt;
 Document Version 1.0.1: 29 August 2000&lt;br /&gt;
 APRS Protocol Reference — APRS Protocol Version 1.091&lt;br /&gt;
 Chapter 20: APRS Symbols&lt;br /&gt;
 @092345z4903.50N/07201.75W&amp;gt;088/036...&lt;br /&gt;
 !!! the forward slash / is the Symbol Table Identifier and the &amp;gt; character is the&lt;br /&gt;
 Symbol Code (in this case representing a “car” icon) from the selected table.&lt;br /&gt;
&lt;br /&gt;
== GUI Spotnik ==&lt;br /&gt;
/opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
 *make stop&lt;br /&gt;
 &amp;lt;change webpages&amp;gt;&lt;br /&gt;
 *make&lt;br /&gt;
 *make start&lt;br /&gt;
&lt;br /&gt;
add network in gui&lt;br /&gt;
 in index.js&lt;br /&gt;
 add &amp;lt;option&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
keypad.js (pb OPI)&lt;br /&gt;
 overflow auto--&amp;gt;scroll ok&lt;br /&gt;
&lt;br /&gt;
 max-height calc (100%-289px)OK&lt;br /&gt;
&lt;br /&gt;
5P0N1K--&amp;gt;PG540&lt;br /&gt;
 27 config.callsign NOK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bonjour à tous,&lt;br /&gt;
&lt;br /&gt;
Je viens de déposer dans le FTP, dans le patch V4.0 rc2, les fichiers pour la mise à jour de la page de configuration du GUI.&lt;br /&gt;
&lt;br /&gt;
Avec cette version, les fichiers propres au numérique sont en principe modifiés en conséquence.&lt;br /&gt;
Il n&#039;est donc plus besoin d&#039;exécuter config_initial.&lt;br /&gt;
&lt;br /&gt;
 /opt/Gestion_Menu/config-gui.sh&lt;br /&gt;
 /opt/spotnik/gui/lib/config.js&lt;br /&gt;
 /opt/spotnik/gui/pages/configuration.js&lt;br /&gt;
&lt;br /&gt;
Après copie des fichiers, comme d&#039;habitude :&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 rm package-lock.json&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
Merci d&#039;avance pour vos remarques.&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
Jean-François F1EVM&lt;br /&gt;
&lt;br /&gt;
== Gparted Ubuntu (20)==&lt;br /&gt;
 &lt;br /&gt;
 in terminal first:&lt;br /&gt;
 xhost -si:localuser:root&lt;br /&gt;
&lt;br /&gt;
== GRUB reinstall==&lt;br /&gt;
https://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
How to Repair, Restore, or Reinstall Grub 2 with a Ubuntu Live CD or USB&lt;br /&gt;
Grub 2 typically gets overridden when you install Windows or another Operating System. To make Ubuntu control the boot process, you need Reinstall (Repair/Restore) Grub using a Ubuntu Live CD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Warning&lt;br /&gt;
Using the sudo command, especially from a Live CD can do serious damage to your system. Read all instructions and confirm you understand before executing any commands. When pasting into the Terminal, use Ctrl+Shift+V, NOT Ctrl+V.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal Commands&lt;br /&gt;
Mount the partition your Ubuntu Installation is on. If you are not sure which it is, launch GParted (included in the Live CD) and find out. It is usually a EXT4 Partition. Replace the XY with the drive letter, and partition number, for example: sudo mount /dev/sda1 /mnt.&lt;br /&gt;
&lt;br /&gt;
 sudo mount /dev/sdXY /mnt&lt;br /&gt;
Now bind the directories that grub needs access to to detect other operating systems, like so.&lt;br /&gt;
&lt;br /&gt;
 sudo mount --bind /dev /mnt/dev &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /dev/pts /mnt/dev/pts &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /proc /mnt/proc &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /sys /mnt/sys&lt;br /&gt;
Now we jump into that using chroot.&lt;br /&gt;
&lt;br /&gt;
 sudo chroot /mnt&lt;br /&gt;
Now install, check, and update grub.&lt;br /&gt;
&lt;br /&gt;
This time you only need to add the drive letter (usually a) to replace X, for example: grub-install /dev/sda, grub-install –recheck /dev/sda.&lt;br /&gt;
&lt;br /&gt;
 grub-install /dev/sdX&lt;br /&gt;
 grub-install --recheck /dev/sdX&lt;br /&gt;
 update-grub&lt;br /&gt;
Now grub is back, all that is left is to exit the chrooted system and unmount everything.&lt;br /&gt;
&lt;br /&gt;
exit &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/sys &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/proc &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/dev/pts &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/dev &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt&lt;br /&gt;
Shut down and turn your computer back on, and you will be met with the default Grub2 screen.&lt;br /&gt;
&lt;br /&gt;
You may want to update grub or re-install burg however you like it.&lt;br /&gt;
&lt;br /&gt;
Congratulations, you have just Repaired/Restored/Reinstalled Grub &lt;br /&gt;
&lt;br /&gt;
== GUI PG540 (15)==&lt;br /&gt;
&lt;br /&gt;
 config&lt;br /&gt;
 *call&lt;br /&gt;
 *squelch&lt;br /&gt;
 *location&lt;br /&gt;
 *metar&lt;br /&gt;
&lt;br /&gt;
 /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 change webpages&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
 make restart&lt;br /&gt;
&lt;br /&gt;
 GUI 6&lt;br /&gt;
pour l&#039;instant, car plus tard je ferai un script, il faut faire :&lt;br /&gt;
- npm start pour redémarrer&lt;br /&gt;
- pkill SpotnikGui pour arrêter le Gui &lt;br /&gt;
- npm run build pour le compiler&lt;br /&gt;
&lt;br /&gt;
keypad:&lt;br /&gt;
overflow auto-&amp;gt;scroll&lt;br /&gt;
&lt;br /&gt;
maxheight calc (100%-289px)&lt;br /&gt;
&lt;br /&gt;
refresh haeder.js&lt;br /&gt;
add&lt;br /&gt;
&lt;br /&gt;
== Hobbyscoop (32)==&lt;br /&gt;
&lt;br /&gt;
 Peter Meyboom peter@pa3MNL&lt;br /&gt;
 Mischa van Souten PA1OKZ@gmail.com&lt;br /&gt;
&lt;br /&gt;
== H3consumption ==&lt;br /&gt;
&lt;br /&gt;
 /usr/bin&lt;br /&gt;
 h3consumption -p (list)&lt;br /&gt;
 h3consumption -m 700 (720MHz)&lt;br /&gt;
 4 cores&lt;br /&gt;
&lt;br /&gt;
 temp check and view :&lt;br /&gt;
 see armbianmonitor -m (60 degrees)&lt;br /&gt;
&lt;br /&gt;
== Install svxlink from scratch==&lt;br /&gt;
 cat /etc/svxlink/svxlink.cfg&lt;br /&gt;
 cat /etc/spotnik/svxlink.cfg&lt;br /&gt;
 ldconfig&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 mc&lt;br /&gt;
 wget https://github.com/sm0svx/svxlink/archive/19.09.1.tar.gz&lt;br /&gt;
 mc&lt;br /&gt;
 cd svxlink-19.09.1/&lt;br /&gt;
 cd src&lt;br /&gt;
 ls&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat- &lt;br /&gt;
 abi=softfp -mfpu=vfp -mcpu=native .. &lt;br /&gt;
 cd build&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat- &lt;br /&gt;
 abi=softfp -mfpu=vfp -mcpu=native ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 mc&lt;br /&gt;
 make install&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 mc&lt;br /&gt;
 cd /usr/src/svxlink-19.09.1/src/build/&lt;br /&gt;
 checkinstall&lt;br /&gt;
 apt install checkinstall&lt;br /&gt;
 checkinstall&lt;br /&gt;
 a pt remove checkinstall &lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 reboot &lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 mc&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 mc&lt;br /&gt;
 cd /opt/spotnik/gui/&lt;br /&gt;
 ls&lt;br /&gt;
 cat README.md &lt;br /&gt;
 git pull https://github.com/spotnik-ham/gui.git&lt;br /&gt;
 make stop&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 mc&lt;br /&gt;
 apt update&lt;br /&gt;
 apt upgrade &lt;br /&gt;
 apt autoremove &lt;br /&gt;
 apt autoclean&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt clean cache &lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 ./restart.default&lt;br /&gt;
 spot &lt;br /&gt;
 ./spot&lt;br /&gt;
 rm *.1&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 make&lt;br /&gt;
 mx&lt;br /&gt;
 mc&lt;br /&gt;
 apt update &amp;amp;&amp;amp; apt upgrade &lt;br /&gt;
 apt clean&lt;br /&gt;
 df -h&lt;br /&gt;
 cd /etc/apt&lt;br /&gt;
 mc&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /etc&lt;br /&gt;
 mc&lt;br /&gt;
 git clone https://github.com/spotnik-ham/etc.git spotnik&lt;br /&gt;
 cd /opt/spotnik&lt;br /&gt;
 mc&lt;br /&gt;
 git clone https://github.com/spotnik-ham/gui.git&lt;br /&gt;
 mc&lt;br /&gt;
 curl -sL https://deb.nodesource.com/setup_13.x | bash -&lt;br /&gt;
 c url -sL https://deb.nodesource.com/setup_12.x | bash -&lt;br /&gt;
 apt install nodejs &amp;amp;&amp;amp; npm install npm@latest -g&lt;br /&gt;
 cd&lt;br /&gt;
 wget ftp://ftp.f5nlg.ovh/DEV/fr_FR.tar.gz&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/DEV/fr_FR_RRF.tar.gz&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 df -h&lt;br /&gt;
 cd /op&lt;br /&gt;
 cd /opt&lt;br /&gt;
 pip3 install requests&lt;br /&gt;
 git clone https://github.com/armel/RRFRaptor.git&lt;br /&gt;
 mc&lt;br /&gt;
 cd RRFRaptor/&lt;br /&gt;
 cat Logic.tcl &lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 git config --global user.email &amp;quot;jp@piers.tv&amp;quot;&lt;br /&gt;
 git config --global user.name &amp;quot;f5nlg&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 cd /etc&lt;br /&gt;
 cd spotnik&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -m &amp;quot;version 3.1&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 cd /root&lt;br /&gt;
 mc&lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 git push&lt;br /&gt;
 cat /root/.ssh/id_rsa.pub&lt;br /&gt;
 git config --global user.email &amp;quot;jp@piers.tv&amp;quot;&lt;br /&gt;
 git config --global user.name &amp;quot;f5nlg&amp;quot;&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -m &amp;quot;version 3.1&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 git config --global user.name f5nlg&lt;br /&gt;
 git push&lt;br /&gt;
 ./restart.default&lt;br /&gt;
 ./restart.rrf&lt;br /&gt;
 OB&lt;br /&gt;
 OA&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 ./copie.sh&lt;br /&gt;
 ./copie.sh&lt;br /&gt;
 cd /opt&lt;br /&gt;
 ls&lt;br /&gt;
 ps afx&lt;br /&gt;
 cd /MAJ_3.1/&lt;br /&gt;
 mc&lt;br /&gt;
 sync&lt;br /&gt;
 man cp&lt;br /&gt;
 mc&lt;br /&gt;
 cd /root&lt;br /&gt;
 mc&lt;br /&gt;
 ./copie.sh &lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 mc&lt;br /&gt;
 cp&lt;br /&gt;
 CP&lt;br /&gt;
 Cp&lt;br /&gt;
 cp --help&lt;br /&gt;
 man cp&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 cat /etc/crontab&lt;br /&gt;
 mc&lt;br /&gt;
 cat inst&lt;br /&gt;
 cd /&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 mc&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 mc&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 cat /etc/crontab&lt;br /&gt;
 mcedit /etc/crontab&lt;br /&gt;
 ./config_spot&lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./config_spot&lt;br /&gt;
 ./spot2&lt;br /&gt;
 spot2 &lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot&lt;br /&gt;
 ./10-armbian-header&lt;br /&gt;
 . /30-armbian-sysinfo&lt;br /&gt;
 ./35-armbian-tips&lt;br /&gt;
 ./40-armbian-updates&lt;br /&gt;
 . /41-armbian-config&lt;br /&gt;
  ./50-spotnik&lt;br /&gt;
 c d /opt/RRFRaptor/&lt;br /&gt;
 ls&lt;br /&gt;
 exit&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 ./spot1&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot&lt;br /&gt;
 cd /MAJ_3.1/&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 halt&lt;br /&gt;
 spot&lt;br /&gt;
 cd /usr/bin&lt;br /&gt;
 mcedit spot&lt;br /&gt;
 spot&lt;br /&gt;
 cp -rf spot /MAJ_3.1/usr/bin/ &lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 mcedit restart.rrf&lt;br /&gt;
 spot&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 make stop&lt;br /&gt;
 make start&lt;br /&gt;
 make stop&lt;br /&gt;
 make &lt;br /&gt;
 chmod +x install_MAJ3.1.sh&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/install_MAJ3.1.sh&lt;br /&gt;
 mc&lt;br /&gt;
 ifconfig&lt;br /&gt;
 ps afx&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 cd /root&lt;br /&gt;
 node&lt;br /&gt;
 mc&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/install_MAJ3.1.sh&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 u name -a&lt;br /&gt;
 armbian-config&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 df -h&lt;br /&gt;
 halt&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 halt&lt;br /&gt;
 cd /root&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/Cor_Wifi_3.1.sh&lt;br /&gt;
 chmod +x Cor_Wifi_3.1.sh &lt;br /&gt;
 ./Cor_Wifi_3.1.sh &lt;br /&gt;
 ps afx&lt;br /&gt;
 mc&lt;br /&gt;
 cd /opt/&lt;br /&gt;
 ls&lt;br /&gt;
 cd RRFRaptor/&lt;br /&gt;
 git reset --hard&lt;br /&gt;
 git pull&lt;br /&gt;
 sudo pip3 install requests&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 halt&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 rm *.1&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 cd /usr/share/dwagent/native&lt;br /&gt;
 ./uninstall&lt;br /&gt;
 apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
 [[ $(dpkg -l | grep ^rc) ]] &amp;amp;&amp;amp; sudo dpkg -P $(dpkg -l | awk &#039;/^rc/{print $2}&#039;) || echo &amp;quot;Aucun résidu trouvé.&amp;quot;&lt;br /&gt;
 apt autoclean&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt autoremove&lt;br /&gt;
 apt install localepurge&lt;br /&gt;
 df -h&lt;br /&gt;
 sync&lt;br /&gt;
 apt remove libx11-dev&lt;br /&gt;
 apt remove x11proto-core-dev x11proto-dev x11proto-scrnsaver-dev x11proto-xext-dev xorg-sgml-doctools xtrans-dev&lt;br /&gt;
 a pt remove libfontconfig1-dev libfreetype6-dev libice-dev libpng-dev libpthread-stubs0-dev libsm-dev libxau-dev libxcb1-dev libxdmcp-dev&lt;br /&gt;
 apt remove tcl-dev tcl8.6-dev tk uuid-dev&lt;br /&gt;
 apt autoremove&lt;br /&gt;
 apt install tcl&lt;br /&gt;
 df -h &lt;br /&gt;
 sync&lt;br /&gt;
 df -h&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt clean-cache&lt;br /&gt;
 apt cache clean&lt;br /&gt;
 apt clean cache &lt;br /&gt;
 df -h&lt;br /&gt;
 apt remove x11proto-core-dev x11proto-dev x11proto-scrnsaver-dev x11proto-xext-dev xorg-sgml-doctools xtrans-dev&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 ls&lt;br /&gt;
 cd /root&lt;br /&gt;
 wget https://www.dwservice.net/download/dwagent_generic.sh&lt;br /&gt;
 chmod +x dwagent_generic.sh&lt;br /&gt;
 ./dwagent_generic.sh&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 dpkg --list &#039;linux-image*&#039;&lt;br /&gt;
 deborphan&lt;br /&gt;
 apt install deborphan&lt;br /&gt;
 deborphan -a&lt;br /&gt;
 apt remove tmux pciutils libspeex-dev libssl-dev&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 df -h&lt;br /&gt;
 apt install libspeex1&lt;br /&gt;
 apt remove libpython3-dev&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 apt install libpython3.7&lt;br /&gt;
 apt remove man-db&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 df -h&lt;br /&gt;
 reboot &lt;br /&gt;
 ./10-armbian-header&lt;br /&gt;
 cd /etc/update-motd.d/&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 systemctl enable resize2fs&lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 halt&lt;br /&gt;
 passwd&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 dpkg --list &#039;linux-image*&#039;&lt;br /&gt;
 cd /etc/update-motd.d/&lt;br /&gt;
 mc&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 history&lt;br /&gt;
 exit&lt;br /&gt;
 history -w &lt;br /&gt;
&lt;br /&gt;
tot, hier&lt;br /&gt;
&lt;br /&gt;
== Iphone connect (47)==&lt;br /&gt;
172.120.10.5 old iphone 4s&lt;br /&gt;
&lt;br /&gt;
== IP indicator ==&lt;br /&gt;
 Indicator-ip op Ubuntu balk bovenin:&lt;br /&gt;
 Alt-F2&lt;br /&gt;
 indicator-ip&lt;br /&gt;
&lt;br /&gt;
== J ==&lt;br /&gt;
k,mlkjùdmsfglkmdlfgk&lt;br /&gt;
&lt;br /&gt;
== K ==&lt;br /&gt;
&lt;br /&gt;
== Lenibox==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:leniboxfigures.jpg]]&lt;br /&gt;
&lt;br /&gt;
 https://gt-blog.de/diy-tonies-from-wooden-laser-cut-parts/&lt;br /&gt;
[https://gt-blog.de/diy-tonies-from-wooden-laser-cut-parts/ Lenibox figures]&lt;br /&gt;
&lt;br /&gt;
[https://gt-blog.de/toniebox-hacking-how-to-get-started/ hacking toniebox]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/toniebox-reverse-engineering/toniebox-pcb reverse engineering]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/toniebox-reverse-engineering/teddy/releases]&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=rUTSTTOgDUQ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===rfid tags===&lt;br /&gt;
&lt;br /&gt;
http://rfidfriend.com&lt;br /&gt;
&lt;br /&gt;
https://www.paypal.com/ncp/payment/F5LFLXQ6LY4H8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://stadt-bremerhaven.de/toniebox-reverse-engineering-vortrag-ueber-custom-firmware-und-selfhosted-cloud-ersatz/teddybench/&lt;br /&gt;
https://convertio.co/mp3-opus/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== tags===&lt;br /&gt;
&lt;br /&gt;
https://discourse.voss.earth/t/rfid-ampullen-fuer-selbstgemachte-tonies/11681&lt;br /&gt;
&lt;br /&gt;
===tonuino===&lt;br /&gt;
https://www.tonuino.de/TNG/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===phoniebox===&lt;br /&gt;
https://phoniebox.de&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
soft:&lt;br /&gt;
&lt;br /&gt;
https://github.com/MiczFlor/RPi-Jukebox-RFID&lt;br /&gt;
&lt;br /&gt;
== Links==&lt;br /&gt;
shrinking https://softwarebakery.com//shrinking-images-on-linux&lt;br /&gt;
&lt;br /&gt;
== Lighttpd webserver (27)==&lt;br /&gt;
 apt-get install lighttpd&lt;br /&gt;
&lt;br /&gt;
Install PHP:&lt;br /&gt;
 apt-get install php-gci&lt;br /&gt;
 sudo lighttpd-enable-mod fastcgi&lt;br /&gt;
 sudo lighttpd-enable-mod fastcgi-php&lt;br /&gt;
&lt;br /&gt;
Timestamp svxconf&lt;br /&gt;
&lt;br /&gt;
 TIMESTAMP_FORMAT %d.%m.%y %H.%M.%S&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
svxlog: /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
reflog: /etc/svxreflector.log&lt;br /&gt;
&lt;br /&gt;
== Locale (5)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
see: &lt;br /&gt;
 https://wiki.debian.org/ChangeLanguage&lt;br /&gt;
&lt;br /&gt;
 env | grep LANG&lt;br /&gt;
 export LANG=en_US.UTF-8&lt;br /&gt;
 dpkg-reconfigure locales&lt;br /&gt;
 en_US.utf8 uitzoeken&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 etc/default/locale&lt;br /&gt;
 lang=en_US&lt;br /&gt;
&lt;br /&gt;
== Locale numbers (5) (75!)==&lt;br /&gt;
 fr: 60+11&lt;br /&gt;
 en: 71&lt;br /&gt;
&lt;br /&gt;
== Locationinfo (5)==&lt;br /&gt;
 [locationinfo]&lt;br /&gt;
 APRS server list= rotate.aprsnet:14580&lt;br /&gt;
 Stat server= aprs.echolink.org:5190&lt;br /&gt;
&lt;br /&gt;
F4VSJ location Korneg:&lt;br /&gt;
&lt;br /&gt;
 lon= 03.16.07W&lt;br /&gt;
 lat=48.11.10N&lt;br /&gt;
&lt;br /&gt;
Portacabin Zantvoort:&lt;br /&gt;
&lt;br /&gt;
 52.22.54 N&lt;br /&gt;
 04.32.38 E&lt;br /&gt;
&lt;br /&gt;
== Logic.tcl (13)==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/svxlink&lt;br /&gt;
&lt;br /&gt;
 sayip line 417: dash-&amp;gt;decimal&lt;br /&gt;
&lt;br /&gt;
== Mediawiki install on debian==&lt;br /&gt;
=== logo ===&lt;br /&gt;
see: https://www.mediawiki.org/wiki/Manual:$wgLogo&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
Upload your logo file onto your server. Let&#039;s say it ends up as /images/4/47/mylogo.png. Then you can use it as your site logo by adding this line to LocalSettings.php:&lt;br /&gt;
&lt;br /&gt;
 $wgLogo = $wgScriptPath . &#039;/images/4/47/mylogo.png&#039;;&lt;br /&gt;
Make sure that you add this line below the definition of $wgScriptPath! Otherwise, $wgScriptPath will still be undefined and the logo will not display.&lt;br /&gt;
&lt;br /&gt;
Vary logo per language&lt;br /&gt;
With CSS, it is possible to use a different logo for each interface language:&lt;br /&gt;
&lt;br /&gt;
 .mw-wiki-logo:lang(ar) {&lt;br /&gt;
 	background-image: url( /logos/ar.png ) !important;&lt;br /&gt;
 }&lt;br /&gt;
  .mw-wiki-logo:lang(de) {&lt;br /&gt;
	background-image: url( /logos/de.png ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
== Mac adress change ==&lt;br /&gt;
&lt;br /&gt;
 /etc/modprobe.d&lt;br /&gt;
 xradio_wlan.conf&lt;br /&gt;
 edit and change&lt;br /&gt;
&lt;br /&gt;
== ModuleMetarInfo (7) ==&lt;br /&gt;
weerbericht, airport, wheather,&lt;br /&gt;
&lt;br /&gt;
@ /etc/svxlink.d/ModuleMetarInfo&lt;br /&gt;
nov 2023 upgrade with&lt;br /&gt;
&lt;br /&gt;
 curl -s http://rrf.f5nlg.ovh:8080/RRFDepot/MAJ/updateMetarInfo.sh | bash&lt;br /&gt;
&lt;br /&gt;
modified nov 23:&lt;br /&gt;
&lt;br /&gt;
 [ModuleMetarInfo]&lt;br /&gt;
  NAME=MetarInfo&lt;br /&gt;
 ID=5&lt;br /&gt;
 TIMEOUT=120&lt;br /&gt;
 TYPE=XML&lt;br /&gt;
 SERVER=https://aviationweather.gov&lt;br /&gt;
 LINK=&amp;quot;/cgi-bin/data/dataserver.php? &lt;br /&gt;
 requestType=retrieve&amp;amp;dataSource=metars&amp;amp;hoursBeforeNow=3&amp;amp;format=xml&amp;amp;mostRecent=true&amp;amp;stationString=&amp;quot;&lt;br /&gt;
 STARTDEFAULT=LFRH&lt;br /&gt;
 AIRPORTS=LFRH&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 server=tgftp.nws.noaa.gov&lt;br /&gt;
 link=data/observations/metar/stations&lt;br /&gt;
 type=txt&lt;br /&gt;
 ressal=1&lt;br /&gt;
 airports LFRB Brest&lt;br /&gt;
          LFRO&lt;br /&gt;
          LFRQ&lt;br /&gt;
          LFRM&lt;br /&gt;
          LFRT&lt;br /&gt;
          LFRN Rennes&lt;br /&gt;
          LFRV&lt;br /&gt;
&lt;br /&gt;
          EHAM Amsterdam&lt;br /&gt;
          EHKD Den Helder&lt;br /&gt;
          EHHV Hilversum&lt;br /&gt;
          EHRD Rotterdam&lt;br /&gt;
          EHTX Texel&lt;br /&gt;
          EHVB Leiden MIL&lt;br /&gt;
          EHLE Lelystad&lt;br /&gt;
&lt;br /&gt;
== Make webpage==&lt;br /&gt;
&lt;br /&gt;
 make stop&lt;br /&gt;
 rm -f package-lock.json&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
 script evm in makefile&lt;br /&gt;
 make build&lt;br /&gt;
 V??&lt;br /&gt;
&lt;br /&gt;
== Modprobe (9)==&lt;br /&gt;
 etc/modprobe.d&lt;br /&gt;
&lt;br /&gt;
 create alsa-base.conf&lt;br /&gt;
 # set index&lt;br /&gt;
 * options snd_usb_audio index 0&lt;br /&gt;
 * options snd_bcn2835 index 1&lt;br /&gt;
 # reorder&lt;br /&gt;
 * options snd slots = snd_usb_audio,snd_bcn2835&lt;br /&gt;
&lt;br /&gt;
== Morse letter K (19)==&lt;br /&gt;
&lt;br /&gt;
 logic.tcl&lt;br /&gt;
 /usr/share/svxlink/evendt.d&lt;br /&gt;
 line 202&lt;br /&gt;
 cw::play:&amp;quot;K&amp;quot; bovenste&lt;br /&gt;
&lt;br /&gt;
== Networks == to update naming!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 RRF rrf.f5nlg.ovh 5300 Mag1!&lt;br /&gt;
 FON fon.f1tzo.com 5300 FON-F1T&lt;br /&gt;
 TEC rrf.f5nlg.ovh 5301 Mag1!&lt;br /&gt;
 URG rrf.f5nlg.ovh 5302 Mag1!&lt;br /&gt;
 Codec2 fon.f1tzo.com 5302 FON-F1T&lt;br /&gt;
 SSTV fon.f1tzo.com 5301 FON-F1T&lt;br /&gt;
&lt;br /&gt;
 PG540 PG540.ddns.net NL540 Mag1!&lt;br /&gt;
 EMNL  PG540.ddns.net NL112 Mag1!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 FRN &lt;br /&gt;
 RROI&lt;br /&gt;
 CYCLO&lt;br /&gt;
 POLARIS&lt;br /&gt;
 Admin rrf2.f5nlg.ovh 5302 Mag1!&lt;br /&gt;
&lt;br /&gt;
 Grand Ouest srvr.f1evm.ovh 5300 Mag!&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 31/01/2021 hlo&lt;br /&gt;
&lt;br /&gt;
== node.js and npm ==&lt;br /&gt;
&lt;br /&gt;
mail de evm:&lt;br /&gt;
11.09.2019&lt;br /&gt;
&lt;br /&gt;
Moi je suis les instructions du site officiel de nodejs.org :&lt;br /&gt;
&lt;br /&gt;
# Using Debian, as root&lt;br /&gt;
curl -sL https://deb.nodesource.com/setup_12.x | bash -&lt;br /&gt;
apt-get install -y nodejs&lt;br /&gt;
&lt;br /&gt;
Voir le détail ici :&lt;br /&gt;
https://github.com/nodesource/distributions#installation-instructions&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible d&#039;installer plusieurs versions de nodejs et de sélectionner celle que l&#039;on veut utiliser. Pour cela il faut installer et utiliser nvm : https://github.com/nvm-sh/nvm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Node comes with npm pre-installed, but the manager is updated more frequently than Node.&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
 npm -v &lt;br /&gt;
to see which version you have, then to install the newest npm update. &lt;br /&gt;
 npm install npm@latest -g &lt;br /&gt;
to install the newest npm update.&lt;br /&gt;
Run &lt;br /&gt;
 npm -v &lt;br /&gt;
again if you want to make sure npm updated correctly.&lt;br /&gt;
&lt;br /&gt;
To update Node, you’ll need npm’s handy n module. Run this code to clear npm’s cache, install n, and install the latest stable version of Node:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo npm cache clean -f&lt;br /&gt;
 sudo npm install -g n&lt;br /&gt;
 sudo n stable&lt;br /&gt;
&lt;br /&gt;
To install the latest release, use&lt;br /&gt;
 n latest&lt;br /&gt;
Alternatively, you can run&lt;br /&gt;
 n #.#.# &lt;br /&gt;
to get a specific Node version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- - - - &lt;br /&gt;
I&#039;d suggest to try install it from source by:&lt;br /&gt;
&lt;br /&gt;
 curl https://www.npmjs.com/install.sh | sudo sh&lt;br /&gt;
&lt;br /&gt;
This worked, using debian 10.5 Spotnik CV3&lt;br /&gt;
before make , rm -f package-lock.json !!&lt;br /&gt;
/ OK&lt;br /&gt;
&lt;br /&gt;
== No-ip (38)==&lt;br /&gt;
&lt;br /&gt;
Download DUC&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 tar xvf noip-duc-linux.tar.gz&lt;br /&gt;
 cd noip-2.1.9&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 launch /usr/local/bin/noip2&lt;br /&gt;
 --&amp;gt; delay 1&lt;br /&gt;
 conf=/usr/local/etc no-ip2.conf&lt;br /&gt;
&lt;br /&gt;
 pidof noip2&lt;br /&gt;
 &lt;br /&gt;
 noip2 -S see IP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nohup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 nohup 2&amp;gt;&amp;amp;1 application &amp;amp;.&lt;br /&gt;
&lt;br /&gt;
This will send all output to a file called nohup.out. &lt;br /&gt;
It will also capture SIGHUPs. &lt;br /&gt;
So you can close the shell and it will keep running. &lt;br /&gt;
If you wish tyo see what is happening then you can follow the output with&lt;br /&gt;
&lt;br /&gt;
 tail -f nohop.out.&lt;br /&gt;
&lt;br /&gt;
 cp video.avi copie_video.avi &amp;amp;&lt;br /&gt;
&lt;br /&gt;
== NMAP ==&lt;br /&gt;
see: https://www.cyberciti.biz/security/nmap-command-examples-tutorials/&lt;br /&gt;
&lt;br /&gt;
#9: Scan a network and find out which servers and devices are up and running&lt;br /&gt;
&lt;br /&gt;
This is known as host discovery or ping scan:&lt;br /&gt;
&lt;br /&gt;
nmap -sP 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
14#: Show host interfaces and routes&lt;br /&gt;
&lt;br /&gt;
nmap --iflist&lt;br /&gt;
&lt;br /&gt;
#12: Only show open (or possibly open) ports&lt;br /&gt;
&lt;br /&gt;
nmap --open 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
== Orange PI Mods (29)==&lt;br /&gt;
&lt;br /&gt;
MOTD: in /etc/update_motd.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
port 443 GUI&lt;br /&gt;
 config.js&lt;br /&gt;
 /opt/spotnik/gui/(.next/dist)copy&lt;br /&gt;
&lt;br /&gt;
Process title:&lt;br /&gt;
 /opt/spotnik/gui/server.js&lt;br /&gt;
 process title_.....&lt;br /&gt;
&lt;br /&gt;
Textcolor BIG:&lt;br /&gt;
&lt;br /&gt;
 TEM_Linux toilet -f standart -F gay SPOTNIK&lt;br /&gt;
&lt;br /&gt;
 apt-get install -toilet&lt;br /&gt;
 apt-get install -figlet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OVH ==&lt;br /&gt;
pg540&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540 #new 11 mars 2021&lt;br /&gt;
 echo &amp;quot;HOST=137.74.192.234&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540 #old&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
rrf2 backup&lt;br /&gt;
Pour le RRF2 : 51.210.177.28&lt;br /&gt;
&lt;br /&gt;
Si cela peut aider :&lt;br /&gt;
Le serveur Debian vierge ici : rrf2bis.f1tzo.com ou 185.4.78.122 le temps que le DNS se propage&lt;br /&gt;
C&#039;est du Intel x64, sur VMware, avec accès réseau suffisant ;-)&lt;br /&gt;
&lt;br /&gt;
Il accepte les ssh en root sur le port .... 4242&lt;br /&gt;
le password est &amp;quot;rrf42cloud&amp;quot; .... pour le moment !&lt;br /&gt;
&lt;br /&gt;
Dite moi si c&#039;est utile ou pas&lt;br /&gt;
&lt;br /&gt;
== paw hotspot==&lt;br /&gt;
sept 2022&lt;br /&gt;
lxkw:lo4&lt;br /&gt;
soyuz:lo4&lt;br /&gt;
zqp-rd40:lo4&lt;br /&gt;
vsj-540:lo4&lt;br /&gt;
&lt;br /&gt;
== PDFTK Ubuntu (35)==&lt;br /&gt;
&lt;br /&gt;
 1.pdf 2.pdf cat output x.pdf&lt;br /&gt;
&lt;br /&gt;
== Plantronics CM320M (83)==&lt;br /&gt;
&lt;br /&gt;
buttons&lt;br /&gt;
&lt;br /&gt;
xinput --list&lt;br /&gt;
 &lt;br /&gt;
--Plantronics ID=8&lt;br /&gt;
&lt;br /&gt;
showkey opi pc: 114-115&lt;br /&gt;
&lt;br /&gt;
evtest&lt;br /&gt;
&lt;br /&gt;
xmodmap -pke (pipe) less&lt;br /&gt;
&lt;br /&gt;
xev&lt;br /&gt;
&lt;br /&gt;
evemu-describe&lt;br /&gt;
evemu-record&lt;br /&gt;
xinput watch-props 13&lt;br /&gt;
&lt;br /&gt;
evdev (not installed opilite)&lt;br /&gt;
&lt;br /&gt;
/dev/input/by-id/usb...&lt;br /&gt;
&lt;br /&gt;
=== on orange pi zero===&lt;br /&gt;
&lt;br /&gt;
apt install xinput niet nodig...&lt;br /&gt;
&lt;br /&gt;
evtest&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
root@spotnikv50:~# evtest&lt;br /&gt;
No device specified, trying to scan all of /dev/input/event*&lt;br /&gt;
&lt;br /&gt;
Available devices:&lt;br /&gt;
&lt;br /&gt;
/dev/input/event0:	Plantronics Plantronics C320-M&lt;br /&gt;
&lt;br /&gt;
Select the device event number [0-0]: 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input driver version is 1.0.1&lt;br /&gt;
&lt;br /&gt;
Input device ID: bus 0x3 vendor 0x47f product 0xc025 version 0x111&lt;br /&gt;
&lt;br /&gt;
Input device name: &amp;quot;Plantronics Plantronics C320-M&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Supported events:&lt;br /&gt;
&lt;br /&gt;
  Event type 0 (EV_SYN)&lt;br /&gt;
  Event type 1 (EV_KEY)&lt;br /&gt;
  Event code 114 (KEY_VOLUMEDOWN)&lt;br /&gt;
  Event code 115 (KEY_VOLUMEUP)&lt;br /&gt;
  Event type 4 (EV_MSC)&lt;br /&gt;
  Event code 4 (MSC_SCAN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
&lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
&lt;br /&gt;
 Event: time 1638200773.046568, type 4 (EV_MSC), code 4 (MSC_SCAN), value ffa000b1&lt;br /&gt;
 Event: time 1638200773.046568, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
root@spotnikv50:/dev/input/by-id# ls&lt;br /&gt;
&lt;br /&gt;
usb-Plantronics_Plantronics_C320-M_A1B633E15E13E1449CF5AED6C3EF179F-event-if03&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
===svxlink.cfg:===&lt;br /&gt;
&lt;br /&gt;
 [Rx1]&lt;br /&gt;
 TYPE=Local&lt;br /&gt;
 AUDIO_DEV=alsa:plughw:1&lt;br /&gt;
 AUDIO_CHANNEL=0&lt;br /&gt;
 SQL_DET=EVDEV&lt;br /&gt;
 SQL_START_DELAY=0&lt;br /&gt;
 SQL_DELAY=2&lt;br /&gt;
 SQL_HANGTIME=150&lt;br /&gt;
 SQL_EXTENDED_HANGTIME=100&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH=13&lt;br /&gt;
 SQL_TIMEOUT=600&lt;br /&gt;
 EVDEV_DEVNAME=/dev/input/by-id/usb-Plantronics_Plantronics_C320-M_A1B633E15E13E$&lt;br /&gt;
 EVDEV_OPEN=1,115,0&lt;br /&gt;
 EVDEV_CLOSE=1,115,0&lt;br /&gt;
 DEEMPHASIS=0&lt;br /&gt;
 SQL_TAIL_ELIM=0&lt;br /&gt;
 PREAMP=0&lt;br /&gt;
 PEAK_METER=0&lt;br /&gt;
 DTMF_DEC_TYPE=INTERNAL&lt;br /&gt;
 DTMF_MUTING=1&lt;br /&gt;
 DTMF_HANGTIME=40&lt;br /&gt;
 1750_MUTING=1&lt;br /&gt;
 CTCSS_FQ=71.9&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
svxlink;cfg orig:&lt;br /&gt;
&lt;br /&gt;
 [Rx1]&lt;br /&gt;
 TYPE=Local&lt;br /&gt;
 AUDIO_DEV=alsa:plughw:0&lt;br /&gt;
 AUDIO_CHANNEL=0&lt;br /&gt;
 SQL_DET=GPIO&lt;br /&gt;
 SQL_START_DELAY=500&lt;br /&gt;
 SQL_DELAY=100&lt;br /&gt;
 SQL_HANGTIME=40&lt;br /&gt;
 SQL_EXTENDED_HANGTIME=1000&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH=13&lt;br /&gt;
 SQL_TIMEOUT=600&lt;br /&gt;
 VOX_FILTER_DEPTH=300&lt;br /&gt;
 VOX_THRESH=1000&lt;br /&gt;
 CTCSS_MODE=2&lt;br /&gt;
 CTCSS_FQ=71.9&lt;br /&gt;
 CTCSS_SNR_OFFSET=0&lt;br /&gt;
 CTCSS_OPEN_THRESH=15&lt;br /&gt;
 CTCSS_CLOSE_THRESH=9&lt;br /&gt;
 CTCSS_BPF_LOW=60&lt;br /&gt;
 CTCSS_BPF_HIGH=260&lt;br /&gt;
 GPIO_PATH=/sys/class/gpio&lt;br /&gt;
 GPIO_SQL_PIN=gpio10&lt;br /&gt;
 DEEMPHASIS=0&lt;br /&gt;
 SQL_TAIL_ELIM=0&lt;br /&gt;
 PREAMP=0&lt;br /&gt;
 PEAK_METER=0&lt;br /&gt;
 DTMF_DEC_TYPE=INTERNAL&lt;br /&gt;
 DTMF_MUTING=1&lt;br /&gt;
 DTMF_HANGTIME=40&lt;br /&gt;
 1750_MUTING=1&lt;br /&gt;
&lt;br /&gt;
== Power button ==&lt;br /&gt;
&lt;br /&gt;
OpiShutdown&lt;br /&gt;
&lt;br /&gt;
Extinction de l&#039;OrangePI Zero à partir d&#039;un bouton physique.&lt;br /&gt;
&lt;br /&gt;
Installation&lt;br /&gt;
&lt;br /&gt;
Récupération des paquets&lt;br /&gt;
&lt;br /&gt;
Depuis la console SSH, entrez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
 cd /opt&lt;br /&gt;
 git clone https://github.com/nvl1109/orangepi_zero_gpio.git&lt;br /&gt;
 cd orangepi_zero_gpio&lt;br /&gt;
 sudo python3 setup.py install&lt;br /&gt;
&lt;br /&gt;
Puis,&lt;br /&gt;
&lt;br /&gt;
 cd /opt&lt;br /&gt;
 git clone https://github.com/armel/OpiShutdown.git&lt;br /&gt;
 Modifier éventuellement la ligne 14 afin de pointer vers le GPIO utilisé (par défaut PA14).&lt;br /&gt;
&lt;br /&gt;
Automatisation du lancement au démarrage&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;automatiser le lancement du script au démarrage, éditer le fichier /etc/rc.local et ajouter la ligne :&lt;br /&gt;
&lt;br /&gt;
nohup /usr/bin/python3 /opt/OpiShutdown/shutdown.py &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Attention à bien insérer cette ligne avant la toute dernière ligne qui contient exit O&lt;br /&gt;
&lt;br /&gt;
.............&lt;br /&gt;
Voici un exemple de code parfaitement fonctionnel, compatible Python 3. Je l&#039;ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai testé en pull-down. Et j&#039;ai raccordé le bouton poussoir sur le GPIO PA14 de l&#039;OrangePi Zero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si j&#039;ai le bon numéro de GPIO, je peux développer le bout de code pour l&#039;OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l&#039;ajout d&#039;une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l&#039;ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai testé en pull-down. Et j&#039;ai raccordé le bouton poussoir sur le GPIO PA14 de l&#039;OrangePi Zero.&lt;br /&gt;
&lt;br /&gt;
Tout est visible sur https://github.com/armel/OpiShutdown&lt;br /&gt;
&lt;br /&gt;
Prend le temps de lire le README. Je pense que les explications sont suffisamment claires, mais n&#039;hésites pas si besoin ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le câblage:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:pull.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Montage en Pull up ou Pull Down&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
&lt;br /&gt;
Edited by Bananian at Sun Jan 11, 2015 14:46&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
that is simple.&lt;br /&gt;
&lt;br /&gt;
Install acpid:&lt;br /&gt;
aptitude install acpid&lt;br /&gt;
Copy the Code&lt;br /&gt;
Create the following files:&lt;br /&gt;
&lt;br /&gt;
1.) /etc/acpi/events/button_power:&lt;br /&gt;
event=button/power&lt;br /&gt;
action=/etc/acpi/shutdown.sh&lt;br /&gt;
Copy the Code&lt;br /&gt;
2.) /etc/acpi/shutdown.sh:&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
shutdown -h now&lt;br /&gt;
Copy the Code&lt;br /&gt;
Make shutdown.sh executable:&lt;br /&gt;
chmod +x /etc/acpi/shutdown.sh&lt;br /&gt;
Copy the Code&lt;br /&gt;
Restart acpid (ignore error messages..):&lt;br /&gt;
/etc/init.d/acpid restart&lt;br /&gt;
Copy the Code&lt;br /&gt;
Press power button and the Banana Pi will shutdown (or whatever you define in shutdown.sh)!&lt;br /&gt;
&lt;br /&gt;
== Primtux==&lt;br /&gt;
&lt;br /&gt;
Perte de mot de passe - Philippe Dpt35 - 06-10-2018&lt;br /&gt;
&lt;br /&gt;
Si le mot de passe root n&#039;est pas perdu, il suffit d&#039;appuyer sur Ctlr + Alt + F1 quand on est sur l&#039;écran de connexion.&lt;br /&gt;
&lt;br /&gt;
ça ouvre une console. On se logue en root par&lt;br /&gt;
Code :&lt;br /&gt;
&lt;br /&gt;
 root&lt;br /&gt;
 puis le mot de passe: root&lt;br /&gt;
&lt;br /&gt;
On fois logué, on peut changer le mot de passe administrateur par&lt;br /&gt;
&lt;br /&gt;
Code :&lt;br /&gt;
 passwd tuxprof&lt;br /&gt;
 Le nouveau mot de passe, ainsi que sa confirmation, est ensuite demandé.&lt;br /&gt;
&lt;br /&gt;
Il suffit ensuite de redémarrer par&lt;br /&gt;
&lt;br /&gt;
Code :&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 https://forum-debian.fr/wiki/Modifier,_récupérer,_son_mot_de_passe_root,_en_cas_de_perte&lt;br /&gt;
&lt;br /&gt;
Si le mot de &#039;&#039;&#039;passe root est perdu&#039;&#039;&#039;, on peut s&#039;en sortir par quelques manipulations depuis l&#039;écran de Grub.&lt;br /&gt;
Comme c&#039;est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l&#039;indique pas ici.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.jbnet.fr/systeme/linux/debian-modifier-un-mot-de-passe-root-perdu-sous-debian-7-wheezy.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Relancer la machine&lt;br /&gt;
&lt;br /&gt;
A l’affichage du GRUB, éditez la ligne de commande en tapant « e »&lt;br /&gt;
&lt;br /&gt;
Placez le curseur à la fin de la ligne commençant par « linux /vmlinuz… » après « ro quiet » et ajoutez « init=/bin/sh »&lt;br /&gt;
&lt;br /&gt;
Utilisez directement la touche F10 pour booter.&lt;br /&gt;
Le boot est très rapide puisque presque rien n’est chargé.&lt;br /&gt;
&lt;br /&gt;
Pour le moment, le disque est en lecture seule, donc impossible de changer le mot de passe.&lt;br /&gt;
Exécutez cette commande pour le monter en lecture/écriture :&lt;br /&gt;
&lt;br /&gt;
Shell&lt;br /&gt;
&lt;br /&gt;
 mount -n -o remount,rw &lt;br /&gt;
&lt;br /&gt;
Attention, le shell est en QWERTY !!&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu’à changer le mot de passe avec la commande passwd.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
on doit obtenir une ligne se terminant comme cela :     linux ... rw quiet init=/bin/sh&lt;br /&gt;
 [e]&lt;br /&gt;
&lt;br /&gt;
line linux...&lt;br /&gt;
 [Fin] (fin de ligne)&lt;br /&gt;
change ro to&lt;br /&gt;
 rw quiet init=/bin/sh&lt;br /&gt;
 [Ctrl+x]&lt;br /&gt;
 (mount -n -o remount,rw /)&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
== Python 3.0 ==&lt;br /&gt;
&lt;br /&gt;
=== make scrip executable ===&lt;br /&gt;
&lt;br /&gt;
Add a shebang line to the top of the script:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
Mark the script as executable:&lt;br /&gt;
&lt;br /&gt;
 chmod +x myscript.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===sleep===&lt;br /&gt;
&lt;br /&gt;
 import time&lt;br /&gt;
 starttime = time.time()&lt;br /&gt;
 while True:&lt;br /&gt;
    print &amp;quot;tick&amp;quot;&lt;br /&gt;
    time.sleep(1.0 - ((time.time() - starttime) % 1.0))&lt;br /&gt;
    print &amp;quot;tack&amp;quot;&lt;br /&gt;
    time.sleep(1.0 - ((time.time() - starttime) % 1.0))&lt;br /&gt;
&lt;br /&gt;
== Q ==&lt;br /&gt;
== Radio mobile (39)==&lt;br /&gt;
VE2DBE.com&lt;br /&gt;
&lt;br /&gt;
[http://www.ve2dbe.com/rmonline.html koppelingstekst]&lt;br /&gt;
&lt;br /&gt;
== RC.local (17)==&lt;br /&gt;
&lt;br /&gt;
 etc/rc.local&lt;br /&gt;
&lt;br /&gt;
==Reflector install==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voila ce qu&#039;il faut pour monter un svxlink type RRF client ou serveur&lt;br /&gt;
&lt;br /&gt;
 apt install cmake libsigc++-2.0-dev libasound2-dev libpopt-dev libgcrypt20-dev tk-dev libgsm1-dev libspeex-dev libopus-dev groff build-essential git libfftw3-dev libusb-1.0-0-dev opus-tools librtlsdr- &lt;br /&gt;
 dev libcurl4-openssl-dev alsa-tools locales mc gawk fetchmail procmail tcllib sox avahi-daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 wget https://github.com/sm0svx/svxlink/archive/19.09.1.tar.gz&lt;br /&gt;
 tar -xzf 19.09.1.tar.gz -C /usr/src/&lt;br /&gt;
 rm 19.09.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 wget -O - ftp://ftp.f5nlg.ovh/DEV/SERVEUR_17.12/ReflectorClient.cpp &amp;gt; /usr/src/svxlink-19.09.1/src/svxlink/reflector/ReflectorClient.cpp&lt;br /&gt;
 wget -O - ftp://ftp.f5nlg.ovh/DEV/SERVEUR_17.12/ModuleMetarInfo.cpp &amp;gt; /usr/src/svxlink-19.09.1/src/svxlink/modules/metarinfo/ModuleMetarInfo.cpp&lt;br /&gt;
 mkdir /usr/src/svxlink-19.09.1/src/build &amp;amp;&amp;amp; cd /usr/src/svxlink-19.09.1/src/build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 useradd -r -g daemon svxlink&lt;br /&gt;
    groupadd svxlink&lt;br /&gt;
    gpasswd -a svxlink svxlink&lt;br /&gt;
    gpasswd -a svxlink gpio&lt;br /&gt;
    gpasswd -a svxlink audio&lt;br /&gt;
&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat-abi=softfp -mfpu=vfp -mcpu=native ..&lt;br /&gt;
    make -j4&lt;br /&gt;
&lt;br /&gt;
à adapter en fonction du CPU&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
 make clean&lt;br /&gt;
&lt;br /&gt;
 rm -rf /usr/src/svxlink-19.09.1/src/build&lt;br /&gt;
&lt;br /&gt;
 ldconfig&lt;br /&gt;
&lt;br /&gt;
    rm -f svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    wget https://github.com/sm0svx/svxlink-sounds-en_US-heather/releases/download/19.09.99/svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    tar -xzf svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz -C /usr/share/svxlink/sounds&lt;br /&gt;
    rm -f svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    mv -f /usr/share/svxlink/sounds/en_US-heather-16k /usr/share/svxlink/sounds/en_US&lt;br /&gt;
    &lt;br /&gt;
    # Sound fr&lt;br /&gt;
    rm -f fr_FR.tar.gz&lt;br /&gt;
    wget ftp://ftp.f5nlg.ovh/DEV/fr_FR.tar.gz&lt;br /&gt;
    tar -xzf fr_FR.tar.gz -C /usr/share/svxlink/sounds&lt;br /&gt;
    rm -f fr_FR.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s All :)&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; Jean-Phi&lt;br /&gt;
&lt;br /&gt;
== Reflectors all==&lt;br /&gt;
&lt;br /&gt;
f4ipa 49:&lt;br /&gt;
*echo &amp;quot;HOST=reflector1.f4ipa.fr&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=517388&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
&lt;br /&gt;
pg540:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
*echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
&lt;br /&gt;
admin:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
&lt;br /&gt;
bav:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
&lt;br /&gt;
bzh:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=f5nlg.spotnik.org&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
&lt;br /&gt;
cyc:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=cyclo2020!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
*echo &amp;quot;PORT=5400&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
&lt;br /&gt;
dhq: na&lt;br /&gt;
*echo &amp;quot;HOST=192.168.1.42&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
&lt;br /&gt;
exp:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
*echo &amp;quot;PORT=5303&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
&lt;br /&gt;
fon:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
&lt;br /&gt;
int:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
&lt;br /&gt;
loc:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
&lt;br /&gt;
pol:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
&lt;br /&gt;
rrf:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
tec:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
idf:&lt;br /&gt;
*echo &amp;quot;HOST=rrf.globalis-dev.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=LiveLong&amp;amp;Prosper!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
&lt;br /&gt;
== Rescatux on Debian 11==&lt;br /&gt;
&lt;br /&gt;
see: http://rescatux.sourceforge.net/repo/README.non-free.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rescapp installation on non-free Debian live cds.&lt;br /&gt;
&lt;br /&gt;
First of all make sure that your non-free Debian live cd has a working internet connection.&lt;br /&gt;
&lt;br /&gt;
TIP: At this point you may want to visit this page from your non-free live cd so that it&#039;s easier to copy and paste.&lt;br /&gt;
&lt;br /&gt;
Then at the menu choose System Tools then Qterminal.&lt;br /&gt;
&lt;br /&gt;
Copy and paste this single line in a go and press enter.&lt;br /&gt;
&lt;br /&gt;
sudo apt update ; sudo apt install wget ; wget &amp;quot;http://rescatux.sf.net/repo/rescapp-nonfree-install.sh&amp;quot; -O rnfi.sh ; chmod +x rnfi.sh ; sudo ./rnfi.sh&lt;br /&gt;
&lt;br /&gt;
Please wait untill all the packages are installed and configured. Once the user@debian:~$ prompt is back you can close the Qterminal window.&lt;br /&gt;
&lt;br /&gt;
How do I start repairing my computer ?&lt;br /&gt;
&lt;br /&gt;
In order to start rescapp, on the menu choose Other then rescapp.&lt;br /&gt;
&lt;br /&gt;
== Rogerbeep K ==&lt;br /&gt;
logic.tcl&lt;br /&gt;
&lt;br /&gt;
 202 cw::play:K bovenste&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RRF dash ==&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFBlockIP/front/&lt;br /&gt;
&lt;br /&gt;
login: nimda&lt;br /&gt;
&lt;br /&gt;
password: droopysurlerrf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour que l&#039;on sache que c&#039;est toi qui as bloqué quelqu&#039;un :&lt;br /&gt;
Tu verras en haut et à gauche de la page une ligne comme ceci :&lt;br /&gt;
Link en émission &lt;br /&gt;
(administrateur actuellement connecté en tant que F1EVM)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si tu vois ADMIN à la place de ton indicatif c&#039;est que tu n&#039;as pas renseigné le champs dans le Local Storage.&lt;br /&gt;
&lt;br /&gt;
Pour le faire ouvrir les devtools (F12), aller dans Application,(browser)&lt;br /&gt;
puis chercher Storage et Local Storage et enfin choisir http://rrf.f5nlg.ovh:8080&lt;br /&gt;
Dans le panneau (à droite en principe) sous la clef Admin mettre ton indicatif F4VSJ&lt;br /&gt;
&lt;br /&gt;
Ainsi quand tu bloqueras quelqu&#039;un, on saura que c&#039;est toi.&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
&lt;br /&gt;
== SA818 ==&lt;br /&gt;
818-prog&lt;br /&gt;
 /usr/local/sbin&lt;br /&gt;
 1&lt;br /&gt;
 4305400 TX&lt;br /&gt;
 4305400 RX&lt;br /&gt;
 0000 TX CTCSS&lt;br /&gt;
 2 SQUELCH&lt;br /&gt;
 0008 CTCSS&lt;br /&gt;
&lt;br /&gt;
 Filters:0,0,0 (all active)&lt;br /&gt;
 Pre-emphasis&lt;br /&gt;
 low-pass&lt;br /&gt;
 high-pass&lt;br /&gt;
&lt;br /&gt;
818cli-prog &lt;br /&gt;
 enter values in file&lt;br /&gt;
 just after reboot&lt;br /&gt;
&lt;br /&gt;
== SA818 CTCSS codes==&lt;br /&gt;
&lt;br /&gt;
     Motorola  RELM            &lt;br /&gt;
 Tone&amp;lt;--&amp;gt;Code&amp;lt;--&amp;gt;Code&amp;lt;---&amp;gt;|                                                                                                                                                                                   &lt;br /&gt;
 ==========================&lt;br /&gt;
 None&amp;lt;--&amp;gt;None&amp;lt;---&amp;gt;000&amp;lt;---&amp;gt;|                                                                                                                                                                              &lt;br /&gt;
 067.0&amp;lt;--&amp;gt;XZ&amp;lt;----&amp;gt;001&amp;lt;---&amp;gt;|&lt;br /&gt;
 069.4&amp;lt;--&amp;gt;WZ&amp;lt;----&amp;gt;xxx&amp;lt;---&amp;gt;|&lt;br /&gt;
 &#039;&#039;&#039;071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;&#039;&#039;&#039;| Breizh                                                                                            &lt;br /&gt;
 074.4&amp;lt;--&amp;gt;WA&amp;lt;----&amp;gt;003&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 077.0&amp;lt;--&amp;gt;XB&amp;lt;----&amp;gt;004&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 079.7&amp;lt;--&amp;gt;WB&amp;lt;----&amp;gt;005&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 082.5&amp;lt;--&amp;gt;YZ&amp;lt;----&amp;gt;006&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 085.4&amp;lt;--&amp;gt;YA&amp;lt;----&amp;gt;007&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 &#039;&#039;&#039;088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;&#039;&#039;&#039;| Haarlem                                                                                          &lt;br /&gt;
 091.5&amp;lt;--&amp;gt;ZZ&amp;lt;----&amp;gt;009&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 094.8&amp;lt;--&amp;gt;ZA&amp;lt;----&amp;gt;010&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 097.4&amp;lt;--&amp;gt;ZB&amp;lt;----&amp;gt;011&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 100.0&amp;lt;--&amp;gt;1Z&amp;lt;----&amp;gt;012&amp;lt;---&amp;gt;|                                                                                              &lt;br /&gt;
 103.5&amp;lt;--&amp;gt;1A&amp;lt;----&amp;gt;013&amp;lt;---&amp;gt;|                                                                                         &lt;br /&gt;
 107.2&amp;lt;--&amp;gt;1B&amp;lt;----&amp;gt;014&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 110.9&amp;lt;--&amp;gt;2Z&amp;lt;----&amp;gt;015&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 114.8&amp;lt;--&amp;gt;2A&amp;lt;----&amp;gt;016&amp;lt;---&amp;gt;|                                                                                          &lt;br /&gt;
 118.8&amp;lt;--&amp;gt;2B&amp;lt;----&amp;gt;017&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 123.0&amp;lt;--&amp;gt;3Z&amp;lt;----&amp;gt;018&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 127.3&amp;lt;--&amp;gt;3A&amp;lt;----&amp;gt;019&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 131.8&amp;lt;--&amp;gt;3B&amp;lt;----&amp;gt;020&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 136.5&amp;lt;--&amp;gt;4Z&amp;lt;----&amp;gt;021&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 141.3&amp;lt;--&amp;gt;4A&amp;lt;----&amp;gt;022&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 146.2&amp;lt;--&amp;gt;4B&amp;lt;----&amp;gt;023&amp;lt;---&amp;gt;|&lt;br /&gt;
 150.0&amp;lt;--&amp;gt;na&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|                                                                                              &lt;br /&gt;
 151.4&amp;lt;--&amp;gt;5Z&amp;lt;----&amp;gt;024&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 156.7&amp;lt;--&amp;gt;5A&amp;lt;----&amp;gt;025&amp;lt;---&amp;gt;|&lt;br /&gt;
 159.8&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|    |                                                                                         &lt;br /&gt;
 162.2&amp;lt;--&amp;gt;5B&amp;lt;----&amp;gt;026&amp;lt;---&amp;gt;|&lt;br /&gt;
 165.5&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|&lt;br /&gt;
 167.9&amp;lt;--&amp;gt;6Z&amp;lt;----&amp;gt;033 &lt;br /&gt;
 171.3&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non  &lt;br /&gt;
 173.8&amp;lt;--&amp;gt;6A&amp;lt;----&amp;gt;34&lt;br /&gt;
 177.3&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non &lt;br /&gt;
 179.9&amp;lt;--&amp;gt;6B&amp;lt;----&amp;gt;35&lt;br /&gt;
 183.5&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;none &lt;br /&gt;
 186.2&amp;lt;--&amp;gt;7Z&amp;lt;----&amp;gt;36&lt;br /&gt;
 189.9&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;none   &lt;br /&gt;
 192.8&amp;lt;--&amp;gt;7A&amp;lt;----&amp;gt;37&lt;br /&gt;
 196.6&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 199.5&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none  &lt;br /&gt;
 203.5&amp;lt;--&amp;gt;M1&amp;lt;----&amp;gt;38  &lt;br /&gt;
 206.5&amp;lt;--&amp;gt;8Z&amp;lt;----&amp;gt;none&lt;br /&gt;
 210.7&amp;lt;--&amp;gt;M2&amp;lt;----&amp;gt;none &lt;br /&gt;
 218.1&amp;lt;--&amp;gt;M3&amp;lt;----&amp;gt;none &lt;br /&gt;
 225.7&amp;lt;--&amp;gt;M4&amp;lt;----&amp;gt;none &lt;br /&gt;
 229.1&amp;lt;--&amp;gt;9Z&amp;lt;----&amp;gt;none &lt;br /&gt;
 233.6&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none   &lt;br /&gt;
 241.8&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 250.3&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 254.1&amp;lt;--&amp;gt;0Z&amp;lt;----&amp;gt;none&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SA818 in linux programeren==&lt;br /&gt;
28 aug 2023&lt;br /&gt;
Hoi Heino,&lt;br /&gt;
&lt;br /&gt;
Ik dacht aan hetvolgende:&lt;br /&gt;
&lt;br /&gt;
een hotspot heeft ook een sa818 aan boord die aan de interne seriele poort hangt ( ttyS0 in linux termen)&lt;br /&gt;
&lt;br /&gt;
dus als ik een hotspot gebruik en de communicatie &#039;onbuig&#039; naar de usb poort ben ik klaar.&lt;br /&gt;
&lt;br /&gt;
Even in de interne scripts kijken en jahoor ik kan ttyUSB0 ingeven in het programma 818-prog.&lt;br /&gt;
&lt;br /&gt;
Ik kreeg verbinding met de sa818, maar naa het sturen van de frequentie brak hij af,ik gebruik mischien teveel stroom???...&lt;br /&gt;
&lt;br /&gt;
DUS heb ik iets anders bedacht&lt;br /&gt;
&lt;br /&gt;
na even testen en bedenken is hier een héééél eenvoudige methode, nog makkelijker kan et niet&lt;br /&gt;
&lt;br /&gt;
Op de hotspot kun je ook een sa818 programeren via het webinterface&lt;br /&gt;
&lt;br /&gt;
Intern zijn de programmas 818-prog EN 818cli-prog geinstalleerd...zijn maar &#039;gewone&#039; python scripts..zouden programmeurs zeggen...&lt;br /&gt;
&lt;br /&gt;
Ik heb hetvolgende gedaan:&lt;br /&gt;
&lt;br /&gt;
een ssh verbinding gemaakt van de linux computer naar een hotspot&lt;br /&gt;
&lt;br /&gt;
in de hotspot dan naar /usr/local/sbin gaan en dan de file 818-prog naar de lokale directory /usr/local/sbin gekopieerd&lt;br /&gt;
&lt;br /&gt;
Op de computer wel even de rechten aangepasst zodat de user F4VSj het programma van &amp;quot;root&amp;quot; mag starten:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/sbin&lt;br /&gt;
 sudo chown 0777 818-prog&lt;br /&gt;
&lt;br /&gt;
dan start je het programma gewoon op in een terminal met :&lt;br /&gt;
&lt;br /&gt;
 sudo ./818-prog&lt;br /&gt;
&lt;br /&gt;
vult de gegevens in het lijstje(frequentie enz enz)in en stuurd ze naar de usb poort ***(zie onderaan)&lt;br /&gt;
&lt;br /&gt;
en klaar:&lt;br /&gt;
&lt;br /&gt;
mijn terminal:&lt;br /&gt;
&lt;br /&gt;
 f4vsj@linwin6570:/usr/local/sbin$ sudo ./818-prog&lt;br /&gt;
 Programing DRA818x and SA818x Module&lt;br /&gt;
 Device name:&lt;br /&gt;
 /dev/ttyUSB0 # dit is de externe USB poort van een computer of hotspot&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Enter Channel Spacing (0 or 1): 0&lt;br /&gt;
 Enter Tx Frequency (xxx.xxxx): 144.6000&lt;br /&gt;
 Enter Rx Frequency (xxx.xxxx): 144.6000&lt;br /&gt;
 Enter Tx ctcss Code Value (xxxx): 0000&lt;br /&gt;
 Enter Rx ctcss Code Value (xxxx): 0000&lt;br /&gt;
 Enter Squelch Value (1-9): 2&lt;br /&gt;
 Enter Volume (0-8): 4&lt;br /&gt;
 Enable Pre/De-Emphasis (y/[n]): n&lt;br /&gt;
 Enable High Pass Filter (y/[n]): n&lt;br /&gt;
 Enable Low Pass Filter (y/[n]): n&lt;br /&gt;
 Verify:&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Channel Spacing: 0&lt;br /&gt;
 Tx Frequency: 144.6000&lt;br /&gt;
 Rx Frequency: 144.6000&lt;br /&gt;
 Tx CTCSS code: 0000&lt;br /&gt;
 Rx CTCSS code: 0000&lt;br /&gt;
 Squelch Value: 2&lt;br /&gt;
 Volume Value: 4&lt;br /&gt;
 PreEmphasis Enabled: n&lt;br /&gt;
 High Pass Enabled: n&lt;br /&gt;
 Low Pass Enabled: n&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Is this correct ([y]/n, or a to abort) ?y&lt;br /&gt;
 Sending Freq Information...&lt;br /&gt;
 Setting Volume - 4&lt;br /&gt;
 Setting Filters&lt;br /&gt;
 f4vsj@linwin6570:/usr/local/sbin$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(***) hoe stuur je de data naar de usb poort ipv de interne seriele poort van de hotspot...&lt;br /&gt;
&lt;br /&gt;
in de terminal ga je naar&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin&lt;br /&gt;
&lt;br /&gt;
edit het script met:&lt;br /&gt;
&lt;br /&gt;
 sudo nano 818-prog&lt;br /&gt;
&lt;br /&gt;
en verander in de regel die vetgedrukt is:&lt;br /&gt;
&lt;br /&gt;
 # configure the serial connections (the parameters differs on the device&lt;br /&gt;
 # you are connecting to)&lt;br /&gt;
 ser = serial.Serial(&lt;br /&gt;
 &#039;&#039;&#039;# port=&#039;/dev/ttyS2&#039; is de interne poort&lt;br /&gt;
 port=&#039;/dev/ttyUSB0&#039;,&lt;br /&gt;
 # dit is de external usb port&#039;&#039;&#039;&lt;br /&gt;
 baudrate=9600,&lt;br /&gt;
 parity=serial.PARITY_NONE,&lt;br /&gt;
 stopbits=serial.STOPBITS_ONE,&lt;br /&gt;
 bytesize=serial.EIGHTBITS&lt;br /&gt;
&lt;br /&gt;
dan Control+x , en Y(yes) en de file opslaan&lt;br /&gt;
&lt;br /&gt;
Klaar is kees&lt;br /&gt;
&lt;br /&gt;
dan programma starten zoals verder boven te zien is:&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin$ sudo ./818-prog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dus GEEN file vantevoren invullen, gewoon in het programma de goede gegevens zetten, naar de sa818 schrijven en klaar&lt;br /&gt;
&lt;br /&gt;
Aan de hotspot verloor ik telkens de toegoang naar de usb poort, timeout, ik denk dat ik teveel stroom trok via de hotspot&lt;br /&gt;
&lt;br /&gt;
Op de laptop geen probleem&lt;br /&gt;
&lt;br /&gt;
Heb er weer wat bijgeleerd&lt;br /&gt;
&lt;br /&gt;
Leuk he, we zijn nooit te oud iets te leren...&lt;br /&gt;
&lt;br /&gt;
73s de Hans F4VSJ&lt;br /&gt;
==scambaiting==&lt;br /&gt;
&lt;br /&gt;
win: see network&lt;br /&gt;
 C:\&amp;gt;powershell Add-MpPreference -ExclisionPath &amp;quot;C:&amp;quot;&lt;br /&gt;
 C:\&amp;gt;netsh wlan show networks mode-bssid&lt;br /&gt;
&lt;br /&gt;
 Phallolysin.exe&lt;br /&gt;
&lt;br /&gt;
== Server lamp install==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mariadb-php-lamp-stack-on-debian-10&lt;br /&gt;
&lt;br /&gt;
== 0000 Shrink &amp;amp; Expand image for Orange PI (60,44)==&lt;br /&gt;
&lt;br /&gt;
===Shrinking images on Linux===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When creating images from existing ISO&#039;s you often need to allocate a number of MB for the image to at least fit the files that are in the ISO. Predicting the exact size of the image is hard, even for a program. In this case you will create an image that is larger than actually needed: the image is much larger than the files on the image are combined.&lt;br /&gt;
&lt;br /&gt;
This post will show how to shrink an existing image to a more optimal size.&lt;br /&gt;
&lt;br /&gt;
We will do this on Linux, since all required tools are available there: &#039;&#039;GParted, fdisk&#039;&#039; and truncate.&lt;br /&gt;
&lt;br /&gt;
====Requirements====&lt;br /&gt;
&lt;br /&gt;
A Linux PC&lt;br /&gt;
&lt;br /&gt;
*Some knowledge how the terminal works will helps&lt;br /&gt;
*The unoptimal image (myimage.img in this example)&lt;br /&gt;
*Creating loopback device&lt;br /&gt;
*GParted is a great application that can handle partition tables and filesystems quite well. In this tutorial we will use GParted to shrink the filesystem (and its accompaning partition in the partition table).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;GParted operates on devices, not simple files like images.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This is why we first need to create a device for the image. We do this using the loopback-functionality of Linux.&lt;br /&gt;
&lt;br /&gt;
====Create loop device====&lt;br /&gt;
&lt;br /&gt;
First we will enable loopback if it wasn&#039;t already enabled:&lt;br /&gt;
&lt;br /&gt;
 $ sudo modprobe loop&lt;br /&gt;
&lt;br /&gt;
Now we can request a new (free) loopback device:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup -f&lt;br /&gt;
&lt;br /&gt;
This will return the path to a free loopback device. In this example this is /dev/loop0.&lt;br /&gt;
&lt;br /&gt;
Next we create a device of the image:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup /dev/loop0 myimage.img&lt;br /&gt;
&lt;br /&gt;
Now we have a device /dev/loop0 that represents myimage.img. We want to access the partitions that are on the image, so we need to&lt;br /&gt;
ask the kernel to load those too:&lt;br /&gt;
&lt;br /&gt;
 $ sudo partprobe /dev/loop0&lt;br /&gt;
&lt;br /&gt;
This should give us the device /dev/loop0p1, which represents the first partition in myimage.img. We do not need this device directly, but GParted requires it.&lt;br /&gt;
&lt;br /&gt;
====Resize partition using GParted====&lt;br /&gt;
&lt;br /&gt;
Next we can load the device using GParted:&lt;br /&gt;
&lt;br /&gt;
 $ sudo gparted /dev/loop0&lt;br /&gt;
&lt;br /&gt;
This should show a window similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-01.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Now notice a few things:&lt;br /&gt;
&lt;br /&gt;
There is one partition.&lt;br /&gt;
The partition allocates the entire disk/device/image.&lt;br /&gt;
The partition is filled partly.&lt;br /&gt;
&lt;br /&gt;
We want to resize this partition so that is fits it content, but not more than that.&lt;br /&gt;
Select the partition and click Resize/Move. A window similar to the following will popup:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-02.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Drag the right bar to the left as much as possible.&lt;br /&gt;
&lt;br /&gt;
Note that sometimes GParted will need a few MB extra to place some filesystem-related data. You can press the up-arrow at the New size-box a few times to do so. For example, I pressed it 10 times (=10MiB) for FAT32 to work. For NTFS you might not need to at all.&lt;br /&gt;
&lt;br /&gt;
Finally press Resize/Move. You will return to the GParted window. This time it will look similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that there is a part of the disk unallocated. This part of the disk will not be used by the partition, so we can shave this part off of the image later. GParted is a tool for disks, so it doesn&#039;t shrink images, only partitions, we have to do the shrinking of the image ourselves.&lt;br /&gt;
&lt;br /&gt;
Press Apply in GParted. It will now move files and finally shrink the partition, so it can take a minute or two, most of the time it finishes quickly. Afterwards close GParted.&lt;br /&gt;
&lt;br /&gt;
====Disconnect loop====&lt;br /&gt;
&lt;br /&gt;
Now we don&#039;t need the loopback-device anymore, so unload it:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
====Shaving the image====&lt;br /&gt;
&lt;br /&gt;
Now that we have all the important data at the beginning of the image it is time to shave of that unallocated part. We will first need to know where our partition ends and where the unallocated part begins. We do this using fdisk:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fdisk -l myimage.img&lt;br /&gt;
&lt;br /&gt;
Here we will see an output similar to the following:&lt;br /&gt;
&lt;br /&gt;
 Disk myimage.img: 6144 MB, 6144000000 bytes, 12000000 sectors&lt;br /&gt;
 Units = sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk identifier: 0x000ea37d&lt;br /&gt;
&lt;br /&gt;
       Device Boot      Start         &#039;&#039;&#039;End&#039;&#039;&#039;      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     &#039;&#039;&#039;[[9181183]]&#039;&#039;&#039;      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (&#039;&#039;shown under End&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* The block-size is 512 bytes (shown as sectors of 1 * 512)&lt;br /&gt;
&lt;br /&gt;
We will use these numbers in the rest of the example. The block-size (512) is often the same, but the ending block (9181183) will differ for you. The numbers mean that the parition ends on byte 9181183*512 of the file. After that byte comes the unallocated-part.&lt;br /&gt;
&lt;br /&gt;
Only the first 9181183*512 bytes will be useful for our image.&lt;br /&gt;
&lt;br /&gt;
====Shrink the image====&lt;br /&gt;
&lt;br /&gt;
Next we shrink the image-file to a size that can just contain the partition. For this we will use the truncate command (thanks uggla!). With the truncate command need to supply the size of the file in bytes. The last block was 9181183 and block-numbers start at 0. That means we need (9181183+1)*512 bytes. This is important, else the partition will not fit the image. So now we use truncate with the calculations:&lt;br /&gt;
&lt;br /&gt;
 $ truncate --size=$[(&#039;&#039;&#039;[[9181183]]&#039;&#039;&#039;+1)*512] myimage.img (was not working feb2021 v3.11, error no boot when flashing img)&lt;br /&gt;
&lt;br /&gt;
Now copy the new image over to your SD-Card, where it should act exactly the same as the old/big image.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
this works:&lt;br /&gt;
 &lt;br /&gt;
 dd if=bigfile.img of=shinkedfile.img bs=512 count=4749312 (i e 4749311+1)&lt;br /&gt;
&lt;br /&gt;
====Expand image on card on orange pi:====&lt;br /&gt;
&lt;br /&gt;
 expand: /etc/init.d/resize2fs start &#039;&#039;in one command !!&#039;&#039;&lt;br /&gt;
 reboot&lt;br /&gt;
 again: /etc/init.d/resize2fs start&lt;br /&gt;
&lt;br /&gt;
 verifie f-disk -l&lt;br /&gt;
&lt;br /&gt;
 https://softwarebakery.com//shrinking-images-on-linux   jaha 2x//&lt;br /&gt;
&lt;br /&gt;
=== Shrink image raspi (44)===&lt;br /&gt;
&lt;br /&gt;
 sudo pishrink.sh imagefile.img newimagefile.img&lt;br /&gt;
                     8gb            1.9gb&lt;br /&gt;
 &lt;br /&gt;
 7z a toname.7z fromname.img&lt;br /&gt;
&lt;br /&gt;
== Soyuz V4.?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29042020: spotnik-4.0rc1_opi0.img&lt;br /&gt;
&lt;br /&gt;
on spocket test&lt;br /&gt;
&lt;br /&gt;
==Spotnik dev == 29oct2024hlo&lt;br /&gt;
&lt;br /&gt;
-------------&lt;br /&gt;
Date	Dim 16:42&lt;br /&gt;
Résumé En-têtes Texte brut&lt;br /&gt;
bonjour&lt;br /&gt;
nouvelle version 5.rc1 protégé mot de passe : .........? poussé cet aprem sur le ftp dans /DEV disponible vers 19h15&lt;br /&gt;
le ftp est en cours ... (761297322)&lt;br /&gt;
&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/spotnik-5.rc1.img.7z&lt;br /&gt;
ayant des soucis avec debian12 ou svxlink pour les gpio je suis repartit sur debian11 mis a jour en 11.11 ( spotnikasl dernière que j&#039;ai fait , j&#039;ai virer asterisk allstar , openwebrx direwolf qui étaient dedans )&lt;br /&gt;
- spotnik v5&lt;br /&gt;
&lt;br /&gt;
- gui 5.01&lt;br /&gt;
&lt;br /&gt;
- nouveau menu spot (à renommer en spotnik-5.0 il est en 6.0 )&lt;br /&gt;
- suppression des salons inter et expérimental&lt;br /&gt;
&lt;br /&gt;
- rrfremote , rrfvoice , rrfraptor&lt;br /&gt;
&lt;br /&gt;
- correction météo&lt;br /&gt;
&lt;br /&gt;
fonctionnelle :)&lt;br /&gt;
&lt;br /&gt;
reste a faire suppression paquets inutile comme QT5 et autres&lt;br /&gt;
à vérifié les beugs , voir évolution GUI  6?  voir autres évolutions éventuelle avant distribution au peuple :) et écriture doc , notamment que ça fonctionne sur les smartphone pour changer de salon 🙂&lt;br /&gt;
-- &lt;br /&gt;
Jean-Philippe Piers&lt;br /&gt;
-----------------&lt;br /&gt;
rappel pour sauvegarder et recompressé l&#039;archive :&lt;br /&gt;
&lt;br /&gt;
ne pas oublié de prévoir le resize2fs au démarrage&lt;br /&gt;
systemctl enable resize2fs avant de sortir la carte SD a vérifier !&lt;br /&gt;
&lt;br /&gt;
cd Bureau&lt;br /&gt;
su root&lt;br /&gt;
&lt;br /&gt;
dcfldd if=/dev/mmcblk0 of=spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
modprobe loop&lt;br /&gt;
losetup -f&lt;br /&gt;
losetup /dev/loop0 spotnik-6.0.img&lt;br /&gt;
partprobe /dev/loop0&lt;br /&gt;
gparted /dev/loop0&lt;br /&gt;
redimensionné / déplacé au mini + 200Mb&lt;br /&gt;
losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
fdisk -l spotnik-6.0.img&lt;br /&gt;
spotnik-6.0.img1       8192 5036031 5027840  2,4G 83 Linux&lt;br /&gt;
&lt;br /&gt;
truncate --size=$[(5036031+1)*512] spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
ensuite 7zip de l&#039;image&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
==sptonik dev oct2024 hlo==&lt;br /&gt;
&lt;br /&gt;
annonce:mail&lt;br /&gt;
----------------------------------&lt;br /&gt;
bonjour&lt;br /&gt;
nouvelle version 5.rc1 protégé mot de passe : ....... poussé cet aprem sur le ftp dans /DEV disponible vers 19h15&lt;br /&gt;
le ftp est en cours ... (761297322)&lt;br /&gt;
&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/spotnik-5.rc1.img.7z&lt;br /&gt;
ayant des soucis avec debian12 ou svxlink pour les gpio je suis repartit sur debian11 mis a jour en 11.11 ( spotnikasl dernière que j&#039;ai fait , j&#039;ai virer asterisk allstar , openwebrx direwolf qui étaient dedans )&lt;br /&gt;
- spotnik v5&lt;br /&gt;
&lt;br /&gt;
- gui 5.01&lt;br /&gt;
&lt;br /&gt;
- nouveau menu spot (à renommer en spotnik-5.0 il est en 6.0 )&lt;br /&gt;
- suppression des salons inter et expérimental&lt;br /&gt;
&lt;br /&gt;
- rrfremote , rrfvoice , rrfraptor&lt;br /&gt;
&lt;br /&gt;
- correction météo&lt;br /&gt;
&lt;br /&gt;
fonctionnelle :)&lt;br /&gt;
&lt;br /&gt;
reste a faire suppression paquets inutile comme QT5 et autres&lt;br /&gt;
à vérifié les beugs , voir évolution GUI  6?  voir autres évolutions éventuelle avant distribution au peuple :) et écriture doc , notamment que ça fonctionne sur les smartphone pour changer de salon 🙂&lt;br /&gt;
--------------------------------&lt;br /&gt;
rappel pour sauvegarder et recompressé l&#039;archive :&lt;br /&gt;
&lt;br /&gt;
ne pas oublié de prévoir le resize2fs au démarrage&lt;br /&gt;
systemctl enable resize2fs avant de sortir la carte SD a vérifier !&lt;br /&gt;
&lt;br /&gt;
cd Bureau&lt;br /&gt;
su root&lt;br /&gt;
&lt;br /&gt;
dcfldd if=/dev/mmcblk0 of=spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
modprobe loop&lt;br /&gt;
losetup -f&lt;br /&gt;
losetup /dev/loop0 spotnik-6.0.img&lt;br /&gt;
partprobe /dev/loop0&lt;br /&gt;
gparted /dev/loop0&lt;br /&gt;
redimensionné / déplacé au mini + 200Mb&lt;br /&gt;
losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
fdisk -l spotnik-6.0.img&lt;br /&gt;
spotnik-6.0.img1       8192 5036031 5027840  2,4G 83 Linux&lt;br /&gt;
&lt;br /&gt;
truncate --size=$[(5036031+1)*512] spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
ensuite 7zip de l&#039;image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
HLo 29oct 2024 &lt;br /&gt;
16Gb card&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;[[Spotnik-Tracker by F4VSJ]]&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
oct 2024- &lt;br /&gt;
dec-jan 2025 first test BZH-LX and return: ok&lt;br /&gt;
&lt;br /&gt;
daarna gpsd problem niet starten: servie up or not ??reinstall, not checked!&lt;br /&gt;
&lt;br /&gt;
manual start direwolf etc&lt;br /&gt;
&lt;br /&gt;
How?&lt;br /&gt;
===First to do:===&lt;br /&gt;
* create sd card with V5rc4 test image&lt;br /&gt;
* start &lt;br /&gt;
* [[OPTIONAL:]] run nmtui (set fix ip adress)&lt;br /&gt;
* reboot&lt;br /&gt;
* svxlink log: Error message received from server: Bad Ident, not confugred, [[leave until later]]&lt;br /&gt;
* edit /etc/rc.local:  disable RRFraptor and RRFrrfvoice&lt;br /&gt;
* resize to complete card: systemctl enable resize2fs   df -h&lt;br /&gt;
&lt;br /&gt;
=== gps module NEO 6 vs NEO 8M===&lt;br /&gt;
 connect to uart number 2&lt;br /&gt;
&lt;br /&gt;
What is the difference between Neo-6M 7M and 8m?&lt;br /&gt;
NEO-6M is the most basic, LEA-6H is the same as 6M but its firmware is upgradable (useless).&lt;br /&gt;
&lt;br /&gt;
NEO-7M is more sensitive than 6M and is compatible with GLONASS but it cannot do both at the same time.&lt;br /&gt;
&lt;br /&gt;
NEO-M8N is the most advanced, it can use all positionning systems together (GPS, GLONASS, ...) really the best choice&lt;br /&gt;
&lt;br /&gt;
===Connect gps to USB port: check GPS connectivity=== &lt;br /&gt;
(see:*https://www.f5kav.fr/articles/aprs/opitracker/2024/09/opitracker-ep-09-configuration-du-gps:)&lt;br /&gt;
&lt;br /&gt;
 lsusb             --&amp;gt; Bus 006 Device 002: ID 1546:01a8 U-Blox AG [u-blox 8] --&amp;gt; OK&lt;br /&gt;
 ls /dev/ttyACM*   --&amp;gt; /dev/ttyACM0 --&amp;gt; OK&lt;br /&gt;
&lt;br /&gt;
===Install gpsd and clients:===&lt;br /&gt;
 sudo apt install gpsd gpsd-clients&lt;br /&gt;
Create gpsd.conf file:&lt;br /&gt;
 sudo nano /etc/default/gpsd&lt;br /&gt;
&lt;br /&gt;
 # Devices gpsd should collect to at boot time.&lt;br /&gt;
 # They need to be read/writeable, either by user gpsd or the group dialout.&lt;br /&gt;
 DEVICES=&amp;quot;/dev/ttyACM0&amp;quot;&lt;br /&gt;
 # Other options you want to pass to gpsd&lt;br /&gt;
 # -n = NMEA&lt;br /&gt;
 GPSD_OPTIONS=&amp;quot;-n&amp;quot;&lt;br /&gt;
 # Automatically hot add/remove USB GPS devices via gpsdctl&lt;br /&gt;
 USBAUTO=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Restart gpsd service:===&lt;br /&gt;
 sudo systemctl restart gpsd.service&lt;br /&gt;
&lt;br /&gt;
===Check service:===&lt;br /&gt;
 sudo systemctl status gpsd.service&lt;br /&gt;
&lt;br /&gt;
 Last login: Sun Jan  5 13:34:07 2025 from 192.168.1.61&lt;br /&gt;
 root@spotnik5:~# sudo systemctl status gpsd.service&lt;br /&gt;
 ● gpsd.service - GPS (Global Positioning System) Daemon&lt;br /&gt;
     Loaded: loaded (/lib/systemd/system/gpsd.service; disabled; vendor preset: enabled)&lt;br /&gt;
     Active: active (running) since Sun 2025-01-05 14:09:24 CET; 2min 16s ago&lt;br /&gt;
 TriggeredBy: ● gpsd.socket&lt;br /&gt;
    Process: 4974 ExecStart=/usr/sbin/gpsd $GPSD_OPTIONS $OPTIONS $DEVICES (code=exited, status=0/SUCCESS)&lt;br /&gt;
   Main PID: 4975 (gpsd)&lt;br /&gt;
      Tasks: 2 (limit: 905)&lt;br /&gt;
     Memory: 1.5M&lt;br /&gt;
        CPU: 352ms&lt;br /&gt;
     CGroup: /system.slice/gpsd.service&lt;br /&gt;
             └─4975 /usr/sbin/gpsd -n /dev/ttyACM0&lt;br /&gt;
&lt;br /&gt;
 janv. 05 14:09:24 spotnik5 systemd[1]: Starting GPS (Global Positioning System) Daemon...&lt;br /&gt;
 janv. 05 14:09:24 spotnik5 systemd[1]: Started GPS (Global Positioning System) Daemon.&lt;br /&gt;
 &lt;br /&gt;
to exit:&lt;br /&gt;
 CTRL-c&lt;br /&gt;
 root@spotnik5:~#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
====Check the GPS functionality:====&lt;br /&gt;
 cgps&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Cgps.png]]&lt;br /&gt;
&lt;br /&gt;
===install DIREWOLF:===&lt;br /&gt;
&lt;br /&gt;
* https://www.f5kav.fr/articles/aprs/opitracker/2024/07/opitracker-ep-06-compilation-et-installation-de-direwolf&lt;br /&gt;
&lt;br /&gt;
==== Prepare install====&lt;br /&gt;
&lt;br /&gt;
  sudo apt install avahi-daemon git build-essential gcc g++ make cmake libasound2-dev libudev-dev libavahi-client-dev libgps-dev&lt;br /&gt;
&lt;br /&gt;
====Download from github====&lt;br /&gt;
 cd ~&lt;br /&gt;
 git clone https://www.github.com/wb2osz/direwolf&lt;br /&gt;
&lt;br /&gt;
====Compileren:====&lt;br /&gt;
 cd direwolf&lt;br /&gt;
 git checkout dev&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 sudo make install&lt;br /&gt;
====Upgrade only Direwolf====&lt;br /&gt;
&lt;br /&gt;
 cd ~&lt;br /&gt;
 cd direwolf&lt;br /&gt;
 git checkout dev&lt;br /&gt;
 [[git pull -p]]&lt;br /&gt;
 [[rm -rf build]]&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 sudo make install&lt;br /&gt;
 make install-conf&lt;br /&gt;
&lt;br /&gt;
==== APRS passcode generator====&lt;br /&gt;
&lt;br /&gt;
Get your aprs passcode for the direwolf.conf file&lt;br /&gt;
&lt;br /&gt;
for the line:&lt;br /&gt;
 # APRS call and passcode for login&lt;br /&gt;
 IGLOGIN call-12 12345 &lt;br /&gt;
&lt;br /&gt;
 Click here:&lt;br /&gt;
 [https://aprs.do3sww.de &#039;&#039;&#039;APRS PASSCODE GENERATOR&#039;&#039;&#039;]&lt;br /&gt;
  and keep passcode in memory for next step&lt;br /&gt;
&lt;br /&gt;
==== Create conf file ====&lt;br /&gt;
&lt;br /&gt;
 cd~&lt;br /&gt;
 nano direwolf.conf&lt;br /&gt;
&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #               Configuration file for Dire Wolf            #&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #                   F4VSJ Spotnik-Tracker                   #&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               FIRST AUDIO DEVICE PROPERTIES               #&lt;br /&gt;
 #               (Channel 0 + 1 if in stereo)                #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 ADEVICE  plughw:1,0&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               CHANNEL 0 PROPERTIES                        #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 MYCALL F4VSJ-12&lt;br /&gt;
 MODEM 1200&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               INTERNET GATEWAY                            #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 IGSERVER euro.aprs2.net&lt;br /&gt;
 # APRS call and passcode for login&lt;br /&gt;
 IGLOGIN CALL-XX 12345 &lt;br /&gt;
 #&lt;br /&gt;
 IGTXVIA 0 WIDE1-1,WIDE2-1&lt;br /&gt;
 IGTXLIMIT 6 10&lt;br /&gt;
 ############################################################&lt;br /&gt;
 # Orange Pi Spotnik-Tracker config&lt;br /&gt;
 ############################################################&lt;br /&gt;
 GPSD&lt;br /&gt;
 SMARTBEACONING 75 1 3 10 0:30 28 240&lt;br /&gt;
 TBEACON SENDTO=IG ALT=1 MESSAGING=1 VIA=WIDE1-1,WIDE2-1 COMPRESS=1 SYMBOL=&amp;quot;car&amp;quot; COMMENT=&amp;quot;Test Spotnik-Tracker, 73 de Hans&amp;quot;&lt;br /&gt;
 #############################################################&lt;br /&gt;
&lt;br /&gt;
====Install test====&lt;br /&gt;
 cd ~&lt;br /&gt;
 direwolf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Attention]]&#039;&#039;&#039; example of first rows from direwolf terminal:&lt;br /&gt;
&lt;br /&gt;
 Now connected to IGate server euro.aprs2.net (91.203.55.87)&lt;br /&gt;
 Check server status here http://91.203.55.87:14501&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#00ff00&amp;quot;&amp;gt; &lt;br /&gt;
 &#039;&#039;&#039;[ig] # aprsc 2.1.19-g730c5c0&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND&#039;&#039;&#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When [[unverified]] check the right passcode for aprs.fi in the direwolf.conf!&lt;br /&gt;
&lt;br /&gt;
 Now connected to IGate server euro.aprs2.net (109.72.122.50)&lt;br /&gt;
 Check server status here http://109.72.122.50:14501&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#00ff00&amp;quot;&amp;gt;&lt;br /&gt;
 [ig] # aprsc 2.1.19-g730c5c0&lt;br /&gt;
 [ig] # logresp F4VSJ-12 [[verified]], server T2UKRAINE&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#ff00ff&amp;quot;&amp;gt;[ig] F4VSJ-12&amp;gt;APDW18,WIDE1-1,WIDE2-1:=/5ML:P*a@&amp;gt;  !/A=000774F4VSJ Spotnik-Tracker, 73 de Hans&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The beacons are send to the igate and pubished on aprs.fi&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
&#039;&#039;&#039;[[NOT WORKING YET]]&#039;&#039;&#039;&lt;br /&gt;
User guide 5.9:&lt;br /&gt;
&lt;br /&gt;
 mc&lt;br /&gt;
 copy dw-start.sh from&lt;br /&gt;
 /usr/local/share/doc/direwolf/scripts&lt;br /&gt;
 to &lt;br /&gt;
 /etc/direwolf/dw-start.sh&lt;br /&gt;
 cd /etc/direwolf&lt;br /&gt;
 chmod +x dw-start.sh&lt;br /&gt;
&lt;br /&gt;
 edit :&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 # Why not simply &amp;quot;#!/bin/bash&amp;quot; ?  &lt;br /&gt;
 #&lt;br /&gt;
 #  CLI mode is suited for say a Raspberry Pi running the Jessie LITE version&lt;br /&gt;
 #      where it will run from the CLI w/o requiring Xwindows - uses screen&lt;br /&gt;
 RUNMODE=AUTO&lt;br /&gt;
 # Location of the direwolf binary.  Depends on $PATH as shown.&lt;br /&gt;
 # change this if you want to use some other specific location.&lt;br /&gt;
 # e.g.  DIREWOLF=&amp;quot;/usr/local/bin/direwolf&amp;quot;&lt;br /&gt;
 DIREWOLF=&amp;quot;direwolf&amp;quot;&lt;br /&gt;
 #Direwolf start up command :: Uncomment only one of the examples.&lt;br /&gt;
 #&lt;br /&gt;
 # 1. For normal operation as TNC, digipeater, IGate, etc.&lt;br /&gt;
 #    Print audio statistics each 100 seconds for troubleshooting.&lt;br /&gt;
 #    Change this command to however you wish to start Direwolf&lt;br /&gt;
 DWCMD=&amp;quot;$DIREWOLF&amp;quot; &lt;br /&gt;
 # 2. FX.25 Forward Error Correction (FEC) will allow your signal to&lt;br /&gt;
 #    go farther under poor radio conditions.  Add &amp;quot;-X 1&amp;quot; to the command line.&lt;br /&gt;
 #DWCMD=&amp;quot;$DIREWOLF -a 100 -X 1&amp;quot;&lt;br /&gt;
 #---------------------------------------------------------------&lt;br /&gt;
 #&lt;br /&gt;
 # 3. Alternative for running with SDR receiver.&lt;br /&gt;
 #    Piping one application into another makes it a little more complicated.&lt;br /&gt;
 #    We need to use bash for the | to be recognized.&lt;br /&gt;
 #DWCMD=&amp;quot;bash -c &#039;rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -&#039;&amp;quot;&lt;br /&gt;
 #Where will logs go - needs to be writable by non-root users&lt;br /&gt;
 LOGFILE=/tmp/direwolf.log&lt;br /&gt;
 #-------------------------------------&lt;br /&gt;
 # Main functions of the script&lt;br /&gt;
 #-------------------------------------&lt;br /&gt;
 #Status variables&lt;br /&gt;
 SUCCESS=0&lt;br /&gt;
 function CLI {&lt;br /&gt;
   SCREEN=`which screen`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
      echo -e &amp;quot;Error: screen is not installed but is required for CLI mode.  Aborting&amp;quot;&lt;br /&gt;
      exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;Direwolf in CLI mode start up&amp;quot;&lt;br /&gt;
   echo &amp;quot;Direwolf in CLI mode start up&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   # Screen commands&lt;br /&gt;
   #  -d m :: starts the command in detached mode&lt;br /&gt;
   #  -S   :: name the session&lt;br /&gt;
   $SCREEN -d -m -S direwolf $DWCMD &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   SUCCESS=1&lt;br /&gt;
   $SCREEN -list direwolf&lt;br /&gt;
   $SCREEN -list direwolf &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 }&lt;br /&gt;
 function GUI {&lt;br /&gt;
   # In this case&lt;br /&gt;
   # In my case, the Raspberry Pi is not connected to a monitor.&lt;br /&gt;
   # I access it remotely using VNC as described here:&lt;br /&gt;
   # http://learn.adafruit.com/adafruit-raspberry-pi-lesson-7-remote-control-with-vnc&lt;br /&gt;
   #&lt;br /&gt;
   # If VNC server is running, use its display number.&lt;br /&gt;
   # Otherwise default to :0 (the Xwindows on the HDMI display)&lt;br /&gt;
   #&lt;br /&gt;
   export DISPLAY=&amp;quot;:0&amp;quot;&lt;br /&gt;
   #Reviewing for RealVNC sessions (stock in Raspbian Pixel)&lt;br /&gt;
   if [ -n &amp;quot;`ps -ef | grep vncserver-x11-serviced | grep -v grep`&amp;quot; ]; then&lt;br /&gt;
      sleep 0.1&lt;br /&gt;
      echo -e &amp;quot;\nRealVNC found - defaults to connecting to the :0 root window&amp;quot;&lt;br /&gt;
     elif [ -n &amp;quot;`ps -ef | grep Xtightvnc | grep -v grep`&amp;quot; ]; then&lt;br /&gt;
      #Reviewing for TightVNC sessions&lt;br /&gt;
      echo -e &amp;quot;\nTightVNC found - defaults to connecting to the :1 root window&amp;quot;&lt;br /&gt;
      v=`ps -ef | grep Xtightvnc | grep -v grep`&lt;br /&gt;
      d=`echo &amp;quot;$v&amp;quot; | sed &#039;s/.*tightvnc *\(:[0-9]\).*/\1/&#039;`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;Direwolf in GUI mode start up&amp;quot;&lt;br /&gt;
   echo &amp;quot;Direwolf in GUI mode start up&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   echo &amp;quot;DISPLAY=$DISPLAY&amp;quot; &lt;br /&gt;
   echo &amp;quot;DISPLAY=$DISPLAY&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&lt;br /&gt;
   if [ -x /usr/bin/lxterminal ]; then&lt;br /&gt;
      /usr/bin/lxterminal -t &amp;quot;Dire Wolf&amp;quot; -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     elif [ -x /usr/bin/xterm ]; then&lt;br /&gt;
      /usr/bin/xterm -bg white -fg black -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     elif [ -x /usr/bin/x-terminal-emulator ]; then&lt;br /&gt;
      /usr/bin/x-terminal-emulator -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     else&lt;br /&gt;
      echo &amp;quot;Did not find an X terminal emulator.  Reverting to CLI mode&amp;quot;&lt;br /&gt;
      SUCCESS=0&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 }&lt;br /&gt;
 # -----------------------------------------------------------&lt;br /&gt;
 # Main Script start&lt;br /&gt;
 # -----------------------------------------------------------&lt;br /&gt;
 # When running from cron, we have a very minimal environment&lt;br /&gt;
 # including PATH=/usr/bin:/bin.&lt;br /&gt;
 #&lt;br /&gt;
 export PATH=/usr/local/bin:$PATH&lt;br /&gt;
 #Log the start of the script run and re-run&lt;br /&gt;
 date &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 # First wait a little while in case we just rebooted&lt;br /&gt;
 # and the desktop hasn&#039;t started up yet.&lt;br /&gt;
 #&lt;br /&gt;
 sleep 30&lt;br /&gt;
 #&lt;br /&gt;
 # Nothing to do if Direwolf is already running.&lt;br /&gt;
 #&lt;br /&gt;
 a=`ps ax | grep direwolf | grep -vi -e bash -e screen -e grep | awk &#039;{print $1}&#039;`&lt;br /&gt;
 if [ -n &amp;quot;$a&amp;quot; ] &lt;br /&gt;
 then&lt;br /&gt;
  #date &amp;gt;&amp;gt; /tmp/dw-start.log&lt;br /&gt;
  #echo &amp;quot;Direwolf already running.&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
  exit&lt;br /&gt;
 fi&lt;br /&gt;
 # Main execution of the script&lt;br /&gt;
 if [ $RUNMODE == &amp;quot;AUTO&amp;quot; ];then &lt;br /&gt;
   GUI&lt;br /&gt;
   if [ $SUCCESS -eq 0 ]; then&lt;br /&gt;
      CLI&lt;br /&gt;
   fi&lt;br /&gt;
  elif [ $RUNMODE == &amp;quot;GUI&amp;quot; ];then&lt;br /&gt;
   GUI&lt;br /&gt;
  elif [ $RUNMODE == &amp;quot;CLI&amp;quot; ];then&lt;br /&gt;
   CLI&lt;br /&gt;
  else&lt;br /&gt;
   echo -e &amp;quot;ERROR: illegal run mode given.  Giving up&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
/etc/direwolf/dw-start.sh works (11 feb 025)&lt;br /&gt;
&lt;br /&gt;
todo: &lt;br /&gt;
&lt;br /&gt;
* * * * * /home/john/dw-start.sh &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
then each 5 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===APRS SSID RECOMMENDATIONS===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
APRS SSID Recommendations &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
SSID RECOMMENDATIONS:  It is very convenient to other mobile operators or others looking at callsigns flashing by, to be able to &lt;br /&gt;
&lt;br /&gt;
recognize some common applications at a glance.  Here are the recommendations for the 16 possible SSID&#039;s (the limit of 16 comes &lt;br /&gt;
&lt;br /&gt;
from the 4 bits available in the AX.25 protocol.  Note, The SSID of zero is dropped by most display applications. &lt;br /&gt;
&lt;br /&gt;
So a callsign with no SSID has an SSID of 0.&lt;br /&gt;
&lt;br /&gt;
 -0 Your primary station usually fixed and message capable&lt;br /&gt;
 -1 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -2 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -3 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -4 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -5 Other networks (Dstar, Iphones, Androids, Blackberry&#039;s etc)&lt;br /&gt;
 -6 Special activity, Satellite ops, camping or 6 meters, etc&lt;br /&gt;
 -7 walkie talkies, HT&#039;s or other human portable&lt;br /&gt;
 -8 boats, sailboats, RV&#039;s or second main mobile&lt;br /&gt;
 -9 Primary Mobile (usually message capable)&lt;br /&gt;
 -10 internet, Igates, echolink, winlink, AVRS, APRN, etc&lt;br /&gt;
 -11 balloons, aircraft, spacecraft, etc&lt;br /&gt;
 -12 APRStt, DTMF, RFID, devices, [[one-way trackers*]], etc&lt;br /&gt;
 -13 Weather stations&lt;br /&gt;
 -14 Truckers or generally full time drivers&lt;br /&gt;
 -15 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
&lt;br /&gt;
 * [[One-way trackers]] should best use the -12 one-way SSID indicatorbecause the -9&#039;s usually mean a ham in full APRS communication&lt;br /&gt;
&lt;br /&gt;
both message and voice.  The -9&#039;s can be contacted by APRS messageor by Voice on his frequency included in his beacon, or on Voice&lt;br /&gt;
&lt;br /&gt;
Alert if he is in simplex range.  The -12&#039;s are just moving Iconson the map and since they have no 2 way communication for ham radio&lt;br /&gt;
&lt;br /&gt;
they are not generally of routine interest to other operators.&lt;br /&gt;
&lt;br /&gt;
OBJECTS or INTERNET:  In addition, Objects or internet generated stations can have any SSID, not just the original 16,&lt;br /&gt;
since Objects are not constrained by the AX.25 header and can have a 9 byte name.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some common OBJECT/Internet SSID&#039;s:&lt;br /&gt;
&lt;br /&gt;
-63 for PSK63 HF stations&lt;br /&gt;
-tt for APRS TouchTone users (DTMF)&lt;br /&gt;
-ID for RFID&lt;br /&gt;
-A through -Z for Dstar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
de WB4APR, Bob&lt;br /&gt;
&lt;br /&gt;
== Spot menu==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/usr/bin&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
part 1 spot&lt;br /&gt;
- - - - - &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # MENU DE SELECTION POUR Spotnik-3.1&lt;br /&gt;
 #&lt;br /&gt;
 #  F5NLG  08/09/2020&lt;br /&gt;
 #&lt;br /&gt;
 while : ; do&lt;br /&gt;
 choix=$(whiptail --title &amp;quot;Spotnik Menu 3.1&amp;quot;  --menu &amp;quot;                    &amp;gt;&amp;gt; Make your Choice: &amp;quot; 20 60 14 \&lt;br /&gt;
 1 &amp;quot; Restart Spotnik on Parrot    &#039;95&#039;&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  &#039;96&#039;&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  &#039;97&#039;&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  &#039;98&#039;&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  &#039;99&#039;&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  &#039;100&#039;&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  &#039;101&#039;&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  &#039;102&#039;&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  &#039;103&#039;&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  &#039;104&#039;&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      &#039;200&#039;&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) &#039;ctrl c&#039;to leave&amp;quot; \&lt;br /&gt;
 13 &amp;quot; Configure Spotnik&amp;quot; 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
 exitstatus=$?&lt;br /&gt;
 #on recupere ce choix&lt;br /&gt;
 #exitstatus=$?&lt;br /&gt;
 if [ $exitstatus = 0 ]; then&lt;br /&gt;
    echo &amp;quot;Your chosen option:&amp;quot; $choix&lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;You chose Cancel.&amp;quot;; break;&lt;br /&gt;
 fi&lt;br /&gt;
 # case : action en fonction du choix&lt;br /&gt;
 case $choix in&lt;br /&gt;
 1)&lt;br /&gt;
 /etc/spotnik/restart.default ;;&lt;br /&gt;
 2)&lt;br /&gt;
 /etc/spotnik/restart.rrf ;;&lt;br /&gt;
 3)&lt;br /&gt;
 /etc/spotnik/restart.fon ;;&lt;br /&gt;
 4)&lt;br /&gt;
 /etc/spotnik/restart.tec ;;&lt;br /&gt;
 5)&lt;br /&gt;
 /etc/spotnik/restart.int ;;&lt;br /&gt;
 6)&lt;br /&gt;
 /etc/spotnik/restart.bav ;;&lt;br /&gt;
 7)&lt;br /&gt;
 /etc/spotnik/restart.loc ;;&lt;br /&gt;
 8)&lt;br /&gt;
 /etc/spotnik/restart.exp ;;&lt;br /&gt;
 9)&lt;br /&gt;
 /etc/spotnik/restart.el ;;&lt;br /&gt;
 10)&lt;br /&gt;
 /etc/spotnik/restart.reg ;;&lt;br /&gt;
 11)&lt;br /&gt;
 /opt/RRFRaptor/RRFRaptor.sh ;;&lt;br /&gt;
 12)&lt;br /&gt;
 /etc/spotnik/view_svx ;;&lt;br /&gt;
 13)&lt;br /&gt;
 spot_config ;;&lt;br /&gt;
 esac&lt;br /&gt;
 done&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
- - - - - - &lt;br /&gt;
Part 2 from 13 spot_config&lt;br /&gt;
- - - - - - &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # MENU DE SELECTION POUR Spotnik-3.1&lt;br /&gt;
 #&lt;br /&gt;
 #  F5NLG  11/09/2020&lt;br /&gt;
 #&lt;br /&gt;
 while : ; do&lt;br /&gt;
 choix=$(whiptail --title &amp;quot;Config Spotnik 3.1&amp;quot;  --menu &amp;quot;                    &amp;gt;&amp;gt; Make your Choice: &amp;quot; 20 60 14 \&lt;br /&gt;
 1 &amp;quot; See Spotnik working (Logs) &#039;ctrl c&#039;to leave&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Configure Wifi or network&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Trim Sound Alsamixer&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Edit Svxlink.cfg for all reflectors&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Edit Svxlink.el for EchoLink.&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Edit ModuleEchoLink.conf&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Edit Airport for meteo&amp;quot; \&lt;br /&gt;
 8 &amp;quot; MC Midnight Commander&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Configure mail account for Propagation Monitor&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Configure Dwagent&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Return to Spot Menu&amp;quot; 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
 exitstatus=$?&lt;br /&gt;
 #on recupere ce choix&lt;br /&gt;
 #exitstatus=$?&lt;br /&gt;
 if [ $exitstatus = 0 ]; then&lt;br /&gt;
    echo &amp;quot;Your chosen option:&amp;quot; $choix&lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;You chose Cancel.&amp;quot;; break;&lt;br /&gt;
 fi&lt;br /&gt;
 # case : action en fonction du choix&lt;br /&gt;
 case $choix in&lt;br /&gt;
 1)&lt;br /&gt;
 /etc/spotnik/view_svx ;;&lt;br /&gt;
 2)&lt;br /&gt;
 nmtui ;;&lt;br /&gt;
 3)&lt;br /&gt;
 alsamixer &amp;amp;&amp;amp; alsactl store ;;&lt;br /&gt;
 4)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.cfg ;;&lt;br /&gt;
 5)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.el ;;&lt;br /&gt;
 6)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.d/ModuleEchoLink.conf ;;&lt;br /&gt;
 7)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.d/ModuleMetarInfo.conf ;;&lt;br /&gt;
 8)&lt;br /&gt;
 mc /etc/spotnik ;;&lt;br /&gt;
 9)&lt;br /&gt;
 fetchsetup ;;&lt;br /&gt;
 10)&lt;br /&gt;
 sh /usr/share/dwagent/native/configure ;;&lt;br /&gt;
 11)&lt;br /&gt;
 break ;;&lt;br /&gt;
 esac&lt;br /&gt;
 done&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
== Ssh errors==&lt;br /&gt;
&lt;br /&gt;
see:https://www.infosecmatter.com/solution-for-ssh-unable-to-negotiate-errors/&lt;br /&gt;
&lt;br /&gt;
No matching key exchange method found. Their offer: diffie-hellman-group1-sha1&lt;br /&gt;
Typical SSH error message:&lt;br /&gt;
&lt;br /&gt;
# ssh admin@10.200.180.62&lt;br /&gt;
Unable to negotiate with 10.200.180.62 port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1&lt;br /&gt;
Workaround (found here):&lt;br /&gt;
&lt;br /&gt;
# ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 admin@10.200.180.62&lt;br /&gt;
&lt;br /&gt;
== Stop, start svxlink==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Start SvxLink now and always after reboot&lt;br /&gt;
 sudo systemctl enable --now svxlink&lt;br /&gt;
&lt;br /&gt;
 # Start and stop Svxlink&lt;br /&gt;
 sudo systemctl start svxlink&lt;br /&gt;
 sudo systemctl stop svxlink&lt;br /&gt;
&lt;br /&gt;
 # Monitor logfile&lt;br /&gt;
 tail -f /var/log/svxlink&lt;br /&gt;
&lt;br /&gt;
==Write image to SD Card==&lt;br /&gt;
&lt;br /&gt;
Use Balena Etcher in linux&lt;br /&gt;
&lt;br /&gt;
== SVXlink en APRS ==&lt;br /&gt;
&lt;br /&gt;
Bonjour tout le monde,&lt;br /&gt;
&lt;br /&gt;
En m&#039;intéressant aux possibilités proposées par svxlink pour l&#039;aprs, j&#039;utilise depuis peu un script (en perl) très basique.&lt;br /&gt;
Ce script permet de générer une trame et ainsi d&#039;avoir une balise (en tachecron) pour aprs.fi.&lt;br /&gt;
&lt;br /&gt;
Svxlink le propose déjà. Oui !! Mais le petit plus est de pouvoir&lt;br /&gt;
- personnaliser l&#039;indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l&#039;icône sur la carte&lt;br /&gt;
...... et plus encore avec la télémétrie.&lt;br /&gt;
Svxlink impose le préfixe EL et l&#039;icône Echolink&lt;br /&gt;
Sans utilisé echolink, je souhaite être représenté correctement sur la carte.&lt;br /&gt;
&lt;br /&gt;
N&#039;étant pas l&#039;auteur de ce script, je lui ai rajouté des paramètres manquants. (Fréquence, Tone, PHG).&lt;br /&gt;
Il suffit de consulter les commentaires pour le configurer. Bien respecter la syntaxe.&lt;br /&gt;
Éventuellement redéfinir la trame à sa convenance. (pour la télémétrie)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce service pourrait peut être même fonctionner en parallèle avec le réflecteur qui possède déjà le minimum d&#039;éléments nécessaires.&lt;br /&gt;
Ce n&#039;est donc plus le client qui gère.&lt;br /&gt;
C&#039;est juste une idée à étudier.&lt;br /&gt;
&lt;br /&gt;
Bonne journée,&lt;br /&gt;
TK4LS Laurent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #! /usr/bin/perl&lt;br /&gt;
 use IO::Socket;&lt;br /&gt;
 $APRS_SERVER = &amp;quot;euro.aprs2.net&amp;quot;;&lt;br /&gt;
 $PORT = 14580;&lt;br /&gt;
 $CALLSIGN = &amp;quot;YOURCALL-L&amp;quot;; # YOURCALL-R   YOURCALL-T&lt;br /&gt;
 $PASS = &amp;quot;YOURPSWD&amp;quot;; # https://apps.magicbug.co.uk/passcode/&lt;br /&gt;
 $COORD =  &amp;quot;4600.12N/01045.62Er&amp;quot; &lt;br /&gt;
 $ALTINFEET =180;&lt;br /&gt;
 $FREQUENCY=&amp;quot;145.425MHz&amp;quot;; # XXX.XXXMHz&lt;br /&gt;
 $TONE=71;&lt;br /&gt;
 $COMMENT = &amp;quot;&amp;gt;&amp;gt;&amp;gt; Link: 145.425MHz CTCSS 71.9Hz - RRF Access Point &amp;lt;&amp;lt;&amp;lt;&amp;quot;;&lt;br /&gt;
 #&lt;br /&gt;
 #	  DIGITS   0  1  2   3   4   5   6    7    8    9         Equation&lt;br /&gt;
 #     -------------------------------------------------------------------&lt;br /&gt;
 #     POWER    0, 1, 4,  9, 16, 25, 36,  49,  64,  81  watts  SQR(P)&lt;br /&gt;
 #     HEIGHT  10,20,40, 80,160,320,640,1280,2560,5120  feet   LOG2(H/10)&lt;br /&gt;
 #     GAIN     0, 1, 2,  3,  4,  5,  6,   7,   8,   9  dB&lt;br /&gt;
 #     DIR      0,45,90,135,180,225,270, 315, 360,   .  deg    (D/45)&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # http://digined.pe1mew.nl/?How_to:Calculate_PHG_information&lt;br /&gt;
 #&lt;br /&gt;
 $PHG = &amp;quot;PHG2130&amp;quot;; #5w 6m 3db Omni&lt;br /&gt;
 # 			&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 my $sock = new IO::Socket::INET (&lt;br /&gt;
   PeerAddr =&amp;gt; $APRS_SERVER,&lt;br /&gt;
   PeerPort =&amp;gt; $PORT,&lt;br /&gt;
   Proto =&amp;gt; &#039;tcp&#039;&lt;br /&gt;
 );&lt;br /&gt;
 die( &amp;quot;Could not create socket: $!n&amp;quot; ) unless $sock;&lt;br /&gt;
 # &lt;br /&gt;
 $sock-&amp;gt;recv( $recv_data,1024 );&lt;br /&gt;
 #&lt;br /&gt;
 print $sock &amp;quot;user $CALLSIGN pass $PASS ver\n&amp;quot;;&lt;br /&gt;
 #&lt;br /&gt;
 $sock-&amp;gt;recv( $recv_data,1024 );&lt;br /&gt;
 if( $recv_data !~ /^# logresp $CALLSIGN verified.*/ )&lt;br /&gt;
 {&lt;br /&gt;
    die( &amp;quot;Error: invalid response from server: $recv_data\n&amp;quot; );&lt;br /&gt;
 }&lt;br /&gt;
 # &lt;br /&gt;
 # &lt;br /&gt;
 ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday) = gmtime();&lt;br /&gt;
 #&lt;br /&gt;
 #$message = sprintf( &amp;quot;%s&amp;gt;APRS,TCPIP*:@%02d%02d%02dz%s/A=%06d %s\n&amp;quot;,&lt;br /&gt;
 #    $CALLSIGN,$hour,$min,$sec,$COORD,$ALTINFEET,$COMMENT );&lt;br /&gt;
 #&lt;br /&gt;
 $message = sprintf( &amp;quot;%s&amp;gt;APRS,TCPIP*:@%02d%02d%02dz%s%s%s t%03d Simplex/A=%06d %s\n&amp;quot;,&lt;br /&gt;
      $CALLSIGN,$hour,$min,$sec,$COORD,$PHG,$FREQUENCY,$TONE,$ALTINFEET,$COMMENT );&lt;br /&gt;
 #&lt;br /&gt;
 #print $message;&lt;br /&gt;
 print $sock $message;&lt;br /&gt;
 #&lt;br /&gt;
 close( $sock );&lt;br /&gt;
 #&lt;br /&gt;
 print &amp;quot;beacon sent.\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Your lx2kw Passcode: 18232 aug 2019, validity ?? achterstevoren !x&lt;br /&gt;
&lt;br /&gt;
 Your f4vsj Passcode: 92601&lt;br /&gt;
&lt;br /&gt;
== SVXlink start (31)==&lt;br /&gt;
&lt;br /&gt;
 svxlink --lofgfile=/tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
See log:&lt;br /&gt;
&lt;br /&gt;
 tail -Fn+1(i) /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
== SVXreflector start (31)==&lt;br /&gt;
&lt;br /&gt;
 svxreflector --deamon --logfile=/etc/svxreflector.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pkill sxvreflector&lt;br /&gt;
&lt;br /&gt;
== syslog (34)==&lt;br /&gt;
&lt;br /&gt;
 cat /var/log/syslog  tail -f&lt;br /&gt;
&lt;br /&gt;
== Terminal aan orange pi ==&lt;br /&gt;
&lt;br /&gt;
https://www.sigmdel.ca/michel/ha/opi/OPiZ_uart_en.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://codelectron.com/how-to-setup-orange-pi-zero/&lt;br /&gt;
&lt;br /&gt;
Something went horribly wrong when I did an update and upgrade of the system on the Orange Pi Zero earlier today. I could no longer connect with the OPiZ. Indeed, it would not even show up as a connected device on the local network. And that was with an Ethernet connection in place.&lt;br /&gt;
&lt;br /&gt;
This seemed like a good occasion to test the debug UART port which is next to the RJ45 connector. At the same time, I could test another CH340G based USB-TTL converter I purchased for next to nothing some time ago. I forget where the device came from but it looks like it is easily obtained from the usual Chinese outlets. The device shows up as&lt;br /&gt;
&lt;br /&gt;
      QinHeng Electronics HL-340 USB-Serial adapter&lt;br /&gt;
in the lsusb command.&lt;br /&gt;
It was all very simple to connect and the converter performed without problem. codelectron has posted a blog on the subject back in May 2017 with numerous photographs. There is not much to add if you like PuTTY on a Linux box. I don&#039;t.&lt;br /&gt;
&lt;br /&gt;
Instead I first tried miniterm.py which I had used with nodeMCU on ESP8266 devices. That was not a good idea, especially when using configuration utilities or other programs that make use of ANSI escape codes to draw on the screen in text mode. Next I tried GNU Screen. If its not already present, it can be installed with the Ubuntu Software Center or with the APT package manager. I suggest installing a configuration file in the home directory that will enable a scroll buffer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo apt-get install screen if necessary&lt;br /&gt;
...&lt;br /&gt;
michel@hp:~$ echo &amp;quot;defscrollback 5000&amp;quot; &amp;gt; .screenrc  is 5,000 lines enough?&lt;br /&gt;
Plug the converter to a USB port on the desktop computer. Connect the converter to the header pins on the OPiZ which should be disconnected from its power source. We need to know which TTY port is assigned to the USB-TTL converter. Try listing all tty devices. It should show up as ttyUSB0 or something similar. If there are too many similar names in the directory, use dmseg which should show to which port the last ch341-uart converter (or whatever chip your USB-TTL converter is based on) was attached.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ ls /dev/tty*&lt;br /&gt;
...&lt;br /&gt;
/dev/tty18  /dev/tty33  /dev/tty49  /dev/tty7       /dev/ttyS20  /dev/ttyS8&lt;br /&gt;
/dev/tty19  /dev/tty34  /dev/tty5   /dev/tty8       /dev/ttyS21  /dev/ttyS9&lt;br /&gt;
/dev/tty2   /dev/tty35  /dev/tty50  /dev/tty9       /dev/ttyS22  /dev/ttyUSB0&lt;br /&gt;
/dev/tty20  /dev/tty36  /dev/tty51  /dev/ttyprintk  /dev/ttyS23&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ dmesg | grep tty&lt;br /&gt;
[    0.000000] console [tty0] enabled&lt;br /&gt;
[25490.513501] usb 3-14: ch341-uart converter now attached to ttyUSB0&lt;br /&gt;
Now that we know the port, launch screen in the terminal and THEN power up the OPiZ. Be prepared for a lot of text scrolling in the terminal window. You will see the typical Linux boot sequence just as if a physical screen had been connected to the OPiZ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ screen /dev/ttyUSB0 115200&lt;br /&gt;
[ 8469.538162] Restarting Linux version 3.4.113-sun8i (root@armbian)&lt;br /&gt;
(gcc version 5.4.0 20160609 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.4) )&lt;br /&gt;
#4 SMP PREEMPT Wed Nov 22 13:45:28 CET 2017&lt;br /&gt;
[ 8469.538174]&lt;br /&gt;
&lt;br /&gt;
U-Boot SPL 2017.09-armbian (Nov 22 2017 - 16:54:06)&lt;br /&gt;
DRAM: 512 MiB&lt;br /&gt;
Trying to boot from MMC1&lt;br /&gt;
...&lt;br /&gt;
... lots of mostly incomprehensible messages, as far as I am concerned&lt;br /&gt;
...&lt;br /&gt;
[Ok] Scheduler SCHED_OTHER 0&lt;br /&gt;
OpenSSH Server (480)&lt;br /&gt;
[Ok] Nice      0&lt;br /&gt;
[Ok] Affinity  0-3&lt;br /&gt;
[Ok] Scheduler SCHED_OTHER 0&lt;br /&gt;
&lt;br /&gt;
[Ok] DietPi-Process Tool | Completed&lt;br /&gt;
&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 DietPi     | 17:39 | Mon 27/11/17 &lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 V158       | OrangePi Zero (armv7l)&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 IP Address | 192.168.0.75&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 Default Login:&lt;br /&gt;
 Username = root&lt;br /&gt;
 Password = dietpi&lt;br /&gt;
&lt;br /&gt;
 [Ok] NTPD: time sync | Completed&lt;br /&gt;
&lt;br /&gt;
Enter  Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login: &lt;br /&gt;
If screen complains about permissions, you can change the /dev/ttyUSB0 permissions, but the much better solution is to add yourself (well, you as a user) to the dialout group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo chmod 666 /dev/ttyUSB0&lt;br /&gt;
  or&lt;br /&gt;
michel@hp:~$ sudo usermod -a -G dialout michel&lt;br /&gt;
To enter scrolling mode in screen press the key combination CtrlA and then the ESC key. The up/down and PageUp/PageDown keys will scroll through the buffer. It is possible to select a region of text with the mouse left button which can then be copied to the system clipboard by clicking on the right mouse button. Press ESC button to exit scrolling mode.&lt;br /&gt;
&lt;br /&gt;
To get out of screen press the key combination CtrlA and then the \ key (with the French AZERTY keyboard on my computer, I produce a &amp;quot;\&amp;quot; with the Alt Gr8 combination).&lt;br /&gt;
&lt;br /&gt;
I tried an old friend Kermit I first encountered in the 1980s. Here is how I installed and then started the program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo apt-get install -y ckermit&lt;br /&gt;
...&lt;br /&gt;
michel@hp:~$ kermit -l /dev/ttyUSB0 -b 115200 -C &amp;quot;set carrier-watch off, connect&amp;quot;&lt;br /&gt;
Connecting to /dev/ttyUSB0, speed 115200&lt;br /&gt;
 Escape character: Ctrl-\ (ASCII 28, FS): enabled&lt;br /&gt;
Type the escape character followed by C to get back,&lt;br /&gt;
or followed by ? to see other options.&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
Enter Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login:&lt;br /&gt;
It is possible to start kermit in interactive mode in which to specify the paramters and then connect&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ kermit&lt;br /&gt;
C-Kermit 9.0.302 OPEN SOURCE:, 20 Aug 2011, for Linux+SSL+KRB5 (64-bit)&lt;br /&gt;
 Copyright (C) 1985, 2011,&lt;br /&gt;
  Trustees of Columbia University in the City of New York.&lt;br /&gt;
Type ? or HELP for help.&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set line /dev/ttyUSB0&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set flow-control none&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set carrier-watch off&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set speed 115200&lt;br /&gt;
/dev/ttyUSB0, 115200 bps&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;connect&lt;br /&gt;
Instead of entering that long convoluted command line, or going through the little interactive session, create a .kermrc initialization file containing the following lines and save it in the home directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
set line /dev/ttyUSB0&lt;br /&gt;
set speed 115200&lt;br /&gt;
set flow-control none&lt;br /&gt;
set carrier-watch off&lt;br /&gt;
connect&lt;br /&gt;
Then launching kermit will automatically connect to the OPiZ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ kermit&lt;br /&gt;
Connecting to /dev/ttyUSB0, speed 115200&lt;br /&gt;
 Escape character: Ctrl-\ (ASCII 28, FS): enabled&lt;br /&gt;
Type the escape character followed by C to get back,&lt;br /&gt;
or followed by ? to see other options.&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
Enter Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login:&lt;br /&gt;
It is a huge program but simpler to use. In particular, the scroll keys work as expected, no need to escape to a command mode. To quit the program, first return to command mode by typing a Ctrl\ combination and then C. Again with an AZERTY keyboard the initial combination is a three key affair CtrlAlt Gr8 to be followed with the single C. In command mode enter the quit command.&lt;br /&gt;
&lt;br /&gt;
If GNU screen and Kermit do not appeal to you then you could try minicom which is what Orange pi recommends. Ultimately, use what you is most comfortable.&lt;br /&gt;
&lt;br /&gt;
No matter which terminal program you use, you may find it much more convenient than opening an ssh session. And best of all you do not need to find the IP address assigned to the Ethernet interface to log in. Indeed, this may be a quicker way of finding the IP address as it is displayed on the logon screen. If you missed it,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dietpi@domopiz:~$ ip addr&lt;br /&gt;
1: lo:  mtu 16436 qdisc noqueue state UNKNOWN group default &lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
    inet6 ::1/128 scope host &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether 0b:42:09:fc:73:9c brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.0.35/24 brd 192.168.0.255 scope global eth0&lt;br /&gt;
    inet6 fd00:fc:8d4f:71b2:8b4:91ff:feff:739c/64 scope global dynamic &lt;br /&gt;
       valid_lft 535418sec preferred_lft 401561sec&lt;br /&gt;
    inet6 2607:fea8:f180:c5a:8b4:91ff:feff:739c/64 scope global dynamic &lt;br /&gt;
       valid_lft 604790sec preferred_lft 172790sec&lt;br /&gt;
    inet6 fe80::8b4:91ff:feff:739c/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
if ifconfig is not there as is the case in the dietPi version of Armbian.&lt;br /&gt;
&lt;br /&gt;
As for getting ssh to work on my newly upgraded OPiZ... I never did figure it out. I just reloaded a recent backup of my SD card. With Etcher that takes less than 15 minutes, so I was not willing to spend much time investigating the problem. The second time around, upgrading the Armbian image went without a hitch.&lt;br /&gt;
&lt;br /&gt;
NOTE: It might prove impossible to establish a connection with screen or Kermit as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ screen /dev/ttyUSB0 115200&lt;br /&gt;
cannot open /dev/ttyUSB0: Device or resource busy &lt;br /&gt;
    or with kermit connecting from the command line&lt;br /&gt;
michel@hp:~$ kermit -l /dev/ttyUSB0 -b 115200 -C &amp;quot;connect&amp;quot;&lt;br /&gt;
/dev/ttyUSB0: Device or resource busy&lt;br /&gt;
    or with kermit in interactive mode&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set line ttyUSB0&lt;br /&gt;
Sorry, write access to UUCP lockfile directory denied.&lt;br /&gt;
If there is no doubt that /dev/ttyUSB0 is the correct serial port, this may very well be because a process is using it. In my case, a session of screen that I had left hanging when I closed the terminal in which it was running without quitting the program was still connected to the port. To get back control of the port, first the process id (pid) must be obtained and then the process can be killed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo lsof /dev/ttyUSB0&lt;br /&gt;
...&lt;br /&gt;
lsof: WARNING: can&#039;t stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs&lt;br /&gt;
      Output information may be incomplete.&lt;br /&gt;
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
screen  15906 michel    7u   CHR  188,0      0t0  525 /dev/ttyUSB0&lt;br /&gt;
michel@hp:~$ kill 15906&lt;br /&gt;
Thank you AppBeing Studio for the information.&lt;br /&gt;
&lt;br /&gt;
WARNING: I am not responsible if you loose all your work because you killed the wrong process because of fat fingers, dyslexia or bad luck. Be careful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
screen /dev/ttyUSB0 115200&lt;br /&gt;
met 155200 werkt&lt;br /&gt;
&lt;br /&gt;
== Upgrade Spotnik 3.2: 10 Buster to 11 Bullseye ==&lt;br /&gt;
&lt;br /&gt;
[https://phoenixnap.com/kb/upgrade-debian-10-to-11 klick]&lt;br /&gt;
&lt;br /&gt;
 https://phoenixnap.com/kb/upgrade-debian-10-to-11&lt;br /&gt;
&lt;br /&gt;
Download 3.2, create card&lt;br /&gt;
&lt;br /&gt;
 cat /etc/debian_version&lt;br /&gt;
 10.11&lt;br /&gt;
&lt;br /&gt;
 apt-get update:&lt;br /&gt;
  InRelase version from 10.11 to 10.13&lt;br /&gt;
&lt;br /&gt;
 apt-get upgrade&lt;br /&gt;
 need 105MB of qrchives, Y&lt;br /&gt;
 Get: 1-101 &lt;br /&gt;
 preconfigure packages&lt;br /&gt;
 unpacking&lt;br /&gt;
 preparing&lt;br /&gt;
 setting up&lt;br /&gt;
 en.US&lt;br /&gt;
 fr.FR utf8&lt;br /&gt;
 dbus &lt;br /&gt;
 reboot is required to replace dbus deamon&lt;br /&gt;
 vim forcing reinstall vim.basic&lt;br /&gt;
 iniyrd 4.19.62-sunxi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gcc-8-base&lt;br /&gt;
&lt;br /&gt;
 /etc/apt/sources.list&lt;br /&gt;
 buster --&amp;gt; bullseye all&lt;br /&gt;
 &lt;br /&gt;
 update upgrade&lt;br /&gt;
 confuration issue Y&lt;br /&gt;
 configuration issue.net Y&lt;br /&gt;
&lt;br /&gt;
 redemarrages auto YES&lt;br /&gt;
&lt;br /&gt;
 logrotate Y&lt;br /&gt;
 initramfs.conf Y&lt;br /&gt;
&lt;br /&gt;
 dpkg-reconfigure localpurge (not done)&lt;br /&gt;
&lt;br /&gt;
 cat /etc/debian-version 11.6&lt;br /&gt;
&lt;br /&gt;
 service ssh start: enable ssh&lt;br /&gt;
&lt;br /&gt;
works&lt;br /&gt;
&lt;br /&gt;
webpages updated: (problem mc and nano editor...)nano &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
 &lt;br /&gt;
npm audit fix&lt;br /&gt;
&lt;br /&gt;
== update from debian 11 to 12==&lt;br /&gt;
&lt;br /&gt;
see: https://ostechnix.com/upgrade-to-debian-12-from-debian-11/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TL;DR&lt;br /&gt;
Here are the key steps to upgrade to Debian 12 (bookworm):&lt;br /&gt;
&lt;br /&gt;
Update and upgrade all currently installed packages using&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade&lt;br /&gt;
 sudo apt dist-upgrade&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
 sudo apt autoclean,&lt;br /&gt;
 sudo find /etc -name &#039;.dpkg-&#039; -o -name &#039;.ucf-&#039; -o -name &#039;*.merge-error&#039;.&lt;br /&gt;
&lt;br /&gt;
Backup all important personal files, directories, and configuration files, such as &lt;br /&gt;
 /etc, /var/lib/dpkg&lt;br /&gt;
 /var/lib/apt/extended_states&lt;br /&gt;
and the output of&lt;br /&gt;
 dpkg --get-selections &amp;quot;*&amp;quot;&lt;br /&gt;
command.&lt;br /&gt;
&lt;br /&gt;
Copy the current software source list and sources.list.d directory using sudo cp /etc/apt/sources.list ~/apt and sudo cp -rv /etc/apt/sources.list.d/ ~/apt.&lt;br /&gt;
Update the sources.list file and sources.list.d files to replace &amp;quot;bullseye&amp;quot; with &amp;quot;bookworm&amp;quot; using sudo sed -i &#039;s/bullseye/bookworm/g&#039; /etc/apt/sources.list and sudo sed -i &#039;s/bullseye/bookworm/g&#039; /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i &#039;s/non-free/non-free non-free-firmware/g&#039; /etc/apt/sources.list and sudo sed -i &#039;s/non-free/non-free non-free-firmware/g&#039; /etc/apt/sources.list.d/*.&lt;br /&gt;
After modifying the software sources list, run sudo apt update command to refresh the software repository list.&lt;br /&gt;
Perform a minimal upgrade using sudo apt upgrade --without-new-pkgs and respond to any prompts or questions that may arise during the upgrade process.&lt;br /&gt;
Start the main upgrade using sudo apt full-upgrade to upgrade all packages and dependencies.&lt;br /&gt;
Reboot your system after the upgrade process is completed with sudo reboot.&lt;br /&gt;
Verify the Debian 12 bookworm version using cat /etc/debian_version or lsb_release -a.&lt;br /&gt;
Optionally, remove packages that are no longer required using sudo apt --purge autoremove and sudo apt autoclean.&lt;br /&gt;
Log in to your upgraded system, check if everything works fine, and report any issues.&lt;br /&gt;
Restore the backup you took before upgrading the system.&lt;br /&gt;
Install new applications of your choice and enjoy using Debian 12 bookworm edition!&lt;br /&gt;
&lt;br /&gt;
== USB to serial ==&lt;br /&gt;
cp210x to ttyUSB0&lt;br /&gt;
&lt;br /&gt;
 lsusb recognise usb&lt;br /&gt;
 ls /dev/tty* list tty devices&lt;br /&gt;
&lt;br /&gt;
 sudo cmod 666 /dev/ttyUSB0 (capital USB!)&lt;br /&gt;
 screen /dev/ttyUSB0 115200&lt;br /&gt;
 &lt;br /&gt;
 exit: ctrl+a and \&lt;br /&gt;
&lt;br /&gt;
== Versions of debian check==&lt;br /&gt;
&lt;br /&gt;
The procedure is as follows. First, note down the current version:&lt;br /&gt;
 $ lsb_release -a&lt;br /&gt;
 $ cat /etc/debian_version&lt;br /&gt;
 $ uname -mrs&lt;br /&gt;
&lt;br /&gt;
== Versions of images (51)==&lt;br /&gt;
&lt;br /&gt;
Raspi:&lt;br /&gt;
 29 apr 2017: 540v001, english&lt;br /&gt;
 3 mai 2018: PG540V1.03 =1.8-540 en&lt;br /&gt;
&lt;br /&gt;
Orange Pi:&lt;br /&gt;
 25 july 2018: pg540v2.00en 1628Mb&lt;br /&gt;
&lt;br /&gt;
KOMT ERAAN:&lt;br /&gt;
 2019: pg540v2.10en  mb&lt;br /&gt;
&lt;br /&gt;
== V5 ==&lt;br /&gt;
V5.0.1 FR&lt;br /&gt;
=== download ===&lt;br /&gt;
le lien pour l&#039;image est ici : envoyer un mail privé avant de la téléchargé ! : http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/V5/spotnik-5.0.1.img.7z&lt;br /&gt;
image  28 nov 2021: 5k1n70p55p07n1k5*test&lt;br /&gt;
&lt;br /&gt;
===HOWTO DO===&lt;br /&gt;
&lt;br /&gt;
- unpack 7z --&amp;gt; .img PW&lt;br /&gt;
&lt;br /&gt;
- balena etcher make card, image = 3Gb 2.99 (sudo)&lt;br /&gt;
&lt;br /&gt;
- gparted extend partition to max (16Gb)&lt;br /&gt;
- boot with USB to Serial:screen /dev/ttyUSB0 115200 &lt;br /&gt;
&lt;br /&gt;
-[[Bestand:Usbserial.png]]&lt;br /&gt;
&lt;br /&gt;
- blue,green,yellow   rx/rx tx/tx&lt;br /&gt;
&lt;br /&gt;
- label sd card V5.0.1 FR/en&lt;br /&gt;
&lt;br /&gt;
- change root passwd&lt;br /&gt;
&lt;br /&gt;
- spot menu&lt;br /&gt;
  * NetworkManager &lt;br /&gt;
  * add&lt;br /&gt;
  * wifi&lt;br /&gt;
  * IP 192.168.1.50/24 FIX for me&lt;br /&gt;
  * GW 192.168.1.1&lt;br /&gt;
  * DNS 192.168.1.1&lt;br /&gt;
  * DNS 8.8.8.8&lt;br /&gt;
  * back&lt;br /&gt;
  * activate a connection&lt;br /&gt;
  * wifi&lt;br /&gt;
  *&lt;br /&gt;
&lt;br /&gt;
== Versions upgrade manual to V2nlg ==&lt;br /&gt;
&lt;br /&gt;
méthode pour upgrader un site distant en V2.0&lt;br /&gt;
&lt;br /&gt;
Orange Pi&lt;br /&gt;
----------&lt;br /&gt;
se connecter en ssh au serveur distant :&lt;br /&gt;
&lt;br /&gt;
cd /root&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
tar -xzvf Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
apt-get remove svxlinkopi0 -y&lt;br /&gt;
&lt;br /&gt;
apt-get autoremove&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
cd Spotnik2&lt;br /&gt;
&lt;br /&gt;
dpkg -i build_20190710-1_armhf.deb&lt;br /&gt;
&lt;br /&gt;
mkdir /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.cfg /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.echo /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/rc.local /SAUVE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/etc&lt;br /&gt;
&lt;br /&gt;
cp -R * /etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_share_svxlink_events.d&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/share/svxlink/events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_pages&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_lib&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/lib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
make stop&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
cd /SAUVE&lt;br /&gt;
&lt;br /&gt;
mcedit svxlink.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
remplacé gpio_sw par gpio &lt;br /&gt;
&lt;br /&gt;
remplacé PA10 par gpio10&lt;br /&gt;
&lt;br /&gt;
rempacé PA7 par gpio7&lt;br /&gt;
&lt;br /&gt;
enregistré quiter&lt;br /&gt;
&lt;br /&gt;
cp svxlink.cfg /etc/spotnik/svxlink.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ldconfig&lt;br /&gt;
&lt;br /&gt;
reboot &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
RASPBERRY&lt;br /&gt;
---------&lt;br /&gt;
cd /root&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
tar -xzvf Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/svxlink-raspi.tar.gz &lt;br /&gt;
&lt;br /&gt;
tar -xzvf svxlink-raspi.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/svxlink-raspi/usr &lt;br /&gt;
&lt;br /&gt;
cp -R * /usr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mkdir /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.cfg /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.echo /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/rc.local /SAUVE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd root/Spotnik2/etc/spotnik&lt;br /&gt;
&lt;br /&gt;
cp -R * /etc/spotnik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/etc&lt;br /&gt;
&lt;br /&gt;
cp -R crontab /etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_share_svxlink_events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/share/svxlink/events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_bin&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_pages&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_lib&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/lib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
make stop&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ldconfig&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
---------------------------------------&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; du team de développeur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Versions V3a f5nlg ==&lt;br /&gt;
&lt;br /&gt;
Tout droit sortit de l&#039;univers Star Wars&lt;br /&gt;
&lt;br /&gt;
réservé au jeidi , ne pas diffuser le link ... la armbian 5.91 est bugué .&lt;br /&gt;
opi version 3.0.a : ftp://.../DEV/spotnik-3.0.a_opi.img.7z&lt;br /&gt;
&lt;br /&gt;
pour la numérotation , la raspi buster en svxlink 17.12 , il faudra la numéroter en V3.0&lt;br /&gt;
&lt;br /&gt;
(V2) = changement de svxlink donc version majeur&lt;br /&gt;
(V3) = changement OS et svxlink donc version majeur&lt;br /&gt;
73&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Wifi via webinterface ==&lt;br /&gt;
&lt;br /&gt;
wifi vanuit webinterface config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hello&lt;br /&gt;
l&#039;écrtiture sur la sd se fait a halt ou reboot il faut le fichier SPOTNIK dans nmtui sinon ca ne marche pas &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
dans /etc/NetworkManager/systemeconnections/SPOTNIK doit existé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [connection]&lt;br /&gt;
 id=BOX&lt;br /&gt;
 uuid=48252848-02ea-4605-833e-7aee735498e0&lt;br /&gt;
 type=wifi&lt;br /&gt;
 #&lt;br /&gt;
 [wifi]&lt;br /&gt;
 ssid=BOX&lt;br /&gt;
 mode=infrastructure&lt;br /&gt;
 mac-address=DC:44:6D:F8:39:B2&lt;br /&gt;
 #&lt;br /&gt;
 [wifi-security]&lt;br /&gt;
 key-mgmt=wpa-psk&lt;br /&gt;
 auth-alg=open&lt;br /&gt;
 psk=0000000001&lt;br /&gt;
 #&lt;br /&gt;
 [ipv4]&lt;br /&gt;
 method=auto&lt;br /&gt;
 #&lt;br /&gt;
 [ipv6]&lt;br /&gt;
 method=auto&lt;br /&gt;
&lt;br /&gt;
== X ==&lt;br /&gt;
== Y ==&lt;br /&gt;
== Z ==&lt;br /&gt;
== 0 ==&lt;br /&gt;
== 1 ==&lt;br /&gt;
== 2 ==&lt;br /&gt;
==2==&lt;br /&gt;
===22110===&lt;br /&gt;
Bibliothèque Mellionnec&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
ORPHEE https://extranet.c3rb.org&lt;br /&gt;
&lt;br /&gt;
u&lt;br /&gt;
m&lt;br /&gt;
---&lt;br /&gt;
biblio.mellio.mail.com&lt;br /&gt;
&lt;br /&gt;
LIVRES@2023&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
ordi 6005&lt;br /&gt;
&lt;br /&gt;
Administrateur: OutMedNul-23&lt;br /&gt;
bienvenue: EFL-0023&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
customize guset session : https://help.ubuntu.com/community/CustomizeGuestSession#Special_purpose_user&lt;br /&gt;
&lt;br /&gt;
scripts admin: enable and disbale beinvenue zichtbaar inlog&lt;br /&gt;
&lt;br /&gt;
/etc/guest-session&lt;br /&gt;
&lt;br /&gt;
lightdm&lt;br /&gt;
&lt;br /&gt;
== 3 ==&lt;br /&gt;
&lt;br /&gt;
=== introduction 3D printing===&lt;br /&gt;
&lt;br /&gt;
Materials: &lt;br /&gt;
* PLA    200-65&lt;br /&gt;
* PLA+   205-65&lt;br /&gt;
* ABS&lt;br /&gt;
* Nylon&lt;br /&gt;
&lt;br /&gt;
Filament 1.75 diameter (3mm industrial)&lt;br /&gt;
&lt;br /&gt;
Layers 0.2mm&lt;br /&gt;
End 0.4mm&lt;br /&gt;
&lt;br /&gt;
Buildplate size and/or heated 60-65¤&lt;br /&gt;
&lt;br /&gt;
adhesion&lt;br /&gt;
====Creation====&lt;br /&gt;
&lt;br /&gt;
* Tinkercad&lt;br /&gt;
* Fusion 360&lt;br /&gt;
* Sketchup&lt;br /&gt;
get .stl file&lt;br /&gt;
&lt;br /&gt;
====Slicing====&lt;br /&gt;
* Cura*&lt;br /&gt;
* Slic3er&lt;br /&gt;
&lt;br /&gt;
Get .gcode file&lt;br /&gt;
&lt;br /&gt;
====Firmware====&lt;br /&gt;
* Marlin&lt;br /&gt;
* Repetier&lt;br /&gt;
&lt;br /&gt;
====Standalone====&lt;br /&gt;
* LCD screen&lt;br /&gt;
&lt;br /&gt;
via SD-card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Frontend====&lt;br /&gt;
* Octoprint*&lt;br /&gt;
* Pronterface&lt;br /&gt;
&lt;br /&gt;
Via serial (usb)port, 9600Bd&lt;br /&gt;
&lt;br /&gt;
== 4 ==&lt;br /&gt;
 IP 44.x.x.x&lt;br /&gt;
&lt;br /&gt;
44.161.7.6  lx2kw.ampr.org&lt;br /&gt;
&lt;br /&gt;
44.151.22.2 f4vsj&lt;br /&gt;
&lt;br /&gt;
== V5.1 ==&lt;br /&gt;
Howto&lt;br /&gt;
&lt;br /&gt;
== 540 Image ==&lt;br /&gt;
&lt;br /&gt;
 from 1.9RRF to V2.1en PG540&lt;br /&gt;
&lt;br /&gt;
Local english:(cli &amp;amp; keyboard)&lt;br /&gt;
 mcedit/etc/default/locale  LANG=en_US.UTF-8&lt;br /&gt;
                            LANGUAGE=en_US.UTF-8&lt;br /&gt;
                            LC_MESSAGES=en_US.UTF-8&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 armbian-config&lt;br /&gt;
&lt;br /&gt;
Passwd:&lt;br /&gt;
 passwd PG540&lt;br /&gt;
&lt;br /&gt;
Hostname:&lt;br /&gt;
 mcedit/etc/hostname   PG540Spotnik&lt;br /&gt;
&lt;br /&gt;
Numbers english (not 60+11):&lt;br /&gt;
 mcedit,,,,,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create:&lt;br /&gt;
 etc/spotnik/restart.540,112&lt;br /&gt;
 etc/spotnik/svxlink.540,112&lt;br /&gt;
 &lt;br /&gt;
 TX-Delay 1000&lt;br /&gt;
&lt;br /&gt;
Web GUI:&lt;br /&gt;
 English&lt;br /&gt;
 about&lt;br /&gt;
 keypad -95#&lt;br /&gt;
 Version 2.1en by vsj&lt;br /&gt;
&lt;br /&gt;
 /opt/spo/gui/lib&lt;br /&gt;
 config.js spotnik&lt;br /&gt;
 Index&lt;br /&gt;
 &lt;br /&gt;
 818cli-prog 430540-88.5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cp usr/bin 1*, @pg540&lt;br /&gt;
 mod pg540 sa818&lt;br /&gt;
&lt;br /&gt;
 letter K&lt;br /&gt;
 &lt;br /&gt;
 MOTD&lt;br /&gt;
&lt;br /&gt;
 DEL Reflector&lt;br /&gt;
&lt;br /&gt;
== 540 Image 3.1de==&lt;br /&gt;
&lt;br /&gt;
*locales auf deutsch?&lt;br /&gt;
&lt;br /&gt;
== 6 ==&lt;br /&gt;
60+11&lt;br /&gt;
page 75&lt;br /&gt;
&lt;br /&gt;
== 7 ==&lt;br /&gt;
== 8 ==&lt;br /&gt;
&lt;br /&gt;
818cli-prog &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==port 80 ==&lt;br /&gt;
&lt;br /&gt;
Bonjour Hans,&lt;br /&gt;
 &lt;br /&gt;
C&#039;est très facile.&lt;br /&gt;
 &lt;br /&gt;
Tu vas dans le fichier config.js&lt;br /&gt;
Tu as une ligne : &lt;br /&gt;
&lt;br /&gt;
 exports.port = 80&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Il suffit de changer ici, et de recompiler le GUI&lt;br /&gt;
 &lt;br /&gt;
Dans la dernière version du GUI, il y a aussi le port 443 qui est ouvert pour le https.&lt;br /&gt;
Mais là c&#039;est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J&#039;avais pensé le mettre aussi dans le fichier de config mais c&#039;est resté en projet.&lt;br /&gt;
&lt;br /&gt;
== 9 ==&lt;br /&gt;
== * ==&lt;br /&gt;
menu look and feel main manu&lt;br /&gt;
mozo alacarte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3D Printing ==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-3d.png]]&lt;br /&gt;
&lt;br /&gt;
=== Printers: ===&lt;br /&gt;
&lt;br /&gt;
==== Startt Tronxy modified====&lt;br /&gt;
[[Bestand:Logo-startt.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://startt3d.com/&lt;br /&gt;
&lt;br /&gt;
120x140x130mm&lt;br /&gt;
&lt;br /&gt;
==== Ender 3 V2 ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-creality.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.creality.com/&lt;br /&gt;
&lt;br /&gt;
220x220x250mm&lt;br /&gt;
&lt;br /&gt;
=== Firmware: ===&lt;br /&gt;
&lt;br /&gt;
==== Repetier ====&lt;br /&gt;
[[Bestand:Logo-repetier.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.repetier.com/&lt;br /&gt;
&lt;br /&gt;
==== Marlin ====&lt;br /&gt;
[[Bestand:Logo-marlin.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://marlinfw.org/&lt;br /&gt;
&lt;br /&gt;
=== Slicer: ===&lt;br /&gt;
&lt;br /&gt;
==== Cura ====&lt;br /&gt;
[[Bestand:Logo-cura.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://ultimaker.com/&lt;br /&gt;
&lt;br /&gt;
cura&lt;br /&gt;
&lt;br /&gt;
==== Slic3r ====&lt;br /&gt;
[[Bestand:Slic3r-logo.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://slic3r.org/&lt;br /&gt;
&lt;br /&gt;
slic3r&lt;br /&gt;
&lt;br /&gt;
=== Print interface: ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Octoprint ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-octoprint.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://octoprint.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Install on linux pc ======&lt;br /&gt;
&lt;br /&gt;
Install p.ex. Debian 10.5 non-free image, with local user &amp;quot;octoprint&amp;quot; and password, the right will be all OK!&lt;br /&gt;
 &lt;br /&gt;
 sudo update&lt;br /&gt;
 sudo upgrade&lt;br /&gt;
 sudo apt install python2.7 python2.7-dev pyhton-pip git virtualenv&lt;br /&gt;
 git clone https://github.com/foosel/Octoprint.git&lt;br /&gt;
 cd Octoprint&lt;br /&gt;
 virtualenv &#039;&#039;&#039;[foldername]&#039;&#039;&#039;             #&#039;&#039;&#039;choose your foldername, p.ex. Ender3&#039;&#039;&#039;&lt;br /&gt;
 ./&#039;&#039;&#039;[foldername]&#039;&#039;&#039;/bin/pip install .    #&#039;&#039;&#039;don&#039;t forget the &#039;.&#039;!!&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
When you want to run Octoprint autostart:&lt;br /&gt;
&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
Add this text:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/Octoprint/[foldername]/bin/octoprint serve &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
Options you can add the port number , standard is 5000&lt;br /&gt;
&lt;br /&gt;
 --port=5001 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1               #&#039;&#039;&#039;p.ex.http://localhost:5001&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Important to avoid connection errors;&lt;br /&gt;
&lt;br /&gt;
 usermod -a -G tty octoprint&lt;br /&gt;
 usermod -a -G dialout octoprint&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or like this :&lt;br /&gt;
&lt;br /&gt;
https://www.lprp.fr/2020/06/octoprint-sur-debian-ubuntu/, but is not working 100%&lt;br /&gt;
&lt;br /&gt;
==== Pronterface ====&lt;br /&gt;
[[Bestand:Pronterface-logo.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.pronterface.com/&lt;br /&gt;
&lt;br /&gt;
Debian/Ubuntu&lt;br /&gt;
&lt;br /&gt;
The above method is the recommended way to run Printrun 2 from source. However, if you can&#039;t find a suitable wxPython4 wheel, or if it fails for other reasons, it could be run without using a python virtual environment.&lt;br /&gt;
For users of Debian 10 Buster or later and Ubuntu 18.04 Bionic Beaver or later.&lt;br /&gt;
&lt;br /&gt;
Install the dependencies:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install python3-serial python3-numpy cython3 python3-libxml2 python3-gi python3-dbus&lt;br /&gt;
 python3-psutil python3-cairosvg libpython3-dev python3-appdirs python3-wxgtk4.0&lt;br /&gt;
&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
 pip3 install --user pyglet&lt;br /&gt;
&lt;br /&gt;
Install git, clone this repository:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
 git clone https://github.com/kliment/Printrun.git&lt;br /&gt;
 cd Printrun&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==pluto etc==&lt;br /&gt;
&lt;br /&gt;
https://snapcraft.io/install/sdrangel/debian&lt;br /&gt;
&lt;br /&gt;
snapd starting:&lt;br /&gt;
&lt;br /&gt;
 systemctl start snapd.services&lt;br /&gt;
==linux softwares==&lt;br /&gt;
&lt;br /&gt;
* Balena etcher&lt;br /&gt;
* Opera &lt;br /&gt;
for error video 0000000: copy ffmpeg.so in /usrlib/x86_64-linux-gnu/opera/lib_extra/libffmpeg.so&lt;br /&gt;
from: https://github.com/iteufel/nwjs-ffmpeg-prebuilt/releases/tag/0.31.5&lt;br /&gt;
&lt;br /&gt;
You put the libffmpeg.so you download at &amp;quot;/usr/lib/x86_64-linux-gnu/opera/lib_extra/libffmpeg.so&amp;quot;. If you haven&#039;t created the &amp;quot;lib_extra&amp;quot; folder yet, you&#039;ll need to create it first. You&#039;re not supposed to replace the libffmpeg.so that&#039;s included with Opera. Leave that one alone and let Opera update it when it needs to.&lt;br /&gt;
&lt;br /&gt;
For what one you download, you have to goto the URL opera://about and take note of the Chromium major version. Then, you can search for and find a libffmpeg.so that&#039;s built for that major version of Chromium. Don&#039;t install any packages or anything, which might interfere with other programs. Find the file in a tar.gz file for example, extract it and put it in the lib_extra folder.&lt;br /&gt;
&lt;br /&gt;
Then, you&#039;ll be good to go until Opera jumps to a new major version of Chromium. When that happens, you repeat the steps and replace the libfmpeg.so in the lib_extra folder with the new one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Gparted&lt;br /&gt;
* Filezilla&lt;br /&gt;
* gqrx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
todo:&lt;br /&gt;
* OBS&lt;br /&gt;
* Virtualcam&lt;br /&gt;
&lt;br /&gt;
==windows software==&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=-&amp;diff=45</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=-&amp;diff=45"/>
		<updated>2025-02-27T14:37:38Z</updated>

		<summary type="html">&lt;p&gt;Hans: /* Spotnik-Tracker by F4VSJ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Hier staat de copy uit mijn hand aantekeningen, met blz nummers schrift.&lt;br /&gt;
Kijken mag, vragen mag...maar niets veranderen&lt;br /&gt;
&lt;br /&gt;
Pagina van f4vsj, notities config, utilities enz.&lt;br /&gt;
&lt;br /&gt;
This is a copy of my personal notes, I assembled over the time i&#039;m discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it&#039;s NOT complete, maybe not updated, maybe with errors...&lt;br /&gt;
&lt;br /&gt;
have a look; maybe you find some hickups,bugs or errors&lt;br /&gt;
Use the info and if you want more details, just give me a call on the RRF or email: f4vsj@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
==Admin rrf ==&lt;br /&gt;
&lt;br /&gt;
Dev/App/Local Storage/rrf...8080&lt;br /&gt;
&lt;br /&gt;
admin en CALL&lt;br /&gt;
&lt;br /&gt;
==Admin refl ==&lt;br /&gt;
&lt;br /&gt;
r	&lt;br /&gt;
Re: reflector admin&lt;br /&gt;
Hello&lt;br /&gt;
&lt;br /&gt;
 il n&#039;a suivi mais pas dans la doc dans /home/Admin/listing reseaux Reflector&lt;br /&gt;
 mais dans les fait oui.&lt;br /&gt;
 donc pour le configurer :&lt;br /&gt;
 ### Admin ###&lt;br /&gt;
 echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 faire un restart.admin ou utilisé le restart.reg . les entrée dans le Logic.tcl et éventuellement la modif dans le GUI&lt;br /&gt;
--&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# DTMF 130 RRF #&lt;br /&gt;
# Stop svxlink&lt;br /&gt;
if pgrep -x svxlink &amp;gt;/dev/null&lt;br /&gt;
then&lt;br /&gt;
    pkill -TERM svxlink&lt;br /&gt;
    pkill -f timersalon&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Save network&lt;br /&gt;
echo &amp;quot;admin&amp;quot; &amp;gt; /etc/spotnik/network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# creation du svxlink.admin&lt;br /&gt;
rm -f /etc/spotnik/svxlink.admin&lt;br /&gt;
sleep 1&lt;br /&gt;
cat /etc/spotnik/svxlink.cfg &amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
# coipe du host pour le reflector&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
sleep 1&lt;br /&gt;
&lt;br /&gt;
# Clear logs&lt;br /&gt;
&amp;gt; /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
# Launch svxlink&lt;br /&gt;
svxlink --daemon --logfile=/tmp/svxlink.log --pidfile=/var/run/svxlink.pid --runasuser=root --config=/etc/spotnik/svxlink.admin&lt;br /&gt;
sleep 1&lt;br /&gt;
&lt;br /&gt;
# Enable propagation monitor module&lt;br /&gt;
echo &amp;quot;10#&amp;quot; &amp;gt; /tmp/dtmf_uhf&lt;br /&gt;
echo &amp;quot;10#&amp;quot; &amp;gt; /tmp/dtmf_vhf&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
pensez a désactivé le raptor avant , c&#039;est un salon inconnu pour lui .&lt;br /&gt;
73&amp;quot; JP / F5NLG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le 26/04/2020 à 12:35, Jean-Francois - F1EVM a écrit :&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
Tu parlais récemment du salon Admin : &lt;br /&gt;
&lt;br /&gt;
J&#039;ai voulu reconfigurer, mais je m&#039;aperçois qu&#039;il n&#039;a pas dû suivre les évolutions en même temps que les autres salons.&lt;br /&gt;
&lt;br /&gt;
dans le rc.local :&lt;br /&gt;
&lt;br /&gt;
#salon satellite&lt;br /&gt;
svxreflector1 --daemon --config=/etc/svxlink/svxreflectorSat.conf --logfile=/tmp/svxreflectorSat.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
et dans le fichier /home/ADMIN/listing reseaux Reflector :&lt;br /&gt;
&lt;br /&gt;
### Admin ###&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je pense qu&#039;il faut remettre ça au goût du jour. Ça devait être fait avec la version précédente du reflector.&lt;br /&gt;
&lt;br /&gt;
Et je pense qu&#039;il va être de plus en plus intéressant qu&#039;on puisse avoir cette option pour s&#039;isoler. Surtout qu&#039;avec le Raptor on est vite repéré !! ;)&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
-- &lt;br /&gt;
Jean-Philippe Piers&lt;br /&gt;
F5NLG&lt;br /&gt;
&amp;quot;7 rue du guic&amp;quot;&lt;br /&gt;
22810 Belle isle en terre&lt;br /&gt;
skype: jppiers&lt;br /&gt;
Gsm: 06.99.38.48.44&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Admin 540.conf==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RRF2&lt;br /&gt;
&lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 nano pg540.conf&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 SQL_TIMEOUT=6000&lt;br /&gt;
&lt;br /&gt;
==Admin call restriction log ==&lt;br /&gt;
&lt;br /&gt;
PG540 on RRF2&lt;br /&gt;
&lt;br /&gt;
 /tmp/pg540.log&lt;br /&gt;
&lt;br /&gt;
 /root/errorsRegex/errorsRegex.log&lt;br /&gt;
&lt;br /&gt;
view last&lt;br /&gt;
&lt;br /&gt;
 tail -Fn +1 errorRegex.logs&lt;br /&gt;
 &lt;br /&gt;
 19 Aug 2023 86.92.255.228&lt;br /&gt;
  1 van joop &lt;br /&gt;
&lt;br /&gt;
 14 sept 2023 86.94.11.32&lt;br /&gt;
  (BE) HB9CVG-M H&lt;br /&gt;
  (NH) PE1MWL-540 V&lt;br /&gt;
  (NH) PE1MWL-VHF V&lt;br /&gt;
  (NH) PE1MWL-V V &lt;br /&gt;
&lt;br /&gt;
trace ip adress:&lt;br /&gt;
 https://www.ipaddress.com/&lt;br /&gt;
&lt;br /&gt;
==Armbian Monitor ==&lt;br /&gt;
&lt;br /&gt;
 armbianmonitor -m (temperature)&lt;br /&gt;
&lt;br /&gt;
interresantes:&lt;br /&gt;
&lt;br /&gt;
https://newini.wordpress.com/2017/08/13/control-orange-pi-zero/&lt;br /&gt;
&lt;br /&gt;
== Alsamixer (11)==&lt;br /&gt;
 sudo alsactl store&lt;br /&gt;
&lt;br /&gt;
== Alsamixer settings OPI (45) ==&lt;br /&gt;
&lt;br /&gt;
hotspot:&lt;br /&gt;
line out 63&lt;br /&gt;
micboost 38&lt;br /&gt;
dac 83&lt;br /&gt;
&lt;br /&gt;
 F5 &lt;br /&gt;
&lt;br /&gt;
 linout 55&lt;br /&gt;
 linout 55&lt;br /&gt;
 Adc input 0&lt;br /&gt;
 Adc input 0&lt;br /&gt;
 Audio ad MM adda drc OFF&lt;br /&gt;
 Audio ad MM adda loop OFF&lt;br /&gt;
 Audio li MM linein in OFF&lt;br /&gt;
 Audio li 00 lineout&lt;br /&gt;
 Lineout (45) 55 boost stage output mixer&lt;br /&gt;
 Mic 1 14 boost amp gain ctrl&lt;br /&gt;
 Mic 1 14 boost amp gain ctrl&lt;br /&gt;
 Mic 1 G 0 boost stage output mixer&lt;br /&gt;
 Mic 1 G 0 boost stage output mixer&lt;br /&gt;
 Mic 2 0 boost stage output mixer&lt;br /&gt;
 Mic 2 0 boost stage output mixer&lt;br /&gt;
 Mic 2 G 0 boost output mixer CTRL&lt;br /&gt;
 Mic 2 G 0 boost output mixer CTRL&lt;br /&gt;
 Audio CA main mic and capture mode&lt;br /&gt;
 &lt;br /&gt;
 F6&lt;br /&gt;
&lt;br /&gt;
 MDMI Audio format  PLM&lt;br /&gt;
&lt;br /&gt;
== Alsamixer settings RASPI2 (33)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * speakers 100&amp;lt;&amp;gt;100 in taky 00&lt;br /&gt;
&lt;br /&gt;
 * mic 14 00 from talky&lt;br /&gt;
&lt;br /&gt;
 * capture LR 15&lt;br /&gt;
&lt;br /&gt;
 * autogain MM&lt;br /&gt;
&lt;br /&gt;
== antenne spotnik 70cm ==&lt;br /&gt;
&lt;br /&gt;
whip 164 mm: 434.550 1/4 lambda&lt;br /&gt;
&lt;br /&gt;
orig:&lt;br /&gt;
&lt;br /&gt;
29 spires 4mm phi: 12.56*29=364mm&lt;br /&gt;
&lt;br /&gt;
== Audio-sh OPI (47)==&lt;br /&gt;
&lt;br /&gt;
 amixer -c 0 cset numid=6    78%&lt;br /&gt;
                  numid=4    12%&lt;br /&gt;
&lt;br /&gt;
== Balena Etcher==&lt;br /&gt;
&lt;br /&gt;
== Boot of OPI ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | After power-up, the A10/A20 boots from an integrated, non-replaceable 32 KiB ROM chip (Boot ROM or BROM). This could be considered the primary program-loader.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | See:http://linux-sunxi.org/BROM&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Abbreviated from “initial RAM file system”&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | i.e. lighttpd is the webserver&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Switch to the requested network/reflector&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | from here you can read the logfile&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | or via pg540 program:&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 2. you can read config in&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | Line 03. See the Spotnik logfile,&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 4. read the config for svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | Waits 10 secondes  to publish website&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 6. say the IP address&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Line 416&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /var/run/dmesg.boot&lt;br /&gt;
 journalctl&lt;br /&gt;
 journalctl -u &amp;lt;service-name&amp;gt; -b&lt;br /&gt;
 journalctl --list-boots&lt;br /&gt;
&lt;br /&gt;
== Boot-repair install ==&lt;br /&gt;
&lt;br /&gt;
Install boot-repair on Debian from Ubuntu PPA &lt;br /&gt;
&lt;br /&gt;
This post is mainly so I remember how this worked myself, but I maybe it’ll be useful for others as well. boot-repair is a tool that helps you get your GRUB settings right post installation. I need it to get dual installations right.&lt;br /&gt;
&lt;br /&gt;
Ready-made script (installs requirements, adds PPA and installs boot-repair itself):&lt;br /&gt;
&lt;br /&gt;
 apt-get install software-properties-common python-software-properties -y&lt;br /&gt;
 add-apt-repository ppa:yannubuntu/boot-repair&lt;br /&gt;
 # sed -i &#039;s/wheezy/trusty/g&#039; /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i &#039;s/jessie/trusty/g&#039; /etc/apt/sources.list.d/yannubuntu-boot-repair-jessie.list&lt;br /&gt;
 apt-get update;&lt;br /&gt;
 apt-get install -y boot-repair;&lt;br /&gt;
 boot-repair&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
Copy code into a new file, e.g., via vim boot-repair-insta.sh (use your favorite editor obviously; nano, mousepad, gedit are options you can try ad-hoc. If you’re stuck here, you may want to reconsider dual booting however; sorry)&lt;br /&gt;
Execute via sudo ./boot-repair-insta.sh&lt;br /&gt;
Adjust debian and ubuntu versions before using (jessie / wheezy / trusty here) &lt;br /&gt;
&lt;br /&gt;
Sources:&lt;br /&gt;
&lt;br /&gt;
http://www.webupd8.org/2014/10/how-to-add-launchpad-ppas-in-debian-via.html&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Boot-Repair&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
&lt;br /&gt;
 call in [Simplexlogic]&lt;br /&gt;
         [LocationInfo]&lt;br /&gt;
         [ReflectorLogic]&lt;br /&gt;
&lt;br /&gt;
== Create NEW image for OPI PG540?==&lt;br /&gt;
&lt;br /&gt;
All details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Prepare the image first:===&lt;br /&gt;
==== On main computer====&lt;br /&gt;
====1) Download the latest image====&lt;br /&gt;
&lt;br /&gt;
 On the ftp server&lt;br /&gt;
&lt;br /&gt;
 @ 19feb2021:&lt;br /&gt;
 spotnik-3.1.1_opi from 06dec2020&lt;br /&gt;
 or&lt;br /&gt;
 spotnik-4.1_opi from 31dec2020&lt;br /&gt;
&lt;br /&gt;
====2) Etcher: Create sd-card====&lt;br /&gt;
&lt;br /&gt;
Balena etcher 1.5.100&lt;br /&gt;
&lt;br /&gt;
====3) Gparted: expand partition to max====&lt;br /&gt;
&lt;br /&gt;
V0.32.0&lt;br /&gt;
&lt;br /&gt;
partition resize: to max&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OF AUTO AT BOOT&lt;br /&gt;
&lt;br /&gt;
====4) Boot on Orange Pi====&lt;br /&gt;
&lt;br /&gt;
====5) Angry Ipscanner: Get IP adress====&lt;br /&gt;
&lt;br /&gt;
 p.ex. 192.168.1.42&lt;br /&gt;
&lt;br /&gt;
====6) in SSH terminal====&lt;br /&gt;
&lt;br /&gt;
 run&lt;br /&gt;
 Armbian-config&lt;br /&gt;
&lt;br /&gt;
  System, CPU:&lt;br /&gt;
  * cpu 240-816 ondemand&lt;br /&gt;
  * update upgrade&lt;br /&gt;
  Locales:&lt;br /&gt;
  * locales:&lt;br /&gt;
 or get root and type&lt;br /&gt;
 dpkg-reconfigure locales&lt;br /&gt;
  - disable FR&lt;br /&gt;
  - en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
  * Keyboard optional:&lt;br /&gt;
 dpkg-reconfigure keyboard-configuration&lt;br /&gt;
  * Hostname&lt;br /&gt;
  -right hostname&lt;br /&gt;
  * mirror&lt;br /&gt;
  -automated&lt;br /&gt;
  * exit armbian-config&lt;br /&gt;
  * uname -a&lt;br /&gt;
  - Linux spotnikv31 4.19.62-sunxi #5.92 SMP Wed Jul 31 22:07:23 CEST 2019 armv7l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
====7) In webgui ====&lt;br /&gt;
  * call&lt;br /&gt;
  * country/dep&lt;br /&gt;
  * Hotspot&lt;br /&gt;
&lt;br /&gt;
====8) in SSH Terminal====&lt;br /&gt;
 &lt;br /&gt;
  configure internal reflector&lt;br /&gt;
  mc:&lt;br /&gt;
  * /etc enable Reflector on in rc.local&lt;br /&gt;
  * /usr/bin add view_ref in spotmenu&lt;br /&gt;
  * /etc/spotnik create view_ref /tmp/svxreflector.log&lt;br /&gt;
  * /etc/spotnik config reflector in svxlink.conf/cfg&lt;br /&gt;
  * reboot: enables reflector&lt;br /&gt;
&lt;br /&gt;
 mc:&lt;br /&gt;
  * check spotmenu, view_ref&lt;br /&gt;
  * config restart.reg: ref&lt;br /&gt;
  * config svxreflector.conf: port auth_key&lt;br /&gt;
  * activate restart.reg&lt;br /&gt;
  * check view_ref&lt;br /&gt;
&lt;br /&gt;
  * login to reflector with 2nd system&lt;br /&gt;
  * check view_ref on first system&lt;br /&gt;
&lt;br /&gt;
  * add pg540 in spot menu&lt;br /&gt;
&lt;br /&gt;
====9) MOTD====&lt;br /&gt;
 * /etc/update-motd.d&lt;br /&gt;
 * *10:&lt;br /&gt;
 * TERM=linux toilet -f standard -F gay Spotnik 3.1.1 name what you want&lt;br /&gt;
 * *50:&lt;br /&gt;
 * printf &#039;&lt;br /&gt;
 &amp;gt; Spotnik v3.1 Buster &amp;lt;&lt;br /&gt;
 type &amp;quot;spot&amp;quot; to enter config menu&lt;br /&gt;
 reboot/check&lt;br /&gt;
&lt;br /&gt;
====10) wav errors====&lt;br /&gt;
 error in sxvlink logfile:&lt;br /&gt;
 *** WARNING: Could not find audio clip &amp;quot;Hz&amp;quot; in context &amp;quot;Core&amp;quot;&lt;br /&gt;
 Sound files : /usr/share/svxlink/sounds &lt;br /&gt;
 copy hz.wav to Hz.wav&lt;br /&gt;
&lt;br /&gt;
 also time.wav missing, the time is&lt;br /&gt;
&lt;br /&gt;
====11) check 60+11====&lt;br /&gt;
&lt;br /&gt;
 rename /usr/share/svxlink/events.d/local/Locale.tcl to Locale.tcl.fr&lt;br /&gt;
 copy /usr/share/svxlink/events.d/locale.tcl to Locale.tcl.en #capital L!!)&lt;br /&gt;
 copy /usr/share/svxlink/events.d/locale.tcl # this is the EN&lt;br /&gt;
 to /usr/share/svxlink/events.d/local/Locale.tcl # (Capital L!!)&lt;br /&gt;
 result 71&lt;br /&gt;
&lt;br /&gt;
====12) Spotmenu====&lt;br /&gt;
&lt;br /&gt;
 add pg540 and 540 dtmf&lt;br /&gt;
 change naming to ..network&lt;br /&gt;
 change check svxlink logfile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
====13) svxconf etc adapt====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 * timersalon.old&lt;br /&gt;
 * RRFRaptor.old&lt;br /&gt;
 * Rx1: Distorsion detected! Please lower the input volume! peakmeter=0&lt;br /&gt;
 * version: 3.1.1.en by f4vsj&lt;br /&gt;
 * restart all # timersalon&lt;br /&gt;
 * say ip&lt;br /&gt;
&lt;br /&gt;
 * pg540 refl: (old)&lt;br /&gt;
&lt;br /&gt;
 # compte du host pour le reflector&lt;br /&gt;
 echo &amp;quot;HOST=137.74.192.234&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
 echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
 echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
&lt;br /&gt;
====13)DTMF====&lt;br /&gt;
&lt;br /&gt;
 * 104 --&amp;gt; 540&lt;br /&gt;
&lt;br /&gt;
====14)WEBGUI====&lt;br /&gt;
&lt;br /&gt;
 opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 change webpages&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/components/Navigation.js:&lt;br /&gt;
 &amp;lt;a className=&amp;quot;navbar-brand&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;img src=&amp;quot;../static/spotnik.svg&amp;quot; height=&amp;quot;30&amp;quot; /&amp;gt; PG540 Spotnik&lt;br /&gt;
&lt;br /&gt;
Index:&lt;br /&gt;
 Traduction networks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
layout: &lt;br /&gt;
 tilte pg540 Spotnik&lt;br /&gt;
 logo sputnikblue&lt;br /&gt;
&lt;br /&gt;
Navigation:&lt;br /&gt;
 Spotnik V3.1.1&lt;br /&gt;
&lt;br /&gt;
configuration&lt;br /&gt;
 countrie list&lt;br /&gt;
 airport list : https://en.wikipedia.org/wiki/ICAO_airport_code&lt;br /&gt;
 added M MOBILE&lt;br /&gt;
&lt;br /&gt;
====15) Logic.tcl====&lt;br /&gt;
&lt;br /&gt;
usr/share/svxlink/events.d/local/Logic.tcl&lt;br /&gt;
&lt;br /&gt;
  # 540 PG.540&lt;br /&gt;
    if {$cmd == &amp;quot;540&amp;quot;} {&lt;br /&gt;
    puts &amp;quot;Executing external command&amp;quot;&lt;br /&gt;
    playMsg &amp;quot;Core&amp;quot; &amp;quot;online&amp;quot;&lt;br /&gt;
    exec nohup /etc/spotnik/restart.540 &amp;amp;&lt;br /&gt;
    return 1&lt;br /&gt;
&lt;br /&gt;
  proc sayIP {} {&lt;br /&gt;
   set result [exec /etc/spotnik/getIP]&lt;br /&gt;
   puts &amp;quot;$result&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   regexp &amp;quot;(\[0-9]{1,3})\.(\[0-9]{1,3})\.(\[0-9]{1,3})\.(\[0-9]{1,3})&amp;quot; $result all first second third f...&lt;br /&gt;
&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $first&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $second&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $third&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $fourth&lt;br /&gt;
&lt;br /&gt;
   playSilence 500;&lt;br /&gt;
&lt;br /&gt;
   # Speak network IPs&lt;br /&gt;
  if {$cmd == &amp;quot;93&amp;quot;} {&lt;br /&gt;
    sayIP&lt;br /&gt;
    return 1&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
 # speak 540 number&lt;br /&gt;
  if {$cmd == &amp;quot;540&amp;quot;} {&lt;br /&gt;
  playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
  playNumber &amp;quot;Default&amp;quot; &amp;quot;5x&amp;quot;&lt;br /&gt;
  playMesg &amp;quot;Default&amp;quot; &amp;quot;40&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
====16) V3.11 beta bugs and redo====&lt;br /&gt;
date:2802&lt;br /&gt;
&lt;br /&gt;
spot menu:&lt;br /&gt;
 add 540 dtmf &lt;br /&gt;
 spotmenu translate&lt;br /&gt;
&lt;br /&gt;
crontab:&lt;br /&gt;
 meteo 7.50 etc 50 07,...&lt;br /&gt;
&lt;br /&gt;
webgui:&lt;br /&gt;
 dtmg 540 not working?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 blokjes iets groter&lt;br /&gt;
 index.js r188 150 to 180 px, OK DONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 naam projectgroep .540 network, OK DONE&lt;br /&gt;
&lt;br /&gt;
Add files:&lt;br /&gt;
 dwagent.sh in root? or&lt;br /&gt;
&lt;br /&gt;
gps/aprs:&lt;br /&gt;
 add soft: gpsd and gpsmon&lt;br /&gt;
 add script(s) in /opt/gps/scripts&lt;br /&gt;
&lt;br /&gt;
add soft:&lt;br /&gt;
 dcfldd (sudo apt-get install -y dcfldd)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meteo: &lt;br /&gt;
 *** WARNING: Could not find audio clip &amp;quot;-0&amp;quot; in context &amp;quot;Default&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DTMF 540!ma&lt;br /&gt;
&lt;br /&gt;
==== pense bete====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
APRS !!&lt;br /&gt;
&lt;br /&gt;
NPM ??&lt;br /&gt;
   ╭───────────────────────────────────────────────────────────────╮&lt;br /&gt;
   │                                                               │&lt;br /&gt;
   │     New major version of npm available! 6.14.11 -&amp;gt; 7.5.4      │&lt;br /&gt;
   │   Changelog: https://github.com/npm/cli/releases/tag/v7.5.4   │&lt;br /&gt;
   │               Run npm install -g npm to update!               │&lt;br /&gt;
   │                                                               │&lt;br /&gt;
   ╰───────────────────────────────────────────────────────────────╯&lt;br /&gt;
&lt;br /&gt;
=== CREATE IMLAGE NOW ===&lt;br /&gt;
&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# dcfldd if=/dev/mmcblk0 of=spotnik-3.0_buster_opi.img&lt;br /&gt;
 245760 blocks (7680Mb) written.&lt;br /&gt;
 245760+0 records in&lt;br /&gt;
 245760+0 records out&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# chown jp.jp spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# modprobe loop&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup -f&lt;br /&gt;
 /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup /dev/loop0 spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# partprobe /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# gparted /dev/loop0&lt;br /&gt;
 Unit tmp.mount does not exist, proceeding anyway.&lt;br /&gt;
&lt;br /&gt;
 ###### ici je réduit au maximum la taille de la dernière partition et je rajoute 200-300mb de libre pour que ça puisse booter !&lt;br /&gt;
 ======================&lt;br /&gt;
 libparted : 3.2&lt;br /&gt;
 ======================&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup -d /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# fdisk -l spotnik-3.0_buster_opi.img&lt;br /&gt;
 Disk spotnik-3.0_buster_opi.img: 7,5 GiB, 8053063680 bytes, 15728640 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disklabel type: dos&lt;br /&gt;
 Disk identifier: 0x449f96d0 &lt;br /&gt;
 Device                      Boot Start     End Sectors Size Id Type&lt;br /&gt;
 spotnik-3.0_buster_opi.img1       8192 &#039;&#039;&#039;4098047&#039;&#039;&#039; 4089856   2G 83 Linux&lt;br /&gt;
&lt;br /&gt;
 #### je copie / colle la 2eme valeur du fdisk et je rajoute +1 secteur&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# truncate --size=$[(&#039;&#039;&#039;4098047&#039;&#039;&#039;+1)*512] spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# ls -l spotnik-3.0_buster_opi.img &lt;br /&gt;
 #### je vérifie la taille obtenue +- 2Go&lt;br /&gt;
 -rw-r--r-- 1 jp jp 2098200576 août  22 14:10 spotnik-3.0_buster_opi.img&lt;br /&gt;
&lt;br /&gt;
 7zip image...&lt;br /&gt;
&lt;br /&gt;
1. To create an .7z archive file, use &amp;quot;a&amp;quot; option. The supported archive formats for creation are 7z, XZ, GZIP, TAR, ZIP and BZIP2. If the given archive file exists already, it will “add” the files to an existing archive, instead of overwriting it.&lt;br /&gt;
&lt;br /&gt;
 $ 7z a hyper.7z hyper_1.4.2_i386.deb&lt;br /&gt;
&lt;br /&gt;
2. To extract an .7z archive file, use &amp;quot;e&amp;quot; option, which will extract the archive in the present working directory.&lt;br /&gt;
&lt;br /&gt;
 $ 7z e hyper.7z&lt;br /&gt;
&lt;br /&gt;
3. To select an archive format, use -t (format name) option, which will allows you to select the archive format such as zip, gzip, bzip2 or tar (the default is 7z):&lt;br /&gt;
&lt;br /&gt;
 $ 7z a -tzip hyper.zip hyper_1.4.2_i386.deb&lt;br /&gt;
&lt;br /&gt;
4. To see a list of files in an archive, use &amp;quot;l&amp;quot; (list) function, which will displays the type of archive format, method used, files in the archive among other information as shown.&lt;br /&gt;
&lt;br /&gt;
 $ 7z l hyper.7z&lt;br /&gt;
&lt;br /&gt;
5. To test the integrity of an archive file, use &amp;quot;t&amp;quot; (test) function as shown.&lt;br /&gt;
&lt;br /&gt;
 $ 7z t hyper.7z&lt;br /&gt;
&lt;br /&gt;
10. To set a password to an archive file, use -p {password_here} flag as shown.&lt;br /&gt;
&lt;br /&gt;
$ 7za a -p{password_here} tecmint_secrets.tar.7z&lt;br /&gt;
&lt;br /&gt;
https://www.tecmint.com/7zip-command-examples-in-linux/&lt;br /&gt;
&lt;br /&gt;
== Crontab ==&lt;br /&gt;
 @ /etc/crontab&lt;br /&gt;
Bonjour&lt;br /&gt;
&lt;br /&gt;
Au cas où,&lt;br /&gt;
&lt;br /&gt;
en faisant lancer la commande reboot par le compte root&lt;br /&gt;
en ajoutant dans le fichier /etc/crontab la ligne suivante :&lt;br /&gt;
 0 5 * * 1 root reboot&lt;br /&gt;
puis en redémarrant le service cron&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le tout pourrait être fait en lançant la ligne de commandes suivante :&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;\n0 5 * * 1 root reboot&amp;quot; &amp;gt;&amp;gt; /etc/crontab &amp;amp;&amp;amp; service cron restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
##reboot every night at 03h00; restart.540&lt;br /&gt;
 0 3 * * * root reboot&lt;br /&gt;
 3 3 * * * root /etc/spotnik/restart.540&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 crontab -e&lt;br /&gt;
 # op 18, reflector&lt;br /&gt;
 0 4 * * * pkill svxreflector&lt;br /&gt;
 1 4 * * * rm -f /tmp/svxreflector.log&lt;br /&gt;
 2 4 * * * svxreflector --daemon --logfile=/tmp/svxreflector.log --config=/etc/sp&lt;br /&gt;
&lt;br /&gt;
 mc /etc/crontab&lt;br /&gt;
 # Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
 # command to install the new version when you edit this file&lt;br /&gt;
 # and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
 # that none of the other crontabs do.&lt;br /&gt;
 #&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 #&lt;br /&gt;
 # m h dom mon dow user&amp;lt;&amp;gt;command&lt;br /&gt;
 17 *&amp;lt;--&amp;gt;* * *&amp;lt;-&amp;gt;root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6&amp;lt;--&amp;gt;* * *&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6&amp;lt;--&amp;gt;* * 7&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6&amp;lt;--&amp;gt;1 * *&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
 #&lt;br /&gt;
 # watchdog pour SVXLINK&lt;br /&gt;
 #0,5,10,15,20,25,30,35,40,45,50,55 * * * *&amp;lt;----&amp;gt; root /etc/svxlink/watchdog.sh&lt;br /&gt;
 # ici on restart le websdr toutes les heures .&lt;br /&gt;
 #6 0-23 * * *&amp;lt;-&amp;gt;root /opt/restart.sh&lt;br /&gt;
 # friday 21.00 local BZH qso:&lt;br /&gt;
 0 21 * * fri root /etc/spotnik/restart.urg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See :[https://crontab.guru crontab guru]&lt;br /&gt;
&lt;br /&gt;
see: [http://www.desmoulins.fr/index.php?pg=informatique!unix!crontab_generator crontab_generator]&lt;br /&gt;
&lt;br /&gt;
== CP210x to ttyUSB0 (34) ==&lt;br /&gt;
 screen /dev/ttyusb0 115200&lt;br /&gt;
 exit: ctrl+a and \&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 666 /dev/ttyUSB0&lt;br /&gt;
== CSS stylesheet ==&lt;br /&gt;
&lt;br /&gt;
=== Box ===&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model&lt;br /&gt;
&lt;br /&gt;
==== overflow ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/CSS/overflow&lt;br /&gt;
&lt;br /&gt;
==== padding ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en_US/docs/Web/CSS/padding&lt;br /&gt;
&lt;br /&gt;
==== width ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en_US/docs/Web/CSS/width&lt;br /&gt;
&lt;br /&gt;
== DASHBOARD DL (25)==&lt;br /&gt;
&lt;br /&gt;
 config.php --&amp;gt;&lt;br /&gt;
 --&amp;gt; /etc/logfile.log&lt;br /&gt;
&lt;br /&gt;
==DDRescue CLI (21) ==&lt;br /&gt;
&lt;br /&gt;
 sudo ddrescue -D --force xx.img /dev/sdx(b)&lt;br /&gt;
&lt;br /&gt;
-d i-direct direct access to INfile&lt;br /&gt;
&lt;br /&gt;
-D o-direct direct access to OUTfile&lt;br /&gt;
 &lt;br /&gt;
--force force owerwrite outfile when OUT= device or path&lt;br /&gt;
&lt;br /&gt;
  !!! ddrescue (source)---&amp;gt; (dest) (logfile)!!!&lt;br /&gt;
&lt;br /&gt;
ook (44)&lt;br /&gt;
&lt;br /&gt;
 ddrescue  -D --force xx.img /dev/sdx (b)&lt;br /&gt;
&lt;br /&gt;
 ddrescue -D --force /dev/sdx xx.img&lt;br /&gt;
&lt;br /&gt;
of&lt;br /&gt;
&lt;br /&gt;
 drescue -D --force /dev/mmcblk0 xx.img en  !!!niet mmcblk0p1!!!!&lt;br /&gt;
&lt;br /&gt;
see gparted for naming&lt;br /&gt;
&lt;br /&gt;
== Decimal Dash==&lt;br /&gt;
in /usr/share/svxlink/event.d/local/logic.tcl&lt;br /&gt;
 417 sayip &lt;br /&gt;
 dash--&amp;gt;decimal&lt;br /&gt;
&lt;br /&gt;
== DHCP Server on raspi B==&lt;br /&gt;
&lt;br /&gt;
 dnsmasq ok&lt;br /&gt;
 192.168.2-254&lt;br /&gt;
&lt;br /&gt;
== DTMF Codes (13)==&lt;br /&gt;
 /usr/share/svxlink/event.d/local/logic.tcl&lt;br /&gt;
&lt;br /&gt;
 450 93  ip&lt;br /&gt;
 465 939 on/off&lt;br /&gt;
 471 94&lt;br /&gt;
 481 95&lt;br /&gt;
 492 96 rrf&lt;br /&gt;
 501 97 fon&lt;br /&gt;
 510 98 tec&lt;br /&gt;
 518 99 urg --&amp;gt; 112?&lt;br /&gt;
 529 100 sstv&lt;br /&gt;
 534 101 codec2&lt;br /&gt;
 542 102 el&lt;br /&gt;
 540 540&lt;br /&gt;
 104 stop rrf&lt;br /&gt;
 104 start rrf&lt;br /&gt;
 106 free&lt;br /&gt;
&lt;br /&gt;
 417 dash --&amp;gt; decimal point in ipaddress&lt;br /&gt;
== DMR ID==&lt;br /&gt;
&lt;br /&gt;
f4vsj 2080441&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dwagent==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/dwagent/native/uninstall&lt;br /&gt;
&lt;br /&gt;
Tu peux faire un copié/collé pour éviter les erreurs de frappe. attention de ne pas mettre d&#039;espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n&#039;y a pas de point devant. On commence directement par /usr/........&lt;br /&gt;
&lt;br /&gt;
Si cette commande ne fonctionne pas tu peux essayer à la place celle-ci :&lt;br /&gt;
&lt;br /&gt;
 dwaguninstall&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
Bonsoir&lt;br /&gt;
&lt;br /&gt;
pour ceux qui veulent installé dwservice :&lt;br /&gt;
&lt;br /&gt;
dwservice qui est installé dans les distrib spotnik est obsolète et ne marche plus&lt;br /&gt;
il faut le désinstallé et le re téléchargé pour l&#039;installer , sinon ça ne fonctionne pas ...&lt;br /&gt;
./usr/share/dwagent/native/uninstall&lt;br /&gt;
&lt;br /&gt;
wget https://www.dwservice.net/download/dwagent_generic.sh&lt;br /&gt;
&lt;br /&gt;
chmod +x dwagent_generic.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://superuser.com/questions/1683293/how-do-i-uninstall-dwagent-from-a-linux-machine&lt;br /&gt;
&lt;br /&gt;
et suivre les étapes .&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; Jean-Philippe / F5NLG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/Oros42/dwlive&lt;br /&gt;
https://www.tecmint.com/list-all-running-services-under-systemd-in-linux/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
systemctl stop [servicename]&lt;br /&gt;
systemctl disable [servicename]&lt;br /&gt;
rm /etc/systemd/system/[servicename]&lt;br /&gt;
rm /etc/systemd/system/[servicename] # and symlinks that might be related&lt;br /&gt;
rm /usr/lib/systemd/system/[servicename] &lt;br /&gt;
rm /usr/lib/systemd/system/[servicename] # and symlinks that might be related&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
systemctl reset-failed&lt;br /&gt;
It is possible that the systemd service &#039;wraps&#039; the old style scripts in /etc/init.d, so you may want to clean that up too, but that is not where systemd services live.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be aware that there are multiple locations where Systemd unit files are stored, notably /usr/lib/systemd/system and also /etc/systemd/system/. For reference see: access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/… – &lt;br /&gt;
&lt;br /&gt;
I had also to remove /etc/init.d/[servicename] before running &#039;&#039;&#039;systemctl reset-failed&#039;&#039;&#039; –&lt;br /&gt;
&lt;br /&gt;
== Etcher ==&lt;br /&gt;
&lt;br /&gt;
== Evdev --&amp;gt; Plantronics ==&lt;br /&gt;
&lt;br /&gt;
== Ftp pg540 dir (46) ==&lt;br /&gt;
&lt;br /&gt;
users: F4VSJ RP8&lt;br /&gt;
       PE2JKO H@@rlem2018&lt;br /&gt;
&lt;br /&gt;
== GPS Coordinates NL ==&lt;br /&gt;
&lt;br /&gt;
 https://www.gps-coordinaten.nl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
info&lt;br /&gt;
 A symbol in the AX.25 Information field is a combination of a one-character&lt;br /&gt;
 Symbol Table Identifier and a one-character Symbol Code.&lt;br /&gt;
 For example, in the Position Report:&lt;br /&gt;
 Document Version 1.0.1: 29 August 2000&lt;br /&gt;
 APRS Protocol Reference — APRS Protocol Version 1.091&lt;br /&gt;
 Chapter 20: APRS Symbols&lt;br /&gt;
 @092345z4903.50N/07201.75W&amp;gt;088/036...&lt;br /&gt;
 !!! the forward slash / is the Symbol Table Identifier and the &amp;gt; character is the&lt;br /&gt;
 Symbol Code (in this case representing a “car” icon) from the selected table.&lt;br /&gt;
&lt;br /&gt;
== GUI Spotnik ==&lt;br /&gt;
/opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
 *make stop&lt;br /&gt;
 &amp;lt;change webpages&amp;gt;&lt;br /&gt;
 *make&lt;br /&gt;
 *make start&lt;br /&gt;
&lt;br /&gt;
add network in gui&lt;br /&gt;
 in index.js&lt;br /&gt;
 add &amp;lt;option&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
keypad.js (pb OPI)&lt;br /&gt;
 overflow auto--&amp;gt;scroll ok&lt;br /&gt;
&lt;br /&gt;
 max-height calc (100%-289px)OK&lt;br /&gt;
&lt;br /&gt;
5P0N1K--&amp;gt;PG540&lt;br /&gt;
 27 config.callsign NOK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bonjour à tous,&lt;br /&gt;
&lt;br /&gt;
Je viens de déposer dans le FTP, dans le patch V4.0 rc2, les fichiers pour la mise à jour de la page de configuration du GUI.&lt;br /&gt;
&lt;br /&gt;
Avec cette version, les fichiers propres au numérique sont en principe modifiés en conséquence.&lt;br /&gt;
Il n&#039;est donc plus besoin d&#039;exécuter config_initial.&lt;br /&gt;
&lt;br /&gt;
 /opt/Gestion_Menu/config-gui.sh&lt;br /&gt;
 /opt/spotnik/gui/lib/config.js&lt;br /&gt;
 /opt/spotnik/gui/pages/configuration.js&lt;br /&gt;
&lt;br /&gt;
Après copie des fichiers, comme d&#039;habitude :&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 rm package-lock.json&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
Merci d&#039;avance pour vos remarques.&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
Jean-François F1EVM&lt;br /&gt;
&lt;br /&gt;
== Gparted Ubuntu (20)==&lt;br /&gt;
 &lt;br /&gt;
 in terminal first:&lt;br /&gt;
 xhost -si:localuser:root&lt;br /&gt;
&lt;br /&gt;
== GRUB reinstall==&lt;br /&gt;
https://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
How to Repair, Restore, or Reinstall Grub 2 with a Ubuntu Live CD or USB&lt;br /&gt;
Grub 2 typically gets overridden when you install Windows or another Operating System. To make Ubuntu control the boot process, you need Reinstall (Repair/Restore) Grub using a Ubuntu Live CD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Warning&lt;br /&gt;
Using the sudo command, especially from a Live CD can do serious damage to your system. Read all instructions and confirm you understand before executing any commands. When pasting into the Terminal, use Ctrl+Shift+V, NOT Ctrl+V.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal Commands&lt;br /&gt;
Mount the partition your Ubuntu Installation is on. If you are not sure which it is, launch GParted (included in the Live CD) and find out. It is usually a EXT4 Partition. Replace the XY with the drive letter, and partition number, for example: sudo mount /dev/sda1 /mnt.&lt;br /&gt;
&lt;br /&gt;
 sudo mount /dev/sdXY /mnt&lt;br /&gt;
Now bind the directories that grub needs access to to detect other operating systems, like so.&lt;br /&gt;
&lt;br /&gt;
 sudo mount --bind /dev /mnt/dev &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /dev/pts /mnt/dev/pts &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /proc /mnt/proc &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /sys /mnt/sys&lt;br /&gt;
Now we jump into that using chroot.&lt;br /&gt;
&lt;br /&gt;
 sudo chroot /mnt&lt;br /&gt;
Now install, check, and update grub.&lt;br /&gt;
&lt;br /&gt;
This time you only need to add the drive letter (usually a) to replace X, for example: grub-install /dev/sda, grub-install –recheck /dev/sda.&lt;br /&gt;
&lt;br /&gt;
 grub-install /dev/sdX&lt;br /&gt;
 grub-install --recheck /dev/sdX&lt;br /&gt;
 update-grub&lt;br /&gt;
Now grub is back, all that is left is to exit the chrooted system and unmount everything.&lt;br /&gt;
&lt;br /&gt;
exit &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/sys &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/proc &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/dev/pts &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/dev &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt&lt;br /&gt;
Shut down and turn your computer back on, and you will be met with the default Grub2 screen.&lt;br /&gt;
&lt;br /&gt;
You may want to update grub or re-install burg however you like it.&lt;br /&gt;
&lt;br /&gt;
Congratulations, you have just Repaired/Restored/Reinstalled Grub &lt;br /&gt;
&lt;br /&gt;
== GUI PG540 (15)==&lt;br /&gt;
&lt;br /&gt;
 config&lt;br /&gt;
 *call&lt;br /&gt;
 *squelch&lt;br /&gt;
 *location&lt;br /&gt;
 *metar&lt;br /&gt;
&lt;br /&gt;
 /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 change webpages&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
 make restart&lt;br /&gt;
&lt;br /&gt;
 GUI 6&lt;br /&gt;
pour l&#039;instant, car plus tard je ferai un script, il faut faire :&lt;br /&gt;
- npm start pour redémarrer&lt;br /&gt;
- pkill SpotnikGui pour arrêter le Gui &lt;br /&gt;
- npm run build pour le compiler&lt;br /&gt;
&lt;br /&gt;
keypad:&lt;br /&gt;
overflow auto-&amp;gt;scroll&lt;br /&gt;
&lt;br /&gt;
maxheight calc (100%-289px)&lt;br /&gt;
&lt;br /&gt;
refresh haeder.js&lt;br /&gt;
add&lt;br /&gt;
&lt;br /&gt;
== Hobbyscoop (32)==&lt;br /&gt;
&lt;br /&gt;
 Peter Meyboom peter@pa3MNL&lt;br /&gt;
 Mischa van Souten PA1OKZ@gmail.com&lt;br /&gt;
&lt;br /&gt;
== H3consumption ==&lt;br /&gt;
&lt;br /&gt;
 /usr/bin&lt;br /&gt;
 h3consumption -p (list)&lt;br /&gt;
 h3consumption -m 700 (720MHz)&lt;br /&gt;
 4 cores&lt;br /&gt;
&lt;br /&gt;
 temp check and view :&lt;br /&gt;
 see armbianmonitor -m (60 degrees)&lt;br /&gt;
&lt;br /&gt;
== Install svxlink from scratch==&lt;br /&gt;
 cat /etc/svxlink/svxlink.cfg&lt;br /&gt;
 cat /etc/spotnik/svxlink.cfg&lt;br /&gt;
 ldconfig&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 mc&lt;br /&gt;
 wget https://github.com/sm0svx/svxlink/archive/19.09.1.tar.gz&lt;br /&gt;
 mc&lt;br /&gt;
 cd svxlink-19.09.1/&lt;br /&gt;
 cd src&lt;br /&gt;
 ls&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat- &lt;br /&gt;
 abi=softfp -mfpu=vfp -mcpu=native .. &lt;br /&gt;
 cd build&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat- &lt;br /&gt;
 abi=softfp -mfpu=vfp -mcpu=native ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 mc&lt;br /&gt;
 make install&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 mc&lt;br /&gt;
 cd /usr/src/svxlink-19.09.1/src/build/&lt;br /&gt;
 checkinstall&lt;br /&gt;
 apt install checkinstall&lt;br /&gt;
 checkinstall&lt;br /&gt;
 a pt remove checkinstall &lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 reboot &lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 mc&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 mc&lt;br /&gt;
 cd /opt/spotnik/gui/&lt;br /&gt;
 ls&lt;br /&gt;
 cat README.md &lt;br /&gt;
 git pull https://github.com/spotnik-ham/gui.git&lt;br /&gt;
 make stop&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 mc&lt;br /&gt;
 apt update&lt;br /&gt;
 apt upgrade &lt;br /&gt;
 apt autoremove &lt;br /&gt;
 apt autoclean&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt clean cache &lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 ./restart.default&lt;br /&gt;
 spot &lt;br /&gt;
 ./spot&lt;br /&gt;
 rm *.1&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 make&lt;br /&gt;
 mx&lt;br /&gt;
 mc&lt;br /&gt;
 apt update &amp;amp;&amp;amp; apt upgrade &lt;br /&gt;
 apt clean&lt;br /&gt;
 df -h&lt;br /&gt;
 cd /etc/apt&lt;br /&gt;
 mc&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /etc&lt;br /&gt;
 mc&lt;br /&gt;
 git clone https://github.com/spotnik-ham/etc.git spotnik&lt;br /&gt;
 cd /opt/spotnik&lt;br /&gt;
 mc&lt;br /&gt;
 git clone https://github.com/spotnik-ham/gui.git&lt;br /&gt;
 mc&lt;br /&gt;
 curl -sL https://deb.nodesource.com/setup_13.x | bash -&lt;br /&gt;
 c url -sL https://deb.nodesource.com/setup_12.x | bash -&lt;br /&gt;
 apt install nodejs &amp;amp;&amp;amp; npm install npm@latest -g&lt;br /&gt;
 cd&lt;br /&gt;
 wget ftp://ftp.f5nlg.ovh/DEV/fr_FR.tar.gz&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/DEV/fr_FR_RRF.tar.gz&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 df -h&lt;br /&gt;
 cd /op&lt;br /&gt;
 cd /opt&lt;br /&gt;
 pip3 install requests&lt;br /&gt;
 git clone https://github.com/armel/RRFRaptor.git&lt;br /&gt;
 mc&lt;br /&gt;
 cd RRFRaptor/&lt;br /&gt;
 cat Logic.tcl &lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 git config --global user.email &amp;quot;jp@piers.tv&amp;quot;&lt;br /&gt;
 git config --global user.name &amp;quot;f5nlg&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 cd /etc&lt;br /&gt;
 cd spotnik&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -m &amp;quot;version 3.1&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 cd /root&lt;br /&gt;
 mc&lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 git push&lt;br /&gt;
 cat /root/.ssh/id_rsa.pub&lt;br /&gt;
 git config --global user.email &amp;quot;jp@piers.tv&amp;quot;&lt;br /&gt;
 git config --global user.name &amp;quot;f5nlg&amp;quot;&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -m &amp;quot;version 3.1&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 git config --global user.name f5nlg&lt;br /&gt;
 git push&lt;br /&gt;
 ./restart.default&lt;br /&gt;
 ./restart.rrf&lt;br /&gt;
 OB&lt;br /&gt;
 OA&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 ./copie.sh&lt;br /&gt;
 ./copie.sh&lt;br /&gt;
 cd /opt&lt;br /&gt;
 ls&lt;br /&gt;
 ps afx&lt;br /&gt;
 cd /MAJ_3.1/&lt;br /&gt;
 mc&lt;br /&gt;
 sync&lt;br /&gt;
 man cp&lt;br /&gt;
 mc&lt;br /&gt;
 cd /root&lt;br /&gt;
 mc&lt;br /&gt;
 ./copie.sh &lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 mc&lt;br /&gt;
 cp&lt;br /&gt;
 CP&lt;br /&gt;
 Cp&lt;br /&gt;
 cp --help&lt;br /&gt;
 man cp&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 cat /etc/crontab&lt;br /&gt;
 mc&lt;br /&gt;
 cat inst&lt;br /&gt;
 cd /&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 mc&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 mc&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 cat /etc/crontab&lt;br /&gt;
 mcedit /etc/crontab&lt;br /&gt;
 ./config_spot&lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./config_spot&lt;br /&gt;
 ./spot2&lt;br /&gt;
 spot2 &lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot&lt;br /&gt;
 ./10-armbian-header&lt;br /&gt;
 . /30-armbian-sysinfo&lt;br /&gt;
 ./35-armbian-tips&lt;br /&gt;
 ./40-armbian-updates&lt;br /&gt;
 . /41-armbian-config&lt;br /&gt;
  ./50-spotnik&lt;br /&gt;
 c d /opt/RRFRaptor/&lt;br /&gt;
 ls&lt;br /&gt;
 exit&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 ./spot1&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot&lt;br /&gt;
 cd /MAJ_3.1/&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 halt&lt;br /&gt;
 spot&lt;br /&gt;
 cd /usr/bin&lt;br /&gt;
 mcedit spot&lt;br /&gt;
 spot&lt;br /&gt;
 cp -rf spot /MAJ_3.1/usr/bin/ &lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 mcedit restart.rrf&lt;br /&gt;
 spot&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 make stop&lt;br /&gt;
 make start&lt;br /&gt;
 make stop&lt;br /&gt;
 make &lt;br /&gt;
 chmod +x install_MAJ3.1.sh&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/install_MAJ3.1.sh&lt;br /&gt;
 mc&lt;br /&gt;
 ifconfig&lt;br /&gt;
 ps afx&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 cd /root&lt;br /&gt;
 node&lt;br /&gt;
 mc&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/install_MAJ3.1.sh&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 u name -a&lt;br /&gt;
 armbian-config&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 df -h&lt;br /&gt;
 halt&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 halt&lt;br /&gt;
 cd /root&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/Cor_Wifi_3.1.sh&lt;br /&gt;
 chmod +x Cor_Wifi_3.1.sh &lt;br /&gt;
 ./Cor_Wifi_3.1.sh &lt;br /&gt;
 ps afx&lt;br /&gt;
 mc&lt;br /&gt;
 cd /opt/&lt;br /&gt;
 ls&lt;br /&gt;
 cd RRFRaptor/&lt;br /&gt;
 git reset --hard&lt;br /&gt;
 git pull&lt;br /&gt;
 sudo pip3 install requests&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 halt&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 rm *.1&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 cd /usr/share/dwagent/native&lt;br /&gt;
 ./uninstall&lt;br /&gt;
 apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
 [[ $(dpkg -l | grep ^rc) ]] &amp;amp;&amp;amp; sudo dpkg -P $(dpkg -l | awk &#039;/^rc/{print $2}&#039;) || echo &amp;quot;Aucun résidu trouvé.&amp;quot;&lt;br /&gt;
 apt autoclean&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt autoremove&lt;br /&gt;
 apt install localepurge&lt;br /&gt;
 df -h&lt;br /&gt;
 sync&lt;br /&gt;
 apt remove libx11-dev&lt;br /&gt;
 apt remove x11proto-core-dev x11proto-dev x11proto-scrnsaver-dev x11proto-xext-dev xorg-sgml-doctools xtrans-dev&lt;br /&gt;
 a pt remove libfontconfig1-dev libfreetype6-dev libice-dev libpng-dev libpthread-stubs0-dev libsm-dev libxau-dev libxcb1-dev libxdmcp-dev&lt;br /&gt;
 apt remove tcl-dev tcl8.6-dev tk uuid-dev&lt;br /&gt;
 apt autoremove&lt;br /&gt;
 apt install tcl&lt;br /&gt;
 df -h &lt;br /&gt;
 sync&lt;br /&gt;
 df -h&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt clean-cache&lt;br /&gt;
 apt cache clean&lt;br /&gt;
 apt clean cache &lt;br /&gt;
 df -h&lt;br /&gt;
 apt remove x11proto-core-dev x11proto-dev x11proto-scrnsaver-dev x11proto-xext-dev xorg-sgml-doctools xtrans-dev&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 ls&lt;br /&gt;
 cd /root&lt;br /&gt;
 wget https://www.dwservice.net/download/dwagent_generic.sh&lt;br /&gt;
 chmod +x dwagent_generic.sh&lt;br /&gt;
 ./dwagent_generic.sh&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 dpkg --list &#039;linux-image*&#039;&lt;br /&gt;
 deborphan&lt;br /&gt;
 apt install deborphan&lt;br /&gt;
 deborphan -a&lt;br /&gt;
 apt remove tmux pciutils libspeex-dev libssl-dev&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 df -h&lt;br /&gt;
 apt install libspeex1&lt;br /&gt;
 apt remove libpython3-dev&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 apt install libpython3.7&lt;br /&gt;
 apt remove man-db&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 df -h&lt;br /&gt;
 reboot &lt;br /&gt;
 ./10-armbian-header&lt;br /&gt;
 cd /etc/update-motd.d/&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 systemctl enable resize2fs&lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 halt&lt;br /&gt;
 passwd&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 dpkg --list &#039;linux-image*&#039;&lt;br /&gt;
 cd /etc/update-motd.d/&lt;br /&gt;
 mc&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 history&lt;br /&gt;
 exit&lt;br /&gt;
 history -w &lt;br /&gt;
&lt;br /&gt;
tot, hier&lt;br /&gt;
&lt;br /&gt;
== Iphone connect (47)==&lt;br /&gt;
172.120.10.5 old iphone 4s&lt;br /&gt;
&lt;br /&gt;
== IP indicator ==&lt;br /&gt;
 Indicator-ip op Ubuntu balk bovenin:&lt;br /&gt;
 Alt-F2&lt;br /&gt;
 indicator-ip&lt;br /&gt;
&lt;br /&gt;
== J ==&lt;br /&gt;
k,mlkjùdmsfglkmdlfgk&lt;br /&gt;
&lt;br /&gt;
== K ==&lt;br /&gt;
&lt;br /&gt;
== Lenibox==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:leniboxfigures.jpg]]&lt;br /&gt;
&lt;br /&gt;
 https://gt-blog.de/diy-tonies-from-wooden-laser-cut-parts/&lt;br /&gt;
[https://gt-blog.de/diy-tonies-from-wooden-laser-cut-parts/ Lenibox figures]&lt;br /&gt;
&lt;br /&gt;
[https://gt-blog.de/toniebox-hacking-how-to-get-started/ hacking toniebox]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/toniebox-reverse-engineering/toniebox-pcb reverse engineering]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/toniebox-reverse-engineering/teddy/releases]&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=rUTSTTOgDUQ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===rfid tags===&lt;br /&gt;
&lt;br /&gt;
http://rfidfriend.com&lt;br /&gt;
&lt;br /&gt;
https://www.paypal.com/ncp/payment/F5LFLXQ6LY4H8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://stadt-bremerhaven.de/toniebox-reverse-engineering-vortrag-ueber-custom-firmware-und-selfhosted-cloud-ersatz/teddybench/&lt;br /&gt;
https://convertio.co/mp3-opus/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== tags===&lt;br /&gt;
&lt;br /&gt;
https://discourse.voss.earth/t/rfid-ampullen-fuer-selbstgemachte-tonies/11681&lt;br /&gt;
&lt;br /&gt;
===tonuino===&lt;br /&gt;
https://www.tonuino.de/TNG/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===phoniebox===&lt;br /&gt;
https://phoniebox.de&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
soft:&lt;br /&gt;
&lt;br /&gt;
https://github.com/MiczFlor/RPi-Jukebox-RFID&lt;br /&gt;
&lt;br /&gt;
== Links==&lt;br /&gt;
shrinking https://softwarebakery.com//shrinking-images-on-linux&lt;br /&gt;
&lt;br /&gt;
== Lighttpd webserver (27)==&lt;br /&gt;
 apt-get install lighttpd&lt;br /&gt;
&lt;br /&gt;
Install PHP:&lt;br /&gt;
 apt-get install php-gci&lt;br /&gt;
 sudo lighttpd-enable-mod fastcgi&lt;br /&gt;
 sudo lighttpd-enable-mod fastcgi-php&lt;br /&gt;
&lt;br /&gt;
Timestamp svxconf&lt;br /&gt;
&lt;br /&gt;
 TIMESTAMP_FORMAT %d.%m.%y %H.%M.%S&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
svxlog: /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
reflog: /etc/svxreflector.log&lt;br /&gt;
&lt;br /&gt;
== Locale (5)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
see: &lt;br /&gt;
 https://wiki.debian.org/ChangeLanguage&lt;br /&gt;
&lt;br /&gt;
 env | grep LANG&lt;br /&gt;
 export LANG=en_US.UTF-8&lt;br /&gt;
 dpkg-reconfigure locales&lt;br /&gt;
 en_US.utf8 uitzoeken&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 etc/default/locale&lt;br /&gt;
 lang=en_US&lt;br /&gt;
&lt;br /&gt;
== Locale numbers (5) (75!)==&lt;br /&gt;
 fr: 60+11&lt;br /&gt;
 en: 71&lt;br /&gt;
&lt;br /&gt;
== Locationinfo (5)==&lt;br /&gt;
 [locationinfo]&lt;br /&gt;
 APRS server list= rotate.aprsnet:14580&lt;br /&gt;
 Stat server= aprs.echolink.org:5190&lt;br /&gt;
&lt;br /&gt;
F4VSJ location Korneg:&lt;br /&gt;
&lt;br /&gt;
 lon= 03.16.07W&lt;br /&gt;
 lat=48.11.10N&lt;br /&gt;
&lt;br /&gt;
Portacabin Zantvoort:&lt;br /&gt;
&lt;br /&gt;
 52.22.54 N&lt;br /&gt;
 04.32.38 E&lt;br /&gt;
&lt;br /&gt;
== Logic.tcl (13)==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/svxlink&lt;br /&gt;
&lt;br /&gt;
 sayip line 417: dash-&amp;gt;decimal&lt;br /&gt;
&lt;br /&gt;
== Mediawiki install on debian==&lt;br /&gt;
=== logo ===&lt;br /&gt;
see: https://www.mediawiki.org/wiki/Manual:$wgLogo&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
Upload your logo file onto your server. Let&#039;s say it ends up as /images/4/47/mylogo.png. Then you can use it as your site logo by adding this line to LocalSettings.php:&lt;br /&gt;
&lt;br /&gt;
 $wgLogo = $wgScriptPath . &#039;/images/4/47/mylogo.png&#039;;&lt;br /&gt;
Make sure that you add this line below the definition of $wgScriptPath! Otherwise, $wgScriptPath will still be undefined and the logo will not display.&lt;br /&gt;
&lt;br /&gt;
Vary logo per language&lt;br /&gt;
With CSS, it is possible to use a different logo for each interface language:&lt;br /&gt;
&lt;br /&gt;
 .mw-wiki-logo:lang(ar) {&lt;br /&gt;
 	background-image: url( /logos/ar.png ) !important;&lt;br /&gt;
 }&lt;br /&gt;
  .mw-wiki-logo:lang(de) {&lt;br /&gt;
	background-image: url( /logos/de.png ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
== Mac adress change ==&lt;br /&gt;
&lt;br /&gt;
 /etc/modprobe.d&lt;br /&gt;
 xradio_wlan.conf&lt;br /&gt;
 edit and change&lt;br /&gt;
&lt;br /&gt;
== ModuleMetarInfo (7) ==&lt;br /&gt;
weerbericht, airport, wheather,&lt;br /&gt;
&lt;br /&gt;
@ /etc/svxlink.d/ModuleMetarInfo&lt;br /&gt;
nov 2023 upgrade with&lt;br /&gt;
&lt;br /&gt;
 curl -s http://rrf.f5nlg.ovh:8080/RRFDepot/MAJ/updateMetarInfo.sh | bash&lt;br /&gt;
&lt;br /&gt;
modified nov 23:&lt;br /&gt;
&lt;br /&gt;
 [ModuleMetarInfo]&lt;br /&gt;
  NAME=MetarInfo&lt;br /&gt;
 ID=5&lt;br /&gt;
 TIMEOUT=120&lt;br /&gt;
 TYPE=XML&lt;br /&gt;
 SERVER=https://aviationweather.gov&lt;br /&gt;
 LINK=&amp;quot;/cgi-bin/data/dataserver.php? &lt;br /&gt;
 requestType=retrieve&amp;amp;dataSource=metars&amp;amp;hoursBeforeNow=3&amp;amp;format=xml&amp;amp;mostRecent=true&amp;amp;stationString=&amp;quot;&lt;br /&gt;
 STARTDEFAULT=LFRH&lt;br /&gt;
 AIRPORTS=LFRH&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 server=tgftp.nws.noaa.gov&lt;br /&gt;
 link=data/observations/metar/stations&lt;br /&gt;
 type=txt&lt;br /&gt;
 ressal=1&lt;br /&gt;
 airports LFRB Brest&lt;br /&gt;
          LFRO&lt;br /&gt;
          LFRQ&lt;br /&gt;
          LFRM&lt;br /&gt;
          LFRT&lt;br /&gt;
          LFRN Rennes&lt;br /&gt;
          LFRV&lt;br /&gt;
&lt;br /&gt;
          EHAM Amsterdam&lt;br /&gt;
          EHKD Den Helder&lt;br /&gt;
          EHHV Hilversum&lt;br /&gt;
          EHRD Rotterdam&lt;br /&gt;
          EHTX Texel&lt;br /&gt;
          EHVB Leiden MIL&lt;br /&gt;
          EHLE Lelystad&lt;br /&gt;
&lt;br /&gt;
== Make webpage==&lt;br /&gt;
&lt;br /&gt;
 make stop&lt;br /&gt;
 rm -f package-lock.json&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
 script evm in makefile&lt;br /&gt;
 make build&lt;br /&gt;
 V??&lt;br /&gt;
&lt;br /&gt;
== Modprobe (9)==&lt;br /&gt;
 etc/modprobe.d&lt;br /&gt;
&lt;br /&gt;
 create alsa-base.conf&lt;br /&gt;
 # set index&lt;br /&gt;
 * options snd_usb_audio index 0&lt;br /&gt;
 * options snd_bcn2835 index 1&lt;br /&gt;
 # reorder&lt;br /&gt;
 * options snd slots = snd_usb_audio,snd_bcn2835&lt;br /&gt;
&lt;br /&gt;
== Morse letter K (19)==&lt;br /&gt;
&lt;br /&gt;
 logic.tcl&lt;br /&gt;
 /usr/share/svxlink/evendt.d&lt;br /&gt;
 line 202&lt;br /&gt;
 cw::play:&amp;quot;K&amp;quot; bovenste&lt;br /&gt;
&lt;br /&gt;
== Networks == to update naming!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 RRF rrf.f5nlg.ovh 5300 Mag1!&lt;br /&gt;
 FON fon.f1tzo.com 5300 FON-F1T&lt;br /&gt;
 TEC rrf.f5nlg.ovh 5301 Mag1!&lt;br /&gt;
 URG rrf.f5nlg.ovh 5302 Mag1!&lt;br /&gt;
 Codec2 fon.f1tzo.com 5302 FON-F1T&lt;br /&gt;
 SSTV fon.f1tzo.com 5301 FON-F1T&lt;br /&gt;
&lt;br /&gt;
 PG540 PG540.ddns.net NL540 Mag1!&lt;br /&gt;
 EMNL  PG540.ddns.net NL112 Mag1!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 FRN &lt;br /&gt;
 RROI&lt;br /&gt;
 CYCLO&lt;br /&gt;
 POLARIS&lt;br /&gt;
 Admin rrf2.f5nlg.ovh 5302 Mag1!&lt;br /&gt;
&lt;br /&gt;
 Grand Ouest srvr.f1evm.ovh 5300 Mag!&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 31/01/2021 hlo&lt;br /&gt;
&lt;br /&gt;
== node.js and npm ==&lt;br /&gt;
&lt;br /&gt;
mail de evm:&lt;br /&gt;
11.09.2019&lt;br /&gt;
&lt;br /&gt;
Moi je suis les instructions du site officiel de nodejs.org :&lt;br /&gt;
&lt;br /&gt;
# Using Debian, as root&lt;br /&gt;
curl -sL https://deb.nodesource.com/setup_12.x | bash -&lt;br /&gt;
apt-get install -y nodejs&lt;br /&gt;
&lt;br /&gt;
Voir le détail ici :&lt;br /&gt;
https://github.com/nodesource/distributions#installation-instructions&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible d&#039;installer plusieurs versions de nodejs et de sélectionner celle que l&#039;on veut utiliser. Pour cela il faut installer et utiliser nvm : https://github.com/nvm-sh/nvm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Node comes with npm pre-installed, but the manager is updated more frequently than Node.&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
 npm -v &lt;br /&gt;
to see which version you have, then to install the newest npm update. &lt;br /&gt;
 npm install npm@latest -g &lt;br /&gt;
to install the newest npm update.&lt;br /&gt;
Run &lt;br /&gt;
 npm -v &lt;br /&gt;
again if you want to make sure npm updated correctly.&lt;br /&gt;
&lt;br /&gt;
To update Node, you’ll need npm’s handy n module. Run this code to clear npm’s cache, install n, and install the latest stable version of Node:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo npm cache clean -f&lt;br /&gt;
 sudo npm install -g n&lt;br /&gt;
 sudo n stable&lt;br /&gt;
&lt;br /&gt;
To install the latest release, use&lt;br /&gt;
 n latest&lt;br /&gt;
Alternatively, you can run&lt;br /&gt;
 n #.#.# &lt;br /&gt;
to get a specific Node version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- - - - &lt;br /&gt;
I&#039;d suggest to try install it from source by:&lt;br /&gt;
&lt;br /&gt;
 curl https://www.npmjs.com/install.sh | sudo sh&lt;br /&gt;
&lt;br /&gt;
This worked, using debian 10.5 Spotnik CV3&lt;br /&gt;
before make , rm -f package-lock.json !!&lt;br /&gt;
/ OK&lt;br /&gt;
&lt;br /&gt;
== No-ip (38)==&lt;br /&gt;
&lt;br /&gt;
Download DUC&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 tar xvf noip-duc-linux.tar.gz&lt;br /&gt;
 cd noip-2.1.9&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 launch /usr/local/bin/noip2&lt;br /&gt;
 --&amp;gt; delay 1&lt;br /&gt;
 conf=/usr/local/etc no-ip2.conf&lt;br /&gt;
&lt;br /&gt;
 pidof noip2&lt;br /&gt;
 &lt;br /&gt;
 noip2 -S see IP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nohup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 nohup 2&amp;gt;&amp;amp;1 application &amp;amp;.&lt;br /&gt;
&lt;br /&gt;
This will send all output to a file called nohup.out. &lt;br /&gt;
It will also capture SIGHUPs. &lt;br /&gt;
So you can close the shell and it will keep running. &lt;br /&gt;
If you wish tyo see what is happening then you can follow the output with&lt;br /&gt;
&lt;br /&gt;
 tail -f nohop.out.&lt;br /&gt;
&lt;br /&gt;
 cp video.avi copie_video.avi &amp;amp;&lt;br /&gt;
&lt;br /&gt;
== NMAP ==&lt;br /&gt;
see: https://www.cyberciti.biz/security/nmap-command-examples-tutorials/&lt;br /&gt;
&lt;br /&gt;
#9: Scan a network and find out which servers and devices are up and running&lt;br /&gt;
&lt;br /&gt;
This is known as host discovery or ping scan:&lt;br /&gt;
&lt;br /&gt;
nmap -sP 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
14#: Show host interfaces and routes&lt;br /&gt;
&lt;br /&gt;
nmap --iflist&lt;br /&gt;
&lt;br /&gt;
#12: Only show open (or possibly open) ports&lt;br /&gt;
&lt;br /&gt;
nmap --open 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
== Orange PI Mods (29)==&lt;br /&gt;
&lt;br /&gt;
MOTD: in /etc/update_motd.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
port 443 GUI&lt;br /&gt;
 config.js&lt;br /&gt;
 /opt/spotnik/gui/(.next/dist)copy&lt;br /&gt;
&lt;br /&gt;
Process title:&lt;br /&gt;
 /opt/spotnik/gui/server.js&lt;br /&gt;
 process title_.....&lt;br /&gt;
&lt;br /&gt;
Textcolor BIG:&lt;br /&gt;
&lt;br /&gt;
 TEM_Linux toilet -f standart -F gay SPOTNIK&lt;br /&gt;
&lt;br /&gt;
 apt-get install -toilet&lt;br /&gt;
 apt-get install -figlet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OVH ==&lt;br /&gt;
pg540&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540 #new 11 mars 2021&lt;br /&gt;
 echo &amp;quot;HOST=137.74.192.234&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540 #old&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
rrf2 backup&lt;br /&gt;
Pour le RRF2 : 51.210.177.28&lt;br /&gt;
&lt;br /&gt;
Si cela peut aider :&lt;br /&gt;
Le serveur Debian vierge ici : rrf2bis.f1tzo.com ou 185.4.78.122 le temps que le DNS se propage&lt;br /&gt;
C&#039;est du Intel x64, sur VMware, avec accès réseau suffisant ;-)&lt;br /&gt;
&lt;br /&gt;
Il accepte les ssh en root sur le port .... 4242&lt;br /&gt;
le password est &amp;quot;rrf42cloud&amp;quot; .... pour le moment !&lt;br /&gt;
&lt;br /&gt;
Dite moi si c&#039;est utile ou pas&lt;br /&gt;
&lt;br /&gt;
== paw hotspot==&lt;br /&gt;
sept 2022&lt;br /&gt;
lxkw:lo4&lt;br /&gt;
soyuz:lo4&lt;br /&gt;
zqp-rd40:lo4&lt;br /&gt;
vsj-540:lo4&lt;br /&gt;
&lt;br /&gt;
== PDFTK Ubuntu (35)==&lt;br /&gt;
&lt;br /&gt;
 1.pdf 2.pdf cat output x.pdf&lt;br /&gt;
&lt;br /&gt;
== Plantronics CM320M (83)==&lt;br /&gt;
&lt;br /&gt;
buttons&lt;br /&gt;
&lt;br /&gt;
xinput --list&lt;br /&gt;
 &lt;br /&gt;
--Plantronics ID=8&lt;br /&gt;
&lt;br /&gt;
showkey opi pc: 114-115&lt;br /&gt;
&lt;br /&gt;
evtest&lt;br /&gt;
&lt;br /&gt;
xmodmap -pke (pipe) less&lt;br /&gt;
&lt;br /&gt;
xev&lt;br /&gt;
&lt;br /&gt;
evemu-describe&lt;br /&gt;
evemu-record&lt;br /&gt;
xinput watch-props 13&lt;br /&gt;
&lt;br /&gt;
evdev (not installed opilite)&lt;br /&gt;
&lt;br /&gt;
/dev/input/by-id/usb...&lt;br /&gt;
&lt;br /&gt;
=== on orange pi zero===&lt;br /&gt;
&lt;br /&gt;
apt install xinput niet nodig...&lt;br /&gt;
&lt;br /&gt;
evtest&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
root@spotnikv50:~# evtest&lt;br /&gt;
No device specified, trying to scan all of /dev/input/event*&lt;br /&gt;
&lt;br /&gt;
Available devices:&lt;br /&gt;
&lt;br /&gt;
/dev/input/event0:	Plantronics Plantronics C320-M&lt;br /&gt;
&lt;br /&gt;
Select the device event number [0-0]: 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input driver version is 1.0.1&lt;br /&gt;
&lt;br /&gt;
Input device ID: bus 0x3 vendor 0x47f product 0xc025 version 0x111&lt;br /&gt;
&lt;br /&gt;
Input device name: &amp;quot;Plantronics Plantronics C320-M&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Supported events:&lt;br /&gt;
&lt;br /&gt;
  Event type 0 (EV_SYN)&lt;br /&gt;
  Event type 1 (EV_KEY)&lt;br /&gt;
  Event code 114 (KEY_VOLUMEDOWN)&lt;br /&gt;
  Event code 115 (KEY_VOLUMEUP)&lt;br /&gt;
  Event type 4 (EV_MSC)&lt;br /&gt;
  Event code 4 (MSC_SCAN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
&lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
&lt;br /&gt;
 Event: time 1638200773.046568, type 4 (EV_MSC), code 4 (MSC_SCAN), value ffa000b1&lt;br /&gt;
 Event: time 1638200773.046568, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
root@spotnikv50:/dev/input/by-id# ls&lt;br /&gt;
&lt;br /&gt;
usb-Plantronics_Plantronics_C320-M_A1B633E15E13E1449CF5AED6C3EF179F-event-if03&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
===svxlink.cfg:===&lt;br /&gt;
&lt;br /&gt;
 [Rx1]&lt;br /&gt;
 TYPE=Local&lt;br /&gt;
 AUDIO_DEV=alsa:plughw:1&lt;br /&gt;
 AUDIO_CHANNEL=0&lt;br /&gt;
 SQL_DET=EVDEV&lt;br /&gt;
 SQL_START_DELAY=0&lt;br /&gt;
 SQL_DELAY=2&lt;br /&gt;
 SQL_HANGTIME=150&lt;br /&gt;
 SQL_EXTENDED_HANGTIME=100&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH=13&lt;br /&gt;
 SQL_TIMEOUT=600&lt;br /&gt;
 EVDEV_DEVNAME=/dev/input/by-id/usb-Plantronics_Plantronics_C320-M_A1B633E15E13E$&lt;br /&gt;
 EVDEV_OPEN=1,115,0&lt;br /&gt;
 EVDEV_CLOSE=1,115,0&lt;br /&gt;
 DEEMPHASIS=0&lt;br /&gt;
 SQL_TAIL_ELIM=0&lt;br /&gt;
 PREAMP=0&lt;br /&gt;
 PEAK_METER=0&lt;br /&gt;
 DTMF_DEC_TYPE=INTERNAL&lt;br /&gt;
 DTMF_MUTING=1&lt;br /&gt;
 DTMF_HANGTIME=40&lt;br /&gt;
 1750_MUTING=1&lt;br /&gt;
 CTCSS_FQ=71.9&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
svxlink;cfg orig:&lt;br /&gt;
&lt;br /&gt;
 [Rx1]&lt;br /&gt;
 TYPE=Local&lt;br /&gt;
 AUDIO_DEV=alsa:plughw:0&lt;br /&gt;
 AUDIO_CHANNEL=0&lt;br /&gt;
 SQL_DET=GPIO&lt;br /&gt;
 SQL_START_DELAY=500&lt;br /&gt;
 SQL_DELAY=100&lt;br /&gt;
 SQL_HANGTIME=40&lt;br /&gt;
 SQL_EXTENDED_HANGTIME=1000&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH=13&lt;br /&gt;
 SQL_TIMEOUT=600&lt;br /&gt;
 VOX_FILTER_DEPTH=300&lt;br /&gt;
 VOX_THRESH=1000&lt;br /&gt;
 CTCSS_MODE=2&lt;br /&gt;
 CTCSS_FQ=71.9&lt;br /&gt;
 CTCSS_SNR_OFFSET=0&lt;br /&gt;
 CTCSS_OPEN_THRESH=15&lt;br /&gt;
 CTCSS_CLOSE_THRESH=9&lt;br /&gt;
 CTCSS_BPF_LOW=60&lt;br /&gt;
 CTCSS_BPF_HIGH=260&lt;br /&gt;
 GPIO_PATH=/sys/class/gpio&lt;br /&gt;
 GPIO_SQL_PIN=gpio10&lt;br /&gt;
 DEEMPHASIS=0&lt;br /&gt;
 SQL_TAIL_ELIM=0&lt;br /&gt;
 PREAMP=0&lt;br /&gt;
 PEAK_METER=0&lt;br /&gt;
 DTMF_DEC_TYPE=INTERNAL&lt;br /&gt;
 DTMF_MUTING=1&lt;br /&gt;
 DTMF_HANGTIME=40&lt;br /&gt;
 1750_MUTING=1&lt;br /&gt;
&lt;br /&gt;
== Power button ==&lt;br /&gt;
&lt;br /&gt;
OpiShutdown&lt;br /&gt;
&lt;br /&gt;
Extinction de l&#039;OrangePI Zero à partir d&#039;un bouton physique.&lt;br /&gt;
&lt;br /&gt;
Installation&lt;br /&gt;
&lt;br /&gt;
Récupération des paquets&lt;br /&gt;
&lt;br /&gt;
Depuis la console SSH, entrez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
 cd /opt&lt;br /&gt;
 git clone https://github.com/nvl1109/orangepi_zero_gpio.git&lt;br /&gt;
 cd orangepi_zero_gpio&lt;br /&gt;
 sudo python3 setup.py install&lt;br /&gt;
&lt;br /&gt;
Puis,&lt;br /&gt;
&lt;br /&gt;
 cd /opt&lt;br /&gt;
 git clone https://github.com/armel/OpiShutdown.git&lt;br /&gt;
 Modifier éventuellement la ligne 14 afin de pointer vers le GPIO utilisé (par défaut PA14).&lt;br /&gt;
&lt;br /&gt;
Automatisation du lancement au démarrage&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;automatiser le lancement du script au démarrage, éditer le fichier /etc/rc.local et ajouter la ligne :&lt;br /&gt;
&lt;br /&gt;
nohup /usr/bin/python3 /opt/OpiShutdown/shutdown.py &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Attention à bien insérer cette ligne avant la toute dernière ligne qui contient exit O&lt;br /&gt;
&lt;br /&gt;
.............&lt;br /&gt;
Voici un exemple de code parfaitement fonctionnel, compatible Python 3. Je l&#039;ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai testé en pull-down. Et j&#039;ai raccordé le bouton poussoir sur le GPIO PA14 de l&#039;OrangePi Zero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si j&#039;ai le bon numéro de GPIO, je peux développer le bout de code pour l&#039;OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l&#039;ajout d&#039;une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l&#039;ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai testé en pull-down. Et j&#039;ai raccordé le bouton poussoir sur le GPIO PA14 de l&#039;OrangePi Zero.&lt;br /&gt;
&lt;br /&gt;
Tout est visible sur https://github.com/armel/OpiShutdown&lt;br /&gt;
&lt;br /&gt;
Prend le temps de lire le README. Je pense que les explications sont suffisamment claires, mais n&#039;hésites pas si besoin ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le câblage:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:pull.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Montage en Pull up ou Pull Down&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
&lt;br /&gt;
Edited by Bananian at Sun Jan 11, 2015 14:46&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
that is simple.&lt;br /&gt;
&lt;br /&gt;
Install acpid:&lt;br /&gt;
aptitude install acpid&lt;br /&gt;
Copy the Code&lt;br /&gt;
Create the following files:&lt;br /&gt;
&lt;br /&gt;
1.) /etc/acpi/events/button_power:&lt;br /&gt;
event=button/power&lt;br /&gt;
action=/etc/acpi/shutdown.sh&lt;br /&gt;
Copy the Code&lt;br /&gt;
2.) /etc/acpi/shutdown.sh:&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
shutdown -h now&lt;br /&gt;
Copy the Code&lt;br /&gt;
Make shutdown.sh executable:&lt;br /&gt;
chmod +x /etc/acpi/shutdown.sh&lt;br /&gt;
Copy the Code&lt;br /&gt;
Restart acpid (ignore error messages..):&lt;br /&gt;
/etc/init.d/acpid restart&lt;br /&gt;
Copy the Code&lt;br /&gt;
Press power button and the Banana Pi will shutdown (or whatever you define in shutdown.sh)!&lt;br /&gt;
&lt;br /&gt;
== Primtux==&lt;br /&gt;
&lt;br /&gt;
Perte de mot de passe - Philippe Dpt35 - 06-10-2018&lt;br /&gt;
&lt;br /&gt;
Si le mot de passe root n&#039;est pas perdu, il suffit d&#039;appuyer sur Ctlr + Alt + F1 quand on est sur l&#039;écran de connexion.&lt;br /&gt;
&lt;br /&gt;
ça ouvre une console. On se logue en root par&lt;br /&gt;
Code :&lt;br /&gt;
&lt;br /&gt;
 root&lt;br /&gt;
 puis le mot de passe: root&lt;br /&gt;
&lt;br /&gt;
On fois logué, on peut changer le mot de passe administrateur par&lt;br /&gt;
&lt;br /&gt;
Code :&lt;br /&gt;
 passwd tuxprof&lt;br /&gt;
 Le nouveau mot de passe, ainsi que sa confirmation, est ensuite demandé.&lt;br /&gt;
&lt;br /&gt;
Il suffit ensuite de redémarrer par&lt;br /&gt;
&lt;br /&gt;
Code :&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 https://forum-debian.fr/wiki/Modifier,_récupérer,_son_mot_de_passe_root,_en_cas_de_perte&lt;br /&gt;
&lt;br /&gt;
Si le mot de &#039;&#039;&#039;passe root est perdu&#039;&#039;&#039;, on peut s&#039;en sortir par quelques manipulations depuis l&#039;écran de Grub.&lt;br /&gt;
Comme c&#039;est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l&#039;indique pas ici.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.jbnet.fr/systeme/linux/debian-modifier-un-mot-de-passe-root-perdu-sous-debian-7-wheezy.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Relancer la machine&lt;br /&gt;
&lt;br /&gt;
A l’affichage du GRUB, éditez la ligne de commande en tapant « e »&lt;br /&gt;
&lt;br /&gt;
Placez le curseur à la fin de la ligne commençant par « linux /vmlinuz… » après « ro quiet » et ajoutez « init=/bin/sh »&lt;br /&gt;
&lt;br /&gt;
Utilisez directement la touche F10 pour booter.&lt;br /&gt;
Le boot est très rapide puisque presque rien n’est chargé.&lt;br /&gt;
&lt;br /&gt;
Pour le moment, le disque est en lecture seule, donc impossible de changer le mot de passe.&lt;br /&gt;
Exécutez cette commande pour le monter en lecture/écriture :&lt;br /&gt;
&lt;br /&gt;
Shell&lt;br /&gt;
&lt;br /&gt;
 mount -n -o remount,rw &lt;br /&gt;
&lt;br /&gt;
Attention, le shell est en QWERTY !!&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu’à changer le mot de passe avec la commande passwd.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
on doit obtenir une ligne se terminant comme cela :     linux ... rw quiet init=/bin/sh&lt;br /&gt;
 [e]&lt;br /&gt;
&lt;br /&gt;
line linux...&lt;br /&gt;
 [Fin] (fin de ligne)&lt;br /&gt;
change ro to&lt;br /&gt;
 rw quiet init=/bin/sh&lt;br /&gt;
 [Ctrl+x]&lt;br /&gt;
 (mount -n -o remount,rw /)&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
== Python 3.0 ==&lt;br /&gt;
&lt;br /&gt;
=== make scrip executable ===&lt;br /&gt;
&lt;br /&gt;
Add a shebang line to the top of the script:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
Mark the script as executable:&lt;br /&gt;
&lt;br /&gt;
 chmod +x myscript.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===sleep===&lt;br /&gt;
&lt;br /&gt;
 import time&lt;br /&gt;
 starttime = time.time()&lt;br /&gt;
 while True:&lt;br /&gt;
    print &amp;quot;tick&amp;quot;&lt;br /&gt;
    time.sleep(1.0 - ((time.time() - starttime) % 1.0))&lt;br /&gt;
    print &amp;quot;tack&amp;quot;&lt;br /&gt;
    time.sleep(1.0 - ((time.time() - starttime) % 1.0))&lt;br /&gt;
&lt;br /&gt;
== Q ==&lt;br /&gt;
== Radio mobile (39)==&lt;br /&gt;
VE2DBE.com&lt;br /&gt;
&lt;br /&gt;
[http://www.ve2dbe.com/rmonline.html koppelingstekst]&lt;br /&gt;
&lt;br /&gt;
== RC.local (17)==&lt;br /&gt;
&lt;br /&gt;
 etc/rc.local&lt;br /&gt;
&lt;br /&gt;
==Reflector install==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voila ce qu&#039;il faut pour monter un svxlink type RRF client ou serveur&lt;br /&gt;
&lt;br /&gt;
 apt install cmake libsigc++-2.0-dev libasound2-dev libpopt-dev libgcrypt20-dev tk-dev libgsm1-dev libspeex-dev libopus-dev groff build-essential git libfftw3-dev libusb-1.0-0-dev opus-tools librtlsdr- &lt;br /&gt;
 dev libcurl4-openssl-dev alsa-tools locales mc gawk fetchmail procmail tcllib sox avahi-daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 wget https://github.com/sm0svx/svxlink/archive/19.09.1.tar.gz&lt;br /&gt;
 tar -xzf 19.09.1.tar.gz -C /usr/src/&lt;br /&gt;
 rm 19.09.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 wget -O - ftp://ftp.f5nlg.ovh/DEV/SERVEUR_17.12/ReflectorClient.cpp &amp;gt; /usr/src/svxlink-19.09.1/src/svxlink/reflector/ReflectorClient.cpp&lt;br /&gt;
 wget -O - ftp://ftp.f5nlg.ovh/DEV/SERVEUR_17.12/ModuleMetarInfo.cpp &amp;gt; /usr/src/svxlink-19.09.1/src/svxlink/modules/metarinfo/ModuleMetarInfo.cpp&lt;br /&gt;
 mkdir /usr/src/svxlink-19.09.1/src/build &amp;amp;&amp;amp; cd /usr/src/svxlink-19.09.1/src/build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 useradd -r -g daemon svxlink&lt;br /&gt;
    groupadd svxlink&lt;br /&gt;
    gpasswd -a svxlink svxlink&lt;br /&gt;
    gpasswd -a svxlink gpio&lt;br /&gt;
    gpasswd -a svxlink audio&lt;br /&gt;
&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat-abi=softfp -mfpu=vfp -mcpu=native ..&lt;br /&gt;
    make -j4&lt;br /&gt;
&lt;br /&gt;
à adapter en fonction du CPU&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
 make clean&lt;br /&gt;
&lt;br /&gt;
 rm -rf /usr/src/svxlink-19.09.1/src/build&lt;br /&gt;
&lt;br /&gt;
 ldconfig&lt;br /&gt;
&lt;br /&gt;
    rm -f svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    wget https://github.com/sm0svx/svxlink-sounds-en_US-heather/releases/download/19.09.99/svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    tar -xzf svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz -C /usr/share/svxlink/sounds&lt;br /&gt;
    rm -f svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    mv -f /usr/share/svxlink/sounds/en_US-heather-16k /usr/share/svxlink/sounds/en_US&lt;br /&gt;
    &lt;br /&gt;
    # Sound fr&lt;br /&gt;
    rm -f fr_FR.tar.gz&lt;br /&gt;
    wget ftp://ftp.f5nlg.ovh/DEV/fr_FR.tar.gz&lt;br /&gt;
    tar -xzf fr_FR.tar.gz -C /usr/share/svxlink/sounds&lt;br /&gt;
    rm -f fr_FR.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s All :)&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; Jean-Phi&lt;br /&gt;
&lt;br /&gt;
== Reflectors all==&lt;br /&gt;
&lt;br /&gt;
f4ipa 49:&lt;br /&gt;
*echo &amp;quot;HOST=reflector1.f4ipa.fr&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=517388&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
&lt;br /&gt;
pg540:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
*echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
&lt;br /&gt;
admin:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
&lt;br /&gt;
bav:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
&lt;br /&gt;
bzh:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=f5nlg.spotnik.org&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
&lt;br /&gt;
cyc:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=cyclo2020!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
*echo &amp;quot;PORT=5400&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
&lt;br /&gt;
dhq: na&lt;br /&gt;
*echo &amp;quot;HOST=192.168.1.42&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
&lt;br /&gt;
exp:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
*echo &amp;quot;PORT=5303&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
&lt;br /&gt;
fon:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
&lt;br /&gt;
int:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
&lt;br /&gt;
loc:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
&lt;br /&gt;
pol:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
&lt;br /&gt;
rrf:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
tec:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
idf:&lt;br /&gt;
*echo &amp;quot;HOST=rrf.globalis-dev.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=LiveLong&amp;amp;Prosper!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
&lt;br /&gt;
== Rescatux on Debian 11==&lt;br /&gt;
&lt;br /&gt;
see: http://rescatux.sourceforge.net/repo/README.non-free.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rescapp installation on non-free Debian live cds.&lt;br /&gt;
&lt;br /&gt;
First of all make sure that your non-free Debian live cd has a working internet connection.&lt;br /&gt;
&lt;br /&gt;
TIP: At this point you may want to visit this page from your non-free live cd so that it&#039;s easier to copy and paste.&lt;br /&gt;
&lt;br /&gt;
Then at the menu choose System Tools then Qterminal.&lt;br /&gt;
&lt;br /&gt;
Copy and paste this single line in a go and press enter.&lt;br /&gt;
&lt;br /&gt;
sudo apt update ; sudo apt install wget ; wget &amp;quot;http://rescatux.sf.net/repo/rescapp-nonfree-install.sh&amp;quot; -O rnfi.sh ; chmod +x rnfi.sh ; sudo ./rnfi.sh&lt;br /&gt;
&lt;br /&gt;
Please wait untill all the packages are installed and configured. Once the user@debian:~$ prompt is back you can close the Qterminal window.&lt;br /&gt;
&lt;br /&gt;
How do I start repairing my computer ?&lt;br /&gt;
&lt;br /&gt;
In order to start rescapp, on the menu choose Other then rescapp.&lt;br /&gt;
&lt;br /&gt;
== Rogerbeep K ==&lt;br /&gt;
logic.tcl&lt;br /&gt;
&lt;br /&gt;
 202 cw::play:K bovenste&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RRF dash ==&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFBlockIP/front/&lt;br /&gt;
&lt;br /&gt;
login: nimda&lt;br /&gt;
&lt;br /&gt;
password: droopysurlerrf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour que l&#039;on sache que c&#039;est toi qui as bloqué quelqu&#039;un :&lt;br /&gt;
Tu verras en haut et à gauche de la page une ligne comme ceci :&lt;br /&gt;
Link en émission &lt;br /&gt;
(administrateur actuellement connecté en tant que F1EVM)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si tu vois ADMIN à la place de ton indicatif c&#039;est que tu n&#039;as pas renseigné le champs dans le Local Storage.&lt;br /&gt;
&lt;br /&gt;
Pour le faire ouvrir les devtools (F12), aller dans Application,(browser)&lt;br /&gt;
puis chercher Storage et Local Storage et enfin choisir http://rrf.f5nlg.ovh:8080&lt;br /&gt;
Dans le panneau (à droite en principe) sous la clef Admin mettre ton indicatif F4VSJ&lt;br /&gt;
&lt;br /&gt;
Ainsi quand tu bloqueras quelqu&#039;un, on saura que c&#039;est toi.&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
&lt;br /&gt;
== SA818 ==&lt;br /&gt;
818-prog&lt;br /&gt;
 /usr/local/sbin&lt;br /&gt;
 1&lt;br /&gt;
 4305400 TX&lt;br /&gt;
 4305400 RX&lt;br /&gt;
 0000 TX CTCSS&lt;br /&gt;
 2 SQUELCH&lt;br /&gt;
 0008 CTCSS&lt;br /&gt;
&lt;br /&gt;
 Filters:0,0,0 (all active)&lt;br /&gt;
 Pre-emphasis&lt;br /&gt;
 low-pass&lt;br /&gt;
 high-pass&lt;br /&gt;
&lt;br /&gt;
818cli-prog &lt;br /&gt;
 enter values in file&lt;br /&gt;
 just after reboot&lt;br /&gt;
&lt;br /&gt;
== SA818 CTCSS codes==&lt;br /&gt;
&lt;br /&gt;
     Motorola  RELM            &lt;br /&gt;
 Tone&amp;lt;--&amp;gt;Code&amp;lt;--&amp;gt;Code&amp;lt;---&amp;gt;|                                                                                                                                                                                   &lt;br /&gt;
 ==========================&lt;br /&gt;
 None&amp;lt;--&amp;gt;None&amp;lt;---&amp;gt;000&amp;lt;---&amp;gt;|                                                                                                                                                                              &lt;br /&gt;
 067.0&amp;lt;--&amp;gt;XZ&amp;lt;----&amp;gt;001&amp;lt;---&amp;gt;|&lt;br /&gt;
 069.4&amp;lt;--&amp;gt;WZ&amp;lt;----&amp;gt;xxx&amp;lt;---&amp;gt;|&lt;br /&gt;
 &#039;&#039;&#039;071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;&#039;&#039;&#039;| Breizh                                                                                            &lt;br /&gt;
 074.4&amp;lt;--&amp;gt;WA&amp;lt;----&amp;gt;003&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 077.0&amp;lt;--&amp;gt;XB&amp;lt;----&amp;gt;004&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 079.7&amp;lt;--&amp;gt;WB&amp;lt;----&amp;gt;005&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 082.5&amp;lt;--&amp;gt;YZ&amp;lt;----&amp;gt;006&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 085.4&amp;lt;--&amp;gt;YA&amp;lt;----&amp;gt;007&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 &#039;&#039;&#039;088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;&#039;&#039;&#039;| Haarlem                                                                                          &lt;br /&gt;
 091.5&amp;lt;--&amp;gt;ZZ&amp;lt;----&amp;gt;009&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 094.8&amp;lt;--&amp;gt;ZA&amp;lt;----&amp;gt;010&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 097.4&amp;lt;--&amp;gt;ZB&amp;lt;----&amp;gt;011&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 100.0&amp;lt;--&amp;gt;1Z&amp;lt;----&amp;gt;012&amp;lt;---&amp;gt;|                                                                                              &lt;br /&gt;
 103.5&amp;lt;--&amp;gt;1A&amp;lt;----&amp;gt;013&amp;lt;---&amp;gt;|                                                                                         &lt;br /&gt;
 107.2&amp;lt;--&amp;gt;1B&amp;lt;----&amp;gt;014&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 110.9&amp;lt;--&amp;gt;2Z&amp;lt;----&amp;gt;015&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 114.8&amp;lt;--&amp;gt;2A&amp;lt;----&amp;gt;016&amp;lt;---&amp;gt;|                                                                                          &lt;br /&gt;
 118.8&amp;lt;--&amp;gt;2B&amp;lt;----&amp;gt;017&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 123.0&amp;lt;--&amp;gt;3Z&amp;lt;----&amp;gt;018&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 127.3&amp;lt;--&amp;gt;3A&amp;lt;----&amp;gt;019&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 131.8&amp;lt;--&amp;gt;3B&amp;lt;----&amp;gt;020&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 136.5&amp;lt;--&amp;gt;4Z&amp;lt;----&amp;gt;021&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 141.3&amp;lt;--&amp;gt;4A&amp;lt;----&amp;gt;022&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 146.2&amp;lt;--&amp;gt;4B&amp;lt;----&amp;gt;023&amp;lt;---&amp;gt;|&lt;br /&gt;
 150.0&amp;lt;--&amp;gt;na&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|                                                                                              &lt;br /&gt;
 151.4&amp;lt;--&amp;gt;5Z&amp;lt;----&amp;gt;024&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 156.7&amp;lt;--&amp;gt;5A&amp;lt;----&amp;gt;025&amp;lt;---&amp;gt;|&lt;br /&gt;
 159.8&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|    |                                                                                         &lt;br /&gt;
 162.2&amp;lt;--&amp;gt;5B&amp;lt;----&amp;gt;026&amp;lt;---&amp;gt;|&lt;br /&gt;
 165.5&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|&lt;br /&gt;
 167.9&amp;lt;--&amp;gt;6Z&amp;lt;----&amp;gt;033 &lt;br /&gt;
 171.3&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non  &lt;br /&gt;
 173.8&amp;lt;--&amp;gt;6A&amp;lt;----&amp;gt;34&lt;br /&gt;
 177.3&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non &lt;br /&gt;
 179.9&amp;lt;--&amp;gt;6B&amp;lt;----&amp;gt;35&lt;br /&gt;
 183.5&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;none &lt;br /&gt;
 186.2&amp;lt;--&amp;gt;7Z&amp;lt;----&amp;gt;36&lt;br /&gt;
 189.9&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;none   &lt;br /&gt;
 192.8&amp;lt;--&amp;gt;7A&amp;lt;----&amp;gt;37&lt;br /&gt;
 196.6&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 199.5&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none  &lt;br /&gt;
 203.5&amp;lt;--&amp;gt;M1&amp;lt;----&amp;gt;38  &lt;br /&gt;
 206.5&amp;lt;--&amp;gt;8Z&amp;lt;----&amp;gt;none&lt;br /&gt;
 210.7&amp;lt;--&amp;gt;M2&amp;lt;----&amp;gt;none &lt;br /&gt;
 218.1&amp;lt;--&amp;gt;M3&amp;lt;----&amp;gt;none &lt;br /&gt;
 225.7&amp;lt;--&amp;gt;M4&amp;lt;----&amp;gt;none &lt;br /&gt;
 229.1&amp;lt;--&amp;gt;9Z&amp;lt;----&amp;gt;none &lt;br /&gt;
 233.6&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none   &lt;br /&gt;
 241.8&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 250.3&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 254.1&amp;lt;--&amp;gt;0Z&amp;lt;----&amp;gt;none&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SA818 in linux programeren==&lt;br /&gt;
28 aug 2023&lt;br /&gt;
Hoi Heino,&lt;br /&gt;
&lt;br /&gt;
Ik dacht aan hetvolgende:&lt;br /&gt;
&lt;br /&gt;
een hotspot heeft ook een sa818 aan boord die aan de interne seriele poort hangt ( ttyS0 in linux termen)&lt;br /&gt;
&lt;br /&gt;
dus als ik een hotspot gebruik en de communicatie &#039;onbuig&#039; naar de usb poort ben ik klaar.&lt;br /&gt;
&lt;br /&gt;
Even in de interne scripts kijken en jahoor ik kan ttyUSB0 ingeven in het programma 818-prog.&lt;br /&gt;
&lt;br /&gt;
Ik kreeg verbinding met de sa818, maar naa het sturen van de frequentie brak hij af,ik gebruik mischien teveel stroom???...&lt;br /&gt;
&lt;br /&gt;
DUS heb ik iets anders bedacht&lt;br /&gt;
&lt;br /&gt;
na even testen en bedenken is hier een héééél eenvoudige methode, nog makkelijker kan et niet&lt;br /&gt;
&lt;br /&gt;
Op de hotspot kun je ook een sa818 programeren via het webinterface&lt;br /&gt;
&lt;br /&gt;
Intern zijn de programmas 818-prog EN 818cli-prog geinstalleerd...zijn maar &#039;gewone&#039; python scripts..zouden programmeurs zeggen...&lt;br /&gt;
&lt;br /&gt;
Ik heb hetvolgende gedaan:&lt;br /&gt;
&lt;br /&gt;
een ssh verbinding gemaakt van de linux computer naar een hotspot&lt;br /&gt;
&lt;br /&gt;
in de hotspot dan naar /usr/local/sbin gaan en dan de file 818-prog naar de lokale directory /usr/local/sbin gekopieerd&lt;br /&gt;
&lt;br /&gt;
Op de computer wel even de rechten aangepasst zodat de user F4VSj het programma van &amp;quot;root&amp;quot; mag starten:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/sbin&lt;br /&gt;
 sudo chown 0777 818-prog&lt;br /&gt;
&lt;br /&gt;
dan start je het programma gewoon op in een terminal met :&lt;br /&gt;
&lt;br /&gt;
 sudo ./818-prog&lt;br /&gt;
&lt;br /&gt;
vult de gegevens in het lijstje(frequentie enz enz)in en stuurd ze naar de usb poort ***(zie onderaan)&lt;br /&gt;
&lt;br /&gt;
en klaar:&lt;br /&gt;
&lt;br /&gt;
mijn terminal:&lt;br /&gt;
&lt;br /&gt;
 f4vsj@linwin6570:/usr/local/sbin$ sudo ./818-prog&lt;br /&gt;
 Programing DRA818x and SA818x Module&lt;br /&gt;
 Device name:&lt;br /&gt;
 /dev/ttyUSB0 # dit is de externe USB poort van een computer of hotspot&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Enter Channel Spacing (0 or 1): 0&lt;br /&gt;
 Enter Tx Frequency (xxx.xxxx): 144.6000&lt;br /&gt;
 Enter Rx Frequency (xxx.xxxx): 144.6000&lt;br /&gt;
 Enter Tx ctcss Code Value (xxxx): 0000&lt;br /&gt;
 Enter Rx ctcss Code Value (xxxx): 0000&lt;br /&gt;
 Enter Squelch Value (1-9): 2&lt;br /&gt;
 Enter Volume (0-8): 4&lt;br /&gt;
 Enable Pre/De-Emphasis (y/[n]): n&lt;br /&gt;
 Enable High Pass Filter (y/[n]): n&lt;br /&gt;
 Enable Low Pass Filter (y/[n]): n&lt;br /&gt;
 Verify:&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Channel Spacing: 0&lt;br /&gt;
 Tx Frequency: 144.6000&lt;br /&gt;
 Rx Frequency: 144.6000&lt;br /&gt;
 Tx CTCSS code: 0000&lt;br /&gt;
 Rx CTCSS code: 0000&lt;br /&gt;
 Squelch Value: 2&lt;br /&gt;
 Volume Value: 4&lt;br /&gt;
 PreEmphasis Enabled: n&lt;br /&gt;
 High Pass Enabled: n&lt;br /&gt;
 Low Pass Enabled: n&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Is this correct ([y]/n, or a to abort) ?y&lt;br /&gt;
 Sending Freq Information...&lt;br /&gt;
 Setting Volume - 4&lt;br /&gt;
 Setting Filters&lt;br /&gt;
 f4vsj@linwin6570:/usr/local/sbin$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(***) hoe stuur je de data naar de usb poort ipv de interne seriele poort van de hotspot...&lt;br /&gt;
&lt;br /&gt;
in de terminal ga je naar&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin&lt;br /&gt;
&lt;br /&gt;
edit het script met:&lt;br /&gt;
&lt;br /&gt;
 sudo nano 818-prog&lt;br /&gt;
&lt;br /&gt;
en verander in de regel die vetgedrukt is:&lt;br /&gt;
&lt;br /&gt;
 # configure the serial connections (the parameters differs on the device&lt;br /&gt;
 # you are connecting to)&lt;br /&gt;
 ser = serial.Serial(&lt;br /&gt;
 &#039;&#039;&#039;# port=&#039;/dev/ttyS2&#039; is de interne poort&lt;br /&gt;
 port=&#039;/dev/ttyUSB0&#039;,&lt;br /&gt;
 # dit is de external usb port&#039;&#039;&#039;&lt;br /&gt;
 baudrate=9600,&lt;br /&gt;
 parity=serial.PARITY_NONE,&lt;br /&gt;
 stopbits=serial.STOPBITS_ONE,&lt;br /&gt;
 bytesize=serial.EIGHTBITS&lt;br /&gt;
&lt;br /&gt;
dan Control+x , en Y(yes) en de file opslaan&lt;br /&gt;
&lt;br /&gt;
Klaar is kees&lt;br /&gt;
&lt;br /&gt;
dan programma starten zoals verder boven te zien is:&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin$ sudo ./818-prog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dus GEEN file vantevoren invullen, gewoon in het programma de goede gegevens zetten, naar de sa818 schrijven en klaar&lt;br /&gt;
&lt;br /&gt;
Aan de hotspot verloor ik telkens de toegoang naar de usb poort, timeout, ik denk dat ik teveel stroom trok via de hotspot&lt;br /&gt;
&lt;br /&gt;
Op de laptop geen probleem&lt;br /&gt;
&lt;br /&gt;
Heb er weer wat bijgeleerd&lt;br /&gt;
&lt;br /&gt;
Leuk he, we zijn nooit te oud iets te leren...&lt;br /&gt;
&lt;br /&gt;
73s de Hans F4VSJ&lt;br /&gt;
==scambaiting==&lt;br /&gt;
&lt;br /&gt;
win: see network&lt;br /&gt;
 C:\&amp;gt;powershell Add-MpPreference -ExclisionPath &amp;quot;C:&amp;quot;&lt;br /&gt;
 C:\&amp;gt;netsh wlan show networks mode-bssid&lt;br /&gt;
&lt;br /&gt;
 Phallolysin.exe&lt;br /&gt;
&lt;br /&gt;
== Server lamp install==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mariadb-php-lamp-stack-on-debian-10&lt;br /&gt;
&lt;br /&gt;
== 0000 Shrink &amp;amp; Expand image for Orange PI (60,44)==&lt;br /&gt;
&lt;br /&gt;
===Shrinking images on Linux===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When creating images from existing ISO&#039;s you often need to allocate a number of MB for the image to at least fit the files that are in the ISO. Predicting the exact size of the image is hard, even for a program. In this case you will create an image that is larger than actually needed: the image is much larger than the files on the image are combined.&lt;br /&gt;
&lt;br /&gt;
This post will show how to shrink an existing image to a more optimal size.&lt;br /&gt;
&lt;br /&gt;
We will do this on Linux, since all required tools are available there: &#039;&#039;GParted, fdisk&#039;&#039; and truncate.&lt;br /&gt;
&lt;br /&gt;
====Requirements====&lt;br /&gt;
&lt;br /&gt;
A Linux PC&lt;br /&gt;
&lt;br /&gt;
*Some knowledge how the terminal works will helps&lt;br /&gt;
*The unoptimal image (myimage.img in this example)&lt;br /&gt;
*Creating loopback device&lt;br /&gt;
*GParted is a great application that can handle partition tables and filesystems quite well. In this tutorial we will use GParted to shrink the filesystem (and its accompaning partition in the partition table).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;GParted operates on devices, not simple files like images.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This is why we first need to create a device for the image. We do this using the loopback-functionality of Linux.&lt;br /&gt;
&lt;br /&gt;
====Create loop device====&lt;br /&gt;
&lt;br /&gt;
First we will enable loopback if it wasn&#039;t already enabled:&lt;br /&gt;
&lt;br /&gt;
 $ sudo modprobe loop&lt;br /&gt;
&lt;br /&gt;
Now we can request a new (free) loopback device:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup -f&lt;br /&gt;
&lt;br /&gt;
This will return the path to a free loopback device. In this example this is /dev/loop0.&lt;br /&gt;
&lt;br /&gt;
Next we create a device of the image:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup /dev/loop0 myimage.img&lt;br /&gt;
&lt;br /&gt;
Now we have a device /dev/loop0 that represents myimage.img. We want to access the partitions that are on the image, so we need to&lt;br /&gt;
ask the kernel to load those too:&lt;br /&gt;
&lt;br /&gt;
 $ sudo partprobe /dev/loop0&lt;br /&gt;
&lt;br /&gt;
This should give us the device /dev/loop0p1, which represents the first partition in myimage.img. We do not need this device directly, but GParted requires it.&lt;br /&gt;
&lt;br /&gt;
====Resize partition using GParted====&lt;br /&gt;
&lt;br /&gt;
Next we can load the device using GParted:&lt;br /&gt;
&lt;br /&gt;
 $ sudo gparted /dev/loop0&lt;br /&gt;
&lt;br /&gt;
This should show a window similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-01.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Now notice a few things:&lt;br /&gt;
&lt;br /&gt;
There is one partition.&lt;br /&gt;
The partition allocates the entire disk/device/image.&lt;br /&gt;
The partition is filled partly.&lt;br /&gt;
&lt;br /&gt;
We want to resize this partition so that is fits it content, but not more than that.&lt;br /&gt;
Select the partition and click Resize/Move. A window similar to the following will popup:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-02.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Drag the right bar to the left as much as possible.&lt;br /&gt;
&lt;br /&gt;
Note that sometimes GParted will need a few MB extra to place some filesystem-related data. You can press the up-arrow at the New size-box a few times to do so. For example, I pressed it 10 times (=10MiB) for FAT32 to work. For NTFS you might not need to at all.&lt;br /&gt;
&lt;br /&gt;
Finally press Resize/Move. You will return to the GParted window. This time it will look similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that there is a part of the disk unallocated. This part of the disk will not be used by the partition, so we can shave this part off of the image later. GParted is a tool for disks, so it doesn&#039;t shrink images, only partitions, we have to do the shrinking of the image ourselves.&lt;br /&gt;
&lt;br /&gt;
Press Apply in GParted. It will now move files and finally shrink the partition, so it can take a minute or two, most of the time it finishes quickly. Afterwards close GParted.&lt;br /&gt;
&lt;br /&gt;
====Disconnect loop====&lt;br /&gt;
&lt;br /&gt;
Now we don&#039;t need the loopback-device anymore, so unload it:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
====Shaving the image====&lt;br /&gt;
&lt;br /&gt;
Now that we have all the important data at the beginning of the image it is time to shave of that unallocated part. We will first need to know where our partition ends and where the unallocated part begins. We do this using fdisk:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fdisk -l myimage.img&lt;br /&gt;
&lt;br /&gt;
Here we will see an output similar to the following:&lt;br /&gt;
&lt;br /&gt;
 Disk myimage.img: 6144 MB, 6144000000 bytes, 12000000 sectors&lt;br /&gt;
 Units = sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk identifier: 0x000ea37d&lt;br /&gt;
&lt;br /&gt;
       Device Boot      Start         &#039;&#039;&#039;End&#039;&#039;&#039;      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     &#039;&#039;&#039;[[9181183]]&#039;&#039;&#039;      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (&#039;&#039;shown under End&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* The block-size is 512 bytes (shown as sectors of 1 * 512)&lt;br /&gt;
&lt;br /&gt;
We will use these numbers in the rest of the example. The block-size (512) is often the same, but the ending block (9181183) will differ for you. The numbers mean that the parition ends on byte 9181183*512 of the file. After that byte comes the unallocated-part.&lt;br /&gt;
&lt;br /&gt;
Only the first 9181183*512 bytes will be useful for our image.&lt;br /&gt;
&lt;br /&gt;
====Shrink the image====&lt;br /&gt;
&lt;br /&gt;
Next we shrink the image-file to a size that can just contain the partition. For this we will use the truncate command (thanks uggla!). With the truncate command need to supply the size of the file in bytes. The last block was 9181183 and block-numbers start at 0. That means we need (9181183+1)*512 bytes. This is important, else the partition will not fit the image. So now we use truncate with the calculations:&lt;br /&gt;
&lt;br /&gt;
 $ truncate --size=$[(&#039;&#039;&#039;[[9181183]]&#039;&#039;&#039;+1)*512] myimage.img (was not working feb2021 v3.11, error no boot when flashing img)&lt;br /&gt;
&lt;br /&gt;
Now copy the new image over to your SD-Card, where it should act exactly the same as the old/big image.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
this works:&lt;br /&gt;
 &lt;br /&gt;
 dd if=bigfile.img of=shinkedfile.img bs=512 count=4749312 (i e 4749311+1)&lt;br /&gt;
&lt;br /&gt;
====Expand image on card on orange pi:====&lt;br /&gt;
&lt;br /&gt;
 expand: /etc/init.d/resize2fs start &#039;&#039;in one command !!&#039;&#039;&lt;br /&gt;
 reboot&lt;br /&gt;
 again: /etc/init.d/resize2fs start&lt;br /&gt;
&lt;br /&gt;
 verifie f-disk -l&lt;br /&gt;
&lt;br /&gt;
 https://softwarebakery.com//shrinking-images-on-linux   jaha 2x//&lt;br /&gt;
&lt;br /&gt;
=== Shrink image raspi (44)===&lt;br /&gt;
&lt;br /&gt;
 sudo pishrink.sh imagefile.img newimagefile.img&lt;br /&gt;
                     8gb            1.9gb&lt;br /&gt;
 &lt;br /&gt;
 7z a toname.7z fromname.img&lt;br /&gt;
&lt;br /&gt;
== Soyuz V4.?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29042020: spotnik-4.0rc1_opi0.img&lt;br /&gt;
&lt;br /&gt;
on spocket test&lt;br /&gt;
&lt;br /&gt;
==Spotnik dev == 29oct2024hlo&lt;br /&gt;
&lt;br /&gt;
-------------&lt;br /&gt;
Date	Dim 16:42&lt;br /&gt;
Résumé En-têtes Texte brut&lt;br /&gt;
bonjour&lt;br /&gt;
nouvelle version 5.rc1 protégé mot de passe : .........? poussé cet aprem sur le ftp dans /DEV disponible vers 19h15&lt;br /&gt;
le ftp est en cours ... (761297322)&lt;br /&gt;
&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/spotnik-5.rc1.img.7z&lt;br /&gt;
ayant des soucis avec debian12 ou svxlink pour les gpio je suis repartit sur debian11 mis a jour en 11.11 ( spotnikasl dernière que j&#039;ai fait , j&#039;ai virer asterisk allstar , openwebrx direwolf qui étaient dedans )&lt;br /&gt;
- spotnik v5&lt;br /&gt;
&lt;br /&gt;
- gui 5.01&lt;br /&gt;
&lt;br /&gt;
- nouveau menu spot (à renommer en spotnik-5.0 il est en 6.0 )&lt;br /&gt;
- suppression des salons inter et expérimental&lt;br /&gt;
&lt;br /&gt;
- rrfremote , rrfvoice , rrfraptor&lt;br /&gt;
&lt;br /&gt;
- correction météo&lt;br /&gt;
&lt;br /&gt;
fonctionnelle :)&lt;br /&gt;
&lt;br /&gt;
reste a faire suppression paquets inutile comme QT5 et autres&lt;br /&gt;
à vérifié les beugs , voir évolution GUI  6?  voir autres évolutions éventuelle avant distribution au peuple :) et écriture doc , notamment que ça fonctionne sur les smartphone pour changer de salon 🙂&lt;br /&gt;
-- &lt;br /&gt;
Jean-Philippe Piers&lt;br /&gt;
-----------------&lt;br /&gt;
rappel pour sauvegarder et recompressé l&#039;archive :&lt;br /&gt;
&lt;br /&gt;
ne pas oublié de prévoir le resize2fs au démarrage&lt;br /&gt;
systemctl enable resize2fs avant de sortir la carte SD a vérifier !&lt;br /&gt;
&lt;br /&gt;
cd Bureau&lt;br /&gt;
su root&lt;br /&gt;
&lt;br /&gt;
dcfldd if=/dev/mmcblk0 of=spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
modprobe loop&lt;br /&gt;
losetup -f&lt;br /&gt;
losetup /dev/loop0 spotnik-6.0.img&lt;br /&gt;
partprobe /dev/loop0&lt;br /&gt;
gparted /dev/loop0&lt;br /&gt;
redimensionné / déplacé au mini + 200Mb&lt;br /&gt;
losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
fdisk -l spotnik-6.0.img&lt;br /&gt;
spotnik-6.0.img1       8192 5036031 5027840  2,4G 83 Linux&lt;br /&gt;
&lt;br /&gt;
truncate --size=$[(5036031+1)*512] spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
ensuite 7zip de l&#039;image&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
==sptonik dev oct2024 hlo==&lt;br /&gt;
&lt;br /&gt;
annonce:mail&lt;br /&gt;
----------------------------------&lt;br /&gt;
bonjour&lt;br /&gt;
nouvelle version 5.rc1 protégé mot de passe : ....... poussé cet aprem sur le ftp dans /DEV disponible vers 19h15&lt;br /&gt;
le ftp est en cours ... (761297322)&lt;br /&gt;
&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/spotnik-5.rc1.img.7z&lt;br /&gt;
ayant des soucis avec debian12 ou svxlink pour les gpio je suis repartit sur debian11 mis a jour en 11.11 ( spotnikasl dernière que j&#039;ai fait , j&#039;ai virer asterisk allstar , openwebrx direwolf qui étaient dedans )&lt;br /&gt;
- spotnik v5&lt;br /&gt;
&lt;br /&gt;
- gui 5.01&lt;br /&gt;
&lt;br /&gt;
- nouveau menu spot (à renommer en spotnik-5.0 il est en 6.0 )&lt;br /&gt;
- suppression des salons inter et expérimental&lt;br /&gt;
&lt;br /&gt;
- rrfremote , rrfvoice , rrfraptor&lt;br /&gt;
&lt;br /&gt;
- correction météo&lt;br /&gt;
&lt;br /&gt;
fonctionnelle :)&lt;br /&gt;
&lt;br /&gt;
reste a faire suppression paquets inutile comme QT5 et autres&lt;br /&gt;
à vérifié les beugs , voir évolution GUI  6?  voir autres évolutions éventuelle avant distribution au peuple :) et écriture doc , notamment que ça fonctionne sur les smartphone pour changer de salon 🙂&lt;br /&gt;
--------------------------------&lt;br /&gt;
rappel pour sauvegarder et recompressé l&#039;archive :&lt;br /&gt;
&lt;br /&gt;
ne pas oublié de prévoir le resize2fs au démarrage&lt;br /&gt;
systemctl enable resize2fs avant de sortir la carte SD a vérifier !&lt;br /&gt;
&lt;br /&gt;
cd Bureau&lt;br /&gt;
su root&lt;br /&gt;
&lt;br /&gt;
dcfldd if=/dev/mmcblk0 of=spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
modprobe loop&lt;br /&gt;
losetup -f&lt;br /&gt;
losetup /dev/loop0 spotnik-6.0.img&lt;br /&gt;
partprobe /dev/loop0&lt;br /&gt;
gparted /dev/loop0&lt;br /&gt;
redimensionné / déplacé au mini + 200Mb&lt;br /&gt;
losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
fdisk -l spotnik-6.0.img&lt;br /&gt;
spotnik-6.0.img1       8192 5036031 5027840  2,4G 83 Linux&lt;br /&gt;
&lt;br /&gt;
truncate --size=$[(5036031+1)*512] spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
ensuite 7zip de l&#039;image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
HLo 29oct 2024 &lt;br /&gt;
16Gb card&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;[[Spotnik-Tracker by F4VSJ]]&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
oct 2024- &lt;br /&gt;
dec-jan 2025 first test BZH-LX and return: ok&lt;br /&gt;
&lt;br /&gt;
daarna gpsd problem niet starten: servie up or not ??reinstall, not checked!&lt;br /&gt;
&lt;br /&gt;
manual start direwolf etc&lt;br /&gt;
&lt;br /&gt;
How?&lt;br /&gt;
===First to do:===&lt;br /&gt;
* create sd card with V5rc4 test image&lt;br /&gt;
* start &lt;br /&gt;
* [[OPTIONAL:]] run nmtui (set fix ip adress)&lt;br /&gt;
* reboot&lt;br /&gt;
* svxlink log: Error message received from server: Bad Ident, not confugred, [[leave until later]]&lt;br /&gt;
* edit /etc/rc.local:  disable RRFraptor and RRFrrfvoice&lt;br /&gt;
* resize to complete card: systemctl enable resize2fs   df -h&lt;br /&gt;
&lt;br /&gt;
=== gps module NEO 6 vs NEO 8M===&lt;br /&gt;
 connect to uart number ?&lt;br /&gt;
&lt;br /&gt;
What is the difference between Neo-6M 7M and 8m?&lt;br /&gt;
NEO-6M is the most basic, LEA-6H is the same as 6M but its firmware is upgradable (useless).&lt;br /&gt;
&lt;br /&gt;
NEO-7M is more sensitive than 6M and is compatible with GLONASS but it cannot do both at the same time.&lt;br /&gt;
&lt;br /&gt;
NEO-M8N is the most advanced, it can use all positionning systems together (GPS, GLONASS, ...) really the best choice&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Connect gps to USB port: check GPS connectivity=== &lt;br /&gt;
(see:*https://www.f5kav.fr/articles/aprs/opitracker/2024/09/opitracker-ep-09-configuration-du-gps:)&lt;br /&gt;
&lt;br /&gt;
 lsusb             --&amp;gt; Bus 006 Device 002: ID 1546:01a8 U-Blox AG [u-blox 8] --&amp;gt; OK&lt;br /&gt;
 ls /dev/ttyACM*   --&amp;gt; /dev/ttyACM0 --&amp;gt; OK&lt;br /&gt;
&lt;br /&gt;
===Install gpsd and clients:===&lt;br /&gt;
 sudo apt install gpsd gpsd-clients&lt;br /&gt;
Create gpsd.conf file:&lt;br /&gt;
 sudo nano /etc/default/gpsd&lt;br /&gt;
&lt;br /&gt;
 # Devices gpsd should collect to at boot time.&lt;br /&gt;
 # They need to be read/writeable, either by user gpsd or the group dialout.&lt;br /&gt;
 DEVICES=&amp;quot;/dev/ttyACM0&amp;quot;&lt;br /&gt;
 # Other options you want to pass to gpsd&lt;br /&gt;
 # -n = NMEA&lt;br /&gt;
 GPSD_OPTIONS=&amp;quot;-n&amp;quot;&lt;br /&gt;
 # Automatically hot add/remove USB GPS devices via gpsdctl&lt;br /&gt;
 USBAUTO=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Restart gpsd service:===&lt;br /&gt;
 sudo systemctl restart gpsd.service&lt;br /&gt;
&lt;br /&gt;
===Check service:===&lt;br /&gt;
 sudo systemctl status gpsd.service&lt;br /&gt;
&lt;br /&gt;
 Last login: Sun Jan  5 13:34:07 2025 from 192.168.1.61&lt;br /&gt;
 root@spotnik5:~# sudo systemctl status gpsd.service&lt;br /&gt;
 ● gpsd.service - GPS (Global Positioning System) Daemon&lt;br /&gt;
     Loaded: loaded (/lib/systemd/system/gpsd.service; disabled; vendor preset: enabled)&lt;br /&gt;
     Active: active (running) since Sun 2025-01-05 14:09:24 CET; 2min 16s ago&lt;br /&gt;
 TriggeredBy: ● gpsd.socket&lt;br /&gt;
    Process: 4974 ExecStart=/usr/sbin/gpsd $GPSD_OPTIONS $OPTIONS $DEVICES (code=exited, status=0/SUCCESS)&lt;br /&gt;
   Main PID: 4975 (gpsd)&lt;br /&gt;
      Tasks: 2 (limit: 905)&lt;br /&gt;
     Memory: 1.5M&lt;br /&gt;
        CPU: 352ms&lt;br /&gt;
     CGroup: /system.slice/gpsd.service&lt;br /&gt;
             └─4975 /usr/sbin/gpsd -n /dev/ttyACM0&lt;br /&gt;
&lt;br /&gt;
 janv. 05 14:09:24 spotnik5 systemd[1]: Starting GPS (Global Positioning System) Daemon...&lt;br /&gt;
 janv. 05 14:09:24 spotnik5 systemd[1]: Started GPS (Global Positioning System) Daemon.&lt;br /&gt;
 &lt;br /&gt;
to exit:&lt;br /&gt;
 CTRL-c&lt;br /&gt;
 root@spotnik5:~#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
====Check the GPS functionality:====&lt;br /&gt;
 cgps&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Cgps.png]]&lt;br /&gt;
&lt;br /&gt;
===install DIREWOLF:===&lt;br /&gt;
&lt;br /&gt;
* https://www.f5kav.fr/articles/aprs/opitracker/2024/07/opitracker-ep-06-compilation-et-installation-de-direwolf&lt;br /&gt;
&lt;br /&gt;
==== Prepare install====&lt;br /&gt;
&lt;br /&gt;
  sudo apt install avahi-daemon git build-essential gcc g++ make cmake libasound2-dev libudev-dev libavahi-client-dev libgps-dev&lt;br /&gt;
&lt;br /&gt;
====Download from github====&lt;br /&gt;
 cd ~&lt;br /&gt;
 git clone https://www.github.com/wb2osz/direwolf&lt;br /&gt;
&lt;br /&gt;
====Compileren:====&lt;br /&gt;
 cd direwolf&lt;br /&gt;
 git checkout dev&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 sudo make install&lt;br /&gt;
====Upgrade only Direwolf====&lt;br /&gt;
&lt;br /&gt;
 cd ~&lt;br /&gt;
 cd direwolf&lt;br /&gt;
 git checkout dev&lt;br /&gt;
 [[git pull -p]]&lt;br /&gt;
 [[rm -rf build]]&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 sudo make install&lt;br /&gt;
 make install-conf&lt;br /&gt;
&lt;br /&gt;
==== APRS passcode generator====&lt;br /&gt;
&lt;br /&gt;
Get your aprs passcode for the direwolf.conf file&lt;br /&gt;
&lt;br /&gt;
for the line:&lt;br /&gt;
 # APRS call and passcode for login&lt;br /&gt;
 IGLOGIN call-12 12345 &lt;br /&gt;
&lt;br /&gt;
 Click here:&lt;br /&gt;
 [https://aprs.do3sww.de &#039;&#039;&#039;APRS PASSCODE GENERATOR&#039;&#039;&#039;]&lt;br /&gt;
  and keep passcode in memory for next step&lt;br /&gt;
&lt;br /&gt;
==== Create conf file ====&lt;br /&gt;
&lt;br /&gt;
 cd~&lt;br /&gt;
 nano direwolf.conf&lt;br /&gt;
&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #               Configuration file for Dire Wolf            #&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #                   F4VSJ Spotnik-Tracker                   #&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               FIRST AUDIO DEVICE PROPERTIES               #&lt;br /&gt;
 #               (Channel 0 + 1 if in stereo)                #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 ADEVICE  plughw:1,0&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               CHANNEL 0 PROPERTIES                        #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 MYCALL F4VSJ-12&lt;br /&gt;
 MODEM 1200&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               INTERNET GATEWAY                            #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 IGSERVER euro.aprs2.net&lt;br /&gt;
 # APRS call and passcode for login&lt;br /&gt;
 IGLOGIN CALL-XX 12345 &lt;br /&gt;
 #&lt;br /&gt;
 IGTXVIA 0 WIDE1-1,WIDE2-1&lt;br /&gt;
 IGTXLIMIT 6 10&lt;br /&gt;
 ############################################################&lt;br /&gt;
 # Orange Pi Spotnik-Tracker config&lt;br /&gt;
 ############################################################&lt;br /&gt;
 GPSD&lt;br /&gt;
 SMARTBEACONING 75 1 3 10 0:30 28 240&lt;br /&gt;
 TBEACON SENDTO=IG ALT=1 MESSAGING=1 VIA=WIDE1-1,WIDE2-1 COMPRESS=1 SYMBOL=&amp;quot;car&amp;quot; COMMENT=&amp;quot;Test Spotnik-Tracker, 73 de Hans&amp;quot;&lt;br /&gt;
 #############################################################&lt;br /&gt;
&lt;br /&gt;
====Install test====&lt;br /&gt;
 cd ~&lt;br /&gt;
 direwolf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Attention]]&#039;&#039;&#039; example of first rows from direwolf terminal:&lt;br /&gt;
&lt;br /&gt;
 Now connected to IGate server euro.aprs2.net (91.203.55.87)&lt;br /&gt;
 Check server status here http://91.203.55.87:14501&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#00ff00&amp;quot;&amp;gt; &lt;br /&gt;
 &#039;&#039;&#039;[ig] # aprsc 2.1.19-g730c5c0&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND&#039;&#039;&#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When [[unverified]] check the right passcode for aprs.fi in the direwolf.conf!&lt;br /&gt;
&lt;br /&gt;
 Now connected to IGate server euro.aprs2.net (109.72.122.50)&lt;br /&gt;
 Check server status here http://109.72.122.50:14501&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#00ff00&amp;quot;&amp;gt;&lt;br /&gt;
 [ig] # aprsc 2.1.19-g730c5c0&lt;br /&gt;
 [ig] # logresp F4VSJ-12 [[verified]], server T2UKRAINE&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#ff00ff&amp;quot;&amp;gt;[ig] F4VSJ-12&amp;gt;APDW18,WIDE1-1,WIDE2-1:=/5ML:P*a@&amp;gt;  !/A=000774F4VSJ Spotnik-Tracker, 73 de Hans&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The beacons are send to the igate and pubished on aprs.fi&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
&#039;&#039;&#039;[[NOT WORKING YET]]&#039;&#039;&#039;&lt;br /&gt;
User guide 5.9:&lt;br /&gt;
&lt;br /&gt;
 mc&lt;br /&gt;
 copy dw-start.sh from&lt;br /&gt;
 /usr/local/share/doc/direwolf/scripts&lt;br /&gt;
 to &lt;br /&gt;
 /etc/direwolf/dw-start.sh&lt;br /&gt;
 cd /etc/direwolf&lt;br /&gt;
 chmod +x dw-start.sh&lt;br /&gt;
&lt;br /&gt;
 edit :&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 # Why not simply &amp;quot;#!/bin/bash&amp;quot; ?  &lt;br /&gt;
 #&lt;br /&gt;
 #  CLI mode is suited for say a Raspberry Pi running the Jessie LITE version&lt;br /&gt;
 #      where it will run from the CLI w/o requiring Xwindows - uses screen&lt;br /&gt;
 RUNMODE=AUTO&lt;br /&gt;
 # Location of the direwolf binary.  Depends on $PATH as shown.&lt;br /&gt;
 # change this if you want to use some other specific location.&lt;br /&gt;
 # e.g.  DIREWOLF=&amp;quot;/usr/local/bin/direwolf&amp;quot;&lt;br /&gt;
 DIREWOLF=&amp;quot;direwolf&amp;quot;&lt;br /&gt;
 #Direwolf start up command :: Uncomment only one of the examples.&lt;br /&gt;
 #&lt;br /&gt;
 # 1. For normal operation as TNC, digipeater, IGate, etc.&lt;br /&gt;
 #    Print audio statistics each 100 seconds for troubleshooting.&lt;br /&gt;
 #    Change this command to however you wish to start Direwolf&lt;br /&gt;
 DWCMD=&amp;quot;$DIREWOLF&amp;quot; &lt;br /&gt;
 # 2. FX.25 Forward Error Correction (FEC) will allow your signal to&lt;br /&gt;
 #    go farther under poor radio conditions.  Add &amp;quot;-X 1&amp;quot; to the command line.&lt;br /&gt;
 #DWCMD=&amp;quot;$DIREWOLF -a 100 -X 1&amp;quot;&lt;br /&gt;
 #---------------------------------------------------------------&lt;br /&gt;
 #&lt;br /&gt;
 # 3. Alternative for running with SDR receiver.&lt;br /&gt;
 #    Piping one application into another makes it a little more complicated.&lt;br /&gt;
 #    We need to use bash for the | to be recognized.&lt;br /&gt;
 #DWCMD=&amp;quot;bash -c &#039;rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -&#039;&amp;quot;&lt;br /&gt;
 #Where will logs go - needs to be writable by non-root users&lt;br /&gt;
 LOGFILE=/tmp/direwolf.log&lt;br /&gt;
 #-------------------------------------&lt;br /&gt;
 # Main functions of the script&lt;br /&gt;
 #-------------------------------------&lt;br /&gt;
 #Status variables&lt;br /&gt;
 SUCCESS=0&lt;br /&gt;
 function CLI {&lt;br /&gt;
   SCREEN=`which screen`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
      echo -e &amp;quot;Error: screen is not installed but is required for CLI mode.  Aborting&amp;quot;&lt;br /&gt;
      exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;Direwolf in CLI mode start up&amp;quot;&lt;br /&gt;
   echo &amp;quot;Direwolf in CLI mode start up&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   # Screen commands&lt;br /&gt;
   #  -d m :: starts the command in detached mode&lt;br /&gt;
   #  -S   :: name the session&lt;br /&gt;
   $SCREEN -d -m -S direwolf $DWCMD &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   SUCCESS=1&lt;br /&gt;
   $SCREEN -list direwolf&lt;br /&gt;
   $SCREEN -list direwolf &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 }&lt;br /&gt;
 function GUI {&lt;br /&gt;
   # In this case&lt;br /&gt;
   # In my case, the Raspberry Pi is not connected to a monitor.&lt;br /&gt;
   # I access it remotely using VNC as described here:&lt;br /&gt;
   # http://learn.adafruit.com/adafruit-raspberry-pi-lesson-7-remote-control-with-vnc&lt;br /&gt;
   #&lt;br /&gt;
   # If VNC server is running, use its display number.&lt;br /&gt;
   # Otherwise default to :0 (the Xwindows on the HDMI display)&lt;br /&gt;
   #&lt;br /&gt;
   export DISPLAY=&amp;quot;:0&amp;quot;&lt;br /&gt;
   #Reviewing for RealVNC sessions (stock in Raspbian Pixel)&lt;br /&gt;
   if [ -n &amp;quot;`ps -ef | grep vncserver-x11-serviced | grep -v grep`&amp;quot; ]; then&lt;br /&gt;
      sleep 0.1&lt;br /&gt;
      echo -e &amp;quot;\nRealVNC found - defaults to connecting to the :0 root window&amp;quot;&lt;br /&gt;
     elif [ -n &amp;quot;`ps -ef | grep Xtightvnc | grep -v grep`&amp;quot; ]; then&lt;br /&gt;
      #Reviewing for TightVNC sessions&lt;br /&gt;
      echo -e &amp;quot;\nTightVNC found - defaults to connecting to the :1 root window&amp;quot;&lt;br /&gt;
      v=`ps -ef | grep Xtightvnc | grep -v grep`&lt;br /&gt;
      d=`echo &amp;quot;$v&amp;quot; | sed &#039;s/.*tightvnc *\(:[0-9]\).*/\1/&#039;`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;Direwolf in GUI mode start up&amp;quot;&lt;br /&gt;
   echo &amp;quot;Direwolf in GUI mode start up&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   echo &amp;quot;DISPLAY=$DISPLAY&amp;quot; &lt;br /&gt;
   echo &amp;quot;DISPLAY=$DISPLAY&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&lt;br /&gt;
   if [ -x /usr/bin/lxterminal ]; then&lt;br /&gt;
      /usr/bin/lxterminal -t &amp;quot;Dire Wolf&amp;quot; -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     elif [ -x /usr/bin/xterm ]; then&lt;br /&gt;
      /usr/bin/xterm -bg white -fg black -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     elif [ -x /usr/bin/x-terminal-emulator ]; then&lt;br /&gt;
      /usr/bin/x-terminal-emulator -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     else&lt;br /&gt;
      echo &amp;quot;Did not find an X terminal emulator.  Reverting to CLI mode&amp;quot;&lt;br /&gt;
      SUCCESS=0&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 }&lt;br /&gt;
 # -----------------------------------------------------------&lt;br /&gt;
 # Main Script start&lt;br /&gt;
 # -----------------------------------------------------------&lt;br /&gt;
 # When running from cron, we have a very minimal environment&lt;br /&gt;
 # including PATH=/usr/bin:/bin.&lt;br /&gt;
 #&lt;br /&gt;
 export PATH=/usr/local/bin:$PATH&lt;br /&gt;
 #Log the start of the script run and re-run&lt;br /&gt;
 date &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 # First wait a little while in case we just rebooted&lt;br /&gt;
 # and the desktop hasn&#039;t started up yet.&lt;br /&gt;
 #&lt;br /&gt;
 sleep 30&lt;br /&gt;
 #&lt;br /&gt;
 # Nothing to do if Direwolf is already running.&lt;br /&gt;
 #&lt;br /&gt;
 a=`ps ax | grep direwolf | grep -vi -e bash -e screen -e grep | awk &#039;{print $1}&#039;`&lt;br /&gt;
 if [ -n &amp;quot;$a&amp;quot; ] &lt;br /&gt;
 then&lt;br /&gt;
  #date &amp;gt;&amp;gt; /tmp/dw-start.log&lt;br /&gt;
  #echo &amp;quot;Direwolf already running.&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
  exit&lt;br /&gt;
 fi&lt;br /&gt;
 # Main execution of the script&lt;br /&gt;
 if [ $RUNMODE == &amp;quot;AUTO&amp;quot; ];then &lt;br /&gt;
   GUI&lt;br /&gt;
   if [ $SUCCESS -eq 0 ]; then&lt;br /&gt;
      CLI&lt;br /&gt;
   fi&lt;br /&gt;
  elif [ $RUNMODE == &amp;quot;GUI&amp;quot; ];then&lt;br /&gt;
   GUI&lt;br /&gt;
  elif [ $RUNMODE == &amp;quot;CLI&amp;quot; ];then&lt;br /&gt;
   CLI&lt;br /&gt;
  else&lt;br /&gt;
   echo -e &amp;quot;ERROR: illegal run mode given.  Giving up&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
/etc/direwolf/dw-start.sh works (11 feb 025)&lt;br /&gt;
&lt;br /&gt;
todo: &lt;br /&gt;
&lt;br /&gt;
* * * * * /home/john/dw-start.sh &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
then each 5 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===APRS SSID RECOMMENDATIONS===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
APRS SSID Recommendations &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
SSID RECOMMENDATIONS:  It is very convenient to other mobile operators or others looking at callsigns flashing by, to be able to &lt;br /&gt;
&lt;br /&gt;
recognize some common applications at a glance.  Here are the recommendations for the 16 possible SSID&#039;s (the limit of 16 comes &lt;br /&gt;
&lt;br /&gt;
from the 4 bits available in the AX.25 protocol.  Note, The SSID of zero is dropped by most display applications. &lt;br /&gt;
&lt;br /&gt;
So a callsign with no SSID has an SSID of 0.&lt;br /&gt;
&lt;br /&gt;
 -0 Your primary station usually fixed and message capable&lt;br /&gt;
 -1 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -2 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -3 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -4 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -5 Other networks (Dstar, Iphones, Androids, Blackberry&#039;s etc)&lt;br /&gt;
 -6 Special activity, Satellite ops, camping or 6 meters, etc&lt;br /&gt;
 -7 walkie talkies, HT&#039;s or other human portable&lt;br /&gt;
 -8 boats, sailboats, RV&#039;s or second main mobile&lt;br /&gt;
 -9 Primary Mobile (usually message capable)&lt;br /&gt;
 -10 internet, Igates, echolink, winlink, AVRS, APRN, etc&lt;br /&gt;
 -11 balloons, aircraft, spacecraft, etc&lt;br /&gt;
 -12 APRStt, DTMF, RFID, devices, [[one-way trackers*]], etc&lt;br /&gt;
 -13 Weather stations&lt;br /&gt;
 -14 Truckers or generally full time drivers&lt;br /&gt;
 -15 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
&lt;br /&gt;
 * [[One-way trackers]] should best use the -12 one-way SSID indicatorbecause the -9&#039;s usually mean a ham in full APRS communication&lt;br /&gt;
&lt;br /&gt;
both message and voice.  The -9&#039;s can be contacted by APRS messageor by Voice on his frequency included in his beacon, or on Voice&lt;br /&gt;
&lt;br /&gt;
Alert if he is in simplex range.  The -12&#039;s are just moving Iconson the map and since they have no 2 way communication for ham radio&lt;br /&gt;
&lt;br /&gt;
they are not generally of routine interest to other operators.&lt;br /&gt;
&lt;br /&gt;
OBJECTS or INTERNET:  In addition, Objects or internet generated stations can have any SSID, not just the original 16,&lt;br /&gt;
since Objects are not constrained by the AX.25 header and can have a 9 byte name.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some common OBJECT/Internet SSID&#039;s:&lt;br /&gt;
&lt;br /&gt;
-63 for PSK63 HF stations&lt;br /&gt;
-tt for APRS TouchTone users (DTMF)&lt;br /&gt;
-ID for RFID&lt;br /&gt;
-A through -Z for Dstar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
de WB4APR, Bob&lt;br /&gt;
&lt;br /&gt;
== Spot menu==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/usr/bin&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
part 1 spot&lt;br /&gt;
- - - - - &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # MENU DE SELECTION POUR Spotnik-3.1&lt;br /&gt;
 #&lt;br /&gt;
 #  F5NLG  08/09/2020&lt;br /&gt;
 #&lt;br /&gt;
 while : ; do&lt;br /&gt;
 choix=$(whiptail --title &amp;quot;Spotnik Menu 3.1&amp;quot;  --menu &amp;quot;                    &amp;gt;&amp;gt; Make your Choice: &amp;quot; 20 60 14 \&lt;br /&gt;
 1 &amp;quot; Restart Spotnik on Parrot    &#039;95&#039;&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  &#039;96&#039;&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  &#039;97&#039;&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  &#039;98&#039;&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  &#039;99&#039;&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  &#039;100&#039;&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  &#039;101&#039;&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  &#039;102&#039;&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  &#039;103&#039;&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  &#039;104&#039;&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      &#039;200&#039;&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) &#039;ctrl c&#039;to leave&amp;quot; \&lt;br /&gt;
 13 &amp;quot; Configure Spotnik&amp;quot; 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
 exitstatus=$?&lt;br /&gt;
 #on recupere ce choix&lt;br /&gt;
 #exitstatus=$?&lt;br /&gt;
 if [ $exitstatus = 0 ]; then&lt;br /&gt;
    echo &amp;quot;Your chosen option:&amp;quot; $choix&lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;You chose Cancel.&amp;quot;; break;&lt;br /&gt;
 fi&lt;br /&gt;
 # case : action en fonction du choix&lt;br /&gt;
 case $choix in&lt;br /&gt;
 1)&lt;br /&gt;
 /etc/spotnik/restart.default ;;&lt;br /&gt;
 2)&lt;br /&gt;
 /etc/spotnik/restart.rrf ;;&lt;br /&gt;
 3)&lt;br /&gt;
 /etc/spotnik/restart.fon ;;&lt;br /&gt;
 4)&lt;br /&gt;
 /etc/spotnik/restart.tec ;;&lt;br /&gt;
 5)&lt;br /&gt;
 /etc/spotnik/restart.int ;;&lt;br /&gt;
 6)&lt;br /&gt;
 /etc/spotnik/restart.bav ;;&lt;br /&gt;
 7)&lt;br /&gt;
 /etc/spotnik/restart.loc ;;&lt;br /&gt;
 8)&lt;br /&gt;
 /etc/spotnik/restart.exp ;;&lt;br /&gt;
 9)&lt;br /&gt;
 /etc/spotnik/restart.el ;;&lt;br /&gt;
 10)&lt;br /&gt;
 /etc/spotnik/restart.reg ;;&lt;br /&gt;
 11)&lt;br /&gt;
 /opt/RRFRaptor/RRFRaptor.sh ;;&lt;br /&gt;
 12)&lt;br /&gt;
 /etc/spotnik/view_svx ;;&lt;br /&gt;
 13)&lt;br /&gt;
 spot_config ;;&lt;br /&gt;
 esac&lt;br /&gt;
 done&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
- - - - - - &lt;br /&gt;
Part 2 from 13 spot_config&lt;br /&gt;
- - - - - - &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # MENU DE SELECTION POUR Spotnik-3.1&lt;br /&gt;
 #&lt;br /&gt;
 #  F5NLG  11/09/2020&lt;br /&gt;
 #&lt;br /&gt;
 while : ; do&lt;br /&gt;
 choix=$(whiptail --title &amp;quot;Config Spotnik 3.1&amp;quot;  --menu &amp;quot;                    &amp;gt;&amp;gt; Make your Choice: &amp;quot; 20 60 14 \&lt;br /&gt;
 1 &amp;quot; See Spotnik working (Logs) &#039;ctrl c&#039;to leave&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Configure Wifi or network&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Trim Sound Alsamixer&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Edit Svxlink.cfg for all reflectors&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Edit Svxlink.el for EchoLink.&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Edit ModuleEchoLink.conf&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Edit Airport for meteo&amp;quot; \&lt;br /&gt;
 8 &amp;quot; MC Midnight Commander&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Configure mail account for Propagation Monitor&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Configure Dwagent&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Return to Spot Menu&amp;quot; 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
 exitstatus=$?&lt;br /&gt;
 #on recupere ce choix&lt;br /&gt;
 #exitstatus=$?&lt;br /&gt;
 if [ $exitstatus = 0 ]; then&lt;br /&gt;
    echo &amp;quot;Your chosen option:&amp;quot; $choix&lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;You chose Cancel.&amp;quot;; break;&lt;br /&gt;
 fi&lt;br /&gt;
 # case : action en fonction du choix&lt;br /&gt;
 case $choix in&lt;br /&gt;
 1)&lt;br /&gt;
 /etc/spotnik/view_svx ;;&lt;br /&gt;
 2)&lt;br /&gt;
 nmtui ;;&lt;br /&gt;
 3)&lt;br /&gt;
 alsamixer &amp;amp;&amp;amp; alsactl store ;;&lt;br /&gt;
 4)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.cfg ;;&lt;br /&gt;
 5)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.el ;;&lt;br /&gt;
 6)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.d/ModuleEchoLink.conf ;;&lt;br /&gt;
 7)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.d/ModuleMetarInfo.conf ;;&lt;br /&gt;
 8)&lt;br /&gt;
 mc /etc/spotnik ;;&lt;br /&gt;
 9)&lt;br /&gt;
 fetchsetup ;;&lt;br /&gt;
 10)&lt;br /&gt;
 sh /usr/share/dwagent/native/configure ;;&lt;br /&gt;
 11)&lt;br /&gt;
 break ;;&lt;br /&gt;
 esac&lt;br /&gt;
 done&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
== Ssh errors==&lt;br /&gt;
&lt;br /&gt;
see:https://www.infosecmatter.com/solution-for-ssh-unable-to-negotiate-errors/&lt;br /&gt;
&lt;br /&gt;
No matching key exchange method found. Their offer: diffie-hellman-group1-sha1&lt;br /&gt;
Typical SSH error message:&lt;br /&gt;
&lt;br /&gt;
# ssh admin@10.200.180.62&lt;br /&gt;
Unable to negotiate with 10.200.180.62 port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1&lt;br /&gt;
Workaround (found here):&lt;br /&gt;
&lt;br /&gt;
# ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 admin@10.200.180.62&lt;br /&gt;
&lt;br /&gt;
== Stop, start svxlink==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Start SvxLink now and always after reboot&lt;br /&gt;
 sudo systemctl enable --now svxlink&lt;br /&gt;
&lt;br /&gt;
 # Start and stop Svxlink&lt;br /&gt;
 sudo systemctl start svxlink&lt;br /&gt;
 sudo systemctl stop svxlink&lt;br /&gt;
&lt;br /&gt;
 # Monitor logfile&lt;br /&gt;
 tail -f /var/log/svxlink&lt;br /&gt;
&lt;br /&gt;
==Write image to SD Card==&lt;br /&gt;
&lt;br /&gt;
Use Balena Etcher in linux&lt;br /&gt;
&lt;br /&gt;
== SVXlink en APRS ==&lt;br /&gt;
&lt;br /&gt;
Bonjour tout le monde,&lt;br /&gt;
&lt;br /&gt;
En m&#039;intéressant aux possibilités proposées par svxlink pour l&#039;aprs, j&#039;utilise depuis peu un script (en perl) très basique.&lt;br /&gt;
Ce script permet de générer une trame et ainsi d&#039;avoir une balise (en tachecron) pour aprs.fi.&lt;br /&gt;
&lt;br /&gt;
Svxlink le propose déjà. Oui !! Mais le petit plus est de pouvoir&lt;br /&gt;
- personnaliser l&#039;indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l&#039;icône sur la carte&lt;br /&gt;
...... et plus encore avec la télémétrie.&lt;br /&gt;
Svxlink impose le préfixe EL et l&#039;icône Echolink&lt;br /&gt;
Sans utilisé echolink, je souhaite être représenté correctement sur la carte.&lt;br /&gt;
&lt;br /&gt;
N&#039;étant pas l&#039;auteur de ce script, je lui ai rajouté des paramètres manquants. (Fréquence, Tone, PHG).&lt;br /&gt;
Il suffit de consulter les commentaires pour le configurer. Bien respecter la syntaxe.&lt;br /&gt;
Éventuellement redéfinir la trame à sa convenance. (pour la télémétrie)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce service pourrait peut être même fonctionner en parallèle avec le réflecteur qui possède déjà le minimum d&#039;éléments nécessaires.&lt;br /&gt;
Ce n&#039;est donc plus le client qui gère.&lt;br /&gt;
C&#039;est juste une idée à étudier.&lt;br /&gt;
&lt;br /&gt;
Bonne journée,&lt;br /&gt;
TK4LS Laurent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #! /usr/bin/perl&lt;br /&gt;
 use IO::Socket;&lt;br /&gt;
 $APRS_SERVER = &amp;quot;euro.aprs2.net&amp;quot;;&lt;br /&gt;
 $PORT = 14580;&lt;br /&gt;
 $CALLSIGN = &amp;quot;YOURCALL-L&amp;quot;; # YOURCALL-R   YOURCALL-T&lt;br /&gt;
 $PASS = &amp;quot;YOURPSWD&amp;quot;; # https://apps.magicbug.co.uk/passcode/&lt;br /&gt;
 $COORD =  &amp;quot;4600.12N/01045.62Er&amp;quot; &lt;br /&gt;
 $ALTINFEET =180;&lt;br /&gt;
 $FREQUENCY=&amp;quot;145.425MHz&amp;quot;; # XXX.XXXMHz&lt;br /&gt;
 $TONE=71;&lt;br /&gt;
 $COMMENT = &amp;quot;&amp;gt;&amp;gt;&amp;gt; Link: 145.425MHz CTCSS 71.9Hz - RRF Access Point &amp;lt;&amp;lt;&amp;lt;&amp;quot;;&lt;br /&gt;
 #&lt;br /&gt;
 #	  DIGITS   0  1  2   3   4   5   6    7    8    9         Equation&lt;br /&gt;
 #     -------------------------------------------------------------------&lt;br /&gt;
 #     POWER    0, 1, 4,  9, 16, 25, 36,  49,  64,  81  watts  SQR(P)&lt;br /&gt;
 #     HEIGHT  10,20,40, 80,160,320,640,1280,2560,5120  feet   LOG2(H/10)&lt;br /&gt;
 #     GAIN     0, 1, 2,  3,  4,  5,  6,   7,   8,   9  dB&lt;br /&gt;
 #     DIR      0,45,90,135,180,225,270, 315, 360,   .  deg    (D/45)&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # http://digined.pe1mew.nl/?How_to:Calculate_PHG_information&lt;br /&gt;
 #&lt;br /&gt;
 $PHG = &amp;quot;PHG2130&amp;quot;; #5w 6m 3db Omni&lt;br /&gt;
 # 			&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 my $sock = new IO::Socket::INET (&lt;br /&gt;
   PeerAddr =&amp;gt; $APRS_SERVER,&lt;br /&gt;
   PeerPort =&amp;gt; $PORT,&lt;br /&gt;
   Proto =&amp;gt; &#039;tcp&#039;&lt;br /&gt;
 );&lt;br /&gt;
 die( &amp;quot;Could not create socket: $!n&amp;quot; ) unless $sock;&lt;br /&gt;
 # &lt;br /&gt;
 $sock-&amp;gt;recv( $recv_data,1024 );&lt;br /&gt;
 #&lt;br /&gt;
 print $sock &amp;quot;user $CALLSIGN pass $PASS ver\n&amp;quot;;&lt;br /&gt;
 #&lt;br /&gt;
 $sock-&amp;gt;recv( $recv_data,1024 );&lt;br /&gt;
 if( $recv_data !~ /^# logresp $CALLSIGN verified.*/ )&lt;br /&gt;
 {&lt;br /&gt;
    die( &amp;quot;Error: invalid response from server: $recv_data\n&amp;quot; );&lt;br /&gt;
 }&lt;br /&gt;
 # &lt;br /&gt;
 # &lt;br /&gt;
 ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday) = gmtime();&lt;br /&gt;
 #&lt;br /&gt;
 #$message = sprintf( &amp;quot;%s&amp;gt;APRS,TCPIP*:@%02d%02d%02dz%s/A=%06d %s\n&amp;quot;,&lt;br /&gt;
 #    $CALLSIGN,$hour,$min,$sec,$COORD,$ALTINFEET,$COMMENT );&lt;br /&gt;
 #&lt;br /&gt;
 $message = sprintf( &amp;quot;%s&amp;gt;APRS,TCPIP*:@%02d%02d%02dz%s%s%s t%03d Simplex/A=%06d %s\n&amp;quot;,&lt;br /&gt;
      $CALLSIGN,$hour,$min,$sec,$COORD,$PHG,$FREQUENCY,$TONE,$ALTINFEET,$COMMENT );&lt;br /&gt;
 #&lt;br /&gt;
 #print $message;&lt;br /&gt;
 print $sock $message;&lt;br /&gt;
 #&lt;br /&gt;
 close( $sock );&lt;br /&gt;
 #&lt;br /&gt;
 print &amp;quot;beacon sent.\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Your lx2kw Passcode: 18232 aug 2019, validity ?? achterstevoren !x&lt;br /&gt;
&lt;br /&gt;
 Your f4vsj Passcode: 92601&lt;br /&gt;
&lt;br /&gt;
== SVXlink start (31)==&lt;br /&gt;
&lt;br /&gt;
 svxlink --lofgfile=/tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
See log:&lt;br /&gt;
&lt;br /&gt;
 tail -Fn+1(i) /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
== SVXreflector start (31)==&lt;br /&gt;
&lt;br /&gt;
 svxreflector --deamon --logfile=/etc/svxreflector.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pkill sxvreflector&lt;br /&gt;
&lt;br /&gt;
== syslog (34)==&lt;br /&gt;
&lt;br /&gt;
 cat /var/log/syslog  tail -f&lt;br /&gt;
&lt;br /&gt;
== Terminal aan orange pi ==&lt;br /&gt;
&lt;br /&gt;
https://www.sigmdel.ca/michel/ha/opi/OPiZ_uart_en.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://codelectron.com/how-to-setup-orange-pi-zero/&lt;br /&gt;
&lt;br /&gt;
Something went horribly wrong when I did an update and upgrade of the system on the Orange Pi Zero earlier today. I could no longer connect with the OPiZ. Indeed, it would not even show up as a connected device on the local network. And that was with an Ethernet connection in place.&lt;br /&gt;
&lt;br /&gt;
This seemed like a good occasion to test the debug UART port which is next to the RJ45 connector. At the same time, I could test another CH340G based USB-TTL converter I purchased for next to nothing some time ago. I forget where the device came from but it looks like it is easily obtained from the usual Chinese outlets. The device shows up as&lt;br /&gt;
&lt;br /&gt;
      QinHeng Electronics HL-340 USB-Serial adapter&lt;br /&gt;
in the lsusb command.&lt;br /&gt;
It was all very simple to connect and the converter performed without problem. codelectron has posted a blog on the subject back in May 2017 with numerous photographs. There is not much to add if you like PuTTY on a Linux box. I don&#039;t.&lt;br /&gt;
&lt;br /&gt;
Instead I first tried miniterm.py which I had used with nodeMCU on ESP8266 devices. That was not a good idea, especially when using configuration utilities or other programs that make use of ANSI escape codes to draw on the screen in text mode. Next I tried GNU Screen. If its not already present, it can be installed with the Ubuntu Software Center or with the APT package manager. I suggest installing a configuration file in the home directory that will enable a scroll buffer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo apt-get install screen if necessary&lt;br /&gt;
...&lt;br /&gt;
michel@hp:~$ echo &amp;quot;defscrollback 5000&amp;quot; &amp;gt; .screenrc  is 5,000 lines enough?&lt;br /&gt;
Plug the converter to a USB port on the desktop computer. Connect the converter to the header pins on the OPiZ which should be disconnected from its power source. We need to know which TTY port is assigned to the USB-TTL converter. Try listing all tty devices. It should show up as ttyUSB0 or something similar. If there are too many similar names in the directory, use dmseg which should show to which port the last ch341-uart converter (or whatever chip your USB-TTL converter is based on) was attached.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ ls /dev/tty*&lt;br /&gt;
...&lt;br /&gt;
/dev/tty18  /dev/tty33  /dev/tty49  /dev/tty7       /dev/ttyS20  /dev/ttyS8&lt;br /&gt;
/dev/tty19  /dev/tty34  /dev/tty5   /dev/tty8       /dev/ttyS21  /dev/ttyS9&lt;br /&gt;
/dev/tty2   /dev/tty35  /dev/tty50  /dev/tty9       /dev/ttyS22  /dev/ttyUSB0&lt;br /&gt;
/dev/tty20  /dev/tty36  /dev/tty51  /dev/ttyprintk  /dev/ttyS23&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ dmesg | grep tty&lt;br /&gt;
[    0.000000] console [tty0] enabled&lt;br /&gt;
[25490.513501] usb 3-14: ch341-uart converter now attached to ttyUSB0&lt;br /&gt;
Now that we know the port, launch screen in the terminal and THEN power up the OPiZ. Be prepared for a lot of text scrolling in the terminal window. You will see the typical Linux boot sequence just as if a physical screen had been connected to the OPiZ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ screen /dev/ttyUSB0 115200&lt;br /&gt;
[ 8469.538162] Restarting Linux version 3.4.113-sun8i (root@armbian)&lt;br /&gt;
(gcc version 5.4.0 20160609 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.4) )&lt;br /&gt;
#4 SMP PREEMPT Wed Nov 22 13:45:28 CET 2017&lt;br /&gt;
[ 8469.538174]&lt;br /&gt;
&lt;br /&gt;
U-Boot SPL 2017.09-armbian (Nov 22 2017 - 16:54:06)&lt;br /&gt;
DRAM: 512 MiB&lt;br /&gt;
Trying to boot from MMC1&lt;br /&gt;
...&lt;br /&gt;
... lots of mostly incomprehensible messages, as far as I am concerned&lt;br /&gt;
...&lt;br /&gt;
[Ok] Scheduler SCHED_OTHER 0&lt;br /&gt;
OpenSSH Server (480)&lt;br /&gt;
[Ok] Nice      0&lt;br /&gt;
[Ok] Affinity  0-3&lt;br /&gt;
[Ok] Scheduler SCHED_OTHER 0&lt;br /&gt;
&lt;br /&gt;
[Ok] DietPi-Process Tool | Completed&lt;br /&gt;
&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 DietPi     | 17:39 | Mon 27/11/17 &lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 V158       | OrangePi Zero (armv7l)&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 IP Address | 192.168.0.75&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 Default Login:&lt;br /&gt;
 Username = root&lt;br /&gt;
 Password = dietpi&lt;br /&gt;
&lt;br /&gt;
 [Ok] NTPD: time sync | Completed&lt;br /&gt;
&lt;br /&gt;
Enter  Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login: &lt;br /&gt;
If screen complains about permissions, you can change the /dev/ttyUSB0 permissions, but the much better solution is to add yourself (well, you as a user) to the dialout group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo chmod 666 /dev/ttyUSB0&lt;br /&gt;
  or&lt;br /&gt;
michel@hp:~$ sudo usermod -a -G dialout michel&lt;br /&gt;
To enter scrolling mode in screen press the key combination CtrlA and then the ESC key. The up/down and PageUp/PageDown keys will scroll through the buffer. It is possible to select a region of text with the mouse left button which can then be copied to the system clipboard by clicking on the right mouse button. Press ESC button to exit scrolling mode.&lt;br /&gt;
&lt;br /&gt;
To get out of screen press the key combination CtrlA and then the \ key (with the French AZERTY keyboard on my computer, I produce a &amp;quot;\&amp;quot; with the Alt Gr8 combination).&lt;br /&gt;
&lt;br /&gt;
I tried an old friend Kermit I first encountered in the 1980s. Here is how I installed and then started the program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo apt-get install -y ckermit&lt;br /&gt;
...&lt;br /&gt;
michel@hp:~$ kermit -l /dev/ttyUSB0 -b 115200 -C &amp;quot;set carrier-watch off, connect&amp;quot;&lt;br /&gt;
Connecting to /dev/ttyUSB0, speed 115200&lt;br /&gt;
 Escape character: Ctrl-\ (ASCII 28, FS): enabled&lt;br /&gt;
Type the escape character followed by C to get back,&lt;br /&gt;
or followed by ? to see other options.&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
Enter Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login:&lt;br /&gt;
It is possible to start kermit in interactive mode in which to specify the paramters and then connect&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ kermit&lt;br /&gt;
C-Kermit 9.0.302 OPEN SOURCE:, 20 Aug 2011, for Linux+SSL+KRB5 (64-bit)&lt;br /&gt;
 Copyright (C) 1985, 2011,&lt;br /&gt;
  Trustees of Columbia University in the City of New York.&lt;br /&gt;
Type ? or HELP for help.&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set line /dev/ttyUSB0&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set flow-control none&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set carrier-watch off&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set speed 115200&lt;br /&gt;
/dev/ttyUSB0, 115200 bps&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;connect&lt;br /&gt;
Instead of entering that long convoluted command line, or going through the little interactive session, create a .kermrc initialization file containing the following lines and save it in the home directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
set line /dev/ttyUSB0&lt;br /&gt;
set speed 115200&lt;br /&gt;
set flow-control none&lt;br /&gt;
set carrier-watch off&lt;br /&gt;
connect&lt;br /&gt;
Then launching kermit will automatically connect to the OPiZ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ kermit&lt;br /&gt;
Connecting to /dev/ttyUSB0, speed 115200&lt;br /&gt;
 Escape character: Ctrl-\ (ASCII 28, FS): enabled&lt;br /&gt;
Type the escape character followed by C to get back,&lt;br /&gt;
or followed by ? to see other options.&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
Enter Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login:&lt;br /&gt;
It is a huge program but simpler to use. In particular, the scroll keys work as expected, no need to escape to a command mode. To quit the program, first return to command mode by typing a Ctrl\ combination and then C. Again with an AZERTY keyboard the initial combination is a three key affair CtrlAlt Gr8 to be followed with the single C. In command mode enter the quit command.&lt;br /&gt;
&lt;br /&gt;
If GNU screen and Kermit do not appeal to you then you could try minicom which is what Orange pi recommends. Ultimately, use what you is most comfortable.&lt;br /&gt;
&lt;br /&gt;
No matter which terminal program you use, you may find it much more convenient than opening an ssh session. And best of all you do not need to find the IP address assigned to the Ethernet interface to log in. Indeed, this may be a quicker way of finding the IP address as it is displayed on the logon screen. If you missed it,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dietpi@domopiz:~$ ip addr&lt;br /&gt;
1: lo:  mtu 16436 qdisc noqueue state UNKNOWN group default &lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
    inet6 ::1/128 scope host &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether 0b:42:09:fc:73:9c brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.0.35/24 brd 192.168.0.255 scope global eth0&lt;br /&gt;
    inet6 fd00:fc:8d4f:71b2:8b4:91ff:feff:739c/64 scope global dynamic &lt;br /&gt;
       valid_lft 535418sec preferred_lft 401561sec&lt;br /&gt;
    inet6 2607:fea8:f180:c5a:8b4:91ff:feff:739c/64 scope global dynamic &lt;br /&gt;
       valid_lft 604790sec preferred_lft 172790sec&lt;br /&gt;
    inet6 fe80::8b4:91ff:feff:739c/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
if ifconfig is not there as is the case in the dietPi version of Armbian.&lt;br /&gt;
&lt;br /&gt;
As for getting ssh to work on my newly upgraded OPiZ... I never did figure it out. I just reloaded a recent backup of my SD card. With Etcher that takes less than 15 minutes, so I was not willing to spend much time investigating the problem. The second time around, upgrading the Armbian image went without a hitch.&lt;br /&gt;
&lt;br /&gt;
NOTE: It might prove impossible to establish a connection with screen or Kermit as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ screen /dev/ttyUSB0 115200&lt;br /&gt;
cannot open /dev/ttyUSB0: Device or resource busy &lt;br /&gt;
    or with kermit connecting from the command line&lt;br /&gt;
michel@hp:~$ kermit -l /dev/ttyUSB0 -b 115200 -C &amp;quot;connect&amp;quot;&lt;br /&gt;
/dev/ttyUSB0: Device or resource busy&lt;br /&gt;
    or with kermit in interactive mode&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set line ttyUSB0&lt;br /&gt;
Sorry, write access to UUCP lockfile directory denied.&lt;br /&gt;
If there is no doubt that /dev/ttyUSB0 is the correct serial port, this may very well be because a process is using it. In my case, a session of screen that I had left hanging when I closed the terminal in which it was running without quitting the program was still connected to the port. To get back control of the port, first the process id (pid) must be obtained and then the process can be killed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo lsof /dev/ttyUSB0&lt;br /&gt;
...&lt;br /&gt;
lsof: WARNING: can&#039;t stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs&lt;br /&gt;
      Output information may be incomplete.&lt;br /&gt;
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
screen  15906 michel    7u   CHR  188,0      0t0  525 /dev/ttyUSB0&lt;br /&gt;
michel@hp:~$ kill 15906&lt;br /&gt;
Thank you AppBeing Studio for the information.&lt;br /&gt;
&lt;br /&gt;
WARNING: I am not responsible if you loose all your work because you killed the wrong process because of fat fingers, dyslexia or bad luck. Be careful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
screen /dev/ttyUSB0 115200&lt;br /&gt;
met 155200 werkt&lt;br /&gt;
&lt;br /&gt;
== Upgrade Spotnik 3.2: 10 Buster to 11 Bullseye ==&lt;br /&gt;
&lt;br /&gt;
[https://phoenixnap.com/kb/upgrade-debian-10-to-11 klick]&lt;br /&gt;
&lt;br /&gt;
 https://phoenixnap.com/kb/upgrade-debian-10-to-11&lt;br /&gt;
&lt;br /&gt;
Download 3.2, create card&lt;br /&gt;
&lt;br /&gt;
 cat /etc/debian_version&lt;br /&gt;
 10.11&lt;br /&gt;
&lt;br /&gt;
 apt-get update:&lt;br /&gt;
  InRelase version from 10.11 to 10.13&lt;br /&gt;
&lt;br /&gt;
 apt-get upgrade&lt;br /&gt;
 need 105MB of qrchives, Y&lt;br /&gt;
 Get: 1-101 &lt;br /&gt;
 preconfigure packages&lt;br /&gt;
 unpacking&lt;br /&gt;
 preparing&lt;br /&gt;
 setting up&lt;br /&gt;
 en.US&lt;br /&gt;
 fr.FR utf8&lt;br /&gt;
 dbus &lt;br /&gt;
 reboot is required to replace dbus deamon&lt;br /&gt;
 vim forcing reinstall vim.basic&lt;br /&gt;
 iniyrd 4.19.62-sunxi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gcc-8-base&lt;br /&gt;
&lt;br /&gt;
 /etc/apt/sources.list&lt;br /&gt;
 buster --&amp;gt; bullseye all&lt;br /&gt;
 &lt;br /&gt;
 update upgrade&lt;br /&gt;
 confuration issue Y&lt;br /&gt;
 configuration issue.net Y&lt;br /&gt;
&lt;br /&gt;
 redemarrages auto YES&lt;br /&gt;
&lt;br /&gt;
 logrotate Y&lt;br /&gt;
 initramfs.conf Y&lt;br /&gt;
&lt;br /&gt;
 dpkg-reconfigure localpurge (not done)&lt;br /&gt;
&lt;br /&gt;
 cat /etc/debian-version 11.6&lt;br /&gt;
&lt;br /&gt;
 service ssh start: enable ssh&lt;br /&gt;
&lt;br /&gt;
works&lt;br /&gt;
&lt;br /&gt;
webpages updated: (problem mc and nano editor...)nano &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
 &lt;br /&gt;
npm audit fix&lt;br /&gt;
&lt;br /&gt;
== update from debian 11 to 12==&lt;br /&gt;
&lt;br /&gt;
see: https://ostechnix.com/upgrade-to-debian-12-from-debian-11/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TL;DR&lt;br /&gt;
Here are the key steps to upgrade to Debian 12 (bookworm):&lt;br /&gt;
&lt;br /&gt;
Update and upgrade all currently installed packages using&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade&lt;br /&gt;
 sudo apt dist-upgrade&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
 sudo apt autoclean,&lt;br /&gt;
 sudo find /etc -name &#039;.dpkg-&#039; -o -name &#039;.ucf-&#039; -o -name &#039;*.merge-error&#039;.&lt;br /&gt;
&lt;br /&gt;
Backup all important personal files, directories, and configuration files, such as &lt;br /&gt;
 /etc, /var/lib/dpkg&lt;br /&gt;
 /var/lib/apt/extended_states&lt;br /&gt;
and the output of&lt;br /&gt;
 dpkg --get-selections &amp;quot;*&amp;quot;&lt;br /&gt;
command.&lt;br /&gt;
&lt;br /&gt;
Copy the current software source list and sources.list.d directory using sudo cp /etc/apt/sources.list ~/apt and sudo cp -rv /etc/apt/sources.list.d/ ~/apt.&lt;br /&gt;
Update the sources.list file and sources.list.d files to replace &amp;quot;bullseye&amp;quot; with &amp;quot;bookworm&amp;quot; using sudo sed -i &#039;s/bullseye/bookworm/g&#039; /etc/apt/sources.list and sudo sed -i &#039;s/bullseye/bookworm/g&#039; /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i &#039;s/non-free/non-free non-free-firmware/g&#039; /etc/apt/sources.list and sudo sed -i &#039;s/non-free/non-free non-free-firmware/g&#039; /etc/apt/sources.list.d/*.&lt;br /&gt;
After modifying the software sources list, run sudo apt update command to refresh the software repository list.&lt;br /&gt;
Perform a minimal upgrade using sudo apt upgrade --without-new-pkgs and respond to any prompts or questions that may arise during the upgrade process.&lt;br /&gt;
Start the main upgrade using sudo apt full-upgrade to upgrade all packages and dependencies.&lt;br /&gt;
Reboot your system after the upgrade process is completed with sudo reboot.&lt;br /&gt;
Verify the Debian 12 bookworm version using cat /etc/debian_version or lsb_release -a.&lt;br /&gt;
Optionally, remove packages that are no longer required using sudo apt --purge autoremove and sudo apt autoclean.&lt;br /&gt;
Log in to your upgraded system, check if everything works fine, and report any issues.&lt;br /&gt;
Restore the backup you took before upgrading the system.&lt;br /&gt;
Install new applications of your choice and enjoy using Debian 12 bookworm edition!&lt;br /&gt;
&lt;br /&gt;
== USB to serial ==&lt;br /&gt;
cp210x to ttyUSB0&lt;br /&gt;
&lt;br /&gt;
 lsusb recognise usb&lt;br /&gt;
 ls /dev/tty* list tty devices&lt;br /&gt;
&lt;br /&gt;
 sudo cmod 666 /dev/ttyUSB0 (capital USB!)&lt;br /&gt;
 screen /dev/ttyUSB0 115200&lt;br /&gt;
 &lt;br /&gt;
 exit: ctrl+a and \&lt;br /&gt;
&lt;br /&gt;
== Versions of debian check==&lt;br /&gt;
&lt;br /&gt;
The procedure is as follows. First, note down the current version:&lt;br /&gt;
 $ lsb_release -a&lt;br /&gt;
 $ cat /etc/debian_version&lt;br /&gt;
 $ uname -mrs&lt;br /&gt;
&lt;br /&gt;
== Versions of images (51)==&lt;br /&gt;
&lt;br /&gt;
Raspi:&lt;br /&gt;
 29 apr 2017: 540v001, english&lt;br /&gt;
 3 mai 2018: PG540V1.03 =1.8-540 en&lt;br /&gt;
&lt;br /&gt;
Orange Pi:&lt;br /&gt;
 25 july 2018: pg540v2.00en 1628Mb&lt;br /&gt;
&lt;br /&gt;
KOMT ERAAN:&lt;br /&gt;
 2019: pg540v2.10en  mb&lt;br /&gt;
&lt;br /&gt;
== V5 ==&lt;br /&gt;
V5.0.1 FR&lt;br /&gt;
=== download ===&lt;br /&gt;
le lien pour l&#039;image est ici : envoyer un mail privé avant de la téléchargé ! : http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/V5/spotnik-5.0.1.img.7z&lt;br /&gt;
image  28 nov 2021: 5k1n70p55p07n1k5*test&lt;br /&gt;
&lt;br /&gt;
===HOWTO DO===&lt;br /&gt;
&lt;br /&gt;
- unpack 7z --&amp;gt; .img PW&lt;br /&gt;
&lt;br /&gt;
- balena etcher make card, image = 3Gb 2.99 (sudo)&lt;br /&gt;
&lt;br /&gt;
- gparted extend partition to max (16Gb)&lt;br /&gt;
- boot with USB to Serial:screen /dev/ttyUSB0 115200 &lt;br /&gt;
&lt;br /&gt;
-[[Bestand:Usbserial.png]]&lt;br /&gt;
&lt;br /&gt;
- blue,green,yellow   rx/rx tx/tx&lt;br /&gt;
&lt;br /&gt;
- label sd card V5.0.1 FR/en&lt;br /&gt;
&lt;br /&gt;
- change root passwd&lt;br /&gt;
&lt;br /&gt;
- spot menu&lt;br /&gt;
  * NetworkManager &lt;br /&gt;
  * add&lt;br /&gt;
  * wifi&lt;br /&gt;
  * IP 192.168.1.50/24 FIX for me&lt;br /&gt;
  * GW 192.168.1.1&lt;br /&gt;
  * DNS 192.168.1.1&lt;br /&gt;
  * DNS 8.8.8.8&lt;br /&gt;
  * back&lt;br /&gt;
  * activate a connection&lt;br /&gt;
  * wifi&lt;br /&gt;
  *&lt;br /&gt;
&lt;br /&gt;
== Versions upgrade manual to V2nlg ==&lt;br /&gt;
&lt;br /&gt;
méthode pour upgrader un site distant en V2.0&lt;br /&gt;
&lt;br /&gt;
Orange Pi&lt;br /&gt;
----------&lt;br /&gt;
se connecter en ssh au serveur distant :&lt;br /&gt;
&lt;br /&gt;
cd /root&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
tar -xzvf Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
apt-get remove svxlinkopi0 -y&lt;br /&gt;
&lt;br /&gt;
apt-get autoremove&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
cd Spotnik2&lt;br /&gt;
&lt;br /&gt;
dpkg -i build_20190710-1_armhf.deb&lt;br /&gt;
&lt;br /&gt;
mkdir /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.cfg /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.echo /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/rc.local /SAUVE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/etc&lt;br /&gt;
&lt;br /&gt;
cp -R * /etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_share_svxlink_events.d&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/share/svxlink/events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_pages&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_lib&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/lib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
make stop&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
cd /SAUVE&lt;br /&gt;
&lt;br /&gt;
mcedit svxlink.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
remplacé gpio_sw par gpio &lt;br /&gt;
&lt;br /&gt;
remplacé PA10 par gpio10&lt;br /&gt;
&lt;br /&gt;
rempacé PA7 par gpio7&lt;br /&gt;
&lt;br /&gt;
enregistré quiter&lt;br /&gt;
&lt;br /&gt;
cp svxlink.cfg /etc/spotnik/svxlink.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ldconfig&lt;br /&gt;
&lt;br /&gt;
reboot &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
RASPBERRY&lt;br /&gt;
---------&lt;br /&gt;
cd /root&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
tar -xzvf Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/svxlink-raspi.tar.gz &lt;br /&gt;
&lt;br /&gt;
tar -xzvf svxlink-raspi.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/svxlink-raspi/usr &lt;br /&gt;
&lt;br /&gt;
cp -R * /usr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mkdir /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.cfg /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.echo /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/rc.local /SAUVE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd root/Spotnik2/etc/spotnik&lt;br /&gt;
&lt;br /&gt;
cp -R * /etc/spotnik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/etc&lt;br /&gt;
&lt;br /&gt;
cp -R crontab /etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_share_svxlink_events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/share/svxlink/events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_bin&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_pages&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_lib&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/lib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
make stop&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ldconfig&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
---------------------------------------&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; du team de développeur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Versions V3a f5nlg ==&lt;br /&gt;
&lt;br /&gt;
Tout droit sortit de l&#039;univers Star Wars&lt;br /&gt;
&lt;br /&gt;
réservé au jeidi , ne pas diffuser le link ... la armbian 5.91 est bugué .&lt;br /&gt;
opi version 3.0.a : ftp://.../DEV/spotnik-3.0.a_opi.img.7z&lt;br /&gt;
&lt;br /&gt;
pour la numérotation , la raspi buster en svxlink 17.12 , il faudra la numéroter en V3.0&lt;br /&gt;
&lt;br /&gt;
(V2) = changement de svxlink donc version majeur&lt;br /&gt;
(V3) = changement OS et svxlink donc version majeur&lt;br /&gt;
73&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Wifi via webinterface ==&lt;br /&gt;
&lt;br /&gt;
wifi vanuit webinterface config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hello&lt;br /&gt;
l&#039;écrtiture sur la sd se fait a halt ou reboot il faut le fichier SPOTNIK dans nmtui sinon ca ne marche pas &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
dans /etc/NetworkManager/systemeconnections/SPOTNIK doit existé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [connection]&lt;br /&gt;
 id=BOX&lt;br /&gt;
 uuid=48252848-02ea-4605-833e-7aee735498e0&lt;br /&gt;
 type=wifi&lt;br /&gt;
 #&lt;br /&gt;
 [wifi]&lt;br /&gt;
 ssid=BOX&lt;br /&gt;
 mode=infrastructure&lt;br /&gt;
 mac-address=DC:44:6D:F8:39:B2&lt;br /&gt;
 #&lt;br /&gt;
 [wifi-security]&lt;br /&gt;
 key-mgmt=wpa-psk&lt;br /&gt;
 auth-alg=open&lt;br /&gt;
 psk=0000000001&lt;br /&gt;
 #&lt;br /&gt;
 [ipv4]&lt;br /&gt;
 method=auto&lt;br /&gt;
 #&lt;br /&gt;
 [ipv6]&lt;br /&gt;
 method=auto&lt;br /&gt;
&lt;br /&gt;
== X ==&lt;br /&gt;
== Y ==&lt;br /&gt;
== Z ==&lt;br /&gt;
== 0 ==&lt;br /&gt;
== 1 ==&lt;br /&gt;
== 2 ==&lt;br /&gt;
==2==&lt;br /&gt;
===22110===&lt;br /&gt;
Bibliothèque Mellionnec&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
ORPHEE https://extranet.c3rb.org&lt;br /&gt;
&lt;br /&gt;
u&lt;br /&gt;
m&lt;br /&gt;
---&lt;br /&gt;
biblio.mellio.mail.com&lt;br /&gt;
&lt;br /&gt;
LIVRES@2023&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
ordi 6005&lt;br /&gt;
&lt;br /&gt;
Administrateur: OutMedNul-23&lt;br /&gt;
bienvenue: EFL-0023&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
customize guset session : https://help.ubuntu.com/community/CustomizeGuestSession#Special_purpose_user&lt;br /&gt;
&lt;br /&gt;
scripts admin: enable and disbale beinvenue zichtbaar inlog&lt;br /&gt;
&lt;br /&gt;
/etc/guest-session&lt;br /&gt;
&lt;br /&gt;
lightdm&lt;br /&gt;
&lt;br /&gt;
== 3 ==&lt;br /&gt;
&lt;br /&gt;
=== introduction 3D printing===&lt;br /&gt;
&lt;br /&gt;
Materials: &lt;br /&gt;
* PLA    200-65&lt;br /&gt;
* PLA+   205-65&lt;br /&gt;
* ABS&lt;br /&gt;
* Nylon&lt;br /&gt;
&lt;br /&gt;
Filament 1.75 diameter (3mm industrial)&lt;br /&gt;
&lt;br /&gt;
Layers 0.2mm&lt;br /&gt;
End 0.4mm&lt;br /&gt;
&lt;br /&gt;
Buildplate size and/or heated 60-65¤&lt;br /&gt;
&lt;br /&gt;
adhesion&lt;br /&gt;
====Creation====&lt;br /&gt;
&lt;br /&gt;
* Tinkercad&lt;br /&gt;
* Fusion 360&lt;br /&gt;
* Sketchup&lt;br /&gt;
get .stl file&lt;br /&gt;
&lt;br /&gt;
====Slicing====&lt;br /&gt;
* Cura*&lt;br /&gt;
* Slic3er&lt;br /&gt;
&lt;br /&gt;
Get .gcode file&lt;br /&gt;
&lt;br /&gt;
====Firmware====&lt;br /&gt;
* Marlin&lt;br /&gt;
* Repetier&lt;br /&gt;
&lt;br /&gt;
====Standalone====&lt;br /&gt;
* LCD screen&lt;br /&gt;
&lt;br /&gt;
via SD-card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Frontend====&lt;br /&gt;
* Octoprint*&lt;br /&gt;
* Pronterface&lt;br /&gt;
&lt;br /&gt;
Via serial (usb)port, 9600Bd&lt;br /&gt;
&lt;br /&gt;
== 4 ==&lt;br /&gt;
 IP 44.x.x.x&lt;br /&gt;
&lt;br /&gt;
44.161.7.6  lx2kw.ampr.org&lt;br /&gt;
&lt;br /&gt;
44.151.22.2 f4vsj&lt;br /&gt;
&lt;br /&gt;
== V5.1 ==&lt;br /&gt;
Howto&lt;br /&gt;
&lt;br /&gt;
== 540 Image ==&lt;br /&gt;
&lt;br /&gt;
 from 1.9RRF to V2.1en PG540&lt;br /&gt;
&lt;br /&gt;
Local english:(cli &amp;amp; keyboard)&lt;br /&gt;
 mcedit/etc/default/locale  LANG=en_US.UTF-8&lt;br /&gt;
                            LANGUAGE=en_US.UTF-8&lt;br /&gt;
                            LC_MESSAGES=en_US.UTF-8&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 armbian-config&lt;br /&gt;
&lt;br /&gt;
Passwd:&lt;br /&gt;
 passwd PG540&lt;br /&gt;
&lt;br /&gt;
Hostname:&lt;br /&gt;
 mcedit/etc/hostname   PG540Spotnik&lt;br /&gt;
&lt;br /&gt;
Numbers english (not 60+11):&lt;br /&gt;
 mcedit,,,,,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create:&lt;br /&gt;
 etc/spotnik/restart.540,112&lt;br /&gt;
 etc/spotnik/svxlink.540,112&lt;br /&gt;
 &lt;br /&gt;
 TX-Delay 1000&lt;br /&gt;
&lt;br /&gt;
Web GUI:&lt;br /&gt;
 English&lt;br /&gt;
 about&lt;br /&gt;
 keypad -95#&lt;br /&gt;
 Version 2.1en by vsj&lt;br /&gt;
&lt;br /&gt;
 /opt/spo/gui/lib&lt;br /&gt;
 config.js spotnik&lt;br /&gt;
 Index&lt;br /&gt;
 &lt;br /&gt;
 818cli-prog 430540-88.5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cp usr/bin 1*, @pg540&lt;br /&gt;
 mod pg540 sa818&lt;br /&gt;
&lt;br /&gt;
 letter K&lt;br /&gt;
 &lt;br /&gt;
 MOTD&lt;br /&gt;
&lt;br /&gt;
 DEL Reflector&lt;br /&gt;
&lt;br /&gt;
== 540 Image 3.1de==&lt;br /&gt;
&lt;br /&gt;
*locales auf deutsch?&lt;br /&gt;
&lt;br /&gt;
== 6 ==&lt;br /&gt;
60+11&lt;br /&gt;
page 75&lt;br /&gt;
&lt;br /&gt;
== 7 ==&lt;br /&gt;
== 8 ==&lt;br /&gt;
&lt;br /&gt;
818cli-prog &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==port 80 ==&lt;br /&gt;
&lt;br /&gt;
Bonjour Hans,&lt;br /&gt;
 &lt;br /&gt;
C&#039;est très facile.&lt;br /&gt;
 &lt;br /&gt;
Tu vas dans le fichier config.js&lt;br /&gt;
Tu as une ligne : &lt;br /&gt;
&lt;br /&gt;
 exports.port = 80&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Il suffit de changer ici, et de recompiler le GUI&lt;br /&gt;
 &lt;br /&gt;
Dans la dernière version du GUI, il y a aussi le port 443 qui est ouvert pour le https.&lt;br /&gt;
Mais là c&#039;est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J&#039;avais pensé le mettre aussi dans le fichier de config mais c&#039;est resté en projet.&lt;br /&gt;
&lt;br /&gt;
== 9 ==&lt;br /&gt;
== * ==&lt;br /&gt;
menu look and feel main manu&lt;br /&gt;
mozo alacarte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3D Printing ==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-3d.png]]&lt;br /&gt;
&lt;br /&gt;
=== Printers: ===&lt;br /&gt;
&lt;br /&gt;
==== Startt Tronxy modified====&lt;br /&gt;
[[Bestand:Logo-startt.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://startt3d.com/&lt;br /&gt;
&lt;br /&gt;
120x140x130mm&lt;br /&gt;
&lt;br /&gt;
==== Ender 3 V2 ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-creality.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.creality.com/&lt;br /&gt;
&lt;br /&gt;
220x220x250mm&lt;br /&gt;
&lt;br /&gt;
=== Firmware: ===&lt;br /&gt;
&lt;br /&gt;
==== Repetier ====&lt;br /&gt;
[[Bestand:Logo-repetier.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.repetier.com/&lt;br /&gt;
&lt;br /&gt;
==== Marlin ====&lt;br /&gt;
[[Bestand:Logo-marlin.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://marlinfw.org/&lt;br /&gt;
&lt;br /&gt;
=== Slicer: ===&lt;br /&gt;
&lt;br /&gt;
==== Cura ====&lt;br /&gt;
[[Bestand:Logo-cura.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://ultimaker.com/&lt;br /&gt;
&lt;br /&gt;
cura&lt;br /&gt;
&lt;br /&gt;
==== Slic3r ====&lt;br /&gt;
[[Bestand:Slic3r-logo.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://slic3r.org/&lt;br /&gt;
&lt;br /&gt;
slic3r&lt;br /&gt;
&lt;br /&gt;
=== Print interface: ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Octoprint ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-octoprint.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://octoprint.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Install on linux pc ======&lt;br /&gt;
&lt;br /&gt;
Install p.ex. Debian 10.5 non-free image, with local user &amp;quot;octoprint&amp;quot; and password, the right will be all OK!&lt;br /&gt;
 &lt;br /&gt;
 sudo update&lt;br /&gt;
 sudo upgrade&lt;br /&gt;
 sudo apt install python2.7 python2.7-dev pyhton-pip git virtualenv&lt;br /&gt;
 git clone https://github.com/foosel/Octoprint.git&lt;br /&gt;
 cd Octoprint&lt;br /&gt;
 virtualenv &#039;&#039;&#039;[foldername]&#039;&#039;&#039;             #&#039;&#039;&#039;choose your foldername, p.ex. Ender3&#039;&#039;&#039;&lt;br /&gt;
 ./&#039;&#039;&#039;[foldername]&#039;&#039;&#039;/bin/pip install .    #&#039;&#039;&#039;don&#039;t forget the &#039;.&#039;!!&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
When you want to run Octoprint autostart:&lt;br /&gt;
&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
Add this text:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/Octoprint/[foldername]/bin/octoprint serve &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
Options you can add the port number , standard is 5000&lt;br /&gt;
&lt;br /&gt;
 --port=5001 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1               #&#039;&#039;&#039;p.ex.http://localhost:5001&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Important to avoid connection errors;&lt;br /&gt;
&lt;br /&gt;
 usermod -a -G tty octoprint&lt;br /&gt;
 usermod -a -G dialout octoprint&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or like this :&lt;br /&gt;
&lt;br /&gt;
https://www.lprp.fr/2020/06/octoprint-sur-debian-ubuntu/, but is not working 100%&lt;br /&gt;
&lt;br /&gt;
==== Pronterface ====&lt;br /&gt;
[[Bestand:Pronterface-logo.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.pronterface.com/&lt;br /&gt;
&lt;br /&gt;
Debian/Ubuntu&lt;br /&gt;
&lt;br /&gt;
The above method is the recommended way to run Printrun 2 from source. However, if you can&#039;t find a suitable wxPython4 wheel, or if it fails for other reasons, it could be run without using a python virtual environment.&lt;br /&gt;
For users of Debian 10 Buster or later and Ubuntu 18.04 Bionic Beaver or later.&lt;br /&gt;
&lt;br /&gt;
Install the dependencies:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install python3-serial python3-numpy cython3 python3-libxml2 python3-gi python3-dbus&lt;br /&gt;
 python3-psutil python3-cairosvg libpython3-dev python3-appdirs python3-wxgtk4.0&lt;br /&gt;
&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
 pip3 install --user pyglet&lt;br /&gt;
&lt;br /&gt;
Install git, clone this repository:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
 git clone https://github.com/kliment/Printrun.git&lt;br /&gt;
 cd Printrun&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==pluto etc==&lt;br /&gt;
&lt;br /&gt;
https://snapcraft.io/install/sdrangel/debian&lt;br /&gt;
&lt;br /&gt;
snapd starting:&lt;br /&gt;
&lt;br /&gt;
 systemctl start snapd.services&lt;br /&gt;
==linux softwares==&lt;br /&gt;
&lt;br /&gt;
* Balena etcher&lt;br /&gt;
* Opera &lt;br /&gt;
for error video 0000000: copy ffmpeg.so in /usrlib/x86_64-linux-gnu/opera/lib_extra/libffmpeg.so&lt;br /&gt;
from: https://github.com/iteufel/nwjs-ffmpeg-prebuilt/releases/tag/0.31.5&lt;br /&gt;
&lt;br /&gt;
You put the libffmpeg.so you download at &amp;quot;/usr/lib/x86_64-linux-gnu/opera/lib_extra/libffmpeg.so&amp;quot;. If you haven&#039;t created the &amp;quot;lib_extra&amp;quot; folder yet, you&#039;ll need to create it first. You&#039;re not supposed to replace the libffmpeg.so that&#039;s included with Opera. Leave that one alone and let Opera update it when it needs to.&lt;br /&gt;
&lt;br /&gt;
For what one you download, you have to goto the URL opera://about and take note of the Chromium major version. Then, you can search for and find a libffmpeg.so that&#039;s built for that major version of Chromium. Don&#039;t install any packages or anything, which might interfere with other programs. Find the file in a tar.gz file for example, extract it and put it in the lib_extra folder.&lt;br /&gt;
&lt;br /&gt;
Then, you&#039;ll be good to go until Opera jumps to a new major version of Chromium. When that happens, you repeat the steps and replace the libfmpeg.so in the lib_extra folder with the new one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Gparted&lt;br /&gt;
* Filezilla&lt;br /&gt;
* gqrx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
todo:&lt;br /&gt;
* OBS&lt;br /&gt;
* Virtualcam&lt;br /&gt;
&lt;br /&gt;
==windows software==&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Bieb&amp;diff=44</id>
		<title>Bieb</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Bieb&amp;diff=44"/>
		<updated>2025-02-27T14:19:25Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;bieb  27/02/2025&lt;br /&gt;
&lt;br /&gt;
lena bca&lt;br /&gt;
&lt;br /&gt;
-- marie ollivier bca&lt;br /&gt;
&lt;br /&gt;
--   bca&lt;br /&gt;
&lt;br /&gt;
Catherine Mellio&lt;br /&gt;
&lt;br /&gt;
Hans Mellio&lt;br /&gt;
&lt;br /&gt;
plougernevel&lt;br /&gt;
&lt;br /&gt;
plougenevel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wifi public Rostrenen: wifi.lc/nommail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
enquete neoscrib, 2025 obligatoire annuel&lt;br /&gt;
&lt;br /&gt;
login email  bieb&lt;br /&gt;
&lt;br /&gt;
type rapports:&lt;br /&gt;
&lt;br /&gt;
+complet&lt;br /&gt;
&lt;br /&gt;
+abregé ( qu&#039;on a)&lt;br /&gt;
&lt;br /&gt;
+tres abregé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donnees sigb (system info gest bieb)&lt;br /&gt;
&lt;br /&gt;
fichier rapports sll&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
charpitres: 11 pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
site internet&lt;br /&gt;
&lt;br /&gt;
nc non controlé&lt;br /&gt;
&lt;br /&gt;
numeros: p.ex. e111 orphée&lt;br /&gt;
&lt;br /&gt;
regelement RGA&lt;br /&gt;
&lt;br /&gt;
adultes/jeunesse&lt;br /&gt;
&lt;br /&gt;
resources numeriques de la bca, &lt;br /&gt;
&lt;br /&gt;
investissement, effectué suelement&lt;br /&gt;
&lt;br /&gt;
f101 quoi a re^mlir&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Bieb&amp;diff=43</id>
		<title>Bieb</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Bieb&amp;diff=43"/>
		<updated>2025-02-27T13:39:16Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;bieb  27/02/2025&lt;br /&gt;
&lt;br /&gt;
lena bca&lt;br /&gt;
&lt;br /&gt;
-- marie ollivier bca&lt;br /&gt;
&lt;br /&gt;
--   bca&lt;br /&gt;
&lt;br /&gt;
Catherine Mellio&lt;br /&gt;
&lt;br /&gt;
Hans Mellio&lt;br /&gt;
&lt;br /&gt;
plougernevel&lt;br /&gt;
&lt;br /&gt;
plougenevel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wifi public Rostrenen: wifi.lc/nommail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
enquete neoscrib, 2025 obligatoire annuel&lt;br /&gt;
&lt;br /&gt;
login email  bieb&lt;br /&gt;
&lt;br /&gt;
type rapports:&lt;br /&gt;
&lt;br /&gt;
+complet&lt;br /&gt;
&lt;br /&gt;
+abregé ( qu&#039;on a)&lt;br /&gt;
&lt;br /&gt;
+tres abregé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donnees sigb (system info gest bieb)&lt;br /&gt;
&lt;br /&gt;
fichier rapports sll&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
charpitres: 11 pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
site internet&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Bieb&amp;diff=42</id>
		<title>Bieb</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Bieb&amp;diff=42"/>
		<updated>2025-02-27T13:13:54Z</updated>

		<summary type="html">&lt;p&gt;Hans: Created page with &amp;quot;bieb  27/02/2025  sandrine bca Catherine Mellio Hans Mellio    wifi public Rostrenen: wifi.lc/nommail&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;bieb  27/02/2025&lt;br /&gt;
&lt;br /&gt;
sandrine bca&lt;br /&gt;
Catherine Mellio&lt;br /&gt;
Hans Mellio&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wifi public Rostrenen: wifi.lc/nommail&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Main_Page&amp;diff=41</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Main_Page&amp;diff=41"/>
		<updated>2025-02-27T13:05:08Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Dit word &amp;lt;u&amp;gt;&amp;lt;big&amp;gt;een kopie&amp;lt;/big&amp;gt;&amp;lt;/u&amp;gt; van de project Wiki van de projectgroep .540&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voor de [https://www.qsl.net/pa0sny/vijfveertigDutch.html homepage van de .540 klik hier].&lt;br /&gt;
&lt;br /&gt;
[[Huisfrequenties]]&lt;br /&gt;
==Activiteiten==&lt;br /&gt;
Om op de hoogte te blijven van de activiteiten van de projectgroep 540, aboneer u dan op de nieuws emaillijst. Voor instructies zie: [[E-mail|E-m]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hier staat nog bijna niets, een stukje test ZONDER afbeeldingen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*[[ The PG540 Spotnik Network]] kopie&lt;br /&gt;
*[[testpagina]]&lt;br /&gt;
*[[bieb]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Index.php&amp;diff=40</id>
		<title>Index.php</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Index.php&amp;diff=40"/>
		<updated>2025-02-23T17:46:57Z</updated>

		<summary type="html">&lt;p&gt;Hans: Created page with &amp;quot;F4VSJ&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;F4VSJ&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Testpagina&amp;diff=39</id>
		<title>Testpagina</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Testpagina&amp;diff=39"/>
		<updated>2025-02-23T17:38:07Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;br /&gt;
[[File:Rubber.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Sputnik asm.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
yhelp:&lt;br /&gt;
$wgExportAllowAll – Whether to allow exporting the entire wiki into a single file.&lt;br /&gt;
&lt;br /&gt;
Simple private wiki&lt;br /&gt;
https://www.mediawiki.org/wiki/Manual:Preventing_access#:~:text=MediaWiki%20does%20not%20include%20a,except%20by%20changing%20their%20usergroup.&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=User_talk:Hans&amp;diff=38</id>
		<title>User talk:Hans</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=User_talk:Hans&amp;diff=38"/>
		<updated>2025-02-23T17:31:38Z</updated>

		<summary type="html">&lt;p&gt;Hans: Created page with &amp;quot;ᛉ 23 feb 2025: up and running mediawiki&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ᛉ 23 feb 2025: up and running mediawiki&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Testpagina&amp;diff=37</id>
		<title>Testpagina</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Testpagina&amp;diff=37"/>
		<updated>2025-02-23T17:19:13Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;br /&gt;
[[File:Rubber.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Sputnik asm.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
yhelp:&lt;br /&gt;
$wgExportAllowAll – Whether to allow exporting the entire wiki into a single file.&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=File:Spotniklogonew3.jpg&amp;diff=36</id>
		<title>File:Spotniklogonew3.jpg</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=File:Spotniklogonew3.jpg&amp;diff=36"/>
		<updated>2025-02-23T15:11:53Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=File:Blinklight.gif&amp;diff=35</id>
		<title>File:Blinklight.gif</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=File:Blinklight.gif&amp;diff=35"/>
		<updated>2025-02-23T15:10:42Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Main_Page&amp;diff=34</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Main_Page&amp;diff=34"/>
		<updated>2025-02-23T15:09:13Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Dit word &amp;lt;u&amp;gt;&amp;lt;big&amp;gt;een kopie&amp;lt;/big&amp;gt;&amp;lt;/u&amp;gt; van de project Wiki van de projectgroep .540&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voor de [https://www.qsl.net/pa0sny/vijfveertigDutch.html homepage van de .540 klik hier].&lt;br /&gt;
&lt;br /&gt;
[[Huisfrequenties]]&lt;br /&gt;
==Activiteiten==&lt;br /&gt;
Om op de hoogte te blijven van de activiteiten van de projectgroep 540, aboneer u dan op de nieuws emaillijst. Voor instructies zie: [[E-mail|E-m]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hier staat nog bijna niets, een stukje test ZONDER afbeeldingen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*[[ The PG540 Spotnik Network]] kopie&lt;br /&gt;
*[[testpagina]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Testpagina&amp;diff=33</id>
		<title>Testpagina</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Testpagina&amp;diff=33"/>
		<updated>2025-02-23T15:05:57Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;br /&gt;
[[File:Rubber.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Sputnik asm.jpg]]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Testpagina&amp;diff=32</id>
		<title>Testpagina</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Testpagina&amp;diff=32"/>
		<updated>2025-02-23T15:05:42Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;br /&gt;
[[File:Rubber.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Sputnik asm.jpg|frame]]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=File:Sputnik_asm.jpg&amp;diff=31</id>
		<title>File:Sputnik asm.jpg</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=File:Sputnik_asm.jpg&amp;diff=31"/>
		<updated>2025-02-23T15:05:23Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;sputnik&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Testpagina&amp;diff=30</id>
		<title>Testpagina</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Testpagina&amp;diff=30"/>
		<updated>2025-02-23T15:03:52Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;br /&gt;
[[File:Rubber.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Sput*|thumb]]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Testpagina&amp;diff=29</id>
		<title>Testpagina</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Testpagina&amp;diff=29"/>
		<updated>2025-02-23T14:59:56Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;br /&gt;
[[File:Rubber.jpg]]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=File:Rubber.jpg&amp;diff=28</id>
		<title>File:Rubber.jpg</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=File:Rubber.jpg&amp;diff=28"/>
		<updated>2025-02-23T14:59:39Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;spot&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Testpagina&amp;diff=27</id>
		<title>Testpagina</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Testpagina&amp;diff=27"/>
		<updated>2025-02-23T14:57:30Z</updated>

		<summary type="html">&lt;p&gt;Hans: Created page with &amp;quot;test&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Main_Page&amp;diff=26</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Main_Page&amp;diff=26"/>
		<updated>2025-02-23T14:57:19Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Dit word &amp;lt;u&amp;gt;&amp;lt;big&amp;gt;een kopie&amp;lt;/big&amp;gt;&amp;lt;/u&amp;gt; van de project Wiki van de projectgroep .540&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voor de [https://www.qsl.net/pa0sny/vijfveertigDutch.html homepage van de .540 klik hier].&lt;br /&gt;
&lt;br /&gt;
[[Huisfrequenties]]&lt;br /&gt;
==Activiteiten==&lt;br /&gt;
Om op de hoogte te blijven van de activiteiten van de projectgroep 540, aboneer u dan op de nieuws emaillijst. Voor instructies zie: [[E-mail|E-m]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hier staat nog bijna niets, een stukje test ZONDER afbeeldingen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*[[ The PG540 Spotnik Network]]&lt;br /&gt;
*[[testpagina]]&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=The_PG540_Spotnik_Network&amp;diff=25</id>
		<title>The PG540 Spotnik Network</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=The_PG540_Spotnik_Network&amp;diff=25"/>
		<updated>2025-02-23T14:40:59Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[File:Sputnik_asm.jpg|center|400px]]&lt;br /&gt;
&lt;br /&gt;
 A replica of Sputnik 1, the first artificial satellite in the world to be put into outer space in 1957:&lt;br /&gt;
 the replica is stored in the [https://airandspace.si.edu/ National Air and Space Museum, Washington USA]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[-]]INFO: deze pagina is nog niet helemaal klaar, maar voor het begin alvast te gebruiken &lt;br /&gt;
                        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
73&#039;s de Hans F4VSJ&lt;br /&gt;
[[Bestand:Spotniklogonew3.jpg|100px|center]]&lt;br /&gt;
&lt;br /&gt;
Nieuwe informaties in hoofdstuk 38, Spotnik met GPS ontwikkeling&lt;br /&gt;
&lt;br /&gt;
== Het laatste nieuws over het PG540 Netwerk ==&lt;br /&gt;
&lt;br /&gt;
Wie zijn er QRV op het PG.540 Netwerk en sinds wanneer:&lt;br /&gt;
&lt;br /&gt;
* F4VSJ met Raspberry Pi én Orange PI Spotnik, de 540 SvxReflector server draait,&lt;br /&gt;
  eerste operationele netwerk voor de PG540 draait - ergens begin 2018&lt;br /&gt;
* PE2JKO met LimeSDR - installatie en de allereerste QSO&#039;s en tests - maart/april 2018&lt;br /&gt;
* PE1KDA met Spotnik van Carlo en speciale aanpassing software (rrf basis)- 5 Aug 2018&lt;br /&gt;
* PE1MWL met PG540 Spotnik met 2m module - 19 Aug 2018&lt;br /&gt;
* PA0FMS met PG540 Spotnik met 70cm module - 24 Aug 2018&lt;br /&gt;
* PA0LKY met PG540 Spotnik met 70cm module - 11 Okt 2018&lt;br /&gt;
* PE1KDA met een Raspberry PI, zonder audio voor een [[PG540 Tracker]] - 8 Nov 2018&lt;br /&gt;
* PE2JKO met RTL-SDR en RPiTX - 10 nov 2018&lt;br /&gt;
* HB9CVG met PG540 Spotnik met 70cm Module - 17 Nov 2018&lt;br /&gt;
* PE2JKO met Raspi Zero en mobiel qrv - 20 Dec 2018&lt;br /&gt;
* PA0CDY met PG540 Spotnik met 70cm module - 24 Jan 2019&lt;br /&gt;
* PA2HKR/M met PG540 Spotnik met 70cm module - 9 Feb 2019&lt;br /&gt;
* PA2JWM met PG540 Spotnik met 70cm Module- 27 Maart 2019 &lt;br /&gt;
* F4VSG met PG540 Spotnik met 70cm Module - November 2020&lt;br /&gt;
* PA0SNY met PG540 HB9CVG Spotnik met 70 cm module - Januarie 2021&lt;br /&gt;
* PA0BDC met PG540 Spotnik Versie 3.11 BETA testing 70cm module - 26 Feb 2021&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Een paar data:&lt;br /&gt;
 In de zomer van 2017 kom ik in verbinding met F5NLG en F1TZO, beide in Bretagne en aan het opzetten van netwerkjes tussen &lt;br /&gt;
 verschillende zendamatuers. Dit maakt mij erg nieuwsgierig en wil weten hoe dit werkt en in elkaar steekt.Een Raspberry Pi of &lt;br /&gt;
 Orange Pi, wat software, wat elektronische komponenten en gaan...&lt;br /&gt;
 Ik begin te knustselen en heb kontakt met Joop PE2JKO die aan zijn kant ook aan het programeren slaat.&lt;br /&gt;
 Een eerste Reflector-server&lt;br /&gt;
 draait vanaf mij thuis en de eerste verbinding buitenshuis maakt Joop.&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 Ergens begin 2018: Joop PE2JKO is actief via het nieuwgeboren &amp;quot;PG540 netwerk&amp;quot;,&lt;br /&gt;
 met een Raspberry Pi en pure Svxlink-software en een USB soundkaartje.&lt;br /&gt;
 Een paar details hoe en waar te verbinden, heel basic als begin, maar het werkt.&lt;br /&gt;
 Maart/april 2018: Joop heeft de Raspi uitgebreid met [http://www.pg540.org/wiki/index.php/LimeSDR_interface_to_SVXlink_using_GNUradio LimeSDR en GNU Radio]&lt;br /&gt;
 Tegelijkertijd: Carlo PE1MWL is aan het testen met een andere hardware configuratie, &lt;br /&gt;
 Raspberry Pi met Svxlink kaart en [https://www.sv1afn.com/dra818.html een Griekse SA818 oplossing] op 2 Meter.&lt;br /&gt;
 In het voorjaar van 2018 neem ik alle spulletjes mee naar een 540 avond in Zantvoort en laat het aan iedereen zien hoe het werkt.&lt;br /&gt;
 Daarna: Carlo wil toch ook met de Orange Pi aan de slag, nadat ik een demo in Zandvoort gaf.&lt;br /&gt;
 Carlo neemt het initiatief en besteld materiaal om kitjes te maken voor zo&#039;n 10 PG540ers.&lt;br /&gt;
 28 july 2018: Jelle krijgt de allereerste image om te testen: Er zit nog een voutje in...&lt;br /&gt;
 30 july 2018: Jelle heeft de laatste, ik hoop goede, image ontvangen.&lt;br /&gt;
 Hij gaat het weer op de hardware van Carlo proberen.&lt;br /&gt;
 01 Aug 2018: Jelle heeft verbinding met een speciaal aangepaste versie van de Franse RRF image...&lt;br /&gt;
 de 540 image heeft wat transfer problemen...&lt;br /&gt;
 De audio is nog niet helemaal hoe het moet, maar de verbinding staat.&lt;br /&gt;
 04 Aug 2018: Jelle ontdekt wat aandacht puntjes op de printplaat, kortsluitingen...en maakt het werkend.&lt;br /&gt;
 05 Aug 2018: Jelle is nu 100% OK QRV via het 540 Netwerk, audio instellingen OK&lt;br /&gt;
 11 Aug 2018: Joop heeft de pg540 v2.00en Image voor de PG540 Spotnik.&lt;br /&gt;
 19 Aug 2018: Carlo is QRV op het netwerk, Joop test de Spotnik voor Fred en werkt 100%&lt;br /&gt;
 Heino wacht ongeduldig op z&#039;n SD kaartje&lt;br /&gt;
 21 Aug 2018: Jelle gaat de software onder de loep nemen, voor eigen experimenten&lt;br /&gt;
 met een peiker microfoon met een rj45 aan de achterkant...zie:[[fotos]]&lt;br /&gt;
 24 Aug 2018: Fred heeft zijn werkende Spotnik in gebruik genomen, er zijn wat onzuiverheden in het audio, het is de porto die de &lt;br /&gt;
 problemen geeft&lt;br /&gt;
 14 Sept 2018: In Zandvoort worden de kitjes verdeeld aan de deelnemers.&lt;br /&gt;
 11 Okt 2018: PA0LKY download de RRF Image en doet eerste tests op het RRF netwerk, hij wacht op een kaartje met de PG540 software.&lt;br /&gt;
 18 Okt 2018: PA0LKY maakt de eerste QSO met Joop via het 540 Netwerk.&lt;br /&gt;
 08 Nov 2018: PA1KDA maakt verbinding met het netwerk ,nog zonder audio.&lt;br /&gt;
 Hij ontwikkeld een [[PG540 Tracker]] met een Raspberry Pi voorzien van leds en een LCD scherm van 2 regels.&lt;br /&gt;
 10 Nov 2018: PE2JKO heeft de eertse tests gedaan met een Raspberry Pi, ontvangst via een &lt;br /&gt;
 [http://www.pg540.org/wiki/index.php/RPITX_interface_to_SVXlink_using_GNUradio RTL-SDR en uitzenden via RPiTX]&lt;br /&gt;
 17 Nov 2018: HB9CVG connect het netwerk, met wat opstart en configuratie probleempjes is hij QRV.Het zijn wat CTCSS problemen. &lt;br /&gt;
 21 Dec 2018: Peter CDY en Eric REH hebben hun spotnik in elkaar gezet en op de 540 avond hun software gehad. Eerste tests zonder &lt;br /&gt;
 netwerk,werkt zover&lt;br /&gt;
 24 Dec 2018: Joop heeft de spotnik van Peter CDY onder handen genomen, een voute transistor erin ,dan werkt het niet.&lt;br /&gt;
 PTT is een BC547 en Squelch een BC557, dus binnenkort op het netwerk&lt;br /&gt;
 23 Jan 2019: PA0CDY Peter is gehoord en gezien door mij op het netwerk, Joop JKO heeft hem gesproken, alles werkt goed. De eerste &lt;br /&gt;
 nieuwe spotnik gebruiker van dit jaar. Na een opstart probleempje, corrupte file(s), weer aan de praat door Joop , die heeft even &lt;br /&gt;
 een FSCK gedaan.&lt;br /&gt;
 08 Feb 2019: Joop experimenteerd met RPiTX op de autoradio in WFM en RDS text voor de ontvangst van de Raspberry Pi.&lt;br /&gt;
 09 Feb 2019: PA2HKR-M ,Heino mobiel gespot op het netwerk, waar weet ik niet, heb hem niet gesproken.&lt;br /&gt;
 27 Maart 2019: PA2JWM , Job is aktief op het netwerk, gefeliciteerd, zonder hulp van mijn kant...&lt;br /&gt;
 9 November 2020: F4VSG..Jawel Hij is QRV sinds vanmiddag, prima en goed te horen.Voor hem een kant en klare,plug en play hotspot.&lt;br /&gt;
 in Januarie 2020: PA0SNY Is QRV met een HB9CVG versie van de spotnik, na enige netwerkontsporingen is hij nu goed te werken&lt;br /&gt;
 26 Februarie 2021: PA0BDC QRV met de ALLERNIEUWSTE versie van de Software, V3.11 Hij gaat als eerste betatester aan de slag en binnenkort dan ook beschikbaar voor iedereen!&lt;br /&gt;
 21 Oktober 2024 : PA2REH is ook qrv sinds een paar dagen, de eerste tests gedaan op het franse rrf netwerk, omdat er iets niet klopte op zijn memorie kaartje&lt;br /&gt;
&lt;br /&gt;
Who&#039;s next?....&lt;br /&gt;
  wie  o wie?&lt;br /&gt;
&lt;br /&gt;
== Heel &#039;&#039;&#039;korte&#039;&#039;&#039; gebruiksaanwijzing Spotnik PG540 ==&lt;br /&gt;
&lt;br /&gt;
Aanzetten:&lt;br /&gt;
&lt;br /&gt;
 • Netwerk snoertje aansluiten * &lt;br /&gt;
 • Portofoon op de Spotnik frequentie (tot vandaag 430.540 HMz en CTCSS 88.5 Hz)&lt;br /&gt;
 • 5V aansluiten &lt;br /&gt;
 • Laten booten &lt;br /&gt;
 • Op de Spotnik frequentie hoor je het IP adres van de unit&lt;br /&gt;
 • Met de portofoon (of andere transceiver) QSO voeren via het netwerk&lt;br /&gt;
&lt;br /&gt;
Uitzetten: belangrijk te weten!&lt;br /&gt;
&lt;br /&gt;
 • Naar de webinterface gaan van de Spotnik (https://192.168.x.x)&lt;br /&gt;
 • Naar de admin-tab gaan&lt;br /&gt;
 • Click op Shutdown&lt;br /&gt;
 • Wacht 10 secondes !&lt;br /&gt;
 • Dan de 5V eraf halen&lt;br /&gt;
&lt;br /&gt;
Voor de CLI freaks:&lt;br /&gt;
&lt;br /&gt;
 root@spotnik540:~# shutdown -h now &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 WAAROM is het uitschakelen belangrijk?&lt;br /&gt;
&lt;br /&gt;
In de laatste weken hebben we een paar probleempjes gehad met corrupte file op de SD kaart, oa CDY&lt;br /&gt;
Dit kwam door &amp;quot;eenvoudig&amp;quot; de stroom te onderbreken om de Spotnik uit te zetten&lt;br /&gt;
Joop heeft het wel weer opgelost met een &amp;quot;filecheck&amp;quot;, maar als we ons aan de procedures houden om de spotnik uit te zetten, is dit verleden tijd&lt;br /&gt;
&lt;br /&gt;
We bedenken een mogelijkheid van een toets om een automatische shutdown te doen, op de Spotnik te instaleren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * voor diegene die een vaste netwerk verbinding gebruiken. De WIFI connect automatisch NA de configuratie ervan&lt;br /&gt;
&lt;br /&gt;
== De ontwikkeling van de Spotnik in Frankrijk ==&lt;br /&gt;
&lt;br /&gt;
Hoe is het in Bretange begonnen?&lt;br /&gt;
Hier komt een klein stukje geschiedenis: &lt;br /&gt;
Vrij vertaald vanuit: https://groups.io/g/RRF/message/1929&lt;br /&gt;
&lt;br /&gt;
RRF / FON: Happy Birthday to our networks!&lt;br /&gt;
&lt;br /&gt;
So here it is: At first there were the big animals, then a couple of things happened without much interest, and we arrive at the RRF/FON Networks (we&#039;ll see that it&#039;s the same thing).&lt;br /&gt;
&lt;br /&gt;
2014: At the beginning, during animated discussions between 2 friends, F5NLG and F1TZO, they went to explore SVXLINK from SM0SVX. And from exploration, it went to the proper decomposition of this fabulous tool.&lt;br /&gt;
Yes, but why? These 2 OMs are both in QTH cashed in, and therefore frustrated by not being able to use (correctly) the VHF &amp;amp; UHF bands.&lt;br /&gt;
Useful precision: both are Breton. Well, if you like. A well-adopted / integrated Belgian Breton and a Breton working in the Paris region ... explosive, we&#039;ll see ... (with a bit of humor to air the text).&lt;br /&gt;
&lt;br /&gt;
And so, in less time than it takes 2 Bretons to dry a barrel of cervoise, the crazy idea (also) of interconnecting radio systems to link Brittany to Essonne (Belle Isle en Terre (22), Dinard (35) and Montlhéry (91)) emerges like a devil from its box.&lt;br /&gt;
So yes, some will say, Echolink already existed and it&#039;s true!&lt;br /&gt;
Only, you need a PC, Windows, and a system administrator who will row to compensate for the proverbial instability of Windows over time ... Don&#039;t we say that the day Microsoft will invent something that doesn&#039;t crash ... it will be a nail ... ? (I&#039;m joking of course ...).&lt;br /&gt;
And then, since recently (2012) exists the Raspberry, a mini Linux machine! Oh joy and happiness, sound trumpets, beat drums, this credit card format works under 5V and max 2A, and has 40 GPIO, which as its name indicates (General Purpose Input Output) offers wide interfacing possibilities.&lt;br /&gt;
Our two friends didn&#039;t need any more: a cheap and economical mini machine, a real Linux OS, a great open source software SVXLINK, and a source of supply for beer barrels, all the essential elements were there for the alchemy to work.&lt;br /&gt;
&lt;br /&gt;
2020: 6 years already, or 6 years only?&lt;br /&gt;
&lt;br /&gt;
They spent hours discussing, developing, testing several replicable solutions, hoping to extend the idea to a few more sites. Can you imagine?  If we could have a dozen of them! Wouldn&#039;t that be crazy?&lt;br /&gt;
The FON was born with 3 or 4 access points, then about twenty, Linux distributions mainly on Raspberry based on beer names ... Orval, Chimay ... the mayonnaise took and many OM&#039;s joined the adventure, including figures such as F1IGY, F4BQN, F4EVC, K9DMD, etc....&lt;br /&gt;
&lt;br /&gt;
Then, with development stagnating due to reluctance to the Echolink protocol, RFR was added, purely for radio access, and it was a success. We must thank F5NLG, who rightly insisted on doubling the offer in an attempt to distance themselves from the Echolink &amp;quot;image&amp;quot;. What a great idea!&lt;br /&gt;
If we cannot mention here all the actors who have invested themselves with us as Sysop and to promote the idea, it is essential to remember that it is also and especially thanks to them that these systems have been able to develop, and their motivation has fed ours!&lt;br /&gt;
Never at that time had we envisaged the current operation, from the peaks to more than 200 access points, present on the 4 continents, thousands of hours of traffic on the various trade shows ...&lt;br /&gt;
The observation is nice: Reality has exceeded fiction!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The arrival of the Salons (Rooms)&lt;br /&gt;
&lt;br /&gt;
Svxlink has also evolved and proposed a new protocol much more efficient and qualitative: the &amp;quot;Reflector&amp;quot; mode.&lt;br /&gt;
It allowed the creation of &amp;quot;salons&amp;quot; as we know them today, and thus to have a set of &amp;quot;discussion places&amp;quot; and to be able to switch from one to the other easily in DTMF. This is how it works today.&lt;br /&gt;
Some trade shows have gateways. This is the case of the international trade fair open to the world &amp;quot;AllStar&amp;quot; and &amp;quot;C4FM&amp;quot; and the FON trade fair open to the world &amp;quot;Echolink&amp;quot; and &amp;quot;C4FM&amp;quot;.&lt;br /&gt;
At the same time, distribution and &amp;quot;Spotnik&amp;quot; kits have been created and allow access to all these trade shows.&lt;br /&gt;
The extension of the team&lt;br /&gt;
&lt;br /&gt;
The team of administrators has been enriched over time, from Jean-François F1EVM who developed THE magnificent dashboard, Armel F4HWN who developed LE Raptor, LE Tracker, Les Stats, specific administration tools, Hans F4VSJ who co-administers the network with the 4 of us and develops the Dutch version of the &amp;quot;Spotnik&amp;quot;.&lt;br /&gt;
We will note that without them, no pretty Dashboard, Raptor, Stats online...&lt;br /&gt;
&lt;br /&gt;
Because if you counted on the &amp;quot;dev Web&amp;quot; skill of the 2 jokers at the beginning, well it was not won! And then with 2, the time allocated to the radio has its limits.&lt;br /&gt;
What a long way we&#039;ve come since 2014 and the early days!&lt;br /&gt;
On the occasion of this anniversary (6 years, in our techno fields, it is not nothing!), it is useful to recall a few steps and fundamentals:&lt;br /&gt;
The RRF has clearly become the main entry point, and this by the will of all (users, admin...)&lt;br /&gt;
The FON has naturally become a show in its own right and is therefore a full part of the RRF.&lt;br /&gt;
All the tools, existing or future, will be developed in this spirit of unification.&lt;br /&gt;
We are convinced that with this pragmatic approach, all of us (founders, network administrators, sysops, ...) will allow everyone to find what they are looking for.&lt;br /&gt;
We have the chance to be a united team, which moves forward together, which remains attentive and above all pragmatic: We come from &amp;quot;technical production&amp;quot;: systems must run and provide service.&lt;br /&gt;
And then there is what we should all be proud of: Thanks to everyone&#039;s investment, to the multiplication of access points, we have been able to participate in :&lt;br /&gt;
Closing the French gap in Radio Networks&lt;br /&gt;
&lt;br /&gt;
Occupying the VHF and UHF Bands&lt;br /&gt;
&lt;br /&gt;
Offer an incentive for &amp;quot;Young Radio Amateurs&amp;quot; who want to get started: you can start with a Pocket at ~30 € ....&lt;br /&gt;
To allow old people who can no longer have a shack to keep access to the radio (Spotnik Hotspot + Pocket)&lt;br /&gt;
Mixing hobbies: Computers, Mini Machine, Radio, etc.&lt;br /&gt;
And now we have the chance to see developing (and we encourage these initiatives!) the superb Spotnik2HMI from F8ASB/F5SWB for example.&lt;br /&gt;
So this anniversary is ours, it&#039;s also and especially yours, to you who participate in any way!&lt;br /&gt;
And then we continue to study, to add, to make evolve. So why no new surprises to come? Who knows!&lt;br /&gt;
And above all, the whole Admin Team would like to thank you all!&lt;br /&gt;
Thanks to you who, by your implication (Sysops, Radio-clubs), your uses (users, contributors, related projects), have allowed and allow these networks to exist and develop.&lt;br /&gt;
Thank you to you who by your enthusiasm, your encouragements, motivate us in return.&lt;br /&gt;
So what do you think? 6 years already or only 6 years?&lt;br /&gt;
&lt;br /&gt;
And I promise, in the next life we will be wise, but not this one. This one we play &lt;br /&gt;
73&amp;quot; from Network Admins  &lt;br /&gt;
&lt;br /&gt;
F1TZO Michel, F1EVM Jean-François, F4VSJ Hans, F4HWN Armel, F5NLG Jean-Philippe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De ontwikkelingen staan hier ook niet stil:&lt;br /&gt;
&lt;br /&gt;
* begin november: 80 aangesloten links en repeaters, 2 reflector-servers in gebruik: [http://rrf.f5nlg.ovh/ RRF, het grootste Franse netwerk]&lt;br /&gt;
* 23 Nov 2019: Zo zou een Spotnik er ook uit kunnen zien, de eerste beelden van een digitale Hotspot:[http://ttps://viyoutube.com/video/j0G0P43rC0M klik]&lt;br /&gt;
* 07 dec 2018: een nieuwe image (RRF 1.9) met de mogelijkheid om de frequentie van de SA818 module en de Wifi configuratie, via het webinterface te configureren.&lt;br /&gt;
* 23 Dec 2018: De eerste Spotniks draaien nu met een schermpje. Vanmorgen kreeg ik de mail dat de Beta tests beginnen, en daar doe ik zelf ook aan mee. Natuurlijk, want ik moet de image ook aanpassen voor de PG540 groep. Het project groeit, ideeën zij altijd welkom.&lt;br /&gt;
Om een indruk te krijgen: Je ziet precies wie ervoor hoelang (te lang?) gepraat heeft, en ik welke volgorde. Leuk als je met veel deelnemers bent zoals op het RRF netwerk.&lt;br /&gt;
* 10 mei 2020: voor het eerst 200 stations aangesloten met 6 reflectors, Versie 3.0 is overal uitgerold en werkt prima&lt;br /&gt;
Ik ben bezig om de versie 3.0 om te bouwen voor het 540 netwerk&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Nextion001.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
* 1 september 2019: alle stations zijn ge-upgraded naar Versie 3, (SVXlink 19, Reflector 1.0 en Debian Buster 10.1)&lt;br /&gt;
* 15 September 2019: De spotnik2hmi scherm heeft een grote update gemaakt, die kompatibel is met de Versie 3 spotnik&lt;br /&gt;
&lt;br /&gt;
== De kaart van het PG540 Netwerk ==&lt;br /&gt;
&lt;br /&gt;
De groene punten zijn de al actieve deelnemers, blauw is geplant ,oranje is gedeeltelijk actief.&lt;br /&gt;
&lt;br /&gt;
 [https://www.google.com/maps/d/embed?mid=1yIe_BJZNnnwXwEsfWboyE3YZDPUobMzM de kaart vam het pg540 Netwerk]&lt;br /&gt;
&lt;br /&gt;
Weet iemand hoe ik een google kaart hie rechtstreeks kan zichtbaar maken??&lt;br /&gt;
graag info aan hans 4vsj&lt;br /&gt;
&lt;br /&gt;
== Wat is een PG540 Spotnik? ==&lt;br /&gt;
&lt;br /&gt;
Op een Orange Pi Zero met 512 Mb RAM word de [[Spotnik Delta PCB]] gemonteerd.&lt;br /&gt;
Op de Spotnik Delta is een SA818 UHF module gemonteerd en word door de Orange Pi aangestuurd met behulp van [http://svxlink.org Svxlink] en [http://spotnik.org Spotnik] software.&lt;br /&gt;
&lt;br /&gt;
De Spotnik Delta (en nog andere) PCB zijn door F5NLG, Jean-Philippe en F1EVM, Jean-Francois ontwikkeld.&lt;br /&gt;
Jean Philippe F5NLG heeft de initiale Spotnik software geschreven voor netwerk(en),nu in samenwerking van Jean-Francois F1EVM.&lt;br /&gt;
Sonny Piers heeft de eerste GUI geschreven, nu helpt Isabelle F4GBV mee aan de ontwikkeling van de java scrips van de webinterface.&lt;br /&gt;
 &lt;br /&gt;
Hans F4VSJ heeft de Spotnik software aangepast voor het PG540 netwerk en een Svxreflector server geïnstalleerd.&lt;br /&gt;
&lt;br /&gt;
We gebruiken de &amp;quot;PG540 Spotnik&amp;quot; om dan via internet een netwerk op te zetten voor de Projectgroep .540.&lt;br /&gt;
De PG540 Spotnik heeft een sa818 UHF module aan boord die op 430.540 MHz zend en ontvangt, aan de andere kant is de Computer aan internet verbonden. Via Internet word met Svxlink protocol de spraak overgebracht naar een server. De Server verbind dan de aangesloten PG540 zendamateurs in de verschillende locaties in Frankrijk, Zwitserland en Nederland, omgeving Haarlem.&lt;br /&gt;
Een tekening zegt meer als de hele uitleg:&lt;br /&gt;
Dit is een voorbeeld hoe het in het Franstalige gebied van Europa opgezet is met vandaag meer dan 50 links en repeaters, het [https://f5nlg.wordpress.com/2015/12/28/nouveau-reseau-french-repeater-network/ RRF Netwerk], begonnen in Bretagne, dus zodoende de franse calls en steden die genoemd zijn. Er waren ook digitale repeaters en links aangesloten, zoals D-Star, C4FM en DMR.Deze zijn na een paar maanden testen toch weer afgelosten, omdat de audio verschikkelijk vervormd word door 2 keer heen en weer omtezetten met verschillende Codecs.Het was gewoon niet leuk om aantehoren om met digitale stations te werken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:netwerk.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Het belangrijkste is dat we Radiozendamateurs zijn en dus zoveel mogelijk een zend-ontvanger gebruiken om met elkaar te communiceren.De afstanden worden wel via internet overbrugt.&lt;br /&gt;
Er zijn een paar eenvoudige en logische regels te volgen, zodat we er geen chaos op het netwerk ontstaat.&lt;br /&gt;
&lt;br /&gt;
- Iedereen is verantwoordelijk voor zijn eigen materiaal en verbind of onderbreekt naar de server als dat nodig is.&lt;br /&gt;
 &lt;br /&gt;
- Maak geen hele lange doorgangen zodat iedereen de kans krijg om te communiceren. Timeout is 4 minuten.&lt;br /&gt;
&lt;br /&gt;
- Het systeem maakt gebruik van CTCSS zodat er geen ongewenste storingen van buitenaf op het netwerk komen.&lt;br /&gt;
 &lt;br /&gt;
- De verbindingen bestaan in een stervorm naar de PG540-server die de verschillende stations met elkaar verbind. Dit gebeurd met de SvxReflector protocol, zodat er GEEN poorten hoeven worden opengezet op de box of router.&lt;br /&gt;
 &lt;br /&gt;
- Echolink word NIET op het PG540 Netwerk ondersteund.&lt;br /&gt;
 &lt;br /&gt;
- We kunnen op het PG540 netwerk inloggen met een Orange Pi, Raspberry Pi of andere linux computers waar de goede software geïnstalleerd is.&lt;br /&gt;
Bij experimenten zijn de inloggegevens van de server bij F4VSJ te verkrijgen.&lt;br /&gt;
&lt;br /&gt;
- Graag heb ik van iedere deelnemer in het PG540 Netwerk een email adres en telefoon nummer, zodat ik in geval van storingen van een station kan communiceren naar de verantwoordelijke OM.&lt;br /&gt;
&lt;br /&gt;
- Aan de uiteinden van het netwerk gebruiken we een zend-ontvanger, we zijn tenslotte radiozendamateurs.&lt;br /&gt;
&lt;br /&gt;
== Wat hebben we nodig? ==&lt;br /&gt;
&lt;br /&gt;
    • Een Orange Pi Zero met 512 Mb RAM. &lt;br /&gt;
    • Een mini SD Kaart van 8gb met de image PG540V2.00en &lt;br /&gt;
    • Een Spotnik Delta PCB met een sa818 UHF module en antenne. &lt;br /&gt;
    • Een power supply van 5V 2A met een mini USB stekker. &lt;br /&gt;
    • Een Netwerk snoer (later zien we hoe we hem via WIFI gebruiken). &lt;br /&gt;
    • Een vrije poort op de box of switch. &lt;br /&gt;
    • Een Portofoon waarop we 430.540 MHz en CTCSS 88.5 Hz kunnen instellen (CTCSS alleen voor TX op de porto) &lt;br /&gt;
    • Een koel biertje of kop koffie en een uurtje de tijd.&lt;br /&gt;
&lt;br /&gt;
== Nu naar de Orange Pi ==&lt;br /&gt;
 &lt;br /&gt;
Alles ligt op tafel, dus aan de slag:&lt;br /&gt;
1) De Mini SD kaart in de Spotnik&lt;br /&gt;
2) de Spotnik Delta Module zit op de Orange Pi&lt;br /&gt;
3) antenne eraan&lt;br /&gt;
4) netwerk snoertje verbinden naar een vrije poort op de router (de wifi verbinding zien we later !)&lt;br /&gt;
5) de porto staat op 430.540 MHz en ctcss voor TX op 88.5 Hz (TX CTCSS)&lt;br /&gt;
6) en &amp;lt;u&amp;gt;dan pas&amp;lt;/u&amp;gt; 5 Volt op de OPI zetten. &lt;br /&gt;
&lt;br /&gt;
De boot duurt wel even, dus geduldig afwachten.&lt;br /&gt;
&lt;br /&gt;
Een kleine minuut later...horen we op de porto:&lt;br /&gt;
&lt;br /&gt;
“activation propagation monitor”, en &amp;quot;already connected to 192.168.x.x&amp;quot;...&lt;br /&gt;
&lt;br /&gt;
Hé....dat is het IP-adress van de PG540 Spotnik!&lt;br /&gt;
&lt;br /&gt;
Als we dan de mikrofoon inknijpen op de porto en loslaten, horen we een letter “K” als roger beep... De Spotnik antwoord...&lt;br /&gt;
&lt;br /&gt;
Dit betekend dat de sa818 module op de goede frequentie staat en de porto ook op de goede ctcss...al een hele stap.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schrijf deze op:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  PG540 Spotnik IP-adres:     .     .     .    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Belangrijk:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dit ip adress gaan we straks gebruiken om de Orange Pi te configureren, want de OPI heeft zelf geen kant en klare aansluting voor een scherm en keyboard. Er is wel degelijk een mogelijkheid om een scherm, keyboard en muis aan te sluiten, maar eigenlijk NIET nodig, als alles al op een andere computer aanwezig is.&lt;br /&gt;
&lt;br /&gt;
De PG540 Spotnik heeft een webinterface, waar we &#039;&#039;&#039;alles&#039;&#039;&#039; nodige kunnen aanpassen.&lt;br /&gt;
&lt;br /&gt;
Op de (Linux of andere) computer geven we nu in Firefox webbrowser het volgende in, in de adresbalk:&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;http://192.168.1.20&amp;quot; (dit is hoogstwaarschijnlijk niet jouw IP adres !!), en het volgende gebeurd:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En dan krijg je , als alles goed gaat de PG540 Spotnik Home pagina:&lt;br /&gt;
&lt;br /&gt;
== Het WEBINTERFACE (V1.0) versie 3.11 komt eraan...==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 De  &#039;&#039;&#039;H O M E &#039;&#039;&#039; pagina: http:// ip adress !! voor versie 3.11&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Bestand:Home1.png]]&lt;br /&gt;
&lt;br /&gt;
Dit hoeven we maar 1 keer te doen , zolang we op hetzelfde thuis-netwerk aangesloten zijn. Natuurlijk als we straks via WIFI willen verbinden krijgen een nieuw IP adres en doen we deze procedure nogmaals.&lt;br /&gt;
&lt;br /&gt;
Nu ben je op het PG540 Netwerk ingelogd en maakt de Orange Pi een verbinding met de PG540 Server.&lt;br /&gt;
&lt;br /&gt;
Zoals je ziet zit LX2KW ingelogd en PG540, PG540 is de plaatshouder voor de call, omdat je eigen call nog niet in het systeem staat.&lt;br /&gt;
&lt;br /&gt;
Hier zier je wie er nog ingelogd is op het netwerk en eventueel luistert naar zijn portofoon op 430.540 MHz.&lt;br /&gt;
&lt;br /&gt;
Knijp je de microfoon van de porto in word pg540 actief, dat zie je aan de vette letters en het groene icoontje aan de rechterkant van de pagina:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Home2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zo …. de eerste test is geslaagd op het netwerk.&lt;br /&gt;
&lt;br /&gt;
Nu gaan we de call en de je coördinaten in het systeem zetten.&lt;br /&gt;
De call is wel handig, dan ziet iedereen wie ingelogd is en de coördinaten om je ook zichtbaar te maken op APRS.fi… Je zult je eigen zien als EL-”eigen call”.&lt;br /&gt;
&lt;br /&gt;
Daarvoor gaan we naar de volgende bladzijde: Configuration logisch eigenlijk...&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;C O N F I G U R A T I O N &#039;&#039;&#039; pagina:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Onder Call Sign:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
De Call bijv PE1MWL, Node Type: Link laten staan, want je bent geen repeater, en Engels als taal, is wel net zo makkelijk...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Onder Location:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable aan laten staan, en de coördinaten van jullie eigen QTH ingeven.&lt;br /&gt;
&lt;br /&gt;
Wie weet welke coördinaten er alvast instaan?&lt;br /&gt;
Dit is het raadsel wat ik ingebouwd heb&lt;br /&gt;
&lt;br /&gt;
“get automatic location”, dan kijkt de software wat hij vindt...is niet zo handig...dus niet gebruiken&lt;br /&gt;
&lt;br /&gt;
Verder beneden:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:conf1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier kun je aangeven van welk airport je de meteo wilt ontvangen, EHAM is Schiphol, andere ICAO codes op de website…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:conf2.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SAVE&#039;&#039;&#039; klikken,dan zie je een groene balk onderin met de tekst:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Saved, restarting svxlink&#039;&#039;&#039; en kijk eens op de home page:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:conf4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En PE1MWL (bijv) is ingelogd op het pg540 netwerk.&lt;br /&gt;
&lt;br /&gt;
Knijp de microfoon in en roep naar een ander die ook ingelogd is...makkelijk ???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De andere bladzijdes van de PG540 Spotnik:&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;K E Y P A D&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:keypad.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier kun je met de muis DTMF codes genereren om de OPI te besturen, zet je geluid op de computer aan dan hoor je de tonen als je op de cijfers en charakters klikt.&lt;br /&gt;
&lt;br /&gt;
Hier de verschillende &#039;&#039;&#039;kommandos&#039;&#039;&#039;:&lt;br /&gt;
 &lt;br /&gt;
 93# dan krijg je het IP adres via de portofoon te horen&lt;br /&gt;
 95# dan log je van het netwerk uit en komt de Parrot Mode op.&lt;br /&gt;
 Handig om je eigen audio te horen, knijp de micro maar in, spreek iets in en luister op de porto…&lt;br /&gt;
 540# om weer naar de PG540 server te verbinden&lt;br /&gt;
 112# nog niet in gebruik (toekomstige feature)&lt;br /&gt;
 *51# het weerbericht van Schiphol airport (MetarInfo)&lt;br /&gt;
 enz.&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;S T A T U S&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:status.png]]&lt;br /&gt;
&lt;br /&gt;
Hier krijg je wat informatie over de Orange PI, &lt;br /&gt;
Krijg geen kriegel als de temperatuur van de processor oploopt, dat is normaal.&lt;br /&gt;
De processor is daarvoor voorzien van een koelblikje&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;A D M I N&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:admin.png]]&lt;br /&gt;
&lt;br /&gt;
restart svxlink: om te herstarten.&lt;br /&gt;
&lt;br /&gt;
Reboot: een herstart van de OPI&lt;br /&gt;
&lt;br /&gt;
Shutdown:OPI uitzetten&lt;br /&gt;
&lt;br /&gt;
Om weer aan te zetten , de 5 Volt stekker eruit trekken en weer erin steken…&lt;br /&gt;
(mijn OPI draait gewoon 24 uur per dag aan een zonnepaneel)&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;A B O U T&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:about.png]]&lt;br /&gt;
&lt;br /&gt;
Hier staan wat info&#039;s over de ontwikkeling van het hele soft- en hardware pakket&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Restricties voor &#039;&#039;&#039;call&#039;&#039;&#039; op het netwerk ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hallo Spotnik netwerk gebruikers&lt;br /&gt;
&lt;br /&gt;
Sinds het begin van 2023 zijn wij 6 administators van het franse spotnik netwerk bezig met een kat en muis spelletje...&lt;br /&gt;
&lt;br /&gt;
Nouja spelletje...regelmatig zitten er piraten op een van de verschillende netwerken, en is het niet altijd even eenvoudig om diegene de toegang te blokeren.&lt;br /&gt;
&lt;br /&gt;
Natuurlijk bestaat er een mogelijheid om met passwoorden te gaan werken, maar dat vraagt dan wel weer nog een stukje beheerwerk meer erbij...en de gedachte van het franse netwerk is echt om zo open mogelijk te blijven.&lt;br /&gt;
&lt;br /&gt;
De admins zijn dus bezig om eenvoudig mensen buiten te sluiten, wat eerst op IP basis werkte Dan vonden piraten de toegang via VPN en Darknet toch naar de servers (ja ja echt waar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Er zitten in frankrijk ook een paar zendamateurs die niets ander op de band te vertellen hebben, dat ze net een bordje soep hebben gehad en dat een verpleegster komt om de nagels van de tenen te knippen... en dan maar schelden en doen dat niemand met ze wil praten , voor een &amp;quot;gewoon&amp;quot; amateur qso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wij hebben dus besloten :&lt;br /&gt;
&lt;br /&gt;
de calls van de franse OM&#039;s te checken met de database van de ANFR (administration nationale des frequences)&lt;br /&gt;
de &amp;quot;klieren&amp;quot; uitsluiten met hun call&lt;br /&gt;
eventueel andere parameters die ik eventjes voor me houd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WAT heeft dit nou eigenlijk met het pg540 spotnik netwerk te doen?&lt;br /&gt;
&lt;br /&gt;
Heel eenvoudig,het 540 netwerk, lift gewoon mee op een van de 5 servers waarop de centrale toegangs punten draaien.&lt;br /&gt;
&lt;br /&gt;
Dus gaan de software (bijna) hetzelfde doen met het 540 netwerk.&lt;br /&gt;
&lt;br /&gt;
Wat verandert er voor jullie aan, eigenlijk NIETS... We MOETEN ons aan de enige &amp;quot;regel&amp;quot; houden van de spotnik netwerken:&lt;br /&gt;
&lt;br /&gt;
de call moet in het volgende formaat ingevoerd worden:&lt;br /&gt;
&lt;br /&gt;
 de complete call tot 6 charakters, bijv: pa4kw (mijn oude call...)&lt;br /&gt;
&lt;br /&gt;
ervoor in ronde haakjes:&lt;br /&gt;
&lt;br /&gt;
 2 of 3 cijfers voor het franse departement bijv: (22)&lt;br /&gt;
 2 letters die een land, provincie benoemen bijv: (NH) voor noord holland (LU) Luxemburg (EU) Europa...&lt;br /&gt;
&lt;br /&gt;
achter de call:&lt;br /&gt;
&lt;br /&gt;
 Frequentie U of V (UHF, VHF)&lt;br /&gt;
 Band 10M of 6M&lt;br /&gt;
 Hotspot  H&lt;br /&gt;
 Repaeter R&lt;br /&gt;
 Transponder T&lt;br /&gt;
 Speciaal S&lt;br /&gt;
 Mobiel M&lt;br /&gt;
&lt;br /&gt;
met &#039;&#039;&#039;één&#039;&#039;&#039; letter &lt;br /&gt;
&lt;br /&gt;
Dus wat is geldig: (22) F4VSJ H, (NH) PA4KW R, (EU) F4VSJ M..ALLES met &#039;&#039;&#039;HOOFDLETTERS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN de volgende week kan het zijn dat je even geen netwerkverbing krijgt , de servers zijn aan enkele belangrijke updates toe (debian 12, voor de kenners)dus twijfel eerst aan de server en dan aan je eigen hotspot!&lt;br /&gt;
&lt;br /&gt;
Alles is ondertussen opgelost dus fijne traffic op het pg540 spotnik netwerk, vragen graag via email aan mij&lt;br /&gt;
&lt;br /&gt;
Een fijne avond vanuit Bretagne&lt;br /&gt;
&lt;br /&gt;
in naam van alle admins van de spotnik netwerken:&lt;br /&gt;
&lt;br /&gt;
F1EVM,F1TZO,F4GGU,F4HWN, F5NLG, F4VSJ&lt;br /&gt;
&lt;br /&gt;
==  Welke nieuwe functies zitten in de software PG540V3.11en van begin 2021 ==&lt;br /&gt;
    • Een aangepast Webinterface&lt;br /&gt;
    • Eeace&lt;br /&gt;
    • Eene&lt;br /&gt;
    • Er word aan gewerkt voor de versie 3.11en&lt;br /&gt;
&lt;br /&gt;
==  Welke functies zitten in de software PG540V3.11en ==&lt;br /&gt;
    • De PG540 Spotnik start automatisch op 430.540 MHz (niet op 430.537.5!)&lt;br /&gt;
    • de EERSTE boot staat de spotnik op Parrot Mode&lt;br /&gt;
    • CTCSS staat op 88.5 Hz (regio Haarlem)&lt;br /&gt;
    • laat via de porto zijn ip adress na het booten horen…connected to 192.168.x.x&lt;br /&gt;
    • Elke vol half uur, xx.30,  Meteo bericht van Airport (vooringesteld op Schiphol)&lt;br /&gt;
    • Elke 15 minuten een baken: Call en CTCSS (short)&lt;br /&gt;
    • Elk heel uur, xx.00, een lange baken met tijd (long)&lt;br /&gt;
    • 5 minuten timeout&lt;br /&gt;
    • 8 verschillende netwerken , uitleg komt eraan&lt;br /&gt;
&lt;br /&gt;
==  Welke functies zitten niet in de software PG540V3.11en ==&lt;br /&gt;
 &lt;br /&gt;
    • De locatie van het station invullen, er staat een locatie in, maar welke...dat is het raadsel&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Word vervolgt… &lt;br /&gt;
&lt;br /&gt;
 is nog niet kompleet…en zeker niet ZONDER fouten, maar om te beginnen goed,&lt;br /&gt;
 Ideeën en nieuwe functies kunnen worden ingebouwd,&lt;br /&gt;
 onmogelijke dingen worden gelijk verandert en op wens wordt er getoverd,&lt;br /&gt;
 zolang de software het toelaat...&lt;br /&gt;
 73&#039;s de Hans F4VSJ&lt;br /&gt;
&lt;br /&gt;
==Hoe kan ik via een andere computer IN de PG540 Spotnik komen?==&lt;br /&gt;
&lt;br /&gt;
Met een SSH verbinding zegt dan de specialist, maar HOE?&lt;br /&gt;
&lt;br /&gt;
LEES dit eerst goed door VOOR je begint!&lt;br /&gt;
&lt;br /&gt;
Neem er vooral de eerste keer 1 uur de tijd en een kopje koffie voor.&lt;br /&gt;
&lt;br /&gt;
Dit is weer een LEER moment van de hobby:&lt;br /&gt;
&lt;br /&gt;
De Spotnik heeft geen scherm en keyboard aansluiting gelijk kant en klaar, en zoals erboven genoemd is dat ook niet echt nodig als we een andere&lt;br /&gt;
computer met bijv Windows erop hebben, waar alles aanzit.&lt;br /&gt;
Op de Windows computer installeren we een programmaatje om een zgn. [https://nl.wikipedia.org/wiki/Secure_Shell SSH verbinding] te maken.&lt;br /&gt;
SSH verbindingen worden gebruikt om goede en zekere verbinding met een andere computer te maken, zonder dat iemand ertussen kan komen.&lt;br /&gt;
&lt;br /&gt;
Dit word ook gebruikt om verbindingen op afstand te maken, dus ik zou op afstand in de Spotnik kunnen inloggen en veranderingen aanbrengen,MAAR ALLEEN als je zelf de toegang geeft.&lt;br /&gt;
&lt;br /&gt;
Dat is hetzelfde als je,iemand toegang tot je huis wil geven, een sleutel nodig heeft. Het is  hetzelfde met een computer... er moet een [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_zet_je_poorten_.22open.22_op_een_router.3F poort opengezet worden op de router] (een deurtje) en je moet een IP adres kennen.&lt;br /&gt;
&lt;br /&gt;
Op de volgende site vinden we de laatste versie van Putty en downloaden de goede versie, 32 of 64 bit voor Windows&lt;br /&gt;
&lt;br /&gt;
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty1.png]]&lt;br /&gt;
&lt;br /&gt;
Het programma installeren en klaar...&lt;br /&gt;
&lt;br /&gt;
Het programma starten, op het icoontje [[Bestand:putty0.png]] klikken.&lt;br /&gt;
&lt;br /&gt;
 Het programma start op:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty2.png]]&lt;br /&gt;
&lt;br /&gt;
 Vul het IP-adres van de Spotnik in en laat poort 22 staan&lt;br /&gt;
&lt;br /&gt;
==De SSH verbinding naar de PG540 Spotnik (vanuit thuis)==&lt;br /&gt;
&lt;br /&gt;
 De SSH verbinding gebruiken. Niets veranderen aan de standaard instellingen!&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty3.png]]&lt;br /&gt;
&lt;br /&gt;
 En klik op open&lt;br /&gt;
&lt;br /&gt;
De secure verbinding word opgebouwd en opgeslagen in de computer, dit is het scherm wat je krijgt, wel met je eigen &amp;quot;fingerprint&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
dat is net als een handtekening.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+INFO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dit gebeurd alléén de &#039;&#039;&#039;EERSTE&#039;&#039;&#039; keer als je een SSH verbinding maakt,&lt;br /&gt;
de volgende keer kent je computer de Spotnik al en ga hij gelijk naar het inlogscherm&#039;&#039; &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Bestand:puttysec5.png]]&lt;br /&gt;
&lt;br /&gt;
 Klik op accept en dan krijg je dit:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty10.png]]&lt;br /&gt;
&lt;br /&gt;
Geef het passwoord in, en let erop: OP het scherm gebeurd er NIETS!!&lt;br /&gt;
Het password is : pg540 (kleine letters!)&lt;br /&gt;
&lt;br /&gt;
 En dan Enter&lt;br /&gt;
&lt;br /&gt;
Dan kom je in het volgende scherm&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty11.png]]&lt;br /&gt;
&lt;br /&gt;
We kijken nu [[rechtstreeks]] in de files van de PG540 Spotnik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:animatedexclamation.gif]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DENK eraan:&#039;&#039;&#039;&lt;br /&gt;
We zijn ingelogd als &#039;&#039;&#039;root&#039;&#039;&#039;, dit is de naam van de &#039;&#039;&#039;administrator&#039;&#039;&#039; van de Spotnik, &lt;br /&gt;
&lt;br /&gt;
root heeft &#039;&#039;&#039;ALLE&#039;&#039;&#039; rechten op &#039;&#039;&#039;ALLE&#039;&#039;&#039; bestanden op de Spotnik&lt;br /&gt;
&lt;br /&gt;
[[Bestand:shout.gif]]&lt;br /&gt;
&lt;br /&gt;
Dus als je een komando geeft om iets te verwijderen, dan word het ZONDER te vragen gedaan!!&lt;br /&gt;
&lt;br /&gt;
Overleg wat je wilt doen voordat je systeem NIET meer draait.&lt;br /&gt;
&lt;br /&gt;
Van hieruit verder naar de volgende mogelijkheden:&lt;br /&gt;
&lt;br /&gt;
Ga naar:&lt;br /&gt;
&lt;br /&gt;
* Het PG540 menu&lt;br /&gt;
* [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_je_de_PG540_Spotnik_temperatuur_softwarematig_verlagen_.3F Hoe kan je de PG540 Spotnik temperatuur softwarematig verlagen ?]&lt;br /&gt;
* [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_je_de_PG540_Spotnik_aan_de_WIFI_aansluiten.3F Hoe kan je de PG540 Spotnik aan de WIFI aansluiten?]&lt;br /&gt;
* Nog iets&lt;br /&gt;
* Er zit meer in als je echt allereerst ziet...&lt;br /&gt;
&lt;br /&gt;
== Het PG540 menu ==update voor 3.11 maken&lt;br /&gt;
&lt;br /&gt;
Het allereerst een SSH verbinding naar de PG540 Spotnik maken:&lt;br /&gt;
&lt;br /&gt;
 [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_ik_via_een_andere_computer_IN_de_PG540_Spotnik_komen.3F Hoe kan ik via een andere computer IN de PG540 Spotnik komen?]&lt;br /&gt;
&lt;br /&gt;
Dan krijg je dit scherm:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty11.png]]&lt;br /&gt;
&lt;br /&gt;
geef in achter root@spotnik540:&lt;br /&gt;
&lt;br /&gt;
 pg540 en &amp;quot;enter&amp;quot; (kleine letters)&lt;br /&gt;
&lt;br /&gt;
dan kom je in het pg540 menu&lt;br /&gt;
&lt;br /&gt;
[[Bestand:menu1.png]]&lt;br /&gt;
&lt;br /&gt;
Appels en peren:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Uitleg van PG540 Menu&lt;br /&gt;
|-&lt;br /&gt;
|Item&lt;br /&gt;
|Functie&lt;br /&gt;
|Uitleg&lt;br /&gt;
|&lt;br /&gt;
|Opmerking&lt;br /&gt;
|-&lt;br /&gt;
|01&lt;br /&gt;
|Launch 540 Network&lt;br /&gt;
|Herstarten en op het PG540 Netwerk inloggen&lt;br /&gt;
|DTMF 540#&lt;br /&gt;
|-&lt;br /&gt;
|02&lt;br /&gt;
|Launch Urgency Network&lt;br /&gt;
|Herstarten en op het Urgency Netwerk inloggen&lt;br /&gt;
|DTMF 112# &lt;br /&gt;
|(nog) niet aktief&lt;br /&gt;
|-&lt;br /&gt;
|03&lt;br /&gt;
|See spotnik logfile&lt;br /&gt;
|Bekijk de spotnik logfile eruit met &#039;ctrl&#039;c&lt;br /&gt;
|&lt;br /&gt;
|Verdere uitleg(werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|04&lt;br /&gt;
|Configure WIFI or Ethernet&lt;br /&gt;
|De Spotnik aan Wifi aansluiten&lt;br /&gt;
|&lt;br /&gt;
|[http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_je_de_PG540_Spotnik_aan_de_WIFI_aansluiten.3F verdere uitleg](werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|05&lt;br /&gt;
|Adjust the ALSA Audio mixer&lt;br /&gt;
|Audio instellingen&lt;br /&gt;
|Alleen als het echt nodig is&lt;br /&gt;
|Verdere uitleg(werkt nog niet) &lt;br /&gt;
|-&lt;br /&gt;
|06&lt;br /&gt;
|Edit svxlink.cfg&lt;br /&gt;
|Reflector,Call,Meteo...&lt;br /&gt;
|&lt;br /&gt;
|Verdere uitleg(werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|07&lt;br /&gt;
|Edit Airport information&lt;br /&gt;
|Airport voor meteo instellen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|08&lt;br /&gt;
|Run MC&lt;br /&gt;
|Midnight Commander&lt;br /&gt;
|om files te editeren&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|09&lt;br /&gt;
|Configure the SA818 Module&lt;br /&gt;
|Frequentie instellen van de SA818 Module&lt;br /&gt;
|&lt;br /&gt;
|verdere uitzleg(werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Reboot&lt;br /&gt;
|Spotnik herstarten&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Bugreport to F4VSJ@florhans.bzh&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Om uit het menu te komen met de &#039;tab&#039; naar Cancel en enter&lt;br /&gt;
&lt;br /&gt;
verdere uitleg volgt in detail&lt;br /&gt;
&lt;br /&gt;
==Hoe kan je de PG540 Spotnik aan de WIFI aansluiten?==&lt;br /&gt;
&lt;br /&gt;
*versie 3.11:&lt;br /&gt;
&lt;br /&gt;
 -Via het webinterface ,tab configuration, de wifi gegevens invullen&lt;br /&gt;
 -dan met de knop &amp;quot;save&amp;quot; opslaan&lt;br /&gt;
 -dan op de tab admin &amp;quot;reboot&amp;quot;&lt;br /&gt;
 -wachten to de spotnik weer op het [[vaste]] netwerk zich meld met z&#039;n IP adress&lt;br /&gt;
 -De spotnik van de spanning halen&lt;br /&gt;
 -De ethernet kabal losmaken&lt;br /&gt;
 -De spotnik weer opstarten en luister naar z&#039;n nieuwe IP adress, via de Wifi&lt;br /&gt;
 -gewoon gebruiken, via Wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Versie 1.0:&lt;br /&gt;
Eerst een SSH verbinding maken met de PG540 Spotnik:&lt;br /&gt;
&lt;br /&gt;
 [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_ik_via_een_andere_computer_IN_de_PG540_Spotnik_komen.3F Hoe kan ik via een andere computer IN de PG540 Spotnik komen?]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
de rest komt eraan&lt;br /&gt;
&lt;br /&gt;
==Hoe kan je de PG540 Spotnik temperatuur softwarematig verlagen? *==&lt;br /&gt;
&lt;br /&gt;
Eerst een SSH verbinding maken met de PG540 Spotnik:&lt;br /&gt;
&lt;br /&gt;
  [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_ik_via_een_andere_computer_IN_de_PG540_Spotnik_komen.3F Hoe kan ik via een andere computer IN de PG540 Spotnik komen?]&lt;br /&gt;
&lt;br /&gt;
Geef volgend komando in:&lt;br /&gt;
&lt;br /&gt;
 h3consumption -p&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:h31.png]]&lt;br /&gt;
&lt;br /&gt;
Dan zie een lijst met alle instellingen van de processoren&lt;br /&gt;
&lt;br /&gt;
Geef dan het komando in om de snelheid van de CPU te verlagen, EN OOK de temperatuur...&lt;br /&gt;
&lt;br /&gt;
 h3consumption -m 800&lt;br /&gt;
&lt;br /&gt;
[[Bestand:h32.png]]&lt;br /&gt;
 &lt;br /&gt;
en we zetten de CPU naar 800MHzwat ruim voldoende is voor een PG540 Spotnik&lt;br /&gt;
&lt;br /&gt;
geef dan reboot in&lt;br /&gt;
 &lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
en wacht af tot de PG540 Spotnik weer is gestart.&lt;br /&gt;
&lt;br /&gt;
INFO: de SSH verbinding word WEL onderbroken, dus als je daarna wilt controleren, moet je via Putty weer een SSH verbinding maken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * Dit komt in het 540 menu&lt;br /&gt;
&lt;br /&gt;
== De Angry IP scanner ==&lt;br /&gt;
Eerst op je normale radio amateur pc (windhoos, linux of mac) die aan het netwerk is aangesloten, het programmaatje Angry Ip Scanner, https://angryip.org, installeren en testen.&lt;br /&gt;
Je kunt ermee zien welke computers er op een netwerk aanwezig zijn, met het toebehorende IP-Adress. Deze beginnen meestal met 192.168.xxx.xxx.&lt;br /&gt;
&lt;br /&gt;
Afhankelijk van de internet provider is de 3de groep cijfers vaak een 1 of 2.&lt;br /&gt;
Dan voor ieder aangesloten netwerk gebruiker een appart nummer tussen de 2 en 254.&lt;br /&gt;
Bijv 192.168.2.32 is je computer. Elk computer heeft een uniek nummer.&lt;br /&gt;
Het ip adress met nummer 1 of 255 aan het eind is meestal de router, de box waar internet het huis inkomt. Die is natuurlijk ook zichtbaar met dit programma.&lt;br /&gt;
&lt;br /&gt;
Hier zichtbaar mijn pg540 spotnik met IP adress 192.168.1.20:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Angryipscanner.png]]&lt;br /&gt;
&lt;br /&gt;
Nu gaan we naar onze (bijv. windhoos) computer waar we Angry IP scanner hebben geinstaleerd en scannen het netwerk, met de “start” knop in het programma.&lt;br /&gt;
Kijk in de lijst en vind de “spotnik540” computer en ernaast het IP Adress. Het IP-adres van de PG540 Spotnik is alleen bij nieuw booten via de portofoon hoorbaar.&lt;br /&gt;
Bijv 192.168.1.20&lt;br /&gt;
&lt;br /&gt;
== Tests met verschillende antennes aan de Spotnik ==&lt;br /&gt;
Op mijn spotnik heb ik tests gedaan met verschillende antennes, want bij Carlo en Fred hebben we last van een (50Hz ??) brom tijdens de ontvangst van de SA818 module (porto is aan het zenden).&lt;br /&gt;
&lt;br /&gt;
Mijn spotnik heb ik voorzien van verschillende antennes om eens te kijken of het daarvandaan komt.De brom varieert, het kan eraan liggen dat we de porto bewegen of andere dingen die beïnvloeden.&lt;br /&gt;
&lt;br /&gt;
Ook verschillende power supply worden gebruikt.&lt;br /&gt;
&lt;br /&gt;
We zijn nog niet 100% op het spoor, hier thuis heb ik er geen last van.&lt;br /&gt;
&lt;br /&gt;
Mijn standaard antenne is een 2/70 minikleefvoet antennetje met een SMA male connector eraan, 3 meter hele fijne coax en de antennes staat op een&lt;br /&gt;
metalen plaatje met 3 sprieten als ground.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:s-l400.jpg|200px]]  [[Bestand:gp.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
 Kleefvoet antennetje voor 2/70&lt;br /&gt;
&lt;br /&gt;
Ik heb ook een kleine rubber antennetje die ik gebruik als ik mobiel onderweg ben&lt;br /&gt;
&lt;br /&gt;
[[Bestand:rubber.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
En gisteren heb ik even een kwart golfje voor 70cm gemaakt. Een stukje bronsdraad die ik op een SMA connector heb gesoldeerd. De lengte die boven de connector rand uitsteekt is 164mm (SWR 1:1 voor 434.550 MHz)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:164.jpg|500px]]  [[Bestand:164spot.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
== Waar vind je je externe (public) IP adress? ==&lt;br /&gt;
&lt;br /&gt;
 Heel eenvoudig, klik hier: [https://ipinfo.info/html/micro.php mijn extern ip adres]&lt;br /&gt;
&lt;br /&gt;
Het is net als je huisadres, het huisnummer &amp;quot;staat&amp;quot; ook aan de buitenkant, daarom &amp;quot;extern&amp;quot; of &amp;quot;public&amp;quot; IP adres.&lt;br /&gt;
&lt;br /&gt;
In huis heb je adressen die beginnen met 10.x.x.x, 172.16.x.x of 192.168.x.x, dat zijn de interne , of privé IP adressen.&lt;br /&gt;
&lt;br /&gt;
 Zie:[https://nl.wikipedia.org/wiki/RFC_1918 interne IP adressen]&lt;br /&gt;
&lt;br /&gt;
In de router, de box waar internet het huis inkomt, worden de verschillende interne IP adressen naar het internet verbonden.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:pubip.png]]&lt;br /&gt;
&lt;br /&gt;
== Hoe zet je poorten &amp;quot;open&amp;quot; op een router? ==&lt;br /&gt;
&lt;br /&gt;
* KPN in NL, met de Experia Box V10 &lt;br /&gt;
* Orange in FR&lt;br /&gt;
* andere providers in NL,HB en FR?&lt;br /&gt;
&lt;br /&gt;
KPN in NL:&lt;br /&gt;
&lt;br /&gt;
* De Experia Box V10 van KPN&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp01.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
De V10 is op dit moment de nieuwste ExperiaBox die KPN heeft. De ExperiaBox is eigenlijk vier apparaten. Een modem (voor DSL klanten), accesspoint, router en switch. De ExperiaBox V10 ondersteund als enige ExperiaBox 5Ghz wifi volgens de 802.11a, 802.11n en 802.11ac standaard. Hierom is de ExperiaBox V10 uitermate geschikt voor klanten met een hoge bandbreedte. Via 802.11ac zijn namelijk snelheden te halen die bijna de 500Mbit halen. De V10 heeft een gigabit switch waardoor hoge snelheden over het LAN/thuisnetwerk mogelijk zijn.&lt;br /&gt;
&lt;br /&gt;
Inloggen op de ExperiaBox V10 (H369A)&lt;br /&gt;
&lt;br /&gt;
Open een browser (op een apparaat dat verbonden is via Wi-Fi op LAN)&lt;br /&gt;
&lt;br /&gt;
 Ga naar http://192.168.2.254&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp02.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Log in.&lt;br /&gt;
&lt;br /&gt;
De eerste keer kan dit zonder wachtwoord en zal je gevraagd worden een wachtwoord aan te maken. Als je al een keer hebt ingelogd gebruik je het wachtwoord dat je hebt aangemaakt.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Je bent nu ingelogd. Op het &amp;quot;Dashboard&amp;quot; (beginscherm) kan je een overzicht vinden van alle apparaten die via Wi-Fi zijn verbonden (groen) en alle apparaten die via LAN verbonden zijn (rood)&lt;br /&gt;
    &lt;br /&gt;
Poorten openen op de ExperiaBox&lt;br /&gt;
&lt;br /&gt;
In deze confguratie wil je van buitenaf toegang geven naar de PG540 Spotnik via een SSH verbindung.&lt;br /&gt;
De poort kan je zelf veranderen en de naam van de applicatie ook.&lt;br /&gt;
&lt;br /&gt;
 Log in op de ExperiaBox V10&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp04.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Klik op het tabblad &amp;quot;Instellingen&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp05.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Klik op &amp;quot;Poort Forwarding - IPv4&amp;quot;, en klik op &amp;quot;Application Configuration&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp06.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Kies de juiste categorie (in dit geval &amp;quot;spelletjes ?? (moet ik nakijken)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp07.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Klik helemaal onder aan op &amp;quot;+ Maak een nieuwe Appnaam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp08.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Vul de naam van de Applicatie in zodat je deze makkelijk terug kan vinden(rood)(in dit voorbeeld bijvoorbeeld SvxLink)&lt;br /&gt;
 Klik op Toepassen (groen)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp09.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Scroll omhoog naar de zojuist gemaakte applicatie, en klik op het pijltje er naast (in dit voorbeeld PG540 Spotnik)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp10.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Kies het protocol (in dit voorbeeld TCP)(rood)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp11.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Vul in elk vakje (4) de poort in die je nodig hebt (22 in dit geval)(groen).&lt;br /&gt;
 Klik op &amp;quot;Toepassen&amp;quot; (blauw). Nu is de applicatie gemaakt en kan de applicatie aan een apparaat koppelen.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp12.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Scroll verder omhoog naar Poort Forwarding - IPv4&lt;br /&gt;
 Klik op &amp;quot;Maak een nieuw item aan&amp;quot; (rood)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp12.png|500px]]&lt;br /&gt;
 Klik op &amp;quot;Aangesloten apparaten&amp;quot; (rood)&lt;br /&gt;
 Klik op &amp;quot;Selecteer uit beschikbare apparaten&amp;quot; (groen)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp13.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Kies het apparaat dat de poorten nodig heeft. (rood)(In dit geval PG540 Spotnik)&lt;br /&gt;
DIT IS MIJ NIET 100% Duidelijk... heb uitleg nodig...wie?&lt;br /&gt;
en klopt dit allemaal, zonder dat ik ooit een experiabox gezien heb...???&lt;br /&gt;
&lt;br /&gt;
Infos naar Hans f4vsj@florhans.bzh&lt;br /&gt;
bedankt..73&#039;s&lt;br /&gt;
 Kies bij &amp;quot;App groep&amp;quot; de categorie waarin je de Applicatie hebt gemaakt tijdens de vorige stappen (blauw)(In dit geval &#039;&#039;Spelletjes&#039;&#039;)&lt;br /&gt;
 Kies bij &amp;quot;Appnaam&amp;quot; de Applicatie die je in de vorige stappen hebt gemaakt (groen)(In dit geval SvxLink)&lt;br /&gt;
 Klik op &amp;quot;Toepassen&amp;quot; (Cyaan)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
ORANGE in Frankrijk:&lt;br /&gt;
&lt;br /&gt;
 Login in de router op een webpagina met IP 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
[[Bestand:live1.png]]&lt;br /&gt;
&lt;br /&gt;
 Ga naar &#039;&#039;&#039;advanced settings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:live2.png]]&lt;br /&gt;
&lt;br /&gt;
 Ga naar &#039;&#039;&#039;NAT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:live3.png]]&lt;br /&gt;
&lt;br /&gt;
 Vul de &#039;&#039;&#039;gegevens&#039;&#039;&#039; in: het PG540 Spotnik IP adres&lt;br /&gt;
&lt;br /&gt;
[[Bestand:221.png]]&lt;br /&gt;
[[Bestand:222.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
** twee&lt;br /&gt;
*** drie&lt;br /&gt;
**** vier&lt;br /&gt;
Deze informatie heb ik niet,omdat ik niet weet welke routers aan welk netwerk hangen.&lt;br /&gt;
Wie wilt mij de info&#039;s sturen, Internetproviders, screenshots hoe je een poort 22 openzet naar de PG540 Spotnik&lt;br /&gt;
&lt;br /&gt;
==DW Agent==&lt;br /&gt;
hoe instaleren en aktiveren?&lt;br /&gt;
mail: f4vsj@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
== Howto clone sd card in windows ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cloning the SD Card With Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cloning is the process of making an exact copy. The steps shown, below, will take you through the process of creating a disk image of your existing Orange Pi SD card, regardless of the exact operating system you have on it or how it has been set up.&lt;br /&gt;
&lt;br /&gt;
The benefit of having a disk image of your SD card is that you have a backup of your data from which you can easily write a new SD card&lt;br /&gt;
&lt;br /&gt;
Step 1. Download Win32DiskImager&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone01.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Download Win32DiskImager from the [https://sourceforge.net/projects/win32diskimager/ Win32DiskImager SourceForge page]&lt;br /&gt;
&lt;br /&gt;
Step 2. Set Up Your ‘Master’ SD Card&lt;br /&gt;
&lt;br /&gt;
Once your SD Card is all set up as you want it, remove it from the Orange Pi and insert into your Windows computer.&lt;br /&gt;
&lt;br /&gt;
Step 3. Cloning Your SD Card&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone02.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Setting up the SD card to clone&lt;br /&gt;
&lt;br /&gt;
Launch Win32DiskImager.&lt;br /&gt;
&lt;br /&gt;
In the box marked Image File enter the path to, and a name, for the image file that you are about to create. &lt;br /&gt;
&lt;br /&gt;
In this example I have gone with C:\Users\admin\Desktop\RPi.img&lt;br /&gt;
&lt;br /&gt;
Select the drive letter for your SD card in the Device box, in my example this is E:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone03.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Progress of reading the original SD card&lt;br /&gt;
&lt;br /&gt;
Click the buttom marked Read&lt;br /&gt;
&lt;br /&gt;
Wait for the imaging of the SD card to be completed. There is a progress bar that will give you an idea as to how long this will take.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Restoring an SD Card From a Clone&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Step 1. Insert the SD Card to be Restored&lt;br /&gt;
Insert a blank (or used and nuked) SD card into the SD card reader on your Windows computer.&lt;br /&gt;
&lt;br /&gt;
Step 2. Prepare the SD Card to be Restored&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone04.png|400px]]&lt;br /&gt;
&lt;br /&gt;
The Disk Management program&lt;br /&gt;
&lt;br /&gt;
Click on the Start menu icon and type disk management and press the Return key to locate and open the Disk Management program.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone05.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Delete the partitions and format the SD Card&lt;br /&gt;
&lt;br /&gt;
Secondary-click on the volume to bring up the context-sensitive menu and delete all of the partitions on the SD card (if there are any).&lt;br /&gt;
&lt;br /&gt;
Format the SD Card as FAT–32 or NTFS, as these filesystems are recognised by Windows computers, by secondary-clicking to bring up the context-sensitive menu and select Format….&lt;br /&gt;
&lt;br /&gt;
Step 3. Restoring a Disk Image to an SD Card&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone06.png|png]]&lt;br /&gt;
&lt;br /&gt;
Preparing to write an SD card from a disk image&lt;br /&gt;
&lt;br /&gt;
Launch Win32DiskImager. Click on the blue folder icon and browse to the location where you previously saved your Raspberry Pi SD card image file, ending .img, in my example pg540.img&lt;br /&gt;
&lt;br /&gt;
Under Device, select the drive letter of your SD card, in my example E:&lt;br /&gt;
&lt;br /&gt;
Click the Write button.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone07.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Double-check your destination drive is correct before writing data&lt;br /&gt;
&lt;br /&gt;
Again, the progress bar will be shown to give you an indication of how long the process will take to complete.&lt;br /&gt;
&lt;br /&gt;
When completed, eject the SD card from the SD card reader. This SD card should be an exact clone of your previously backed-up SD card.&lt;br /&gt;
&lt;br /&gt;
== Ideeën, verbeteringen, nieuwe functies, &amp;quot;feature requests&amp;quot;... ==&lt;br /&gt;
&lt;br /&gt;
 • ledje om te zien of je op het netwerk bent ingelogd&lt;br /&gt;
 • ledje om te zien of er iemand praat (zoals squelch led op TRX)&lt;br /&gt;
 • ledje om te zien of je aan het zenden bent (zoals TX op een zender)&lt;br /&gt;
 • voice announcement als iemand inlogt en/of uitlogt (PA4KW connected, disconnected)&lt;br /&gt;
 • een testnetwerk aktiveren (2de netwerk)&lt;br /&gt;
 • frequentie aanpassen naar 430.700?&lt;br /&gt;
 • * temperatuur aanpassing (cpu speed) in pg540 menu (hans, done 11oct2018, testen)&lt;br /&gt;
 • Mogelijkheid om vanuit het (SSH) menu een “factory” reset te doen (lijkt mij handig na verkeerd experimenteren/&lt;br /&gt;
 editten van de configuratie)(Is een GOED idee)&lt;br /&gt;
 • * Bij power-on: dat de spotnik automatisch op het PG540 netwerk aanlogt  (ik moet nu iedere keer via SSH menu aanloggen (?))&lt;br /&gt;
 (zou zo moeten werken, word getest)&lt;br /&gt;
 • * dmv DTMF code de Orange PI uitzetten, of herstarten.(OK bouw ik erin) &lt;br /&gt;
 • * Menu struktuur uitbreiden om eventueel een 2e reflector host (reserve) te selecteren&lt;br /&gt;
 (Dit zit er eigenlijk al in, alleen geen 2de reflector gedefineerd)&lt;br /&gt;
 • * Persoonlijke Frequentie instelling in menu.(Dit zit er al in via het pg540 menuutje via de ssh verbinding)&lt;br /&gt;
 • exit 540 menu (ctrl-c)&lt;br /&gt;
&lt;br /&gt;
==  The svxlink.conf manpage ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
svxlink.conf − Configuration file for the SvxLink server&lt;br /&gt;
&lt;br /&gt;
====  Description ====&lt;br /&gt;
&lt;br /&gt;
svxlink is a general purpose voice service system for ham radio use. This man-page describe the SvxLink server configuration file format.&lt;br /&gt;
&lt;br /&gt;
SvxLink look for configuration files in a number of places. First it try to find a user specific configuration file. SvxLink will look for a user specific configuration file in: $HOME/.svxlink/svxlink.conf. If no user specific configuration file can be found, SvxLink will look for the system wide configuration file /etc/svxlink/svxlink.conf. The --config command line option may also be used to specify an arbitrary configuration file.&lt;br /&gt;
&lt;br /&gt;
 FILE FORMAT&lt;br /&gt;
&lt;br /&gt;
The configuration file is in the famous INI-file format. A generic example of how such a file might look like is shown below.&lt;br /&gt;
&lt;br /&gt;
 [SECTION1]&lt;br /&gt;
 VALUE1=1&lt;br /&gt;
 VALUE2=&amp;quot;TWO &amp;quot;&lt;br /&gt;
 VALUE3=&amp;quot;Multi &amp;quot;&lt;br /&gt;
 &amp;quot;line&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [SECTION2]&lt;br /&gt;
 VALUE1=2&lt;br /&gt;
&lt;br /&gt;
This is a simple format that contain name=value pairs that belong to a section. In written text, a specific configuration variable can be referred to as SECTION1/VALUE2 meaning &amp;quot;configuration variable VALUE2 in section SECTION1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The same variable name can exist in two different sections. For example VALUE1 in section SECTION1 have the value 1 and VALUE1 in section SECTION2 have the value 2. Values containing spaces at the beginning or end of the line must be surrounded by citation characters (see SECTION1/VALUE2). Likewise with a multi line value (see SECTION1/VALUE3).&lt;br /&gt;
CONFIGURATION VARIABLES&lt;br /&gt;
&lt;br /&gt;
Here is the description of all configuration variables that SvxLink understands. The configuration variables are described section for section.&lt;br /&gt;
&lt;br /&gt;
 GLOBAL&lt;br /&gt;
The GLOBAL section contains application global configuration data.&lt;br /&gt;
&lt;br /&gt;
 MODULE_PATH&lt;br /&gt;
&lt;br /&gt;
Specify where the SvxLink modules can be found. If MODULE_PATH is not specified, the standard search paths for library files will be used. If that also fails a hardcoded default will be used. What that default is depend on the architecture but typically on a x86_64 system it is /usr/lib64/svxlink. Leaving this variable unset should work in most cases.&lt;br /&gt;
	&lt;br /&gt;
 LOGICS&lt;br /&gt;
		&lt;br /&gt;
Specify a comma separated list of logic cores that should be created. The logic core is the thing that ties the transceiver and the voice services (modules) together. It contains the rules for how the radio interface should be handled. The specified name of a logic core must have a corresponding section specified in the config file. This is where the behaviour of the logic core is specified.&lt;br /&gt;
&lt;br /&gt;
 CFG_DIR&lt;br /&gt;
&lt;br /&gt;
Specify the path to a directory that contain additional configuration files. If a relative path is specified, the path will be relative to the directory where the main configuration file is at. All files in the specified directory will be read as additional configuration. Filenames starting with a dot (hidden files) or not ending in .conf are ignored.&lt;br /&gt;
&lt;br /&gt;
 TIMESTAMP_FORMAT&lt;br /&gt;
&lt;br /&gt;
This variable specifies the format of the timestamp that is written in front of each row in the log file. The format string is in the same format as specified in the strftime(3) manual page. The default is &amp;quot;%c&amp;quot; which is described as: &amp;quot;the preferred date and time representation for the current locale&amp;quot;. The environment variables LC_TIME, LC_ALL and LANG will affect how this time format will look. For example, setting LC_TIME=&amp;quot;sv_SE.UTF8&amp;quot; will give you swedish timestamp representation. Other examples of format specifiers are:&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*%d - The day of the month as a decimal number (range 01 to 31)&lt;br /&gt;
*%b - The abbreviated month name according to the current locale&lt;br /&gt;
*%Y - The year as a decimal number including the century&lt;br /&gt;
*%H - The hour as a decimal number using a 24-hour clock (range 00 to 23)&lt;br /&gt;
*%M - The minute as a decimal number (range 00 to 59)&lt;br /&gt;
*%S - The second as a decimal number (range 00 to 61)&lt;br /&gt;
*%f - Fractional seconds in millisecond resolution (000-999)&lt;br /&gt;
&lt;br /&gt;
The last one (%f) is a SvxLink specific formatting specifier.&lt;br /&gt;
&lt;br /&gt;
Example: TIMESTAMP_FORMAT=&amp;quot;%d %b %Y %H:%M:%S.%f&amp;quot; would give a timestamp looking something like: &amp;quot;29 Nov 2005 22:31:59.875&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 CARD_SAMPLE_RATE&lt;br /&gt;
&lt;br /&gt;
This configuration variable determines the sampling rate used for audio input/output. SvxLink always work with a sampling rate of 16kHz internally but there still are som benefits from using a higher sampling rate. On some sound cards the filters look pretty bad at 16kHz and the amplitude response will not be uniform which among other things can cause problems for the software DTMF decoder.&lt;br /&gt;
&lt;br /&gt;
Some sound cards also sound very bad at 16kHz due to insufficient anti-alias filtering or resampling effects. These, often cheeper, sound cards sound OK at 48kHz.&lt;br /&gt;
&lt;br /&gt;
The downside of choosing a higher sampling rate is that it puts a little bit more load on the CPU so if you have a very slow machine (&amp;lt;300MHz), it might not have the computational power to handle it.&lt;br /&gt;
&lt;br /&gt;
Supported sampling rates are: 16000 and 48000.&lt;br /&gt;
&lt;br /&gt;
 CARD_CHANNELS&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to specify how many channels to use when opening a sound card. For normal sound cards the only practical values to use are 1 for mono and 2 for stereo. The latter is the default.&lt;br /&gt;
&lt;br /&gt;
When using the sound card in stereo mode it is possible to use the left and right channels independenly to drive two transceivers. When using the sound card in mono mode, both left and right channels transmit/receive the same audio.&lt;br /&gt;
&lt;br /&gt;
 LOCATION_INFO&lt;br /&gt;
&lt;br /&gt;
Enter the section name that contains information required for transferring positioning data to location servers. Setting this item makes the system visible on the EchoLink link status page and the APRS network.&lt;br /&gt;
	&lt;br /&gt;
 LINKS&lt;br /&gt;
		&lt;br /&gt;
Enter here a comma separated list of section names that contains the configuration information for linking logics together (see Logic Linking).&lt;br /&gt;
&lt;br /&gt;
Common Logic configuration variables&lt;br /&gt;
A logic core is what define how SvxLink should behave on the RF channel. The SvxLink server can handle more than one logic core and so can be connected to more than one transceiver. The configuration variables below are common to all logic types. Configuration variables that are specific to a certain logic core type are described below in a section of its own.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
The type of logic core this is. The documentation for the specific logic core type you want to use describe what to write here.&lt;br /&gt;
	&lt;br /&gt;
 RX&lt;br /&gt;
		&lt;br /&gt;
Specify the configuration section name of the receiver to use. All configuration for the receiver is done in the specified configuration section.&lt;br /&gt;
	&lt;br /&gt;
 TX&lt;br /&gt;
		&lt;br /&gt;
Specify the configuration section name of the transmitter to use. All configuration for the transmitter is done in the specified configuration section.&lt;br /&gt;
&lt;br /&gt;
 MODULES&lt;br /&gt;
&lt;br /&gt;
Specify a comma separated list of configuration sections for the modules to load. This tells SvxLink which modules to actually load on startup.&lt;br /&gt;
&lt;br /&gt;
 CALLSIGN&lt;br /&gt;
&lt;br /&gt;
Specify the callsign that should be announced on the radio interface.&lt;br /&gt;
&lt;br /&gt;
 SHORT_IDENT_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The number of minutes between short identifications. The purpose of the short identification is to just announce that the station is on the air. Typically just the callsign is transmitted. For a repeater a good value is ten minutes and for a simplex node one time every 60 minutes is probably enough. The LONG_IDENT_INTERVAL must be an even multiple of the SHORT_IDENT_INTERVAL so if LONG_IDENT_INTERVAL is 60 then the legal values for SHORT_IDENT_INTERVAL are: 1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30, 60. If unset or set to 0, disable short identifications.&lt;br /&gt;
&lt;br /&gt;
 LONG_IDENT_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The number of minutes between long identifications. The purpose of the long identification is to transmit some more information about the station status (new voice mails etc). The time of day is also transmitted. A good value here is 60 minutes. If unset or set to 0, disable long identifications.&lt;br /&gt;
&lt;br /&gt;
 IDENT_ONLY_AFTER_TX&lt;br /&gt;
&lt;br /&gt;
This feature controls when identification is done. By default, identification is done every time the SHORT_IDENT_INTERVAL expires. If this feature is enabled, identification will be done only if there has been a recent transmission. This feature is good for nodes using an RF link to provide echolink to a repeater. Often, in this situation, it is not desirable for the link to identify unless legally necessary. Note that SHORT_IDENT_INTERVAL still have to be set for this feature to work. That config variable will then be interpreted as the minimum number of seconds between identifications. The LONG_IDENT_INTERVAL will not be affected by this parameter.&lt;br /&gt;
&lt;br /&gt;
 EXEC_CMD_ON_SQL_CLOSE&lt;br /&gt;
&lt;br /&gt;
Specify a time, in milliseconds, after squelch close after which entered DTMF digits will be executed as a command without the need to send the # character. To disable this feature, either comment out the configuration row or set it to a value less or equal to zero.&lt;br /&gt;
&lt;br /&gt;
 EVENT_HANDLER&lt;br /&gt;
&lt;br /&gt;
Point out the TCL event handler script to use. The TCL event handler script is responsible for playing the correct audio clips when an event occurr. The default location is /usr/share/svxlink/events.tcl.&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_LANG&lt;br /&gt;
&lt;br /&gt;
Set the default language to use for announcements. It should be set to an ISO code (e.g. sv_SE for Swedish). If not set, it defaults to en_US which is US English.&lt;br /&gt;
&lt;br /&gt;
 RGR_SOUND_DELAY&lt;br /&gt;
&lt;br /&gt;
The number of milliseconds to wait after the squelch has been closed before a roger beep is played. The beep can be disabled by specifying a value of −1 or commenting out this line. Often it is best to use the SQL_HANGTIME receiver configuration variable to specify a delay instead of specifying a delay here. This configuration variable should then be set to 0.&lt;br /&gt;
&lt;br /&gt;
 REPORT_CTCSS&lt;br /&gt;
&lt;br /&gt;
If set, will report the specified CTCSS frequency upon manual identification (* pressed). It is possible to specify fractions using &amp;quot;.&amp;quot; as decimal comma. Disable this feature by commenting out (#) this configuration variable.&lt;br /&gt;
&lt;br /&gt;
 TX_CTCSS&lt;br /&gt;
&lt;br /&gt;
This configuration variable controls if a CTCSS tone should be transmitted. Use a comma separated list (no spaces!) to specify when to transmit a CTCSS tone. These are the possible values: SQL_OPEN, LOGIC, MODULE, ANNOUNCEMENT or ALWAYS. Commenting out this configuration variable will disable CTCSS transmit. The tone frequency and level is configured in the transmitter configuration section.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*SQL_OPEN will transmit CTCSS tone when the squelch is open. This is only useful on a repeater. On a simplex node it doesn’t make much sense.&lt;br /&gt;
*LOGIC will transmit CTCSS tone when there is incoming traffic from another logic core.&lt;br /&gt;
*MODULE will transmit CTCSS tone when there is incoming traffic from a module.&lt;br /&gt;
*ANNOUNCEMENT will transmit CTCSS tone when an announcement is being played. Repeater idle sounds and roger beeps will not have tone sent with them though.&lt;br /&gt;
*ALWAYS will always transmit a CTCSS tone as soon as the transmitter is turned on.&lt;br /&gt;
&lt;br /&gt;
 MACROS		&lt;br /&gt;
&lt;br /&gt;
Point out a section that contains the macros that should be used by this logic core. See the section description for macros below for more information.&lt;br /&gt;
&lt;br /&gt;
 FX_GAIN_NORMAL&lt;br /&gt;
&lt;br /&gt;
The gain (dB) to use for audio effects and announcements when there is no other traffic. This gain is normally set to 0dB which means no gain or attenuation.&lt;br /&gt;
&lt;br /&gt;
 FX_GAIN_LOW&lt;br /&gt;
&lt;br /&gt;
The gain (dB) to use for audio effects and announcements when there is other traffic. This gain is normally set to something like −12dB so that announcements and audio effects are attenuated when there is other traffic present.&lt;br /&gt;
&lt;br /&gt;
 QSO_RECORDER&lt;br /&gt;
&lt;br /&gt;
The QSO recorder is used to write all received audio to files on disk. The format for this configuration variable is &amp;lt;command&amp;gt;:&amp;lt;config section&amp;gt;. The specified command is used to activate or deactivate the QSO recorder. If the command for example is set to 8, 81 will activate the recorder and 80 will deactivate it. The command may also be left out. It will then not be possible to control the QSO recorder using DTMF commands. Even if the command is left out the colon must always be specified. The config section point out a section in the configuration file that holds configuration for the QSO recorder. Have a look at the QSO Recorder Section documentation for more information.&lt;br /&gt;
&lt;br /&gt;
Example: QSO_RECORDER=8:QsoRecorder&lt;br /&gt;
&lt;br /&gt;
 SEL5_MACRO_RANGE&lt;br /&gt;
&lt;br /&gt;
Define two comma separated values here to map the Sel5 tone call to your macro area. E.g. if you have defined: SEL5_MACRO_RANGE=03400,03499 then all incoming Sel5 tone sequences from 03400 to 03499 are mapped to the macros section (refer to Macros Section, next chapter). Other sequences but the one defined under OPEN_ON_SEL5 are ignored so it can be used to call other stations via the repeater without a repeater reaction.&lt;br /&gt;
&lt;br /&gt;
 ONLINE_CMD&lt;br /&gt;
&lt;br /&gt;
Define a DTMF command that is used to switch the node between online and offline mode. When in the off-state, the transmitter will not be turned on by any event. If a module is active when the node is brought offline, it will be deactivated and no module activation will be allowed in offline mode. No other commands than the online command will be accepted in the offline state.&lt;br /&gt;
&lt;br /&gt;
If the command for example is set to 998877 then 9988771 will set the node online and 9988770 will set it offline. If a module is active or if the ACTIVATE_MODULE_ON_LONG_CMD is used, the command must be prefixed with a star to work as expected. The star means &amp;quot;force core command&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 STATE_PTY&lt;br /&gt;
&lt;br /&gt;
Using this configuration variable it is possible to specify a path to a UNIX 98 PTY that SvxLink state events is published to. The published events is in a simple text format using a space separated list of values. SvxLink will create a softlink to the actual slave PTY. For that reason, SvxLink must have write permissions in the directory where the softlink should be created. Monitoring the PTY output is as simple as doing a cat /path/to/pty after starting SvxLink. See STATE PTY FORMAT for more information on the format of the state messages.&lt;br /&gt;
&lt;br /&gt;
Example: STATE_PTY=/tmp/state_pty&lt;br /&gt;
&lt;br /&gt;
 DTMF_CTRL_PTY&lt;br /&gt;
&lt;br /&gt;
Using this configuration variable it is possible to specify a path to a UNIX 98 PTY that allows a dtmf control of each single SvxLink logic. SvxLink will create a softlink to the actual slave PTY. For that reason, SvxLink must have write permissions in the directory where the softlink should be created. Sending commands to the PTY is as simple as doing a echo ’*1#’ &amp;gt; /path/to/pty after starting SvxLink. The device works bidirectional, received dtmf characters (from Rf) are output via this interface.&lt;br /&gt;
&lt;br /&gt;
Example: DTMF_CTRL_PTY=/dev/shm/dtmf_ctrl&lt;br /&gt;
&lt;br /&gt;
==== Simplex Logic Section ====&lt;br /&gt;
&lt;br /&gt;
The Simplex Logic section contains configuration data for a simplex logic core. The name of the section, which in the example configuration file is SimplexLogic, must have a corresponding list item in the GLOBAL/LOGICS config variable for this logic core to be activated. The name &amp;quot;SimplexLogic&amp;quot; is not magic. It could be called what ever you like but it must match the namespace name in the SimplexLogic.tcl script. The configuration variables below are those that are specific for a simplex logic core.&lt;br /&gt;
	&lt;br /&gt;
 TYPE	&lt;br /&gt;
&lt;br /&gt;
The type for a simplex logic core is always Simplex.&lt;br /&gt;
&lt;br /&gt;
 MUTE_RX_ON_TX&lt;br /&gt;
&lt;br /&gt;
Set to 1 to mute the receiver when the transmitter is transmitting (default) or set it to 0 to make the RX active during transmissions. One might want to set this to 0 if the link is operating on a split frequency. Then the link can accept commands even when it’s transmitting. The normal setting is 1, to mute the RX when transmitting.&lt;br /&gt;
&lt;br /&gt;
 MUTE_TX_ON_RX&lt;br /&gt;
&lt;br /&gt;
Set to 1 to mute the transmitter when the squelch is open (default) or set it to 0 to make the TX active during squelch open. One might want to set this to 0 if the link is operating on a split frequency or if it’s connected to some full duplex device. The normal setting is 1, to mute the TX when the squelch is open.&lt;br /&gt;
&lt;br /&gt;
==== Repeater Logic Section ====&lt;br /&gt;
A Repeater Logic section contains configuration data for a repeater logic core. The name of the section, which in the example configuration file is RepeaterLogic, must have a corresponding list item in the GLOBAL/LOGICS config variable for this logic core to be activated. The name &amp;quot;RepeaterLogic&amp;quot; is not magic. It could be called what ever you like but it must match the namespace name in the RepeaterLogic.tcl script. The configuration variables below are those that are specific for a repeater logic core.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
	&lt;br /&gt;
The type for a repeater logic core is always Repeater.&lt;br /&gt;
&lt;br /&gt;
 NO_REPEAT&lt;br /&gt;
&lt;br /&gt;
Set this to 1 if you do NOT want SvxLink to play back the incoming audio. This can be used when the received audio is directly coupled by hardware wiring to the transmitter. What you win by doing this is that there is zero delay on the repeated audio. When the audio is routed through SvxLink there is always an amount of delay. What you loose by doing this is the audio processing done by SvxLink (e.g. filtering, DTMF muting, squelch tail elimination) and the ability to use remote receivers.&lt;br /&gt;
&lt;br /&gt;
 IDLE_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
The number of seconds the repeater should have been idle before turning the transmitter off.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_1750&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater with a 1750Hz tone burst. Specify the number of milliseconds the tone must be asserted before the repeater is opened. Make sure that the time specified is long enough for the squelch to have time to open. Otherwise the repeater will open &amp;quot;too soon&amp;quot; and you will hear an ugly 1750Hz beep as the first thing. A value of 0 will disable 1750 Hz repeater opening.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_CTCSS&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater with a CTCSS tone (PL). The syntax of the value is tone_fq:min_length. The tone frequency is specified in whole Hz and the minimum tone length is specified in milliseconds. For examples if a 136.5 Hz tone must be asserted for two seconds for the repeater to open, the value 136:2000 should be specified.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_DTMF&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater with a DTMF digit. Only one digit can be specified. DTMF digits pressed when the repeater is down will be ignored.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_SEL5&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if you want to open your repeater by using a selective tone call that is often used in commercial radio networks. Example: OPEN_ON_SEL5=03345 opens your repeater only if that sequence has been received. You can use sequence lengths from 4 to 25.&lt;br /&gt;
&lt;br /&gt;
 CLOSE_ON_SEL5&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if you want to close your repeater by using a selective tone call that is often used in commercial radio networks. Example: CLOSE_ON_SEL5=03345 closes your repeater if that sequence has been received. You can use sequence lengths from 4 to 25.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_SQL&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater just by keeping the squelch open for a while. The value to set is the minimum number of milliseconds the squelch must be open for the repeater to open.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_SQL_AFTER_RPT_CLOSE&lt;br /&gt;
&lt;br /&gt;
Activate the repeater on just a squelch opening if there have been no more than the specified number of seconds since the repeater closed.&lt;br /&gt;
&lt;br /&gt;
 OPEN_SQL_FLANK&lt;br /&gt;
&lt;br /&gt;
Determines if OPEN_ON_SQL and OPEN_ON_CTCSS should activate the repeater when the squelch open or close. If set to OPEN, the repeater will activate and start retransmitting audio immediately. No identification will be sent. If set to CLOSE, the repeater will not activate until the squelch close. An identification will be sent in this case.&lt;br /&gt;
&lt;br /&gt;
 IDLE_SOUND_INTERVAL&lt;br /&gt;
&lt;br /&gt;
When the repeater is idle, a sound is played. Specify the interval in milliseconds between playing the idle sound. An interval of 0 disables the idle sound.&lt;br /&gt;
&lt;br /&gt;
 SQL_FLAP_SUP_MIN_TIME&lt;br /&gt;
&lt;br /&gt;
Flapping squelch suppression is used to close the repeater down if there is interference on the frequency that open the squelch by short bursts. This configuration variable is used to specify the minimum time, in milliseconds, that a transmission must last to be classified as a real transmission. A good value is in between 500-2000ms.&lt;br /&gt;
&lt;br /&gt;
 SQL_FLAP_SUP_MAX_COUNT&lt;br /&gt;
&lt;br /&gt;
Flapping squelch suppression is used to close the repeater down if there is interference on the frequency that open the squelch by short bursts. This configuration variable is used to specify the maximum number of consecutive short squelch openings allowed before shutting the repeater down. A good value is in between 5-10.&lt;br /&gt;
&lt;br /&gt;
 ACTIVATE_MODULE_ON_LONG_CMD&lt;br /&gt;
&lt;br /&gt;
This configuration variable activate a feature that might help users not aware of the SvxLink command structure. The idea is to activate the specified module when a long enough command has been received. The typical example is an EchoLink user that is used to just typing in the node ID and then the connection should be established right away. Using this configuration variable, specify a minimum length and a module name. If no module is active and at least the specified number of digits has been entered, the given module is activated and the command is sent to it. To be really useful this feature should be used in cooperation with EXEC_CMD_ON_SQL_CLOSE.&lt;br /&gt;
&lt;br /&gt;
For example, if this configuration variable is set to &amp;quot;4:EchoLink&amp;quot; and the user types in 9999, the EchoLink module is first activated and then the command 9999 is sent to it, which will connect to the ECHOTEST server.&lt;br /&gt;
&lt;br /&gt;
 IDENT_NAG_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Tell repeater users that are not identifying to identify themselvs. The number of seconds to wait for an identification, after the repeater has been activated, is set using this configuration variable. A valid identification is considered to be a transmission longer than the time set by the IDENT_NAG_MIN_TIME configuration variable. We don’t know if it’s really an identification but it’s the best we can do. Setting it to 0 or commenting it out disables the feature.&lt;br /&gt;
&lt;br /&gt;
 IDENT_NAG_MIN_TIME&lt;br /&gt;
&lt;br /&gt;
This is the minimum time, in milliseconds, that a transmission must last to be considered as an identification. This is used as described in the IDENT_NAG_TIMEOUT configuration variable.&lt;br /&gt;
&lt;br /&gt;
==== ReflectorLogic ====&lt;br /&gt;
The ReflectorLogic is used to connect to an SvxReflector server. The SvxReflector will distribute all audio to all connected nodes. To actually send audio to the reflector from a logic core, set up a link between the two logics using LogicLinking. More than one logic core can be connected.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
The type for a reflector logic core is always Reflector.&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The hostname or IP address of the reflector server.&lt;br /&gt;
	&lt;br /&gt;
 PORT&lt;br /&gt;
		&lt;br /&gt;
The TCP/UDP port number used by the server. The client do not need to open any ports in the firewall. Default: 5300.&lt;br /&gt;
&lt;br /&gt;
 CALLSIGN&lt;br /&gt;
&lt;br /&gt;
The callsign of this node. The callsign also serves as the username when authenticating to the SvxReflector server.&lt;br /&gt;
&lt;br /&gt;
 AUTH_KEY&lt;br /&gt;
&lt;br /&gt;
The authentication key, or password, used when authenticating to the SvxReflector server.&lt;br /&gt;
&lt;br /&gt;
 JITTER_BUFFER_DELAY&lt;br /&gt;
&lt;br /&gt;
A jitter buffer is used to prevent gaps in the audio when the network connection do not provide a steady flow of data. Set this configuration variable to the number of milliseconds to buffer before starting to process the audio. Default: 0.&lt;br /&gt;
&lt;br /&gt;
 QSO Recorder Section&lt;br /&gt;
The QSO recorder is used to record all received audio to files on disk. All audio from receivers, modules and logic links are recorded. Announcements are not recorded.&lt;br /&gt;
&lt;br /&gt;
 REC_DIR&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to specify in which directory to write the audio files. A good place is /var/spool/svxlink/qso_recorder.&lt;br /&gt;
&lt;br /&gt;
 MIN_TIME&lt;br /&gt;
&lt;br /&gt;
If the duration of the recorded content for a file is less then MIN_TIME milliseconds, the file will be deleted when the file is closed. Default: 0 (empty files will be deleted).&lt;br /&gt;
&lt;br /&gt;
 MAX_TIME&lt;br /&gt;
&lt;br /&gt;
Setting this configuration variable will set an upper limit for the file size of a recording. No more than MAX_TIME seconds of content will be recorded to a single file. When the maximum time have been reached, the file is closed and another file is created. Note that it is not the maximum time that the recording has been active that we are setting a limit for but rather how much content that have been recorded to the file. If nothing is recorded, the file can stay open indefinitely. Default: 0 (no limit)&lt;br /&gt;
&lt;br /&gt;
 SOFT_TIME&lt;br /&gt;
&lt;br /&gt;
To not get abrupt breaks in recordings it is possible to set a soft break time. Let’s say that MAX_TIME is set to 3600 seconds (one hour). If we set SOFT_TIME to 300 seconds (five minutes) the QSO recorder try to close the file on a squelch close somewhere between 55 and 60 minutes. In this way we may avoid getting transmissions split up between files. Default: 0 (no limit)&lt;br /&gt;
&lt;br /&gt;
 MAX_DIRSIZE&lt;br /&gt;
&lt;br /&gt;
Specify the maximum total size in megabytes of the files in the recording directory. If the limit is exceeded, the oldest files are deleted. The directory size is checked upon file close so the size may grow temporarily past the limit with at most the size of one recorded file. Only files which have a filename starting with &amp;quot;qsorec_&amp;quot; will be considered for deletion. If using an ENCODING_CMD, make sure that the &amp;quot;qsorec_&amp;quot; prefix is not removed from the target filename unless you really want the MAX_DIRSIZE feature to skip them. Default: 0 (no limit)&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_ACTIVE&lt;br /&gt;
&lt;br /&gt;
If this configuration variable is set to 1, the QSO recorder will be activated by default when SvxLink start. Default: 0 (default inactive)&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
If a timeout is specified, the activation state of the QSO recorder will return to the value specified in the DEFAULT_ACTIVE configuration variable when the node has been idle for the specified number of seconds. When DEFAULT_ACTIVE is unset or 0, if the QSO recorder is manually activated it will be automatically deactivated after the specified amount of time of inactivity. When DEFAULT_ACTIVE is set to 1, if the QSO recorder is manually deactivated it will be automatically activated after the specified amount of time of inactivity. Default: 0 (no timeout)&lt;br /&gt;
&lt;br /&gt;
 QSO_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Set this configuration variable if you want to close the currently opened file and open a new one after each QSO. The number of seconds the node should be idle before closing the file should be specified. Default: 0 (no QSO timeout)&lt;br /&gt;
&lt;br /&gt;
 ENCODER_CMD&lt;br /&gt;
&lt;br /&gt;
Specify a command to be executed after a new wav file have been written to disk. This makes it possible to use an external encoder utility to encode the wav file to another format. Even though this configuration variable was added to run an external encoder it could do more complicated things with the file if needed. A couple of examples would be to transfer the file to another computer or to send a notification e-mail. If the command line get too complicated it may be a good idea to write a script instead.&lt;br /&gt;
&lt;br /&gt;
The encoder command will be run under a shell so normal shell operators like redirects and pipes may be used. The shell specified in the SHELL environment variable will be used and if not set, /bin/sh will be used. The &amp;quot;−c&amp;quot; command line option will be added so the complete command will look something like: $SHELL −c &amp;quot;$ENCODER_CMD&amp;quot;. A number of %-codes can be included in the command. They have the following meaning:&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*%f - The full filename with full path&lt;br /&gt;
*%d - The directory part (what REC_DIR is set to)&lt;br /&gt;
*%b - The basename, that is, the filename without path and extension&lt;br /&gt;
*%n - The filename without path but with extension&lt;br /&gt;
&lt;br /&gt;
The encoder will be started in the background and it will not be stopped even if SvxLink exits. It will run in the background until it’s done. As long as SvxLink is running it is monitoring the encoding processes. If a process run for longer than one hour it will be killed.&lt;br /&gt;
&lt;br /&gt;
Note that SvxLink will never remove the original recording so that have to be done in the encoder command. Here are a couple of examples:&lt;br /&gt;
&lt;br /&gt;
ENCODER_CMD=/usr/bin/oggenc −Q \&amp;quot;%f\&amp;quot; &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
ENCODER_CMD=/usr/bin/lame −−quiet \&amp;quot;%f\&amp;quot; \&amp;quot;%d/%b.mp3\&amp;quot; &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
ENCODER_CMD=/usr/bin/speexenc \&amp;quot;%f\&amp;quot; \&amp;quot;%d/%b.spx\&amp;quot; 2&amp;gt;/dev/null &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
ENCODER_CMD=/usr/bin/opusenc \&amp;quot;%f\&amp;quot; \&amp;quot;%d/%b.opus\&amp;quot; 2&amp;gt;/dev/null &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Macros Section ====&lt;br /&gt;
A macros section is used to declare macros that can be used by a logic core. The logic core points out the macros section to use by using the MACROS configuration variable. The name of the MACROS section can be chosen arbitrarily as long as it match the MACROS configuration variable in the logic core configuration section. There could for example exist both a [RepeaterLogicMacros] and a [SimplexLogicMacros] section.&lt;br /&gt;
&lt;br /&gt;
A macro is a kind of shortcut that can be used to decrease the amount of key presses that have to be done to connect to common EchoLink stations for example. On the radio side, macros are activated by pressing &amp;quot;D&amp;quot; &amp;quot;macro number&amp;quot; &amp;quot;#&amp;quot;. A macros section can look something like the example below. Note that the module name is case sensitive.&lt;br /&gt;
&lt;br /&gt;
 [Macros]&lt;br /&gt;
 1=EchoLink:9999#&lt;br /&gt;
 2=EchoLink:1234567#&lt;br /&gt;
 9=Parrot:0123456789#&lt;br /&gt;
&lt;br /&gt;
For example, pressing DTMF sequence &amp;quot;D1#&amp;quot; will activate the EchoLink module and connect to the EchoTest conference node.&lt;br /&gt;
&lt;br /&gt;
==== Logic Linking ====&lt;br /&gt;
A logic linking configuration section is used to specify information for a link between two or more SvxLink logic cores. Such a link can for example be used to connect a local repeater to a remote repeater using a separate link transceiver. The link is activated/deactivated using DTMF commands and/or automatically depending on your configuration. When the link is active, all audio received by one logic will be transmitted by the other logic(s).&lt;br /&gt;
&lt;br /&gt;
The name of the logic linking section can be chosen freely. In the example configuration file, there is a section [LinkToR4]. To use a logic linking section in a logic core it must be pointed out by the LINKS configuration variable in the GLOBAL section. Example: GLOBAL/LINKS=LinkToR4&lt;br /&gt;
&lt;br /&gt;
 CONNECT_LOGICS&lt;br /&gt;
&lt;br /&gt;
A comma separated list of logic specifications for the logic cores to connect together. Each logic specification has three parts separated by colons: &amp;lt;logic name&amp;gt;:&amp;lt;command&amp;gt;:&amp;lt;announcement name&amp;gt;. The &amp;quot;logic name&amp;quot; is the name of the logic to include in the link. To manually activate or deactivate the link from the just specified logic, &amp;quot;command&amp;quot; is used. The &amp;quot;announcement name&amp;quot; is used when announcing link related activities like activation or deactivation. Both &amp;quot;command&amp;quot; and &amp;quot;announcement name&amp;quot; may be left empty if no manual control is wanted. An example config line may look like this:&lt;br /&gt;
&lt;br /&gt;
RepeaterLogic_2m:99:SK3GW,RepeaterLogic_70cm:94:SK3GK&lt;br /&gt;
&lt;br /&gt;
It will include two logics in the link, RepeaterLogic_2m and RepeaterLogic_70cm. From the 2m side, the link will be activated when the user send command 991 and deactivated when the user send command 990. Upon activation, an announcement like &amp;quot;activating link to SK3GW&amp;quot; will be played back. From the 70cm side the command will be 941 and 940 respectively. The announcement when activating the link from the 70cm side will be something like &amp;quot;activating link to SK3GK&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_ACTIVE&lt;br /&gt;
&lt;br /&gt;
The link will be connected automatically during startup of SvxLink if this configuration variable is set to 1. Also, if a link is manually disconnected by a user it will be automatically reconnected after some time of inactivity. The time is specified by setting the TIMEOUT configuration variable. If the TIMEOUT variable is not set, no automatic reactivation will be done.&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
The number of seconds after which the link will be automatically deactivated if there have been no activity. If 1 have been specified for DEFAULT_ACTIVE, this configuration variable will specify after how many seconds the link will be reactivated after being manually deactivated.&lt;br /&gt;
&lt;br /&gt;
 AUTOACTIVATE_ON_SQL&lt;br /&gt;
&lt;br /&gt;
Enter a comma separated list of logics, which should automatically activate the link if there is activity (e.g. squelch open) in it. One possible application for this is for example to make the connection of a microphone/speaker combination (without DTMF encoder) for brief announcements but without having to constantly listen in. Example: AUTOACTIVATE_ON_SQL=MicSpkrLogic&lt;br /&gt;
&lt;br /&gt;
==== Local Receiver Section [rx1] ====&lt;br /&gt;
A local receiver section is used to specify the configuration for a receiver connected to the sound card. In the default configuration file there is a Local configuration section called Rx1. The section name could be anything. It should match the RX configuration variable in the logic core where the receiver is to be used. The available configuration variables are described below.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
	&lt;br /&gt;
Always &amp;quot;Local&amp;quot; for a local receiver.&lt;br /&gt;
	&lt;br /&gt;
 AUDIO_DEV&lt;br /&gt;
&lt;br /&gt;
Specify the audio device to use. Normally alsa:plughw:0. Have a look at the AUDIO DEVICE SPECIFICATIONS chapter for more information.&lt;br /&gt;
&lt;br /&gt;
 AUDIO_CHANNEL&lt;br /&gt;
&lt;br /&gt;
Specify the audio channel to use. SvxLink can use the left/right stereo channels as two mono channels. Legal values are 0 or 1.&lt;br /&gt;
&lt;br /&gt;
===== Squelch detection =====&lt;br /&gt;
&lt;br /&gt;
 SQL_DET&lt;br /&gt;
&lt;br /&gt;
Specify the type of squelch detector to use. Possible values are: VOX, CTCSS, SERIAL, EVDEV, SIGLEV, PTY, GPIO or HIDRAW.&lt;br /&gt;
&lt;br /&gt;
*VOX &lt;br /&gt;
&lt;br /&gt;
The VOX squelch detector determines if there is a signal present by calculating a mean value of the sound samples. The VOX squelch detector behaviour is adjusted with VOX_FILTER_DEPTH and VOX_THRESH. VOX is actually a bit of a misnomer since it’s a &amp;quot;Voice Operated Squelch&amp;quot; and VOX actually means &amp;quot;Voice Operated Transmitter&amp;quot;. However, the term VOX is widely understood by hams all over the world so we’ll stick with it.&lt;br /&gt;
&lt;br /&gt;
*CTCSS &lt;br /&gt;
&lt;br /&gt;
The CTCSS squelch detector checks for the presence of a tone with the specified frequency. The tone frequency is specified using the CTCSS_FQ config variable. The thresholds are specified using the CTCSS_OPEN_THRESH and CTCSS_CLOSE_THRESH config variables. Other config variables that effect the CTCSS squelch is: CTCSS_MODE, CTCSS_SNR_OFFSET, CTCSS_BPF_LOW, CTCSS_BPF_HIGH.&lt;br /&gt;
&lt;br /&gt;
*SERIAL &lt;br /&gt;
&lt;br /&gt;
The SERIAL squelch detector use a pin in a serial port to detect if the squelch is open. This squelch detector can be used if the receiver have an external hardware indicator of when the squelch is open. Specify which serial port/pin to use with SERIAL_PORT and SERIAL_PIN.&lt;br /&gt;
&lt;br /&gt;
*EVDEV &lt;br /&gt;
&lt;br /&gt;
The EVDEV squelch detector read squelch events from a /dev/input/eventX device. An example where this could be useful is if you have a USB audio device with some buttons on it. Some of these devices generate key press events, much like a keyboard. Specify which /dev/input device node to use using the EVDEV_DEVNAME config variable. Set which events that should open and close the squelch using the EVDEV_OPEN and EVDEV_CLOSE config variables.&lt;br /&gt;
&lt;br /&gt;
*GPIO &lt;br /&gt;
&lt;br /&gt;
The GPIO squelch detector read a pin on the GPIO Port. Depending on the level of the pin, the squelch is switched. A HIGH (3.3V) at the pin set the squelch to open and a LOW (GND) level will set the squelch to closed. Specify which squelch pin to use with the GPIO_SQL_PIN configuration variable. On some devices, like the Orange Pi, you also need to set the GPIO_PATH configuration variable.&lt;br /&gt;
&lt;br /&gt;
*SIGLEV&lt;br /&gt;
&lt;br /&gt;
The SIGLEV squelch detector use signal level measurements to determine if the squelch is open or not. Which signal level detector to use is determined by the setting of the SIGLEV_DET configuration variable. The open and close thresholds are set using the SIGLEV_OPEN_THRESH and SIGLEV_CLOSE_THRESH configuration variables. If using the NOISE signal level detector note the following. The detector is not perfect (it’s affected by speech) so you will also want to setup SQL_HANGTIME to prevent it from closing in the middle of a transmission. A value between 100-300ms is probably what you need. If using this squelch type in cooperation with a voter, you’ll also probably need to setup SQL_DELAY to get correct signal level measurements. A value of about 40ms seem to be OK. Also, when using the NOISE signal level detector the input audio must be unsquelched since silence will be interpreted as a high signal strength.&lt;br /&gt;
&lt;br /&gt;
*PTY&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The PTY squelch expects a very easy protocol over a pseudo-tty device, created by SvxLink on runtime. An ’O’ over this pty device indicate an open squelch, a ’Z’ is a closed squelch. Define the slave pty in PTY_PATH (e.g. PTY_PATH=/tmp/sql) and SvxLink will create a link to the specified path from it’s pseudotty slave device (/dev/pts/X). This can be used by a script to interface custom devices, modems or other hardware to SvxLink. Look for nhrcx.pl to see an example.&lt;br /&gt;
&lt;br /&gt;
*HIDRAW&lt;br /&gt;
&lt;br /&gt;
The HIDRAW squelch supports human interface devices (HID), USB devices like CM108 soundcard e.g. used in the URI Echolink adapter made by DMK.&lt;br /&gt;
&lt;br /&gt;
 SQL_START_DELAY&lt;br /&gt;
&lt;br /&gt;
The squelch start delay is of most use when using VOX squelch. For example, if the transceiver makes a noise when the transmitter is turned off, that might trigger the VOX and cause an infinite loop of squelch open/close transmitter on/off. Specify the number of milliseconds that the squelch should be &amp;quot;deaf&amp;quot; after the transmitter has been turned off.&lt;br /&gt;
&lt;br /&gt;
 SQL_DELAY&lt;br /&gt;
&lt;br /&gt;
Specify a delay in milliseconds that a squelch open indication will be delayed. This odd feature can be of use when using a fast squelch detector in combination with the signal level detector. A squelch delay will allow the signal level detector to do its work before an indication of squelch open is sent to the logic core. A delay might be needed when using the voter to choose among multiple receivers. A normal value could be somewhere in between 20-100ms.&lt;br /&gt;
&lt;br /&gt;
 SQL_HANGTIME&lt;br /&gt;
&lt;br /&gt;
How long, in milliseconds, the squelch will stay open after the detector has indicated that it is closed. This configuration variable will affect all squelch detector types.&lt;br /&gt;
&lt;br /&gt;
 SQL_EXTENDED_HANGTIME&lt;br /&gt;
&lt;br /&gt;
At low signal strengths it can be beneficial to use a longer squelch hangtime so that it is less likely for the squelch to close. This configuration variable is unset by default. A value of 1000 milliseconds may be a good value to start out with. To enable the extended squelch hangtime feature, set up the SQL_EXTENDED_HANGTIME_THRESH variable.&lt;br /&gt;
&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH&lt;br /&gt;
&lt;br /&gt;
At low signal strengths it can be beneficial to use a longer squelch hangtime so that it is less likely for the squelch to close. This configuration variable is unset by default. When set to a signal level it will activate the extended squelch hangtime feature. When the signal strength during a transmission fall below the set threshold, the extended hangtime will be used. Start out with a value between 10 to 15. The SQL_EXTENDED_HANGTIME variable is used to set how long the extended squelch hangtime should be. Make sure that you have calibrated the signal level detector before turning this feature on. Otherwise it will not work as expected.&lt;br /&gt;
&lt;br /&gt;
 SQL_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set an upper limiti, in seconds, for how long the squelch is allowed to be open. If the timeout value is exceeded the squelch is forced to closed. If the squelch close for real, everything is back to normal. When it opens the next time a squelch open will be signalled. For example, use this feature to make sure that a faulty receiver cannot block the system indefinitly.&lt;br /&gt;
&lt;br /&gt;
 VOX_FILTER_DEPTH&lt;br /&gt;
&lt;br /&gt;
The number of milliseconds to create the mean value over. A small value will make the vox react quicker (&amp;lt;200) and larger values will make it a little bit more sluggish. A small value is often better.&lt;br /&gt;
&lt;br /&gt;
 VOX_THRESH&lt;br /&gt;
&lt;br /&gt;
The threshold that the mean value of the samples must exceed for the squlech to be considered open. It’s hard to say what is a good value. Something around 1000 is probably a good value. Set it as low as possible without getting the vox to false trigger.&lt;br /&gt;
&lt;br /&gt;
===== CTCSS detection mode =====&lt;br /&gt;
&lt;br /&gt;
 CTCSS_MODE&lt;br /&gt;
&lt;br /&gt;
This configuration variable set the CTCSS detection method used. These are the ones to choose from:&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*0 (Default) Will choose the detection mode that is the default in the software. At the moment this is the &amp;quot;Estimated SNR&amp;quot; mode.&lt;br /&gt;
*1 (Neighbour bins) This detection mode will use three narrow frequency bands (~8Hz) to do the detection. One band is centered around the tone to be detected and then there are one band above and one below the tone. These bands are used to estimate the noise floor. This is the detector that have been used in SvxLink for a long time. It is however rather slow with its detection time of about 450ms. There is no good reason to use this detector anymore but it is kept in case the new detector does not work for some hardware setup.&lt;br /&gt;
*2 (Estimated SNR) This is a newer detector implementation which have some improvements. The most notable difference is that it is faster. The mean detection time will be around 200ms. This is the default detection mode if not specified. This detector will use a larger passband to estimate the noise floor which make it more stable. The default config use the whole CTCSS passband but this can be customized using the CTCSS_BPF_LOW and CTCSS_BPF_HIGH config variables.	&lt;br /&gt;
*3 (Estimated SNR+Phase) This detector is a bit experimental. It is even faster and more narrow than the other detection modes. The mean detection time will be something like 150ms. The detection bandwidth is very narrow and very sharp so that no adjacent tones will trigger the detector. The price to pay for these improvements is that is it a bit less sensitive.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_FQ&lt;br /&gt;
&lt;br /&gt;
If CTCSS (PL,subtone) squelch is used (SQL_DET is set to CTCSS), this config variable sets the frequency of the tone to use. The tone frequency ranges from 67.0 to 254.1 Hz. There actually is nothing that will stop you from setting the frequency to something outside this range but there is no guarantee that it will work.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_OPEN_THRESH&lt;br /&gt;
&lt;br /&gt;
If CTCSS (PL, subtone) squelch is used (SQL_DET is set to CTCSS), this config variable sets the required tone level to indicate squelch open. The value is some kind of estimated signal to noise dB value. If using CTCSS mode 2 or 3 it is helpful to set up the CTCSS_SNR_OFFSET config variable. This will make the SNR estimation pretty good. Default threshold is 15dB.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_CLOSE_THRESH&lt;br /&gt;
&lt;br /&gt;
If CTCSS (PL, subtone) squelch is used (SQL_DET is set to CTCSS), this config variable sets the required tone level to indicate squelch close. The value is some kind of estimated signal to noise dB value. If using CTCSS mode 2 or 3 it is helpful to set up the CTCSS_SNR_OFFSET config variable. This will make the SNR estimation pretty good. Default threshold is 9dB.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_SNR_OFFSET&lt;br /&gt;
&lt;br /&gt;
This config variable is used when CTCSS_MODE is set to 0, 2 or 3. It will adjust the estimated SNR value so that it becomes very close to a real SNR value. This value will have to be adjusted if CTCSS_FQ, CTCSS_MODE, CTCSS_BPF_LOW or CTCSS_BPF_HIGH changes. Use the siglevdetcal utility to find out what to set this config variable to. There is no requirement to set this config variable up. The downside is that you will then need to experiment more with the CTCSS_OPEN_THRESH and CTCSS_CLOSE_THRESH config variables to find the correct squelch level.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_BPF_LOW&lt;br /&gt;
&lt;br /&gt;
When CTCSS_MODE is set to 0, 2 or 3, this config variable will set the low cutoff frequency for the passband filter. It normally should not have to be adjusted but could improve the detector if some interference falls within the passband (e.g. mains hum). Note however that the more narrow you make the passband, the less stable the detector will be. You may need to compensate by increasing the open/close thresholds or by setting up SQL_DELAY and SQL_HANGTIME. Default is 60Hz.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_BPF_HIGH&lt;br /&gt;
&lt;br /&gt;
When CTCSS_MODE is set to 0, 2 or 3, this config variable will set the high cutoff frequency for the passband filter. It normally should not have to be adjusted but could improve the detector if some interference falls within the passband. Note however that the more narrow you make the passband, the less stable the detector will be. You may need to compensate by increasing the open/close thresholds or by setting up SQL_DELAY and SQL_HANGTIME. Default is 270Hz.&lt;br /&gt;
&lt;br /&gt;
 SERIAL_PORT&lt;br /&gt;
&lt;br /&gt;
If SQL_DET is set to SERIAL, this config variable determines which serial port should be used for hardware squelch input (COS - Carrier Operated Squelch). Note: If the same serial port is used for the PTT, make sure you specify exactly the same device name. Otherwise the RX and TX will not be able to share the port. Example: SQL_PORT=/dev/ttyS0&lt;br /&gt;
&lt;br /&gt;
 SERIAL_PIN&lt;br /&gt;
&lt;br /&gt;
If SQL_DET is set to SERIAL, this config variable determines which pin in the serial port that should be used for hardware squelch input (COS - Carrier Operated Squelch). It is possible to use the DCD, CTS, DSR or RI pin. If inverted operation is desired, prefix the pin name with an exclamation mark (!).&lt;br /&gt;
&lt;br /&gt;
Example: SQL_PIN=!CTS&lt;br /&gt;
&lt;br /&gt;
 SERIAL_SET_PINS&lt;br /&gt;
&lt;br /&gt;
Set the specified serial port pins to a static state. This can be good if using a pin for reference voltage or if a pin have to be in a certain state to not interfere with the operation of some equipment. There are two pins that are possible to use, RTS and DTR. If prefixed with an exclamation mark (!), the pin will be cleared and if not it will be set.&lt;br /&gt;
&lt;br /&gt;
Example: SERIAL_SET_PINS=RTS!DTR will set RTS and clear DTR.&lt;br /&gt;
&lt;br /&gt;
 EVDEV_DEVNAME&lt;br /&gt;
&lt;br /&gt;
Specify which /dev/input device node to use for the EVDEV squelch detector. To find out which device node and event codes to use, install the evtest utility. Find a candidate device node under /dev/input/ or /dev/input/by-id/ and try the evtest utility on it. Press some keys on the device you want to read events from. If you’re in luck, events will be printed on the screen.&lt;br /&gt;
&lt;br /&gt;
 EVDEV_OPEN&lt;br /&gt;
&lt;br /&gt;
Use the evtest utility, as described above, to find out type, code and value for the event you want to use to open the squelch. For example if type is 1, code is 163 and value is 1, set this config variable to 1,163,1.&lt;br /&gt;
&lt;br /&gt;
 EVDEV_CLOSE&lt;br /&gt;
&lt;br /&gt;
Use the evtest utility, as described above, to find out type, code and value for the event you want to use to close the squelch. For example if type is 1, code is 163 and value is 0, set this config variable to 1,163,0. If you set the same type,code,value combination for both EVDEV_OPEN and EVDEV_CLOSE, that event will toggle the squelch.&lt;br /&gt;
&lt;br /&gt;
 GPIO_PATH&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set the path to the sys control devices for GPIO. This normally is /sys/class/gpio but on some hardware, like the Orange Pi, the path is /sys/class/gpio_sw.&lt;br /&gt;
&lt;br /&gt;
 GPIO_SQL_PIN&lt;br /&gt;
&lt;br /&gt;
If SQL_DET is set to GPIO this configuration variable is used to choose which GPIO pin to use for squelch input. The most common name is gpio&amp;lt;number&amp;gt;, like gpio4. Some GPIO drivers use more complex names, like gpio33_pe11. If inverted operation is desired, prefix the pin name with an exclamation mark (!).&lt;br /&gt;
&lt;br /&gt;
Example: GPIO_SQL_PIN=!gpio4&lt;br /&gt;
&lt;br /&gt;
===== Signal level detection mode =====&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_DET&lt;br /&gt;
&lt;br /&gt;
Choose which type of signal level detector to use. The available choices are: &amp;quot;NONE&amp;quot;, &amp;quot;NOISE&amp;quot;, &amp;quot;TONE&amp;quot; or &amp;quot;SIM&amp;quot;. Depending on other configuration there may be more choices available. For example, if a Ddr receiver is used there will also be a DDR signal level detector available. The signal level detector is only needed when using multiple receivers in a voter configuration or when using the SIGLEV squelch type.&lt;br /&gt;
&lt;br /&gt;
*NONE&lt;br /&gt;
Type NONE disable the signal level detector. This may be used if no signal level detector is needed.&lt;br /&gt;
&lt;br /&gt;
*NOISE&lt;br /&gt;
Type NOISE use a bandpass filter in the range of 5 - 5.5kHz (CARD_SAMPLE_RATE &amp;gt;= 16000) or a highpass filter at 3.5kHz (CARD_SAMPLE_RATE = 8000) to estimate the amount of noise present on the signal. If the passband contain a small amount of energy, a strong signal is assumed. If the passband contain more energy, a weaker signal is assumed. The noise detector must be calibrated for the receiver and audio levels you use. This is done using the SIGLEV_SLOPE and SIGLEV_OFFSET configuration variables. See chapter CALIBRATING THE SIGNAL LEVEL DETECTOR below for more information.&lt;br /&gt;
&lt;br /&gt;
*TONE&lt;br /&gt;
Type TONE is not really a signal level detector but rather a transport mechanism for getting signal level measurements from a remote receiver site, linked in via RF, to the main SvxLink site. It is using ten tones, one for each signal level step, in the high audio frequency spektrum (5.5 - 6.4kHz, 100Hz step) to indicate one of ten signal levels. Only the receiving part have been implemented in SvxLink at the moment. On the remote receiver side an Atmel AVR ATmega8 is used to map the signal level voltage to tone frequencies. Use the TONE_SIGLEV_MAP configuration variable to map each tone to a corresponding signal level value in between 0 - 100.&lt;br /&gt;
&lt;br /&gt;
*SIM&lt;br /&gt;
Type SIM is a simulated signal level detector that can be used to debug problems in the SvxLink software. Use the SIGLEV_MIN, SIGLEV_MAX, SIGLEV_DEFAULT, SIGLEV_TOGGLE_INTERVAL and SIGLEV_RAND_INTERVAL configuration variables to configure the simulator.&lt;br /&gt;
&lt;br /&gt;
 HID_DEVICE&lt;br /&gt;
&lt;br /&gt;
This parameter defines the device your hidraw adapter is connected to. This port is created by the linux/hidraw driver. e.g. HID_DEVICE=/dev/hidraw3&lt;br /&gt;
&lt;br /&gt;
 HID_SQL_PIN&lt;br /&gt;
&lt;br /&gt;
Define the pin your hardware squelch (from RX) is connected to. Valid values are VOL_UP, VOL_DN, MUTE_PLAY or MUTE_REC.&lt;br /&gt;
&lt;br /&gt;
Example: HID_SQL_PIN=VOL_UP&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_SLOPE&lt;br /&gt;
&lt;br /&gt;
The slope (or gain) of the signal level detector. See chapter CALIBRATING THE SIGNAL LEVEL DETECTOR below for more information.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_OFFSET&lt;br /&gt;
&lt;br /&gt;
The offset of the signal level detector. See chapter CALIBRATING THE SIGNAL LEVEL DETECTOR below for more information.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_BOGUS_THRESH&lt;br /&gt;
&lt;br /&gt;
This configuration variable set an upper threshold for the estimated signal level when using the noise signal level detector. If the estimation goes over the given threshold, a signal level of 0 will be reported. This can be used as a workaround when using a receiver with squelched audio output. When the squelch is closed, the receiver audio is silent. The signal level estimator will interpret this as a very strong signal. Setting up the bogus signal level threshold will counteract this behavior but a better solution is to use unsquelched audio if possible.&lt;br /&gt;
&lt;br /&gt;
By default this feature is disabled. If enabling it, start with a value somewhere around 120.&lt;br /&gt;
&lt;br /&gt;
 TONE_SIGLEV_MAP&lt;br /&gt;
&lt;br /&gt;
This configuration variable is used to map tones to signal level values when SIGLEV_DET=TONE. It is a comma separated list of ten values in the 0 - 100 range. The first value map to the 5500Hz tone, the second to the 5600Hz tone and so on. The last value map to the 6400Hz tone. What levels the tones should be mapped to depends on the tone sender implementation. The default tone map is 10,20,30...,100.&lt;br /&gt;
&lt;br /&gt;
The Atmel AVR processor used by the author have a reverse mapping so that the first tone (5500Hz) indicate the highest signal strength and the last tone (6400Hz) indicate the lowest signal strength. It is also not linear since it’s more important to have fine measurement granularity in the lower signal strength range. This is how the mapping look for the AVR: 100,84,60,50,37,32,28,23,19,8.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_OPEN_THRESH&lt;br /&gt;
&lt;br /&gt;
This is the squelch open threshold for the SIGLEV squelch detector. If using the NOISE signal level detector, make sure to first calibrate the signal level detector using the SIGLEV_SLOPE and SIGLEV_OFFSET configuration variables. The signal level detector should normally be calibrated so that full signal strength is 100 and no signal is 0. Depending on your background noise level a good value for this configuration variable is between 5 and 20.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_CLOSE_THRESH&lt;br /&gt;
&lt;br /&gt;
This is the squelch close threshold for the SIGLEV squelch detector. If using the NOISE signal level detector, make sure to first calibrate the signal level detector using the SIGLEV_SLOPE and SIGLEV_OFFSET configuration variables. The signal level detector should normally be calibrated so that full signal strength is 100 and no signal is 0. Depending on your background noise level a good value for this configuration variable is between 1 and 10.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_MIN&lt;br /&gt;
&lt;br /&gt;
The minimum signal level used by SIM signal level detector.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_MAX&lt;br /&gt;
&lt;br /&gt;
The maximum signal level used by SIM signal level detector.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_DEFAULT&lt;br /&gt;
&lt;br /&gt;
The default signal level set on startup by the SIM signal level detector.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_TOGGLE_INTERVAL&lt;br /&gt;
 &lt;br /&gt;
The interval, in millisecods, that the SIM signal level detector will use to toggle between the maximum and the minimum signal levels.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_RAND_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The interval, in milliseconds, that the SIM signal level detector will use between randomizing a new signal level value. At each interval, the simulator will randomly either increase or decrease the signal level with one step.&lt;br /&gt;
&lt;br /&gt;
 DEEMPHASIS&lt;br /&gt;
&lt;br /&gt;
Apply a deemphasis filter on received audio. The deemphasis filter is used when taking audio directly from the detector in the receiver, like when using a 9k6 packet radio connector. If not using a deemphasis filter the high frequencies will be amplified resulting in a very bright (tinny) sound.&lt;br /&gt;
&lt;br /&gt;
 SQL_TAIL_ELIM&lt;br /&gt;
&lt;br /&gt;
Squelch tail elimination is used to remove noise from the end of a received transmission. This is of most use when using CTCSS or SIGLEV squelch with unsquelched input audio. A normal value is a couple of hundred milliseconds. Note that the audio will be delayed by the same amount of milliseconds. This does not matter much for a simplex link but for a repeater the delay might be annoying since you risk hearing the end of your own transmission.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
 PREAMP&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
The incoming signal will be amplified by the specified number of dB. This can be used as a last measure if the input audio level can’t be set high enough on the analogue side. A value of 6dB will double the signal level. Note that this is a digital amplification. Hence it will reduce the dynamic range of the signal so usage should be avoided if possible. It’s always better to correct the audio level before sampling it.&lt;br /&gt;
&lt;br /&gt;
 PEAK_METER&lt;br /&gt;
&lt;br /&gt;
This is a help to adjust the incoming audio level. If enabled it will output a message when distorsion occurs. To adjust the audio level, first open the squelch. Then increase the audio level until warning messages are printed. Decrease the audio level until no warning messages are printed. After the adjustment has been done, the peak meter can be disabled. 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 DTMF_DEC_TYPE&lt;br /&gt;
&lt;br /&gt;
Specify the DTMF decoder type. Set it to INTERNAL to use the internal software DTMF decoder. To use the S54S interface featuring a hardware DTMF decoder, set it to S54S. To control it over a pseudo tty device set it to PTY. Setting it to PTY will install the PTY dtmf decoder. SvxLink creates a symlink linked to a slave pty device on runtime. The name has to be defined with DTMF_PTY. NONE or commenting it out will disable DTMF detection.&lt;br /&gt;
&lt;br /&gt;
 DTMF_MUTING&lt;br /&gt;
&lt;br /&gt;
Mute the audio during the time when a DTMF digit is being received. Note that the audio will be delayed 75ms to give the DTMF detector time to do its work. This does not matter much on a simplex link but on a repeater it could be annoying since you will hear the last 75 milliseconds of your own transmission. To counteract the added delay one can set up the SQL_TAIL_ELIM configuration variable to at least 75 milliseconds. Legal values for DTMF_MUTING are 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 DTMF_HANGTIME&lt;br /&gt;
&lt;br /&gt;
This configuration variable can be used if the DTMF decoder is too quick to indicate digit idle. That does not matter at high signal strengths but for weaker signals and mobile flutter it’s not good at all. Each DTMF digit will be detected multiple times. Using this configuration variable, the time (ms) a tone must be missing to be indicated as off can be extended. Setting this value too high will cause the decoder to be a bit sluggish and it might consider two digits as one. The hang time only affect consecutive digits of the same value (e.g. 1 1). If a detected digit differs from the previously detected digit (e.g 1 2), the hang time is immediately canceled and the detected digit is considered as a new one. A good default value is 50-100ms.&lt;br /&gt;
&lt;br /&gt;
 DTMF_SERIAL&lt;br /&gt;
&lt;br /&gt;
When using an external hardware DTMF decoder this config variable is used to specify a serial port (e.g. /dev/ttyS0).&lt;br /&gt;
&lt;br /&gt;
 DTMF_PTY&lt;br /&gt;
 &lt;br /&gt;
When using the PTY DTMF &amp;quot;decoder&amp;quot; this configuration variable will set the path to the PTY slave softlink that the external interface script use to communicate to SvxLink. Over this symlink a very easy communication protocol is used to tell SvxLink received DTMF digits: 0-9, A-F, *, #. &amp;quot;E&amp;quot; is the same as &amp;quot;*&amp;quot; and &amp;quot;F&amp;quot; is the same as &amp;quot;#&amp;quot;. Sending a digit tell SvxLink when it starts. To tell SvxLink that the digit has ended, send a space character.&lt;br /&gt;
&lt;br /&gt;
The PTY DTMF &amp;quot;decoder&amp;quot; can be used by an external script to interface custom devices, modems or other hardware to SvxLink. Look for nhrcx.pl to see an example.&lt;br /&gt;
&lt;br /&gt;
Example: /tmp/rx1_dtmf.&lt;br /&gt;
&lt;br /&gt;
 DTMF_MAX_FWD_TWIST&lt;br /&gt;
 &lt;br /&gt;
DTMF use two tones to encode digits 0-9, A-F. These two tones should normally have the sample amplitude. The difference in amplitude is called twist. Forward twist is when the higher frequency tone is lower in amplitude than the lower frequency tone. According to the standards, 8dB forward twist should be allowed. Some transmitters do not correctly modulate the DTMF tones to get zero twist. The most common situation is that the forward twist is too large. Increasing this configuration variable above 8dB might allow DTMF from these transmitters to be detected. When doing this, the DTMF detector will be more sensitive to noise and might cause more false triggers.&lt;br /&gt;
&lt;br /&gt;
 DTMF_MAX_REV_TWIST&lt;br /&gt;
&lt;br /&gt;
DTMF use two tones to encode digits 0-9, A-F. These two tones should normally have the sample amplitude. The difference in amplitude is called twist. Reverse twist is when the lower frequency tone is lower in amplitude than the higher frequency tone. According to the standards, 4dB reverse twist should be allowed but SvxLink will allow 6dB by default. The most common reason for getting reverse twist is a bad de-emphasis filter or that none at all is used, like when taking audio directly from the FM discriminator. Have a look at the DEEMPHASIS configuration variable before starting to modify this configuration variable.&lt;br /&gt;
&lt;br /&gt;
 DTMF_DEBUG&lt;br /&gt;
&lt;br /&gt;
Set to 1 to continuously print software DTMF decoder decision parameters. This should only be used for a short while to pinpoint problems with the DTMF decoding since it will print one row of analysis parameters 100 times per second. The following parameters are printed.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*pwr - The power in the audio signal. Must be over about -50dB.&lt;br /&gt;
*q - Quality. Should be close to 1.00 for a good detection. If the signal is strong but the value is low anyway, the signal probably is distorted for some reason. The input audio level may be too high for example.&lt;br /&gt;
*twist - The amplitude difference between the two tones. Should be around 0dB, which means the tones should ideally be of the same strength. By default, values between -6dB to +8dB are accepted but the thresholds can be set using the DTMF_MAX_FWD_TWIST and DTMF_MAX_REV_TWIST configuration variables.&lt;br /&gt;
*rowq - Quality of the row (low group) tone. Should be close to one.&lt;br /&gt;
*colq - Quality of the column (high group) tone. Should be close to one.&lt;br /&gt;
*digit - The digit mapped to the two detected tones.&lt;br /&gt;
*row3rd - The row tone relation to its third overtone. Should be close to zero. If it’s not, the signal is probably distorted.&lt;br /&gt;
*col3rd - The column tone relation to its third overtone. Should be close to zero. If it’s not, the signal is probably distorted.&lt;br /&gt;
*im - The relation of the two tones to their intermodulation product. Should be close to zero. If it’s not, the signal is probably distorted.&lt;br /&gt;
&lt;br /&gt;
 1750_MUTING&lt;br /&gt;
&lt;br /&gt;
Mute the audio during a call tone of 1750Hz is received. Note that the audio will be delayed 75ms to give the tone detector time to do its work. This does not matter much on a simplex link but on a repeater it could be annoying since you will hear the last 75 milliseconds of your own transmission. To counteract the added delay one can set up the SQL_TAIL_ELIM configuration variable to at least 75 milliseconds. Legal values for 1750_MUTING are 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 SEL5_TYPE&lt;br /&gt;
&lt;br /&gt;
Define here your selective tone call system. You have the choice of the following types: ZVEI1, ZVEI2, ZVEI3, PZVEI, PDZVEI, DZVEI, CCITT, EEA, CCIR1, CCIR2, NATEL, EURO, VDEW, AUTO-A, MODAT, PCCIR and EIA. Only one system can be used at the same time. Please take into consideration that some Sel5 standards are using the same or similar tones so it may have some unwanted effects if you define ZVEI1 for SvxLink and a (e.g.) ZVEI3 sequence is received.&lt;br /&gt;
&lt;br /&gt;
 SEL5_DEC_TYPE&lt;br /&gt;
&lt;br /&gt;
At the moment only SEL5_DEC_TYPE=INTERNAL is valid. Maybe we have support for some external tone detectors later. To disable SEL5 tone decoding, specify NONE or just comment the configuration variable out.&lt;br /&gt;
&lt;br /&gt;
 RAW_AUDIO_UDP_DEST&lt;br /&gt;
&lt;br /&gt;
Setting this configuration variable makes it possible to stream the raw audio from the sound device to an UDP socket. The sample format is the one used internally in SvxLink, that is each sample is represented by a 32 bit float. The sample rate is the same as the one chosen for the audio device. The destination is specified as ip-address:port.&lt;br /&gt;
&lt;br /&gt;
Example: RAW_AUDIO_UDP_DEST=127.0.0.1:10000&lt;br /&gt;
&lt;br /&gt;
==== Ddr Receiver Section ====&lt;br /&gt;
A special kind of local receiver is the Digital Drop Receiver (DDR). It will use either the rtl_tcp utility or a direct USB connection to interface to a RTL2832U based DVB-T USB dongle and use that as a wideband receiver. These USB dongles can be bought cheeply from an Internet shop (~$10). The radio performance may not be great but better than one might think. Usage as a cheap local coverage receiver or as a link receiver may work very well.&lt;br /&gt;
&lt;br /&gt;
One big advantage of using a wideband receiver is that it is possible to monitor more than one narrow band channel at a time. The only limit is the CPU power and the bandwidth of the wideband tuner. You probably need a Pentium4 or better to fulfill the CPU demands.&lt;br /&gt;
&lt;br /&gt;
Getting the DVB-T dongle running is out of scope for this document but what you absolutely need to do is to find out the frequency error on your specific dongle. When you have figured out what the frequency error is, set up the FQ_CORR configuration variable in the wideband receiver configuration section.&lt;br /&gt;
&lt;br /&gt;
The rtl_tcp utility is in a package named similar to something like rtl-sdr. When you have the rtl-sdr stuff installed, just start rtl_tcp. No command line arguments are needed. Then configure a Ddr receiver in SvxLink. All configuration variables that are available for an ordinary local receiver is also available for a Ddr receiver, except the audio device related ones which are just ignored. The following configuration variables are available in addition to the ordinary ones.&lt;br /&gt;
	&lt;br /&gt;
 FQ&lt;br /&gt;
		&lt;br /&gt;
The narrowband channel frequency to tune to.&lt;br /&gt;
	&lt;br /&gt;
 MODULATION&lt;br /&gt;
&lt;br /&gt;
The modulation used on the channel. Legal values are: &amp;quot;FM&amp;quot; (two-way radio frequency modulation), &amp;quot;NBFM&amp;quot; (two-way radio narrow frequency modulation), &amp;quot;WBFM&amp;quot; (broadcast wideband frequency modulation), &amp;quot;AM&amp;quot; (two-way radio amplitude modulation), &amp;quot;NBAM&amp;quot; (two-way radio narrow band amplitude modulation), &amp;quot;USB&amp;quot; (Upper Sideband), &amp;quot;LSB&amp;quot; (Lower Sideband), &amp;quot;CW&amp;quot; (Continuous Wave, e.g. Morse), &amp;quot;WBCW&amp;quot; (CW wide).&lt;br /&gt;
	&lt;br /&gt;
 WBRX&lt;br /&gt;
		&lt;br /&gt;
The configuration section for the wideband receiver to connect this DDR to. See &amp;quot;Wideband Receiver Section&amp;quot; below.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_DET&lt;br /&gt;
&lt;br /&gt;
For a Ddr there also is a special signal level detector available, DDR, that will measure the RF power before demodulation. This is much more reliable than estimating the signal power through the audio which is normally done in SvxLink. The drawback is that the Ddr signal level is not completely comparable to the ordinary SvxLink signal level measurements since it have a larger dynamic range. Set SIGLEV_DET=DDR to activate the Ddr signal level detector.&lt;br /&gt;
&lt;br /&gt;
==== Wideband Receiver Section ====&lt;br /&gt;
&lt;br /&gt;
A wideband receiver section is used to configure access to a wideband receiver which can be used by a Digital Drop Receiver (DDR), described above, to handle multiple narrowband channels using the same hardware. The only hardware supported at the moment is RTL2832U based DVB-T USB dongles. SvxLink access the dongle directly via USB or through the rtl_tcp utility, which make the dongle available on a TCP network port. The following configuration variables are available:&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
The type of wideband receiver used. The only supported values right now are &amp;quot;RtlTcp&amp;quot; and &amp;quot;RtlUsb&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 DEV_MATCH&lt;br /&gt;
&lt;br /&gt;
When using RtlUsb, this configuration variable is used to select the dongle to use if there are multiple dongles connected to the computer. When looking for dongles, SvxLink will try to match the string given in this configuration variable in different ways. First, if it’s a digit, a match against the device index is tried. The device index is just a number, zero and up, that is given to a dongle when it’s inserted.&lt;br /&gt;
&lt;br /&gt;
If the device index does not match, a match against the beginning, end or the whole serial number will be tried.&lt;br /&gt;
&lt;br /&gt;
Default: 0 (first device found)&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The name of the host that the rtl_tcp utility is running on (Default: localhost).&lt;br /&gt;
	&lt;br /&gt;
 PORT&lt;br /&gt;
		&lt;br /&gt;
The TCP port that rtl_tcp is listening on (Default: 1234).&lt;br /&gt;
&lt;br /&gt;
 SAMPLE_RATE&lt;br /&gt;
&lt;br /&gt;
The sample rate used by the dongle. Legal values are 960000 and 2400000 (Default: 960000).&lt;br /&gt;
&lt;br /&gt;
 FQ_CORR&lt;br /&gt;
&lt;br /&gt;
This is probably the most important configuration variable. Most dongles are far off in frequency so they need to be calibrated. Calibrating the dongle can be done in multiple ways. The recommended way is to use the devcal utility that is distributed along with SvxLink. The calibration procedure is described in the devcal (1) manual page.&lt;br /&gt;
&lt;br /&gt;
The end result should be a correction value for how far off the dongle is in frequency counted in parts per million (PPM). That is, how many Hz per MHz is the tuner off by. Typical values are in the range -100 to 100.&lt;br /&gt;
&lt;br /&gt;
 CENTER_FQ&lt;br /&gt;
&lt;br /&gt;
The frequency, in Hz, that the wideband tuner should be placed at. This configuration variable should normally be left unset since SvxLink will try to place the wideband tuner to cover all set up Ddr frequencies. SvxLink will also try to avoid placing a Ddr on the center frequency of the wideband spectrum since there is usually some noise there. Only use this configuration variable if you need to override the automatic placement for some reason.&lt;br /&gt;
&lt;br /&gt;
 XVRTR_OFFSET&lt;br /&gt;
&lt;br /&gt;
If a transverter is used, this configuration variable can be set to the frequency offset that the transverter introduce. The frequency set here will be added to the center frequency of the wideband receiver.&lt;br /&gt;
	&lt;br /&gt;
 GAIN&lt;br /&gt;
		&lt;br /&gt;
If unset, automatic gain is used. Do not use automatic gain control if using the DDR signal level detector. That may mess up the measurements. Finding a good gain setting may be hard. Too little and you will not hear the signals you want to hear. Too much and the tuner will be driven into distorsion. One way to decide the maximum usable gain is to use the PEAK_METER explained below. When there are no distorsion warning messages printed or just a single one now and then you have found the max gain. You should probably back at least one step down from this value. If the signals you want to receive are very strong, set the gain as low as possible.&lt;br /&gt;
&lt;br /&gt;
What gain values that are available is tuner dependent. SvxLink will print the available gain values when it establishes the connection to the tuner. Typical values are in the range -10 to 50dB.&lt;br /&gt;
&lt;br /&gt;
 PEAK_METER&lt;br /&gt;
&lt;br /&gt;
If PEAK_METER is set to 1, a warning will be printed every time the tuner is driven into distorsion. If it happens too often the gain should be lowered. At most, one warning per second will be printed.&lt;br /&gt;
&lt;br /&gt;
==== LocalSim Receiver Section ====&lt;br /&gt;
&lt;br /&gt;
A simulated local receiver can be used to debug problems in the SvxLink software. The only thing that this very simple simulator does is to play a tone. The generated tone can be controlled using some configuration variables.&lt;br /&gt;
&lt;br /&gt;
 SIM_WAVEFORM&lt;br /&gt;
&lt;br /&gt;
Set the waveform to use; SIN=sine wave, SQUARE=square wave.&lt;br /&gt;
&lt;br /&gt;
 SIM_TONE_FQ&lt;br /&gt;
&lt;br /&gt;
Set the frequency of the tone in Hz.&lt;br /&gt;
&lt;br /&gt;
 SIM_TONE_PWR&lt;br /&gt;
&lt;br /&gt;
Set the tone power in dB. 0dB corresponds to the power in a full-scale sine wave.&lt;br /&gt;
&lt;br /&gt;
==== Voter Section ====&lt;br /&gt;
&lt;br /&gt;
Receiver type &amp;quot;Voter&amp;quot; is a &amp;quot;receiver&amp;quot; that combines multiple receivers and selects one of them to take audio from when the squelch opens. Which receiver to use is selected directly after squelch open. It is possible to set up a voting delay which will make the voter wait a while before choosing which RX to use. This will give all receivers some time to report their signal strengths. After the initial choice have been made a periodic check is done to see if any of the other receivers receive a stronger signal. In the default configuration file there is a voter section called Voter.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Voter&amp;quot; for a voter.&lt;br /&gt;
	&lt;br /&gt;
 RECEIVERS&lt;br /&gt;
&lt;br /&gt;
Specify a comma separated list of receivers that the voter should use. Example: RECEIVERS=Rx1,Rx2,Rx3&lt;br /&gt;
&lt;br /&gt;
 VOTING_DELAY&lt;br /&gt;
&lt;br /&gt;
Specify the delay in milliseconds that the voter will wait after the first sqeulch open detection until the decision of which receiver to use is made. This time must be set sufficiently high to allow all receivers to calculate and report the signal level. Incoming audio and DTMF digits will be buffered for all receivers during the delay time so nothing will be lost, but of course the audio will be delayed the specified amount of time. This is most noticeble when using a repeater logic. Use the BUFFER_LENGTH configuration variable to adjust the buffer length. The default voting delay is 0.&lt;br /&gt;
&lt;br /&gt;
 BUFFER_LENGTH&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to adjust the length of the voting delay buffer. If not specified, the buffer length will be the same as the voting delay. When using the voter with a repeater logic, try to keep this variable at 0 to reduce the latency. Only increase it if you feel audio is lost in the beginning of transmissions.&lt;br /&gt;
&lt;br /&gt;
 REVOTE_INTERVAL&lt;br /&gt;
&lt;br /&gt;
This is the interval time in milliseconds with which the voter will check if another receiver is receiving a stronger signal. If that is the case, a receiver switch will be initiated. Default is 1000 milliseconds.&lt;br /&gt;
&lt;br /&gt;
 HYSTERESIS&lt;br /&gt;
&lt;br /&gt;
The hysteresis setting will prevent the voter from switching back and forth between two receivers that are equal in signal strength. For a switch to occur, the other receivers signal strength must exceed the current receivers signal strength by the percent specified in this configuration variable. So if the hysteresis is set to 50% and the received signal strength on the current receiver is 40, a signal strength of 40*1.5=60 is required on another receiver to initiate a switch. At squelch open, if the received signal strength plus hysteresis is larger than 100, the voting delay will be skipped. The default hysteresis is 50 percent.&lt;br /&gt;
&lt;br /&gt;
 RX_SWITCH_DELAY&lt;br /&gt;
&lt;br /&gt;
When a receiver switch is initiated by the voter, it will wait the number of milliseconds specified in this configuration variable before actually performing the switch. The switch will only occur if the other receivers signal strength is still higher. Default is 500 milliseconds.&lt;br /&gt;
&lt;br /&gt;
 SQL_CLOSE_REVOTE_DELAY&lt;br /&gt;
&lt;br /&gt;
The voter will wait the number of milliseconds specified in this config variable after a squelch close before voting in another receiver. There are two reasons for using this delay. The first is to prevent the voter from going into idle state immediately when the squelch close for a fluttery signal. If it goes to idle, the procedure with voting delay may cause longer dropouts than necessary. The second reason to use this config variable is if different receivers have different hang times (explicitly or implicitly). If both a slow and fast receiver is receiving the same signal and the faster is currently chosen, when the PTT is released the slower receiver will be voted before closing. This will cause a double squelch tail and double roger beep. Default is 500 milliseconds.&lt;br /&gt;
&lt;br /&gt;
 COMMAND_PTY&lt;br /&gt;
&lt;br /&gt;
Specify the path to a PTY that can be used to control the voter from the operating system. Available commands:&lt;br /&gt;
	&lt;br /&gt;
*ENABLE rx_name - Enable the given receiver&lt;br /&gt;
*DISABLE rx_name - Disable the given receiver&lt;br /&gt;
	&lt;br /&gt;
Commands can be issued using a simple echo command from the shell. Example: echo &amp;quot;DISABLE Rx1&amp;quot; &amp;gt;/dev/shm/voter_ctrl&lt;br /&gt;
&lt;br /&gt;
==== Networked Receiver Section ====&lt;br /&gt;
A networked receiver section is used to specify the configuration for a receiver connected through a TCP/IP network. In the default configuration file there is a networked receiver configuration section called NetRx. The section name could be anything. It should match the RX configuration variable in the logic core where the receiver is to be used. The available configuration variables are described below. How to use a networked receiver is further described in the remotetrx(1) manual page.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Net&amp;quot; for a networked receiver.&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The hostname or IP address of the remote receiver host.&lt;br /&gt;
&lt;br /&gt;
 TCP_PORT&lt;br /&gt;
&lt;br /&gt;
The TCP port that RemoteTrx listen on. The default is 5210.&lt;br /&gt;
&lt;br /&gt;
 LOG_DISCONNECTS_ONCE&lt;br /&gt;
&lt;br /&gt;
Set this configuration variable to 1 to suppress logging of multiple disconnect messages in a row, like when there is no RemoteTrx running on the other side. Thus, failed reconnect attempts will not be logged at all. This may be of use if a RemoteTrx is missing for a long time or if it’s only used from time to time. The default is 0 which means that all reconnect attempts will be logged.&lt;br /&gt;
&lt;br /&gt;
 AUTH_KEY&lt;br /&gt;
&lt;br /&gt;
This is the authentication key (password) to use to connect to the RemoteTrx server. The same key have to be specified in the RemoteTrx configuration. If no key is specified in the RemoteTrx config, the login will be unauthenticated. A good authentication key should be 20 characters long. If the same RemoteTrx is used for both RX and TX, the same key must be specified in the RX as well as in the TX configuration section. The key will never be transmitted over the network. A HMAC-SHA1 challenge-response procedure will be used for authentication.&lt;br /&gt;
	&lt;br /&gt;
 CODEC&lt;br /&gt;
		&lt;br /&gt;
The audio codec to use when transferring audio from this remote receiver. Available codecs are: RAW (512kbps), S16 (256kbps), GSM (13.2kbps), SPEEX (8-25kbps), OPUS (8-64kbps). These are raw bitrate values. There will be some overhead added to this so the real bitrates on the wire are a little bit higher. The OPUS codec is the most modern one and it also have the best quality for a given bitrate.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_FRAMES_PER_PACKET&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Each Speex frame contains 20ms audio. If using a low bitrate configuration, the network overhead will be quite noticeable if sending each frame in its own packet. One way to lower the overhead is to send multiple frames in each network packet. The drawback with doing this is that you get more delay. If setting this option to something like 4 (default), the delay will be about 4x20=80ms.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the encoder quality using a number between 0-10. Lower values give poorer quality and lower bitrates.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the bitrate to use. Speex will snap to the nearest lower possible bitrate. Possible values range from 2150 to 24600 bps. You should probably not specify quality at the same time as bitrate. Not sure though...&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. The difference in SNR between the lowest and highest value is about 2dB. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The quality (0-10) to use in variable bitrate mode.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_ABR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The average bitrate encoding will try to keep a target bitrate by continuously adjusting the quality. This configuration variable specify the target bitrate and enable ABR. It also need to have VBR enabled so don’t force it to off.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_DEC_ENHANCER&lt;br /&gt;
&lt;br /&gt;
Speex decoder setting. Enable (1) or disable (0) the perceptual enhancer in the decoder. Perceptual enhancement is a part of the decoder which, when turned on, attempts to reduce the perception of the noise/distortion produced by the encoding/decoding process. In most cases, perceptual enhancement brings the sound further from the original objectively (e.g. considering only SNR), but in the end it still sounds better (subjective improvement).&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_FRAME_SIZE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Specify how large, in milliseconds, each audio packet should be. Default: 20ms.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;). Default: 10.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. This is the bitrate that the encoder will encode for. Rates from about 8000 to 64000 bits per second are meaningful but the codec can handle from like 2500 to 512000 bps. Default: 20000bps.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed and decrease it when the quality can be assured with a lower bitrate. The target average bitrate is the one set by OPUS_ENC_BITRATE. Default: 1.&lt;br /&gt;
&lt;br /&gt;
==== Local Transmitter Section [tx1] ====&lt;br /&gt;
&lt;br /&gt;
A local transmitter section is used to specify the configuration for a local transmitter. In the default configuration file there is a configuration section called Tx1. The section name could be anything. It should match the TX configuration variable in the logic core where the transmitter is to be used. The available configuration variables are described below.&lt;br /&gt;
	&lt;br /&gt;
  TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Local&amp;quot; for a local transmitter.&lt;br /&gt;
	&lt;br /&gt;
 AUDIO_DEV&lt;br /&gt;
&lt;br /&gt;
Specify the audio device to use. Normally alsa:plughw:0. Have a look at the AUDIO DEVICE SPECIFICATIONS chapter for more information.&lt;br /&gt;
&lt;br /&gt;
 AUDIO_CHANNEL&lt;br /&gt;
&lt;br /&gt;
Specify the audio channel to use. SvxLink can use the left/right stereo channels as two mono channels. Legal values are 0 or 1.&lt;br /&gt;
&lt;br /&gt;
 PTT_TYPE&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to specify which type of hardware to use to control the PTT. Specify &amp;quot;SerialPin&amp;quot; for using a pin in the serial port, &amp;quot;GPIO&amp;quot; to use a pin in a GPIO port, &amp;quot;PTY&amp;quot; if you want to use an external interface script via a pseudo tty port or &amp;quot;Hidraw&amp;quot; to use the linux/hidraw driver to support hidraw devices like CM108 sound card, e.g. URI device from DMK.&lt;br /&gt;
&lt;br /&gt;
Set PTT_TYPE to &amp;quot;Dummy&amp;quot; or &amp;quot;NONE&amp;quot; to not use any PTT hardware at all. It is an error to not specify PTT_TYPE.&lt;br /&gt;
&lt;br /&gt;
Use PTT_PIN to specify the pin to use for &amp;quot;SerialPin&amp;quot; or &amp;quot;GPIO&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 PTT_PORT&lt;br /&gt;
&lt;br /&gt;
Specify the serial port that the PTT is connected to. E.g. /dev/ttyS0 for COM1.&lt;br /&gt;
&lt;br /&gt;
 PTT_PIN&lt;br /&gt;
&lt;br /&gt;
If PTT_TYPE is set to &amp;quot;SerialPin&amp;quot;, specify the pin(s) in the serial port that the PTT is connected to. It is possible to specify one or two serial port pins. Some interface boards require that you specify two pins since one pin does not provide enough drive power to the circuit. A &amp;quot;!&amp;quot; in front of the pin name indicates inverted operation. Some of the possible values are RTS, DTRRTS, !DTR!RTS or even DTR!RTS.&lt;br /&gt;
&lt;br /&gt;
If GPIO was specified in PTT_TYPE, set the PTT_PIN config variable to the pin name of the GPIO-pin to use. The most common name is gpio&amp;lt;number&amp;gt;, like gpio3. Some GPIO drivers use more complex pin names like gpio33_pe11. Have a look at the USING GPIO section for information on how to set up the operating system. Normally, the pin will be active high but if the pin name is prefixed with an exclamation mark it will be active low instead. For some hardware platforms you may need to also set the GPIO_PATH configuration variable.&lt;br /&gt;
&lt;br /&gt;
 GPIO_PATH&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set the path to the sys control devices for GPIO. This normally is /sys/class/gpio but on some hardware, like the Orange Pi, the path is /sys/class/gpio_sw.&lt;br /&gt;
&lt;br /&gt;
 PTT_PTY&lt;br /&gt;
&lt;br /&gt;
If PTT_TYPE is set to &amp;quot;PTY&amp;quot; this configuration variable will set the path for the PTY slave softlink that is used by the external script to communicate to SvxLink.&lt;br /&gt;
&lt;br /&gt;
SvxLink sends a ’T’ to start transmitting and a ’R’ to turn the transmitter off. This can be used by an external script to interface custom devices, modems or other hardware to SvxLink. Look for nhrcx.pl to see an example.&lt;br /&gt;
&lt;br /&gt;
 HID_DEVICE&lt;br /&gt;
&lt;br /&gt;
Define the device node where your hidraw device is accessible at.&lt;br /&gt;
&lt;br /&gt;
Example: HID_DEVICE=/dev/hidraw3&lt;br /&gt;
&lt;br /&gt;
 HID_PTT_PIN&lt;br /&gt;
&lt;br /&gt;
Define the pin your ptt control is connected to. Valid parameters are are GPIO1,GPIO2,GPIO3,GPIO4. Note that some sound cards like SSS1621 may not support GPIO3 and GPIO4! You can invert the behaviour with a &amp;quot;!&amp;quot; in front of the name. Only one value is supported.&lt;br /&gt;
&lt;br /&gt;
 SERIAL_SET_PINS&lt;br /&gt;
&lt;br /&gt;
Set the specified serial port pins to a static state. This can be good if using a pin for reference voltage or if a pin have to be in a certain state to not interfere with the operation of some equipment. There are two pins that are possible to use, RTS and DTR. If prefixed with an exclamation mark (!), the pin will be cleared and if not it will be set. This configuration variable can only be used when PTT_TYPE is set to &amp;quot;SerialPin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example: SERIAL_SET_PINS=RTS!DTR will set RTS and clear DTR.&lt;br /&gt;
&lt;br /&gt;
 PTT_HANGTIME&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set a PTT hangtime. This can be good to have on a transmitter in combination with using a tone squelch. When the transmitter is ordered to stop transmitting, the tone is immediately turned off, causing the squelch to close on the other side. Since the transmitter keeps transmitting for a while, no squelch tail will be heard.&lt;br /&gt;
&lt;br /&gt;
Another use is on a remote receiver link transmitter where you don’t want the transmitter to turn on and off between transmissions or if the squelch close and open quickly due to for example mobile flutter.&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
This is a feature that will prevent the transmitter from getting stuck transmitting. Specify the number of seconds before the transmitter is turned off. Note that this is a low level security mechanism that is meant to only kick in if there is a software bug in SvxLink. Just so that the transmitter will not transmit indefinately. It is not meant to be used to keep people from talking too long.&lt;br /&gt;
&lt;br /&gt;
 TX_DELAY&lt;br /&gt;
&lt;br /&gt;
The number of milliseconds (0-1000) to wait after the transmitter has been turned on until audio is starting to be transmitted. This can be used to compensate for slow TX reaction or remote stations with slow reacting squelches.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_FQ&lt;br /&gt;
&lt;br /&gt;
The frequency in Hz of the CTCSS tone to transmit. It is possible to specify fractions using &amp;quot;.&amp;quot; as decimal comma (e.g. 136.5). For the tone to be transmitted the CTCSS_LEVEL variable must also be setup and also the TX_CTCSS variable in the logic core configuration section.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_LEVEL&lt;br /&gt;
&lt;br /&gt;
The level in percent (0-100) of the CTCSS tone to transmit. What level to set is hard to say. The FM modulation swing of the tone should be in between 500-800 Hz. That is a bit hard to measure if you don’t have the right equipment. A normal FM station have a maximum swing of 5kHz so if you manage to calibrate everything so that you get maximum swing when the sound card audio is at peak level, the tone level should be in between 10-16%. However, most often the audio settings are configured a bit higher than max since the audio seldom reaches maximum level. Then the level of the CTCSS tone should be reduced. The default in the configuration file is 9%. For the tone to be transmitted the CTCSS_FQ variable must also be setup and also the TX_CTCSS variable in the logic core configuration section.&lt;br /&gt;
&lt;br /&gt;
 PREEMPHASIS&lt;br /&gt;
&lt;br /&gt;
[EXPERIMENTAL] Enable this feature if you are modulating the FM modulator directly, like through a 9k6 packet radio input. If no preemphasis filter is applied to the audio, it will sound very dark when received. If you modulate the transmitter through the microphone input the radio will apply a preemphasis filter so this feature should be disabled. 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 DTMF_TONE_LENGTH&lt;br /&gt;
&lt;br /&gt;
The duration, in milliseconds, of DTMF digits transmitted on this transmitter. 100ms is the default.&lt;br /&gt;
&lt;br /&gt;
 DTMF_TONE_SPACING&lt;br /&gt;
&lt;br /&gt;
The spacing, in milliseconds, between DTMF digits transmitted on this transmitter. 50ms is the default.&lt;br /&gt;
&lt;br /&gt;
 DTMF_DIGIT_PWR&lt;br /&gt;
&lt;br /&gt;
The power, in dB, of DTMF digits transmitted on this transmitter. Zero dB will give the same power in the generated signal as there is in a maximum amplitude (full scale) sine wave. −15dB is the default.&lt;br /&gt;
&lt;br /&gt;
 TONE_SIGLEV_MAP&lt;br /&gt;
&lt;br /&gt;
It is possible to transmit one of ten tones along with the normal transmission to indicate a signal strength value to the receiver. This is of most use when using a local transmitter as a link transmitter in a RemoteTrx. It is not implemented, and probably not useful, in SvxLink Server. Another requirement is that SvxLink has been compiled in 16kHz mode. Otherwise this feature is disabled.&lt;br /&gt;
&lt;br /&gt;
The TONE_SIGLEV_MAP configuration variable is used to map tones to signal level values. It is a comma separated list of exactly ten values in the 0 - 100 range. The first value map to the 5500Hz tone, the second to the 5600Hz tone and so on. The last value map to the 6400Hz tone. What levels the tones should be mapped to depends on the tone receiver implementation. Typically, if using a SvxLink application as a receiver, the TONE_SIGLEV_MAP should be the same in the RX configuration for that node.&lt;br /&gt;
&lt;br /&gt;
 TONE_SIGLEV_LEVEL&lt;br /&gt;
&lt;br /&gt;
It is possible to transmit one of ten tones along with the normal transmission to indicate a signal strength value to the receiver. This is of most use when using a local transmitter as a link transmitter in a RemoteTrx. It is not implemented, and probably not useful, in SvxLink Server. Another requirement is that SvxLink has been compiled in 16kHz mode. Otherwise this feature is disabled.&lt;br /&gt;
&lt;br /&gt;
The TONE_SIGLEV_LEVEL configuration variable is used to set the tone level. It is a value in the 1-100 range which indicate the output level in percent of the maximum possible level. The default is 10.&lt;br /&gt;
&lt;br /&gt;
 MASTER_GAIN&lt;br /&gt;
&lt;br /&gt;
This configuration variable can be used to fine tune or increase the audio gain for all transmitted sound if it’s not possible to do using the normal sound card hardware gain controls. The gain should be given in dB and can be both positive and negative.&lt;br /&gt;
&lt;br /&gt;
==== Networked Transmitter Section ====&lt;br /&gt;
&lt;br /&gt;
A networked transmitter section is used to specify the configuration for a transmitter connected through a TCP/IP network. In the default configuration file there is a networked transceiver configuration section called NetTx. The section name could be anything. It should match the TX configuration variable in the logic core where the transmitter is to be used. The available configuration variables are described below. How to use a networked transmitter is further described in the remotetrx(1) manual page.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Net&amp;quot; for a networked transmitter.&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The hostname or IP address of the remote transmitter host.&lt;br /&gt;
&lt;br /&gt;
 TCP_PORT&lt;br /&gt;
&lt;br /&gt;
The TCP port that RemoteTrx listen on. The default is 5210.&lt;br /&gt;
&lt;br /&gt;
 LOG_DISCONNECTS_ONCE&lt;br /&gt;
&lt;br /&gt;
Set this configuration variable to 1 to suppress logging of multiple disconnect messages in a row, like when there is no RemoteTrx running on the other side. Thus, failed reconnect attempts will not be logged at all. This may be of use if a RemoteTrx is missing for a long time or if it’s only used from time to time. The default is 0 which means that all reconnect attempts will be logged.&lt;br /&gt;
&lt;br /&gt;
 AUTH_KEY&lt;br /&gt;
&lt;br /&gt;
This is the authentication key (password) to use to connect to the RemoteTrx server. The same key have to be specified in the RemoteTrx configuration. If no key is specified in the RemoteTrx config, the login will be unauthenticated. A good authentication key should be 20 characters long. If the same RemoteTrx is used for both RX and TX, the same key must be specified in the RX as well as in the TX configuration section. The key will never be transmitted over the network. A HMAC-SHA1 challenge-response procedure will be used for authentication.&lt;br /&gt;
	&lt;br /&gt;
 CODEC&lt;br /&gt;
		&lt;br /&gt;
The audio codec to use when transferring audio to this remote transmitter. Available codecs are: RAW (512kbps), S16 (256kbps), GSM (13.2kbps), SPEEX (8-25kbps), OPUS (8-64kbps). These are raw bitrate values. There will be some overhead added to this so the real bitrates on the wire are a little bit higher. The OPUS codec is the most modern one and it also have the best quality for a given bitrate. There also is a NULL codec that will just throw away samples which can be used in special situations when the audio is sent through another audio path.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_FRAMES_PER_PACKET&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Each Speex frame contains 20ms audio. If using a low bitrate configuration, the network overhead will be quite noticeable if sending each frame in its own packet. One way to lower the overhead is to send multiple frames in each network packet. The drawback with doing this is that you get more delay. If setting this option to something like 4 (default), the delay will be about 4x20=80ms.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the encoder quality using a number between 0-10. Lower values give poorer quality and lower bitrates.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the bitrate to use. Speex will snap to the nearest lower possible bitrate. Possible values range from 2150 to 24600 bps. You should probably not specify quality at the same time as bitrate. Not sure though...&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. The difference in SNR between the lowest and highest value is about 2dB. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The quality (0-10) to use in variable bitrate mode.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_ABR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The average bitrate encoding will try to keep a target bitrate by continuously adjusting the quality. This configuration variable specify the target bitrate and enable ABR. It also need to have VBR enabled so don’t force it to off.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_DEC_ENHANCER&lt;br /&gt;
&lt;br /&gt;
Speex decoder setting. Enable (1) or disable (0) the perceptual enhancer in the decoder. Perceptual enhancement is a part of the decoder which, when turned on, attempts to reduce the perception of the noise/distortion produced by the encoding/decoding process. In most cases, perceptual enhancement brings the sound further from the original objectively (e.g. considering only SNR), but in the end it still sounds better (subjective improvement).&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_FRAME_SIZE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Specify how large, in milliseconds, each audio packet should be. Default: 20ms.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;). Default: 10.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. This is the bitrate that the encoder will encode for. Rates from about 8000 to 64000 bits per second are meaningful but the codec can handle from like 2500 to 512000 bps. Default: 20000bps.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed and decrease it when the quality can be assured with a lower bitrate. The target average bitrate is the one set by OPUS_ENC_BITRATE. Default: 1.&lt;br /&gt;
&lt;br /&gt;
==== Multi Transmitter Section ====&lt;br /&gt;
&lt;br /&gt;
A multi transmitter section is used if one wants to transmit on multiple transmitters simulaneously. The name of the section can be anything. Just point it out from another transmitter specification like the TX variable in a Logic core configuration.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Multi&amp;quot; for a multi transmitter section.&lt;br /&gt;
	&lt;br /&gt;
 TRANSMITTERS&lt;br /&gt;
&lt;br /&gt;
A comma separated list of transmitters.&lt;br /&gt;
&lt;br /&gt;
==== Module Section ====&lt;br /&gt;
&lt;br /&gt;
A module section contain the configuration for a specific module. It have some general configuration variables and some module specific configuration variables. The general configuration variables are listed below.&lt;br /&gt;
	&lt;br /&gt;
 NAME&lt;br /&gt;
		&lt;br /&gt;
The name of the module. This name must match the namespace used in the TCL event handling script. If not set, NAME will be set to the section name.&lt;br /&gt;
&lt;br /&gt;
 PLUGIN_NAME&lt;br /&gt;
&lt;br /&gt;
The base name of the plugin. For example if this configuration variable is set to Foo, the core will look for a plugin called ModuleFoo.so. If not set, PLUGIN_NAME will be set to the same value as NAME.&lt;br /&gt;
	&lt;br /&gt;
 ID&lt;br /&gt;
		&lt;br /&gt;
Specify the module identification number. This is the number used to access the module from the radio interface.&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Specify the timeout time, in seconds, after which a module will be automatically deactivated if there has been no activity.&lt;br /&gt;
&lt;br /&gt;
Module specific configuration variables are described in the man page for that module. The documentation for the Parrot module can for example be found in the ModuleParrot.conf(5) manual page.&lt;br /&gt;
&lt;br /&gt;
==== LocationInfo ====&lt;br /&gt;
&lt;br /&gt;
 STATUS_SERVER_LIST&lt;br /&gt;
&lt;br /&gt;
Enter a space separated list of EchoLink status servers that should be used to send node status beacons. Your node information can be found on http://www.echolink.org/links.jsp. The format is host:port. Host - hostname or IP address, port - UDP port. Don’t change the default unless you know what you are doing. If you don’t want to update the EchoLink status server, comment out this configuration variable.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 STATUS_SERVER_LIST=aprs.echolink.org:5199&lt;br /&gt;
&lt;br /&gt;
 APRS_SERVER_LIST&lt;br /&gt;
&lt;br /&gt;
This configuration variable specifies connection parameters for connecting to an APRS server network using the TCP protocol. In this case, the positioning information is forwarded to the worldwide APRS network. Have a look at http://aprs.fi/.&lt;br /&gt;
&lt;br /&gt;
To choose a suitable APRS server from the so called tier 2 network, have a look at http://www.aprs2.net/. Either choose a specific server or one of the regional addresses. The regional addresses bundle all APRS servers within a region so that a random tier 2 server is chosen within the region. There are five regions defined: noam.aprs2.net - North America, euro.aprs2.net - Europe, asia.aprs2.net - Asia, soam.aprs2.net - South America and Africa, aunz.aprs2.net - Austrailia and New Zeeland. The format is a space separated list of host:port entries. Host - hostname or IP address, port - TCP port.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 APRS_SERVER_LIST=euro.aprs2.net:14580&lt;br /&gt;
&lt;br /&gt;
 LON_POSITION&lt;br /&gt;
&lt;br /&gt;
The longitude of the station position, entered as &amp;quot;degrees.arcminutes.arcseconds&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 LON_POSITION=09.02.20E&lt;br /&gt;
&lt;br /&gt;
 LAT_POSITION&lt;br /&gt;
&lt;br /&gt;
The latitude of the station position, entered as &amp;quot;degrees.arcminutes.arcseconds&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 LAT_POSITION=51.02.22N&lt;br /&gt;
&lt;br /&gt;
 CALLSIGN&lt;br /&gt;
&lt;br /&gt;
Enter your callsign for the APRS network with a prefix that indicates the type of station, (ER- for repeaters, EL- for links).&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 CALLSIGN=EL-DL1ABC # callsign for a link&lt;br /&gt;
 CALLSIGN=ER-DB0ABC # callsign for a repeater&lt;br /&gt;
&lt;br /&gt;
 FREQUENCY&lt;br /&gt;
&lt;br /&gt;
The tx-frequency of the link/repeater in MHz. For repeaters, information about the RX/TX shift in the COMMENT configuration variable may be useful.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 FREQUENCY=430.050 # tx-frequency is 430.050 MHz&lt;br /&gt;
&lt;br /&gt;
 TX_POWER&lt;br /&gt;
&lt;br /&gt;
The power of your transmitter in watts.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 TX_POWER=10 # tx output is 10 watts&lt;br /&gt;
&lt;br /&gt;
 ANTENNA_GAIN&lt;br /&gt;
&lt;br /&gt;
The gain of your antenna in dBd.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ANTENNA_GAIN=5 # antenna gain is 5 dBd&lt;br /&gt;
&lt;br /&gt;
 ANTENNA_HEIGHT&lt;br /&gt;
&lt;br /&gt;
The height of the link-/repeater antenna in meters or feet above the terrain, not sealevel.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ANTENNA_HEIGHT=10m # 10 meters above the ground&lt;br /&gt;
 ANTENNA_HEIGHT=90 # 90 feet&lt;br /&gt;
&lt;br /&gt;
 ANTENNA_DIR&lt;br /&gt;
&lt;br /&gt;
Main beam direction of the antenna in degrees. If an omni direction antenna is used, specify −1 as the direction.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ANTENNA_DIR=-1 # an omni directional antenna is used&lt;br /&gt;
 ANTENNA_DIR=128 # main beam direction is 128 degrees&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
 PATH&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
The PATH variable controls the way of forwarding your beacon inside the APRS network if it is gated by a local APRS digipeater. In some cases it has to be changed according to local requirements. Please contact your local APRS sysop for further information. Changes should be made only according to the NEWn-N paradigm. Leave this variable untouched if you are unsure of its setting. No spaces or control characters are allowed. PATH has no influence on the propagation on non-RF networks.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 PATH=WIDE1-1&lt;br /&gt;
 PATH=WIDE1-1,WIDE2-2&lt;br /&gt;
&lt;br /&gt;
 BEACON_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The interval, in minutes, with which beacons will be sent to the APRS network. A good value is 10 minutes. If your beacon is gated via RF, please increase the interval a bit to keep the APRS traffic on RF produced by the APRS RF gate as low as possible. Intervals shorter than 10 minutes will be changed to 10.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 BEACON_INTERVAL=30 # APRS-beacons will be sent every 30 minutes.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
 TONE&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
The CTCSS subaudible tone that is to be used for operation over your link or repeater. If you don’t use tone control set it to 0.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 TONE=136 # we are using a CTCSS-tone of 136.5 Hz&lt;br /&gt;
 TONE=0 # we don’t use CTCSS subaudible or call tones&lt;br /&gt;
 TONE=1750 # the link/repeater use a tone burst of 1750 Hz&lt;br /&gt;
&lt;br /&gt;
 STATISTICS_INTERVAL&lt;br /&gt;
&lt;br /&gt;
Defines the interval in minutes in that a aprs statistic is sent into the aprs network. Range: 5-60, default is 10 minutes&lt;br /&gt;
&lt;br /&gt;
 COMMENT&lt;br /&gt;
&lt;br /&gt;
Specify a short comment here, maybe a link to your website or information that could be interesting for others. The length should not exceed 255 characters and may not have control characters like &amp;quot;Carriage Return&amp;quot; (\r) or &amp;quot;Line Feed&amp;quot; (\n) inside. Make your comment as short as you can to give users with a small display (TH-D7) the chance to display the full comment text.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 COMMENT=[svx] Running SvxLink by SM0SVX&lt;br /&gt;
&lt;br /&gt;
 PTY_PATH&lt;br /&gt;
&lt;br /&gt;
Specify a path to a communications PTY that can be used by external applications to inject APRS packets into the APRS-IS network.&lt;br /&gt;
 &lt;br /&gt;
==== Audio device specification ====&lt;br /&gt;
&lt;br /&gt;
The AUDIO_DEV configuration variables specify which audio device to use for a receiver or transmitter. SvxLink support a number of different audio input and output devices. The format of the configuration variable is &amp;quot;type:dev_spec&amp;quot;. There are three different types of audio devices supported, &amp;quot;alsa&amp;quot;, &amp;quot;oss&amp;quot; and &amp;quot;udp&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===== ALSA =====&lt;br /&gt;
The &amp;quot;alsa&amp;quot; type will use the specified Alsa device. Example: &amp;quot;alsa:plughw:0&amp;quot;. Describing the format of Alsa device names is outside the scope for this document.&lt;br /&gt;
&lt;br /&gt;
===== OSS =====&lt;br /&gt;
The &amp;quot;oss&amp;quot; type will use the specified OSS audio device. Example &amp;quot;oss:/dev/dsp&amp;quot;. OSS is the old sound system used by Linux. Alsa should be used when possible.&lt;br /&gt;
&lt;br /&gt;
===== UDP =====&lt;br /&gt;
The &amp;quot;udp&amp;quot; type is not really an audio device but instead will read and write audio from/to a UDP socket. This can be used to interface SvxLink to all sorts of audio sources/sinks capable of streaming raw audio through UDP. One example usage is to interface SvxLink with GNU Radio. Example: &amp;quot;udp:127.0.0.1:10000&amp;quot;. Note however that the only supported format is raw 16 bit signed samples, two interleved channels. Sampling frequency can be chosen using the CARD_SAMPLE_RATE config variable as usual.&lt;br /&gt;
&lt;br /&gt;
 USING GPIO&lt;br /&gt;
&lt;br /&gt;
GPIO (General Purpose IO) is used to access hardware pins that are made available for example on an embedded system. Before starting to use a pin in SvxLink some setup need to be done in the operating system. With the standard distribution of SvxLink there is a pair of scripts that help with setting up and taking down the GPIO pins. The scripts are named svxlink_gpio_up and svxlink_gpio_down. The configuration file, which can be found among the other SvxLink configuration files (typically in /etc/svxlink), is called gpio.conf.&lt;br /&gt;
&lt;br /&gt;
==== Calibrating the signal level detector ====&lt;br /&gt;
&lt;br /&gt;
The signal level detector is used when using multiple receivers or when using the SIGLEV squelch. The signal level is used by a voter to choose the receiver with the highest signal strength. The choice is made directly after squelch open. For the voter to make a correct choice, the signal level detector must be calibrated on each receiver.&lt;br /&gt;
&lt;br /&gt;
To use the noise signal level detector, first set SIGLEV_DET=NOISE. There are two configuration variables that is used to calibrate the detector. They are SIGLEV_SLOPE and SIGLEV_OFFSET in a local receiver section. The slope is the gain of the detector and the offset is used to adjust the detector so that when there is no input signal, the detector will return 0. The goal is to adjust the detector so that when no signal is received, a value of 0 is produced and when full signal strength is received, a value of 100 is produced. It will never be exakt but that does not matter.&lt;br /&gt;
&lt;br /&gt;
The calibration is normally done by using the siglevdetcal(1) application. To be able to do a correct calibration, it must be possible to open the squelch so that only noise is received. The antenna cable should be disconnected or a dummy load should be used. WARNING: Before starting the siglevdetcal application, pull the PTT cable since the PTT might get triggered during the calibration procedure.&lt;br /&gt;
&lt;br /&gt;
The siglevdetcal utility will also measure the CTCSS tone SNR offset so that the CTCSS_SNR_OFFSET config variable can be set up to a proper value.&lt;br /&gt;
&lt;br /&gt;
If the siglevdetcal application cannot be used for some reason, the manual procedure below might be used. This procedure will only work for a receiver with unsquelched audio. Note: To calibrate a remote receiver it must be connected to the SvxLink server. Otherwise the squelch will not open.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
1 Connect a dummy load or disconnect the antenna from the transceiver. If you disconnect the antenna, make sure to also disconnect the PTT.&lt;br /&gt;
2 Set SIGLEV_SLOPE=1 and SIGLEV_OFFSET=0 and restart SvxLink.&lt;br /&gt;
3 Open the squelch so that there is only noise coming into SvxLink.&lt;br /&gt;
4 Use a second transceiver to make a short, unmodulated transmission. Release the PTT when the &amp;quot;Squech OPEN&amp;quot; message is printed. Repeat this for about five times.&lt;br /&gt;
5 Calculate the mean diff (open level - close level) and the mean lower (squelch close) value. Make sure to use at least four significant digits in your calculations.&lt;br /&gt;
6 SIGLEV_SLOPE = 100 / (mean diff)&lt;br /&gt;
7 SIGLEV_OFFSET = - (mean lower) * SIGLEV_SLOPE&lt;br /&gt;
8 After changing SIGLEV_SLOPE and SIGLEV_OFFSET, restart SvxLink and check to see that the squelch open value is now around 100 and the squelch close value is around 0.&lt;br /&gt;
&lt;br /&gt;
 STATE PTY FORMAT&lt;br /&gt;
&lt;br /&gt;
The format of the output from the state PTY is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;timestamp&amp;gt; &amp;lt;context&amp;gt;:&amp;lt;event name&amp;gt; &amp;lt;event data&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where the different parts mean:&lt;br /&gt;
&lt;br /&gt;
timestamp = &amp;lt;seconds since 1 jan 1970&amp;gt;.&amp;lt;milliseconds&amp;gt;&lt;br /&gt;
context = Name of context&lt;br /&gt;
event_name = Name of event&lt;br /&gt;
event data = Event specific data&lt;br /&gt;
&lt;br /&gt;
The following specific events exist.&lt;br /&gt;
Voter:sql_state&lt;br /&gt;
&lt;br /&gt;
Report the state of all squelches for all receivers. The format of the event specific data is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;rx name&amp;gt;&amp;lt;state&amp;gt;&amp;lt;siglev&amp;gt; [&amp;lt;rx_name&amp;gt;&amp;lt;state&amp;gt;&amp;lt;siglev&amp;gt; ...]&lt;br /&gt;
&lt;br /&gt;
where the different parts mean:&lt;br /&gt;
&lt;br /&gt;
rx_name = Configuration file section name for receiver&lt;br /&gt;
state = _ (sql closed), : (sql open), * (sql open and rx selected)&lt;br /&gt;
siglev = The measured signal level&lt;br /&gt;
&lt;br /&gt;
 FILES&lt;br /&gt;
&lt;br /&gt;
/etc/svxlink/svxlink.conf (or deprecated /etc/svxlink.conf)&lt;br /&gt;
&lt;br /&gt;
The system wide configuration file.&lt;br /&gt;
&lt;br /&gt;
~/.svxlink/svxlink.conf&lt;br /&gt;
&lt;br /&gt;
Per user configuration file.&lt;br /&gt;
&lt;br /&gt;
/etc/svxlink/svxlink.d/*&lt;br /&gt;
&lt;br /&gt;
Additional configuration files. Typically one configuration file per module.&lt;br /&gt;
AUTHOR&lt;br /&gt;
&lt;br /&gt;
Tobias Blomberg (SM0SVX) &amp;lt;sm0svx at users dot sourceforge dot net&amp;gt;&lt;br /&gt;
copied from svxlink.org modfied by F4VSJ&lt;br /&gt;
&lt;br /&gt;
== Orange Pi Networking ==&lt;br /&gt;
&lt;br /&gt;
Network Setup — Orange Pi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NMTUI: simple text-&amp;quot;graphical&amp;quot; interface&lt;br /&gt;
&lt;br /&gt;
NMCLI: text interface only&lt;br /&gt;
&lt;br /&gt;
Another surprise: There appears to be a much better way to set up a virgin installation to a wifi network. Instead of modifying the contents of /etc/network/interfaces, you can also use the &lt;br /&gt;
&lt;br /&gt;
 $ nmtui&lt;br /&gt;
 or&lt;br /&gt;
 $ nmcli commands. &lt;br /&gt;
&lt;br /&gt;
The nmtui command is particularly easy to use. Follow the prompts, select your network, type in a password when prompted to do so. From what I can see, this command installs a separate connection data stored in the directory:&lt;br /&gt;
&lt;br /&gt;
 /etc/NetworkManager/system-connections. &lt;br /&gt;
&lt;br /&gt;
Each connection gets its own file. The attached image shows three different screens from the $ nmtui function.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:nmtui.png]]&lt;br /&gt;
&lt;br /&gt;
Note the simple text based wifi power strength meter.&lt;br /&gt;
&lt;br /&gt;
== Network priority instellen: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
install ifmetric with &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ifmetric&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also you can edit /etc/network/interfaces and set metric permanent for interface.&lt;br /&gt;
&lt;br /&gt;
lower metric = higher priority&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
 metric eth0 10&lt;br /&gt;
 metric wlan0 20 &lt;br /&gt;
&lt;br /&gt;
connects first to lan, when not available to wlan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address xxx.xxx.xxx.xxx  (fix ip adress )&lt;br /&gt;
 netmask xxx.xxx.xxx.xxx&lt;br /&gt;
 network xxx.xxx.xxx.xxx&lt;br /&gt;
 broadcast xxx.xxx.xxx.xxx&lt;br /&gt;
 metric XXX&lt;br /&gt;
&lt;br /&gt;
== Expand Orange Pi image ==&lt;br /&gt;
&lt;br /&gt;
Inleiding:&lt;br /&gt;
&lt;br /&gt;
Als we de officiele image (V2.00en) op een SD kaartje zetten neemt  die 1,6 Gb van een 2 Gb partitie in.&lt;br /&gt;
Het maakt daarbij niet uit welke SD kaart gebruikt word.&lt;br /&gt;
Omdat het systeem een logfile bijhoud , wat er gebeurd op het spotnik systeem, word deze partitie steeds voller...&lt;br /&gt;
Na een paar weken, maanden is de partitie vol en kan het systeem simpel niets meer schrijven op de kaart.&lt;br /&gt;
We kunnen dan eenvoudig niet meer inloggen op het netwerk.&lt;br /&gt;
&lt;br /&gt;
Daar is een oplossing voor:&lt;br /&gt;
&lt;br /&gt;
 1) de partitie vergroten naar het SD kaart formaat (8,16...Gb).&lt;br /&gt;
 2) automatisch bij het booten de oude logfile deleten.&lt;br /&gt;
 3) de logfile op een bepaalde maat houden en de oudste data reglematig deleten.&lt;br /&gt;
&lt;br /&gt;
==== 1) Partitie vergroten ====&lt;br /&gt;
===== Rechtstreeks op de spotnik =====&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;* een SSH verbinding maken naar de spotnik&lt;br /&gt;
 * inloggen als root&lt;br /&gt;
 * dan de volgende commando in één keer ingeven (zie:copy/paste**)&lt;br /&gt;
 * /etc/init.d/resize2fs start&lt;br /&gt;
 * &#039;&#039;wacht 15-20 secondes&lt;br /&gt;
 * reboot&lt;br /&gt;
 * weer een SSH verbinding maken naar de spotnik&lt;br /&gt;
 * inloggen als root&lt;br /&gt;
 * verifie f-disk -l&lt;br /&gt;
 &#039;&#039;* dan zie je dat de partitie even groot is als de SD kaart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
======**hoe doe je Copy/Paste ======&lt;br /&gt;
&lt;br /&gt;
 Van WEB/TEXTDOC/MAIL naar TERMINAL&lt;br /&gt;
 * CTRL+C = copy&lt;br /&gt;
 * SHIFT+INSERT = paste in terminal&lt;br /&gt;
&lt;br /&gt;
 Van TERMINAL naar TERMINAL of TEXTDOC/MAIL&lt;br /&gt;
 * cursor op begin text&lt;br /&gt;
 * met CTRL+SHIFT+LEFT MOUSE de text activeren&lt;br /&gt;
 * CTRL+SHIFT+C = copy&lt;br /&gt;
 * CTRL+SHIFT+V = paste in TERMINAL&lt;br /&gt;
 * of&lt;br /&gt;
 * CTRL+V = paste in textdocument/mail enz&lt;br /&gt;
&lt;br /&gt;
===== Op een externe linux computer =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resizing partition using [https://gparted.org GParted] - [https://gparted.org/download.php installation informations]&lt;br /&gt;
&lt;br /&gt;
Next we can load the device using GParted:&lt;br /&gt;
&lt;br /&gt;
 $ sudo gparted /dev/sdx  &#039;&#039;# choose your sd card&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This should show a window similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:gparted-01.png]]&lt;br /&gt;
&lt;br /&gt;
Now notice a few things:&lt;br /&gt;
&lt;br /&gt;
 *There is one partition.&lt;br /&gt;
 *The partition allocates the entire disk/device/image.&lt;br /&gt;
 *The partition is filled partly.&lt;br /&gt;
&lt;br /&gt;
We want to resize this partition so that is fits it content, but not more than that.&lt;br /&gt;
&lt;br /&gt;
Select the partition and click Resize/Move. A window similar to the following will popup:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:gparted-02.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Drag the right bar to the left as much as possible.&lt;br /&gt;
&lt;br /&gt;
Note that sometimes GParted will need a few MB extra to place some filesystem-related data. You can press the up-arrow at the New size-box a few times to do so. For example, I pressed it 10 times (=10MiB) for FAT32 to work. For NTFS you might not need to at all.&lt;br /&gt;
&lt;br /&gt;
Finally press Resize/Move. You will return to the GParted window. This time it will look similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:gparted-03.png]]&lt;br /&gt;
&lt;br /&gt;
Press Apply in GParted.&lt;br /&gt;
&lt;br /&gt;
It will now move files and finally shrink the partition, so it can take a minute or two, most of the time it finishes quickly. Afterwards close GParted.&lt;br /&gt;
&lt;br /&gt;
==== 2)  automatisch bij het booten de oude logfile deleten.====&lt;br /&gt;
nog niet gedocumenteerd&lt;br /&gt;
==== 3) de logfile op een bepaalde maat houden en de oudste data reglematig deleten.====&lt;br /&gt;
nog niet gedocumenteerd&lt;br /&gt;
&lt;br /&gt;
== Howto localise a Spotnik V3.0==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Spotv3001.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Spotnik is in origine a French project and therefor everything is in French.&lt;br /&gt;
See https://f5nlg.wordpress.com&lt;br /&gt;
&lt;br /&gt;
The use of the Spotnik in the Netherlands made me to localise everything to English.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Where to begin?&lt;br /&gt;
&lt;br /&gt;
I found out a logical order and the way you don&#039;t forget anything&lt;br /&gt;
&lt;br /&gt;
=== The Orange Pi Himself===&lt;br /&gt;
&lt;br /&gt;
On the Orange Pi runs the Linux Debian Buster distribution.&lt;br /&gt;
&lt;br /&gt;
When you connect via a SSH session, you can run the following utilities:&lt;br /&gt;
&lt;br /&gt;
Change the original password with:&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
Change to the localised language, &#039;&#039;&#039;p.ex. German&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;armbian-config&#039;&#039;&#039;&lt;br /&gt;
 choose personal&lt;br /&gt;
 choose locales&lt;br /&gt;
 choose the local language (p.ex. German in Germany)&lt;br /&gt;
 &#039;&#039;&#039;de_DE.utf8&#039;&#039;&#039;, always take the &#039;&#039;&#039;[[*.utf8]]&#039;&#039;&#039; submodules&lt;br /&gt;
 click OK&lt;br /&gt;
 choose the entire system language&lt;br /&gt;
 (&#039;&#039;I would leave it in English to easier troubleshoot afterwards&#039;&#039;)&lt;br /&gt;
 click OK, then the local submodules are created&lt;br /&gt;
 when finished set the needed Timezone&lt;br /&gt;
 exit the armbian-config&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
When you are in the terminal and you type&lt;br /&gt;
&lt;br /&gt;
 date&lt;br /&gt;
&lt;br /&gt;
you will see your localised date/time settings&lt;br /&gt;
&lt;br /&gt;
And when you type a wrong command, p.ex.&lt;br /&gt;
 &lt;br /&gt;
 lss&lt;br /&gt;
&lt;br /&gt;
instead of ls&lt;br /&gt;
&lt;br /&gt;
You get your localised error messages&lt;br /&gt;
&lt;br /&gt;
=== The Webinterface-Spotnik GUI===&lt;br /&gt;
&lt;br /&gt;
Already almost done by the Developper Team&lt;br /&gt;
&lt;br /&gt;
Some personalisations for the PG540 Group&lt;br /&gt;
&lt;br /&gt;
* open 1 page and make a &#039;&#039;&#039;[[backup!]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;save the original p.ex. as home.js.orig&#039;&#039;&lt;br /&gt;
* change the content &#039;&#039;&#039;[[1 page per time]]&#039;&#039;&#039;&lt;br /&gt;
* recompile the modified webpage &lt;br /&gt;
* check if all is ok and start the next page&lt;br /&gt;
&lt;br /&gt;
How?:&lt;br /&gt;
&lt;br /&gt;
 make etc yes&lt;br /&gt;
///-------------------------how----------------&lt;br /&gt;
&lt;br /&gt;
==== Home-(index.js)====&lt;br /&gt;
&lt;br /&gt;
Add you local Network, in the list of the different networks&lt;br /&gt;
&lt;br /&gt;
In this case I added the PG.540 Network, and choose an extension like &#039;&#039;&#039;[[&amp;quot;mcc&amp;quot;]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You have to use it later on, take it in mind (can also be letters, like rrf or el)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;default&amp;quot;&amp;gt;Parrot Mode&amp;lt;/option&amp;gt;&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;rrf&amp;quot;&amp;gt;RRF Réseau des Répéteurs Francophones&amp;lt;/option&amp;gt;&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;int&amp;quot;&amp;gt;INT International Network&amp;lt;/option&amp;gt;&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;el&amp;quot;&amp;gt;EL EchoLink Network&amp;lt;/option&amp;gt;&lt;br /&gt;
 &#039;&#039;&#039;-&amp;gt;&amp;lt;option value=&#039;&#039;&#039;[[&amp;quot;mcc&amp;quot;]]&#039;&#039;&#039;&amp;gt;Mellionnec Contest Club&amp;lt;/option&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Keypad/DTMF commands====&lt;br /&gt;
&lt;br /&gt;
* Add the DTMF code in the text &lt;br /&gt;
* and in logic.tcl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///------------------where is the file-----------&lt;br /&gt;
&lt;br /&gt;
====Configuration====&lt;br /&gt;
&lt;br /&gt;
You can change/personalise the placeholders for the following fields:&lt;br /&gt;
&lt;br /&gt;
GENERAL:&lt;br /&gt;
* Call Sign&lt;br /&gt;
* Department/Country&lt;br /&gt;
* Language&lt;br /&gt;
////************************add language pack**************&lt;br /&gt;
&lt;br /&gt;
SQUELCH:&lt;br /&gt;
* CTCSS frequency&lt;br /&gt;
&lt;br /&gt;
LOCATION:&lt;br /&gt;
* Latitude (in your area)&lt;br /&gt;
* Logitude (in your area)&lt;br /&gt;
&lt;br /&gt;
Airport ICAO Code:&lt;br /&gt;
* A close airport&lt;br /&gt;
* Choose a link to a webpage where you find the airports in you country (wikipedia...)&lt;br /&gt;
&lt;br /&gt;
SA818:&lt;br /&gt;
* Local/radio-club frequency&lt;br /&gt;
&lt;br /&gt;
====Status====&lt;br /&gt;
* nothing to change&lt;br /&gt;
The version number you give it can be shown here, p.ex. V4.0 German &lt;br /&gt;
&lt;br /&gt;
///--------------------------check version file!!-----------------------&lt;br /&gt;
&lt;br /&gt;
====Admin====&lt;br /&gt;
&lt;br /&gt;
* nothing to do&lt;br /&gt;
///--------------new ideas???---------------&lt;br /&gt;
&lt;br /&gt;
====About====&lt;br /&gt;
&lt;br /&gt;
* Added myself for translation and bug reports&lt;br /&gt;
&lt;br /&gt;
==== header.js ====&lt;br /&gt;
&lt;br /&gt;
* title:&lt;br /&gt;
* &amp;lt;title&amp;gt;MCC Spotnik&amp;lt;/title&amp;gt;&lt;br /&gt;
* favicon changed: logo MCC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///------------favicon place---------------&lt;br /&gt;
&lt;br /&gt;
====layout.js====&lt;br /&gt;
&lt;br /&gt;
* padding 25px&lt;br /&gt;
* background-image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///--------background image file where-------------&lt;br /&gt;
&lt;br /&gt;
====navigation.js====&lt;br /&gt;
&lt;br /&gt;
* nav bar brand&lt;br /&gt;
* &amp;lt;img src=&amp;quot;../static/sputnik.png&amp;quot; height=&amp;quot;30&amp;quot; /&amp;gt; Spotnik V3.0&lt;br /&gt;
&lt;br /&gt;
=== Configuration files ===&lt;br /&gt;
&lt;br /&gt;
====svxlink.xyz====&lt;br /&gt;
&lt;br /&gt;
* Copy/paste svxlink.rrf to svxlink.bcc (p.ex. Network for Mellionnec Contest Club)&lt;br /&gt;
* edit the svxlink.mcc as needed&lt;br /&gt;
* see all details above: the svxlink.conf manpage [[http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#The_svxlink.conf_manpage]]&lt;br /&gt;
&lt;br /&gt;
====restart.xyz====&lt;br /&gt;
&lt;br /&gt;
* copy/paste restart.rrf to restart.mcc file (p.ex. Network for Mellionnec Contest Club)&lt;br /&gt;
* edit the reflector settings&lt;br /&gt;
* replace the restart.rrf by restart.mcc&lt;br /&gt;
* 6 files to change , &#039;&#039;&#039;don&#039;t forget the last one in line 33&#039;&#039;&#039;!!&lt;br /&gt;
&lt;br /&gt;
====spotnik version ====&lt;br /&gt;
&lt;br /&gt;
* when you want to personalise the version number or add text&lt;br /&gt;
* p.ex. V3.0ge for MCC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///-----------------where is the file************&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Howto create a redistributable image ===&lt;br /&gt;
&lt;br /&gt;
* Test the created version, all functions during a couple of time&lt;br /&gt;
* save the image on a linux computer&lt;br /&gt;
* reduce the partition to a minimum (2Gb for the moment)&lt;br /&gt;
* compress the file with 7z&lt;br /&gt;
* upload to the right download page&lt;br /&gt;
* distribute the image to a few testers&lt;br /&gt;
* distribute to all ham&#039;s in the area&lt;br /&gt;
* have fun!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
* not yet the end&lt;br /&gt;
* &lt;br /&gt;
* F4VSJ&lt;br /&gt;
&lt;br /&gt;
== OPI Boot explained ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 The colored celles are corresponding a same logic to understand the whole booting process&lt;br /&gt;
 please report errors and changes to me: f4vsj@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | After power-up, the A10/A20 boots from an integrated, non-replaceable 32 KiB ROM chip (Boot ROM or BROM). This could be considered the primary program-loader.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | See:http://linux-sunxi.org/BROM&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Abbreviated from “initial RAM file system”&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | i.e. lighttpd is the webserver&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Switch to the requested network/reflector&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | from here you can read the logfile&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | or via pg540 program:&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 2. you can read config in&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | Line 03. See the Spotnik logfile,&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 4. read the config for svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | Waits 10 secondes  to publish website&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 6. say the IP address&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Line 416&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Howto see the total boot log?&lt;br /&gt;
&lt;br /&gt;
 in a terminal:&lt;br /&gt;
 journalctl&lt;br /&gt;
&lt;br /&gt;
== [[Spotnik2hmi]]: Nextion touchscreen on the spotnik ==&lt;br /&gt;
&lt;br /&gt;
 Copy/paste/vertaald van frans naar engels, nog zonder korrectie , er staan nog wat onbegrijpelijke vertalingen in...&lt;br /&gt;
 voorbeeld: Nous avions (wij hebben) in het engels: we airplanes...avions is ook vliegtuigen...&lt;br /&gt;
 ik zal de tijd nemen om alles te korrigeren&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi001.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Hamradio RRF Network Software for Nextion and Spotnik&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi002.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
HISTORICAL&lt;br /&gt;
&lt;br /&gt;
The project was born on an idea of ​​Dimitri F5SWB, Toufik F0DEI came to help Dimitri by proposing the first scripts to communicate with the Nextion screen. The project was to add an Nextion screen to the distribution of the Spotnik distributed by F5NLG. I joined the group to give a hand to finalize the project. A great experience of a collaborative work, which after 2 weeks already offered 90% of the final features.&lt;br /&gt;
&lt;br /&gt;
Spotnik2hmi is used to manage an Nextion type screen on a Spotnik (RRF network analog hotspot). For more information visit: https://f5nlg.wordpress.com/category/hotspot/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Operating manual ====&lt;br /&gt;
&lt;br /&gt;
The necessary equipment:&lt;br /&gt;
&lt;br /&gt;
An Nextion screen that can be connected directly to the GPIO or USB port through a connection. A dedicated page will soon be available to explain the connections of the installation. The project started on a 3.5 &amp;quot;screen. Other screens will soon be available, it remains a big work of graphic adaptation for the different format and for the smaller screen of 2.4 &amp;quot;a remodeling of the interface.&lt;br /&gt;
&lt;br /&gt;
Presentation of the HMI interface ( H uman M achine I nterface)&lt;br /&gt;
&lt;br /&gt;
The Boot Page:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmiboot.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It starts when powered on or during a restart. It&#039;s the script that makes it disappear. If it does not disappear, it means that your script is not correctly set.&lt;br /&gt;
&lt;br /&gt;
The Traffic page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi000.png|500px]]&lt;br /&gt;
&lt;br /&gt;
This is the first page at the start of the system, on the top you will find your call sign, here (987) FK8ABC V, the lounge on which you are connected and the station heard, here (999) FR8HM V. We find everything in down the last 2 stations heard. Green LED network reception, LED red local reception To access the menu simply press the screen on your callsign.&lt;br /&gt;
&lt;br /&gt;
The Menu page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmimenu.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
This menu page will allow you to access different functions: The #RRF #FON #TEC buttons allow you to change the SALON. The change will be made as soon as it is supported and you will switch to the traffic page.&lt;br /&gt;
&lt;br /&gt;
ECHOLINK will allow you to go to Echolink so far, there are problems connecting to integrate this function. It will not be available immediately.&lt;br /&gt;
&lt;br /&gt;
Weather will send you directly to the weather page and send the DTMF code for the bulletin broadcast. Description later in the article.&lt;br /&gt;
&lt;br /&gt;
Dashboard will show you the last 12 stations heard&lt;br /&gt;
&lt;br /&gt;
WIFI Allows you to enter directly on the screen your wifi access and password&lt;br /&gt;
&lt;br /&gt;
Screen Icon Will show you the system page.&lt;br /&gt;
&lt;br /&gt;
Icon will show you the system information&lt;br /&gt;
&lt;br /&gt;
The parrot launches the parrot option, so far, it is not validated on the different RRF show.&lt;br /&gt;
&lt;br /&gt;
The echolink page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmiecho.png|500px]]&lt;br /&gt;
&lt;br /&gt;
This is just a preview, but it is not available on the current version. The Echolink button will be dimmed and inactive.&lt;br /&gt;
&lt;br /&gt;
The Meteo page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmimeteo.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
This page displays the weather data, resulting from the information you filled in the Spotnik GUI, configuration tab. He will automatically search for the name of the corresponding city to display it and the associated weather data. The icon at the bottom right allows to choose between 4 wallpapers, I&#039;ll let you discover&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmiairp.png]]&lt;br /&gt;
&lt;br /&gt;
The dashboard:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmidash.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
You will see on this page, the 12 stations heard by the Hotspot on the network. A tap on the screen will return you to the traffic page.&lt;br /&gt;
&lt;br /&gt;
The info page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hminfo.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
On this page you will find Hotspot info with the frequency (frequency rx of the web page Spotnik 1.9) and especially the IP address. This can be useful if you want to connect in ssh or web on the Hotspot. We find the use of the SD card and the temperature of the processor. By pressing the QRcode you will have additional information. By pressing the screen you will return to the menu page.&lt;br /&gt;
&lt;br /&gt;
The wifi page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmiwifi.png]]&lt;br /&gt;
&lt;br /&gt;
When viewing this page, it will search for the current codes and display them. By clicking on the pencils on the side you will have access to a keyboard to write your new wifi access point and password.&lt;br /&gt;
&lt;br /&gt;
Here is the preview of the typing keyboard.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmikeyb.png|500px]]&lt;br /&gt;
&lt;br /&gt;
It is important to emphasize that the seizure system behaves exactly like the web interface and writes in the same place in the system configuration. The change will be immediate after the passage of a confirmation page.&lt;br /&gt;
&lt;br /&gt;
The system page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmisystem.png|500px]]&lt;br /&gt;
&lt;br /&gt;
On this system page you will be able to perform software restart operations with the Restart button , complete reboot with the reboot button , and total shutdown with the stop button. Followed by a confirmation page.&lt;br /&gt;
&lt;br /&gt;
The Home button brings you back to the menu page.&lt;br /&gt;
&lt;br /&gt;
You can adjust the backlight level of the display with the linear potentiometer .&lt;br /&gt;
&lt;br /&gt;
The ON / OFF button allows you to set the time of the screen saver followed by its activation. Just select the time and it will be activated. The backlight will turn off, a simple press will reactivate it.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmitim.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Conclusion: Some Oms will now receive the necessary files, to do the different tests. We will then communicate in an article the complete tutorial to realize the installation.&lt;br /&gt;
&lt;br /&gt;
I wanted to thank the Team: F0DEI for Python + Nextion code support F5SWB who realized all the graphic part of the Nextion.&lt;br /&gt;
&lt;br /&gt;
Thanks also to F5NLG for the work done on the RRF.&lt;br /&gt;
&lt;br /&gt;
This collaborative project shows the power of group work, finalization of the project in less than 3 weeks, it is a pity that it is not more common among OMs. There are often photos or images of achievements without a complete description of the project.&lt;br /&gt;
&lt;br /&gt;
As for me, I am neither an electronics engineer nor a programmer ... other Oms are much more competent than me, and yet .... I would like this experience to give ideas to other working groups.&lt;br /&gt;
&lt;br /&gt;
All the codes will be made available, as soon as the tests are validated. Nextion files will be available in .tft until finalization of all screen formats.&lt;br /&gt;
&lt;br /&gt;
==== Het project en Installatie ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Het project en installatie&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi001.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Hamradio RRF Network Software for Nextion and Spotnik&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi002.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
HISTORICAL&lt;br /&gt;
&lt;br /&gt;
The project was born on an idea of ​​Dimitri F5SWB, Toufik F0DEI came to help Dimitri by proposing the first scripts to communicate with the Nextion screen. The project was to add an Nextion screen to the distribution of the Spotnik distributed by F5NLG. I joined the group to give a hand to finalize the project. A great experience of a collaborative work, which after 2 weeks already offered 90% of the final features.&lt;br /&gt;
&lt;br /&gt;
Spotnik2hmi is used to manage an Nextion type screen on a Spotnik (RRF network analog hotspot). For more information visit: https://f5nlg.wordpress.com/category/hotspot/&lt;br /&gt;
&lt;br /&gt;
ENJOY;)&lt;br /&gt;
&lt;br /&gt;
THE TEAM&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi003.jpeg|500px&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== THE WIRING ===&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi Wiring:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi004.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Orange Pi Zero cabling:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi005.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
There are 2 pins with 5V, for you to choose the one you want to use&lt;br /&gt;
&lt;br /&gt;
On USB port:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi006.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
On SVXCARD card:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi007.jpeg|500px]&lt;br /&gt;
&lt;br /&gt;
=== SOFTWARE INSTALLATION ===&lt;br /&gt;
&lt;br /&gt;
This documentation considers that you are leaving from the installation of an image of Spotnik 1.9 available on the F5NLG website and functional on Raspberry or Orange Pi.&lt;br /&gt;
&lt;br /&gt;
Download the install.sh file&lt;br /&gt;
&lt;br /&gt;
ask hans for the link...it is still in beta version.&lt;br /&gt;
&lt;br /&gt;
Make it executable with the command:&lt;br /&gt;
&lt;br /&gt;
chmod +x install.sh &lt;br /&gt;
&lt;br /&gt;
type:&lt;br /&gt;
&lt;br /&gt;
 ./install.sh &lt;br /&gt;
&lt;br /&gt;
It remains only to be guided, to choose, use the arrows and the spacebar to select then the enter key to validate.&lt;br /&gt;
&lt;br /&gt;
First part installation of the script: Choose SPOTNIK2HMI with the space bar and validate by pressing the tab key to select Ok then the Enter key. The installation of the script will be done.&lt;br /&gt;
&lt;br /&gt;
Restart the ./install.sh and this time choose NEXTION&lt;br /&gt;
&lt;br /&gt;
The Nextion choice allows programming the Nextion screen directly from the script, the loading takes about 10min. The simple protocol used for file transfer can lead to transmission interruptions. You can also choose to put the .tft file directly into an SD card and put it on the screen reader. It is absolutely necessary to know the port on which is connected the screen and the type of screen (see on the back of this one)&lt;br /&gt;
&lt;br /&gt;
Once everything is done, reboot the system by typing:&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=== INSTALLATION SOFTWARE INTERFACE ===&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi008.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi009.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi010.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
&lt;br /&gt;
It does not work.&lt;br /&gt;
&lt;br /&gt;
Read carefully, the lines that follow are made for you, understand that with only three words, it will be difficult for us to help you. During the installation, I have information that tells me that I do not have enough space available.&lt;br /&gt;
&lt;br /&gt;
Check that you have extended the image: type raspi-config -&amp;gt; choice 7 advanced option -&amp;gt; 1 expand Filesystem. Use an appropriate SD card. My screen is still on the first boot page.&lt;br /&gt;
&lt;br /&gt;
Check in the file /etc/rc.local (startup file) that the launch of the script is there. Start the script by hand to see if the communication is operational.&lt;br /&gt;
&lt;br /&gt;
sudo python /opt/spotnik/spotnik2hmi/spotnik2hmi.py (choix du com) (vitesse) &lt;br /&gt;
&lt;br /&gt;
How can I check which error is causing the spotnik2hmi script to crash?&lt;br /&gt;
&lt;br /&gt;
You have to run the script manually in ssh from a console. Enter the command&lt;br /&gt;
&lt;br /&gt;
sudo python /opt/spotnik/spotnik2hmi/spotnik2hmi.py (choix du com) (vitesse) &lt;br /&gt;
&lt;br /&gt;
You will have all the controls in monitoring. I enter the information through the ssh menu but they do not appear in the Nextion or they are different.&lt;br /&gt;
&lt;br /&gt;
The information displayed on the Nextion is taken from what is entered in the GUI web interface of the spotnik 1.9 distribution. The script crashes or does not work when I change my living room (tec / fon):&lt;br /&gt;
&lt;br /&gt;
Check that the dashboards are functional:&lt;br /&gt;
&lt;br /&gt;
   RRF: http://rrf.f5nlg.ovh&lt;br /&gt;
   TEC: https: // IP address of the hotspot or on http://rrf.f5nlg.ovh:82&lt;br /&gt;
   FON: http://fon.f1tzo.com:81 &lt;br /&gt;
&lt;br /&gt;
What is the loading time of the file on the Nextion screen?&lt;br /&gt;
&lt;br /&gt;
If we use the menu the loading time is about 10min depending on the type of screen.The interest of this installation is that it is simple and that it allows you to validate that the screen communicates well with your system. To save time, it is possible to copy the .tft file to a micro SD card and insert it on the card reader. The installation will start automatically. The .tft files are in the directory / opt / spotnik / spotnik2hmi / nextion / after installation. You can also find them on Github or the project is hosted there (directory nextion). My screen does not react or the commands are not taken into account?&lt;br /&gt;
&lt;br /&gt;
There may be a scripting problem, rebooting your installation. The simple way is to look at the time on the page, the script updates it, if it is not in phase, it is that the script is stopped. I&#039;m on a Raspberry Pi 3B or B + and I can not program the screen despite all the wiring is good.&lt;br /&gt;
&lt;br /&gt;
The bluetooth takes over the link and prevents the use of the port.It must turn off the bluetooth. Here is the command:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;dtoverlay=pi3-disable-bt&amp;quot; &amp;gt;&amp;gt; /boot/config.txt&amp;lt;br &lt;br /&gt;
&lt;br /&gt;
followed by&lt;br /&gt;
&lt;br /&gt;
sudo reboot &lt;br /&gt;
&lt;br /&gt;
I am on Orange Pi Zero, the screen has been programmed, but it remains on the start page&lt;br /&gt;
&lt;br /&gt;
It is likely that the problem is related to the fact that the GUI is not launched. If in doubt, enter the following commands:&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui make restart &lt;br /&gt;
&lt;br /&gt;
I run the script by hand and I receive an error&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi011.png|500px]]&lt;br /&gt;
&lt;br /&gt;
When you start the script the port and speed are variables that must be specified. the port can be ttyS0 (Orange Pi) or ttyAMA0 (Raspberry Pi) or ttyUSB0 (USB / serial adapter). An example in the image above for launching on Raspberry wiring on GPIO.&lt;br /&gt;
&lt;br /&gt;
How to update my spotnik2hmi script and my screen?&lt;br /&gt;
&lt;br /&gt;
Just go to the directory of the script / opt / spotnik / spotnik2hmi / and start the command&lt;br /&gt;
&lt;br /&gt;
git pull &lt;br /&gt;
&lt;br /&gt;
However it will be necessary to update the program of the screen if it has evolved. To do this restart the installation procedure and choose only the part nextion. This will overwrite the old automatic version when loading into it. I see a latency before the code appears on the screen.&lt;br /&gt;
&lt;br /&gt;
The script will read the page of the Dashboard to extract the call sign, your quality of Internet connection and the processing time explains this latency&lt;br /&gt;
&lt;br /&gt;
Copied and translated from F8ASB blog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Are there wishes? ===&lt;br /&gt;
&lt;br /&gt;
 • The impossible I do immediately,&lt;br /&gt;
 • miracles take a little bit longer&lt;br /&gt;
 • and on request I do some magic tricks&lt;br /&gt;
 • Hans F4VSJ@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
== helps for wiki setup ==&lt;br /&gt;
Hier staan wat help texten enz om de wiki paginas aan te passen&lt;br /&gt;
&lt;br /&gt;
====  De laatste stand van de wiki site : ====&lt;br /&gt;
&lt;br /&gt;
* Experia Box V10 rubriek toegevoegd:18 Okt 2018&lt;br /&gt;
* Teamviewer rubriek toegevoegd:16 Okt 2018:&lt;br /&gt;
* pg540 menu toegevoegd/aangepast:11 Okt 2018: &lt;br /&gt;
* ssh verbinding &lt;br /&gt;
* Temperatuur/CPU speed instellen&lt;br /&gt;
* Toegevoegd svxlink.conf : 10 dec 2018&lt;br /&gt;
* Toegevoegd spotnik files: 13 dec 2018&lt;br /&gt;
* peter CDY toegevoegd&lt;br /&gt;
* spotnik2hmi toegevoegd: 3 feb 2019&lt;br /&gt;
* Over Spotnik V3 en 2HMI V2: 18 September 2019&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Todos:&lt;br /&gt;
* H3consumtion&lt;br /&gt;
* resize2fs&lt;br /&gt;
* testen [[Bestand:Spotniklogonew3.jpg | 20px]] met plaatje icon&lt;br /&gt;
* nextion scherm voor op orange pi: software aanpassen na de beta tests...&lt;br /&gt;
* image 2.1en maken met mogelijkheid voor Nextion scherm.&lt;br /&gt;
* printplaat: motherboard en moduleboard maken&lt;br /&gt;
* V3 en V2 2hmi publiceren&lt;br /&gt;
&lt;br /&gt;
UNDERLINE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Underline&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[spotnikfiles]]&lt;br /&gt;
&lt;br /&gt;
to add to pages :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INFOBLOK:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+INFO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;De regels die beginnen met een sterretje, * opties word aan gewerkt&#039;&#039; &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Dit zijn wat memo&#039;s voor de pagina&#039;s ====&lt;br /&gt;
&lt;br /&gt;
Tables maken: http://www.tablesgenerator.com/mediawiki_tables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INFOBLOK:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+INFO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dit gebeurd alléén de &#039;&#039;&#039;EERSTE&#039;&#039;&#039; keer als je een SSH verbinding maakt,&lt;br /&gt;
de volgende keer kent je computer de Spotnik al en ga hij gelijk naar het inlogscherm&#039;&#039; &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
info webgallery alleen namen invullen...enz&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
Image:1vis.jpg|&#039;&#039;[[commons:Salmo salar|Salmo salar]]&#039;&#039; (Salmon Larva)&lt;br /&gt;
Image:2vis.jpg|&#039;&#039;[[commons:Epinephelus lanceolatus|Epinephelus lanceolatus]]&#039;&#039; (Giant grouper)&lt;br /&gt;
Image:1vis.jpg|&#039;&#039;[[commons:Pterois volitans|Pterois volitans]]&#039;&#039; (Red Lionfish)&lt;br /&gt;
Image:Macropodus opercularis - front (aka).jpg|&#039;&#039;[[commons:Macropodus opercularis|Macropodus opercularis]]&#039;&#039; (Paradise fish)&lt;br /&gt;
Image:Canthigaster valentini 1.jpg|&#039;&#039;[[commons:Canthigaster valentini|Canthigaster valentini]]&#039;&#039; (Valentinni&#039;s sharpnose puffer)&lt;br /&gt;
Image:Flughahn.jpg|[[Image:POTY ribbon 2007.svg|25px]] &#039;&#039;[[commons:Dactylopterus volitans|Dactylopterus volitans]]&#039;&#039; (Flying gurnard)&lt;br /&gt;
Image:Fishmarket 01.jpg|&#039;&#039;[[commons:Semicossyphus pulcher|Semicossyphus pulcher]]&#039;&#039; (California Sheephead)&lt;br /&gt;
Image:Pseudorasbora parva(edited version).jpg|&#039;&#039;[[commons:Category:Pseudorasbora parva|Pseudorasbora parva]]&#039;&#039; (Topmouth gudgeon)&lt;br /&gt;
Image:MC Rotfeuerfisch.jpg|&#039;&#039;[[commons:Category:Pterois antennata|Pterois antennata]]&#039;&#039; (Antennata Lionfish)&lt;br /&gt;
Image:Cleaning station konan.jpg|&#039;&#039;[[commons:Novaculichthys taeniourus|Novaculichthys taeniourus]]&#039;&#039;&lt;br /&gt;
Image:Synchiropus splendidus 2 Luc Viatour.jpg|&#039;&#039;[[commons:Synchiropus splendidus|Synchiropus splendidus]]&#039;&#039; (Mandarin fish)&lt;br /&gt;
File:Psetta maxima Luc Viatour.jpg|&#039;&#039;[[commons:Psetta maxima|Psetta maxima]]&#039;&#039; (Turbot)&lt;br /&gt;
File:Australian blenny.jpg|&#039;&#039;[[commons:Category:Ecsenius|Ecsenius axelrodi]]&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hallo&#039;&#039;&#039;Vetgedrukte tekst&#039;&#039;&#039;&#039;&#039;Schuingedrukte tekst&#039;&#039;[[Onderwerp]][[kleurentext]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
spiekbriefje: https://nl.wikipedia.org/wiki/Wikipedia:Spiekbriefje&lt;br /&gt;
&lt;br /&gt;
== [[The Spocket V0.1]]==&lt;br /&gt;
Nieuw projectje van F4VSJ&lt;br /&gt;
&lt;br /&gt;
* begin sept 2019: het idee&lt;br /&gt;
* 10 sept 2019 UV5R gehad en alles uitgebouwd&lt;br /&gt;
* 20 may 2020 audio amp test,  result ok&lt;br /&gt;
* dec 2020 reinvent audio out&lt;br /&gt;
&lt;br /&gt;
== Spotnik V3 ==&lt;br /&gt;
Image op florhans.bzh/PG540/&lt;br /&gt;
Ask for password @F4VSJ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Een paar dingetjes die nog te verbeteren zijn aan de V3image&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
* make executable 818-prog&lt;br /&gt;
* make executable 818cli-prog&lt;br /&gt;
* locales en_US&lt;br /&gt;
* dwagent preinstall&lt;br /&gt;
* duplicates on webpage&lt;br /&gt;
&lt;br /&gt;
== Spotnik Notfunk-Team EDQH V3.1dl == &lt;br /&gt;
(base for V3.1en for PG540)&lt;br /&gt;
&lt;br /&gt;
Start 31.01.2021: Project EDQH (DC1NF, Dieter)&lt;br /&gt;
&lt;br /&gt;
Updated: --[[Gebruiker:F4VSJ|F4VSJ]] ([[Overleg gebruiker:F4VSJ|overleg]]) 3 feb 2021 07:48 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== What is going on:==== &lt;br /&gt;
&lt;br /&gt;
 31.01:(LX) LX2KW S (S fuer Spezial) aktiv on Orange Pi Zero 7 Black 42&lt;br /&gt;
 31.01:logged in into INT, QSO over INT with DC1NF&lt;br /&gt;
 01.02:EDQH-Reflector is running, ask F4VSJ for access&lt;br /&gt;
 ????: First over reflector with Dieter or?&lt;br /&gt;
&lt;br /&gt;
==== Pictures ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Opi7-42.jpg]]&lt;br /&gt;
&lt;br /&gt;
Testing computer: Opi7-42&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Lxint2.png]]&lt;br /&gt;
&lt;br /&gt;
Logged in INT-room&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Edqhref.png]]&lt;br /&gt;
&lt;br /&gt;
EDQH Reflector up and running&lt;br /&gt;
&lt;br /&gt;
==== Questions:====&lt;br /&gt;
&lt;br /&gt;
* Name of the project: Notfunk-Team EDQH&lt;br /&gt;
* Reflector name EDQH&lt;br /&gt;
* Dokumentation auf english: ok!&lt;br /&gt;
* frequency 430.050/71.9&lt;br /&gt;
&lt;br /&gt;
==== Phases====&lt;br /&gt;
Phase 1:(testing phase)&lt;br /&gt;
&lt;br /&gt;
    1) Default Mode = EchoLink&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Phase 2:&lt;br /&gt;
&lt;br /&gt;
    1) (auto) Default Mode = EDQH-Reflector&lt;br /&gt;
    2) Alternativ Mode = Echolink&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Images for Orange Pi:(V3.1dl)]]&lt;br /&gt;
    1) Main station WITH EDQH-Reflector: EDQH-Refl&lt;br /&gt;
    2) Other users, No Reflector       : EDQH-User&lt;br /&gt;
&lt;br /&gt;
==== Todo:====&lt;br /&gt;
&lt;br /&gt;
    1) Dokumentation auf english: [[ok]]&lt;br /&gt;
    2) Echolink and 1 Reflector------------------------------&amp;gt;&lt;br /&gt;
    3) Reflector aktivate and config:[[ok]]&lt;br /&gt;
    4) Port:[[ok]]&lt;br /&gt;
    5) 818 exec:[[ok]]&lt;br /&gt;
    6) Important dw/off !!!!--------------------------------&amp;gt;todo on delivery !&lt;br /&gt;
    7) del salontimer off:[[ok]] &lt;br /&gt;
    8) sudo mc dw:[[ok]]&lt;br /&gt;
    9) Quasselsperre time 10min?: [[unlimited]]&lt;br /&gt;
   10) Frequency, ctcss? 430.050/71.9: [[ok]]&lt;br /&gt;
   11) system english localised: [[ok]]&lt;br /&gt;
   12) announcements? sh/15 lo/0??ok?????-------------------&amp;gt;&lt;br /&gt;
   13) meteo EDQH airfield??: [[not known]]&lt;br /&gt;
   14) English sounds??:[[ok]]&lt;br /&gt;
   15) Raptor off!!-----------------------------------------&amp;gt;![[ok]]&lt;br /&gt;
   16) DTMF 112:EDQH [[ok]]&lt;br /&gt;
   17) DTMF 100 EL:[[ok]]&lt;br /&gt;
   18) spot menu rework EDQH only&lt;br /&gt;
        - webui on/off spot&lt;br /&gt;
        - config EL/EDQH&lt;br /&gt;
   19) Passwd&lt;br /&gt;
        - Ref:S0:[[ok]]&lt;br /&gt;
        - Svx:so&lt;br /&gt;
   20) Hostname&lt;br /&gt;
        - EDQH-Refl:[[ok]]&lt;br /&gt;
        - EDQH-User&lt;br /&gt;
&lt;br /&gt;
==== Changes ,bugs, ideas:====&lt;br /&gt;
&lt;br /&gt;
* GV3.16 no duplicates evm, [[done]]&lt;br /&gt;
* No GUI needed&lt;br /&gt;
* simple config&lt;br /&gt;
* connect and run&lt;br /&gt;
* configure @ distance possible dwa&lt;br /&gt;
* reflector up and running &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== EDQH User Guide====&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Switching ON the system&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
* Switch on you handhald&lt;br /&gt;
* Set the EDQH Frequency and enc. CTCSS&lt;br /&gt;
* Connect the antenna to your hotspot&lt;br /&gt;
* Connect your Hotspot to the network&lt;br /&gt;
* Connect the 5V power supply&lt;br /&gt;
* Wait until hotspot boots&lt;br /&gt;
* Listen until &amp;quot;Activated&amp;quot; is announced&lt;br /&gt;
* Your system is up and running&lt;br /&gt;
* Push to talk &lt;br /&gt;
* When you release the PTT button, wait until the &#039;k&#039; before talking again!&lt;br /&gt;
* Leave a short, 2 second &#039;&#039;&#039;[[BLANK]]&#039;&#039;&#039;, between the next transmission!&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Switching OFF the system&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
* Wait until no transmission on the network&lt;br /&gt;
* disconnect the 5V power supply from the EDQH-Hotspot&lt;br /&gt;
* Switch off you handheld&lt;br /&gt;
&lt;br /&gt;
==== Memo ====&lt;br /&gt;
Quand tu enregistres, avec &amp;quot;save&amp;quot;, les différents paramètres sont enregistrés dans /etc/spotnik/config.json et dans les différents fichiers concernés.&lt;br /&gt;
En l&#039;occurence pour le CTCSS, il y a donc le fichier config.json, et le fichier svxlink.cfg pour les paramètres concernés.&lt;br /&gt;
&lt;br /&gt;
C&#039;est à partir du /etc/spotnik/config.json qu&#039;est remplie la page configuration du GUI.&lt;br /&gt;
&lt;br /&gt;
C&#039;est pour cela que, quand on fait des modifs manuellement, il faut les faire dans [[svxlink.cfg ET config.json.]]&lt;br /&gt;
Mais le mieux est d&#039;utiliser l&#039;interface graphique.&lt;br /&gt;
&lt;br /&gt;
En plus avec la version 4 il y a des fichiers supplémentaires pour le numérique.&lt;br /&gt;
&lt;br /&gt;
Le traitement commence avec la page du GUI : /opt/spotnik/gui/pages/configuration.js&lt;br /&gt;
&lt;br /&gt;
Ensuite le traitement et les enregistrements se font dans l&#039;api/configuration (voir server.js) qui correspond au fichier /opt/spotnik/gui/lib/config.js fonction set.&lt;br /&gt;
&lt;br /&gt;
Je crois me souvenir que c&#039;est dans le fichier [[gui/lib/fsm.js ou gui/lib/svxlink/fsm.js]]&lt;br /&gt;
&lt;br /&gt;
C&#039;est à jour sur le GitHub dans la version 3.1.&lt;br /&gt;
&lt;br /&gt;
== Spotnik V4 ==&lt;br /&gt;
&lt;br /&gt;
* 29042020: spotnik-4.0rc1_opi0.img spot22&lt;br /&gt;
* 17052020: V4rc4&lt;br /&gt;
&lt;br /&gt;
on spocket*-board&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== jitsi meeting ==&lt;br /&gt;
&lt;br /&gt;
meet.jit.si/.540&lt;br /&gt;
&lt;br /&gt;
== Mods for the Spotnik Delta Interface ==&lt;br /&gt;
By HB9CVG (jan 2021)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==GPS and Spotnik ==&lt;br /&gt;
New nov 2024:from scatch&lt;br /&gt;
create card with image V5 rc4 (test)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------&lt;br /&gt;
By HB9CVG &amp;amp; F4VSJ&lt;br /&gt;
&lt;br /&gt;
First approach and testing:&lt;br /&gt;
&lt;br /&gt;
=== linux Debian Buster 10.7=== &lt;br /&gt;
&lt;br /&gt;
====on the laptop:====&lt;br /&gt;
&lt;br /&gt;
 sudo dmesg | grep -i usb&lt;br /&gt;
&lt;br /&gt;
 Result:&lt;br /&gt;
 Product: u-blox 7 - GPS/GNSS Receiver&lt;br /&gt;
 Manufacturer: u-blox AG - www.u-blox.com&lt;br /&gt;
 new high-speed USB device number 5 using ehci-pci&lt;br /&gt;
 New USB device found, idVendor=04f2, idProduct=b230, bcdDevice=51.71&lt;br /&gt;
 New USB device strings: Mfr=2, Product=1, SerialNumber=3&lt;br /&gt;
&lt;br /&gt;
 check if /dev/ttyACM0 is esxsisting&lt;br /&gt;
 then&lt;br /&gt;
 sudo cat /dev/ttyACM0&lt;br /&gt;
&lt;br /&gt;
 Result:&lt;br /&gt;
 $GPTXT,01,01,02,u-blox ag - www.u-blox.com*50&lt;br /&gt;
 $GPTXT,01,01,02,HW  UBX-G70xx   00070000 *77&lt;br /&gt;
 $GPTXT,01,01,02,ROM CORE 1.00 (59842) Jun 27 2012 17:43:52*59&lt;br /&gt;
 $GPTXT,01,01,02,PROTVER 14.00*1E&lt;br /&gt;
 $GPTXT,01,01,02,ANTSUPERV=AC SD PDoS SR*20&lt;br /&gt;
 $GPTXT,01,01,02,ANTSTATUS=OK*3B&lt;br /&gt;
 $GPTXT,01,01,02,LLC FFFFFFFF-FFFFFFFD-FFFFFFFF-FFFFFFFF-FFFFFFF9*53&lt;br /&gt;
 $GPRMC,180825.00,A,4811.18246,N,00316.12448,W,0.090,,050221,,,A*63&lt;br /&gt;
 $GPVTG,,T,,M,0.090,N,0.166,K,A*2B&lt;br /&gt;
 $GPGGA,180825.00,4811.18246,N,00316.12448,W,1,05,1.60,212.8,M,49.4,M,,*40&lt;br /&gt;
 $GPGSA,A,3,31,29,26,04,18,,,,,,,,2.99,1.60,2.52*02&lt;br /&gt;
 $GPGSV,3,1,10,04,14,305,25,05,11,058,13,09,03,338,,16,27,293,22*78&lt;br /&gt;
 $GPGSV,3,2,10,18,46,152,21,25,26,109,17,26,58,298,31,27,04,244,*71&lt;br /&gt;
 $GPGSV,3,3,10,29,55,056,33,31,56,210,31*70&lt;br /&gt;
 $GPGLL,4811.18246,N,00316.12448,W,180825.00,A,A*77&lt;br /&gt;
 $GPRMC,180826.00,A,4811.18246,N,00316.12445,W,0.098,,050221,,,A*65&lt;br /&gt;
 $GPVTG,,T,,M,0.098,N,0.182,K,A*29&lt;br /&gt;
 $GPGGA,180826.00,4811.18246,N,00316.12445,W,1,05,1.60,213.0,M,49.4,M,,*47&lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
now further...the mouse is communicating with linux&lt;br /&gt;
&lt;br /&gt;
Starting gpsmon:( insert how to install)...&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install gpsd-clients gpsd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
run:&lt;br /&gt;
&lt;br /&gt;
gpsmon:&lt;br /&gt;
gpsmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpsmon001.png]]&lt;br /&gt;
&lt;br /&gt;
The first data in linux...&lt;br /&gt;
&lt;br /&gt;
https://snapcraft.io/install/viking-gps/debian&lt;br /&gt;
nstall vikibg gps&lt;br /&gt;
&lt;br /&gt;
====On the spotnik:====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Howto do:(Heino)&lt;br /&gt;
&lt;br /&gt;
 * dmesg | grep -i usb&lt;br /&gt;
 * sudo cat /dev/ttyACM0&lt;br /&gt;
 * sudo stty -F /dev/ttyACM0 ispeed 4800 &amp;amp;&amp;amp; cat &amp;lt;/dev/ttyACM0&lt;br /&gt;
 * apt-get update, upgrade&lt;br /&gt;
 * sudo apt-get install gpsd-clients gpsd&lt;br /&gt;
 * sudo gpsd /dev/ttyACM0 -F /var/run/gpsd.sock&lt;br /&gt;
 * reboot!!&lt;br /&gt;
 * gpsmon&lt;br /&gt;
&lt;br /&gt;
====next step:====&lt;br /&gt;
&lt;br /&gt;
And then extract the NMAE data from the GPS&lt;br /&gt;
 * GPSMON (http://manpages.ubuntu.com/manpages/bionic/man1/gpsmon.1.html)&lt;br /&gt;
&lt;br /&gt;
 * The -l option sets up logging to a specified file to start immediately on device open.&lt;br /&gt;
   This may be useful is, for example, you want to capture the startup message from a device&lt;br /&gt;
   that displays firmware version information there.&lt;br /&gt;
 * The -n option forces gpsmon to request NMEA0183 packets instead of the raw datastream from&lt;br /&gt;
   gpsd.&lt;br /&gt;
&lt;br /&gt;
 * install marble, not!!&lt;br /&gt;
 * install gpsman&lt;br /&gt;
&lt;br /&gt;
Write the data in the configfile&lt;br /&gt;
&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
====IT STARTS HERE...====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 f4vsj@LinWin6570:~$ awk -F&amp;quot;,&amp;quot; &#039;/GLL/ {print $2,$3,$4,$5}&#039; /dev/ttyACM0 &lt;br /&gt;
 4811.18290 N 00316.12381 W&lt;br /&gt;
 4811.18282 N 00316.12383 W&lt;br /&gt;
 4811.18275 N 00316.12382 W&lt;br /&gt;
 4811.18273 N 00316.12387 W&lt;br /&gt;
&lt;br /&gt;
deze data hebben we nodig...!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/18557656/how-to-execute-awk-command-by-python-code&lt;br /&gt;
&lt;br /&gt;
You can use triple quotes to define the command and then shell=True in subprocess.&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
 import subprocess as sp&lt;br /&gt;
 cmd = &amp;quot;&amp;quot;&amp;quot;awk &#039;{print $2&amp;quot;\t&amp;quot;$4&amp;quot;\t&amp;quot;$5&amp;quot;\t&amp;quot;$6}&#039; B3LYPD.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
 p = sp.Popen(cmd, stdin=sp.PIPE, stdout = sp.PIPE, stderr = sp.PIPE,shell=True)&lt;br /&gt;
 for l in p.stdout:&lt;br /&gt;
 print (l.decode())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic location based on GPS&lt;br /&gt;
You can also use gpsd to automatically determine your GPS location and use it as an input for Redshift. Create the following script and pass $lat and $lon to redshift -l $lat;$lon:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 date&lt;br /&gt;
 #gpsdata=$( gpspipe -w -n 10 |   grep -m 1 lon )&lt;br /&gt;
 gpsdata=$( gpspipe -w | grep -m 1 TPV )&lt;br /&gt;
 lat=$( echo &amp;quot;$gpsdata&amp;quot;  | jsawk &#039;return this.lat&#039; )&lt;br /&gt;
 lon=$( echo &amp;quot;$gpsdata&amp;quot;  | jsawk &#039;return this.lon&#039; )&lt;br /&gt;
 alt=$( echo &amp;quot;$gpsdata&amp;quot;  | jsawk &#039;return this.alt&#039; )&lt;br /&gt;
 dt=$( echo &amp;quot;$gpsdata&amp;quot; | jsawk &#039;return this.time&#039; )&lt;br /&gt;
 echo &amp;quot;$dt&amp;quot;&lt;br /&gt;
 echo &amp;quot;You are here: $lat, $lon at $alt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
much easier solution:&lt;br /&gt;
&lt;br /&gt;
 $ gpspipe -w -n 10 |   grep -m 1 lon&lt;br /&gt;
 {&amp;quot;class&amp;quot;:&amp;quot;TPV&amp;quot;,&amp;quot;device&amp;quot;:&amp;quot;tcp://localhost:4352&amp;quot;,&amp;quot;mode&amp;quot;:2,&amp;quot;lat&amp;quot;:11.1111110000,&amp;quot;lon&amp;quot;:22.222222222}&lt;br /&gt;
&lt;br /&gt;
Use the command dmesg or check your console messages to know WHICH USB device is attached your GPS. In MY CASE was ACM0 (hans)&lt;br /&gt;
&lt;br /&gt;
After that play with this code,?? how???&lt;br /&gt;
&lt;br /&gt;
 import serial&lt;br /&gt;
 import socket&lt;br /&gt;
&lt;br /&gt;
 ser = serial.Serial(&#039;/dev/ttyUSB0&#039;, 4800, timeout=1)&lt;br /&gt;
 latitude = &#039;&#039;&lt;br /&gt;
 longitude = &#039;&#039;&lt;br /&gt;
 def readgps(latitude,longitude):&lt;br /&gt;
     &amp;quot;&amp;quot;&amp;quot;Read the GPG LINE using the NMEA standard&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
     while True:&lt;br /&gt;
         line = ser.readline()&lt;br /&gt;
         if &amp;quot;GPGGA&amp;quot; in line:&lt;br /&gt;
             latitude = line[18:26] #Yes it is positional info for lattitude&lt;br /&gt;
             longitude = line[31:39] #do it again&lt;br /&gt;
             return(latitude,longitude)&lt;br /&gt;
     print &amp;quot;Finished&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== next this works!!!====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(https://stackoverflow.com/questions/28387230/use-gpsd-or-cgps-to-return-latitude-and-longitude-then-quit/66086972#66086972)&lt;br /&gt;
&lt;br /&gt;
You can use my script : gps.sh return &amp;quot;x,y&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 x=$(gpspipe -w -n 10 |grep lon|tail -n1|cut -d&amp;quot;:&amp;quot; -f9|cut -d&amp;quot;,&amp;quot; -f1)&lt;br /&gt;
 y=$(gpspipe -w -n 10 |grep lon|tail -n1|cut -d&amp;quot;:&amp;quot; -f10|cut -d&amp;quot;,&amp;quot; -f1)&lt;br /&gt;
 echo &amp;quot;$x,$y&amp;quot; &lt;br /&gt;
 sh gps.sh 43.xx4092000,6.xx1269167&lt;br /&gt;
&lt;br /&gt;
Result: (YES...)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpssh.png]]&lt;br /&gt;
&lt;br /&gt;
eenvoudig...&lt;br /&gt;
boot the spotnik&lt;br /&gt;
&lt;br /&gt;
create the script, p.ex. in /usr/local/sbin&lt;br /&gt;
&lt;br /&gt;
make it executable with &lt;br /&gt;
&lt;br /&gt;
 chmod +c gps.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run the script...&lt;br /&gt;
&lt;br /&gt;
thats it Heino!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
how?:(hans info)&lt;br /&gt;
* run gpsmon to check if valid data, not needed really&lt;br /&gt;
* run the script every minute or 2???&lt;br /&gt;
* howto calculate in degrees,minutes,seconds?&lt;br /&gt;
* send the data to the config file for svx&lt;br /&gt;
&lt;br /&gt;
====very First run on spotnik:====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpsmon003.png]]&lt;br /&gt;
&lt;br /&gt;
====gpsctl - control the modes of a GPS====&lt;br /&gt;
&lt;br /&gt;
https://manpages.debian.org/buster/gpsd-clients/gpsctl.1.en.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpsctl001.png]]&lt;br /&gt;
&lt;br /&gt;
====first infos====&lt;br /&gt;
GPSD:&lt;br /&gt;
&lt;br /&gt;
Under Linux, gpsd normally runs with zero configuration. Binary packages for this program install hotplug scripts that do the right thing when a USB device goes active, launching gpsd if needed and telling gpsd which device to read data from. Then, gpsd deduces a baud rate and GPS/AIS type by looking at the data stream.&lt;br /&gt;
If you are using a Debian-based distribution (including Ubuntu) you can probably install gpsd through your regular package manager or by typing &amp;quot;sudo apt-get install gpsd&amp;quot; at the command line.&lt;br /&gt;
https://gpsd.gitlab.io/gpsd/index.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
infos:&lt;br /&gt;
https://sandervandevelde.wordpress.com/2019/08/21/linux-support-for-gps-receiver-over-serial-port/&lt;br /&gt;
&lt;br /&gt;
https://sandervandevelde.wordpress.com/2019/08/21/linux-support-for-gps-receiver-over-serial-port/#more-5821&lt;br /&gt;
&lt;br /&gt;
GPSCTL:&lt;br /&gt;
http://manpages.ubuntu.com/manpages/bionic/man1/gpsctl.1.html&lt;br /&gt;
&lt;br /&gt;
using-gps-with-linux-output-only-certain-data&lt;br /&gt;
https://unix.stackexchange.com/questions/105388/using-gps-with-linux-output-only-certain-data&lt;br /&gt;
&lt;br /&gt;
===Windows 10 ===&lt;br /&gt;
&lt;br /&gt;
On the Ubox site download:&lt;br /&gt;
&lt;br /&gt;
https://www.u-blox.com/en/product/u-center&lt;br /&gt;
&lt;br /&gt;
u-center for Windows, v20.10&lt;br /&gt;
&lt;br /&gt;
====Install and run====&lt;br /&gt;
connect the gps mouse to the usb port and &amp;quot;connect&amp;quot; in software&lt;br /&gt;
&lt;br /&gt;
== [[Spotnik2hmi]] ==&lt;br /&gt;
even als reserve link...&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=The_PG540_Spotnik_Network&amp;diff=24</id>
		<title>The PG540 Spotnik Network</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=The_PG540_Spotnik_Network&amp;diff=24"/>
		<updated>2025-02-23T14:40:28Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Bestand:Sputnik_asm.jpg|center|400px]]&lt;br /&gt;
&lt;br /&gt;
 A replica of Sputnik 1, the first artificial satellite in the world to be put into outer space in 1957:&lt;br /&gt;
 the replica is stored in the [https://airandspace.si.edu/ National Air and Space Museum, Washington USA]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[-]]INFO: deze pagina is nog niet helemaal klaar, maar voor het begin alvast te gebruiken &lt;br /&gt;
                        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
73&#039;s de Hans F4VSJ&lt;br /&gt;
[[Bestand:Spotniklogonew3.jpg|100px|center]]&lt;br /&gt;
&lt;br /&gt;
Nieuwe informaties in hoofdstuk 38, Spotnik met GPS ontwikkeling&lt;br /&gt;
&lt;br /&gt;
== Het laatste nieuws over het PG540 Netwerk ==&lt;br /&gt;
&lt;br /&gt;
Wie zijn er QRV op het PG.540 Netwerk en sinds wanneer:&lt;br /&gt;
&lt;br /&gt;
* F4VSJ met Raspberry Pi én Orange PI Spotnik, de 540 SvxReflector server draait,&lt;br /&gt;
  eerste operationele netwerk voor de PG540 draait - ergens begin 2018&lt;br /&gt;
* PE2JKO met LimeSDR - installatie en de allereerste QSO&#039;s en tests - maart/april 2018&lt;br /&gt;
* PE1KDA met Spotnik van Carlo en speciale aanpassing software (rrf basis)- 5 Aug 2018&lt;br /&gt;
* PE1MWL met PG540 Spotnik met 2m module - 19 Aug 2018&lt;br /&gt;
* PA0FMS met PG540 Spotnik met 70cm module - 24 Aug 2018&lt;br /&gt;
* PA0LKY met PG540 Spotnik met 70cm module - 11 Okt 2018&lt;br /&gt;
* PE1KDA met een Raspberry PI, zonder audio voor een [[PG540 Tracker]] - 8 Nov 2018&lt;br /&gt;
* PE2JKO met RTL-SDR en RPiTX - 10 nov 2018&lt;br /&gt;
* HB9CVG met PG540 Spotnik met 70cm Module - 17 Nov 2018&lt;br /&gt;
* PE2JKO met Raspi Zero en mobiel qrv - 20 Dec 2018&lt;br /&gt;
* PA0CDY met PG540 Spotnik met 70cm module - 24 Jan 2019&lt;br /&gt;
* PA2HKR/M met PG540 Spotnik met 70cm module - 9 Feb 2019&lt;br /&gt;
* PA2JWM met PG540 Spotnik met 70cm Module- 27 Maart 2019 &lt;br /&gt;
* F4VSG met PG540 Spotnik met 70cm Module - November 2020&lt;br /&gt;
* PA0SNY met PG540 HB9CVG Spotnik met 70 cm module - Januarie 2021&lt;br /&gt;
* PA0BDC met PG540 Spotnik Versie 3.11 BETA testing 70cm module - 26 Feb 2021&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Een paar data:&lt;br /&gt;
 In de zomer van 2017 kom ik in verbinding met F5NLG en F1TZO, beide in Bretagne en aan het opzetten van netwerkjes tussen &lt;br /&gt;
 verschillende zendamatuers. Dit maakt mij erg nieuwsgierig en wil weten hoe dit werkt en in elkaar steekt.Een Raspberry Pi of &lt;br /&gt;
 Orange Pi, wat software, wat elektronische komponenten en gaan...&lt;br /&gt;
 Ik begin te knustselen en heb kontakt met Joop PE2JKO die aan zijn kant ook aan het programeren slaat.&lt;br /&gt;
 Een eerste Reflector-server&lt;br /&gt;
 draait vanaf mij thuis en de eerste verbinding buitenshuis maakt Joop.&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 Ergens begin 2018: Joop PE2JKO is actief via het nieuwgeboren &amp;quot;PG540 netwerk&amp;quot;,&lt;br /&gt;
 met een Raspberry Pi en pure Svxlink-software en een USB soundkaartje.&lt;br /&gt;
 Een paar details hoe en waar te verbinden, heel basic als begin, maar het werkt.&lt;br /&gt;
 Maart/april 2018: Joop heeft de Raspi uitgebreid met [http://www.pg540.org/wiki/index.php/LimeSDR_interface_to_SVXlink_using_GNUradio LimeSDR en GNU Radio]&lt;br /&gt;
 Tegelijkertijd: Carlo PE1MWL is aan het testen met een andere hardware configuratie, &lt;br /&gt;
 Raspberry Pi met Svxlink kaart en [https://www.sv1afn.com/dra818.html een Griekse SA818 oplossing] op 2 Meter.&lt;br /&gt;
 In het voorjaar van 2018 neem ik alle spulletjes mee naar een 540 avond in Zantvoort en laat het aan iedereen zien hoe het werkt.&lt;br /&gt;
 Daarna: Carlo wil toch ook met de Orange Pi aan de slag, nadat ik een demo in Zandvoort gaf.&lt;br /&gt;
 Carlo neemt het initiatief en besteld materiaal om kitjes te maken voor zo&#039;n 10 PG540ers.&lt;br /&gt;
 28 july 2018: Jelle krijgt de allereerste image om te testen: Er zit nog een voutje in...&lt;br /&gt;
 30 july 2018: Jelle heeft de laatste, ik hoop goede, image ontvangen.&lt;br /&gt;
 Hij gaat het weer op de hardware van Carlo proberen.&lt;br /&gt;
 01 Aug 2018: Jelle heeft verbinding met een speciaal aangepaste versie van de Franse RRF image...&lt;br /&gt;
 de 540 image heeft wat transfer problemen...&lt;br /&gt;
 De audio is nog niet helemaal hoe het moet, maar de verbinding staat.&lt;br /&gt;
 04 Aug 2018: Jelle ontdekt wat aandacht puntjes op de printplaat, kortsluitingen...en maakt het werkend.&lt;br /&gt;
 05 Aug 2018: Jelle is nu 100% OK QRV via het 540 Netwerk, audio instellingen OK&lt;br /&gt;
 11 Aug 2018: Joop heeft de pg540 v2.00en Image voor de PG540 Spotnik.&lt;br /&gt;
 19 Aug 2018: Carlo is QRV op het netwerk, Joop test de Spotnik voor Fred en werkt 100%&lt;br /&gt;
 Heino wacht ongeduldig op z&#039;n SD kaartje&lt;br /&gt;
 21 Aug 2018: Jelle gaat de software onder de loep nemen, voor eigen experimenten&lt;br /&gt;
 met een peiker microfoon met een rj45 aan de achterkant...zie:[[fotos]]&lt;br /&gt;
 24 Aug 2018: Fred heeft zijn werkende Spotnik in gebruik genomen, er zijn wat onzuiverheden in het audio, het is de porto die de &lt;br /&gt;
 problemen geeft&lt;br /&gt;
 14 Sept 2018: In Zandvoort worden de kitjes verdeeld aan de deelnemers.&lt;br /&gt;
 11 Okt 2018: PA0LKY download de RRF Image en doet eerste tests op het RRF netwerk, hij wacht op een kaartje met de PG540 software.&lt;br /&gt;
 18 Okt 2018: PA0LKY maakt de eerste QSO met Joop via het 540 Netwerk.&lt;br /&gt;
 08 Nov 2018: PA1KDA maakt verbinding met het netwerk ,nog zonder audio.&lt;br /&gt;
 Hij ontwikkeld een [[PG540 Tracker]] met een Raspberry Pi voorzien van leds en een LCD scherm van 2 regels.&lt;br /&gt;
 10 Nov 2018: PE2JKO heeft de eertse tests gedaan met een Raspberry Pi, ontvangst via een &lt;br /&gt;
 [http://www.pg540.org/wiki/index.php/RPITX_interface_to_SVXlink_using_GNUradio RTL-SDR en uitzenden via RPiTX]&lt;br /&gt;
 17 Nov 2018: HB9CVG connect het netwerk, met wat opstart en configuratie probleempjes is hij QRV.Het zijn wat CTCSS problemen. &lt;br /&gt;
 21 Dec 2018: Peter CDY en Eric REH hebben hun spotnik in elkaar gezet en op de 540 avond hun software gehad. Eerste tests zonder &lt;br /&gt;
 netwerk,werkt zover&lt;br /&gt;
 24 Dec 2018: Joop heeft de spotnik van Peter CDY onder handen genomen, een voute transistor erin ,dan werkt het niet.&lt;br /&gt;
 PTT is een BC547 en Squelch een BC557, dus binnenkort op het netwerk&lt;br /&gt;
 23 Jan 2019: PA0CDY Peter is gehoord en gezien door mij op het netwerk, Joop JKO heeft hem gesproken, alles werkt goed. De eerste &lt;br /&gt;
 nieuwe spotnik gebruiker van dit jaar. Na een opstart probleempje, corrupte file(s), weer aan de praat door Joop , die heeft even &lt;br /&gt;
 een FSCK gedaan.&lt;br /&gt;
 08 Feb 2019: Joop experimenteerd met RPiTX op de autoradio in WFM en RDS text voor de ontvangst van de Raspberry Pi.&lt;br /&gt;
 09 Feb 2019: PA2HKR-M ,Heino mobiel gespot op het netwerk, waar weet ik niet, heb hem niet gesproken.&lt;br /&gt;
 27 Maart 2019: PA2JWM , Job is aktief op het netwerk, gefeliciteerd, zonder hulp van mijn kant...&lt;br /&gt;
 9 November 2020: F4VSG..Jawel Hij is QRV sinds vanmiddag, prima en goed te horen.Voor hem een kant en klare,plug en play hotspot.&lt;br /&gt;
 in Januarie 2020: PA0SNY Is QRV met een HB9CVG versie van de spotnik, na enige netwerkontsporingen is hij nu goed te werken&lt;br /&gt;
 26 Februarie 2021: PA0BDC QRV met de ALLERNIEUWSTE versie van de Software, V3.11 Hij gaat als eerste betatester aan de slag en binnenkort dan ook beschikbaar voor iedereen!&lt;br /&gt;
 21 Oktober 2024 : PA2REH is ook qrv sinds een paar dagen, de eerste tests gedaan op het franse rrf netwerk, omdat er iets niet klopte op zijn memorie kaartje&lt;br /&gt;
&lt;br /&gt;
Who&#039;s next?....&lt;br /&gt;
  wie  o wie?&lt;br /&gt;
&lt;br /&gt;
== Heel &#039;&#039;&#039;korte&#039;&#039;&#039; gebruiksaanwijzing Spotnik PG540 ==&lt;br /&gt;
&lt;br /&gt;
Aanzetten:&lt;br /&gt;
&lt;br /&gt;
 • Netwerk snoertje aansluiten * &lt;br /&gt;
 • Portofoon op de Spotnik frequentie (tot vandaag 430.540 HMz en CTCSS 88.5 Hz)&lt;br /&gt;
 • 5V aansluiten &lt;br /&gt;
 • Laten booten &lt;br /&gt;
 • Op de Spotnik frequentie hoor je het IP adres van de unit&lt;br /&gt;
 • Met de portofoon (of andere transceiver) QSO voeren via het netwerk&lt;br /&gt;
&lt;br /&gt;
Uitzetten: belangrijk te weten!&lt;br /&gt;
&lt;br /&gt;
 • Naar de webinterface gaan van de Spotnik (https://192.168.x.x)&lt;br /&gt;
 • Naar de admin-tab gaan&lt;br /&gt;
 • Click op Shutdown&lt;br /&gt;
 • Wacht 10 secondes !&lt;br /&gt;
 • Dan de 5V eraf halen&lt;br /&gt;
&lt;br /&gt;
Voor de CLI freaks:&lt;br /&gt;
&lt;br /&gt;
 root@spotnik540:~# shutdown -h now &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 WAAROM is het uitschakelen belangrijk?&lt;br /&gt;
&lt;br /&gt;
In de laatste weken hebben we een paar probleempjes gehad met corrupte file op de SD kaart, oa CDY&lt;br /&gt;
Dit kwam door &amp;quot;eenvoudig&amp;quot; de stroom te onderbreken om de Spotnik uit te zetten&lt;br /&gt;
Joop heeft het wel weer opgelost met een &amp;quot;filecheck&amp;quot;, maar als we ons aan de procedures houden om de spotnik uit te zetten, is dit verleden tijd&lt;br /&gt;
&lt;br /&gt;
We bedenken een mogelijkheid van een toets om een automatische shutdown te doen, op de Spotnik te instaleren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * voor diegene die een vaste netwerk verbinding gebruiken. De WIFI connect automatisch NA de configuratie ervan&lt;br /&gt;
&lt;br /&gt;
== De ontwikkeling van de Spotnik in Frankrijk ==&lt;br /&gt;
&lt;br /&gt;
Hoe is het in Bretange begonnen?&lt;br /&gt;
Hier komt een klein stukje geschiedenis: &lt;br /&gt;
Vrij vertaald vanuit: https://groups.io/g/RRF/message/1929&lt;br /&gt;
&lt;br /&gt;
RRF / FON: Happy Birthday to our networks!&lt;br /&gt;
&lt;br /&gt;
So here it is: At first there were the big animals, then a couple of things happened without much interest, and we arrive at the RRF/FON Networks (we&#039;ll see that it&#039;s the same thing).&lt;br /&gt;
&lt;br /&gt;
2014: At the beginning, during animated discussions between 2 friends, F5NLG and F1TZO, they went to explore SVXLINK from SM0SVX. And from exploration, it went to the proper decomposition of this fabulous tool.&lt;br /&gt;
Yes, but why? These 2 OMs are both in QTH cashed in, and therefore frustrated by not being able to use (correctly) the VHF &amp;amp; UHF bands.&lt;br /&gt;
Useful precision: both are Breton. Well, if you like. A well-adopted / integrated Belgian Breton and a Breton working in the Paris region ... explosive, we&#039;ll see ... (with a bit of humor to air the text).&lt;br /&gt;
&lt;br /&gt;
And so, in less time than it takes 2 Bretons to dry a barrel of cervoise, the crazy idea (also) of interconnecting radio systems to link Brittany to Essonne (Belle Isle en Terre (22), Dinard (35) and Montlhéry (91)) emerges like a devil from its box.&lt;br /&gt;
So yes, some will say, Echolink already existed and it&#039;s true!&lt;br /&gt;
Only, you need a PC, Windows, and a system administrator who will row to compensate for the proverbial instability of Windows over time ... Don&#039;t we say that the day Microsoft will invent something that doesn&#039;t crash ... it will be a nail ... ? (I&#039;m joking of course ...).&lt;br /&gt;
And then, since recently (2012) exists the Raspberry, a mini Linux machine! Oh joy and happiness, sound trumpets, beat drums, this credit card format works under 5V and max 2A, and has 40 GPIO, which as its name indicates (General Purpose Input Output) offers wide interfacing possibilities.&lt;br /&gt;
Our two friends didn&#039;t need any more: a cheap and economical mini machine, a real Linux OS, a great open source software SVXLINK, and a source of supply for beer barrels, all the essential elements were there for the alchemy to work.&lt;br /&gt;
&lt;br /&gt;
2020: 6 years already, or 6 years only?&lt;br /&gt;
&lt;br /&gt;
They spent hours discussing, developing, testing several replicable solutions, hoping to extend the idea to a few more sites. Can you imagine?  If we could have a dozen of them! Wouldn&#039;t that be crazy?&lt;br /&gt;
The FON was born with 3 or 4 access points, then about twenty, Linux distributions mainly on Raspberry based on beer names ... Orval, Chimay ... the mayonnaise took and many OM&#039;s joined the adventure, including figures such as F1IGY, F4BQN, F4EVC, K9DMD, etc....&lt;br /&gt;
&lt;br /&gt;
Then, with development stagnating due to reluctance to the Echolink protocol, RFR was added, purely for radio access, and it was a success. We must thank F5NLG, who rightly insisted on doubling the offer in an attempt to distance themselves from the Echolink &amp;quot;image&amp;quot;. What a great idea!&lt;br /&gt;
If we cannot mention here all the actors who have invested themselves with us as Sysop and to promote the idea, it is essential to remember that it is also and especially thanks to them that these systems have been able to develop, and their motivation has fed ours!&lt;br /&gt;
Never at that time had we envisaged the current operation, from the peaks to more than 200 access points, present on the 4 continents, thousands of hours of traffic on the various trade shows ...&lt;br /&gt;
The observation is nice: Reality has exceeded fiction!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The arrival of the Salons (Rooms)&lt;br /&gt;
&lt;br /&gt;
Svxlink has also evolved and proposed a new protocol much more efficient and qualitative: the &amp;quot;Reflector&amp;quot; mode.&lt;br /&gt;
It allowed the creation of &amp;quot;salons&amp;quot; as we know them today, and thus to have a set of &amp;quot;discussion places&amp;quot; and to be able to switch from one to the other easily in DTMF. This is how it works today.&lt;br /&gt;
Some trade shows have gateways. This is the case of the international trade fair open to the world &amp;quot;AllStar&amp;quot; and &amp;quot;C4FM&amp;quot; and the FON trade fair open to the world &amp;quot;Echolink&amp;quot; and &amp;quot;C4FM&amp;quot;.&lt;br /&gt;
At the same time, distribution and &amp;quot;Spotnik&amp;quot; kits have been created and allow access to all these trade shows.&lt;br /&gt;
The extension of the team&lt;br /&gt;
&lt;br /&gt;
The team of administrators has been enriched over time, from Jean-François F1EVM who developed THE magnificent dashboard, Armel F4HWN who developed LE Raptor, LE Tracker, Les Stats, specific administration tools, Hans F4VSJ who co-administers the network with the 4 of us and develops the Dutch version of the &amp;quot;Spotnik&amp;quot;.&lt;br /&gt;
We will note that without them, no pretty Dashboard, Raptor, Stats online...&lt;br /&gt;
&lt;br /&gt;
Because if you counted on the &amp;quot;dev Web&amp;quot; skill of the 2 jokers at the beginning, well it was not won! And then with 2, the time allocated to the radio has its limits.&lt;br /&gt;
What a long way we&#039;ve come since 2014 and the early days!&lt;br /&gt;
On the occasion of this anniversary (6 years, in our techno fields, it is not nothing!), it is useful to recall a few steps and fundamentals:&lt;br /&gt;
The RRF has clearly become the main entry point, and this by the will of all (users, admin...)&lt;br /&gt;
The FON has naturally become a show in its own right and is therefore a full part of the RRF.&lt;br /&gt;
All the tools, existing or future, will be developed in this spirit of unification.&lt;br /&gt;
We are convinced that with this pragmatic approach, all of us (founders, network administrators, sysops, ...) will allow everyone to find what they are looking for.&lt;br /&gt;
We have the chance to be a united team, which moves forward together, which remains attentive and above all pragmatic: We come from &amp;quot;technical production&amp;quot;: systems must run and provide service.&lt;br /&gt;
And then there is what we should all be proud of: Thanks to everyone&#039;s investment, to the multiplication of access points, we have been able to participate in :&lt;br /&gt;
Closing the French gap in Radio Networks&lt;br /&gt;
&lt;br /&gt;
Occupying the VHF and UHF Bands&lt;br /&gt;
&lt;br /&gt;
Offer an incentive for &amp;quot;Young Radio Amateurs&amp;quot; who want to get started: you can start with a Pocket at ~30 € ....&lt;br /&gt;
To allow old people who can no longer have a shack to keep access to the radio (Spotnik Hotspot + Pocket)&lt;br /&gt;
Mixing hobbies: Computers, Mini Machine, Radio, etc.&lt;br /&gt;
And now we have the chance to see developing (and we encourage these initiatives!) the superb Spotnik2HMI from F8ASB/F5SWB for example.&lt;br /&gt;
So this anniversary is ours, it&#039;s also and especially yours, to you who participate in any way!&lt;br /&gt;
And then we continue to study, to add, to make evolve. So why no new surprises to come? Who knows!&lt;br /&gt;
And above all, the whole Admin Team would like to thank you all!&lt;br /&gt;
Thanks to you who, by your implication (Sysops, Radio-clubs), your uses (users, contributors, related projects), have allowed and allow these networks to exist and develop.&lt;br /&gt;
Thank you to you who by your enthusiasm, your encouragements, motivate us in return.&lt;br /&gt;
So what do you think? 6 years already or only 6 years?&lt;br /&gt;
&lt;br /&gt;
And I promise, in the next life we will be wise, but not this one. This one we play &lt;br /&gt;
73&amp;quot; from Network Admins  &lt;br /&gt;
&lt;br /&gt;
F1TZO Michel, F1EVM Jean-François, F4VSJ Hans, F4HWN Armel, F5NLG Jean-Philippe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De ontwikkelingen staan hier ook niet stil:&lt;br /&gt;
&lt;br /&gt;
* begin november: 80 aangesloten links en repeaters, 2 reflector-servers in gebruik: [http://rrf.f5nlg.ovh/ RRF, het grootste Franse netwerk]&lt;br /&gt;
* 23 Nov 2019: Zo zou een Spotnik er ook uit kunnen zien, de eerste beelden van een digitale Hotspot:[http://ttps://viyoutube.com/video/j0G0P43rC0M klik]&lt;br /&gt;
* 07 dec 2018: een nieuwe image (RRF 1.9) met de mogelijkheid om de frequentie van de SA818 module en de Wifi configuratie, via het webinterface te configureren.&lt;br /&gt;
* 23 Dec 2018: De eerste Spotniks draaien nu met een schermpje. Vanmorgen kreeg ik de mail dat de Beta tests beginnen, en daar doe ik zelf ook aan mee. Natuurlijk, want ik moet de image ook aanpassen voor de PG540 groep. Het project groeit, ideeën zij altijd welkom.&lt;br /&gt;
Om een indruk te krijgen: Je ziet precies wie ervoor hoelang (te lang?) gepraat heeft, en ik welke volgorde. Leuk als je met veel deelnemers bent zoals op het RRF netwerk.&lt;br /&gt;
* 10 mei 2020: voor het eerst 200 stations aangesloten met 6 reflectors, Versie 3.0 is overal uitgerold en werkt prima&lt;br /&gt;
Ik ben bezig om de versie 3.0 om te bouwen voor het 540 netwerk&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Nextion001.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
* 1 september 2019: alle stations zijn ge-upgraded naar Versie 3, (SVXlink 19, Reflector 1.0 en Debian Buster 10.1)&lt;br /&gt;
* 15 September 2019: De spotnik2hmi scherm heeft een grote update gemaakt, die kompatibel is met de Versie 3 spotnik&lt;br /&gt;
&lt;br /&gt;
== De kaart van het PG540 Netwerk ==&lt;br /&gt;
&lt;br /&gt;
De groene punten zijn de al actieve deelnemers, blauw is geplant ,oranje is gedeeltelijk actief.&lt;br /&gt;
&lt;br /&gt;
 [https://www.google.com/maps/d/embed?mid=1yIe_BJZNnnwXwEsfWboyE3YZDPUobMzM de kaart vam het pg540 Netwerk]&lt;br /&gt;
&lt;br /&gt;
Weet iemand hoe ik een google kaart hie rechtstreeks kan zichtbaar maken??&lt;br /&gt;
graag info aan hans 4vsj&lt;br /&gt;
&lt;br /&gt;
== Wat is een PG540 Spotnik? ==&lt;br /&gt;
&lt;br /&gt;
Op een Orange Pi Zero met 512 Mb RAM word de [[Spotnik Delta PCB]] gemonteerd.&lt;br /&gt;
Op de Spotnik Delta is een SA818 UHF module gemonteerd en word door de Orange Pi aangestuurd met behulp van [http://svxlink.org Svxlink] en [http://spotnik.org Spotnik] software.&lt;br /&gt;
&lt;br /&gt;
De Spotnik Delta (en nog andere) PCB zijn door F5NLG, Jean-Philippe en F1EVM, Jean-Francois ontwikkeld.&lt;br /&gt;
Jean Philippe F5NLG heeft de initiale Spotnik software geschreven voor netwerk(en),nu in samenwerking van Jean-Francois F1EVM.&lt;br /&gt;
Sonny Piers heeft de eerste GUI geschreven, nu helpt Isabelle F4GBV mee aan de ontwikkeling van de java scrips van de webinterface.&lt;br /&gt;
 &lt;br /&gt;
Hans F4VSJ heeft de Spotnik software aangepast voor het PG540 netwerk en een Svxreflector server geïnstalleerd.&lt;br /&gt;
&lt;br /&gt;
We gebruiken de &amp;quot;PG540 Spotnik&amp;quot; om dan via internet een netwerk op te zetten voor de Projectgroep .540.&lt;br /&gt;
De PG540 Spotnik heeft een sa818 UHF module aan boord die op 430.540 MHz zend en ontvangt, aan de andere kant is de Computer aan internet verbonden. Via Internet word met Svxlink protocol de spraak overgebracht naar een server. De Server verbind dan de aangesloten PG540 zendamateurs in de verschillende locaties in Frankrijk, Zwitserland en Nederland, omgeving Haarlem.&lt;br /&gt;
Een tekening zegt meer als de hele uitleg:&lt;br /&gt;
Dit is een voorbeeld hoe het in het Franstalige gebied van Europa opgezet is met vandaag meer dan 50 links en repeaters, het [https://f5nlg.wordpress.com/2015/12/28/nouveau-reseau-french-repeater-network/ RRF Netwerk], begonnen in Bretagne, dus zodoende de franse calls en steden die genoemd zijn. Er waren ook digitale repeaters en links aangesloten, zoals D-Star, C4FM en DMR.Deze zijn na een paar maanden testen toch weer afgelosten, omdat de audio verschikkelijk vervormd word door 2 keer heen en weer omtezetten met verschillende Codecs.Het was gewoon niet leuk om aantehoren om met digitale stations te werken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:netwerk.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Het belangrijkste is dat we Radiozendamateurs zijn en dus zoveel mogelijk een zend-ontvanger gebruiken om met elkaar te communiceren.De afstanden worden wel via internet overbrugt.&lt;br /&gt;
Er zijn een paar eenvoudige en logische regels te volgen, zodat we er geen chaos op het netwerk ontstaat.&lt;br /&gt;
&lt;br /&gt;
- Iedereen is verantwoordelijk voor zijn eigen materiaal en verbind of onderbreekt naar de server als dat nodig is.&lt;br /&gt;
 &lt;br /&gt;
- Maak geen hele lange doorgangen zodat iedereen de kans krijg om te communiceren. Timeout is 4 minuten.&lt;br /&gt;
&lt;br /&gt;
- Het systeem maakt gebruik van CTCSS zodat er geen ongewenste storingen van buitenaf op het netwerk komen.&lt;br /&gt;
 &lt;br /&gt;
- De verbindingen bestaan in een stervorm naar de PG540-server die de verschillende stations met elkaar verbind. Dit gebeurd met de SvxReflector protocol, zodat er GEEN poorten hoeven worden opengezet op de box of router.&lt;br /&gt;
 &lt;br /&gt;
- Echolink word NIET op het PG540 Netwerk ondersteund.&lt;br /&gt;
 &lt;br /&gt;
- We kunnen op het PG540 netwerk inloggen met een Orange Pi, Raspberry Pi of andere linux computers waar de goede software geïnstalleerd is.&lt;br /&gt;
Bij experimenten zijn de inloggegevens van de server bij F4VSJ te verkrijgen.&lt;br /&gt;
&lt;br /&gt;
- Graag heb ik van iedere deelnemer in het PG540 Netwerk een email adres en telefoon nummer, zodat ik in geval van storingen van een station kan communiceren naar de verantwoordelijke OM.&lt;br /&gt;
&lt;br /&gt;
- Aan de uiteinden van het netwerk gebruiken we een zend-ontvanger, we zijn tenslotte radiozendamateurs.&lt;br /&gt;
&lt;br /&gt;
== Wat hebben we nodig? ==&lt;br /&gt;
&lt;br /&gt;
    • Een Orange Pi Zero met 512 Mb RAM. &lt;br /&gt;
    • Een mini SD Kaart van 8gb met de image PG540V2.00en &lt;br /&gt;
    • Een Spotnik Delta PCB met een sa818 UHF module en antenne. &lt;br /&gt;
    • Een power supply van 5V 2A met een mini USB stekker. &lt;br /&gt;
    • Een Netwerk snoer (later zien we hoe we hem via WIFI gebruiken). &lt;br /&gt;
    • Een vrije poort op de box of switch. &lt;br /&gt;
    • Een Portofoon waarop we 430.540 MHz en CTCSS 88.5 Hz kunnen instellen (CTCSS alleen voor TX op de porto) &lt;br /&gt;
    • Een koel biertje of kop koffie en een uurtje de tijd.&lt;br /&gt;
&lt;br /&gt;
== Nu naar de Orange Pi ==&lt;br /&gt;
 &lt;br /&gt;
Alles ligt op tafel, dus aan de slag:&lt;br /&gt;
1) De Mini SD kaart in de Spotnik&lt;br /&gt;
2) de Spotnik Delta Module zit op de Orange Pi&lt;br /&gt;
3) antenne eraan&lt;br /&gt;
4) netwerk snoertje verbinden naar een vrije poort op de router (de wifi verbinding zien we later !)&lt;br /&gt;
5) de porto staat op 430.540 MHz en ctcss voor TX op 88.5 Hz (TX CTCSS)&lt;br /&gt;
6) en &amp;lt;u&amp;gt;dan pas&amp;lt;/u&amp;gt; 5 Volt op de OPI zetten. &lt;br /&gt;
&lt;br /&gt;
De boot duurt wel even, dus geduldig afwachten.&lt;br /&gt;
&lt;br /&gt;
Een kleine minuut later...horen we op de porto:&lt;br /&gt;
&lt;br /&gt;
“activation propagation monitor”, en &amp;quot;already connected to 192.168.x.x&amp;quot;...&lt;br /&gt;
&lt;br /&gt;
Hé....dat is het IP-adress van de PG540 Spotnik!&lt;br /&gt;
&lt;br /&gt;
Als we dan de mikrofoon inknijpen op de porto en loslaten, horen we een letter “K” als roger beep... De Spotnik antwoord...&lt;br /&gt;
&lt;br /&gt;
Dit betekend dat de sa818 module op de goede frequentie staat en de porto ook op de goede ctcss...al een hele stap.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schrijf deze op:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  PG540 Spotnik IP-adres:     .     .     .    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Belangrijk:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dit ip adress gaan we straks gebruiken om de Orange Pi te configureren, want de OPI heeft zelf geen kant en klare aansluting voor een scherm en keyboard. Er is wel degelijk een mogelijkheid om een scherm, keyboard en muis aan te sluiten, maar eigenlijk NIET nodig, als alles al op een andere computer aanwezig is.&lt;br /&gt;
&lt;br /&gt;
De PG540 Spotnik heeft een webinterface, waar we &#039;&#039;&#039;alles&#039;&#039;&#039; nodige kunnen aanpassen.&lt;br /&gt;
&lt;br /&gt;
Op de (Linux of andere) computer geven we nu in Firefox webbrowser het volgende in, in de adresbalk:&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;http://192.168.1.20&amp;quot; (dit is hoogstwaarschijnlijk niet jouw IP adres !!), en het volgende gebeurd:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En dan krijg je , als alles goed gaat de PG540 Spotnik Home pagina:&lt;br /&gt;
&lt;br /&gt;
== Het WEBINTERFACE (V1.0) versie 3.11 komt eraan...==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 De  &#039;&#039;&#039;H O M E &#039;&#039;&#039; pagina: http:// ip adress !! voor versie 3.11&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Bestand:Home1.png]]&lt;br /&gt;
&lt;br /&gt;
Dit hoeven we maar 1 keer te doen , zolang we op hetzelfde thuis-netwerk aangesloten zijn. Natuurlijk als we straks via WIFI willen verbinden krijgen een nieuw IP adres en doen we deze procedure nogmaals.&lt;br /&gt;
&lt;br /&gt;
Nu ben je op het PG540 Netwerk ingelogd en maakt de Orange Pi een verbinding met de PG540 Server.&lt;br /&gt;
&lt;br /&gt;
Zoals je ziet zit LX2KW ingelogd en PG540, PG540 is de plaatshouder voor de call, omdat je eigen call nog niet in het systeem staat.&lt;br /&gt;
&lt;br /&gt;
Hier zier je wie er nog ingelogd is op het netwerk en eventueel luistert naar zijn portofoon op 430.540 MHz.&lt;br /&gt;
&lt;br /&gt;
Knijp je de microfoon van de porto in word pg540 actief, dat zie je aan de vette letters en het groene icoontje aan de rechterkant van de pagina:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Home2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zo …. de eerste test is geslaagd op het netwerk.&lt;br /&gt;
&lt;br /&gt;
Nu gaan we de call en de je coördinaten in het systeem zetten.&lt;br /&gt;
De call is wel handig, dan ziet iedereen wie ingelogd is en de coördinaten om je ook zichtbaar te maken op APRS.fi… Je zult je eigen zien als EL-”eigen call”.&lt;br /&gt;
&lt;br /&gt;
Daarvoor gaan we naar de volgende bladzijde: Configuration logisch eigenlijk...&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;C O N F I G U R A T I O N &#039;&#039;&#039; pagina:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Onder Call Sign:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
De Call bijv PE1MWL, Node Type: Link laten staan, want je bent geen repeater, en Engels als taal, is wel net zo makkelijk...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Onder Location:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable aan laten staan, en de coördinaten van jullie eigen QTH ingeven.&lt;br /&gt;
&lt;br /&gt;
Wie weet welke coördinaten er alvast instaan?&lt;br /&gt;
Dit is het raadsel wat ik ingebouwd heb&lt;br /&gt;
&lt;br /&gt;
“get automatic location”, dan kijkt de software wat hij vindt...is niet zo handig...dus niet gebruiken&lt;br /&gt;
&lt;br /&gt;
Verder beneden:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:conf1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier kun je aangeven van welk airport je de meteo wilt ontvangen, EHAM is Schiphol, andere ICAO codes op de website…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:conf2.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SAVE&#039;&#039;&#039; klikken,dan zie je een groene balk onderin met de tekst:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Saved, restarting svxlink&#039;&#039;&#039; en kijk eens op de home page:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:conf4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En PE1MWL (bijv) is ingelogd op het pg540 netwerk.&lt;br /&gt;
&lt;br /&gt;
Knijp de microfoon in en roep naar een ander die ook ingelogd is...makkelijk ???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De andere bladzijdes van de PG540 Spotnik:&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;K E Y P A D&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:keypad.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier kun je met de muis DTMF codes genereren om de OPI te besturen, zet je geluid op de computer aan dan hoor je de tonen als je op de cijfers en charakters klikt.&lt;br /&gt;
&lt;br /&gt;
Hier de verschillende &#039;&#039;&#039;kommandos&#039;&#039;&#039;:&lt;br /&gt;
 &lt;br /&gt;
 93# dan krijg je het IP adres via de portofoon te horen&lt;br /&gt;
 95# dan log je van het netwerk uit en komt de Parrot Mode op.&lt;br /&gt;
 Handig om je eigen audio te horen, knijp de micro maar in, spreek iets in en luister op de porto…&lt;br /&gt;
 540# om weer naar de PG540 server te verbinden&lt;br /&gt;
 112# nog niet in gebruik (toekomstige feature)&lt;br /&gt;
 *51# het weerbericht van Schiphol airport (MetarInfo)&lt;br /&gt;
 enz.&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;S T A T U S&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:status.png]]&lt;br /&gt;
&lt;br /&gt;
Hier krijg je wat informatie over de Orange PI, &lt;br /&gt;
Krijg geen kriegel als de temperatuur van de processor oploopt, dat is normaal.&lt;br /&gt;
De processor is daarvoor voorzien van een koelblikje&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;A D M I N&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:admin.png]]&lt;br /&gt;
&lt;br /&gt;
restart svxlink: om te herstarten.&lt;br /&gt;
&lt;br /&gt;
Reboot: een herstart van de OPI&lt;br /&gt;
&lt;br /&gt;
Shutdown:OPI uitzetten&lt;br /&gt;
&lt;br /&gt;
Om weer aan te zetten , de 5 Volt stekker eruit trekken en weer erin steken…&lt;br /&gt;
(mijn OPI draait gewoon 24 uur per dag aan een zonnepaneel)&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;A B O U T&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:about.png]]&lt;br /&gt;
&lt;br /&gt;
Hier staan wat info&#039;s over de ontwikkeling van het hele soft- en hardware pakket&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Restricties voor &#039;&#039;&#039;call&#039;&#039;&#039; op het netwerk ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hallo Spotnik netwerk gebruikers&lt;br /&gt;
&lt;br /&gt;
Sinds het begin van 2023 zijn wij 6 administators van het franse spotnik netwerk bezig met een kat en muis spelletje...&lt;br /&gt;
&lt;br /&gt;
Nouja spelletje...regelmatig zitten er piraten op een van de verschillende netwerken, en is het niet altijd even eenvoudig om diegene de toegang te blokeren.&lt;br /&gt;
&lt;br /&gt;
Natuurlijk bestaat er een mogelijheid om met passwoorden te gaan werken, maar dat vraagt dan wel weer nog een stukje beheerwerk meer erbij...en de gedachte van het franse netwerk is echt om zo open mogelijk te blijven.&lt;br /&gt;
&lt;br /&gt;
De admins zijn dus bezig om eenvoudig mensen buiten te sluiten, wat eerst op IP basis werkte Dan vonden piraten de toegang via VPN en Darknet toch naar de servers (ja ja echt waar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Er zitten in frankrijk ook een paar zendamateurs die niets ander op de band te vertellen hebben, dat ze net een bordje soep hebben gehad en dat een verpleegster komt om de nagels van de tenen te knippen... en dan maar schelden en doen dat niemand met ze wil praten , voor een &amp;quot;gewoon&amp;quot; amateur qso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wij hebben dus besloten :&lt;br /&gt;
&lt;br /&gt;
de calls van de franse OM&#039;s te checken met de database van de ANFR (administration nationale des frequences)&lt;br /&gt;
de &amp;quot;klieren&amp;quot; uitsluiten met hun call&lt;br /&gt;
eventueel andere parameters die ik eventjes voor me houd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WAT heeft dit nou eigenlijk met het pg540 spotnik netwerk te doen?&lt;br /&gt;
&lt;br /&gt;
Heel eenvoudig,het 540 netwerk, lift gewoon mee op een van de 5 servers waarop de centrale toegangs punten draaien.&lt;br /&gt;
&lt;br /&gt;
Dus gaan de software (bijna) hetzelfde doen met het 540 netwerk.&lt;br /&gt;
&lt;br /&gt;
Wat verandert er voor jullie aan, eigenlijk NIETS... We MOETEN ons aan de enige &amp;quot;regel&amp;quot; houden van de spotnik netwerken:&lt;br /&gt;
&lt;br /&gt;
de call moet in het volgende formaat ingevoerd worden:&lt;br /&gt;
&lt;br /&gt;
 de complete call tot 6 charakters, bijv: pa4kw (mijn oude call...)&lt;br /&gt;
&lt;br /&gt;
ervoor in ronde haakjes:&lt;br /&gt;
&lt;br /&gt;
 2 of 3 cijfers voor het franse departement bijv: (22)&lt;br /&gt;
 2 letters die een land, provincie benoemen bijv: (NH) voor noord holland (LU) Luxemburg (EU) Europa...&lt;br /&gt;
&lt;br /&gt;
achter de call:&lt;br /&gt;
&lt;br /&gt;
 Frequentie U of V (UHF, VHF)&lt;br /&gt;
 Band 10M of 6M&lt;br /&gt;
 Hotspot  H&lt;br /&gt;
 Repaeter R&lt;br /&gt;
 Transponder T&lt;br /&gt;
 Speciaal S&lt;br /&gt;
 Mobiel M&lt;br /&gt;
&lt;br /&gt;
met &#039;&#039;&#039;één&#039;&#039;&#039; letter &lt;br /&gt;
&lt;br /&gt;
Dus wat is geldig: (22) F4VSJ H, (NH) PA4KW R, (EU) F4VSJ M..ALLES met &#039;&#039;&#039;HOOFDLETTERS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN de volgende week kan het zijn dat je even geen netwerkverbing krijgt , de servers zijn aan enkele belangrijke updates toe (debian 12, voor de kenners)dus twijfel eerst aan de server en dan aan je eigen hotspot!&lt;br /&gt;
&lt;br /&gt;
Alles is ondertussen opgelost dus fijne traffic op het pg540 spotnik netwerk, vragen graag via email aan mij&lt;br /&gt;
&lt;br /&gt;
Een fijne avond vanuit Bretagne&lt;br /&gt;
&lt;br /&gt;
in naam van alle admins van de spotnik netwerken:&lt;br /&gt;
&lt;br /&gt;
F1EVM,F1TZO,F4GGU,F4HWN, F5NLG, F4VSJ&lt;br /&gt;
&lt;br /&gt;
==  Welke nieuwe functies zitten in de software PG540V3.11en van begin 2021 ==&lt;br /&gt;
    • Een aangepast Webinterface&lt;br /&gt;
    • Eeace&lt;br /&gt;
    • Eene&lt;br /&gt;
    • Er word aan gewerkt voor de versie 3.11en&lt;br /&gt;
&lt;br /&gt;
==  Welke functies zitten in de software PG540V3.11en ==&lt;br /&gt;
    • De PG540 Spotnik start automatisch op 430.540 MHz (niet op 430.537.5!)&lt;br /&gt;
    • de EERSTE boot staat de spotnik op Parrot Mode&lt;br /&gt;
    • CTCSS staat op 88.5 Hz (regio Haarlem)&lt;br /&gt;
    • laat via de porto zijn ip adress na het booten horen…connected to 192.168.x.x&lt;br /&gt;
    • Elke vol half uur, xx.30,  Meteo bericht van Airport (vooringesteld op Schiphol)&lt;br /&gt;
    • Elke 15 minuten een baken: Call en CTCSS (short)&lt;br /&gt;
    • Elk heel uur, xx.00, een lange baken met tijd (long)&lt;br /&gt;
    • 5 minuten timeout&lt;br /&gt;
    • 8 verschillende netwerken , uitleg komt eraan&lt;br /&gt;
&lt;br /&gt;
==  Welke functies zitten niet in de software PG540V3.11en ==&lt;br /&gt;
 &lt;br /&gt;
    • De locatie van het station invullen, er staat een locatie in, maar welke...dat is het raadsel&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Word vervolgt… &lt;br /&gt;
&lt;br /&gt;
 is nog niet kompleet…en zeker niet ZONDER fouten, maar om te beginnen goed,&lt;br /&gt;
 Ideeën en nieuwe functies kunnen worden ingebouwd,&lt;br /&gt;
 onmogelijke dingen worden gelijk verandert en op wens wordt er getoverd,&lt;br /&gt;
 zolang de software het toelaat...&lt;br /&gt;
 73&#039;s de Hans F4VSJ&lt;br /&gt;
&lt;br /&gt;
==Hoe kan ik via een andere computer IN de PG540 Spotnik komen?==&lt;br /&gt;
&lt;br /&gt;
Met een SSH verbinding zegt dan de specialist, maar HOE?&lt;br /&gt;
&lt;br /&gt;
LEES dit eerst goed door VOOR je begint!&lt;br /&gt;
&lt;br /&gt;
Neem er vooral de eerste keer 1 uur de tijd en een kopje koffie voor.&lt;br /&gt;
&lt;br /&gt;
Dit is weer een LEER moment van de hobby:&lt;br /&gt;
&lt;br /&gt;
De Spotnik heeft geen scherm en keyboard aansluiting gelijk kant en klaar, en zoals erboven genoemd is dat ook niet echt nodig als we een andere&lt;br /&gt;
computer met bijv Windows erop hebben, waar alles aanzit.&lt;br /&gt;
Op de Windows computer installeren we een programmaatje om een zgn. [https://nl.wikipedia.org/wiki/Secure_Shell SSH verbinding] te maken.&lt;br /&gt;
SSH verbindingen worden gebruikt om goede en zekere verbinding met een andere computer te maken, zonder dat iemand ertussen kan komen.&lt;br /&gt;
&lt;br /&gt;
Dit word ook gebruikt om verbindingen op afstand te maken, dus ik zou op afstand in de Spotnik kunnen inloggen en veranderingen aanbrengen,MAAR ALLEEN als je zelf de toegang geeft.&lt;br /&gt;
&lt;br /&gt;
Dat is hetzelfde als je,iemand toegang tot je huis wil geven, een sleutel nodig heeft. Het is  hetzelfde met een computer... er moet een [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_zet_je_poorten_.22open.22_op_een_router.3F poort opengezet worden op de router] (een deurtje) en je moet een IP adres kennen.&lt;br /&gt;
&lt;br /&gt;
Op de volgende site vinden we de laatste versie van Putty en downloaden de goede versie, 32 of 64 bit voor Windows&lt;br /&gt;
&lt;br /&gt;
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty1.png]]&lt;br /&gt;
&lt;br /&gt;
Het programma installeren en klaar...&lt;br /&gt;
&lt;br /&gt;
Het programma starten, op het icoontje [[Bestand:putty0.png]] klikken.&lt;br /&gt;
&lt;br /&gt;
 Het programma start op:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty2.png]]&lt;br /&gt;
&lt;br /&gt;
 Vul het IP-adres van de Spotnik in en laat poort 22 staan&lt;br /&gt;
&lt;br /&gt;
==De SSH verbinding naar de PG540 Spotnik (vanuit thuis)==&lt;br /&gt;
&lt;br /&gt;
 De SSH verbinding gebruiken. Niets veranderen aan de standaard instellingen!&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty3.png]]&lt;br /&gt;
&lt;br /&gt;
 En klik op open&lt;br /&gt;
&lt;br /&gt;
De secure verbinding word opgebouwd en opgeslagen in de computer, dit is het scherm wat je krijgt, wel met je eigen &amp;quot;fingerprint&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
dat is net als een handtekening.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+INFO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dit gebeurd alléén de &#039;&#039;&#039;EERSTE&#039;&#039;&#039; keer als je een SSH verbinding maakt,&lt;br /&gt;
de volgende keer kent je computer de Spotnik al en ga hij gelijk naar het inlogscherm&#039;&#039; &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Bestand:puttysec5.png]]&lt;br /&gt;
&lt;br /&gt;
 Klik op accept en dan krijg je dit:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty10.png]]&lt;br /&gt;
&lt;br /&gt;
Geef het passwoord in, en let erop: OP het scherm gebeurd er NIETS!!&lt;br /&gt;
Het password is : pg540 (kleine letters!)&lt;br /&gt;
&lt;br /&gt;
 En dan Enter&lt;br /&gt;
&lt;br /&gt;
Dan kom je in het volgende scherm&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty11.png]]&lt;br /&gt;
&lt;br /&gt;
We kijken nu [[rechtstreeks]] in de files van de PG540 Spotnik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:animatedexclamation.gif]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DENK eraan:&#039;&#039;&#039;&lt;br /&gt;
We zijn ingelogd als &#039;&#039;&#039;root&#039;&#039;&#039;, dit is de naam van de &#039;&#039;&#039;administrator&#039;&#039;&#039; van de Spotnik, &lt;br /&gt;
&lt;br /&gt;
root heeft &#039;&#039;&#039;ALLE&#039;&#039;&#039; rechten op &#039;&#039;&#039;ALLE&#039;&#039;&#039; bestanden op de Spotnik&lt;br /&gt;
&lt;br /&gt;
[[Bestand:shout.gif]]&lt;br /&gt;
&lt;br /&gt;
Dus als je een komando geeft om iets te verwijderen, dan word het ZONDER te vragen gedaan!!&lt;br /&gt;
&lt;br /&gt;
Overleg wat je wilt doen voordat je systeem NIET meer draait.&lt;br /&gt;
&lt;br /&gt;
Van hieruit verder naar de volgende mogelijkheden:&lt;br /&gt;
&lt;br /&gt;
Ga naar:&lt;br /&gt;
&lt;br /&gt;
* Het PG540 menu&lt;br /&gt;
* [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_je_de_PG540_Spotnik_temperatuur_softwarematig_verlagen_.3F Hoe kan je de PG540 Spotnik temperatuur softwarematig verlagen ?]&lt;br /&gt;
* [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_je_de_PG540_Spotnik_aan_de_WIFI_aansluiten.3F Hoe kan je de PG540 Spotnik aan de WIFI aansluiten?]&lt;br /&gt;
* Nog iets&lt;br /&gt;
* Er zit meer in als je echt allereerst ziet...&lt;br /&gt;
&lt;br /&gt;
== Het PG540 menu ==update voor 3.11 maken&lt;br /&gt;
&lt;br /&gt;
Het allereerst een SSH verbinding naar de PG540 Spotnik maken:&lt;br /&gt;
&lt;br /&gt;
 [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_ik_via_een_andere_computer_IN_de_PG540_Spotnik_komen.3F Hoe kan ik via een andere computer IN de PG540 Spotnik komen?]&lt;br /&gt;
&lt;br /&gt;
Dan krijg je dit scherm:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty11.png]]&lt;br /&gt;
&lt;br /&gt;
geef in achter root@spotnik540:&lt;br /&gt;
&lt;br /&gt;
 pg540 en &amp;quot;enter&amp;quot; (kleine letters)&lt;br /&gt;
&lt;br /&gt;
dan kom je in het pg540 menu&lt;br /&gt;
&lt;br /&gt;
[[Bestand:menu1.png]]&lt;br /&gt;
&lt;br /&gt;
Appels en peren:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Uitleg van PG540 Menu&lt;br /&gt;
|-&lt;br /&gt;
|Item&lt;br /&gt;
|Functie&lt;br /&gt;
|Uitleg&lt;br /&gt;
|&lt;br /&gt;
|Opmerking&lt;br /&gt;
|-&lt;br /&gt;
|01&lt;br /&gt;
|Launch 540 Network&lt;br /&gt;
|Herstarten en op het PG540 Netwerk inloggen&lt;br /&gt;
|DTMF 540#&lt;br /&gt;
|-&lt;br /&gt;
|02&lt;br /&gt;
|Launch Urgency Network&lt;br /&gt;
|Herstarten en op het Urgency Netwerk inloggen&lt;br /&gt;
|DTMF 112# &lt;br /&gt;
|(nog) niet aktief&lt;br /&gt;
|-&lt;br /&gt;
|03&lt;br /&gt;
|See spotnik logfile&lt;br /&gt;
|Bekijk de spotnik logfile eruit met &#039;ctrl&#039;c&lt;br /&gt;
|&lt;br /&gt;
|Verdere uitleg(werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|04&lt;br /&gt;
|Configure WIFI or Ethernet&lt;br /&gt;
|De Spotnik aan Wifi aansluiten&lt;br /&gt;
|&lt;br /&gt;
|[http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_je_de_PG540_Spotnik_aan_de_WIFI_aansluiten.3F verdere uitleg](werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|05&lt;br /&gt;
|Adjust the ALSA Audio mixer&lt;br /&gt;
|Audio instellingen&lt;br /&gt;
|Alleen als het echt nodig is&lt;br /&gt;
|Verdere uitleg(werkt nog niet) &lt;br /&gt;
|-&lt;br /&gt;
|06&lt;br /&gt;
|Edit svxlink.cfg&lt;br /&gt;
|Reflector,Call,Meteo...&lt;br /&gt;
|&lt;br /&gt;
|Verdere uitleg(werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|07&lt;br /&gt;
|Edit Airport information&lt;br /&gt;
|Airport voor meteo instellen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|08&lt;br /&gt;
|Run MC&lt;br /&gt;
|Midnight Commander&lt;br /&gt;
|om files te editeren&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|09&lt;br /&gt;
|Configure the SA818 Module&lt;br /&gt;
|Frequentie instellen van de SA818 Module&lt;br /&gt;
|&lt;br /&gt;
|verdere uitzleg(werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Reboot&lt;br /&gt;
|Spotnik herstarten&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Bugreport to F4VSJ@florhans.bzh&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Om uit het menu te komen met de &#039;tab&#039; naar Cancel en enter&lt;br /&gt;
&lt;br /&gt;
verdere uitleg volgt in detail&lt;br /&gt;
&lt;br /&gt;
==Hoe kan je de PG540 Spotnik aan de WIFI aansluiten?==&lt;br /&gt;
&lt;br /&gt;
*versie 3.11:&lt;br /&gt;
&lt;br /&gt;
 -Via het webinterface ,tab configuration, de wifi gegevens invullen&lt;br /&gt;
 -dan met de knop &amp;quot;save&amp;quot; opslaan&lt;br /&gt;
 -dan op de tab admin &amp;quot;reboot&amp;quot;&lt;br /&gt;
 -wachten to de spotnik weer op het [[vaste]] netwerk zich meld met z&#039;n IP adress&lt;br /&gt;
 -De spotnik van de spanning halen&lt;br /&gt;
 -De ethernet kabal losmaken&lt;br /&gt;
 -De spotnik weer opstarten en luister naar z&#039;n nieuwe IP adress, via de Wifi&lt;br /&gt;
 -gewoon gebruiken, via Wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Versie 1.0:&lt;br /&gt;
Eerst een SSH verbinding maken met de PG540 Spotnik:&lt;br /&gt;
&lt;br /&gt;
 [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_ik_via_een_andere_computer_IN_de_PG540_Spotnik_komen.3F Hoe kan ik via een andere computer IN de PG540 Spotnik komen?]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
de rest komt eraan&lt;br /&gt;
&lt;br /&gt;
==Hoe kan je de PG540 Spotnik temperatuur softwarematig verlagen? *==&lt;br /&gt;
&lt;br /&gt;
Eerst een SSH verbinding maken met de PG540 Spotnik:&lt;br /&gt;
&lt;br /&gt;
  [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_ik_via_een_andere_computer_IN_de_PG540_Spotnik_komen.3F Hoe kan ik via een andere computer IN de PG540 Spotnik komen?]&lt;br /&gt;
&lt;br /&gt;
Geef volgend komando in:&lt;br /&gt;
&lt;br /&gt;
 h3consumption -p&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:h31.png]]&lt;br /&gt;
&lt;br /&gt;
Dan zie een lijst met alle instellingen van de processoren&lt;br /&gt;
&lt;br /&gt;
Geef dan het komando in om de snelheid van de CPU te verlagen, EN OOK de temperatuur...&lt;br /&gt;
&lt;br /&gt;
 h3consumption -m 800&lt;br /&gt;
&lt;br /&gt;
[[Bestand:h32.png]]&lt;br /&gt;
 &lt;br /&gt;
en we zetten de CPU naar 800MHzwat ruim voldoende is voor een PG540 Spotnik&lt;br /&gt;
&lt;br /&gt;
geef dan reboot in&lt;br /&gt;
 &lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
en wacht af tot de PG540 Spotnik weer is gestart.&lt;br /&gt;
&lt;br /&gt;
INFO: de SSH verbinding word WEL onderbroken, dus als je daarna wilt controleren, moet je via Putty weer een SSH verbinding maken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * Dit komt in het 540 menu&lt;br /&gt;
&lt;br /&gt;
== De Angry IP scanner ==&lt;br /&gt;
Eerst op je normale radio amateur pc (windhoos, linux of mac) die aan het netwerk is aangesloten, het programmaatje Angry Ip Scanner, https://angryip.org, installeren en testen.&lt;br /&gt;
Je kunt ermee zien welke computers er op een netwerk aanwezig zijn, met het toebehorende IP-Adress. Deze beginnen meestal met 192.168.xxx.xxx.&lt;br /&gt;
&lt;br /&gt;
Afhankelijk van de internet provider is de 3de groep cijfers vaak een 1 of 2.&lt;br /&gt;
Dan voor ieder aangesloten netwerk gebruiker een appart nummer tussen de 2 en 254.&lt;br /&gt;
Bijv 192.168.2.32 is je computer. Elk computer heeft een uniek nummer.&lt;br /&gt;
Het ip adress met nummer 1 of 255 aan het eind is meestal de router, de box waar internet het huis inkomt. Die is natuurlijk ook zichtbaar met dit programma.&lt;br /&gt;
&lt;br /&gt;
Hier zichtbaar mijn pg540 spotnik met IP adress 192.168.1.20:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Angryipscanner.png]]&lt;br /&gt;
&lt;br /&gt;
Nu gaan we naar onze (bijv. windhoos) computer waar we Angry IP scanner hebben geinstaleerd en scannen het netwerk, met de “start” knop in het programma.&lt;br /&gt;
Kijk in de lijst en vind de “spotnik540” computer en ernaast het IP Adress. Het IP-adres van de PG540 Spotnik is alleen bij nieuw booten via de portofoon hoorbaar.&lt;br /&gt;
Bijv 192.168.1.20&lt;br /&gt;
&lt;br /&gt;
== Tests met verschillende antennes aan de Spotnik ==&lt;br /&gt;
Op mijn spotnik heb ik tests gedaan met verschillende antennes, want bij Carlo en Fred hebben we last van een (50Hz ??) brom tijdens de ontvangst van de SA818 module (porto is aan het zenden).&lt;br /&gt;
&lt;br /&gt;
Mijn spotnik heb ik voorzien van verschillende antennes om eens te kijken of het daarvandaan komt.De brom varieert, het kan eraan liggen dat we de porto bewegen of andere dingen die beïnvloeden.&lt;br /&gt;
&lt;br /&gt;
Ook verschillende power supply worden gebruikt.&lt;br /&gt;
&lt;br /&gt;
We zijn nog niet 100% op het spoor, hier thuis heb ik er geen last van.&lt;br /&gt;
&lt;br /&gt;
Mijn standaard antenne is een 2/70 minikleefvoet antennetje met een SMA male connector eraan, 3 meter hele fijne coax en de antennes staat op een&lt;br /&gt;
metalen plaatje met 3 sprieten als ground.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:s-l400.jpg|200px]]  [[Bestand:gp.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
 Kleefvoet antennetje voor 2/70&lt;br /&gt;
&lt;br /&gt;
Ik heb ook een kleine rubber antennetje die ik gebruik als ik mobiel onderweg ben&lt;br /&gt;
&lt;br /&gt;
[[Bestand:rubber.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
En gisteren heb ik even een kwart golfje voor 70cm gemaakt. Een stukje bronsdraad die ik op een SMA connector heb gesoldeerd. De lengte die boven de connector rand uitsteekt is 164mm (SWR 1:1 voor 434.550 MHz)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:164.jpg|500px]]  [[Bestand:164spot.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
== Waar vind je je externe (public) IP adress? ==&lt;br /&gt;
&lt;br /&gt;
 Heel eenvoudig, klik hier: [https://ipinfo.info/html/micro.php mijn extern ip adres]&lt;br /&gt;
&lt;br /&gt;
Het is net als je huisadres, het huisnummer &amp;quot;staat&amp;quot; ook aan de buitenkant, daarom &amp;quot;extern&amp;quot; of &amp;quot;public&amp;quot; IP adres.&lt;br /&gt;
&lt;br /&gt;
In huis heb je adressen die beginnen met 10.x.x.x, 172.16.x.x of 192.168.x.x, dat zijn de interne , of privé IP adressen.&lt;br /&gt;
&lt;br /&gt;
 Zie:[https://nl.wikipedia.org/wiki/RFC_1918 interne IP adressen]&lt;br /&gt;
&lt;br /&gt;
In de router, de box waar internet het huis inkomt, worden de verschillende interne IP adressen naar het internet verbonden.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:pubip.png]]&lt;br /&gt;
&lt;br /&gt;
== Hoe zet je poorten &amp;quot;open&amp;quot; op een router? ==&lt;br /&gt;
&lt;br /&gt;
* KPN in NL, met de Experia Box V10 &lt;br /&gt;
* Orange in FR&lt;br /&gt;
* andere providers in NL,HB en FR?&lt;br /&gt;
&lt;br /&gt;
KPN in NL:&lt;br /&gt;
&lt;br /&gt;
* De Experia Box V10 van KPN&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp01.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
De V10 is op dit moment de nieuwste ExperiaBox die KPN heeft. De ExperiaBox is eigenlijk vier apparaten. Een modem (voor DSL klanten), accesspoint, router en switch. De ExperiaBox V10 ondersteund als enige ExperiaBox 5Ghz wifi volgens de 802.11a, 802.11n en 802.11ac standaard. Hierom is de ExperiaBox V10 uitermate geschikt voor klanten met een hoge bandbreedte. Via 802.11ac zijn namelijk snelheden te halen die bijna de 500Mbit halen. De V10 heeft een gigabit switch waardoor hoge snelheden over het LAN/thuisnetwerk mogelijk zijn.&lt;br /&gt;
&lt;br /&gt;
Inloggen op de ExperiaBox V10 (H369A)&lt;br /&gt;
&lt;br /&gt;
Open een browser (op een apparaat dat verbonden is via Wi-Fi op LAN)&lt;br /&gt;
&lt;br /&gt;
 Ga naar http://192.168.2.254&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp02.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Log in.&lt;br /&gt;
&lt;br /&gt;
De eerste keer kan dit zonder wachtwoord en zal je gevraagd worden een wachtwoord aan te maken. Als je al een keer hebt ingelogd gebruik je het wachtwoord dat je hebt aangemaakt.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Je bent nu ingelogd. Op het &amp;quot;Dashboard&amp;quot; (beginscherm) kan je een overzicht vinden van alle apparaten die via Wi-Fi zijn verbonden (groen) en alle apparaten die via LAN verbonden zijn (rood)&lt;br /&gt;
    &lt;br /&gt;
Poorten openen op de ExperiaBox&lt;br /&gt;
&lt;br /&gt;
In deze confguratie wil je van buitenaf toegang geven naar de PG540 Spotnik via een SSH verbindung.&lt;br /&gt;
De poort kan je zelf veranderen en de naam van de applicatie ook.&lt;br /&gt;
&lt;br /&gt;
 Log in op de ExperiaBox V10&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp04.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Klik op het tabblad &amp;quot;Instellingen&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp05.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Klik op &amp;quot;Poort Forwarding - IPv4&amp;quot;, en klik op &amp;quot;Application Configuration&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp06.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Kies de juiste categorie (in dit geval &amp;quot;spelletjes ?? (moet ik nakijken)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp07.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Klik helemaal onder aan op &amp;quot;+ Maak een nieuwe Appnaam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp08.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Vul de naam van de Applicatie in zodat je deze makkelijk terug kan vinden(rood)(in dit voorbeeld bijvoorbeeld SvxLink)&lt;br /&gt;
 Klik op Toepassen (groen)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp09.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Scroll omhoog naar de zojuist gemaakte applicatie, en klik op het pijltje er naast (in dit voorbeeld PG540 Spotnik)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp10.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Kies het protocol (in dit voorbeeld TCP)(rood)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp11.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Vul in elk vakje (4) de poort in die je nodig hebt (22 in dit geval)(groen).&lt;br /&gt;
 Klik op &amp;quot;Toepassen&amp;quot; (blauw). Nu is de applicatie gemaakt en kan de applicatie aan een apparaat koppelen.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp12.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Scroll verder omhoog naar Poort Forwarding - IPv4&lt;br /&gt;
 Klik op &amp;quot;Maak een nieuw item aan&amp;quot; (rood)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp12.png|500px]]&lt;br /&gt;
 Klik op &amp;quot;Aangesloten apparaten&amp;quot; (rood)&lt;br /&gt;
 Klik op &amp;quot;Selecteer uit beschikbare apparaten&amp;quot; (groen)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp13.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Kies het apparaat dat de poorten nodig heeft. (rood)(In dit geval PG540 Spotnik)&lt;br /&gt;
DIT IS MIJ NIET 100% Duidelijk... heb uitleg nodig...wie?&lt;br /&gt;
en klopt dit allemaal, zonder dat ik ooit een experiabox gezien heb...???&lt;br /&gt;
&lt;br /&gt;
Infos naar Hans f4vsj@florhans.bzh&lt;br /&gt;
bedankt..73&#039;s&lt;br /&gt;
 Kies bij &amp;quot;App groep&amp;quot; de categorie waarin je de Applicatie hebt gemaakt tijdens de vorige stappen (blauw)(In dit geval &#039;&#039;Spelletjes&#039;&#039;)&lt;br /&gt;
 Kies bij &amp;quot;Appnaam&amp;quot; de Applicatie die je in de vorige stappen hebt gemaakt (groen)(In dit geval SvxLink)&lt;br /&gt;
 Klik op &amp;quot;Toepassen&amp;quot; (Cyaan)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
ORANGE in Frankrijk:&lt;br /&gt;
&lt;br /&gt;
 Login in de router op een webpagina met IP 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
[[Bestand:live1.png]]&lt;br /&gt;
&lt;br /&gt;
 Ga naar &#039;&#039;&#039;advanced settings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:live2.png]]&lt;br /&gt;
&lt;br /&gt;
 Ga naar &#039;&#039;&#039;NAT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:live3.png]]&lt;br /&gt;
&lt;br /&gt;
 Vul de &#039;&#039;&#039;gegevens&#039;&#039;&#039; in: het PG540 Spotnik IP adres&lt;br /&gt;
&lt;br /&gt;
[[Bestand:221.png]]&lt;br /&gt;
[[Bestand:222.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
** twee&lt;br /&gt;
*** drie&lt;br /&gt;
**** vier&lt;br /&gt;
Deze informatie heb ik niet,omdat ik niet weet welke routers aan welk netwerk hangen.&lt;br /&gt;
Wie wilt mij de info&#039;s sturen, Internetproviders, screenshots hoe je een poort 22 openzet naar de PG540 Spotnik&lt;br /&gt;
&lt;br /&gt;
==DW Agent==&lt;br /&gt;
hoe instaleren en aktiveren?&lt;br /&gt;
mail: f4vsj@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
== Howto clone sd card in windows ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cloning the SD Card With Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cloning is the process of making an exact copy. The steps shown, below, will take you through the process of creating a disk image of your existing Orange Pi SD card, regardless of the exact operating system you have on it or how it has been set up.&lt;br /&gt;
&lt;br /&gt;
The benefit of having a disk image of your SD card is that you have a backup of your data from which you can easily write a new SD card&lt;br /&gt;
&lt;br /&gt;
Step 1. Download Win32DiskImager&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone01.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Download Win32DiskImager from the [https://sourceforge.net/projects/win32diskimager/ Win32DiskImager SourceForge page]&lt;br /&gt;
&lt;br /&gt;
Step 2. Set Up Your ‘Master’ SD Card&lt;br /&gt;
&lt;br /&gt;
Once your SD Card is all set up as you want it, remove it from the Orange Pi and insert into your Windows computer.&lt;br /&gt;
&lt;br /&gt;
Step 3. Cloning Your SD Card&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone02.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Setting up the SD card to clone&lt;br /&gt;
&lt;br /&gt;
Launch Win32DiskImager.&lt;br /&gt;
&lt;br /&gt;
In the box marked Image File enter the path to, and a name, for the image file that you are about to create. &lt;br /&gt;
&lt;br /&gt;
In this example I have gone with C:\Users\admin\Desktop\RPi.img&lt;br /&gt;
&lt;br /&gt;
Select the drive letter for your SD card in the Device box, in my example this is E:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone03.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Progress of reading the original SD card&lt;br /&gt;
&lt;br /&gt;
Click the buttom marked Read&lt;br /&gt;
&lt;br /&gt;
Wait for the imaging of the SD card to be completed. There is a progress bar that will give you an idea as to how long this will take.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Restoring an SD Card From a Clone&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Step 1. Insert the SD Card to be Restored&lt;br /&gt;
Insert a blank (or used and nuked) SD card into the SD card reader on your Windows computer.&lt;br /&gt;
&lt;br /&gt;
Step 2. Prepare the SD Card to be Restored&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone04.png|400px]]&lt;br /&gt;
&lt;br /&gt;
The Disk Management program&lt;br /&gt;
&lt;br /&gt;
Click on the Start menu icon and type disk management and press the Return key to locate and open the Disk Management program.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone05.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Delete the partitions and format the SD Card&lt;br /&gt;
&lt;br /&gt;
Secondary-click on the volume to bring up the context-sensitive menu and delete all of the partitions on the SD card (if there are any).&lt;br /&gt;
&lt;br /&gt;
Format the SD Card as FAT–32 or NTFS, as these filesystems are recognised by Windows computers, by secondary-clicking to bring up the context-sensitive menu and select Format….&lt;br /&gt;
&lt;br /&gt;
Step 3. Restoring a Disk Image to an SD Card&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone06.png|png]]&lt;br /&gt;
&lt;br /&gt;
Preparing to write an SD card from a disk image&lt;br /&gt;
&lt;br /&gt;
Launch Win32DiskImager. Click on the blue folder icon and browse to the location where you previously saved your Raspberry Pi SD card image file, ending .img, in my example pg540.img&lt;br /&gt;
&lt;br /&gt;
Under Device, select the drive letter of your SD card, in my example E:&lt;br /&gt;
&lt;br /&gt;
Click the Write button.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone07.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Double-check your destination drive is correct before writing data&lt;br /&gt;
&lt;br /&gt;
Again, the progress bar will be shown to give you an indication of how long the process will take to complete.&lt;br /&gt;
&lt;br /&gt;
When completed, eject the SD card from the SD card reader. This SD card should be an exact clone of your previously backed-up SD card.&lt;br /&gt;
&lt;br /&gt;
== Ideeën, verbeteringen, nieuwe functies, &amp;quot;feature requests&amp;quot;... ==&lt;br /&gt;
&lt;br /&gt;
 • ledje om te zien of je op het netwerk bent ingelogd&lt;br /&gt;
 • ledje om te zien of er iemand praat (zoals squelch led op TRX)&lt;br /&gt;
 • ledje om te zien of je aan het zenden bent (zoals TX op een zender)&lt;br /&gt;
 • voice announcement als iemand inlogt en/of uitlogt (PA4KW connected, disconnected)&lt;br /&gt;
 • een testnetwerk aktiveren (2de netwerk)&lt;br /&gt;
 • frequentie aanpassen naar 430.700?&lt;br /&gt;
 • * temperatuur aanpassing (cpu speed) in pg540 menu (hans, done 11oct2018, testen)&lt;br /&gt;
 • Mogelijkheid om vanuit het (SSH) menu een “factory” reset te doen (lijkt mij handig na verkeerd experimenteren/&lt;br /&gt;
 editten van de configuratie)(Is een GOED idee)&lt;br /&gt;
 • * Bij power-on: dat de spotnik automatisch op het PG540 netwerk aanlogt  (ik moet nu iedere keer via SSH menu aanloggen (?))&lt;br /&gt;
 (zou zo moeten werken, word getest)&lt;br /&gt;
 • * dmv DTMF code de Orange PI uitzetten, of herstarten.(OK bouw ik erin) &lt;br /&gt;
 • * Menu struktuur uitbreiden om eventueel een 2e reflector host (reserve) te selecteren&lt;br /&gt;
 (Dit zit er eigenlijk al in, alleen geen 2de reflector gedefineerd)&lt;br /&gt;
 • * Persoonlijke Frequentie instelling in menu.(Dit zit er al in via het pg540 menuutje via de ssh verbinding)&lt;br /&gt;
 • exit 540 menu (ctrl-c)&lt;br /&gt;
&lt;br /&gt;
==  The svxlink.conf manpage ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
svxlink.conf − Configuration file for the SvxLink server&lt;br /&gt;
&lt;br /&gt;
====  Description ====&lt;br /&gt;
&lt;br /&gt;
svxlink is a general purpose voice service system for ham radio use. This man-page describe the SvxLink server configuration file format.&lt;br /&gt;
&lt;br /&gt;
SvxLink look for configuration files in a number of places. First it try to find a user specific configuration file. SvxLink will look for a user specific configuration file in: $HOME/.svxlink/svxlink.conf. If no user specific configuration file can be found, SvxLink will look for the system wide configuration file /etc/svxlink/svxlink.conf. The --config command line option may also be used to specify an arbitrary configuration file.&lt;br /&gt;
&lt;br /&gt;
 FILE FORMAT&lt;br /&gt;
&lt;br /&gt;
The configuration file is in the famous INI-file format. A generic example of how such a file might look like is shown below.&lt;br /&gt;
&lt;br /&gt;
 [SECTION1]&lt;br /&gt;
 VALUE1=1&lt;br /&gt;
 VALUE2=&amp;quot;TWO &amp;quot;&lt;br /&gt;
 VALUE3=&amp;quot;Multi &amp;quot;&lt;br /&gt;
 &amp;quot;line&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [SECTION2]&lt;br /&gt;
 VALUE1=2&lt;br /&gt;
&lt;br /&gt;
This is a simple format that contain name=value pairs that belong to a section. In written text, a specific configuration variable can be referred to as SECTION1/VALUE2 meaning &amp;quot;configuration variable VALUE2 in section SECTION1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The same variable name can exist in two different sections. For example VALUE1 in section SECTION1 have the value 1 and VALUE1 in section SECTION2 have the value 2. Values containing spaces at the beginning or end of the line must be surrounded by citation characters (see SECTION1/VALUE2). Likewise with a multi line value (see SECTION1/VALUE3).&lt;br /&gt;
CONFIGURATION VARIABLES&lt;br /&gt;
&lt;br /&gt;
Here is the description of all configuration variables that SvxLink understands. The configuration variables are described section for section.&lt;br /&gt;
&lt;br /&gt;
 GLOBAL&lt;br /&gt;
The GLOBAL section contains application global configuration data.&lt;br /&gt;
&lt;br /&gt;
 MODULE_PATH&lt;br /&gt;
&lt;br /&gt;
Specify where the SvxLink modules can be found. If MODULE_PATH is not specified, the standard search paths for library files will be used. If that also fails a hardcoded default will be used. What that default is depend on the architecture but typically on a x86_64 system it is /usr/lib64/svxlink. Leaving this variable unset should work in most cases.&lt;br /&gt;
	&lt;br /&gt;
 LOGICS&lt;br /&gt;
		&lt;br /&gt;
Specify a comma separated list of logic cores that should be created. The logic core is the thing that ties the transceiver and the voice services (modules) together. It contains the rules for how the radio interface should be handled. The specified name of a logic core must have a corresponding section specified in the config file. This is where the behaviour of the logic core is specified.&lt;br /&gt;
&lt;br /&gt;
 CFG_DIR&lt;br /&gt;
&lt;br /&gt;
Specify the path to a directory that contain additional configuration files. If a relative path is specified, the path will be relative to the directory where the main configuration file is at. All files in the specified directory will be read as additional configuration. Filenames starting with a dot (hidden files) or not ending in .conf are ignored.&lt;br /&gt;
&lt;br /&gt;
 TIMESTAMP_FORMAT&lt;br /&gt;
&lt;br /&gt;
This variable specifies the format of the timestamp that is written in front of each row in the log file. The format string is in the same format as specified in the strftime(3) manual page. The default is &amp;quot;%c&amp;quot; which is described as: &amp;quot;the preferred date and time representation for the current locale&amp;quot;. The environment variables LC_TIME, LC_ALL and LANG will affect how this time format will look. For example, setting LC_TIME=&amp;quot;sv_SE.UTF8&amp;quot; will give you swedish timestamp representation. Other examples of format specifiers are:&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*%d - The day of the month as a decimal number (range 01 to 31)&lt;br /&gt;
*%b - The abbreviated month name according to the current locale&lt;br /&gt;
*%Y - The year as a decimal number including the century&lt;br /&gt;
*%H - The hour as a decimal number using a 24-hour clock (range 00 to 23)&lt;br /&gt;
*%M - The minute as a decimal number (range 00 to 59)&lt;br /&gt;
*%S - The second as a decimal number (range 00 to 61)&lt;br /&gt;
*%f - Fractional seconds in millisecond resolution (000-999)&lt;br /&gt;
&lt;br /&gt;
The last one (%f) is a SvxLink specific formatting specifier.&lt;br /&gt;
&lt;br /&gt;
Example: TIMESTAMP_FORMAT=&amp;quot;%d %b %Y %H:%M:%S.%f&amp;quot; would give a timestamp looking something like: &amp;quot;29 Nov 2005 22:31:59.875&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 CARD_SAMPLE_RATE&lt;br /&gt;
&lt;br /&gt;
This configuration variable determines the sampling rate used for audio input/output. SvxLink always work with a sampling rate of 16kHz internally but there still are som benefits from using a higher sampling rate. On some sound cards the filters look pretty bad at 16kHz and the amplitude response will not be uniform which among other things can cause problems for the software DTMF decoder.&lt;br /&gt;
&lt;br /&gt;
Some sound cards also sound very bad at 16kHz due to insufficient anti-alias filtering or resampling effects. These, often cheeper, sound cards sound OK at 48kHz.&lt;br /&gt;
&lt;br /&gt;
The downside of choosing a higher sampling rate is that it puts a little bit more load on the CPU so if you have a very slow machine (&amp;lt;300MHz), it might not have the computational power to handle it.&lt;br /&gt;
&lt;br /&gt;
Supported sampling rates are: 16000 and 48000.&lt;br /&gt;
&lt;br /&gt;
 CARD_CHANNELS&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to specify how many channels to use when opening a sound card. For normal sound cards the only practical values to use are 1 for mono and 2 for stereo. The latter is the default.&lt;br /&gt;
&lt;br /&gt;
When using the sound card in stereo mode it is possible to use the left and right channels independenly to drive two transceivers. When using the sound card in mono mode, both left and right channels transmit/receive the same audio.&lt;br /&gt;
&lt;br /&gt;
 LOCATION_INFO&lt;br /&gt;
&lt;br /&gt;
Enter the section name that contains information required for transferring positioning data to location servers. Setting this item makes the system visible on the EchoLink link status page and the APRS network.&lt;br /&gt;
	&lt;br /&gt;
 LINKS&lt;br /&gt;
		&lt;br /&gt;
Enter here a comma separated list of section names that contains the configuration information for linking logics together (see Logic Linking).&lt;br /&gt;
&lt;br /&gt;
Common Logic configuration variables&lt;br /&gt;
A logic core is what define how SvxLink should behave on the RF channel. The SvxLink server can handle more than one logic core and so can be connected to more than one transceiver. The configuration variables below are common to all logic types. Configuration variables that are specific to a certain logic core type are described below in a section of its own.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
The type of logic core this is. The documentation for the specific logic core type you want to use describe what to write here.&lt;br /&gt;
	&lt;br /&gt;
 RX&lt;br /&gt;
		&lt;br /&gt;
Specify the configuration section name of the receiver to use. All configuration for the receiver is done in the specified configuration section.&lt;br /&gt;
	&lt;br /&gt;
 TX&lt;br /&gt;
		&lt;br /&gt;
Specify the configuration section name of the transmitter to use. All configuration for the transmitter is done in the specified configuration section.&lt;br /&gt;
&lt;br /&gt;
 MODULES&lt;br /&gt;
&lt;br /&gt;
Specify a comma separated list of configuration sections for the modules to load. This tells SvxLink which modules to actually load on startup.&lt;br /&gt;
&lt;br /&gt;
 CALLSIGN&lt;br /&gt;
&lt;br /&gt;
Specify the callsign that should be announced on the radio interface.&lt;br /&gt;
&lt;br /&gt;
 SHORT_IDENT_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The number of minutes between short identifications. The purpose of the short identification is to just announce that the station is on the air. Typically just the callsign is transmitted. For a repeater a good value is ten minutes and for a simplex node one time every 60 minutes is probably enough. The LONG_IDENT_INTERVAL must be an even multiple of the SHORT_IDENT_INTERVAL so if LONG_IDENT_INTERVAL is 60 then the legal values for SHORT_IDENT_INTERVAL are: 1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30, 60. If unset or set to 0, disable short identifications.&lt;br /&gt;
&lt;br /&gt;
 LONG_IDENT_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The number of minutes between long identifications. The purpose of the long identification is to transmit some more information about the station status (new voice mails etc). The time of day is also transmitted. A good value here is 60 minutes. If unset or set to 0, disable long identifications.&lt;br /&gt;
&lt;br /&gt;
 IDENT_ONLY_AFTER_TX&lt;br /&gt;
&lt;br /&gt;
This feature controls when identification is done. By default, identification is done every time the SHORT_IDENT_INTERVAL expires. If this feature is enabled, identification will be done only if there has been a recent transmission. This feature is good for nodes using an RF link to provide echolink to a repeater. Often, in this situation, it is not desirable for the link to identify unless legally necessary. Note that SHORT_IDENT_INTERVAL still have to be set for this feature to work. That config variable will then be interpreted as the minimum number of seconds between identifications. The LONG_IDENT_INTERVAL will not be affected by this parameter.&lt;br /&gt;
&lt;br /&gt;
 EXEC_CMD_ON_SQL_CLOSE&lt;br /&gt;
&lt;br /&gt;
Specify a time, in milliseconds, after squelch close after which entered DTMF digits will be executed as a command without the need to send the # character. To disable this feature, either comment out the configuration row or set it to a value less or equal to zero.&lt;br /&gt;
&lt;br /&gt;
 EVENT_HANDLER&lt;br /&gt;
&lt;br /&gt;
Point out the TCL event handler script to use. The TCL event handler script is responsible for playing the correct audio clips when an event occurr. The default location is /usr/share/svxlink/events.tcl.&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_LANG&lt;br /&gt;
&lt;br /&gt;
Set the default language to use for announcements. It should be set to an ISO code (e.g. sv_SE for Swedish). If not set, it defaults to en_US which is US English.&lt;br /&gt;
&lt;br /&gt;
 RGR_SOUND_DELAY&lt;br /&gt;
&lt;br /&gt;
The number of milliseconds to wait after the squelch has been closed before a roger beep is played. The beep can be disabled by specifying a value of −1 or commenting out this line. Often it is best to use the SQL_HANGTIME receiver configuration variable to specify a delay instead of specifying a delay here. This configuration variable should then be set to 0.&lt;br /&gt;
&lt;br /&gt;
 REPORT_CTCSS&lt;br /&gt;
&lt;br /&gt;
If set, will report the specified CTCSS frequency upon manual identification (* pressed). It is possible to specify fractions using &amp;quot;.&amp;quot; as decimal comma. Disable this feature by commenting out (#) this configuration variable.&lt;br /&gt;
&lt;br /&gt;
 TX_CTCSS&lt;br /&gt;
&lt;br /&gt;
This configuration variable controls if a CTCSS tone should be transmitted. Use a comma separated list (no spaces!) to specify when to transmit a CTCSS tone. These are the possible values: SQL_OPEN, LOGIC, MODULE, ANNOUNCEMENT or ALWAYS. Commenting out this configuration variable will disable CTCSS transmit. The tone frequency and level is configured in the transmitter configuration section.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*SQL_OPEN will transmit CTCSS tone when the squelch is open. This is only useful on a repeater. On a simplex node it doesn’t make much sense.&lt;br /&gt;
*LOGIC will transmit CTCSS tone when there is incoming traffic from another logic core.&lt;br /&gt;
*MODULE will transmit CTCSS tone when there is incoming traffic from a module.&lt;br /&gt;
*ANNOUNCEMENT will transmit CTCSS tone when an announcement is being played. Repeater idle sounds and roger beeps will not have tone sent with them though.&lt;br /&gt;
*ALWAYS will always transmit a CTCSS tone as soon as the transmitter is turned on.&lt;br /&gt;
&lt;br /&gt;
 MACROS		&lt;br /&gt;
&lt;br /&gt;
Point out a section that contains the macros that should be used by this logic core. See the section description for macros below for more information.&lt;br /&gt;
&lt;br /&gt;
 FX_GAIN_NORMAL&lt;br /&gt;
&lt;br /&gt;
The gain (dB) to use for audio effects and announcements when there is no other traffic. This gain is normally set to 0dB which means no gain or attenuation.&lt;br /&gt;
&lt;br /&gt;
 FX_GAIN_LOW&lt;br /&gt;
&lt;br /&gt;
The gain (dB) to use for audio effects and announcements when there is other traffic. This gain is normally set to something like −12dB so that announcements and audio effects are attenuated when there is other traffic present.&lt;br /&gt;
&lt;br /&gt;
 QSO_RECORDER&lt;br /&gt;
&lt;br /&gt;
The QSO recorder is used to write all received audio to files on disk. The format for this configuration variable is &amp;lt;command&amp;gt;:&amp;lt;config section&amp;gt;. The specified command is used to activate or deactivate the QSO recorder. If the command for example is set to 8, 81 will activate the recorder and 80 will deactivate it. The command may also be left out. It will then not be possible to control the QSO recorder using DTMF commands. Even if the command is left out the colon must always be specified. The config section point out a section in the configuration file that holds configuration for the QSO recorder. Have a look at the QSO Recorder Section documentation for more information.&lt;br /&gt;
&lt;br /&gt;
Example: QSO_RECORDER=8:QsoRecorder&lt;br /&gt;
&lt;br /&gt;
 SEL5_MACRO_RANGE&lt;br /&gt;
&lt;br /&gt;
Define two comma separated values here to map the Sel5 tone call to your macro area. E.g. if you have defined: SEL5_MACRO_RANGE=03400,03499 then all incoming Sel5 tone sequences from 03400 to 03499 are mapped to the macros section (refer to Macros Section, next chapter). Other sequences but the one defined under OPEN_ON_SEL5 are ignored so it can be used to call other stations via the repeater without a repeater reaction.&lt;br /&gt;
&lt;br /&gt;
 ONLINE_CMD&lt;br /&gt;
&lt;br /&gt;
Define a DTMF command that is used to switch the node between online and offline mode. When in the off-state, the transmitter will not be turned on by any event. If a module is active when the node is brought offline, it will be deactivated and no module activation will be allowed in offline mode. No other commands than the online command will be accepted in the offline state.&lt;br /&gt;
&lt;br /&gt;
If the command for example is set to 998877 then 9988771 will set the node online and 9988770 will set it offline. If a module is active or if the ACTIVATE_MODULE_ON_LONG_CMD is used, the command must be prefixed with a star to work as expected. The star means &amp;quot;force core command&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 STATE_PTY&lt;br /&gt;
&lt;br /&gt;
Using this configuration variable it is possible to specify a path to a UNIX 98 PTY that SvxLink state events is published to. The published events is in a simple text format using a space separated list of values. SvxLink will create a softlink to the actual slave PTY. For that reason, SvxLink must have write permissions in the directory where the softlink should be created. Monitoring the PTY output is as simple as doing a cat /path/to/pty after starting SvxLink. See STATE PTY FORMAT for more information on the format of the state messages.&lt;br /&gt;
&lt;br /&gt;
Example: STATE_PTY=/tmp/state_pty&lt;br /&gt;
&lt;br /&gt;
 DTMF_CTRL_PTY&lt;br /&gt;
&lt;br /&gt;
Using this configuration variable it is possible to specify a path to a UNIX 98 PTY that allows a dtmf control of each single SvxLink logic. SvxLink will create a softlink to the actual slave PTY. For that reason, SvxLink must have write permissions in the directory where the softlink should be created. Sending commands to the PTY is as simple as doing a echo ’*1#’ &amp;gt; /path/to/pty after starting SvxLink. The device works bidirectional, received dtmf characters (from Rf) are output via this interface.&lt;br /&gt;
&lt;br /&gt;
Example: DTMF_CTRL_PTY=/dev/shm/dtmf_ctrl&lt;br /&gt;
&lt;br /&gt;
==== Simplex Logic Section ====&lt;br /&gt;
&lt;br /&gt;
The Simplex Logic section contains configuration data for a simplex logic core. The name of the section, which in the example configuration file is SimplexLogic, must have a corresponding list item in the GLOBAL/LOGICS config variable for this logic core to be activated. The name &amp;quot;SimplexLogic&amp;quot; is not magic. It could be called what ever you like but it must match the namespace name in the SimplexLogic.tcl script. The configuration variables below are those that are specific for a simplex logic core.&lt;br /&gt;
	&lt;br /&gt;
 TYPE	&lt;br /&gt;
&lt;br /&gt;
The type for a simplex logic core is always Simplex.&lt;br /&gt;
&lt;br /&gt;
 MUTE_RX_ON_TX&lt;br /&gt;
&lt;br /&gt;
Set to 1 to mute the receiver when the transmitter is transmitting (default) or set it to 0 to make the RX active during transmissions. One might want to set this to 0 if the link is operating on a split frequency. Then the link can accept commands even when it’s transmitting. The normal setting is 1, to mute the RX when transmitting.&lt;br /&gt;
&lt;br /&gt;
 MUTE_TX_ON_RX&lt;br /&gt;
&lt;br /&gt;
Set to 1 to mute the transmitter when the squelch is open (default) or set it to 0 to make the TX active during squelch open. One might want to set this to 0 if the link is operating on a split frequency or if it’s connected to some full duplex device. The normal setting is 1, to mute the TX when the squelch is open.&lt;br /&gt;
&lt;br /&gt;
==== Repeater Logic Section ====&lt;br /&gt;
A Repeater Logic section contains configuration data for a repeater logic core. The name of the section, which in the example configuration file is RepeaterLogic, must have a corresponding list item in the GLOBAL/LOGICS config variable for this logic core to be activated. The name &amp;quot;RepeaterLogic&amp;quot; is not magic. It could be called what ever you like but it must match the namespace name in the RepeaterLogic.tcl script. The configuration variables below are those that are specific for a repeater logic core.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
	&lt;br /&gt;
The type for a repeater logic core is always Repeater.&lt;br /&gt;
&lt;br /&gt;
 NO_REPEAT&lt;br /&gt;
&lt;br /&gt;
Set this to 1 if you do NOT want SvxLink to play back the incoming audio. This can be used when the received audio is directly coupled by hardware wiring to the transmitter. What you win by doing this is that there is zero delay on the repeated audio. When the audio is routed through SvxLink there is always an amount of delay. What you loose by doing this is the audio processing done by SvxLink (e.g. filtering, DTMF muting, squelch tail elimination) and the ability to use remote receivers.&lt;br /&gt;
&lt;br /&gt;
 IDLE_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
The number of seconds the repeater should have been idle before turning the transmitter off.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_1750&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater with a 1750Hz tone burst. Specify the number of milliseconds the tone must be asserted before the repeater is opened. Make sure that the time specified is long enough for the squelch to have time to open. Otherwise the repeater will open &amp;quot;too soon&amp;quot; and you will hear an ugly 1750Hz beep as the first thing. A value of 0 will disable 1750 Hz repeater opening.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_CTCSS&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater with a CTCSS tone (PL). The syntax of the value is tone_fq:min_length. The tone frequency is specified in whole Hz and the minimum tone length is specified in milliseconds. For examples if a 136.5 Hz tone must be asserted for two seconds for the repeater to open, the value 136:2000 should be specified.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_DTMF&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater with a DTMF digit. Only one digit can be specified. DTMF digits pressed when the repeater is down will be ignored.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_SEL5&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if you want to open your repeater by using a selective tone call that is often used in commercial radio networks. Example: OPEN_ON_SEL5=03345 opens your repeater only if that sequence has been received. You can use sequence lengths from 4 to 25.&lt;br /&gt;
&lt;br /&gt;
 CLOSE_ON_SEL5&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if you want to close your repeater by using a selective tone call that is often used in commercial radio networks. Example: CLOSE_ON_SEL5=03345 closes your repeater if that sequence has been received. You can use sequence lengths from 4 to 25.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_SQL&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater just by keeping the squelch open for a while. The value to set is the minimum number of milliseconds the squelch must be open for the repeater to open.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_SQL_AFTER_RPT_CLOSE&lt;br /&gt;
&lt;br /&gt;
Activate the repeater on just a squelch opening if there have been no more than the specified number of seconds since the repeater closed.&lt;br /&gt;
&lt;br /&gt;
 OPEN_SQL_FLANK&lt;br /&gt;
&lt;br /&gt;
Determines if OPEN_ON_SQL and OPEN_ON_CTCSS should activate the repeater when the squelch open or close. If set to OPEN, the repeater will activate and start retransmitting audio immediately. No identification will be sent. If set to CLOSE, the repeater will not activate until the squelch close. An identification will be sent in this case.&lt;br /&gt;
&lt;br /&gt;
 IDLE_SOUND_INTERVAL&lt;br /&gt;
&lt;br /&gt;
When the repeater is idle, a sound is played. Specify the interval in milliseconds between playing the idle sound. An interval of 0 disables the idle sound.&lt;br /&gt;
&lt;br /&gt;
 SQL_FLAP_SUP_MIN_TIME&lt;br /&gt;
&lt;br /&gt;
Flapping squelch suppression is used to close the repeater down if there is interference on the frequency that open the squelch by short bursts. This configuration variable is used to specify the minimum time, in milliseconds, that a transmission must last to be classified as a real transmission. A good value is in between 500-2000ms.&lt;br /&gt;
&lt;br /&gt;
 SQL_FLAP_SUP_MAX_COUNT&lt;br /&gt;
&lt;br /&gt;
Flapping squelch suppression is used to close the repeater down if there is interference on the frequency that open the squelch by short bursts. This configuration variable is used to specify the maximum number of consecutive short squelch openings allowed before shutting the repeater down. A good value is in between 5-10.&lt;br /&gt;
&lt;br /&gt;
 ACTIVATE_MODULE_ON_LONG_CMD&lt;br /&gt;
&lt;br /&gt;
This configuration variable activate a feature that might help users not aware of the SvxLink command structure. The idea is to activate the specified module when a long enough command has been received. The typical example is an EchoLink user that is used to just typing in the node ID and then the connection should be established right away. Using this configuration variable, specify a minimum length and a module name. If no module is active and at least the specified number of digits has been entered, the given module is activated and the command is sent to it. To be really useful this feature should be used in cooperation with EXEC_CMD_ON_SQL_CLOSE.&lt;br /&gt;
&lt;br /&gt;
For example, if this configuration variable is set to &amp;quot;4:EchoLink&amp;quot; and the user types in 9999, the EchoLink module is first activated and then the command 9999 is sent to it, which will connect to the ECHOTEST server.&lt;br /&gt;
&lt;br /&gt;
 IDENT_NAG_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Tell repeater users that are not identifying to identify themselvs. The number of seconds to wait for an identification, after the repeater has been activated, is set using this configuration variable. A valid identification is considered to be a transmission longer than the time set by the IDENT_NAG_MIN_TIME configuration variable. We don’t know if it’s really an identification but it’s the best we can do. Setting it to 0 or commenting it out disables the feature.&lt;br /&gt;
&lt;br /&gt;
 IDENT_NAG_MIN_TIME&lt;br /&gt;
&lt;br /&gt;
This is the minimum time, in milliseconds, that a transmission must last to be considered as an identification. This is used as described in the IDENT_NAG_TIMEOUT configuration variable.&lt;br /&gt;
&lt;br /&gt;
==== ReflectorLogic ====&lt;br /&gt;
The ReflectorLogic is used to connect to an SvxReflector server. The SvxReflector will distribute all audio to all connected nodes. To actually send audio to the reflector from a logic core, set up a link between the two logics using LogicLinking. More than one logic core can be connected.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
The type for a reflector logic core is always Reflector.&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The hostname or IP address of the reflector server.&lt;br /&gt;
	&lt;br /&gt;
 PORT&lt;br /&gt;
		&lt;br /&gt;
The TCP/UDP port number used by the server. The client do not need to open any ports in the firewall. Default: 5300.&lt;br /&gt;
&lt;br /&gt;
 CALLSIGN&lt;br /&gt;
&lt;br /&gt;
The callsign of this node. The callsign also serves as the username when authenticating to the SvxReflector server.&lt;br /&gt;
&lt;br /&gt;
 AUTH_KEY&lt;br /&gt;
&lt;br /&gt;
The authentication key, or password, used when authenticating to the SvxReflector server.&lt;br /&gt;
&lt;br /&gt;
 JITTER_BUFFER_DELAY&lt;br /&gt;
&lt;br /&gt;
A jitter buffer is used to prevent gaps in the audio when the network connection do not provide a steady flow of data. Set this configuration variable to the number of milliseconds to buffer before starting to process the audio. Default: 0.&lt;br /&gt;
&lt;br /&gt;
 QSO Recorder Section&lt;br /&gt;
The QSO recorder is used to record all received audio to files on disk. All audio from receivers, modules and logic links are recorded. Announcements are not recorded.&lt;br /&gt;
&lt;br /&gt;
 REC_DIR&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to specify in which directory to write the audio files. A good place is /var/spool/svxlink/qso_recorder.&lt;br /&gt;
&lt;br /&gt;
 MIN_TIME&lt;br /&gt;
&lt;br /&gt;
If the duration of the recorded content for a file is less then MIN_TIME milliseconds, the file will be deleted when the file is closed. Default: 0 (empty files will be deleted).&lt;br /&gt;
&lt;br /&gt;
 MAX_TIME&lt;br /&gt;
&lt;br /&gt;
Setting this configuration variable will set an upper limit for the file size of a recording. No more than MAX_TIME seconds of content will be recorded to a single file. When the maximum time have been reached, the file is closed and another file is created. Note that it is not the maximum time that the recording has been active that we are setting a limit for but rather how much content that have been recorded to the file. If nothing is recorded, the file can stay open indefinitely. Default: 0 (no limit)&lt;br /&gt;
&lt;br /&gt;
 SOFT_TIME&lt;br /&gt;
&lt;br /&gt;
To not get abrupt breaks in recordings it is possible to set a soft break time. Let’s say that MAX_TIME is set to 3600 seconds (one hour). If we set SOFT_TIME to 300 seconds (five minutes) the QSO recorder try to close the file on a squelch close somewhere between 55 and 60 minutes. In this way we may avoid getting transmissions split up between files. Default: 0 (no limit)&lt;br /&gt;
&lt;br /&gt;
 MAX_DIRSIZE&lt;br /&gt;
&lt;br /&gt;
Specify the maximum total size in megabytes of the files in the recording directory. If the limit is exceeded, the oldest files are deleted. The directory size is checked upon file close so the size may grow temporarily past the limit with at most the size of one recorded file. Only files which have a filename starting with &amp;quot;qsorec_&amp;quot; will be considered for deletion. If using an ENCODING_CMD, make sure that the &amp;quot;qsorec_&amp;quot; prefix is not removed from the target filename unless you really want the MAX_DIRSIZE feature to skip them. Default: 0 (no limit)&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_ACTIVE&lt;br /&gt;
&lt;br /&gt;
If this configuration variable is set to 1, the QSO recorder will be activated by default when SvxLink start. Default: 0 (default inactive)&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
If a timeout is specified, the activation state of the QSO recorder will return to the value specified in the DEFAULT_ACTIVE configuration variable when the node has been idle for the specified number of seconds. When DEFAULT_ACTIVE is unset or 0, if the QSO recorder is manually activated it will be automatically deactivated after the specified amount of time of inactivity. When DEFAULT_ACTIVE is set to 1, if the QSO recorder is manually deactivated it will be automatically activated after the specified amount of time of inactivity. Default: 0 (no timeout)&lt;br /&gt;
&lt;br /&gt;
 QSO_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Set this configuration variable if you want to close the currently opened file and open a new one after each QSO. The number of seconds the node should be idle before closing the file should be specified. Default: 0 (no QSO timeout)&lt;br /&gt;
&lt;br /&gt;
 ENCODER_CMD&lt;br /&gt;
&lt;br /&gt;
Specify a command to be executed after a new wav file have been written to disk. This makes it possible to use an external encoder utility to encode the wav file to another format. Even though this configuration variable was added to run an external encoder it could do more complicated things with the file if needed. A couple of examples would be to transfer the file to another computer or to send a notification e-mail. If the command line get too complicated it may be a good idea to write a script instead.&lt;br /&gt;
&lt;br /&gt;
The encoder command will be run under a shell so normal shell operators like redirects and pipes may be used. The shell specified in the SHELL environment variable will be used and if not set, /bin/sh will be used. The &amp;quot;−c&amp;quot; command line option will be added so the complete command will look something like: $SHELL −c &amp;quot;$ENCODER_CMD&amp;quot;. A number of %-codes can be included in the command. They have the following meaning:&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*%f - The full filename with full path&lt;br /&gt;
*%d - The directory part (what REC_DIR is set to)&lt;br /&gt;
*%b - The basename, that is, the filename without path and extension&lt;br /&gt;
*%n - The filename without path but with extension&lt;br /&gt;
&lt;br /&gt;
The encoder will be started in the background and it will not be stopped even if SvxLink exits. It will run in the background until it’s done. As long as SvxLink is running it is monitoring the encoding processes. If a process run for longer than one hour it will be killed.&lt;br /&gt;
&lt;br /&gt;
Note that SvxLink will never remove the original recording so that have to be done in the encoder command. Here are a couple of examples:&lt;br /&gt;
&lt;br /&gt;
ENCODER_CMD=/usr/bin/oggenc −Q \&amp;quot;%f\&amp;quot; &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
ENCODER_CMD=/usr/bin/lame −−quiet \&amp;quot;%f\&amp;quot; \&amp;quot;%d/%b.mp3\&amp;quot; &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
ENCODER_CMD=/usr/bin/speexenc \&amp;quot;%f\&amp;quot; \&amp;quot;%d/%b.spx\&amp;quot; 2&amp;gt;/dev/null &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
ENCODER_CMD=/usr/bin/opusenc \&amp;quot;%f\&amp;quot; \&amp;quot;%d/%b.opus\&amp;quot; 2&amp;gt;/dev/null &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Macros Section ====&lt;br /&gt;
A macros section is used to declare macros that can be used by a logic core. The logic core points out the macros section to use by using the MACROS configuration variable. The name of the MACROS section can be chosen arbitrarily as long as it match the MACROS configuration variable in the logic core configuration section. There could for example exist both a [RepeaterLogicMacros] and a [SimplexLogicMacros] section.&lt;br /&gt;
&lt;br /&gt;
A macro is a kind of shortcut that can be used to decrease the amount of key presses that have to be done to connect to common EchoLink stations for example. On the radio side, macros are activated by pressing &amp;quot;D&amp;quot; &amp;quot;macro number&amp;quot; &amp;quot;#&amp;quot;. A macros section can look something like the example below. Note that the module name is case sensitive.&lt;br /&gt;
&lt;br /&gt;
 [Macros]&lt;br /&gt;
 1=EchoLink:9999#&lt;br /&gt;
 2=EchoLink:1234567#&lt;br /&gt;
 9=Parrot:0123456789#&lt;br /&gt;
&lt;br /&gt;
For example, pressing DTMF sequence &amp;quot;D1#&amp;quot; will activate the EchoLink module and connect to the EchoTest conference node.&lt;br /&gt;
&lt;br /&gt;
==== Logic Linking ====&lt;br /&gt;
A logic linking configuration section is used to specify information for a link between two or more SvxLink logic cores. Such a link can for example be used to connect a local repeater to a remote repeater using a separate link transceiver. The link is activated/deactivated using DTMF commands and/or automatically depending on your configuration. When the link is active, all audio received by one logic will be transmitted by the other logic(s).&lt;br /&gt;
&lt;br /&gt;
The name of the logic linking section can be chosen freely. In the example configuration file, there is a section [LinkToR4]. To use a logic linking section in a logic core it must be pointed out by the LINKS configuration variable in the GLOBAL section. Example: GLOBAL/LINKS=LinkToR4&lt;br /&gt;
&lt;br /&gt;
 CONNECT_LOGICS&lt;br /&gt;
&lt;br /&gt;
A comma separated list of logic specifications for the logic cores to connect together. Each logic specification has three parts separated by colons: &amp;lt;logic name&amp;gt;:&amp;lt;command&amp;gt;:&amp;lt;announcement name&amp;gt;. The &amp;quot;logic name&amp;quot; is the name of the logic to include in the link. To manually activate or deactivate the link from the just specified logic, &amp;quot;command&amp;quot; is used. The &amp;quot;announcement name&amp;quot; is used when announcing link related activities like activation or deactivation. Both &amp;quot;command&amp;quot; and &amp;quot;announcement name&amp;quot; may be left empty if no manual control is wanted. An example config line may look like this:&lt;br /&gt;
&lt;br /&gt;
RepeaterLogic_2m:99:SK3GW,RepeaterLogic_70cm:94:SK3GK&lt;br /&gt;
&lt;br /&gt;
It will include two logics in the link, RepeaterLogic_2m and RepeaterLogic_70cm. From the 2m side, the link will be activated when the user send command 991 and deactivated when the user send command 990. Upon activation, an announcement like &amp;quot;activating link to SK3GW&amp;quot; will be played back. From the 70cm side the command will be 941 and 940 respectively. The announcement when activating the link from the 70cm side will be something like &amp;quot;activating link to SK3GK&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_ACTIVE&lt;br /&gt;
&lt;br /&gt;
The link will be connected automatically during startup of SvxLink if this configuration variable is set to 1. Also, if a link is manually disconnected by a user it will be automatically reconnected after some time of inactivity. The time is specified by setting the TIMEOUT configuration variable. If the TIMEOUT variable is not set, no automatic reactivation will be done.&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
The number of seconds after which the link will be automatically deactivated if there have been no activity. If 1 have been specified for DEFAULT_ACTIVE, this configuration variable will specify after how many seconds the link will be reactivated after being manually deactivated.&lt;br /&gt;
&lt;br /&gt;
 AUTOACTIVATE_ON_SQL&lt;br /&gt;
&lt;br /&gt;
Enter a comma separated list of logics, which should automatically activate the link if there is activity (e.g. squelch open) in it. One possible application for this is for example to make the connection of a microphone/speaker combination (without DTMF encoder) for brief announcements but without having to constantly listen in. Example: AUTOACTIVATE_ON_SQL=MicSpkrLogic&lt;br /&gt;
&lt;br /&gt;
==== Local Receiver Section [rx1] ====&lt;br /&gt;
A local receiver section is used to specify the configuration for a receiver connected to the sound card. In the default configuration file there is a Local configuration section called Rx1. The section name could be anything. It should match the RX configuration variable in the logic core where the receiver is to be used. The available configuration variables are described below.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
	&lt;br /&gt;
Always &amp;quot;Local&amp;quot; for a local receiver.&lt;br /&gt;
	&lt;br /&gt;
 AUDIO_DEV&lt;br /&gt;
&lt;br /&gt;
Specify the audio device to use. Normally alsa:plughw:0. Have a look at the AUDIO DEVICE SPECIFICATIONS chapter for more information.&lt;br /&gt;
&lt;br /&gt;
 AUDIO_CHANNEL&lt;br /&gt;
&lt;br /&gt;
Specify the audio channel to use. SvxLink can use the left/right stereo channels as two mono channels. Legal values are 0 or 1.&lt;br /&gt;
&lt;br /&gt;
===== Squelch detection =====&lt;br /&gt;
&lt;br /&gt;
 SQL_DET&lt;br /&gt;
&lt;br /&gt;
Specify the type of squelch detector to use. Possible values are: VOX, CTCSS, SERIAL, EVDEV, SIGLEV, PTY, GPIO or HIDRAW.&lt;br /&gt;
&lt;br /&gt;
*VOX &lt;br /&gt;
&lt;br /&gt;
The VOX squelch detector determines if there is a signal present by calculating a mean value of the sound samples. The VOX squelch detector behaviour is adjusted with VOX_FILTER_DEPTH and VOX_THRESH. VOX is actually a bit of a misnomer since it’s a &amp;quot;Voice Operated Squelch&amp;quot; and VOX actually means &amp;quot;Voice Operated Transmitter&amp;quot;. However, the term VOX is widely understood by hams all over the world so we’ll stick with it.&lt;br /&gt;
&lt;br /&gt;
*CTCSS &lt;br /&gt;
&lt;br /&gt;
The CTCSS squelch detector checks for the presence of a tone with the specified frequency. The tone frequency is specified using the CTCSS_FQ config variable. The thresholds are specified using the CTCSS_OPEN_THRESH and CTCSS_CLOSE_THRESH config variables. Other config variables that effect the CTCSS squelch is: CTCSS_MODE, CTCSS_SNR_OFFSET, CTCSS_BPF_LOW, CTCSS_BPF_HIGH.&lt;br /&gt;
&lt;br /&gt;
*SERIAL &lt;br /&gt;
&lt;br /&gt;
The SERIAL squelch detector use a pin in a serial port to detect if the squelch is open. This squelch detector can be used if the receiver have an external hardware indicator of when the squelch is open. Specify which serial port/pin to use with SERIAL_PORT and SERIAL_PIN.&lt;br /&gt;
&lt;br /&gt;
*EVDEV &lt;br /&gt;
&lt;br /&gt;
The EVDEV squelch detector read squelch events from a /dev/input/eventX device. An example where this could be useful is if you have a USB audio device with some buttons on it. Some of these devices generate key press events, much like a keyboard. Specify which /dev/input device node to use using the EVDEV_DEVNAME config variable. Set which events that should open and close the squelch using the EVDEV_OPEN and EVDEV_CLOSE config variables.&lt;br /&gt;
&lt;br /&gt;
*GPIO &lt;br /&gt;
&lt;br /&gt;
The GPIO squelch detector read a pin on the GPIO Port. Depending on the level of the pin, the squelch is switched. A HIGH (3.3V) at the pin set the squelch to open and a LOW (GND) level will set the squelch to closed. Specify which squelch pin to use with the GPIO_SQL_PIN configuration variable. On some devices, like the Orange Pi, you also need to set the GPIO_PATH configuration variable.&lt;br /&gt;
&lt;br /&gt;
*SIGLEV&lt;br /&gt;
&lt;br /&gt;
The SIGLEV squelch detector use signal level measurements to determine if the squelch is open or not. Which signal level detector to use is determined by the setting of the SIGLEV_DET configuration variable. The open and close thresholds are set using the SIGLEV_OPEN_THRESH and SIGLEV_CLOSE_THRESH configuration variables. If using the NOISE signal level detector note the following. The detector is not perfect (it’s affected by speech) so you will also want to setup SQL_HANGTIME to prevent it from closing in the middle of a transmission. A value between 100-300ms is probably what you need. If using this squelch type in cooperation with a voter, you’ll also probably need to setup SQL_DELAY to get correct signal level measurements. A value of about 40ms seem to be OK. Also, when using the NOISE signal level detector the input audio must be unsquelched since silence will be interpreted as a high signal strength.&lt;br /&gt;
&lt;br /&gt;
*PTY&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The PTY squelch expects a very easy protocol over a pseudo-tty device, created by SvxLink on runtime. An ’O’ over this pty device indicate an open squelch, a ’Z’ is a closed squelch. Define the slave pty in PTY_PATH (e.g. PTY_PATH=/tmp/sql) and SvxLink will create a link to the specified path from it’s pseudotty slave device (/dev/pts/X). This can be used by a script to interface custom devices, modems or other hardware to SvxLink. Look for nhrcx.pl to see an example.&lt;br /&gt;
&lt;br /&gt;
*HIDRAW&lt;br /&gt;
&lt;br /&gt;
The HIDRAW squelch supports human interface devices (HID), USB devices like CM108 soundcard e.g. used in the URI Echolink adapter made by DMK.&lt;br /&gt;
&lt;br /&gt;
 SQL_START_DELAY&lt;br /&gt;
&lt;br /&gt;
The squelch start delay is of most use when using VOX squelch. For example, if the transceiver makes a noise when the transmitter is turned off, that might trigger the VOX and cause an infinite loop of squelch open/close transmitter on/off. Specify the number of milliseconds that the squelch should be &amp;quot;deaf&amp;quot; after the transmitter has been turned off.&lt;br /&gt;
&lt;br /&gt;
 SQL_DELAY&lt;br /&gt;
&lt;br /&gt;
Specify a delay in milliseconds that a squelch open indication will be delayed. This odd feature can be of use when using a fast squelch detector in combination with the signal level detector. A squelch delay will allow the signal level detector to do its work before an indication of squelch open is sent to the logic core. A delay might be needed when using the voter to choose among multiple receivers. A normal value could be somewhere in between 20-100ms.&lt;br /&gt;
&lt;br /&gt;
 SQL_HANGTIME&lt;br /&gt;
&lt;br /&gt;
How long, in milliseconds, the squelch will stay open after the detector has indicated that it is closed. This configuration variable will affect all squelch detector types.&lt;br /&gt;
&lt;br /&gt;
 SQL_EXTENDED_HANGTIME&lt;br /&gt;
&lt;br /&gt;
At low signal strengths it can be beneficial to use a longer squelch hangtime so that it is less likely for the squelch to close. This configuration variable is unset by default. A value of 1000 milliseconds may be a good value to start out with. To enable the extended squelch hangtime feature, set up the SQL_EXTENDED_HANGTIME_THRESH variable.&lt;br /&gt;
&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH&lt;br /&gt;
&lt;br /&gt;
At low signal strengths it can be beneficial to use a longer squelch hangtime so that it is less likely for the squelch to close. This configuration variable is unset by default. When set to a signal level it will activate the extended squelch hangtime feature. When the signal strength during a transmission fall below the set threshold, the extended hangtime will be used. Start out with a value between 10 to 15. The SQL_EXTENDED_HANGTIME variable is used to set how long the extended squelch hangtime should be. Make sure that you have calibrated the signal level detector before turning this feature on. Otherwise it will not work as expected.&lt;br /&gt;
&lt;br /&gt;
 SQL_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set an upper limiti, in seconds, for how long the squelch is allowed to be open. If the timeout value is exceeded the squelch is forced to closed. If the squelch close for real, everything is back to normal. When it opens the next time a squelch open will be signalled. For example, use this feature to make sure that a faulty receiver cannot block the system indefinitly.&lt;br /&gt;
&lt;br /&gt;
 VOX_FILTER_DEPTH&lt;br /&gt;
&lt;br /&gt;
The number of milliseconds to create the mean value over. A small value will make the vox react quicker (&amp;lt;200) and larger values will make it a little bit more sluggish. A small value is often better.&lt;br /&gt;
&lt;br /&gt;
 VOX_THRESH&lt;br /&gt;
&lt;br /&gt;
The threshold that the mean value of the samples must exceed for the squlech to be considered open. It’s hard to say what is a good value. Something around 1000 is probably a good value. Set it as low as possible without getting the vox to false trigger.&lt;br /&gt;
&lt;br /&gt;
===== CTCSS detection mode =====&lt;br /&gt;
&lt;br /&gt;
 CTCSS_MODE&lt;br /&gt;
&lt;br /&gt;
This configuration variable set the CTCSS detection method used. These are the ones to choose from:&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*0 (Default) Will choose the detection mode that is the default in the software. At the moment this is the &amp;quot;Estimated SNR&amp;quot; mode.&lt;br /&gt;
*1 (Neighbour bins) This detection mode will use three narrow frequency bands (~8Hz) to do the detection. One band is centered around the tone to be detected and then there are one band above and one below the tone. These bands are used to estimate the noise floor. This is the detector that have been used in SvxLink for a long time. It is however rather slow with its detection time of about 450ms. There is no good reason to use this detector anymore but it is kept in case the new detector does not work for some hardware setup.&lt;br /&gt;
*2 (Estimated SNR) This is a newer detector implementation which have some improvements. The most notable difference is that it is faster. The mean detection time will be around 200ms. This is the default detection mode if not specified. This detector will use a larger passband to estimate the noise floor which make it more stable. The default config use the whole CTCSS passband but this can be customized using the CTCSS_BPF_LOW and CTCSS_BPF_HIGH config variables.	&lt;br /&gt;
*3 (Estimated SNR+Phase) This detector is a bit experimental. It is even faster and more narrow than the other detection modes. The mean detection time will be something like 150ms. The detection bandwidth is very narrow and very sharp so that no adjacent tones will trigger the detector. The price to pay for these improvements is that is it a bit less sensitive.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_FQ&lt;br /&gt;
&lt;br /&gt;
If CTCSS (PL,subtone) squelch is used (SQL_DET is set to CTCSS), this config variable sets the frequency of the tone to use. The tone frequency ranges from 67.0 to 254.1 Hz. There actually is nothing that will stop you from setting the frequency to something outside this range but there is no guarantee that it will work.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_OPEN_THRESH&lt;br /&gt;
&lt;br /&gt;
If CTCSS (PL, subtone) squelch is used (SQL_DET is set to CTCSS), this config variable sets the required tone level to indicate squelch open. The value is some kind of estimated signal to noise dB value. If using CTCSS mode 2 or 3 it is helpful to set up the CTCSS_SNR_OFFSET config variable. This will make the SNR estimation pretty good. Default threshold is 15dB.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_CLOSE_THRESH&lt;br /&gt;
&lt;br /&gt;
If CTCSS (PL, subtone) squelch is used (SQL_DET is set to CTCSS), this config variable sets the required tone level to indicate squelch close. The value is some kind of estimated signal to noise dB value. If using CTCSS mode 2 or 3 it is helpful to set up the CTCSS_SNR_OFFSET config variable. This will make the SNR estimation pretty good. Default threshold is 9dB.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_SNR_OFFSET&lt;br /&gt;
&lt;br /&gt;
This config variable is used when CTCSS_MODE is set to 0, 2 or 3. It will adjust the estimated SNR value so that it becomes very close to a real SNR value. This value will have to be adjusted if CTCSS_FQ, CTCSS_MODE, CTCSS_BPF_LOW or CTCSS_BPF_HIGH changes. Use the siglevdetcal utility to find out what to set this config variable to. There is no requirement to set this config variable up. The downside is that you will then need to experiment more with the CTCSS_OPEN_THRESH and CTCSS_CLOSE_THRESH config variables to find the correct squelch level.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_BPF_LOW&lt;br /&gt;
&lt;br /&gt;
When CTCSS_MODE is set to 0, 2 or 3, this config variable will set the low cutoff frequency for the passband filter. It normally should not have to be adjusted but could improve the detector if some interference falls within the passband (e.g. mains hum). Note however that the more narrow you make the passband, the less stable the detector will be. You may need to compensate by increasing the open/close thresholds or by setting up SQL_DELAY and SQL_HANGTIME. Default is 60Hz.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_BPF_HIGH&lt;br /&gt;
&lt;br /&gt;
When CTCSS_MODE is set to 0, 2 or 3, this config variable will set the high cutoff frequency for the passband filter. It normally should not have to be adjusted but could improve the detector if some interference falls within the passband. Note however that the more narrow you make the passband, the less stable the detector will be. You may need to compensate by increasing the open/close thresholds or by setting up SQL_DELAY and SQL_HANGTIME. Default is 270Hz.&lt;br /&gt;
&lt;br /&gt;
 SERIAL_PORT&lt;br /&gt;
&lt;br /&gt;
If SQL_DET is set to SERIAL, this config variable determines which serial port should be used for hardware squelch input (COS - Carrier Operated Squelch). Note: If the same serial port is used for the PTT, make sure you specify exactly the same device name. Otherwise the RX and TX will not be able to share the port. Example: SQL_PORT=/dev/ttyS0&lt;br /&gt;
&lt;br /&gt;
 SERIAL_PIN&lt;br /&gt;
&lt;br /&gt;
If SQL_DET is set to SERIAL, this config variable determines which pin in the serial port that should be used for hardware squelch input (COS - Carrier Operated Squelch). It is possible to use the DCD, CTS, DSR or RI pin. If inverted operation is desired, prefix the pin name with an exclamation mark (!).&lt;br /&gt;
&lt;br /&gt;
Example: SQL_PIN=!CTS&lt;br /&gt;
&lt;br /&gt;
 SERIAL_SET_PINS&lt;br /&gt;
&lt;br /&gt;
Set the specified serial port pins to a static state. This can be good if using a pin for reference voltage or if a pin have to be in a certain state to not interfere with the operation of some equipment. There are two pins that are possible to use, RTS and DTR. If prefixed with an exclamation mark (!), the pin will be cleared and if not it will be set.&lt;br /&gt;
&lt;br /&gt;
Example: SERIAL_SET_PINS=RTS!DTR will set RTS and clear DTR.&lt;br /&gt;
&lt;br /&gt;
 EVDEV_DEVNAME&lt;br /&gt;
&lt;br /&gt;
Specify which /dev/input device node to use for the EVDEV squelch detector. To find out which device node and event codes to use, install the evtest utility. Find a candidate device node under /dev/input/ or /dev/input/by-id/ and try the evtest utility on it. Press some keys on the device you want to read events from. If you’re in luck, events will be printed on the screen.&lt;br /&gt;
&lt;br /&gt;
 EVDEV_OPEN&lt;br /&gt;
&lt;br /&gt;
Use the evtest utility, as described above, to find out type, code and value for the event you want to use to open the squelch. For example if type is 1, code is 163 and value is 1, set this config variable to 1,163,1.&lt;br /&gt;
&lt;br /&gt;
 EVDEV_CLOSE&lt;br /&gt;
&lt;br /&gt;
Use the evtest utility, as described above, to find out type, code and value for the event you want to use to close the squelch. For example if type is 1, code is 163 and value is 0, set this config variable to 1,163,0. If you set the same type,code,value combination for both EVDEV_OPEN and EVDEV_CLOSE, that event will toggle the squelch.&lt;br /&gt;
&lt;br /&gt;
 GPIO_PATH&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set the path to the sys control devices for GPIO. This normally is /sys/class/gpio but on some hardware, like the Orange Pi, the path is /sys/class/gpio_sw.&lt;br /&gt;
&lt;br /&gt;
 GPIO_SQL_PIN&lt;br /&gt;
&lt;br /&gt;
If SQL_DET is set to GPIO this configuration variable is used to choose which GPIO pin to use for squelch input. The most common name is gpio&amp;lt;number&amp;gt;, like gpio4. Some GPIO drivers use more complex names, like gpio33_pe11. If inverted operation is desired, prefix the pin name with an exclamation mark (!).&lt;br /&gt;
&lt;br /&gt;
Example: GPIO_SQL_PIN=!gpio4&lt;br /&gt;
&lt;br /&gt;
===== Signal level detection mode =====&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_DET&lt;br /&gt;
&lt;br /&gt;
Choose which type of signal level detector to use. The available choices are: &amp;quot;NONE&amp;quot;, &amp;quot;NOISE&amp;quot;, &amp;quot;TONE&amp;quot; or &amp;quot;SIM&amp;quot;. Depending on other configuration there may be more choices available. For example, if a Ddr receiver is used there will also be a DDR signal level detector available. The signal level detector is only needed when using multiple receivers in a voter configuration or when using the SIGLEV squelch type.&lt;br /&gt;
&lt;br /&gt;
*NONE&lt;br /&gt;
Type NONE disable the signal level detector. This may be used if no signal level detector is needed.&lt;br /&gt;
&lt;br /&gt;
*NOISE&lt;br /&gt;
Type NOISE use a bandpass filter in the range of 5 - 5.5kHz (CARD_SAMPLE_RATE &amp;gt;= 16000) or a highpass filter at 3.5kHz (CARD_SAMPLE_RATE = 8000) to estimate the amount of noise present on the signal. If the passband contain a small amount of energy, a strong signal is assumed. If the passband contain more energy, a weaker signal is assumed. The noise detector must be calibrated for the receiver and audio levels you use. This is done using the SIGLEV_SLOPE and SIGLEV_OFFSET configuration variables. See chapter CALIBRATING THE SIGNAL LEVEL DETECTOR below for more information.&lt;br /&gt;
&lt;br /&gt;
*TONE&lt;br /&gt;
Type TONE is not really a signal level detector but rather a transport mechanism for getting signal level measurements from a remote receiver site, linked in via RF, to the main SvxLink site. It is using ten tones, one for each signal level step, in the high audio frequency spektrum (5.5 - 6.4kHz, 100Hz step) to indicate one of ten signal levels. Only the receiving part have been implemented in SvxLink at the moment. On the remote receiver side an Atmel AVR ATmega8 is used to map the signal level voltage to tone frequencies. Use the TONE_SIGLEV_MAP configuration variable to map each tone to a corresponding signal level value in between 0 - 100.&lt;br /&gt;
&lt;br /&gt;
*SIM&lt;br /&gt;
Type SIM is a simulated signal level detector that can be used to debug problems in the SvxLink software. Use the SIGLEV_MIN, SIGLEV_MAX, SIGLEV_DEFAULT, SIGLEV_TOGGLE_INTERVAL and SIGLEV_RAND_INTERVAL configuration variables to configure the simulator.&lt;br /&gt;
&lt;br /&gt;
 HID_DEVICE&lt;br /&gt;
&lt;br /&gt;
This parameter defines the device your hidraw adapter is connected to. This port is created by the linux/hidraw driver. e.g. HID_DEVICE=/dev/hidraw3&lt;br /&gt;
&lt;br /&gt;
 HID_SQL_PIN&lt;br /&gt;
&lt;br /&gt;
Define the pin your hardware squelch (from RX) is connected to. Valid values are VOL_UP, VOL_DN, MUTE_PLAY or MUTE_REC.&lt;br /&gt;
&lt;br /&gt;
Example: HID_SQL_PIN=VOL_UP&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_SLOPE&lt;br /&gt;
&lt;br /&gt;
The slope (or gain) of the signal level detector. See chapter CALIBRATING THE SIGNAL LEVEL DETECTOR below for more information.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_OFFSET&lt;br /&gt;
&lt;br /&gt;
The offset of the signal level detector. See chapter CALIBRATING THE SIGNAL LEVEL DETECTOR below for more information.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_BOGUS_THRESH&lt;br /&gt;
&lt;br /&gt;
This configuration variable set an upper threshold for the estimated signal level when using the noise signal level detector. If the estimation goes over the given threshold, a signal level of 0 will be reported. This can be used as a workaround when using a receiver with squelched audio output. When the squelch is closed, the receiver audio is silent. The signal level estimator will interpret this as a very strong signal. Setting up the bogus signal level threshold will counteract this behavior but a better solution is to use unsquelched audio if possible.&lt;br /&gt;
&lt;br /&gt;
By default this feature is disabled. If enabling it, start with a value somewhere around 120.&lt;br /&gt;
&lt;br /&gt;
 TONE_SIGLEV_MAP&lt;br /&gt;
&lt;br /&gt;
This configuration variable is used to map tones to signal level values when SIGLEV_DET=TONE. It is a comma separated list of ten values in the 0 - 100 range. The first value map to the 5500Hz tone, the second to the 5600Hz tone and so on. The last value map to the 6400Hz tone. What levels the tones should be mapped to depends on the tone sender implementation. The default tone map is 10,20,30...,100.&lt;br /&gt;
&lt;br /&gt;
The Atmel AVR processor used by the author have a reverse mapping so that the first tone (5500Hz) indicate the highest signal strength and the last tone (6400Hz) indicate the lowest signal strength. It is also not linear since it’s more important to have fine measurement granularity in the lower signal strength range. This is how the mapping look for the AVR: 100,84,60,50,37,32,28,23,19,8.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_OPEN_THRESH&lt;br /&gt;
&lt;br /&gt;
This is the squelch open threshold for the SIGLEV squelch detector. If using the NOISE signal level detector, make sure to first calibrate the signal level detector using the SIGLEV_SLOPE and SIGLEV_OFFSET configuration variables. The signal level detector should normally be calibrated so that full signal strength is 100 and no signal is 0. Depending on your background noise level a good value for this configuration variable is between 5 and 20.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_CLOSE_THRESH&lt;br /&gt;
&lt;br /&gt;
This is the squelch close threshold for the SIGLEV squelch detector. If using the NOISE signal level detector, make sure to first calibrate the signal level detector using the SIGLEV_SLOPE and SIGLEV_OFFSET configuration variables. The signal level detector should normally be calibrated so that full signal strength is 100 and no signal is 0. Depending on your background noise level a good value for this configuration variable is between 1 and 10.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_MIN&lt;br /&gt;
&lt;br /&gt;
The minimum signal level used by SIM signal level detector.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_MAX&lt;br /&gt;
&lt;br /&gt;
The maximum signal level used by SIM signal level detector.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_DEFAULT&lt;br /&gt;
&lt;br /&gt;
The default signal level set on startup by the SIM signal level detector.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_TOGGLE_INTERVAL&lt;br /&gt;
 &lt;br /&gt;
The interval, in millisecods, that the SIM signal level detector will use to toggle between the maximum and the minimum signal levels.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_RAND_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The interval, in milliseconds, that the SIM signal level detector will use between randomizing a new signal level value. At each interval, the simulator will randomly either increase or decrease the signal level with one step.&lt;br /&gt;
&lt;br /&gt;
 DEEMPHASIS&lt;br /&gt;
&lt;br /&gt;
Apply a deemphasis filter on received audio. The deemphasis filter is used when taking audio directly from the detector in the receiver, like when using a 9k6 packet radio connector. If not using a deemphasis filter the high frequencies will be amplified resulting in a very bright (tinny) sound.&lt;br /&gt;
&lt;br /&gt;
 SQL_TAIL_ELIM&lt;br /&gt;
&lt;br /&gt;
Squelch tail elimination is used to remove noise from the end of a received transmission. This is of most use when using CTCSS or SIGLEV squelch with unsquelched input audio. A normal value is a couple of hundred milliseconds. Note that the audio will be delayed by the same amount of milliseconds. This does not matter much for a simplex link but for a repeater the delay might be annoying since you risk hearing the end of your own transmission.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
 PREAMP&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
The incoming signal will be amplified by the specified number of dB. This can be used as a last measure if the input audio level can’t be set high enough on the analogue side. A value of 6dB will double the signal level. Note that this is a digital amplification. Hence it will reduce the dynamic range of the signal so usage should be avoided if possible. It’s always better to correct the audio level before sampling it.&lt;br /&gt;
&lt;br /&gt;
 PEAK_METER&lt;br /&gt;
&lt;br /&gt;
This is a help to adjust the incoming audio level. If enabled it will output a message when distorsion occurs. To adjust the audio level, first open the squelch. Then increase the audio level until warning messages are printed. Decrease the audio level until no warning messages are printed. After the adjustment has been done, the peak meter can be disabled. 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 DTMF_DEC_TYPE&lt;br /&gt;
&lt;br /&gt;
Specify the DTMF decoder type. Set it to INTERNAL to use the internal software DTMF decoder. To use the S54S interface featuring a hardware DTMF decoder, set it to S54S. To control it over a pseudo tty device set it to PTY. Setting it to PTY will install the PTY dtmf decoder. SvxLink creates a symlink linked to a slave pty device on runtime. The name has to be defined with DTMF_PTY. NONE or commenting it out will disable DTMF detection.&lt;br /&gt;
&lt;br /&gt;
 DTMF_MUTING&lt;br /&gt;
&lt;br /&gt;
Mute the audio during the time when a DTMF digit is being received. Note that the audio will be delayed 75ms to give the DTMF detector time to do its work. This does not matter much on a simplex link but on a repeater it could be annoying since you will hear the last 75 milliseconds of your own transmission. To counteract the added delay one can set up the SQL_TAIL_ELIM configuration variable to at least 75 milliseconds. Legal values for DTMF_MUTING are 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 DTMF_HANGTIME&lt;br /&gt;
&lt;br /&gt;
This configuration variable can be used if the DTMF decoder is too quick to indicate digit idle. That does not matter at high signal strengths but for weaker signals and mobile flutter it’s not good at all. Each DTMF digit will be detected multiple times. Using this configuration variable, the time (ms) a tone must be missing to be indicated as off can be extended. Setting this value too high will cause the decoder to be a bit sluggish and it might consider two digits as one. The hang time only affect consecutive digits of the same value (e.g. 1 1). If a detected digit differs from the previously detected digit (e.g 1 2), the hang time is immediately canceled and the detected digit is considered as a new one. A good default value is 50-100ms.&lt;br /&gt;
&lt;br /&gt;
 DTMF_SERIAL&lt;br /&gt;
&lt;br /&gt;
When using an external hardware DTMF decoder this config variable is used to specify a serial port (e.g. /dev/ttyS0).&lt;br /&gt;
&lt;br /&gt;
 DTMF_PTY&lt;br /&gt;
 &lt;br /&gt;
When using the PTY DTMF &amp;quot;decoder&amp;quot; this configuration variable will set the path to the PTY slave softlink that the external interface script use to communicate to SvxLink. Over this symlink a very easy communication protocol is used to tell SvxLink received DTMF digits: 0-9, A-F, *, #. &amp;quot;E&amp;quot; is the same as &amp;quot;*&amp;quot; and &amp;quot;F&amp;quot; is the same as &amp;quot;#&amp;quot;. Sending a digit tell SvxLink when it starts. To tell SvxLink that the digit has ended, send a space character.&lt;br /&gt;
&lt;br /&gt;
The PTY DTMF &amp;quot;decoder&amp;quot; can be used by an external script to interface custom devices, modems or other hardware to SvxLink. Look for nhrcx.pl to see an example.&lt;br /&gt;
&lt;br /&gt;
Example: /tmp/rx1_dtmf.&lt;br /&gt;
&lt;br /&gt;
 DTMF_MAX_FWD_TWIST&lt;br /&gt;
 &lt;br /&gt;
DTMF use two tones to encode digits 0-9, A-F. These two tones should normally have the sample amplitude. The difference in amplitude is called twist. Forward twist is when the higher frequency tone is lower in amplitude than the lower frequency tone. According to the standards, 8dB forward twist should be allowed. Some transmitters do not correctly modulate the DTMF tones to get zero twist. The most common situation is that the forward twist is too large. Increasing this configuration variable above 8dB might allow DTMF from these transmitters to be detected. When doing this, the DTMF detector will be more sensitive to noise and might cause more false triggers.&lt;br /&gt;
&lt;br /&gt;
 DTMF_MAX_REV_TWIST&lt;br /&gt;
&lt;br /&gt;
DTMF use two tones to encode digits 0-9, A-F. These two tones should normally have the sample amplitude. The difference in amplitude is called twist. Reverse twist is when the lower frequency tone is lower in amplitude than the higher frequency tone. According to the standards, 4dB reverse twist should be allowed but SvxLink will allow 6dB by default. The most common reason for getting reverse twist is a bad de-emphasis filter or that none at all is used, like when taking audio directly from the FM discriminator. Have a look at the DEEMPHASIS configuration variable before starting to modify this configuration variable.&lt;br /&gt;
&lt;br /&gt;
 DTMF_DEBUG&lt;br /&gt;
&lt;br /&gt;
Set to 1 to continuously print software DTMF decoder decision parameters. This should only be used for a short while to pinpoint problems with the DTMF decoding since it will print one row of analysis parameters 100 times per second. The following parameters are printed.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*pwr - The power in the audio signal. Must be over about -50dB.&lt;br /&gt;
*q - Quality. Should be close to 1.00 for a good detection. If the signal is strong but the value is low anyway, the signal probably is distorted for some reason. The input audio level may be too high for example.&lt;br /&gt;
*twist - The amplitude difference between the two tones. Should be around 0dB, which means the tones should ideally be of the same strength. By default, values between -6dB to +8dB are accepted but the thresholds can be set using the DTMF_MAX_FWD_TWIST and DTMF_MAX_REV_TWIST configuration variables.&lt;br /&gt;
*rowq - Quality of the row (low group) tone. Should be close to one.&lt;br /&gt;
*colq - Quality of the column (high group) tone. Should be close to one.&lt;br /&gt;
*digit - The digit mapped to the two detected tones.&lt;br /&gt;
*row3rd - The row tone relation to its third overtone. Should be close to zero. If it’s not, the signal is probably distorted.&lt;br /&gt;
*col3rd - The column tone relation to its third overtone. Should be close to zero. If it’s not, the signal is probably distorted.&lt;br /&gt;
*im - The relation of the two tones to their intermodulation product. Should be close to zero. If it’s not, the signal is probably distorted.&lt;br /&gt;
&lt;br /&gt;
 1750_MUTING&lt;br /&gt;
&lt;br /&gt;
Mute the audio during a call tone of 1750Hz is received. Note that the audio will be delayed 75ms to give the tone detector time to do its work. This does not matter much on a simplex link but on a repeater it could be annoying since you will hear the last 75 milliseconds of your own transmission. To counteract the added delay one can set up the SQL_TAIL_ELIM configuration variable to at least 75 milliseconds. Legal values for 1750_MUTING are 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 SEL5_TYPE&lt;br /&gt;
&lt;br /&gt;
Define here your selective tone call system. You have the choice of the following types: ZVEI1, ZVEI2, ZVEI3, PZVEI, PDZVEI, DZVEI, CCITT, EEA, CCIR1, CCIR2, NATEL, EURO, VDEW, AUTO-A, MODAT, PCCIR and EIA. Only one system can be used at the same time. Please take into consideration that some Sel5 standards are using the same or similar tones so it may have some unwanted effects if you define ZVEI1 for SvxLink and a (e.g.) ZVEI3 sequence is received.&lt;br /&gt;
&lt;br /&gt;
 SEL5_DEC_TYPE&lt;br /&gt;
&lt;br /&gt;
At the moment only SEL5_DEC_TYPE=INTERNAL is valid. Maybe we have support for some external tone detectors later. To disable SEL5 tone decoding, specify NONE or just comment the configuration variable out.&lt;br /&gt;
&lt;br /&gt;
 RAW_AUDIO_UDP_DEST&lt;br /&gt;
&lt;br /&gt;
Setting this configuration variable makes it possible to stream the raw audio from the sound device to an UDP socket. The sample format is the one used internally in SvxLink, that is each sample is represented by a 32 bit float. The sample rate is the same as the one chosen for the audio device. The destination is specified as ip-address:port.&lt;br /&gt;
&lt;br /&gt;
Example: RAW_AUDIO_UDP_DEST=127.0.0.1:10000&lt;br /&gt;
&lt;br /&gt;
==== Ddr Receiver Section ====&lt;br /&gt;
A special kind of local receiver is the Digital Drop Receiver (DDR). It will use either the rtl_tcp utility or a direct USB connection to interface to a RTL2832U based DVB-T USB dongle and use that as a wideband receiver. These USB dongles can be bought cheeply from an Internet shop (~$10). The radio performance may not be great but better than one might think. Usage as a cheap local coverage receiver or as a link receiver may work very well.&lt;br /&gt;
&lt;br /&gt;
One big advantage of using a wideband receiver is that it is possible to monitor more than one narrow band channel at a time. The only limit is the CPU power and the bandwidth of the wideband tuner. You probably need a Pentium4 or better to fulfill the CPU demands.&lt;br /&gt;
&lt;br /&gt;
Getting the DVB-T dongle running is out of scope for this document but what you absolutely need to do is to find out the frequency error on your specific dongle. When you have figured out what the frequency error is, set up the FQ_CORR configuration variable in the wideband receiver configuration section.&lt;br /&gt;
&lt;br /&gt;
The rtl_tcp utility is in a package named similar to something like rtl-sdr. When you have the rtl-sdr stuff installed, just start rtl_tcp. No command line arguments are needed. Then configure a Ddr receiver in SvxLink. All configuration variables that are available for an ordinary local receiver is also available for a Ddr receiver, except the audio device related ones which are just ignored. The following configuration variables are available in addition to the ordinary ones.&lt;br /&gt;
	&lt;br /&gt;
 FQ&lt;br /&gt;
		&lt;br /&gt;
The narrowband channel frequency to tune to.&lt;br /&gt;
	&lt;br /&gt;
 MODULATION&lt;br /&gt;
&lt;br /&gt;
The modulation used on the channel. Legal values are: &amp;quot;FM&amp;quot; (two-way radio frequency modulation), &amp;quot;NBFM&amp;quot; (two-way radio narrow frequency modulation), &amp;quot;WBFM&amp;quot; (broadcast wideband frequency modulation), &amp;quot;AM&amp;quot; (two-way radio amplitude modulation), &amp;quot;NBAM&amp;quot; (two-way radio narrow band amplitude modulation), &amp;quot;USB&amp;quot; (Upper Sideband), &amp;quot;LSB&amp;quot; (Lower Sideband), &amp;quot;CW&amp;quot; (Continuous Wave, e.g. Morse), &amp;quot;WBCW&amp;quot; (CW wide).&lt;br /&gt;
	&lt;br /&gt;
 WBRX&lt;br /&gt;
		&lt;br /&gt;
The configuration section for the wideband receiver to connect this DDR to. See &amp;quot;Wideband Receiver Section&amp;quot; below.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_DET&lt;br /&gt;
&lt;br /&gt;
For a Ddr there also is a special signal level detector available, DDR, that will measure the RF power before demodulation. This is much more reliable than estimating the signal power through the audio which is normally done in SvxLink. The drawback is that the Ddr signal level is not completely comparable to the ordinary SvxLink signal level measurements since it have a larger dynamic range. Set SIGLEV_DET=DDR to activate the Ddr signal level detector.&lt;br /&gt;
&lt;br /&gt;
==== Wideband Receiver Section ====&lt;br /&gt;
&lt;br /&gt;
A wideband receiver section is used to configure access to a wideband receiver which can be used by a Digital Drop Receiver (DDR), described above, to handle multiple narrowband channels using the same hardware. The only hardware supported at the moment is RTL2832U based DVB-T USB dongles. SvxLink access the dongle directly via USB or through the rtl_tcp utility, which make the dongle available on a TCP network port. The following configuration variables are available:&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
The type of wideband receiver used. The only supported values right now are &amp;quot;RtlTcp&amp;quot; and &amp;quot;RtlUsb&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 DEV_MATCH&lt;br /&gt;
&lt;br /&gt;
When using RtlUsb, this configuration variable is used to select the dongle to use if there are multiple dongles connected to the computer. When looking for dongles, SvxLink will try to match the string given in this configuration variable in different ways. First, if it’s a digit, a match against the device index is tried. The device index is just a number, zero and up, that is given to a dongle when it’s inserted.&lt;br /&gt;
&lt;br /&gt;
If the device index does not match, a match against the beginning, end or the whole serial number will be tried.&lt;br /&gt;
&lt;br /&gt;
Default: 0 (first device found)&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The name of the host that the rtl_tcp utility is running on (Default: localhost).&lt;br /&gt;
	&lt;br /&gt;
 PORT&lt;br /&gt;
		&lt;br /&gt;
The TCP port that rtl_tcp is listening on (Default: 1234).&lt;br /&gt;
&lt;br /&gt;
 SAMPLE_RATE&lt;br /&gt;
&lt;br /&gt;
The sample rate used by the dongle. Legal values are 960000 and 2400000 (Default: 960000).&lt;br /&gt;
&lt;br /&gt;
 FQ_CORR&lt;br /&gt;
&lt;br /&gt;
This is probably the most important configuration variable. Most dongles are far off in frequency so they need to be calibrated. Calibrating the dongle can be done in multiple ways. The recommended way is to use the devcal utility that is distributed along with SvxLink. The calibration procedure is described in the devcal (1) manual page.&lt;br /&gt;
&lt;br /&gt;
The end result should be a correction value for how far off the dongle is in frequency counted in parts per million (PPM). That is, how many Hz per MHz is the tuner off by. Typical values are in the range -100 to 100.&lt;br /&gt;
&lt;br /&gt;
 CENTER_FQ&lt;br /&gt;
&lt;br /&gt;
The frequency, in Hz, that the wideband tuner should be placed at. This configuration variable should normally be left unset since SvxLink will try to place the wideband tuner to cover all set up Ddr frequencies. SvxLink will also try to avoid placing a Ddr on the center frequency of the wideband spectrum since there is usually some noise there. Only use this configuration variable if you need to override the automatic placement for some reason.&lt;br /&gt;
&lt;br /&gt;
 XVRTR_OFFSET&lt;br /&gt;
&lt;br /&gt;
If a transverter is used, this configuration variable can be set to the frequency offset that the transverter introduce. The frequency set here will be added to the center frequency of the wideband receiver.&lt;br /&gt;
	&lt;br /&gt;
 GAIN&lt;br /&gt;
		&lt;br /&gt;
If unset, automatic gain is used. Do not use automatic gain control if using the DDR signal level detector. That may mess up the measurements. Finding a good gain setting may be hard. Too little and you will not hear the signals you want to hear. Too much and the tuner will be driven into distorsion. One way to decide the maximum usable gain is to use the PEAK_METER explained below. When there are no distorsion warning messages printed or just a single one now and then you have found the max gain. You should probably back at least one step down from this value. If the signals you want to receive are very strong, set the gain as low as possible.&lt;br /&gt;
&lt;br /&gt;
What gain values that are available is tuner dependent. SvxLink will print the available gain values when it establishes the connection to the tuner. Typical values are in the range -10 to 50dB.&lt;br /&gt;
&lt;br /&gt;
 PEAK_METER&lt;br /&gt;
&lt;br /&gt;
If PEAK_METER is set to 1, a warning will be printed every time the tuner is driven into distorsion. If it happens too often the gain should be lowered. At most, one warning per second will be printed.&lt;br /&gt;
&lt;br /&gt;
==== LocalSim Receiver Section ====&lt;br /&gt;
&lt;br /&gt;
A simulated local receiver can be used to debug problems in the SvxLink software. The only thing that this very simple simulator does is to play a tone. The generated tone can be controlled using some configuration variables.&lt;br /&gt;
&lt;br /&gt;
 SIM_WAVEFORM&lt;br /&gt;
&lt;br /&gt;
Set the waveform to use; SIN=sine wave, SQUARE=square wave.&lt;br /&gt;
&lt;br /&gt;
 SIM_TONE_FQ&lt;br /&gt;
&lt;br /&gt;
Set the frequency of the tone in Hz.&lt;br /&gt;
&lt;br /&gt;
 SIM_TONE_PWR&lt;br /&gt;
&lt;br /&gt;
Set the tone power in dB. 0dB corresponds to the power in a full-scale sine wave.&lt;br /&gt;
&lt;br /&gt;
==== Voter Section ====&lt;br /&gt;
&lt;br /&gt;
Receiver type &amp;quot;Voter&amp;quot; is a &amp;quot;receiver&amp;quot; that combines multiple receivers and selects one of them to take audio from when the squelch opens. Which receiver to use is selected directly after squelch open. It is possible to set up a voting delay which will make the voter wait a while before choosing which RX to use. This will give all receivers some time to report their signal strengths. After the initial choice have been made a periodic check is done to see if any of the other receivers receive a stronger signal. In the default configuration file there is a voter section called Voter.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Voter&amp;quot; for a voter.&lt;br /&gt;
	&lt;br /&gt;
 RECEIVERS&lt;br /&gt;
&lt;br /&gt;
Specify a comma separated list of receivers that the voter should use. Example: RECEIVERS=Rx1,Rx2,Rx3&lt;br /&gt;
&lt;br /&gt;
 VOTING_DELAY&lt;br /&gt;
&lt;br /&gt;
Specify the delay in milliseconds that the voter will wait after the first sqeulch open detection until the decision of which receiver to use is made. This time must be set sufficiently high to allow all receivers to calculate and report the signal level. Incoming audio and DTMF digits will be buffered for all receivers during the delay time so nothing will be lost, but of course the audio will be delayed the specified amount of time. This is most noticeble when using a repeater logic. Use the BUFFER_LENGTH configuration variable to adjust the buffer length. The default voting delay is 0.&lt;br /&gt;
&lt;br /&gt;
 BUFFER_LENGTH&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to adjust the length of the voting delay buffer. If not specified, the buffer length will be the same as the voting delay. When using the voter with a repeater logic, try to keep this variable at 0 to reduce the latency. Only increase it if you feel audio is lost in the beginning of transmissions.&lt;br /&gt;
&lt;br /&gt;
 REVOTE_INTERVAL&lt;br /&gt;
&lt;br /&gt;
This is the interval time in milliseconds with which the voter will check if another receiver is receiving a stronger signal. If that is the case, a receiver switch will be initiated. Default is 1000 milliseconds.&lt;br /&gt;
&lt;br /&gt;
 HYSTERESIS&lt;br /&gt;
&lt;br /&gt;
The hysteresis setting will prevent the voter from switching back and forth between two receivers that are equal in signal strength. For a switch to occur, the other receivers signal strength must exceed the current receivers signal strength by the percent specified in this configuration variable. So if the hysteresis is set to 50% and the received signal strength on the current receiver is 40, a signal strength of 40*1.5=60 is required on another receiver to initiate a switch. At squelch open, if the received signal strength plus hysteresis is larger than 100, the voting delay will be skipped. The default hysteresis is 50 percent.&lt;br /&gt;
&lt;br /&gt;
 RX_SWITCH_DELAY&lt;br /&gt;
&lt;br /&gt;
When a receiver switch is initiated by the voter, it will wait the number of milliseconds specified in this configuration variable before actually performing the switch. The switch will only occur if the other receivers signal strength is still higher. Default is 500 milliseconds.&lt;br /&gt;
&lt;br /&gt;
 SQL_CLOSE_REVOTE_DELAY&lt;br /&gt;
&lt;br /&gt;
The voter will wait the number of milliseconds specified in this config variable after a squelch close before voting in another receiver. There are two reasons for using this delay. The first is to prevent the voter from going into idle state immediately when the squelch close for a fluttery signal. If it goes to idle, the procedure with voting delay may cause longer dropouts than necessary. The second reason to use this config variable is if different receivers have different hang times (explicitly or implicitly). If both a slow and fast receiver is receiving the same signal and the faster is currently chosen, when the PTT is released the slower receiver will be voted before closing. This will cause a double squelch tail and double roger beep. Default is 500 milliseconds.&lt;br /&gt;
&lt;br /&gt;
 COMMAND_PTY&lt;br /&gt;
&lt;br /&gt;
Specify the path to a PTY that can be used to control the voter from the operating system. Available commands:&lt;br /&gt;
	&lt;br /&gt;
*ENABLE rx_name - Enable the given receiver&lt;br /&gt;
*DISABLE rx_name - Disable the given receiver&lt;br /&gt;
	&lt;br /&gt;
Commands can be issued using a simple echo command from the shell. Example: echo &amp;quot;DISABLE Rx1&amp;quot; &amp;gt;/dev/shm/voter_ctrl&lt;br /&gt;
&lt;br /&gt;
==== Networked Receiver Section ====&lt;br /&gt;
A networked receiver section is used to specify the configuration for a receiver connected through a TCP/IP network. In the default configuration file there is a networked receiver configuration section called NetRx. The section name could be anything. It should match the RX configuration variable in the logic core where the receiver is to be used. The available configuration variables are described below. How to use a networked receiver is further described in the remotetrx(1) manual page.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Net&amp;quot; for a networked receiver.&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The hostname or IP address of the remote receiver host.&lt;br /&gt;
&lt;br /&gt;
 TCP_PORT&lt;br /&gt;
&lt;br /&gt;
The TCP port that RemoteTrx listen on. The default is 5210.&lt;br /&gt;
&lt;br /&gt;
 LOG_DISCONNECTS_ONCE&lt;br /&gt;
&lt;br /&gt;
Set this configuration variable to 1 to suppress logging of multiple disconnect messages in a row, like when there is no RemoteTrx running on the other side. Thus, failed reconnect attempts will not be logged at all. This may be of use if a RemoteTrx is missing for a long time or if it’s only used from time to time. The default is 0 which means that all reconnect attempts will be logged.&lt;br /&gt;
&lt;br /&gt;
 AUTH_KEY&lt;br /&gt;
&lt;br /&gt;
This is the authentication key (password) to use to connect to the RemoteTrx server. The same key have to be specified in the RemoteTrx configuration. If no key is specified in the RemoteTrx config, the login will be unauthenticated. A good authentication key should be 20 characters long. If the same RemoteTrx is used for both RX and TX, the same key must be specified in the RX as well as in the TX configuration section. The key will never be transmitted over the network. A HMAC-SHA1 challenge-response procedure will be used for authentication.&lt;br /&gt;
	&lt;br /&gt;
 CODEC&lt;br /&gt;
		&lt;br /&gt;
The audio codec to use when transferring audio from this remote receiver. Available codecs are: RAW (512kbps), S16 (256kbps), GSM (13.2kbps), SPEEX (8-25kbps), OPUS (8-64kbps). These are raw bitrate values. There will be some overhead added to this so the real bitrates on the wire are a little bit higher. The OPUS codec is the most modern one and it also have the best quality for a given bitrate.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_FRAMES_PER_PACKET&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Each Speex frame contains 20ms audio. If using a low bitrate configuration, the network overhead will be quite noticeable if sending each frame in its own packet. One way to lower the overhead is to send multiple frames in each network packet. The drawback with doing this is that you get more delay. If setting this option to something like 4 (default), the delay will be about 4x20=80ms.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the encoder quality using a number between 0-10. Lower values give poorer quality and lower bitrates.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the bitrate to use. Speex will snap to the nearest lower possible bitrate. Possible values range from 2150 to 24600 bps. You should probably not specify quality at the same time as bitrate. Not sure though...&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. The difference in SNR between the lowest and highest value is about 2dB. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The quality (0-10) to use in variable bitrate mode.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_ABR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The average bitrate encoding will try to keep a target bitrate by continuously adjusting the quality. This configuration variable specify the target bitrate and enable ABR. It also need to have VBR enabled so don’t force it to off.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_DEC_ENHANCER&lt;br /&gt;
&lt;br /&gt;
Speex decoder setting. Enable (1) or disable (0) the perceptual enhancer in the decoder. Perceptual enhancement is a part of the decoder which, when turned on, attempts to reduce the perception of the noise/distortion produced by the encoding/decoding process. In most cases, perceptual enhancement brings the sound further from the original objectively (e.g. considering only SNR), but in the end it still sounds better (subjective improvement).&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_FRAME_SIZE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Specify how large, in milliseconds, each audio packet should be. Default: 20ms.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;). Default: 10.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. This is the bitrate that the encoder will encode for. Rates from about 8000 to 64000 bits per second are meaningful but the codec can handle from like 2500 to 512000 bps. Default: 20000bps.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed and decrease it when the quality can be assured with a lower bitrate. The target average bitrate is the one set by OPUS_ENC_BITRATE. Default: 1.&lt;br /&gt;
&lt;br /&gt;
==== Local Transmitter Section [tx1] ====&lt;br /&gt;
&lt;br /&gt;
A local transmitter section is used to specify the configuration for a local transmitter. In the default configuration file there is a configuration section called Tx1. The section name could be anything. It should match the TX configuration variable in the logic core where the transmitter is to be used. The available configuration variables are described below.&lt;br /&gt;
	&lt;br /&gt;
  TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Local&amp;quot; for a local transmitter.&lt;br /&gt;
	&lt;br /&gt;
 AUDIO_DEV&lt;br /&gt;
&lt;br /&gt;
Specify the audio device to use. Normally alsa:plughw:0. Have a look at the AUDIO DEVICE SPECIFICATIONS chapter for more information.&lt;br /&gt;
&lt;br /&gt;
 AUDIO_CHANNEL&lt;br /&gt;
&lt;br /&gt;
Specify the audio channel to use. SvxLink can use the left/right stereo channels as two mono channels. Legal values are 0 or 1.&lt;br /&gt;
&lt;br /&gt;
 PTT_TYPE&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to specify which type of hardware to use to control the PTT. Specify &amp;quot;SerialPin&amp;quot; for using a pin in the serial port, &amp;quot;GPIO&amp;quot; to use a pin in a GPIO port, &amp;quot;PTY&amp;quot; if you want to use an external interface script via a pseudo tty port or &amp;quot;Hidraw&amp;quot; to use the linux/hidraw driver to support hidraw devices like CM108 sound card, e.g. URI device from DMK.&lt;br /&gt;
&lt;br /&gt;
Set PTT_TYPE to &amp;quot;Dummy&amp;quot; or &amp;quot;NONE&amp;quot; to not use any PTT hardware at all. It is an error to not specify PTT_TYPE.&lt;br /&gt;
&lt;br /&gt;
Use PTT_PIN to specify the pin to use for &amp;quot;SerialPin&amp;quot; or &amp;quot;GPIO&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 PTT_PORT&lt;br /&gt;
&lt;br /&gt;
Specify the serial port that the PTT is connected to. E.g. /dev/ttyS0 for COM1.&lt;br /&gt;
&lt;br /&gt;
 PTT_PIN&lt;br /&gt;
&lt;br /&gt;
If PTT_TYPE is set to &amp;quot;SerialPin&amp;quot;, specify the pin(s) in the serial port that the PTT is connected to. It is possible to specify one or two serial port pins. Some interface boards require that you specify two pins since one pin does not provide enough drive power to the circuit. A &amp;quot;!&amp;quot; in front of the pin name indicates inverted operation. Some of the possible values are RTS, DTRRTS, !DTR!RTS or even DTR!RTS.&lt;br /&gt;
&lt;br /&gt;
If GPIO was specified in PTT_TYPE, set the PTT_PIN config variable to the pin name of the GPIO-pin to use. The most common name is gpio&amp;lt;number&amp;gt;, like gpio3. Some GPIO drivers use more complex pin names like gpio33_pe11. Have a look at the USING GPIO section for information on how to set up the operating system. Normally, the pin will be active high but if the pin name is prefixed with an exclamation mark it will be active low instead. For some hardware platforms you may need to also set the GPIO_PATH configuration variable.&lt;br /&gt;
&lt;br /&gt;
 GPIO_PATH&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set the path to the sys control devices for GPIO. This normally is /sys/class/gpio but on some hardware, like the Orange Pi, the path is /sys/class/gpio_sw.&lt;br /&gt;
&lt;br /&gt;
 PTT_PTY&lt;br /&gt;
&lt;br /&gt;
If PTT_TYPE is set to &amp;quot;PTY&amp;quot; this configuration variable will set the path for the PTY slave softlink that is used by the external script to communicate to SvxLink.&lt;br /&gt;
&lt;br /&gt;
SvxLink sends a ’T’ to start transmitting and a ’R’ to turn the transmitter off. This can be used by an external script to interface custom devices, modems or other hardware to SvxLink. Look for nhrcx.pl to see an example.&lt;br /&gt;
&lt;br /&gt;
 HID_DEVICE&lt;br /&gt;
&lt;br /&gt;
Define the device node where your hidraw device is accessible at.&lt;br /&gt;
&lt;br /&gt;
Example: HID_DEVICE=/dev/hidraw3&lt;br /&gt;
&lt;br /&gt;
 HID_PTT_PIN&lt;br /&gt;
&lt;br /&gt;
Define the pin your ptt control is connected to. Valid parameters are are GPIO1,GPIO2,GPIO3,GPIO4. Note that some sound cards like SSS1621 may not support GPIO3 and GPIO4! You can invert the behaviour with a &amp;quot;!&amp;quot; in front of the name. Only one value is supported.&lt;br /&gt;
&lt;br /&gt;
 SERIAL_SET_PINS&lt;br /&gt;
&lt;br /&gt;
Set the specified serial port pins to a static state. This can be good if using a pin for reference voltage or if a pin have to be in a certain state to not interfere with the operation of some equipment. There are two pins that are possible to use, RTS and DTR. If prefixed with an exclamation mark (!), the pin will be cleared and if not it will be set. This configuration variable can only be used when PTT_TYPE is set to &amp;quot;SerialPin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example: SERIAL_SET_PINS=RTS!DTR will set RTS and clear DTR.&lt;br /&gt;
&lt;br /&gt;
 PTT_HANGTIME&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set a PTT hangtime. This can be good to have on a transmitter in combination with using a tone squelch. When the transmitter is ordered to stop transmitting, the tone is immediately turned off, causing the squelch to close on the other side. Since the transmitter keeps transmitting for a while, no squelch tail will be heard.&lt;br /&gt;
&lt;br /&gt;
Another use is on a remote receiver link transmitter where you don’t want the transmitter to turn on and off between transmissions or if the squelch close and open quickly due to for example mobile flutter.&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
This is a feature that will prevent the transmitter from getting stuck transmitting. Specify the number of seconds before the transmitter is turned off. Note that this is a low level security mechanism that is meant to only kick in if there is a software bug in SvxLink. Just so that the transmitter will not transmit indefinately. It is not meant to be used to keep people from talking too long.&lt;br /&gt;
&lt;br /&gt;
 TX_DELAY&lt;br /&gt;
&lt;br /&gt;
The number of milliseconds (0-1000) to wait after the transmitter has been turned on until audio is starting to be transmitted. This can be used to compensate for slow TX reaction or remote stations with slow reacting squelches.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_FQ&lt;br /&gt;
&lt;br /&gt;
The frequency in Hz of the CTCSS tone to transmit. It is possible to specify fractions using &amp;quot;.&amp;quot; as decimal comma (e.g. 136.5). For the tone to be transmitted the CTCSS_LEVEL variable must also be setup and also the TX_CTCSS variable in the logic core configuration section.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_LEVEL&lt;br /&gt;
&lt;br /&gt;
The level in percent (0-100) of the CTCSS tone to transmit. What level to set is hard to say. The FM modulation swing of the tone should be in between 500-800 Hz. That is a bit hard to measure if you don’t have the right equipment. A normal FM station have a maximum swing of 5kHz so if you manage to calibrate everything so that you get maximum swing when the sound card audio is at peak level, the tone level should be in between 10-16%. However, most often the audio settings are configured a bit higher than max since the audio seldom reaches maximum level. Then the level of the CTCSS tone should be reduced. The default in the configuration file is 9%. For the tone to be transmitted the CTCSS_FQ variable must also be setup and also the TX_CTCSS variable in the logic core configuration section.&lt;br /&gt;
&lt;br /&gt;
 PREEMPHASIS&lt;br /&gt;
&lt;br /&gt;
[EXPERIMENTAL] Enable this feature if you are modulating the FM modulator directly, like through a 9k6 packet radio input. If no preemphasis filter is applied to the audio, it will sound very dark when received. If you modulate the transmitter through the microphone input the radio will apply a preemphasis filter so this feature should be disabled. 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 DTMF_TONE_LENGTH&lt;br /&gt;
&lt;br /&gt;
The duration, in milliseconds, of DTMF digits transmitted on this transmitter. 100ms is the default.&lt;br /&gt;
&lt;br /&gt;
 DTMF_TONE_SPACING&lt;br /&gt;
&lt;br /&gt;
The spacing, in milliseconds, between DTMF digits transmitted on this transmitter. 50ms is the default.&lt;br /&gt;
&lt;br /&gt;
 DTMF_DIGIT_PWR&lt;br /&gt;
&lt;br /&gt;
The power, in dB, of DTMF digits transmitted on this transmitter. Zero dB will give the same power in the generated signal as there is in a maximum amplitude (full scale) sine wave. −15dB is the default.&lt;br /&gt;
&lt;br /&gt;
 TONE_SIGLEV_MAP&lt;br /&gt;
&lt;br /&gt;
It is possible to transmit one of ten tones along with the normal transmission to indicate a signal strength value to the receiver. This is of most use when using a local transmitter as a link transmitter in a RemoteTrx. It is not implemented, and probably not useful, in SvxLink Server. Another requirement is that SvxLink has been compiled in 16kHz mode. Otherwise this feature is disabled.&lt;br /&gt;
&lt;br /&gt;
The TONE_SIGLEV_MAP configuration variable is used to map tones to signal level values. It is a comma separated list of exactly ten values in the 0 - 100 range. The first value map to the 5500Hz tone, the second to the 5600Hz tone and so on. The last value map to the 6400Hz tone. What levels the tones should be mapped to depends on the tone receiver implementation. Typically, if using a SvxLink application as a receiver, the TONE_SIGLEV_MAP should be the same in the RX configuration for that node.&lt;br /&gt;
&lt;br /&gt;
 TONE_SIGLEV_LEVEL&lt;br /&gt;
&lt;br /&gt;
It is possible to transmit one of ten tones along with the normal transmission to indicate a signal strength value to the receiver. This is of most use when using a local transmitter as a link transmitter in a RemoteTrx. It is not implemented, and probably not useful, in SvxLink Server. Another requirement is that SvxLink has been compiled in 16kHz mode. Otherwise this feature is disabled.&lt;br /&gt;
&lt;br /&gt;
The TONE_SIGLEV_LEVEL configuration variable is used to set the tone level. It is a value in the 1-100 range which indicate the output level in percent of the maximum possible level. The default is 10.&lt;br /&gt;
&lt;br /&gt;
 MASTER_GAIN&lt;br /&gt;
&lt;br /&gt;
This configuration variable can be used to fine tune or increase the audio gain for all transmitted sound if it’s not possible to do using the normal sound card hardware gain controls. The gain should be given in dB and can be both positive and negative.&lt;br /&gt;
&lt;br /&gt;
==== Networked Transmitter Section ====&lt;br /&gt;
&lt;br /&gt;
A networked transmitter section is used to specify the configuration for a transmitter connected through a TCP/IP network. In the default configuration file there is a networked transceiver configuration section called NetTx. The section name could be anything. It should match the TX configuration variable in the logic core where the transmitter is to be used. The available configuration variables are described below. How to use a networked transmitter is further described in the remotetrx(1) manual page.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Net&amp;quot; for a networked transmitter.&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The hostname or IP address of the remote transmitter host.&lt;br /&gt;
&lt;br /&gt;
 TCP_PORT&lt;br /&gt;
&lt;br /&gt;
The TCP port that RemoteTrx listen on. The default is 5210.&lt;br /&gt;
&lt;br /&gt;
 LOG_DISCONNECTS_ONCE&lt;br /&gt;
&lt;br /&gt;
Set this configuration variable to 1 to suppress logging of multiple disconnect messages in a row, like when there is no RemoteTrx running on the other side. Thus, failed reconnect attempts will not be logged at all. This may be of use if a RemoteTrx is missing for a long time or if it’s only used from time to time. The default is 0 which means that all reconnect attempts will be logged.&lt;br /&gt;
&lt;br /&gt;
 AUTH_KEY&lt;br /&gt;
&lt;br /&gt;
This is the authentication key (password) to use to connect to the RemoteTrx server. The same key have to be specified in the RemoteTrx configuration. If no key is specified in the RemoteTrx config, the login will be unauthenticated. A good authentication key should be 20 characters long. If the same RemoteTrx is used for both RX and TX, the same key must be specified in the RX as well as in the TX configuration section. The key will never be transmitted over the network. A HMAC-SHA1 challenge-response procedure will be used for authentication.&lt;br /&gt;
	&lt;br /&gt;
 CODEC&lt;br /&gt;
		&lt;br /&gt;
The audio codec to use when transferring audio to this remote transmitter. Available codecs are: RAW (512kbps), S16 (256kbps), GSM (13.2kbps), SPEEX (8-25kbps), OPUS (8-64kbps). These are raw bitrate values. There will be some overhead added to this so the real bitrates on the wire are a little bit higher. The OPUS codec is the most modern one and it also have the best quality for a given bitrate. There also is a NULL codec that will just throw away samples which can be used in special situations when the audio is sent through another audio path.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_FRAMES_PER_PACKET&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Each Speex frame contains 20ms audio. If using a low bitrate configuration, the network overhead will be quite noticeable if sending each frame in its own packet. One way to lower the overhead is to send multiple frames in each network packet. The drawback with doing this is that you get more delay. If setting this option to something like 4 (default), the delay will be about 4x20=80ms.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the encoder quality using a number between 0-10. Lower values give poorer quality and lower bitrates.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the bitrate to use. Speex will snap to the nearest lower possible bitrate. Possible values range from 2150 to 24600 bps. You should probably not specify quality at the same time as bitrate. Not sure though...&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. The difference in SNR between the lowest and highest value is about 2dB. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The quality (0-10) to use in variable bitrate mode.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_ABR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The average bitrate encoding will try to keep a target bitrate by continuously adjusting the quality. This configuration variable specify the target bitrate and enable ABR. It also need to have VBR enabled so don’t force it to off.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_DEC_ENHANCER&lt;br /&gt;
&lt;br /&gt;
Speex decoder setting. Enable (1) or disable (0) the perceptual enhancer in the decoder. Perceptual enhancement is a part of the decoder which, when turned on, attempts to reduce the perception of the noise/distortion produced by the encoding/decoding process. In most cases, perceptual enhancement brings the sound further from the original objectively (e.g. considering only SNR), but in the end it still sounds better (subjective improvement).&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_FRAME_SIZE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Specify how large, in milliseconds, each audio packet should be. Default: 20ms.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;). Default: 10.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. This is the bitrate that the encoder will encode for. Rates from about 8000 to 64000 bits per second are meaningful but the codec can handle from like 2500 to 512000 bps. Default: 20000bps.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed and decrease it when the quality can be assured with a lower bitrate. The target average bitrate is the one set by OPUS_ENC_BITRATE. Default: 1.&lt;br /&gt;
&lt;br /&gt;
==== Multi Transmitter Section ====&lt;br /&gt;
&lt;br /&gt;
A multi transmitter section is used if one wants to transmit on multiple transmitters simulaneously. The name of the section can be anything. Just point it out from another transmitter specification like the TX variable in a Logic core configuration.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Multi&amp;quot; for a multi transmitter section.&lt;br /&gt;
	&lt;br /&gt;
 TRANSMITTERS&lt;br /&gt;
&lt;br /&gt;
A comma separated list of transmitters.&lt;br /&gt;
&lt;br /&gt;
==== Module Section ====&lt;br /&gt;
&lt;br /&gt;
A module section contain the configuration for a specific module. It have some general configuration variables and some module specific configuration variables. The general configuration variables are listed below.&lt;br /&gt;
	&lt;br /&gt;
 NAME&lt;br /&gt;
		&lt;br /&gt;
The name of the module. This name must match the namespace used in the TCL event handling script. If not set, NAME will be set to the section name.&lt;br /&gt;
&lt;br /&gt;
 PLUGIN_NAME&lt;br /&gt;
&lt;br /&gt;
The base name of the plugin. For example if this configuration variable is set to Foo, the core will look for a plugin called ModuleFoo.so. If not set, PLUGIN_NAME will be set to the same value as NAME.&lt;br /&gt;
	&lt;br /&gt;
 ID&lt;br /&gt;
		&lt;br /&gt;
Specify the module identification number. This is the number used to access the module from the radio interface.&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Specify the timeout time, in seconds, after which a module will be automatically deactivated if there has been no activity.&lt;br /&gt;
&lt;br /&gt;
Module specific configuration variables are described in the man page for that module. The documentation for the Parrot module can for example be found in the ModuleParrot.conf(5) manual page.&lt;br /&gt;
&lt;br /&gt;
==== LocationInfo ====&lt;br /&gt;
&lt;br /&gt;
 STATUS_SERVER_LIST&lt;br /&gt;
&lt;br /&gt;
Enter a space separated list of EchoLink status servers that should be used to send node status beacons. Your node information can be found on http://www.echolink.org/links.jsp. The format is host:port. Host - hostname or IP address, port - UDP port. Don’t change the default unless you know what you are doing. If you don’t want to update the EchoLink status server, comment out this configuration variable.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 STATUS_SERVER_LIST=aprs.echolink.org:5199&lt;br /&gt;
&lt;br /&gt;
 APRS_SERVER_LIST&lt;br /&gt;
&lt;br /&gt;
This configuration variable specifies connection parameters for connecting to an APRS server network using the TCP protocol. In this case, the positioning information is forwarded to the worldwide APRS network. Have a look at http://aprs.fi/.&lt;br /&gt;
&lt;br /&gt;
To choose a suitable APRS server from the so called tier 2 network, have a look at http://www.aprs2.net/. Either choose a specific server or one of the regional addresses. The regional addresses bundle all APRS servers within a region so that a random tier 2 server is chosen within the region. There are five regions defined: noam.aprs2.net - North America, euro.aprs2.net - Europe, asia.aprs2.net - Asia, soam.aprs2.net - South America and Africa, aunz.aprs2.net - Austrailia and New Zeeland. The format is a space separated list of host:port entries. Host - hostname or IP address, port - TCP port.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 APRS_SERVER_LIST=euro.aprs2.net:14580&lt;br /&gt;
&lt;br /&gt;
 LON_POSITION&lt;br /&gt;
&lt;br /&gt;
The longitude of the station position, entered as &amp;quot;degrees.arcminutes.arcseconds&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 LON_POSITION=09.02.20E&lt;br /&gt;
&lt;br /&gt;
 LAT_POSITION&lt;br /&gt;
&lt;br /&gt;
The latitude of the station position, entered as &amp;quot;degrees.arcminutes.arcseconds&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 LAT_POSITION=51.02.22N&lt;br /&gt;
&lt;br /&gt;
 CALLSIGN&lt;br /&gt;
&lt;br /&gt;
Enter your callsign for the APRS network with a prefix that indicates the type of station, (ER- for repeaters, EL- for links).&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 CALLSIGN=EL-DL1ABC # callsign for a link&lt;br /&gt;
 CALLSIGN=ER-DB0ABC # callsign for a repeater&lt;br /&gt;
&lt;br /&gt;
 FREQUENCY&lt;br /&gt;
&lt;br /&gt;
The tx-frequency of the link/repeater in MHz. For repeaters, information about the RX/TX shift in the COMMENT configuration variable may be useful.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 FREQUENCY=430.050 # tx-frequency is 430.050 MHz&lt;br /&gt;
&lt;br /&gt;
 TX_POWER&lt;br /&gt;
&lt;br /&gt;
The power of your transmitter in watts.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 TX_POWER=10 # tx output is 10 watts&lt;br /&gt;
&lt;br /&gt;
 ANTENNA_GAIN&lt;br /&gt;
&lt;br /&gt;
The gain of your antenna in dBd.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ANTENNA_GAIN=5 # antenna gain is 5 dBd&lt;br /&gt;
&lt;br /&gt;
 ANTENNA_HEIGHT&lt;br /&gt;
&lt;br /&gt;
The height of the link-/repeater antenna in meters or feet above the terrain, not sealevel.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ANTENNA_HEIGHT=10m # 10 meters above the ground&lt;br /&gt;
 ANTENNA_HEIGHT=90 # 90 feet&lt;br /&gt;
&lt;br /&gt;
 ANTENNA_DIR&lt;br /&gt;
&lt;br /&gt;
Main beam direction of the antenna in degrees. If an omni direction antenna is used, specify −1 as the direction.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ANTENNA_DIR=-1 # an omni directional antenna is used&lt;br /&gt;
 ANTENNA_DIR=128 # main beam direction is 128 degrees&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
 PATH&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
The PATH variable controls the way of forwarding your beacon inside the APRS network if it is gated by a local APRS digipeater. In some cases it has to be changed according to local requirements. Please contact your local APRS sysop for further information. Changes should be made only according to the NEWn-N paradigm. Leave this variable untouched if you are unsure of its setting. No spaces or control characters are allowed. PATH has no influence on the propagation on non-RF networks.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 PATH=WIDE1-1&lt;br /&gt;
 PATH=WIDE1-1,WIDE2-2&lt;br /&gt;
&lt;br /&gt;
 BEACON_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The interval, in minutes, with which beacons will be sent to the APRS network. A good value is 10 minutes. If your beacon is gated via RF, please increase the interval a bit to keep the APRS traffic on RF produced by the APRS RF gate as low as possible. Intervals shorter than 10 minutes will be changed to 10.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 BEACON_INTERVAL=30 # APRS-beacons will be sent every 30 minutes.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
 TONE&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
The CTCSS subaudible tone that is to be used for operation over your link or repeater. If you don’t use tone control set it to 0.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 TONE=136 # we are using a CTCSS-tone of 136.5 Hz&lt;br /&gt;
 TONE=0 # we don’t use CTCSS subaudible or call tones&lt;br /&gt;
 TONE=1750 # the link/repeater use a tone burst of 1750 Hz&lt;br /&gt;
&lt;br /&gt;
 STATISTICS_INTERVAL&lt;br /&gt;
&lt;br /&gt;
Defines the interval in minutes in that a aprs statistic is sent into the aprs network. Range: 5-60, default is 10 minutes&lt;br /&gt;
&lt;br /&gt;
 COMMENT&lt;br /&gt;
&lt;br /&gt;
Specify a short comment here, maybe a link to your website or information that could be interesting for others. The length should not exceed 255 characters and may not have control characters like &amp;quot;Carriage Return&amp;quot; (\r) or &amp;quot;Line Feed&amp;quot; (\n) inside. Make your comment as short as you can to give users with a small display (TH-D7) the chance to display the full comment text.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 COMMENT=[svx] Running SvxLink by SM0SVX&lt;br /&gt;
&lt;br /&gt;
 PTY_PATH&lt;br /&gt;
&lt;br /&gt;
Specify a path to a communications PTY that can be used by external applications to inject APRS packets into the APRS-IS network.&lt;br /&gt;
 &lt;br /&gt;
==== Audio device specification ====&lt;br /&gt;
&lt;br /&gt;
The AUDIO_DEV configuration variables specify which audio device to use for a receiver or transmitter. SvxLink support a number of different audio input and output devices. The format of the configuration variable is &amp;quot;type:dev_spec&amp;quot;. There are three different types of audio devices supported, &amp;quot;alsa&amp;quot;, &amp;quot;oss&amp;quot; and &amp;quot;udp&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===== ALSA =====&lt;br /&gt;
The &amp;quot;alsa&amp;quot; type will use the specified Alsa device. Example: &amp;quot;alsa:plughw:0&amp;quot;. Describing the format of Alsa device names is outside the scope for this document.&lt;br /&gt;
&lt;br /&gt;
===== OSS =====&lt;br /&gt;
The &amp;quot;oss&amp;quot; type will use the specified OSS audio device. Example &amp;quot;oss:/dev/dsp&amp;quot;. OSS is the old sound system used by Linux. Alsa should be used when possible.&lt;br /&gt;
&lt;br /&gt;
===== UDP =====&lt;br /&gt;
The &amp;quot;udp&amp;quot; type is not really an audio device but instead will read and write audio from/to a UDP socket. This can be used to interface SvxLink to all sorts of audio sources/sinks capable of streaming raw audio through UDP. One example usage is to interface SvxLink with GNU Radio. Example: &amp;quot;udp:127.0.0.1:10000&amp;quot;. Note however that the only supported format is raw 16 bit signed samples, two interleved channels. Sampling frequency can be chosen using the CARD_SAMPLE_RATE config variable as usual.&lt;br /&gt;
&lt;br /&gt;
 USING GPIO&lt;br /&gt;
&lt;br /&gt;
GPIO (General Purpose IO) is used to access hardware pins that are made available for example on an embedded system. Before starting to use a pin in SvxLink some setup need to be done in the operating system. With the standard distribution of SvxLink there is a pair of scripts that help with setting up and taking down the GPIO pins. The scripts are named svxlink_gpio_up and svxlink_gpio_down. The configuration file, which can be found among the other SvxLink configuration files (typically in /etc/svxlink), is called gpio.conf.&lt;br /&gt;
&lt;br /&gt;
==== Calibrating the signal level detector ====&lt;br /&gt;
&lt;br /&gt;
The signal level detector is used when using multiple receivers or when using the SIGLEV squelch. The signal level is used by a voter to choose the receiver with the highest signal strength. The choice is made directly after squelch open. For the voter to make a correct choice, the signal level detector must be calibrated on each receiver.&lt;br /&gt;
&lt;br /&gt;
To use the noise signal level detector, first set SIGLEV_DET=NOISE. There are two configuration variables that is used to calibrate the detector. They are SIGLEV_SLOPE and SIGLEV_OFFSET in a local receiver section. The slope is the gain of the detector and the offset is used to adjust the detector so that when there is no input signal, the detector will return 0. The goal is to adjust the detector so that when no signal is received, a value of 0 is produced and when full signal strength is received, a value of 100 is produced. It will never be exakt but that does not matter.&lt;br /&gt;
&lt;br /&gt;
The calibration is normally done by using the siglevdetcal(1) application. To be able to do a correct calibration, it must be possible to open the squelch so that only noise is received. The antenna cable should be disconnected or a dummy load should be used. WARNING: Before starting the siglevdetcal application, pull the PTT cable since the PTT might get triggered during the calibration procedure.&lt;br /&gt;
&lt;br /&gt;
The siglevdetcal utility will also measure the CTCSS tone SNR offset so that the CTCSS_SNR_OFFSET config variable can be set up to a proper value.&lt;br /&gt;
&lt;br /&gt;
If the siglevdetcal application cannot be used for some reason, the manual procedure below might be used. This procedure will only work for a receiver with unsquelched audio. Note: To calibrate a remote receiver it must be connected to the SvxLink server. Otherwise the squelch will not open.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
1 Connect a dummy load or disconnect the antenna from the transceiver. If you disconnect the antenna, make sure to also disconnect the PTT.&lt;br /&gt;
2 Set SIGLEV_SLOPE=1 and SIGLEV_OFFSET=0 and restart SvxLink.&lt;br /&gt;
3 Open the squelch so that there is only noise coming into SvxLink.&lt;br /&gt;
4 Use a second transceiver to make a short, unmodulated transmission. Release the PTT when the &amp;quot;Squech OPEN&amp;quot; message is printed. Repeat this for about five times.&lt;br /&gt;
5 Calculate the mean diff (open level - close level) and the mean lower (squelch close) value. Make sure to use at least four significant digits in your calculations.&lt;br /&gt;
6 SIGLEV_SLOPE = 100 / (mean diff)&lt;br /&gt;
7 SIGLEV_OFFSET = - (mean lower) * SIGLEV_SLOPE&lt;br /&gt;
8 After changing SIGLEV_SLOPE and SIGLEV_OFFSET, restart SvxLink and check to see that the squelch open value is now around 100 and the squelch close value is around 0.&lt;br /&gt;
&lt;br /&gt;
 STATE PTY FORMAT&lt;br /&gt;
&lt;br /&gt;
The format of the output from the state PTY is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;timestamp&amp;gt; &amp;lt;context&amp;gt;:&amp;lt;event name&amp;gt; &amp;lt;event data&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where the different parts mean:&lt;br /&gt;
&lt;br /&gt;
timestamp = &amp;lt;seconds since 1 jan 1970&amp;gt;.&amp;lt;milliseconds&amp;gt;&lt;br /&gt;
context = Name of context&lt;br /&gt;
event_name = Name of event&lt;br /&gt;
event data = Event specific data&lt;br /&gt;
&lt;br /&gt;
The following specific events exist.&lt;br /&gt;
Voter:sql_state&lt;br /&gt;
&lt;br /&gt;
Report the state of all squelches for all receivers. The format of the event specific data is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;rx name&amp;gt;&amp;lt;state&amp;gt;&amp;lt;siglev&amp;gt; [&amp;lt;rx_name&amp;gt;&amp;lt;state&amp;gt;&amp;lt;siglev&amp;gt; ...]&lt;br /&gt;
&lt;br /&gt;
where the different parts mean:&lt;br /&gt;
&lt;br /&gt;
rx_name = Configuration file section name for receiver&lt;br /&gt;
state = _ (sql closed), : (sql open), * (sql open and rx selected)&lt;br /&gt;
siglev = The measured signal level&lt;br /&gt;
&lt;br /&gt;
 FILES&lt;br /&gt;
&lt;br /&gt;
/etc/svxlink/svxlink.conf (or deprecated /etc/svxlink.conf)&lt;br /&gt;
&lt;br /&gt;
The system wide configuration file.&lt;br /&gt;
&lt;br /&gt;
~/.svxlink/svxlink.conf&lt;br /&gt;
&lt;br /&gt;
Per user configuration file.&lt;br /&gt;
&lt;br /&gt;
/etc/svxlink/svxlink.d/*&lt;br /&gt;
&lt;br /&gt;
Additional configuration files. Typically one configuration file per module.&lt;br /&gt;
AUTHOR&lt;br /&gt;
&lt;br /&gt;
Tobias Blomberg (SM0SVX) &amp;lt;sm0svx at users dot sourceforge dot net&amp;gt;&lt;br /&gt;
copied from svxlink.org modfied by F4VSJ&lt;br /&gt;
&lt;br /&gt;
== Orange Pi Networking ==&lt;br /&gt;
&lt;br /&gt;
Network Setup — Orange Pi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NMTUI: simple text-&amp;quot;graphical&amp;quot; interface&lt;br /&gt;
&lt;br /&gt;
NMCLI: text interface only&lt;br /&gt;
&lt;br /&gt;
Another surprise: There appears to be a much better way to set up a virgin installation to a wifi network. Instead of modifying the contents of /etc/network/interfaces, you can also use the &lt;br /&gt;
&lt;br /&gt;
 $ nmtui&lt;br /&gt;
 or&lt;br /&gt;
 $ nmcli commands. &lt;br /&gt;
&lt;br /&gt;
The nmtui command is particularly easy to use. Follow the prompts, select your network, type in a password when prompted to do so. From what I can see, this command installs a separate connection data stored in the directory:&lt;br /&gt;
&lt;br /&gt;
 /etc/NetworkManager/system-connections. &lt;br /&gt;
&lt;br /&gt;
Each connection gets its own file. The attached image shows three different screens from the $ nmtui function.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:nmtui.png]]&lt;br /&gt;
&lt;br /&gt;
Note the simple text based wifi power strength meter.&lt;br /&gt;
&lt;br /&gt;
== Network priority instellen: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
install ifmetric with &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ifmetric&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also you can edit /etc/network/interfaces and set metric permanent for interface.&lt;br /&gt;
&lt;br /&gt;
lower metric = higher priority&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
 metric eth0 10&lt;br /&gt;
 metric wlan0 20 &lt;br /&gt;
&lt;br /&gt;
connects first to lan, when not available to wlan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address xxx.xxx.xxx.xxx  (fix ip adress )&lt;br /&gt;
 netmask xxx.xxx.xxx.xxx&lt;br /&gt;
 network xxx.xxx.xxx.xxx&lt;br /&gt;
 broadcast xxx.xxx.xxx.xxx&lt;br /&gt;
 metric XXX&lt;br /&gt;
&lt;br /&gt;
== Expand Orange Pi image ==&lt;br /&gt;
&lt;br /&gt;
Inleiding:&lt;br /&gt;
&lt;br /&gt;
Als we de officiele image (V2.00en) op een SD kaartje zetten neemt  die 1,6 Gb van een 2 Gb partitie in.&lt;br /&gt;
Het maakt daarbij niet uit welke SD kaart gebruikt word.&lt;br /&gt;
Omdat het systeem een logfile bijhoud , wat er gebeurd op het spotnik systeem, word deze partitie steeds voller...&lt;br /&gt;
Na een paar weken, maanden is de partitie vol en kan het systeem simpel niets meer schrijven op de kaart.&lt;br /&gt;
We kunnen dan eenvoudig niet meer inloggen op het netwerk.&lt;br /&gt;
&lt;br /&gt;
Daar is een oplossing voor:&lt;br /&gt;
&lt;br /&gt;
 1) de partitie vergroten naar het SD kaart formaat (8,16...Gb).&lt;br /&gt;
 2) automatisch bij het booten de oude logfile deleten.&lt;br /&gt;
 3) de logfile op een bepaalde maat houden en de oudste data reglematig deleten.&lt;br /&gt;
&lt;br /&gt;
==== 1) Partitie vergroten ====&lt;br /&gt;
===== Rechtstreeks op de spotnik =====&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;* een SSH verbinding maken naar de spotnik&lt;br /&gt;
 * inloggen als root&lt;br /&gt;
 * dan de volgende commando in één keer ingeven (zie:copy/paste**)&lt;br /&gt;
 * /etc/init.d/resize2fs start&lt;br /&gt;
 * &#039;&#039;wacht 15-20 secondes&lt;br /&gt;
 * reboot&lt;br /&gt;
 * weer een SSH verbinding maken naar de spotnik&lt;br /&gt;
 * inloggen als root&lt;br /&gt;
 * verifie f-disk -l&lt;br /&gt;
 &#039;&#039;* dan zie je dat de partitie even groot is als de SD kaart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
======**hoe doe je Copy/Paste ======&lt;br /&gt;
&lt;br /&gt;
 Van WEB/TEXTDOC/MAIL naar TERMINAL&lt;br /&gt;
 * CTRL+C = copy&lt;br /&gt;
 * SHIFT+INSERT = paste in terminal&lt;br /&gt;
&lt;br /&gt;
 Van TERMINAL naar TERMINAL of TEXTDOC/MAIL&lt;br /&gt;
 * cursor op begin text&lt;br /&gt;
 * met CTRL+SHIFT+LEFT MOUSE de text activeren&lt;br /&gt;
 * CTRL+SHIFT+C = copy&lt;br /&gt;
 * CTRL+SHIFT+V = paste in TERMINAL&lt;br /&gt;
 * of&lt;br /&gt;
 * CTRL+V = paste in textdocument/mail enz&lt;br /&gt;
&lt;br /&gt;
===== Op een externe linux computer =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resizing partition using [https://gparted.org GParted] - [https://gparted.org/download.php installation informations]&lt;br /&gt;
&lt;br /&gt;
Next we can load the device using GParted:&lt;br /&gt;
&lt;br /&gt;
 $ sudo gparted /dev/sdx  &#039;&#039;# choose your sd card&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This should show a window similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:gparted-01.png]]&lt;br /&gt;
&lt;br /&gt;
Now notice a few things:&lt;br /&gt;
&lt;br /&gt;
 *There is one partition.&lt;br /&gt;
 *The partition allocates the entire disk/device/image.&lt;br /&gt;
 *The partition is filled partly.&lt;br /&gt;
&lt;br /&gt;
We want to resize this partition so that is fits it content, but not more than that.&lt;br /&gt;
&lt;br /&gt;
Select the partition and click Resize/Move. A window similar to the following will popup:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:gparted-02.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Drag the right bar to the left as much as possible.&lt;br /&gt;
&lt;br /&gt;
Note that sometimes GParted will need a few MB extra to place some filesystem-related data. You can press the up-arrow at the New size-box a few times to do so. For example, I pressed it 10 times (=10MiB) for FAT32 to work. For NTFS you might not need to at all.&lt;br /&gt;
&lt;br /&gt;
Finally press Resize/Move. You will return to the GParted window. This time it will look similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:gparted-03.png]]&lt;br /&gt;
&lt;br /&gt;
Press Apply in GParted.&lt;br /&gt;
&lt;br /&gt;
It will now move files and finally shrink the partition, so it can take a minute or two, most of the time it finishes quickly. Afterwards close GParted.&lt;br /&gt;
&lt;br /&gt;
==== 2)  automatisch bij het booten de oude logfile deleten.====&lt;br /&gt;
nog niet gedocumenteerd&lt;br /&gt;
==== 3) de logfile op een bepaalde maat houden en de oudste data reglematig deleten.====&lt;br /&gt;
nog niet gedocumenteerd&lt;br /&gt;
&lt;br /&gt;
== Howto localise a Spotnik V3.0==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Spotv3001.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Spotnik is in origine a French project and therefor everything is in French.&lt;br /&gt;
See https://f5nlg.wordpress.com&lt;br /&gt;
&lt;br /&gt;
The use of the Spotnik in the Netherlands made me to localise everything to English.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Where to begin?&lt;br /&gt;
&lt;br /&gt;
I found out a logical order and the way you don&#039;t forget anything&lt;br /&gt;
&lt;br /&gt;
=== The Orange Pi Himself===&lt;br /&gt;
&lt;br /&gt;
On the Orange Pi runs the Linux Debian Buster distribution.&lt;br /&gt;
&lt;br /&gt;
When you connect via a SSH session, you can run the following utilities:&lt;br /&gt;
&lt;br /&gt;
Change the original password with:&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
Change to the localised language, &#039;&#039;&#039;p.ex. German&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;armbian-config&#039;&#039;&#039;&lt;br /&gt;
 choose personal&lt;br /&gt;
 choose locales&lt;br /&gt;
 choose the local language (p.ex. German in Germany)&lt;br /&gt;
 &#039;&#039;&#039;de_DE.utf8&#039;&#039;&#039;, always take the &#039;&#039;&#039;[[*.utf8]]&#039;&#039;&#039; submodules&lt;br /&gt;
 click OK&lt;br /&gt;
 choose the entire system language&lt;br /&gt;
 (&#039;&#039;I would leave it in English to easier troubleshoot afterwards&#039;&#039;)&lt;br /&gt;
 click OK, then the local submodules are created&lt;br /&gt;
 when finished set the needed Timezone&lt;br /&gt;
 exit the armbian-config&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
When you are in the terminal and you type&lt;br /&gt;
&lt;br /&gt;
 date&lt;br /&gt;
&lt;br /&gt;
you will see your localised date/time settings&lt;br /&gt;
&lt;br /&gt;
And when you type a wrong command, p.ex.&lt;br /&gt;
 &lt;br /&gt;
 lss&lt;br /&gt;
&lt;br /&gt;
instead of ls&lt;br /&gt;
&lt;br /&gt;
You get your localised error messages&lt;br /&gt;
&lt;br /&gt;
=== The Webinterface-Spotnik GUI===&lt;br /&gt;
&lt;br /&gt;
Already almost done by the Developper Team&lt;br /&gt;
&lt;br /&gt;
Some personalisations for the PG540 Group&lt;br /&gt;
&lt;br /&gt;
* open 1 page and make a &#039;&#039;&#039;[[backup!]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;save the original p.ex. as home.js.orig&#039;&#039;&lt;br /&gt;
* change the content &#039;&#039;&#039;[[1 page per time]]&#039;&#039;&#039;&lt;br /&gt;
* recompile the modified webpage &lt;br /&gt;
* check if all is ok and start the next page&lt;br /&gt;
&lt;br /&gt;
How?:&lt;br /&gt;
&lt;br /&gt;
 make etc yes&lt;br /&gt;
///-------------------------how----------------&lt;br /&gt;
&lt;br /&gt;
==== Home-(index.js)====&lt;br /&gt;
&lt;br /&gt;
Add you local Network, in the list of the different networks&lt;br /&gt;
&lt;br /&gt;
In this case I added the PG.540 Network, and choose an extension like &#039;&#039;&#039;[[&amp;quot;mcc&amp;quot;]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You have to use it later on, take it in mind (can also be letters, like rrf or el)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;default&amp;quot;&amp;gt;Parrot Mode&amp;lt;/option&amp;gt;&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;rrf&amp;quot;&amp;gt;RRF Réseau des Répéteurs Francophones&amp;lt;/option&amp;gt;&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;int&amp;quot;&amp;gt;INT International Network&amp;lt;/option&amp;gt;&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;el&amp;quot;&amp;gt;EL EchoLink Network&amp;lt;/option&amp;gt;&lt;br /&gt;
 &#039;&#039;&#039;-&amp;gt;&amp;lt;option value=&#039;&#039;&#039;[[&amp;quot;mcc&amp;quot;]]&#039;&#039;&#039;&amp;gt;Mellionnec Contest Club&amp;lt;/option&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Keypad/DTMF commands====&lt;br /&gt;
&lt;br /&gt;
* Add the DTMF code in the text &lt;br /&gt;
* and in logic.tcl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///------------------where is the file-----------&lt;br /&gt;
&lt;br /&gt;
====Configuration====&lt;br /&gt;
&lt;br /&gt;
You can change/personalise the placeholders for the following fields:&lt;br /&gt;
&lt;br /&gt;
GENERAL:&lt;br /&gt;
* Call Sign&lt;br /&gt;
* Department/Country&lt;br /&gt;
* Language&lt;br /&gt;
////************************add language pack**************&lt;br /&gt;
&lt;br /&gt;
SQUELCH:&lt;br /&gt;
* CTCSS frequency&lt;br /&gt;
&lt;br /&gt;
LOCATION:&lt;br /&gt;
* Latitude (in your area)&lt;br /&gt;
* Logitude (in your area)&lt;br /&gt;
&lt;br /&gt;
Airport ICAO Code:&lt;br /&gt;
* A close airport&lt;br /&gt;
* Choose a link to a webpage where you find the airports in you country (wikipedia...)&lt;br /&gt;
&lt;br /&gt;
SA818:&lt;br /&gt;
* Local/radio-club frequency&lt;br /&gt;
&lt;br /&gt;
====Status====&lt;br /&gt;
* nothing to change&lt;br /&gt;
The version number you give it can be shown here, p.ex. V4.0 German &lt;br /&gt;
&lt;br /&gt;
///--------------------------check version file!!-----------------------&lt;br /&gt;
&lt;br /&gt;
====Admin====&lt;br /&gt;
&lt;br /&gt;
* nothing to do&lt;br /&gt;
///--------------new ideas???---------------&lt;br /&gt;
&lt;br /&gt;
====About====&lt;br /&gt;
&lt;br /&gt;
* Added myself for translation and bug reports&lt;br /&gt;
&lt;br /&gt;
==== header.js ====&lt;br /&gt;
&lt;br /&gt;
* title:&lt;br /&gt;
* &amp;lt;title&amp;gt;MCC Spotnik&amp;lt;/title&amp;gt;&lt;br /&gt;
* favicon changed: logo MCC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///------------favicon place---------------&lt;br /&gt;
&lt;br /&gt;
====layout.js====&lt;br /&gt;
&lt;br /&gt;
* padding 25px&lt;br /&gt;
* background-image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///--------background image file where-------------&lt;br /&gt;
&lt;br /&gt;
====navigation.js====&lt;br /&gt;
&lt;br /&gt;
* nav bar brand&lt;br /&gt;
* &amp;lt;img src=&amp;quot;../static/sputnik.png&amp;quot; height=&amp;quot;30&amp;quot; /&amp;gt; Spotnik V3.0&lt;br /&gt;
&lt;br /&gt;
=== Configuration files ===&lt;br /&gt;
&lt;br /&gt;
====svxlink.xyz====&lt;br /&gt;
&lt;br /&gt;
* Copy/paste svxlink.rrf to svxlink.bcc (p.ex. Network for Mellionnec Contest Club)&lt;br /&gt;
* edit the svxlink.mcc as needed&lt;br /&gt;
* see all details above: the svxlink.conf manpage [[http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#The_svxlink.conf_manpage]]&lt;br /&gt;
&lt;br /&gt;
====restart.xyz====&lt;br /&gt;
&lt;br /&gt;
* copy/paste restart.rrf to restart.mcc file (p.ex. Network for Mellionnec Contest Club)&lt;br /&gt;
* edit the reflector settings&lt;br /&gt;
* replace the restart.rrf by restart.mcc&lt;br /&gt;
* 6 files to change , &#039;&#039;&#039;don&#039;t forget the last one in line 33&#039;&#039;&#039;!!&lt;br /&gt;
&lt;br /&gt;
====spotnik version ====&lt;br /&gt;
&lt;br /&gt;
* when you want to personalise the version number or add text&lt;br /&gt;
* p.ex. V3.0ge for MCC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///-----------------where is the file************&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Howto create a redistributable image ===&lt;br /&gt;
&lt;br /&gt;
* Test the created version, all functions during a couple of time&lt;br /&gt;
* save the image on a linux computer&lt;br /&gt;
* reduce the partition to a minimum (2Gb for the moment)&lt;br /&gt;
* compress the file with 7z&lt;br /&gt;
* upload to the right download page&lt;br /&gt;
* distribute the image to a few testers&lt;br /&gt;
* distribute to all ham&#039;s in the area&lt;br /&gt;
* have fun!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
* not yet the end&lt;br /&gt;
* &lt;br /&gt;
* F4VSJ&lt;br /&gt;
&lt;br /&gt;
== OPI Boot explained ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 The colored celles are corresponding a same logic to understand the whole booting process&lt;br /&gt;
 please report errors and changes to me: f4vsj@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | After power-up, the A10/A20 boots from an integrated, non-replaceable 32 KiB ROM chip (Boot ROM or BROM). This could be considered the primary program-loader.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | See:http://linux-sunxi.org/BROM&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Abbreviated from “initial RAM file system”&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | i.e. lighttpd is the webserver&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Switch to the requested network/reflector&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | from here you can read the logfile&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | or via pg540 program:&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 2. you can read config in&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | Line 03. See the Spotnik logfile,&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 4. read the config for svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | Waits 10 secondes  to publish website&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 6. say the IP address&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Line 416&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Howto see the total boot log?&lt;br /&gt;
&lt;br /&gt;
 in a terminal:&lt;br /&gt;
 journalctl&lt;br /&gt;
&lt;br /&gt;
== [[Spotnik2hmi]]: Nextion touchscreen on the spotnik ==&lt;br /&gt;
&lt;br /&gt;
 Copy/paste/vertaald van frans naar engels, nog zonder korrectie , er staan nog wat onbegrijpelijke vertalingen in...&lt;br /&gt;
 voorbeeld: Nous avions (wij hebben) in het engels: we airplanes...avions is ook vliegtuigen...&lt;br /&gt;
 ik zal de tijd nemen om alles te korrigeren&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi001.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Hamradio RRF Network Software for Nextion and Spotnik&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi002.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
HISTORICAL&lt;br /&gt;
&lt;br /&gt;
The project was born on an idea of ​​Dimitri F5SWB, Toufik F0DEI came to help Dimitri by proposing the first scripts to communicate with the Nextion screen. The project was to add an Nextion screen to the distribution of the Spotnik distributed by F5NLG. I joined the group to give a hand to finalize the project. A great experience of a collaborative work, which after 2 weeks already offered 90% of the final features.&lt;br /&gt;
&lt;br /&gt;
Spotnik2hmi is used to manage an Nextion type screen on a Spotnik (RRF network analog hotspot). For more information visit: https://f5nlg.wordpress.com/category/hotspot/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Operating manual ====&lt;br /&gt;
&lt;br /&gt;
The necessary equipment:&lt;br /&gt;
&lt;br /&gt;
An Nextion screen that can be connected directly to the GPIO or USB port through a connection. A dedicated page will soon be available to explain the connections of the installation. The project started on a 3.5 &amp;quot;screen. Other screens will soon be available, it remains a big work of graphic adaptation for the different format and for the smaller screen of 2.4 &amp;quot;a remodeling of the interface.&lt;br /&gt;
&lt;br /&gt;
Presentation of the HMI interface ( H uman M achine I nterface)&lt;br /&gt;
&lt;br /&gt;
The Boot Page:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmiboot.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It starts when powered on or during a restart. It&#039;s the script that makes it disappear. If it does not disappear, it means that your script is not correctly set.&lt;br /&gt;
&lt;br /&gt;
The Traffic page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi000.png|500px]]&lt;br /&gt;
&lt;br /&gt;
This is the first page at the start of the system, on the top you will find your call sign, here (987) FK8ABC V, the lounge on which you are connected and the station heard, here (999) FR8HM V. We find everything in down the last 2 stations heard. Green LED network reception, LED red local reception To access the menu simply press the screen on your callsign.&lt;br /&gt;
&lt;br /&gt;
The Menu page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmimenu.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
This menu page will allow you to access different functions: The #RRF #FON #TEC buttons allow you to change the SALON. The change will be made as soon as it is supported and you will switch to the traffic page.&lt;br /&gt;
&lt;br /&gt;
ECHOLINK will allow you to go to Echolink so far, there are problems connecting to integrate this function. It will not be available immediately.&lt;br /&gt;
&lt;br /&gt;
Weather will send you directly to the weather page and send the DTMF code for the bulletin broadcast. Description later in the article.&lt;br /&gt;
&lt;br /&gt;
Dashboard will show you the last 12 stations heard&lt;br /&gt;
&lt;br /&gt;
WIFI Allows you to enter directly on the screen your wifi access and password&lt;br /&gt;
&lt;br /&gt;
Screen Icon Will show you the system page.&lt;br /&gt;
&lt;br /&gt;
Icon will show you the system information&lt;br /&gt;
&lt;br /&gt;
The parrot launches the parrot option, so far, it is not validated on the different RRF show.&lt;br /&gt;
&lt;br /&gt;
The echolink page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmiecho.png|500px]]&lt;br /&gt;
&lt;br /&gt;
This is just a preview, but it is not available on the current version. The Echolink button will be dimmed and inactive.&lt;br /&gt;
&lt;br /&gt;
The Meteo page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmimeteo.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
This page displays the weather data, resulting from the information you filled in the Spotnik GUI, configuration tab. He will automatically search for the name of the corresponding city to display it and the associated weather data. The icon at the bottom right allows to choose between 4 wallpapers, I&#039;ll let you discover&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmiairp.png]]&lt;br /&gt;
&lt;br /&gt;
The dashboard:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmidash.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
You will see on this page, the 12 stations heard by the Hotspot on the network. A tap on the screen will return you to the traffic page.&lt;br /&gt;
&lt;br /&gt;
The info page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hminfo.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
On this page you will find Hotspot info with the frequency (frequency rx of the web page Spotnik 1.9) and especially the IP address. This can be useful if you want to connect in ssh or web on the Hotspot. We find the use of the SD card and the temperature of the processor. By pressing the QRcode you will have additional information. By pressing the screen you will return to the menu page.&lt;br /&gt;
&lt;br /&gt;
The wifi page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmiwifi.png]]&lt;br /&gt;
&lt;br /&gt;
When viewing this page, it will search for the current codes and display them. By clicking on the pencils on the side you will have access to a keyboard to write your new wifi access point and password.&lt;br /&gt;
&lt;br /&gt;
Here is the preview of the typing keyboard.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmikeyb.png|500px]]&lt;br /&gt;
&lt;br /&gt;
It is important to emphasize that the seizure system behaves exactly like the web interface and writes in the same place in the system configuration. The change will be immediate after the passage of a confirmation page.&lt;br /&gt;
&lt;br /&gt;
The system page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmisystem.png|500px]]&lt;br /&gt;
&lt;br /&gt;
On this system page you will be able to perform software restart operations with the Restart button , complete reboot with the reboot button , and total shutdown with the stop button. Followed by a confirmation page.&lt;br /&gt;
&lt;br /&gt;
The Home button brings you back to the menu page.&lt;br /&gt;
&lt;br /&gt;
You can adjust the backlight level of the display with the linear potentiometer .&lt;br /&gt;
&lt;br /&gt;
The ON / OFF button allows you to set the time of the screen saver followed by its activation. Just select the time and it will be activated. The backlight will turn off, a simple press will reactivate it.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmitim.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Conclusion: Some Oms will now receive the necessary files, to do the different tests. We will then communicate in an article the complete tutorial to realize the installation.&lt;br /&gt;
&lt;br /&gt;
I wanted to thank the Team: F0DEI for Python + Nextion code support F5SWB who realized all the graphic part of the Nextion.&lt;br /&gt;
&lt;br /&gt;
Thanks also to F5NLG for the work done on the RRF.&lt;br /&gt;
&lt;br /&gt;
This collaborative project shows the power of group work, finalization of the project in less than 3 weeks, it is a pity that it is not more common among OMs. There are often photos or images of achievements without a complete description of the project.&lt;br /&gt;
&lt;br /&gt;
As for me, I am neither an electronics engineer nor a programmer ... other Oms are much more competent than me, and yet .... I would like this experience to give ideas to other working groups.&lt;br /&gt;
&lt;br /&gt;
All the codes will be made available, as soon as the tests are validated. Nextion files will be available in .tft until finalization of all screen formats.&lt;br /&gt;
&lt;br /&gt;
==== Het project en Installatie ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Het project en installatie&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi001.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Hamradio RRF Network Software for Nextion and Spotnik&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi002.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
HISTORICAL&lt;br /&gt;
&lt;br /&gt;
The project was born on an idea of ​​Dimitri F5SWB, Toufik F0DEI came to help Dimitri by proposing the first scripts to communicate with the Nextion screen. The project was to add an Nextion screen to the distribution of the Spotnik distributed by F5NLG. I joined the group to give a hand to finalize the project. A great experience of a collaborative work, which after 2 weeks already offered 90% of the final features.&lt;br /&gt;
&lt;br /&gt;
Spotnik2hmi is used to manage an Nextion type screen on a Spotnik (RRF network analog hotspot). For more information visit: https://f5nlg.wordpress.com/category/hotspot/&lt;br /&gt;
&lt;br /&gt;
ENJOY;)&lt;br /&gt;
&lt;br /&gt;
THE TEAM&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi003.jpeg|500px&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== THE WIRING ===&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi Wiring:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi004.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Orange Pi Zero cabling:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi005.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
There are 2 pins with 5V, for you to choose the one you want to use&lt;br /&gt;
&lt;br /&gt;
On USB port:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi006.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
On SVXCARD card:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi007.jpeg|500px]&lt;br /&gt;
&lt;br /&gt;
=== SOFTWARE INSTALLATION ===&lt;br /&gt;
&lt;br /&gt;
This documentation considers that you are leaving from the installation of an image of Spotnik 1.9 available on the F5NLG website and functional on Raspberry or Orange Pi.&lt;br /&gt;
&lt;br /&gt;
Download the install.sh file&lt;br /&gt;
&lt;br /&gt;
ask hans for the link...it is still in beta version.&lt;br /&gt;
&lt;br /&gt;
Make it executable with the command:&lt;br /&gt;
&lt;br /&gt;
chmod +x install.sh &lt;br /&gt;
&lt;br /&gt;
type:&lt;br /&gt;
&lt;br /&gt;
 ./install.sh &lt;br /&gt;
&lt;br /&gt;
It remains only to be guided, to choose, use the arrows and the spacebar to select then the enter key to validate.&lt;br /&gt;
&lt;br /&gt;
First part installation of the script: Choose SPOTNIK2HMI with the space bar and validate by pressing the tab key to select Ok then the Enter key. The installation of the script will be done.&lt;br /&gt;
&lt;br /&gt;
Restart the ./install.sh and this time choose NEXTION&lt;br /&gt;
&lt;br /&gt;
The Nextion choice allows programming the Nextion screen directly from the script, the loading takes about 10min. The simple protocol used for file transfer can lead to transmission interruptions. You can also choose to put the .tft file directly into an SD card and put it on the screen reader. It is absolutely necessary to know the port on which is connected the screen and the type of screen (see on the back of this one)&lt;br /&gt;
&lt;br /&gt;
Once everything is done, reboot the system by typing:&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=== INSTALLATION SOFTWARE INTERFACE ===&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi008.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi009.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi010.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
&lt;br /&gt;
It does not work.&lt;br /&gt;
&lt;br /&gt;
Read carefully, the lines that follow are made for you, understand that with only three words, it will be difficult for us to help you. During the installation, I have information that tells me that I do not have enough space available.&lt;br /&gt;
&lt;br /&gt;
Check that you have extended the image: type raspi-config -&amp;gt; choice 7 advanced option -&amp;gt; 1 expand Filesystem. Use an appropriate SD card. My screen is still on the first boot page.&lt;br /&gt;
&lt;br /&gt;
Check in the file /etc/rc.local (startup file) that the launch of the script is there. Start the script by hand to see if the communication is operational.&lt;br /&gt;
&lt;br /&gt;
sudo python /opt/spotnik/spotnik2hmi/spotnik2hmi.py (choix du com) (vitesse) &lt;br /&gt;
&lt;br /&gt;
How can I check which error is causing the spotnik2hmi script to crash?&lt;br /&gt;
&lt;br /&gt;
You have to run the script manually in ssh from a console. Enter the command&lt;br /&gt;
&lt;br /&gt;
sudo python /opt/spotnik/spotnik2hmi/spotnik2hmi.py (choix du com) (vitesse) &lt;br /&gt;
&lt;br /&gt;
You will have all the controls in monitoring. I enter the information through the ssh menu but they do not appear in the Nextion or they are different.&lt;br /&gt;
&lt;br /&gt;
The information displayed on the Nextion is taken from what is entered in the GUI web interface of the spotnik 1.9 distribution. The script crashes or does not work when I change my living room (tec / fon):&lt;br /&gt;
&lt;br /&gt;
Check that the dashboards are functional:&lt;br /&gt;
&lt;br /&gt;
   RRF: http://rrf.f5nlg.ovh&lt;br /&gt;
   TEC: https: // IP address of the hotspot or on http://rrf.f5nlg.ovh:82&lt;br /&gt;
   FON: http://fon.f1tzo.com:81 &lt;br /&gt;
&lt;br /&gt;
What is the loading time of the file on the Nextion screen?&lt;br /&gt;
&lt;br /&gt;
If we use the menu the loading time is about 10min depending on the type of screen.The interest of this installation is that it is simple and that it allows you to validate that the screen communicates well with your system. To save time, it is possible to copy the .tft file to a micro SD card and insert it on the card reader. The installation will start automatically. The .tft files are in the directory / opt / spotnik / spotnik2hmi / nextion / after installation. You can also find them on Github or the project is hosted there (directory nextion). My screen does not react or the commands are not taken into account?&lt;br /&gt;
&lt;br /&gt;
There may be a scripting problem, rebooting your installation. The simple way is to look at the time on the page, the script updates it, if it is not in phase, it is that the script is stopped. I&#039;m on a Raspberry Pi 3B or B + and I can not program the screen despite all the wiring is good.&lt;br /&gt;
&lt;br /&gt;
The bluetooth takes over the link and prevents the use of the port.It must turn off the bluetooth. Here is the command:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;dtoverlay=pi3-disable-bt&amp;quot; &amp;gt;&amp;gt; /boot/config.txt&amp;lt;br &lt;br /&gt;
&lt;br /&gt;
followed by&lt;br /&gt;
&lt;br /&gt;
sudo reboot &lt;br /&gt;
&lt;br /&gt;
I am on Orange Pi Zero, the screen has been programmed, but it remains on the start page&lt;br /&gt;
&lt;br /&gt;
It is likely that the problem is related to the fact that the GUI is not launched. If in doubt, enter the following commands:&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui make restart &lt;br /&gt;
&lt;br /&gt;
I run the script by hand and I receive an error&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi011.png|500px]]&lt;br /&gt;
&lt;br /&gt;
When you start the script the port and speed are variables that must be specified. the port can be ttyS0 (Orange Pi) or ttyAMA0 (Raspberry Pi) or ttyUSB0 (USB / serial adapter). An example in the image above for launching on Raspberry wiring on GPIO.&lt;br /&gt;
&lt;br /&gt;
How to update my spotnik2hmi script and my screen?&lt;br /&gt;
&lt;br /&gt;
Just go to the directory of the script / opt / spotnik / spotnik2hmi / and start the command&lt;br /&gt;
&lt;br /&gt;
git pull &lt;br /&gt;
&lt;br /&gt;
However it will be necessary to update the program of the screen if it has evolved. To do this restart the installation procedure and choose only the part nextion. This will overwrite the old automatic version when loading into it. I see a latency before the code appears on the screen.&lt;br /&gt;
&lt;br /&gt;
The script will read the page of the Dashboard to extract the call sign, your quality of Internet connection and the processing time explains this latency&lt;br /&gt;
&lt;br /&gt;
Copied and translated from F8ASB blog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Are there wishes? ===&lt;br /&gt;
&lt;br /&gt;
 • The impossible I do immediately,&lt;br /&gt;
 • miracles take a little bit longer&lt;br /&gt;
 • and on request I do some magic tricks&lt;br /&gt;
 • Hans F4VSJ@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
== helps for wiki setup ==&lt;br /&gt;
Hier staan wat help texten enz om de wiki paginas aan te passen&lt;br /&gt;
&lt;br /&gt;
====  De laatste stand van de wiki site : ====&lt;br /&gt;
&lt;br /&gt;
* Experia Box V10 rubriek toegevoegd:18 Okt 2018&lt;br /&gt;
* Teamviewer rubriek toegevoegd:16 Okt 2018:&lt;br /&gt;
* pg540 menu toegevoegd/aangepast:11 Okt 2018: &lt;br /&gt;
* ssh verbinding &lt;br /&gt;
* Temperatuur/CPU speed instellen&lt;br /&gt;
* Toegevoegd svxlink.conf : 10 dec 2018&lt;br /&gt;
* Toegevoegd spotnik files: 13 dec 2018&lt;br /&gt;
* peter CDY toegevoegd&lt;br /&gt;
* spotnik2hmi toegevoegd: 3 feb 2019&lt;br /&gt;
* Over Spotnik V3 en 2HMI V2: 18 September 2019&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Todos:&lt;br /&gt;
* H3consumtion&lt;br /&gt;
* resize2fs&lt;br /&gt;
* testen [[Bestand:Spotniklogonew3.jpg | 20px]] met plaatje icon&lt;br /&gt;
* nextion scherm voor op orange pi: software aanpassen na de beta tests...&lt;br /&gt;
* image 2.1en maken met mogelijkheid voor Nextion scherm.&lt;br /&gt;
* printplaat: motherboard en moduleboard maken&lt;br /&gt;
* V3 en V2 2hmi publiceren&lt;br /&gt;
&lt;br /&gt;
UNDERLINE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Underline&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[spotnikfiles]]&lt;br /&gt;
&lt;br /&gt;
to add to pages :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INFOBLOK:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+INFO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;De regels die beginnen met een sterretje, * opties word aan gewerkt&#039;&#039; &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Dit zijn wat memo&#039;s voor de pagina&#039;s ====&lt;br /&gt;
&lt;br /&gt;
Tables maken: http://www.tablesgenerator.com/mediawiki_tables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INFOBLOK:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+INFO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dit gebeurd alléén de &#039;&#039;&#039;EERSTE&#039;&#039;&#039; keer als je een SSH verbinding maakt,&lt;br /&gt;
de volgende keer kent je computer de Spotnik al en ga hij gelijk naar het inlogscherm&#039;&#039; &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
info webgallery alleen namen invullen...enz&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
Image:1vis.jpg|&#039;&#039;[[commons:Salmo salar|Salmo salar]]&#039;&#039; (Salmon Larva)&lt;br /&gt;
Image:2vis.jpg|&#039;&#039;[[commons:Epinephelus lanceolatus|Epinephelus lanceolatus]]&#039;&#039; (Giant grouper)&lt;br /&gt;
Image:1vis.jpg|&#039;&#039;[[commons:Pterois volitans|Pterois volitans]]&#039;&#039; (Red Lionfish)&lt;br /&gt;
Image:Macropodus opercularis - front (aka).jpg|&#039;&#039;[[commons:Macropodus opercularis|Macropodus opercularis]]&#039;&#039; (Paradise fish)&lt;br /&gt;
Image:Canthigaster valentini 1.jpg|&#039;&#039;[[commons:Canthigaster valentini|Canthigaster valentini]]&#039;&#039; (Valentinni&#039;s sharpnose puffer)&lt;br /&gt;
Image:Flughahn.jpg|[[Image:POTY ribbon 2007.svg|25px]] &#039;&#039;[[commons:Dactylopterus volitans|Dactylopterus volitans]]&#039;&#039; (Flying gurnard)&lt;br /&gt;
Image:Fishmarket 01.jpg|&#039;&#039;[[commons:Semicossyphus pulcher|Semicossyphus pulcher]]&#039;&#039; (California Sheephead)&lt;br /&gt;
Image:Pseudorasbora parva(edited version).jpg|&#039;&#039;[[commons:Category:Pseudorasbora parva|Pseudorasbora parva]]&#039;&#039; (Topmouth gudgeon)&lt;br /&gt;
Image:MC Rotfeuerfisch.jpg|&#039;&#039;[[commons:Category:Pterois antennata|Pterois antennata]]&#039;&#039; (Antennata Lionfish)&lt;br /&gt;
Image:Cleaning station konan.jpg|&#039;&#039;[[commons:Novaculichthys taeniourus|Novaculichthys taeniourus]]&#039;&#039;&lt;br /&gt;
Image:Synchiropus splendidus 2 Luc Viatour.jpg|&#039;&#039;[[commons:Synchiropus splendidus|Synchiropus splendidus]]&#039;&#039; (Mandarin fish)&lt;br /&gt;
File:Psetta maxima Luc Viatour.jpg|&#039;&#039;[[commons:Psetta maxima|Psetta maxima]]&#039;&#039; (Turbot)&lt;br /&gt;
File:Australian blenny.jpg|&#039;&#039;[[commons:Category:Ecsenius|Ecsenius axelrodi]]&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hallo&#039;&#039;&#039;Vetgedrukte tekst&#039;&#039;&#039;&#039;&#039;Schuingedrukte tekst&#039;&#039;[[Onderwerp]][[kleurentext]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
spiekbriefje: https://nl.wikipedia.org/wiki/Wikipedia:Spiekbriefje&lt;br /&gt;
&lt;br /&gt;
== [[The Spocket V0.1]]==&lt;br /&gt;
Nieuw projectje van F4VSJ&lt;br /&gt;
&lt;br /&gt;
* begin sept 2019: het idee&lt;br /&gt;
* 10 sept 2019 UV5R gehad en alles uitgebouwd&lt;br /&gt;
* 20 may 2020 audio amp test,  result ok&lt;br /&gt;
* dec 2020 reinvent audio out&lt;br /&gt;
&lt;br /&gt;
== Spotnik V3 ==&lt;br /&gt;
Image op florhans.bzh/PG540/&lt;br /&gt;
Ask for password @F4VSJ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Een paar dingetjes die nog te verbeteren zijn aan de V3image&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
* make executable 818-prog&lt;br /&gt;
* make executable 818cli-prog&lt;br /&gt;
* locales en_US&lt;br /&gt;
* dwagent preinstall&lt;br /&gt;
* duplicates on webpage&lt;br /&gt;
&lt;br /&gt;
== Spotnik Notfunk-Team EDQH V3.1dl == &lt;br /&gt;
(base for V3.1en for PG540)&lt;br /&gt;
&lt;br /&gt;
Start 31.01.2021: Project EDQH (DC1NF, Dieter)&lt;br /&gt;
&lt;br /&gt;
Updated: --[[Gebruiker:F4VSJ|F4VSJ]] ([[Overleg gebruiker:F4VSJ|overleg]]) 3 feb 2021 07:48 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== What is going on:==== &lt;br /&gt;
&lt;br /&gt;
 31.01:(LX) LX2KW S (S fuer Spezial) aktiv on Orange Pi Zero 7 Black 42&lt;br /&gt;
 31.01:logged in into INT, QSO over INT with DC1NF&lt;br /&gt;
 01.02:EDQH-Reflector is running, ask F4VSJ for access&lt;br /&gt;
 ????: First over reflector with Dieter or?&lt;br /&gt;
&lt;br /&gt;
==== Pictures ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Opi7-42.jpg]]&lt;br /&gt;
&lt;br /&gt;
Testing computer: Opi7-42&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Lxint2.png]]&lt;br /&gt;
&lt;br /&gt;
Logged in INT-room&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Edqhref.png]]&lt;br /&gt;
&lt;br /&gt;
EDQH Reflector up and running&lt;br /&gt;
&lt;br /&gt;
==== Questions:====&lt;br /&gt;
&lt;br /&gt;
* Name of the project: Notfunk-Team EDQH&lt;br /&gt;
* Reflector name EDQH&lt;br /&gt;
* Dokumentation auf english: ok!&lt;br /&gt;
* frequency 430.050/71.9&lt;br /&gt;
&lt;br /&gt;
==== Phases====&lt;br /&gt;
Phase 1:(testing phase)&lt;br /&gt;
&lt;br /&gt;
    1) Default Mode = EchoLink&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Phase 2:&lt;br /&gt;
&lt;br /&gt;
    1) (auto) Default Mode = EDQH-Reflector&lt;br /&gt;
    2) Alternativ Mode = Echolink&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Images for Orange Pi:(V3.1dl)]]&lt;br /&gt;
    1) Main station WITH EDQH-Reflector: EDQH-Refl&lt;br /&gt;
    2) Other users, No Reflector       : EDQH-User&lt;br /&gt;
&lt;br /&gt;
==== Todo:====&lt;br /&gt;
&lt;br /&gt;
    1) Dokumentation auf english: [[ok]]&lt;br /&gt;
    2) Echolink and 1 Reflector------------------------------&amp;gt;&lt;br /&gt;
    3) Reflector aktivate and config:[[ok]]&lt;br /&gt;
    4) Port:[[ok]]&lt;br /&gt;
    5) 818 exec:[[ok]]&lt;br /&gt;
    6) Important dw/off !!!!--------------------------------&amp;gt;todo on delivery !&lt;br /&gt;
    7) del salontimer off:[[ok]] &lt;br /&gt;
    8) sudo mc dw:[[ok]]&lt;br /&gt;
    9) Quasselsperre time 10min?: [[unlimited]]&lt;br /&gt;
   10) Frequency, ctcss? 430.050/71.9: [[ok]]&lt;br /&gt;
   11) system english localised: [[ok]]&lt;br /&gt;
   12) announcements? sh/15 lo/0??ok?????-------------------&amp;gt;&lt;br /&gt;
   13) meteo EDQH airfield??: [[not known]]&lt;br /&gt;
   14) English sounds??:[[ok]]&lt;br /&gt;
   15) Raptor off!!-----------------------------------------&amp;gt;![[ok]]&lt;br /&gt;
   16) DTMF 112:EDQH [[ok]]&lt;br /&gt;
   17) DTMF 100 EL:[[ok]]&lt;br /&gt;
   18) spot menu rework EDQH only&lt;br /&gt;
        - webui on/off spot&lt;br /&gt;
        - config EL/EDQH&lt;br /&gt;
   19) Passwd&lt;br /&gt;
        - Ref:S0:[[ok]]&lt;br /&gt;
        - Svx:so&lt;br /&gt;
   20) Hostname&lt;br /&gt;
        - EDQH-Refl:[[ok]]&lt;br /&gt;
        - EDQH-User&lt;br /&gt;
&lt;br /&gt;
==== Changes ,bugs, ideas:====&lt;br /&gt;
&lt;br /&gt;
* GV3.16 no duplicates evm, [[done]]&lt;br /&gt;
* No GUI needed&lt;br /&gt;
* simple config&lt;br /&gt;
* connect and run&lt;br /&gt;
* configure @ distance possible dwa&lt;br /&gt;
* reflector up and running &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== EDQH User Guide====&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Switching ON the system&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
* Switch on you handhald&lt;br /&gt;
* Set the EDQH Frequency and enc. CTCSS&lt;br /&gt;
* Connect the antenna to your hotspot&lt;br /&gt;
* Connect your Hotspot to the network&lt;br /&gt;
* Connect the 5V power supply&lt;br /&gt;
* Wait until hotspot boots&lt;br /&gt;
* Listen until &amp;quot;Activated&amp;quot; is announced&lt;br /&gt;
* Your system is up and running&lt;br /&gt;
* Push to talk &lt;br /&gt;
* When you release the PTT button, wait until the &#039;k&#039; before talking again!&lt;br /&gt;
* Leave a short, 2 second &#039;&#039;&#039;[[BLANK]]&#039;&#039;&#039;, between the next transmission!&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Switching OFF the system&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
* Wait until no transmission on the network&lt;br /&gt;
* disconnect the 5V power supply from the EDQH-Hotspot&lt;br /&gt;
* Switch off you handheld&lt;br /&gt;
&lt;br /&gt;
==== Memo ====&lt;br /&gt;
Quand tu enregistres, avec &amp;quot;save&amp;quot;, les différents paramètres sont enregistrés dans /etc/spotnik/config.json et dans les différents fichiers concernés.&lt;br /&gt;
En l&#039;occurence pour le CTCSS, il y a donc le fichier config.json, et le fichier svxlink.cfg pour les paramètres concernés.&lt;br /&gt;
&lt;br /&gt;
C&#039;est à partir du /etc/spotnik/config.json qu&#039;est remplie la page configuration du GUI.&lt;br /&gt;
&lt;br /&gt;
C&#039;est pour cela que, quand on fait des modifs manuellement, il faut les faire dans [[svxlink.cfg ET config.json.]]&lt;br /&gt;
Mais le mieux est d&#039;utiliser l&#039;interface graphique.&lt;br /&gt;
&lt;br /&gt;
En plus avec la version 4 il y a des fichiers supplémentaires pour le numérique.&lt;br /&gt;
&lt;br /&gt;
Le traitement commence avec la page du GUI : /opt/spotnik/gui/pages/configuration.js&lt;br /&gt;
&lt;br /&gt;
Ensuite le traitement et les enregistrements se font dans l&#039;api/configuration (voir server.js) qui correspond au fichier /opt/spotnik/gui/lib/config.js fonction set.&lt;br /&gt;
&lt;br /&gt;
Je crois me souvenir que c&#039;est dans le fichier [[gui/lib/fsm.js ou gui/lib/svxlink/fsm.js]]&lt;br /&gt;
&lt;br /&gt;
C&#039;est à jour sur le GitHub dans la version 3.1.&lt;br /&gt;
&lt;br /&gt;
== Spotnik V4 ==&lt;br /&gt;
&lt;br /&gt;
* 29042020: spotnik-4.0rc1_opi0.img spot22&lt;br /&gt;
* 17052020: V4rc4&lt;br /&gt;
&lt;br /&gt;
on spocket*-board&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== jitsi meeting ==&lt;br /&gt;
&lt;br /&gt;
meet.jit.si/.540&lt;br /&gt;
&lt;br /&gt;
== Mods for the Spotnik Delta Interface ==&lt;br /&gt;
By HB9CVG (jan 2021)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==GPS and Spotnik ==&lt;br /&gt;
New nov 2024:from scatch&lt;br /&gt;
create card with image V5 rc4 (test)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------&lt;br /&gt;
By HB9CVG &amp;amp; F4VSJ&lt;br /&gt;
&lt;br /&gt;
First approach and testing:&lt;br /&gt;
&lt;br /&gt;
=== linux Debian Buster 10.7=== &lt;br /&gt;
&lt;br /&gt;
====on the laptop:====&lt;br /&gt;
&lt;br /&gt;
 sudo dmesg | grep -i usb&lt;br /&gt;
&lt;br /&gt;
 Result:&lt;br /&gt;
 Product: u-blox 7 - GPS/GNSS Receiver&lt;br /&gt;
 Manufacturer: u-blox AG - www.u-blox.com&lt;br /&gt;
 new high-speed USB device number 5 using ehci-pci&lt;br /&gt;
 New USB device found, idVendor=04f2, idProduct=b230, bcdDevice=51.71&lt;br /&gt;
 New USB device strings: Mfr=2, Product=1, SerialNumber=3&lt;br /&gt;
&lt;br /&gt;
 check if /dev/ttyACM0 is esxsisting&lt;br /&gt;
 then&lt;br /&gt;
 sudo cat /dev/ttyACM0&lt;br /&gt;
&lt;br /&gt;
 Result:&lt;br /&gt;
 $GPTXT,01,01,02,u-blox ag - www.u-blox.com*50&lt;br /&gt;
 $GPTXT,01,01,02,HW  UBX-G70xx   00070000 *77&lt;br /&gt;
 $GPTXT,01,01,02,ROM CORE 1.00 (59842) Jun 27 2012 17:43:52*59&lt;br /&gt;
 $GPTXT,01,01,02,PROTVER 14.00*1E&lt;br /&gt;
 $GPTXT,01,01,02,ANTSUPERV=AC SD PDoS SR*20&lt;br /&gt;
 $GPTXT,01,01,02,ANTSTATUS=OK*3B&lt;br /&gt;
 $GPTXT,01,01,02,LLC FFFFFFFF-FFFFFFFD-FFFFFFFF-FFFFFFFF-FFFFFFF9*53&lt;br /&gt;
 $GPRMC,180825.00,A,4811.18246,N,00316.12448,W,0.090,,050221,,,A*63&lt;br /&gt;
 $GPVTG,,T,,M,0.090,N,0.166,K,A*2B&lt;br /&gt;
 $GPGGA,180825.00,4811.18246,N,00316.12448,W,1,05,1.60,212.8,M,49.4,M,,*40&lt;br /&gt;
 $GPGSA,A,3,31,29,26,04,18,,,,,,,,2.99,1.60,2.52*02&lt;br /&gt;
 $GPGSV,3,1,10,04,14,305,25,05,11,058,13,09,03,338,,16,27,293,22*78&lt;br /&gt;
 $GPGSV,3,2,10,18,46,152,21,25,26,109,17,26,58,298,31,27,04,244,*71&lt;br /&gt;
 $GPGSV,3,3,10,29,55,056,33,31,56,210,31*70&lt;br /&gt;
 $GPGLL,4811.18246,N,00316.12448,W,180825.00,A,A*77&lt;br /&gt;
 $GPRMC,180826.00,A,4811.18246,N,00316.12445,W,0.098,,050221,,,A*65&lt;br /&gt;
 $GPVTG,,T,,M,0.098,N,0.182,K,A*29&lt;br /&gt;
 $GPGGA,180826.00,4811.18246,N,00316.12445,W,1,05,1.60,213.0,M,49.4,M,,*47&lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
now further...the mouse is communicating with linux&lt;br /&gt;
&lt;br /&gt;
Starting gpsmon:( insert how to install)...&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install gpsd-clients gpsd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
run:&lt;br /&gt;
&lt;br /&gt;
gpsmon:&lt;br /&gt;
gpsmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpsmon001.png]]&lt;br /&gt;
&lt;br /&gt;
The first data in linux...&lt;br /&gt;
&lt;br /&gt;
https://snapcraft.io/install/viking-gps/debian&lt;br /&gt;
nstall vikibg gps&lt;br /&gt;
&lt;br /&gt;
====On the spotnik:====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Howto do:(Heino)&lt;br /&gt;
&lt;br /&gt;
 * dmesg | grep -i usb&lt;br /&gt;
 * sudo cat /dev/ttyACM0&lt;br /&gt;
 * sudo stty -F /dev/ttyACM0 ispeed 4800 &amp;amp;&amp;amp; cat &amp;lt;/dev/ttyACM0&lt;br /&gt;
 * apt-get update, upgrade&lt;br /&gt;
 * sudo apt-get install gpsd-clients gpsd&lt;br /&gt;
 * sudo gpsd /dev/ttyACM0 -F /var/run/gpsd.sock&lt;br /&gt;
 * reboot!!&lt;br /&gt;
 * gpsmon&lt;br /&gt;
&lt;br /&gt;
====next step:====&lt;br /&gt;
&lt;br /&gt;
And then extract the NMAE data from the GPS&lt;br /&gt;
 * GPSMON (http://manpages.ubuntu.com/manpages/bionic/man1/gpsmon.1.html)&lt;br /&gt;
&lt;br /&gt;
 * The -l option sets up logging to a specified file to start immediately on device open.&lt;br /&gt;
   This may be useful is, for example, you want to capture the startup message from a device&lt;br /&gt;
   that displays firmware version information there.&lt;br /&gt;
 * The -n option forces gpsmon to request NMEA0183 packets instead of the raw datastream from&lt;br /&gt;
   gpsd.&lt;br /&gt;
&lt;br /&gt;
 * install marble, not!!&lt;br /&gt;
 * install gpsman&lt;br /&gt;
&lt;br /&gt;
Write the data in the configfile&lt;br /&gt;
&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
====IT STARTS HERE...====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 f4vsj@LinWin6570:~$ awk -F&amp;quot;,&amp;quot; &#039;/GLL/ {print $2,$3,$4,$5}&#039; /dev/ttyACM0 &lt;br /&gt;
 4811.18290 N 00316.12381 W&lt;br /&gt;
 4811.18282 N 00316.12383 W&lt;br /&gt;
 4811.18275 N 00316.12382 W&lt;br /&gt;
 4811.18273 N 00316.12387 W&lt;br /&gt;
&lt;br /&gt;
deze data hebben we nodig...!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/18557656/how-to-execute-awk-command-by-python-code&lt;br /&gt;
&lt;br /&gt;
You can use triple quotes to define the command and then shell=True in subprocess.&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
 import subprocess as sp&lt;br /&gt;
 cmd = &amp;quot;&amp;quot;&amp;quot;awk &#039;{print $2&amp;quot;\t&amp;quot;$4&amp;quot;\t&amp;quot;$5&amp;quot;\t&amp;quot;$6}&#039; B3LYPD.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
 p = sp.Popen(cmd, stdin=sp.PIPE, stdout = sp.PIPE, stderr = sp.PIPE,shell=True)&lt;br /&gt;
 for l in p.stdout:&lt;br /&gt;
 print (l.decode())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic location based on GPS&lt;br /&gt;
You can also use gpsd to automatically determine your GPS location and use it as an input for Redshift. Create the following script and pass $lat and $lon to redshift -l $lat;$lon:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 date&lt;br /&gt;
 #gpsdata=$( gpspipe -w -n 10 |   grep -m 1 lon )&lt;br /&gt;
 gpsdata=$( gpspipe -w | grep -m 1 TPV )&lt;br /&gt;
 lat=$( echo &amp;quot;$gpsdata&amp;quot;  | jsawk &#039;return this.lat&#039; )&lt;br /&gt;
 lon=$( echo &amp;quot;$gpsdata&amp;quot;  | jsawk &#039;return this.lon&#039; )&lt;br /&gt;
 alt=$( echo &amp;quot;$gpsdata&amp;quot;  | jsawk &#039;return this.alt&#039; )&lt;br /&gt;
 dt=$( echo &amp;quot;$gpsdata&amp;quot; | jsawk &#039;return this.time&#039; )&lt;br /&gt;
 echo &amp;quot;$dt&amp;quot;&lt;br /&gt;
 echo &amp;quot;You are here: $lat, $lon at $alt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
much easier solution:&lt;br /&gt;
&lt;br /&gt;
 $ gpspipe -w -n 10 |   grep -m 1 lon&lt;br /&gt;
 {&amp;quot;class&amp;quot;:&amp;quot;TPV&amp;quot;,&amp;quot;device&amp;quot;:&amp;quot;tcp://localhost:4352&amp;quot;,&amp;quot;mode&amp;quot;:2,&amp;quot;lat&amp;quot;:11.1111110000,&amp;quot;lon&amp;quot;:22.222222222}&lt;br /&gt;
&lt;br /&gt;
Use the command dmesg or check your console messages to know WHICH USB device is attached your GPS. In MY CASE was ACM0 (hans)&lt;br /&gt;
&lt;br /&gt;
After that play with this code,?? how???&lt;br /&gt;
&lt;br /&gt;
 import serial&lt;br /&gt;
 import socket&lt;br /&gt;
&lt;br /&gt;
 ser = serial.Serial(&#039;/dev/ttyUSB0&#039;, 4800, timeout=1)&lt;br /&gt;
 latitude = &#039;&#039;&lt;br /&gt;
 longitude = &#039;&#039;&lt;br /&gt;
 def readgps(latitude,longitude):&lt;br /&gt;
     &amp;quot;&amp;quot;&amp;quot;Read the GPG LINE using the NMEA standard&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
     while True:&lt;br /&gt;
         line = ser.readline()&lt;br /&gt;
         if &amp;quot;GPGGA&amp;quot; in line:&lt;br /&gt;
             latitude = line[18:26] #Yes it is positional info for lattitude&lt;br /&gt;
             longitude = line[31:39] #do it again&lt;br /&gt;
             return(latitude,longitude)&lt;br /&gt;
     print &amp;quot;Finished&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== next this works!!!====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(https://stackoverflow.com/questions/28387230/use-gpsd-or-cgps-to-return-latitude-and-longitude-then-quit/66086972#66086972)&lt;br /&gt;
&lt;br /&gt;
You can use my script : gps.sh return &amp;quot;x,y&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 x=$(gpspipe -w -n 10 |grep lon|tail -n1|cut -d&amp;quot;:&amp;quot; -f9|cut -d&amp;quot;,&amp;quot; -f1)&lt;br /&gt;
 y=$(gpspipe -w -n 10 |grep lon|tail -n1|cut -d&amp;quot;:&amp;quot; -f10|cut -d&amp;quot;,&amp;quot; -f1)&lt;br /&gt;
 echo &amp;quot;$x,$y&amp;quot; &lt;br /&gt;
 sh gps.sh 43.xx4092000,6.xx1269167&lt;br /&gt;
&lt;br /&gt;
Result: (YES...)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpssh.png]]&lt;br /&gt;
&lt;br /&gt;
eenvoudig...&lt;br /&gt;
boot the spotnik&lt;br /&gt;
&lt;br /&gt;
create the script, p.ex. in /usr/local/sbin&lt;br /&gt;
&lt;br /&gt;
make it executable with &lt;br /&gt;
&lt;br /&gt;
 chmod +c gps.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run the script...&lt;br /&gt;
&lt;br /&gt;
thats it Heino!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
how?:(hans info)&lt;br /&gt;
* run gpsmon to check if valid data, not needed really&lt;br /&gt;
* run the script every minute or 2???&lt;br /&gt;
* howto calculate in degrees,minutes,seconds?&lt;br /&gt;
* send the data to the config file for svx&lt;br /&gt;
&lt;br /&gt;
====very First run on spotnik:====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpsmon003.png]]&lt;br /&gt;
&lt;br /&gt;
====gpsctl - control the modes of a GPS====&lt;br /&gt;
&lt;br /&gt;
https://manpages.debian.org/buster/gpsd-clients/gpsctl.1.en.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpsctl001.png]]&lt;br /&gt;
&lt;br /&gt;
====first infos====&lt;br /&gt;
GPSD:&lt;br /&gt;
&lt;br /&gt;
Under Linux, gpsd normally runs with zero configuration. Binary packages for this program install hotplug scripts that do the right thing when a USB device goes active, launching gpsd if needed and telling gpsd which device to read data from. Then, gpsd deduces a baud rate and GPS/AIS type by looking at the data stream.&lt;br /&gt;
If you are using a Debian-based distribution (including Ubuntu) you can probably install gpsd through your regular package manager or by typing &amp;quot;sudo apt-get install gpsd&amp;quot; at the command line.&lt;br /&gt;
https://gpsd.gitlab.io/gpsd/index.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
infos:&lt;br /&gt;
https://sandervandevelde.wordpress.com/2019/08/21/linux-support-for-gps-receiver-over-serial-port/&lt;br /&gt;
&lt;br /&gt;
https://sandervandevelde.wordpress.com/2019/08/21/linux-support-for-gps-receiver-over-serial-port/#more-5821&lt;br /&gt;
&lt;br /&gt;
GPSCTL:&lt;br /&gt;
http://manpages.ubuntu.com/manpages/bionic/man1/gpsctl.1.html&lt;br /&gt;
&lt;br /&gt;
using-gps-with-linux-output-only-certain-data&lt;br /&gt;
https://unix.stackexchange.com/questions/105388/using-gps-with-linux-output-only-certain-data&lt;br /&gt;
&lt;br /&gt;
===Windows 10 ===&lt;br /&gt;
&lt;br /&gt;
On the Ubox site download:&lt;br /&gt;
&lt;br /&gt;
https://www.u-blox.com/en/product/u-center&lt;br /&gt;
&lt;br /&gt;
u-center for Windows, v20.10&lt;br /&gt;
&lt;br /&gt;
====Install and run====&lt;br /&gt;
connect the gps mouse to the usb port and &amp;quot;connect&amp;quot; in software&lt;br /&gt;
&lt;br /&gt;
== [[Spotnik2hmi]] ==&lt;br /&gt;
even als reserve link...&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=The_PG540_Spotnik_Network&amp;diff=23</id>
		<title>The PG540 Spotnik Network</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=The_PG540_Spotnik_Network&amp;diff=23"/>
		<updated>2025-02-23T14:37:55Z</updated>

		<summary type="html">&lt;p&gt;Hans: Reverted edits by Hans (talk) to last revision by spotnik&amp;gt;F4VSJ&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Bestand:Sputnik_asm.jpg|center|400px]]&lt;br /&gt;
&lt;br /&gt;
 A replica of Sputnik 1, the first artificial satellite in the world to be put into outer space in 1957:&lt;br /&gt;
 the replica is stored in the [https://airandspace.si.edu/ National Air and Space Museum, Washington USA]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[-]]INFO: deze pagina is nog niet helemaal klaar, maar voor het begin alvast te gebruiken &lt;br /&gt;
                        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
73&#039;s de Hans F4VSJ&lt;br /&gt;
[[Bestand:Spotniklogonew3.jpg|100px|center]]&lt;br /&gt;
&lt;br /&gt;
[[Bestand:blinklight.gif |30px ]]Nieuwe informaties in hoofdstuk 38, Spotnik met GPS ontwikkeling&lt;br /&gt;
&lt;br /&gt;
== Het laatste nieuws over het PG540 Netwerk ==&lt;br /&gt;
&lt;br /&gt;
Wie zijn er QRV op het PG.540 Netwerk en sinds wanneer:&lt;br /&gt;
&lt;br /&gt;
* F4VSJ met Raspberry Pi én Orange PI Spotnik, de 540 SvxReflector server draait,&lt;br /&gt;
  eerste operationele netwerk voor de PG540 draait - ergens begin 2018&lt;br /&gt;
* PE2JKO met LimeSDR - installatie en de allereerste QSO&#039;s en tests - maart/april 2018&lt;br /&gt;
* PE1KDA met Spotnik van Carlo en speciale aanpassing software (rrf basis)- 5 Aug 2018&lt;br /&gt;
* PE1MWL met PG540 Spotnik met 2m module - 19 Aug 2018&lt;br /&gt;
* PA0FMS met PG540 Spotnik met 70cm module - 24 Aug 2018&lt;br /&gt;
* PA0LKY met PG540 Spotnik met 70cm module - 11 Okt 2018&lt;br /&gt;
* PE1KDA met een Raspberry PI, zonder audio voor een [[PG540 Tracker]] - 8 Nov 2018&lt;br /&gt;
* PE2JKO met RTL-SDR en RPiTX - 10 nov 2018&lt;br /&gt;
* HB9CVG met PG540 Spotnik met 70cm Module - 17 Nov 2018&lt;br /&gt;
* PE2JKO met Raspi Zero en mobiel qrv - 20 Dec 2018&lt;br /&gt;
* PA0CDY met PG540 Spotnik met 70cm module - 24 Jan 2019&lt;br /&gt;
* PA2HKR/M met PG540 Spotnik met 70cm module - 9 Feb 2019&lt;br /&gt;
* PA2JWM met PG540 Spotnik met 70cm Module- 27 Maart 2019 &lt;br /&gt;
* F4VSG met PG540 Spotnik met 70cm Module - November 2020&lt;br /&gt;
* PA0SNY met PG540 HB9CVG Spotnik met 70 cm module - Januarie 2021&lt;br /&gt;
* PA0BDC met PG540 Spotnik Versie 3.11 BETA testing 70cm module - 26 Feb 2021&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Een paar data:&lt;br /&gt;
 In de zomer van 2017 kom ik in verbinding met F5NLG en F1TZO, beide in Bretagne en aan het opzetten van netwerkjes tussen &lt;br /&gt;
 verschillende zendamatuers. Dit maakt mij erg nieuwsgierig en wil weten hoe dit werkt en in elkaar steekt.Een Raspberry Pi of &lt;br /&gt;
 Orange Pi, wat software, wat elektronische komponenten en gaan...&lt;br /&gt;
 Ik begin te knustselen en heb kontakt met Joop PE2JKO die aan zijn kant ook aan het programeren slaat.&lt;br /&gt;
 Een eerste Reflector-server&lt;br /&gt;
 draait vanaf mij thuis en de eerste verbinding buitenshuis maakt Joop.&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 Ergens begin 2018: Joop PE2JKO is actief via het nieuwgeboren &amp;quot;PG540 netwerk&amp;quot;,&lt;br /&gt;
 met een Raspberry Pi en pure Svxlink-software en een USB soundkaartje.&lt;br /&gt;
 Een paar details hoe en waar te verbinden, heel basic als begin, maar het werkt.&lt;br /&gt;
 Maart/april 2018: Joop heeft de Raspi uitgebreid met [http://www.pg540.org/wiki/index.php/LimeSDR_interface_to_SVXlink_using_GNUradio LimeSDR en GNU Radio]&lt;br /&gt;
 Tegelijkertijd: Carlo PE1MWL is aan het testen met een andere hardware configuratie, &lt;br /&gt;
 Raspberry Pi met Svxlink kaart en [https://www.sv1afn.com/dra818.html een Griekse SA818 oplossing] op 2 Meter.&lt;br /&gt;
 In het voorjaar van 2018 neem ik alle spulletjes mee naar een 540 avond in Zantvoort en laat het aan iedereen zien hoe het werkt.&lt;br /&gt;
 Daarna: Carlo wil toch ook met de Orange Pi aan de slag, nadat ik een demo in Zandvoort gaf.&lt;br /&gt;
 Carlo neemt het initiatief en besteld materiaal om kitjes te maken voor zo&#039;n 10 PG540ers.&lt;br /&gt;
 28 july 2018: Jelle krijgt de allereerste image om te testen: Er zit nog een voutje in...&lt;br /&gt;
 30 july 2018: Jelle heeft de laatste, ik hoop goede, image ontvangen.&lt;br /&gt;
 Hij gaat het weer op de hardware van Carlo proberen.&lt;br /&gt;
 01 Aug 2018: Jelle heeft verbinding met een speciaal aangepaste versie van de Franse RRF image...&lt;br /&gt;
 de 540 image heeft wat transfer problemen...&lt;br /&gt;
 De audio is nog niet helemaal hoe het moet, maar de verbinding staat.&lt;br /&gt;
 04 Aug 2018: Jelle ontdekt wat aandacht puntjes op de printplaat, kortsluitingen...en maakt het werkend.&lt;br /&gt;
 05 Aug 2018: Jelle is nu 100% OK QRV via het 540 Netwerk, audio instellingen OK&lt;br /&gt;
 11 Aug 2018: Joop heeft de pg540 v2.00en Image voor de PG540 Spotnik.&lt;br /&gt;
 19 Aug 2018: Carlo is QRV op het netwerk, Joop test de Spotnik voor Fred en werkt 100%&lt;br /&gt;
 Heino wacht ongeduldig op z&#039;n SD kaartje&lt;br /&gt;
 21 Aug 2018: Jelle gaat de software onder de loep nemen, voor eigen experimenten&lt;br /&gt;
 met een peiker microfoon met een rj45 aan de achterkant...zie:[[fotos]]&lt;br /&gt;
 24 Aug 2018: Fred heeft zijn werkende Spotnik in gebruik genomen, er zijn wat onzuiverheden in het audio, het is de porto die de &lt;br /&gt;
 problemen geeft&lt;br /&gt;
 14 Sept 2018: In Zandvoort worden de kitjes verdeeld aan de deelnemers.&lt;br /&gt;
 11 Okt 2018: PA0LKY download de RRF Image en doet eerste tests op het RRF netwerk, hij wacht op een kaartje met de PG540 software.&lt;br /&gt;
 18 Okt 2018: PA0LKY maakt de eerste QSO met Joop via het 540 Netwerk.&lt;br /&gt;
 08 Nov 2018: PA1KDA maakt verbinding met het netwerk ,nog zonder audio.&lt;br /&gt;
 Hij ontwikkeld een [[PG540 Tracker]] met een Raspberry Pi voorzien van leds en een LCD scherm van 2 regels.&lt;br /&gt;
 10 Nov 2018: PE2JKO heeft de eertse tests gedaan met een Raspberry Pi, ontvangst via een &lt;br /&gt;
 [http://www.pg540.org/wiki/index.php/RPITX_interface_to_SVXlink_using_GNUradio RTL-SDR en uitzenden via RPiTX]&lt;br /&gt;
 17 Nov 2018: HB9CVG connect het netwerk, met wat opstart en configuratie probleempjes is hij QRV.Het zijn wat CTCSS problemen. &lt;br /&gt;
 21 Dec 2018: Peter CDY en Eric REH hebben hun spotnik in elkaar gezet en op de 540 avond hun software gehad. Eerste tests zonder &lt;br /&gt;
 netwerk,werkt zover&lt;br /&gt;
 24 Dec 2018: Joop heeft de spotnik van Peter CDY onder handen genomen, een voute transistor erin ,dan werkt het niet.&lt;br /&gt;
 PTT is een BC547 en Squelch een BC557, dus binnenkort op het netwerk&lt;br /&gt;
 23 Jan 2019: PA0CDY Peter is gehoord en gezien door mij op het netwerk, Joop JKO heeft hem gesproken, alles werkt goed. De eerste &lt;br /&gt;
 nieuwe spotnik gebruiker van dit jaar. Na een opstart probleempje, corrupte file(s), weer aan de praat door Joop , die heeft even &lt;br /&gt;
 een FSCK gedaan.&lt;br /&gt;
 08 Feb 2019: Joop experimenteerd met RPiTX op de autoradio in WFM en RDS text voor de ontvangst van de Raspberry Pi.&lt;br /&gt;
 09 Feb 2019: PA2HKR-M ,Heino mobiel gespot op het netwerk, waar weet ik niet, heb hem niet gesproken.&lt;br /&gt;
 27 Maart 2019: PA2JWM , Job is aktief op het netwerk, gefeliciteerd, zonder hulp van mijn kant...&lt;br /&gt;
 9 November 2020: F4VSG..Jawel Hij is QRV sinds vanmiddag, prima en goed te horen.Voor hem een kant en klare,plug en play hotspot.&lt;br /&gt;
 in Januarie 2020: PA0SNY Is QRV met een HB9CVG versie van de spotnik, na enige netwerkontsporingen is hij nu goed te werken&lt;br /&gt;
 26 Februarie 2021: PA0BDC QRV met de ALLERNIEUWSTE versie van de Software, V3.11 Hij gaat als eerste betatester aan de slag en binnenkort dan ook beschikbaar voor iedereen!&lt;br /&gt;
 21 Oktober 2024 : PA2REH is ook qrv sinds een paar dagen, de eerste tests gedaan op het franse rrf netwerk, omdat er iets niet klopte op zijn memorie kaartje&lt;br /&gt;
&lt;br /&gt;
Who&#039;s next?....&lt;br /&gt;
  wie  o wie?&lt;br /&gt;
&lt;br /&gt;
== Heel &#039;&#039;&#039;korte&#039;&#039;&#039; gebruiksaanwijzing Spotnik PG540 ==&lt;br /&gt;
&lt;br /&gt;
Aanzetten:&lt;br /&gt;
&lt;br /&gt;
 • Netwerk snoertje aansluiten * &lt;br /&gt;
 • Portofoon op de Spotnik frequentie (tot vandaag 430.540 HMz en CTCSS 88.5 Hz)&lt;br /&gt;
 • 5V aansluiten &lt;br /&gt;
 • Laten booten &lt;br /&gt;
 • Op de Spotnik frequentie hoor je het IP adres van de unit&lt;br /&gt;
 • Met de portofoon (of andere transceiver) QSO voeren via het netwerk&lt;br /&gt;
&lt;br /&gt;
Uitzetten: belangrijk te weten!&lt;br /&gt;
&lt;br /&gt;
 • Naar de webinterface gaan van de Spotnik (https://192.168.x.x)&lt;br /&gt;
 • Naar de admin-tab gaan&lt;br /&gt;
 • Click op Shutdown&lt;br /&gt;
 • Wacht 10 secondes !&lt;br /&gt;
 • Dan de 5V eraf halen&lt;br /&gt;
&lt;br /&gt;
Voor de CLI freaks:&lt;br /&gt;
&lt;br /&gt;
 root@spotnik540:~# shutdown -h now &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 WAAROM is het uitschakelen belangrijk?&lt;br /&gt;
&lt;br /&gt;
In de laatste weken hebben we een paar probleempjes gehad met corrupte file op de SD kaart, oa CDY&lt;br /&gt;
Dit kwam door &amp;quot;eenvoudig&amp;quot; de stroom te onderbreken om de Spotnik uit te zetten&lt;br /&gt;
Joop heeft het wel weer opgelost met een &amp;quot;filecheck&amp;quot;, maar als we ons aan de procedures houden om de spotnik uit te zetten, is dit verleden tijd&lt;br /&gt;
&lt;br /&gt;
We bedenken een mogelijkheid van een toets om een automatische shutdown te doen, op de Spotnik te instaleren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * voor diegene die een vaste netwerk verbinding gebruiken. De WIFI connect automatisch NA de configuratie ervan&lt;br /&gt;
&lt;br /&gt;
== De ontwikkeling van de Spotnik in Frankrijk ==&lt;br /&gt;
&lt;br /&gt;
Hoe is het in Bretange begonnen?&lt;br /&gt;
Hier komt een klein stukje geschiedenis: &lt;br /&gt;
Vrij vertaald vanuit: https://groups.io/g/RRF/message/1929&lt;br /&gt;
&lt;br /&gt;
RRF / FON: Happy Birthday to our networks!&lt;br /&gt;
&lt;br /&gt;
So here it is: At first there were the big animals, then a couple of things happened without much interest, and we arrive at the RRF/FON Networks (we&#039;ll see that it&#039;s the same thing).&lt;br /&gt;
&lt;br /&gt;
2014: At the beginning, during animated discussions between 2 friends, F5NLG and F1TZO, they went to explore SVXLINK from SM0SVX. And from exploration, it went to the proper decomposition of this fabulous tool.&lt;br /&gt;
Yes, but why? These 2 OMs are both in QTH cashed in, and therefore frustrated by not being able to use (correctly) the VHF &amp;amp; UHF bands.&lt;br /&gt;
Useful precision: both are Breton. Well, if you like. A well-adopted / integrated Belgian Breton and a Breton working in the Paris region ... explosive, we&#039;ll see ... (with a bit of humor to air the text).&lt;br /&gt;
&lt;br /&gt;
And so, in less time than it takes 2 Bretons to dry a barrel of cervoise, the crazy idea (also) of interconnecting radio systems to link Brittany to Essonne (Belle Isle en Terre (22), Dinard (35) and Montlhéry (91)) emerges like a devil from its box.&lt;br /&gt;
So yes, some will say, Echolink already existed and it&#039;s true!&lt;br /&gt;
Only, you need a PC, Windows, and a system administrator who will row to compensate for the proverbial instability of Windows over time ... Don&#039;t we say that the day Microsoft will invent something that doesn&#039;t crash ... it will be a nail ... ? (I&#039;m joking of course ...).&lt;br /&gt;
And then, since recently (2012) exists the Raspberry, a mini Linux machine! Oh joy and happiness, sound trumpets, beat drums, this credit card format works under 5V and max 2A, and has 40 GPIO, which as its name indicates (General Purpose Input Output) offers wide interfacing possibilities.&lt;br /&gt;
Our two friends didn&#039;t need any more: a cheap and economical mini machine, a real Linux OS, a great open source software SVXLINK, and a source of supply for beer barrels, all the essential elements were there for the alchemy to work.&lt;br /&gt;
&lt;br /&gt;
2020: 6 years already, or 6 years only?&lt;br /&gt;
&lt;br /&gt;
They spent hours discussing, developing, testing several replicable solutions, hoping to extend the idea to a few more sites. Can you imagine?  If we could have a dozen of them! Wouldn&#039;t that be crazy?&lt;br /&gt;
The FON was born with 3 or 4 access points, then about twenty, Linux distributions mainly on Raspberry based on beer names ... Orval, Chimay ... the mayonnaise took and many OM&#039;s joined the adventure, including figures such as F1IGY, F4BQN, F4EVC, K9DMD, etc....&lt;br /&gt;
&lt;br /&gt;
Then, with development stagnating due to reluctance to the Echolink protocol, RFR was added, purely for radio access, and it was a success. We must thank F5NLG, who rightly insisted on doubling the offer in an attempt to distance themselves from the Echolink &amp;quot;image&amp;quot;. What a great idea!&lt;br /&gt;
If we cannot mention here all the actors who have invested themselves with us as Sysop and to promote the idea, it is essential to remember that it is also and especially thanks to them that these systems have been able to develop, and their motivation has fed ours!&lt;br /&gt;
Never at that time had we envisaged the current operation, from the peaks to more than 200 access points, present on the 4 continents, thousands of hours of traffic on the various trade shows ...&lt;br /&gt;
The observation is nice: Reality has exceeded fiction!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The arrival of the Salons (Rooms)&lt;br /&gt;
&lt;br /&gt;
Svxlink has also evolved and proposed a new protocol much more efficient and qualitative: the &amp;quot;Reflector&amp;quot; mode.&lt;br /&gt;
It allowed the creation of &amp;quot;salons&amp;quot; as we know them today, and thus to have a set of &amp;quot;discussion places&amp;quot; and to be able to switch from one to the other easily in DTMF. This is how it works today.&lt;br /&gt;
Some trade shows have gateways. This is the case of the international trade fair open to the world &amp;quot;AllStar&amp;quot; and &amp;quot;C4FM&amp;quot; and the FON trade fair open to the world &amp;quot;Echolink&amp;quot; and &amp;quot;C4FM&amp;quot;.&lt;br /&gt;
At the same time, distribution and &amp;quot;Spotnik&amp;quot; kits have been created and allow access to all these trade shows.&lt;br /&gt;
The extension of the team&lt;br /&gt;
&lt;br /&gt;
The team of administrators has been enriched over time, from Jean-François F1EVM who developed THE magnificent dashboard, Armel F4HWN who developed LE Raptor, LE Tracker, Les Stats, specific administration tools, Hans F4VSJ who co-administers the network with the 4 of us and develops the Dutch version of the &amp;quot;Spotnik&amp;quot;.&lt;br /&gt;
We will note that without them, no pretty Dashboard, Raptor, Stats online...&lt;br /&gt;
&lt;br /&gt;
Because if you counted on the &amp;quot;dev Web&amp;quot; skill of the 2 jokers at the beginning, well it was not won! And then with 2, the time allocated to the radio has its limits.&lt;br /&gt;
What a long way we&#039;ve come since 2014 and the early days!&lt;br /&gt;
On the occasion of this anniversary (6 years, in our techno fields, it is not nothing!), it is useful to recall a few steps and fundamentals:&lt;br /&gt;
The RRF has clearly become the main entry point, and this by the will of all (users, admin...)&lt;br /&gt;
The FON has naturally become a show in its own right and is therefore a full part of the RRF.&lt;br /&gt;
All the tools, existing or future, will be developed in this spirit of unification.&lt;br /&gt;
We are convinced that with this pragmatic approach, all of us (founders, network administrators, sysops, ...) will allow everyone to find what they are looking for.&lt;br /&gt;
We have the chance to be a united team, which moves forward together, which remains attentive and above all pragmatic: We come from &amp;quot;technical production&amp;quot;: systems must run and provide service.&lt;br /&gt;
And then there is what we should all be proud of: Thanks to everyone&#039;s investment, to the multiplication of access points, we have been able to participate in :&lt;br /&gt;
Closing the French gap in Radio Networks&lt;br /&gt;
&lt;br /&gt;
Occupying the VHF and UHF Bands&lt;br /&gt;
&lt;br /&gt;
Offer an incentive for &amp;quot;Young Radio Amateurs&amp;quot; who want to get started: you can start with a Pocket at ~30 € ....&lt;br /&gt;
To allow old people who can no longer have a shack to keep access to the radio (Spotnik Hotspot + Pocket)&lt;br /&gt;
Mixing hobbies: Computers, Mini Machine, Radio, etc.&lt;br /&gt;
And now we have the chance to see developing (and we encourage these initiatives!) the superb Spotnik2HMI from F8ASB/F5SWB for example.&lt;br /&gt;
So this anniversary is ours, it&#039;s also and especially yours, to you who participate in any way!&lt;br /&gt;
And then we continue to study, to add, to make evolve. So why no new surprises to come? Who knows!&lt;br /&gt;
And above all, the whole Admin Team would like to thank you all!&lt;br /&gt;
Thanks to you who, by your implication (Sysops, Radio-clubs), your uses (users, contributors, related projects), have allowed and allow these networks to exist and develop.&lt;br /&gt;
Thank you to you who by your enthusiasm, your encouragements, motivate us in return.&lt;br /&gt;
So what do you think? 6 years already or only 6 years?&lt;br /&gt;
&lt;br /&gt;
And I promise, in the next life we will be wise, but not this one. This one we play &lt;br /&gt;
73&amp;quot; from Network Admins  &lt;br /&gt;
&lt;br /&gt;
F1TZO Michel, F1EVM Jean-François, F4VSJ Hans, F4HWN Armel, F5NLG Jean-Philippe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De ontwikkelingen staan hier ook niet stil:&lt;br /&gt;
&lt;br /&gt;
* begin november: 80 aangesloten links en repeaters, 2 reflector-servers in gebruik: [http://rrf.f5nlg.ovh/ RRF, het grootste Franse netwerk]&lt;br /&gt;
* 23 Nov 2019: Zo zou een Spotnik er ook uit kunnen zien, de eerste beelden van een digitale Hotspot:[http://ttps://viyoutube.com/video/j0G0P43rC0M klik]&lt;br /&gt;
* 07 dec 2018: een nieuwe image (RRF 1.9) met de mogelijkheid om de frequentie van de SA818 module en de Wifi configuratie, via het webinterface te configureren.&lt;br /&gt;
* 23 Dec 2018: De eerste Spotniks draaien nu met een schermpje. Vanmorgen kreeg ik de mail dat de Beta tests beginnen, en daar doe ik zelf ook aan mee. Natuurlijk, want ik moet de image ook aanpassen voor de PG540 groep. Het project groeit, ideeën zij altijd welkom.&lt;br /&gt;
Om een indruk te krijgen: Je ziet precies wie ervoor hoelang (te lang?) gepraat heeft, en ik welke volgorde. Leuk als je met veel deelnemers bent zoals op het RRF netwerk.&lt;br /&gt;
* 10 mei 2020: voor het eerst 200 stations aangesloten met 6 reflectors, Versie 3.0 is overal uitgerold en werkt prima&lt;br /&gt;
Ik ben bezig om de versie 3.0 om te bouwen voor het 540 netwerk&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Nextion001.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
* 1 september 2019: alle stations zijn ge-upgraded naar Versie 3, (SVXlink 19, Reflector 1.0 en Debian Buster 10.1)&lt;br /&gt;
* 15 September 2019: De spotnik2hmi scherm heeft een grote update gemaakt, die kompatibel is met de Versie 3 spotnik&lt;br /&gt;
&lt;br /&gt;
== De kaart van het PG540 Netwerk ==&lt;br /&gt;
&lt;br /&gt;
De groene punten zijn de al actieve deelnemers, blauw is geplant ,oranje is gedeeltelijk actief.&lt;br /&gt;
&lt;br /&gt;
 [https://www.google.com/maps/d/embed?mid=1yIe_BJZNnnwXwEsfWboyE3YZDPUobMzM de kaart vam het pg540 Netwerk]&lt;br /&gt;
&lt;br /&gt;
Weet iemand hoe ik een google kaart hie rechtstreeks kan zichtbaar maken??&lt;br /&gt;
graag info aan hans 4vsj&lt;br /&gt;
&lt;br /&gt;
== Wat is een PG540 Spotnik? ==&lt;br /&gt;
&lt;br /&gt;
Op een Orange Pi Zero met 512 Mb RAM word de [[Spotnik Delta PCB]] gemonteerd.&lt;br /&gt;
Op de Spotnik Delta is een SA818 UHF module gemonteerd en word door de Orange Pi aangestuurd met behulp van [http://svxlink.org Svxlink] en [http://spotnik.org Spotnik] software.&lt;br /&gt;
&lt;br /&gt;
De Spotnik Delta (en nog andere) PCB zijn door F5NLG, Jean-Philippe en F1EVM, Jean-Francois ontwikkeld.&lt;br /&gt;
Jean Philippe F5NLG heeft de initiale Spotnik software geschreven voor netwerk(en),nu in samenwerking van Jean-Francois F1EVM.&lt;br /&gt;
Sonny Piers heeft de eerste GUI geschreven, nu helpt Isabelle F4GBV mee aan de ontwikkeling van de java scrips van de webinterface.&lt;br /&gt;
 &lt;br /&gt;
Hans F4VSJ heeft de Spotnik software aangepast voor het PG540 netwerk en een Svxreflector server geïnstalleerd.&lt;br /&gt;
&lt;br /&gt;
We gebruiken de &amp;quot;PG540 Spotnik&amp;quot; om dan via internet een netwerk op te zetten voor de Projectgroep .540.&lt;br /&gt;
De PG540 Spotnik heeft een sa818 UHF module aan boord die op 430.540 MHz zend en ontvangt, aan de andere kant is de Computer aan internet verbonden. Via Internet word met Svxlink protocol de spraak overgebracht naar een server. De Server verbind dan de aangesloten PG540 zendamateurs in de verschillende locaties in Frankrijk, Zwitserland en Nederland, omgeving Haarlem.&lt;br /&gt;
Een tekening zegt meer als de hele uitleg:&lt;br /&gt;
Dit is een voorbeeld hoe het in het Franstalige gebied van Europa opgezet is met vandaag meer dan 50 links en repeaters, het [https://f5nlg.wordpress.com/2015/12/28/nouveau-reseau-french-repeater-network/ RRF Netwerk], begonnen in Bretagne, dus zodoende de franse calls en steden die genoemd zijn. Er waren ook digitale repeaters en links aangesloten, zoals D-Star, C4FM en DMR.Deze zijn na een paar maanden testen toch weer afgelosten, omdat de audio verschikkelijk vervormd word door 2 keer heen en weer omtezetten met verschillende Codecs.Het was gewoon niet leuk om aantehoren om met digitale stations te werken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:netwerk.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Het belangrijkste is dat we Radiozendamateurs zijn en dus zoveel mogelijk een zend-ontvanger gebruiken om met elkaar te communiceren.De afstanden worden wel via internet overbrugt.&lt;br /&gt;
Er zijn een paar eenvoudige en logische regels te volgen, zodat we er geen chaos op het netwerk ontstaat.&lt;br /&gt;
&lt;br /&gt;
- Iedereen is verantwoordelijk voor zijn eigen materiaal en verbind of onderbreekt naar de server als dat nodig is.&lt;br /&gt;
 &lt;br /&gt;
- Maak geen hele lange doorgangen zodat iedereen de kans krijg om te communiceren. Timeout is 4 minuten.&lt;br /&gt;
&lt;br /&gt;
- Het systeem maakt gebruik van CTCSS zodat er geen ongewenste storingen van buitenaf op het netwerk komen.&lt;br /&gt;
 &lt;br /&gt;
- De verbindingen bestaan in een stervorm naar de PG540-server die de verschillende stations met elkaar verbind. Dit gebeurd met de SvxReflector protocol, zodat er GEEN poorten hoeven worden opengezet op de box of router.&lt;br /&gt;
 &lt;br /&gt;
- Echolink word NIET op het PG540 Netwerk ondersteund.&lt;br /&gt;
 &lt;br /&gt;
- We kunnen op het PG540 netwerk inloggen met een Orange Pi, Raspberry Pi of andere linux computers waar de goede software geïnstalleerd is.&lt;br /&gt;
Bij experimenten zijn de inloggegevens van de server bij F4VSJ te verkrijgen.&lt;br /&gt;
&lt;br /&gt;
- Graag heb ik van iedere deelnemer in het PG540 Netwerk een email adres en telefoon nummer, zodat ik in geval van storingen van een station kan communiceren naar de verantwoordelijke OM.&lt;br /&gt;
&lt;br /&gt;
- Aan de uiteinden van het netwerk gebruiken we een zend-ontvanger, we zijn tenslotte radiozendamateurs.&lt;br /&gt;
&lt;br /&gt;
== Wat hebben we nodig? ==&lt;br /&gt;
&lt;br /&gt;
    • Een Orange Pi Zero met 512 Mb RAM. &lt;br /&gt;
    • Een mini SD Kaart van 8gb met de image PG540V2.00en &lt;br /&gt;
    • Een Spotnik Delta PCB met een sa818 UHF module en antenne. &lt;br /&gt;
    • Een power supply van 5V 2A met een mini USB stekker. &lt;br /&gt;
    • Een Netwerk snoer (later zien we hoe we hem via WIFI gebruiken). &lt;br /&gt;
    • Een vrije poort op de box of switch. &lt;br /&gt;
    • Een Portofoon waarop we 430.540 MHz en CTCSS 88.5 Hz kunnen instellen (CTCSS alleen voor TX op de porto) &lt;br /&gt;
    • Een koel biertje of kop koffie en een uurtje de tijd.&lt;br /&gt;
&lt;br /&gt;
== Nu naar de Orange Pi ==&lt;br /&gt;
 &lt;br /&gt;
Alles ligt op tafel, dus aan de slag:&lt;br /&gt;
1) De Mini SD kaart in de Spotnik&lt;br /&gt;
2) de Spotnik Delta Module zit op de Orange Pi&lt;br /&gt;
3) antenne eraan&lt;br /&gt;
4) netwerk snoertje verbinden naar een vrije poort op de router (de wifi verbinding zien we later !)&lt;br /&gt;
5) de porto staat op 430.540 MHz en ctcss voor TX op 88.5 Hz (TX CTCSS)&lt;br /&gt;
6) en &amp;lt;u&amp;gt;dan pas&amp;lt;/u&amp;gt; 5 Volt op de OPI zetten. &lt;br /&gt;
&lt;br /&gt;
De boot duurt wel even, dus geduldig afwachten.&lt;br /&gt;
&lt;br /&gt;
Een kleine minuut later...horen we op de porto:&lt;br /&gt;
&lt;br /&gt;
“activation propagation monitor”, en &amp;quot;already connected to 192.168.x.x&amp;quot;...&lt;br /&gt;
&lt;br /&gt;
Hé....dat is het IP-adress van de PG540 Spotnik!&lt;br /&gt;
&lt;br /&gt;
Als we dan de mikrofoon inknijpen op de porto en loslaten, horen we een letter “K” als roger beep... De Spotnik antwoord...&lt;br /&gt;
&lt;br /&gt;
Dit betekend dat de sa818 module op de goede frequentie staat en de porto ook op de goede ctcss...al een hele stap.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schrijf deze op:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  PG540 Spotnik IP-adres:     .     .     .    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Belangrijk:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dit ip adress gaan we straks gebruiken om de Orange Pi te configureren, want de OPI heeft zelf geen kant en klare aansluting voor een scherm en keyboard. Er is wel degelijk een mogelijkheid om een scherm, keyboard en muis aan te sluiten, maar eigenlijk NIET nodig, als alles al op een andere computer aanwezig is.&lt;br /&gt;
&lt;br /&gt;
De PG540 Spotnik heeft een webinterface, waar we &#039;&#039;&#039;alles&#039;&#039;&#039; nodige kunnen aanpassen.&lt;br /&gt;
&lt;br /&gt;
Op de (Linux of andere) computer geven we nu in Firefox webbrowser het volgende in, in de adresbalk:&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;http://192.168.1.20&amp;quot; (dit is hoogstwaarschijnlijk niet jouw IP adres !!), en het volgende gebeurd:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En dan krijg je , als alles goed gaat de PG540 Spotnik Home pagina:&lt;br /&gt;
&lt;br /&gt;
== Het WEBINTERFACE (V1.0) versie 3.11 komt eraan...==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 De  &#039;&#039;&#039;H O M E &#039;&#039;&#039; pagina: http:// ip adress !! voor versie 3.11&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Bestand:Home1.png]]&lt;br /&gt;
&lt;br /&gt;
Dit hoeven we maar 1 keer te doen , zolang we op hetzelfde thuis-netwerk aangesloten zijn. Natuurlijk als we straks via WIFI willen verbinden krijgen een nieuw IP adres en doen we deze procedure nogmaals.&lt;br /&gt;
&lt;br /&gt;
Nu ben je op het PG540 Netwerk ingelogd en maakt de Orange Pi een verbinding met de PG540 Server.&lt;br /&gt;
&lt;br /&gt;
Zoals je ziet zit LX2KW ingelogd en PG540, PG540 is de plaatshouder voor de call, omdat je eigen call nog niet in het systeem staat.&lt;br /&gt;
&lt;br /&gt;
Hier zier je wie er nog ingelogd is op het netwerk en eventueel luistert naar zijn portofoon op 430.540 MHz.&lt;br /&gt;
&lt;br /&gt;
Knijp je de microfoon van de porto in word pg540 actief, dat zie je aan de vette letters en het groene icoontje aan de rechterkant van de pagina:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Home2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zo …. de eerste test is geslaagd op het netwerk.&lt;br /&gt;
&lt;br /&gt;
Nu gaan we de call en de je coördinaten in het systeem zetten.&lt;br /&gt;
De call is wel handig, dan ziet iedereen wie ingelogd is en de coördinaten om je ook zichtbaar te maken op APRS.fi… Je zult je eigen zien als EL-”eigen call”.&lt;br /&gt;
&lt;br /&gt;
Daarvoor gaan we naar de volgende bladzijde: Configuration logisch eigenlijk...&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;C O N F I G U R A T I O N &#039;&#039;&#039; pagina:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Onder Call Sign:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
De Call bijv PE1MWL, Node Type: Link laten staan, want je bent geen repeater, en Engels als taal, is wel net zo makkelijk...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Onder Location:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable aan laten staan, en de coördinaten van jullie eigen QTH ingeven.&lt;br /&gt;
&lt;br /&gt;
Wie weet welke coördinaten er alvast instaan?&lt;br /&gt;
Dit is het raadsel wat ik ingebouwd heb&lt;br /&gt;
&lt;br /&gt;
“get automatic location”, dan kijkt de software wat hij vindt...is niet zo handig...dus niet gebruiken&lt;br /&gt;
&lt;br /&gt;
Verder beneden:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:conf1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier kun je aangeven van welk airport je de meteo wilt ontvangen, EHAM is Schiphol, andere ICAO codes op de website…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:conf2.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SAVE&#039;&#039;&#039; klikken,dan zie je een groene balk onderin met de tekst:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Saved, restarting svxlink&#039;&#039;&#039; en kijk eens op de home page:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:conf4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En PE1MWL (bijv) is ingelogd op het pg540 netwerk.&lt;br /&gt;
&lt;br /&gt;
Knijp de microfoon in en roep naar een ander die ook ingelogd is...makkelijk ???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De andere bladzijdes van de PG540 Spotnik:&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;K E Y P A D&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:keypad.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier kun je met de muis DTMF codes genereren om de OPI te besturen, zet je geluid op de computer aan dan hoor je de tonen als je op de cijfers en charakters klikt.&lt;br /&gt;
&lt;br /&gt;
Hier de verschillende &#039;&#039;&#039;kommandos&#039;&#039;&#039;:&lt;br /&gt;
 &lt;br /&gt;
 93# dan krijg je het IP adres via de portofoon te horen&lt;br /&gt;
 95# dan log je van het netwerk uit en komt de Parrot Mode op.&lt;br /&gt;
 Handig om je eigen audio te horen, knijp de micro maar in, spreek iets in en luister op de porto…&lt;br /&gt;
 540# om weer naar de PG540 server te verbinden&lt;br /&gt;
 112# nog niet in gebruik (toekomstige feature)&lt;br /&gt;
 *51# het weerbericht van Schiphol airport (MetarInfo)&lt;br /&gt;
 enz.&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;S T A T U S&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:status.png]]&lt;br /&gt;
&lt;br /&gt;
Hier krijg je wat informatie over de Orange PI, &lt;br /&gt;
Krijg geen kriegel als de temperatuur van de processor oploopt, dat is normaal.&lt;br /&gt;
De processor is daarvoor voorzien van een koelblikje&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;A D M I N&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:admin.png]]&lt;br /&gt;
&lt;br /&gt;
restart svxlink: om te herstarten.&lt;br /&gt;
&lt;br /&gt;
Reboot: een herstart van de OPI&lt;br /&gt;
&lt;br /&gt;
Shutdown:OPI uitzetten&lt;br /&gt;
&lt;br /&gt;
Om weer aan te zetten , de 5 Volt stekker eruit trekken en weer erin steken…&lt;br /&gt;
(mijn OPI draait gewoon 24 uur per dag aan een zonnepaneel)&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;A B O U T&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:about.png]]&lt;br /&gt;
&lt;br /&gt;
Hier staan wat info&#039;s over de ontwikkeling van het hele soft- en hardware pakket&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Restricties voor &#039;&#039;&#039;call&#039;&#039;&#039; op het netwerk ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hallo Spotnik netwerk gebruikers&lt;br /&gt;
&lt;br /&gt;
Sinds het begin van 2023 zijn wij 6 administators van het franse spotnik netwerk bezig met een kat en muis spelletje...&lt;br /&gt;
&lt;br /&gt;
Nouja spelletje...regelmatig zitten er piraten op een van de verschillende netwerken, en is het niet altijd even eenvoudig om diegene de toegang te blokeren.&lt;br /&gt;
&lt;br /&gt;
Natuurlijk bestaat er een mogelijheid om met passwoorden te gaan werken, maar dat vraagt dan wel weer nog een stukje beheerwerk meer erbij...en de gedachte van het franse netwerk is echt om zo open mogelijk te blijven.&lt;br /&gt;
&lt;br /&gt;
De admins zijn dus bezig om eenvoudig mensen buiten te sluiten, wat eerst op IP basis werkte Dan vonden piraten de toegang via VPN en Darknet toch naar de servers (ja ja echt waar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Er zitten in frankrijk ook een paar zendamateurs die niets ander op de band te vertellen hebben, dat ze net een bordje soep hebben gehad en dat een verpleegster komt om de nagels van de tenen te knippen... en dan maar schelden en doen dat niemand met ze wil praten , voor een &amp;quot;gewoon&amp;quot; amateur qso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wij hebben dus besloten :&lt;br /&gt;
&lt;br /&gt;
de calls van de franse OM&#039;s te checken met de database van de ANFR (administration nationale des frequences)&lt;br /&gt;
de &amp;quot;klieren&amp;quot; uitsluiten met hun call&lt;br /&gt;
eventueel andere parameters die ik eventjes voor me houd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WAT heeft dit nou eigenlijk met het pg540 spotnik netwerk te doen?&lt;br /&gt;
&lt;br /&gt;
Heel eenvoudig,het 540 netwerk, lift gewoon mee op een van de 5 servers waarop de centrale toegangs punten draaien.&lt;br /&gt;
&lt;br /&gt;
Dus gaan de software (bijna) hetzelfde doen met het 540 netwerk.&lt;br /&gt;
&lt;br /&gt;
Wat verandert er voor jullie aan, eigenlijk NIETS... We MOETEN ons aan de enige &amp;quot;regel&amp;quot; houden van de spotnik netwerken:&lt;br /&gt;
&lt;br /&gt;
de call moet in het volgende formaat ingevoerd worden:&lt;br /&gt;
&lt;br /&gt;
 de complete call tot 6 charakters, bijv: pa4kw (mijn oude call...)&lt;br /&gt;
&lt;br /&gt;
ervoor in ronde haakjes:&lt;br /&gt;
&lt;br /&gt;
 2 of 3 cijfers voor het franse departement bijv: (22)&lt;br /&gt;
 2 letters die een land, provincie benoemen bijv: (NH) voor noord holland (LU) Luxemburg (EU) Europa...&lt;br /&gt;
&lt;br /&gt;
achter de call:&lt;br /&gt;
&lt;br /&gt;
 Frequentie U of V (UHF, VHF)&lt;br /&gt;
 Band 10M of 6M&lt;br /&gt;
 Hotspot  H&lt;br /&gt;
 Repaeter R&lt;br /&gt;
 Transponder T&lt;br /&gt;
 Speciaal S&lt;br /&gt;
 Mobiel M&lt;br /&gt;
&lt;br /&gt;
met &#039;&#039;&#039;één&#039;&#039;&#039; letter &lt;br /&gt;
&lt;br /&gt;
Dus wat is geldig: (22) F4VSJ H, (NH) PA4KW R, (EU) F4VSJ M..ALLES met &#039;&#039;&#039;HOOFDLETTERS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN de volgende week kan het zijn dat je even geen netwerkverbing krijgt , de servers zijn aan enkele belangrijke updates toe (debian 12, voor de kenners)dus twijfel eerst aan de server en dan aan je eigen hotspot!&lt;br /&gt;
&lt;br /&gt;
Alles is ondertussen opgelost dus fijne traffic op het pg540 spotnik netwerk, vragen graag via email aan mij&lt;br /&gt;
&lt;br /&gt;
Een fijne avond vanuit Bretagne&lt;br /&gt;
&lt;br /&gt;
in naam van alle admins van de spotnik netwerken:&lt;br /&gt;
&lt;br /&gt;
F1EVM,F1TZO,F4GGU,F4HWN, F5NLG, F4VSJ&lt;br /&gt;
&lt;br /&gt;
==  Welke nieuwe functies zitten in de software PG540V3.11en van begin 2021 ==&lt;br /&gt;
    • Een aangepast Webinterface&lt;br /&gt;
    • Eeace&lt;br /&gt;
    • Eene&lt;br /&gt;
    • Er word aan gewerkt voor de versie 3.11en&lt;br /&gt;
&lt;br /&gt;
==  Welke functies zitten in de software PG540V3.11en ==&lt;br /&gt;
    • De PG540 Spotnik start automatisch op 430.540 MHz (niet op 430.537.5!)&lt;br /&gt;
    • de EERSTE boot staat de spotnik op Parrot Mode&lt;br /&gt;
    • CTCSS staat op 88.5 Hz (regio Haarlem)&lt;br /&gt;
    • laat via de porto zijn ip adress na het booten horen…connected to 192.168.x.x&lt;br /&gt;
    • Elke vol half uur, xx.30,  Meteo bericht van Airport (vooringesteld op Schiphol)&lt;br /&gt;
    • Elke 15 minuten een baken: Call en CTCSS (short)&lt;br /&gt;
    • Elk heel uur, xx.00, een lange baken met tijd (long)&lt;br /&gt;
    • 5 minuten timeout&lt;br /&gt;
    • 8 verschillende netwerken , uitleg komt eraan&lt;br /&gt;
&lt;br /&gt;
==  Welke functies zitten niet in de software PG540V3.11en ==&lt;br /&gt;
 &lt;br /&gt;
    • De locatie van het station invullen, er staat een locatie in, maar welke...dat is het raadsel&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Word vervolgt… &lt;br /&gt;
&lt;br /&gt;
 is nog niet kompleet…en zeker niet ZONDER fouten, maar om te beginnen goed,&lt;br /&gt;
 Ideeën en nieuwe functies kunnen worden ingebouwd,&lt;br /&gt;
 onmogelijke dingen worden gelijk verandert en op wens wordt er getoverd,&lt;br /&gt;
 zolang de software het toelaat...&lt;br /&gt;
 73&#039;s de Hans F4VSJ&lt;br /&gt;
&lt;br /&gt;
==Hoe kan ik via een andere computer IN de PG540 Spotnik komen?==&lt;br /&gt;
&lt;br /&gt;
Met een SSH verbinding zegt dan de specialist, maar HOE?&lt;br /&gt;
&lt;br /&gt;
LEES dit eerst goed door VOOR je begint!&lt;br /&gt;
&lt;br /&gt;
Neem er vooral de eerste keer 1 uur de tijd en een kopje koffie voor.&lt;br /&gt;
&lt;br /&gt;
Dit is weer een LEER moment van de hobby:&lt;br /&gt;
&lt;br /&gt;
De Spotnik heeft geen scherm en keyboard aansluiting gelijk kant en klaar, en zoals erboven genoemd is dat ook niet echt nodig als we een andere&lt;br /&gt;
computer met bijv Windows erop hebben, waar alles aanzit.&lt;br /&gt;
Op de Windows computer installeren we een programmaatje om een zgn. [https://nl.wikipedia.org/wiki/Secure_Shell SSH verbinding] te maken.&lt;br /&gt;
SSH verbindingen worden gebruikt om goede en zekere verbinding met een andere computer te maken, zonder dat iemand ertussen kan komen.&lt;br /&gt;
&lt;br /&gt;
Dit word ook gebruikt om verbindingen op afstand te maken, dus ik zou op afstand in de Spotnik kunnen inloggen en veranderingen aanbrengen,MAAR ALLEEN als je zelf de toegang geeft.&lt;br /&gt;
&lt;br /&gt;
Dat is hetzelfde als je,iemand toegang tot je huis wil geven, een sleutel nodig heeft. Het is  hetzelfde met een computer... er moet een [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_zet_je_poorten_.22open.22_op_een_router.3F poort opengezet worden op de router] (een deurtje) en je moet een IP adres kennen.&lt;br /&gt;
&lt;br /&gt;
Op de volgende site vinden we de laatste versie van Putty en downloaden de goede versie, 32 of 64 bit voor Windows&lt;br /&gt;
&lt;br /&gt;
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty1.png]]&lt;br /&gt;
&lt;br /&gt;
Het programma installeren en klaar...&lt;br /&gt;
&lt;br /&gt;
Het programma starten, op het icoontje [[Bestand:putty0.png]] klikken.&lt;br /&gt;
&lt;br /&gt;
 Het programma start op:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty2.png]]&lt;br /&gt;
&lt;br /&gt;
 Vul het IP-adres van de Spotnik in en laat poort 22 staan&lt;br /&gt;
&lt;br /&gt;
==De SSH verbinding naar de PG540 Spotnik (vanuit thuis)==&lt;br /&gt;
&lt;br /&gt;
 De SSH verbinding gebruiken. Niets veranderen aan de standaard instellingen!&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty3.png]]&lt;br /&gt;
&lt;br /&gt;
 En klik op open&lt;br /&gt;
&lt;br /&gt;
De secure verbinding word opgebouwd en opgeslagen in de computer, dit is het scherm wat je krijgt, wel met je eigen &amp;quot;fingerprint&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
dat is net als een handtekening.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+INFO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dit gebeurd alléén de &#039;&#039;&#039;EERSTE&#039;&#039;&#039; keer als je een SSH verbinding maakt,&lt;br /&gt;
de volgende keer kent je computer de Spotnik al en ga hij gelijk naar het inlogscherm&#039;&#039; &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Bestand:puttysec5.png]]&lt;br /&gt;
&lt;br /&gt;
 Klik op accept en dan krijg je dit:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty10.png]]&lt;br /&gt;
&lt;br /&gt;
Geef het passwoord in, en let erop: OP het scherm gebeurd er NIETS!!&lt;br /&gt;
Het password is : pg540 (kleine letters!)&lt;br /&gt;
&lt;br /&gt;
 En dan Enter&lt;br /&gt;
&lt;br /&gt;
Dan kom je in het volgende scherm&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty11.png]]&lt;br /&gt;
&lt;br /&gt;
We kijken nu [[rechtstreeks]] in de files van de PG540 Spotnik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:animatedexclamation.gif]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DENK eraan:&#039;&#039;&#039;&lt;br /&gt;
We zijn ingelogd als &#039;&#039;&#039;root&#039;&#039;&#039;, dit is de naam van de &#039;&#039;&#039;administrator&#039;&#039;&#039; van de Spotnik, &lt;br /&gt;
&lt;br /&gt;
root heeft &#039;&#039;&#039;ALLE&#039;&#039;&#039; rechten op &#039;&#039;&#039;ALLE&#039;&#039;&#039; bestanden op de Spotnik&lt;br /&gt;
&lt;br /&gt;
[[Bestand:shout.gif]]&lt;br /&gt;
&lt;br /&gt;
Dus als je een komando geeft om iets te verwijderen, dan word het ZONDER te vragen gedaan!!&lt;br /&gt;
&lt;br /&gt;
Overleg wat je wilt doen voordat je systeem NIET meer draait.&lt;br /&gt;
&lt;br /&gt;
Van hieruit verder naar de volgende mogelijkheden:&lt;br /&gt;
&lt;br /&gt;
Ga naar:&lt;br /&gt;
&lt;br /&gt;
* Het PG540 menu&lt;br /&gt;
* [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_je_de_PG540_Spotnik_temperatuur_softwarematig_verlagen_.3F Hoe kan je de PG540 Spotnik temperatuur softwarematig verlagen ?]&lt;br /&gt;
* [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_je_de_PG540_Spotnik_aan_de_WIFI_aansluiten.3F Hoe kan je de PG540 Spotnik aan de WIFI aansluiten?]&lt;br /&gt;
* Nog iets&lt;br /&gt;
* Er zit meer in als je echt allereerst ziet...&lt;br /&gt;
&lt;br /&gt;
== Het PG540 menu ==update voor 3.11 maken&lt;br /&gt;
&lt;br /&gt;
Het allereerst een SSH verbinding naar de PG540 Spotnik maken:&lt;br /&gt;
&lt;br /&gt;
 [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_ik_via_een_andere_computer_IN_de_PG540_Spotnik_komen.3F Hoe kan ik via een andere computer IN de PG540 Spotnik komen?]&lt;br /&gt;
&lt;br /&gt;
Dan krijg je dit scherm:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty11.png]]&lt;br /&gt;
&lt;br /&gt;
geef in achter root@spotnik540:&lt;br /&gt;
&lt;br /&gt;
 pg540 en &amp;quot;enter&amp;quot; (kleine letters)&lt;br /&gt;
&lt;br /&gt;
dan kom je in het pg540 menu&lt;br /&gt;
&lt;br /&gt;
[[Bestand:menu1.png]]&lt;br /&gt;
&lt;br /&gt;
Appels en peren:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Uitleg van PG540 Menu&lt;br /&gt;
|-&lt;br /&gt;
|Item&lt;br /&gt;
|Functie&lt;br /&gt;
|Uitleg&lt;br /&gt;
|&lt;br /&gt;
|Opmerking&lt;br /&gt;
|-&lt;br /&gt;
|01&lt;br /&gt;
|Launch 540 Network&lt;br /&gt;
|Herstarten en op het PG540 Netwerk inloggen&lt;br /&gt;
|DTMF 540#&lt;br /&gt;
|-&lt;br /&gt;
|02&lt;br /&gt;
|Launch Urgency Network&lt;br /&gt;
|Herstarten en op het Urgency Netwerk inloggen&lt;br /&gt;
|DTMF 112# &lt;br /&gt;
|(nog) niet aktief&lt;br /&gt;
|-&lt;br /&gt;
|03&lt;br /&gt;
|See spotnik logfile&lt;br /&gt;
|Bekijk de spotnik logfile eruit met &#039;ctrl&#039;c&lt;br /&gt;
|&lt;br /&gt;
|Verdere uitleg(werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|04&lt;br /&gt;
|Configure WIFI or Ethernet&lt;br /&gt;
|De Spotnik aan Wifi aansluiten&lt;br /&gt;
|&lt;br /&gt;
|[http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_je_de_PG540_Spotnik_aan_de_WIFI_aansluiten.3F verdere uitleg](werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|05&lt;br /&gt;
|Adjust the ALSA Audio mixer&lt;br /&gt;
|Audio instellingen&lt;br /&gt;
|Alleen als het echt nodig is&lt;br /&gt;
|Verdere uitleg(werkt nog niet) &lt;br /&gt;
|-&lt;br /&gt;
|06&lt;br /&gt;
|Edit svxlink.cfg&lt;br /&gt;
|Reflector,Call,Meteo...&lt;br /&gt;
|&lt;br /&gt;
|Verdere uitleg(werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|07&lt;br /&gt;
|Edit Airport information&lt;br /&gt;
|Airport voor meteo instellen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|08&lt;br /&gt;
|Run MC&lt;br /&gt;
|Midnight Commander&lt;br /&gt;
|om files te editeren&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|09&lt;br /&gt;
|Configure the SA818 Module&lt;br /&gt;
|Frequentie instellen van de SA818 Module&lt;br /&gt;
|&lt;br /&gt;
|verdere uitzleg(werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Reboot&lt;br /&gt;
|Spotnik herstarten&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Bugreport to F4VSJ@florhans.bzh&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Om uit het menu te komen met de &#039;tab&#039; naar Cancel en enter&lt;br /&gt;
&lt;br /&gt;
verdere uitleg volgt in detail&lt;br /&gt;
&lt;br /&gt;
==Hoe kan je de PG540 Spotnik aan de WIFI aansluiten?==&lt;br /&gt;
&lt;br /&gt;
*versie 3.11:&lt;br /&gt;
&lt;br /&gt;
 -Via het webinterface ,tab configuration, de wifi gegevens invullen&lt;br /&gt;
 -dan met de knop &amp;quot;save&amp;quot; opslaan&lt;br /&gt;
 -dan op de tab admin &amp;quot;reboot&amp;quot;&lt;br /&gt;
 -wachten to de spotnik weer op het [[vaste]] netwerk zich meld met z&#039;n IP adress&lt;br /&gt;
 -De spotnik van de spanning halen&lt;br /&gt;
 -De ethernet kabal losmaken&lt;br /&gt;
 -De spotnik weer opstarten en luister naar z&#039;n nieuwe IP adress, via de Wifi&lt;br /&gt;
 -gewoon gebruiken, via Wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Versie 1.0:&lt;br /&gt;
Eerst een SSH verbinding maken met de PG540 Spotnik:&lt;br /&gt;
&lt;br /&gt;
 [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_ik_via_een_andere_computer_IN_de_PG540_Spotnik_komen.3F Hoe kan ik via een andere computer IN de PG540 Spotnik komen?]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
de rest komt eraan&lt;br /&gt;
&lt;br /&gt;
==Hoe kan je de PG540 Spotnik temperatuur softwarematig verlagen? *==&lt;br /&gt;
&lt;br /&gt;
Eerst een SSH verbinding maken met de PG540 Spotnik:&lt;br /&gt;
&lt;br /&gt;
  [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_ik_via_een_andere_computer_IN_de_PG540_Spotnik_komen.3F Hoe kan ik via een andere computer IN de PG540 Spotnik komen?]&lt;br /&gt;
&lt;br /&gt;
Geef volgend komando in:&lt;br /&gt;
&lt;br /&gt;
 h3consumption -p&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:h31.png]]&lt;br /&gt;
&lt;br /&gt;
Dan zie een lijst met alle instellingen van de processoren&lt;br /&gt;
&lt;br /&gt;
Geef dan het komando in om de snelheid van de CPU te verlagen, EN OOK de temperatuur...&lt;br /&gt;
&lt;br /&gt;
 h3consumption -m 800&lt;br /&gt;
&lt;br /&gt;
[[Bestand:h32.png]]&lt;br /&gt;
 &lt;br /&gt;
en we zetten de CPU naar 800MHzwat ruim voldoende is voor een PG540 Spotnik&lt;br /&gt;
&lt;br /&gt;
geef dan reboot in&lt;br /&gt;
 &lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
en wacht af tot de PG540 Spotnik weer is gestart.&lt;br /&gt;
&lt;br /&gt;
INFO: de SSH verbinding word WEL onderbroken, dus als je daarna wilt controleren, moet je via Putty weer een SSH verbinding maken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * Dit komt in het 540 menu&lt;br /&gt;
&lt;br /&gt;
== De Angry IP scanner ==&lt;br /&gt;
Eerst op je normale radio amateur pc (windhoos, linux of mac) die aan het netwerk is aangesloten, het programmaatje Angry Ip Scanner, https://angryip.org, installeren en testen.&lt;br /&gt;
Je kunt ermee zien welke computers er op een netwerk aanwezig zijn, met het toebehorende IP-Adress. Deze beginnen meestal met 192.168.xxx.xxx.&lt;br /&gt;
&lt;br /&gt;
Afhankelijk van de internet provider is de 3de groep cijfers vaak een 1 of 2.&lt;br /&gt;
Dan voor ieder aangesloten netwerk gebruiker een appart nummer tussen de 2 en 254.&lt;br /&gt;
Bijv 192.168.2.32 is je computer. Elk computer heeft een uniek nummer.&lt;br /&gt;
Het ip adress met nummer 1 of 255 aan het eind is meestal de router, de box waar internet het huis inkomt. Die is natuurlijk ook zichtbaar met dit programma.&lt;br /&gt;
&lt;br /&gt;
Hier zichtbaar mijn pg540 spotnik met IP adress 192.168.1.20:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Angryipscanner.png]]&lt;br /&gt;
&lt;br /&gt;
Nu gaan we naar onze (bijv. windhoos) computer waar we Angry IP scanner hebben geinstaleerd en scannen het netwerk, met de “start” knop in het programma.&lt;br /&gt;
Kijk in de lijst en vind de “spotnik540” computer en ernaast het IP Adress. Het IP-adres van de PG540 Spotnik is alleen bij nieuw booten via de portofoon hoorbaar.&lt;br /&gt;
Bijv 192.168.1.20&lt;br /&gt;
&lt;br /&gt;
== Tests met verschillende antennes aan de Spotnik ==&lt;br /&gt;
Op mijn spotnik heb ik tests gedaan met verschillende antennes, want bij Carlo en Fred hebben we last van een (50Hz ??) brom tijdens de ontvangst van de SA818 module (porto is aan het zenden).&lt;br /&gt;
&lt;br /&gt;
Mijn spotnik heb ik voorzien van verschillende antennes om eens te kijken of het daarvandaan komt.De brom varieert, het kan eraan liggen dat we de porto bewegen of andere dingen die beïnvloeden.&lt;br /&gt;
&lt;br /&gt;
Ook verschillende power supply worden gebruikt.&lt;br /&gt;
&lt;br /&gt;
We zijn nog niet 100% op het spoor, hier thuis heb ik er geen last van.&lt;br /&gt;
&lt;br /&gt;
Mijn standaard antenne is een 2/70 minikleefvoet antennetje met een SMA male connector eraan, 3 meter hele fijne coax en de antennes staat op een&lt;br /&gt;
metalen plaatje met 3 sprieten als ground.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:s-l400.jpg|200px]]  [[Bestand:gp.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
 Kleefvoet antennetje voor 2/70&lt;br /&gt;
&lt;br /&gt;
Ik heb ook een kleine rubber antennetje die ik gebruik als ik mobiel onderweg ben&lt;br /&gt;
&lt;br /&gt;
[[Bestand:rubber.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
En gisteren heb ik even een kwart golfje voor 70cm gemaakt. Een stukje bronsdraad die ik op een SMA connector heb gesoldeerd. De lengte die boven de connector rand uitsteekt is 164mm (SWR 1:1 voor 434.550 MHz)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:164.jpg|500px]]  [[Bestand:164spot.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
== Waar vind je je externe (public) IP adress? ==&lt;br /&gt;
&lt;br /&gt;
 Heel eenvoudig, klik hier: [https://ipinfo.info/html/micro.php mijn extern ip adres]&lt;br /&gt;
&lt;br /&gt;
Het is net als je huisadres, het huisnummer &amp;quot;staat&amp;quot; ook aan de buitenkant, daarom &amp;quot;extern&amp;quot; of &amp;quot;public&amp;quot; IP adres.&lt;br /&gt;
&lt;br /&gt;
In huis heb je adressen die beginnen met 10.x.x.x, 172.16.x.x of 192.168.x.x, dat zijn de interne , of privé IP adressen.&lt;br /&gt;
&lt;br /&gt;
 Zie:[https://nl.wikipedia.org/wiki/RFC_1918 interne IP adressen]&lt;br /&gt;
&lt;br /&gt;
In de router, de box waar internet het huis inkomt, worden de verschillende interne IP adressen naar het internet verbonden.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:pubip.png]]&lt;br /&gt;
&lt;br /&gt;
== Hoe zet je poorten &amp;quot;open&amp;quot; op een router? ==&lt;br /&gt;
&lt;br /&gt;
* KPN in NL, met de Experia Box V10 &lt;br /&gt;
* Orange in FR&lt;br /&gt;
* andere providers in NL,HB en FR?&lt;br /&gt;
&lt;br /&gt;
KPN in NL:&lt;br /&gt;
&lt;br /&gt;
* De Experia Box V10 van KPN&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp01.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
De V10 is op dit moment de nieuwste ExperiaBox die KPN heeft. De ExperiaBox is eigenlijk vier apparaten. Een modem (voor DSL klanten), accesspoint, router en switch. De ExperiaBox V10 ondersteund als enige ExperiaBox 5Ghz wifi volgens de 802.11a, 802.11n en 802.11ac standaard. Hierom is de ExperiaBox V10 uitermate geschikt voor klanten met een hoge bandbreedte. Via 802.11ac zijn namelijk snelheden te halen die bijna de 500Mbit halen. De V10 heeft een gigabit switch waardoor hoge snelheden over het LAN/thuisnetwerk mogelijk zijn.&lt;br /&gt;
&lt;br /&gt;
Inloggen op de ExperiaBox V10 (H369A)&lt;br /&gt;
&lt;br /&gt;
Open een browser (op een apparaat dat verbonden is via Wi-Fi op LAN)&lt;br /&gt;
&lt;br /&gt;
 Ga naar http://192.168.2.254&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp02.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Log in.&lt;br /&gt;
&lt;br /&gt;
De eerste keer kan dit zonder wachtwoord en zal je gevraagd worden een wachtwoord aan te maken. Als je al een keer hebt ingelogd gebruik je het wachtwoord dat je hebt aangemaakt.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Je bent nu ingelogd. Op het &amp;quot;Dashboard&amp;quot; (beginscherm) kan je een overzicht vinden van alle apparaten die via Wi-Fi zijn verbonden (groen) en alle apparaten die via LAN verbonden zijn (rood)&lt;br /&gt;
    &lt;br /&gt;
Poorten openen op de ExperiaBox&lt;br /&gt;
&lt;br /&gt;
In deze confguratie wil je van buitenaf toegang geven naar de PG540 Spotnik via een SSH verbindung.&lt;br /&gt;
De poort kan je zelf veranderen en de naam van de applicatie ook.&lt;br /&gt;
&lt;br /&gt;
 Log in op de ExperiaBox V10&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp04.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Klik op het tabblad &amp;quot;Instellingen&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp05.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Klik op &amp;quot;Poort Forwarding - IPv4&amp;quot;, en klik op &amp;quot;Application Configuration&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp06.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Kies de juiste categorie (in dit geval &amp;quot;spelletjes ?? (moet ik nakijken)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp07.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Klik helemaal onder aan op &amp;quot;+ Maak een nieuwe Appnaam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp08.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Vul de naam van de Applicatie in zodat je deze makkelijk terug kan vinden(rood)(in dit voorbeeld bijvoorbeeld SvxLink)&lt;br /&gt;
 Klik op Toepassen (groen)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp09.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Scroll omhoog naar de zojuist gemaakte applicatie, en klik op het pijltje er naast (in dit voorbeeld PG540 Spotnik)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp10.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Kies het protocol (in dit voorbeeld TCP)(rood)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp11.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Vul in elk vakje (4) de poort in die je nodig hebt (22 in dit geval)(groen).&lt;br /&gt;
 Klik op &amp;quot;Toepassen&amp;quot; (blauw). Nu is de applicatie gemaakt en kan de applicatie aan een apparaat koppelen.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp12.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Scroll verder omhoog naar Poort Forwarding - IPv4&lt;br /&gt;
 Klik op &amp;quot;Maak een nieuw item aan&amp;quot; (rood)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp12.png|500px]]&lt;br /&gt;
 Klik op &amp;quot;Aangesloten apparaten&amp;quot; (rood)&lt;br /&gt;
 Klik op &amp;quot;Selecteer uit beschikbare apparaten&amp;quot; (groen)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp13.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Kies het apparaat dat de poorten nodig heeft. (rood)(In dit geval PG540 Spotnik)&lt;br /&gt;
DIT IS MIJ NIET 100% Duidelijk... heb uitleg nodig...wie?&lt;br /&gt;
en klopt dit allemaal, zonder dat ik ooit een experiabox gezien heb...???&lt;br /&gt;
&lt;br /&gt;
Infos naar Hans f4vsj@florhans.bzh&lt;br /&gt;
bedankt..73&#039;s&lt;br /&gt;
 Kies bij &amp;quot;App groep&amp;quot; de categorie waarin je de Applicatie hebt gemaakt tijdens de vorige stappen (blauw)(In dit geval &#039;&#039;Spelletjes&#039;&#039;)&lt;br /&gt;
 Kies bij &amp;quot;Appnaam&amp;quot; de Applicatie die je in de vorige stappen hebt gemaakt (groen)(In dit geval SvxLink)&lt;br /&gt;
 Klik op &amp;quot;Toepassen&amp;quot; (Cyaan)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
ORANGE in Frankrijk:&lt;br /&gt;
&lt;br /&gt;
 Login in de router op een webpagina met IP 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
[[Bestand:live1.png]]&lt;br /&gt;
&lt;br /&gt;
 Ga naar &#039;&#039;&#039;advanced settings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:live2.png]]&lt;br /&gt;
&lt;br /&gt;
 Ga naar &#039;&#039;&#039;NAT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:live3.png]]&lt;br /&gt;
&lt;br /&gt;
 Vul de &#039;&#039;&#039;gegevens&#039;&#039;&#039; in: het PG540 Spotnik IP adres&lt;br /&gt;
&lt;br /&gt;
[[Bestand:221.png]]&lt;br /&gt;
[[Bestand:222.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
** twee&lt;br /&gt;
*** drie&lt;br /&gt;
**** vier&lt;br /&gt;
Deze informatie heb ik niet,omdat ik niet weet welke routers aan welk netwerk hangen.&lt;br /&gt;
Wie wilt mij de info&#039;s sturen, Internetproviders, screenshots hoe je een poort 22 openzet naar de PG540 Spotnik&lt;br /&gt;
&lt;br /&gt;
==DW Agent==&lt;br /&gt;
hoe instaleren en aktiveren?&lt;br /&gt;
mail: f4vsj@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
== Howto clone sd card in windows ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cloning the SD Card With Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cloning is the process of making an exact copy. The steps shown, below, will take you through the process of creating a disk image of your existing Orange Pi SD card, regardless of the exact operating system you have on it or how it has been set up.&lt;br /&gt;
&lt;br /&gt;
The benefit of having a disk image of your SD card is that you have a backup of your data from which you can easily write a new SD card&lt;br /&gt;
&lt;br /&gt;
Step 1. Download Win32DiskImager&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone01.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Download Win32DiskImager from the [https://sourceforge.net/projects/win32diskimager/ Win32DiskImager SourceForge page]&lt;br /&gt;
&lt;br /&gt;
Step 2. Set Up Your ‘Master’ SD Card&lt;br /&gt;
&lt;br /&gt;
Once your SD Card is all set up as you want it, remove it from the Orange Pi and insert into your Windows computer.&lt;br /&gt;
&lt;br /&gt;
Step 3. Cloning Your SD Card&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone02.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Setting up the SD card to clone&lt;br /&gt;
&lt;br /&gt;
Launch Win32DiskImager.&lt;br /&gt;
&lt;br /&gt;
In the box marked Image File enter the path to, and a name, for the image file that you are about to create. &lt;br /&gt;
&lt;br /&gt;
In this example I have gone with C:\Users\admin\Desktop\RPi.img&lt;br /&gt;
&lt;br /&gt;
Select the drive letter for your SD card in the Device box, in my example this is E:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone03.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Progress of reading the original SD card&lt;br /&gt;
&lt;br /&gt;
Click the buttom marked Read&lt;br /&gt;
&lt;br /&gt;
Wait for the imaging of the SD card to be completed. There is a progress bar that will give you an idea as to how long this will take.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Restoring an SD Card From a Clone&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Step 1. Insert the SD Card to be Restored&lt;br /&gt;
Insert a blank (or used and nuked) SD card into the SD card reader on your Windows computer.&lt;br /&gt;
&lt;br /&gt;
Step 2. Prepare the SD Card to be Restored&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone04.png|400px]]&lt;br /&gt;
&lt;br /&gt;
The Disk Management program&lt;br /&gt;
&lt;br /&gt;
Click on the Start menu icon and type disk management and press the Return key to locate and open the Disk Management program.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone05.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Delete the partitions and format the SD Card&lt;br /&gt;
&lt;br /&gt;
Secondary-click on the volume to bring up the context-sensitive menu and delete all of the partitions on the SD card (if there are any).&lt;br /&gt;
&lt;br /&gt;
Format the SD Card as FAT–32 or NTFS, as these filesystems are recognised by Windows computers, by secondary-clicking to bring up the context-sensitive menu and select Format….&lt;br /&gt;
&lt;br /&gt;
Step 3. Restoring a Disk Image to an SD Card&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone06.png|png]]&lt;br /&gt;
&lt;br /&gt;
Preparing to write an SD card from a disk image&lt;br /&gt;
&lt;br /&gt;
Launch Win32DiskImager. Click on the blue folder icon and browse to the location where you previously saved your Raspberry Pi SD card image file, ending .img, in my example pg540.img&lt;br /&gt;
&lt;br /&gt;
Under Device, select the drive letter of your SD card, in my example E:&lt;br /&gt;
&lt;br /&gt;
Click the Write button.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone07.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Double-check your destination drive is correct before writing data&lt;br /&gt;
&lt;br /&gt;
Again, the progress bar will be shown to give you an indication of how long the process will take to complete.&lt;br /&gt;
&lt;br /&gt;
When completed, eject the SD card from the SD card reader. This SD card should be an exact clone of your previously backed-up SD card.&lt;br /&gt;
&lt;br /&gt;
== Ideeën, verbeteringen, nieuwe functies, &amp;quot;feature requests&amp;quot;... ==&lt;br /&gt;
&lt;br /&gt;
 • ledje om te zien of je op het netwerk bent ingelogd&lt;br /&gt;
 • ledje om te zien of er iemand praat (zoals squelch led op TRX)&lt;br /&gt;
 • ledje om te zien of je aan het zenden bent (zoals TX op een zender)&lt;br /&gt;
 • voice announcement als iemand inlogt en/of uitlogt (PA4KW connected, disconnected)&lt;br /&gt;
 • een testnetwerk aktiveren (2de netwerk)&lt;br /&gt;
 • frequentie aanpassen naar 430.700?&lt;br /&gt;
 • * temperatuur aanpassing (cpu speed) in pg540 menu (hans, done 11oct2018, testen)&lt;br /&gt;
 • Mogelijkheid om vanuit het (SSH) menu een “factory” reset te doen (lijkt mij handig na verkeerd experimenteren/&lt;br /&gt;
 editten van de configuratie)(Is een GOED idee)&lt;br /&gt;
 • * Bij power-on: dat de spotnik automatisch op het PG540 netwerk aanlogt  (ik moet nu iedere keer via SSH menu aanloggen (?))&lt;br /&gt;
 (zou zo moeten werken, word getest)&lt;br /&gt;
 • * dmv DTMF code de Orange PI uitzetten, of herstarten.(OK bouw ik erin) &lt;br /&gt;
 • * Menu struktuur uitbreiden om eventueel een 2e reflector host (reserve) te selecteren&lt;br /&gt;
 (Dit zit er eigenlijk al in, alleen geen 2de reflector gedefineerd)&lt;br /&gt;
 • * Persoonlijke Frequentie instelling in menu.(Dit zit er al in via het pg540 menuutje via de ssh verbinding)&lt;br /&gt;
 • exit 540 menu (ctrl-c)&lt;br /&gt;
&lt;br /&gt;
==  The svxlink.conf manpage ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
svxlink.conf − Configuration file for the SvxLink server&lt;br /&gt;
&lt;br /&gt;
====  Description ====&lt;br /&gt;
&lt;br /&gt;
svxlink is a general purpose voice service system for ham radio use. This man-page describe the SvxLink server configuration file format.&lt;br /&gt;
&lt;br /&gt;
SvxLink look for configuration files in a number of places. First it try to find a user specific configuration file. SvxLink will look for a user specific configuration file in: $HOME/.svxlink/svxlink.conf. If no user specific configuration file can be found, SvxLink will look for the system wide configuration file /etc/svxlink/svxlink.conf. The --config command line option may also be used to specify an arbitrary configuration file.&lt;br /&gt;
&lt;br /&gt;
 FILE FORMAT&lt;br /&gt;
&lt;br /&gt;
The configuration file is in the famous INI-file format. A generic example of how such a file might look like is shown below.&lt;br /&gt;
&lt;br /&gt;
 [SECTION1]&lt;br /&gt;
 VALUE1=1&lt;br /&gt;
 VALUE2=&amp;quot;TWO &amp;quot;&lt;br /&gt;
 VALUE3=&amp;quot;Multi &amp;quot;&lt;br /&gt;
 &amp;quot;line&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [SECTION2]&lt;br /&gt;
 VALUE1=2&lt;br /&gt;
&lt;br /&gt;
This is a simple format that contain name=value pairs that belong to a section. In written text, a specific configuration variable can be referred to as SECTION1/VALUE2 meaning &amp;quot;configuration variable VALUE2 in section SECTION1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The same variable name can exist in two different sections. For example VALUE1 in section SECTION1 have the value 1 and VALUE1 in section SECTION2 have the value 2. Values containing spaces at the beginning or end of the line must be surrounded by citation characters (see SECTION1/VALUE2). Likewise with a multi line value (see SECTION1/VALUE3).&lt;br /&gt;
CONFIGURATION VARIABLES&lt;br /&gt;
&lt;br /&gt;
Here is the description of all configuration variables that SvxLink understands. The configuration variables are described section for section.&lt;br /&gt;
&lt;br /&gt;
 GLOBAL&lt;br /&gt;
The GLOBAL section contains application global configuration data.&lt;br /&gt;
&lt;br /&gt;
 MODULE_PATH&lt;br /&gt;
&lt;br /&gt;
Specify where the SvxLink modules can be found. If MODULE_PATH is not specified, the standard search paths for library files will be used. If that also fails a hardcoded default will be used. What that default is depend on the architecture but typically on a x86_64 system it is /usr/lib64/svxlink. Leaving this variable unset should work in most cases.&lt;br /&gt;
	&lt;br /&gt;
 LOGICS&lt;br /&gt;
		&lt;br /&gt;
Specify a comma separated list of logic cores that should be created. The logic core is the thing that ties the transceiver and the voice services (modules) together. It contains the rules for how the radio interface should be handled. The specified name of a logic core must have a corresponding section specified in the config file. This is where the behaviour of the logic core is specified.&lt;br /&gt;
&lt;br /&gt;
 CFG_DIR&lt;br /&gt;
&lt;br /&gt;
Specify the path to a directory that contain additional configuration files. If a relative path is specified, the path will be relative to the directory where the main configuration file is at. All files in the specified directory will be read as additional configuration. Filenames starting with a dot (hidden files) or not ending in .conf are ignored.&lt;br /&gt;
&lt;br /&gt;
 TIMESTAMP_FORMAT&lt;br /&gt;
&lt;br /&gt;
This variable specifies the format of the timestamp that is written in front of each row in the log file. The format string is in the same format as specified in the strftime(3) manual page. The default is &amp;quot;%c&amp;quot; which is described as: &amp;quot;the preferred date and time representation for the current locale&amp;quot;. The environment variables LC_TIME, LC_ALL and LANG will affect how this time format will look. For example, setting LC_TIME=&amp;quot;sv_SE.UTF8&amp;quot; will give you swedish timestamp representation. Other examples of format specifiers are:&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*%d - The day of the month as a decimal number (range 01 to 31)&lt;br /&gt;
*%b - The abbreviated month name according to the current locale&lt;br /&gt;
*%Y - The year as a decimal number including the century&lt;br /&gt;
*%H - The hour as a decimal number using a 24-hour clock (range 00 to 23)&lt;br /&gt;
*%M - The minute as a decimal number (range 00 to 59)&lt;br /&gt;
*%S - The second as a decimal number (range 00 to 61)&lt;br /&gt;
*%f - Fractional seconds in millisecond resolution (000-999)&lt;br /&gt;
&lt;br /&gt;
The last one (%f) is a SvxLink specific formatting specifier.&lt;br /&gt;
&lt;br /&gt;
Example: TIMESTAMP_FORMAT=&amp;quot;%d %b %Y %H:%M:%S.%f&amp;quot; would give a timestamp looking something like: &amp;quot;29 Nov 2005 22:31:59.875&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 CARD_SAMPLE_RATE&lt;br /&gt;
&lt;br /&gt;
This configuration variable determines the sampling rate used for audio input/output. SvxLink always work with a sampling rate of 16kHz internally but there still are som benefits from using a higher sampling rate. On some sound cards the filters look pretty bad at 16kHz and the amplitude response will not be uniform which among other things can cause problems for the software DTMF decoder.&lt;br /&gt;
&lt;br /&gt;
Some sound cards also sound very bad at 16kHz due to insufficient anti-alias filtering or resampling effects. These, often cheeper, sound cards sound OK at 48kHz.&lt;br /&gt;
&lt;br /&gt;
The downside of choosing a higher sampling rate is that it puts a little bit more load on the CPU so if you have a very slow machine (&amp;lt;300MHz), it might not have the computational power to handle it.&lt;br /&gt;
&lt;br /&gt;
Supported sampling rates are: 16000 and 48000.&lt;br /&gt;
&lt;br /&gt;
 CARD_CHANNELS&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to specify how many channels to use when opening a sound card. For normal sound cards the only practical values to use are 1 for mono and 2 for stereo. The latter is the default.&lt;br /&gt;
&lt;br /&gt;
When using the sound card in stereo mode it is possible to use the left and right channels independenly to drive two transceivers. When using the sound card in mono mode, both left and right channels transmit/receive the same audio.&lt;br /&gt;
&lt;br /&gt;
 LOCATION_INFO&lt;br /&gt;
&lt;br /&gt;
Enter the section name that contains information required for transferring positioning data to location servers. Setting this item makes the system visible on the EchoLink link status page and the APRS network.&lt;br /&gt;
	&lt;br /&gt;
 LINKS&lt;br /&gt;
		&lt;br /&gt;
Enter here a comma separated list of section names that contains the configuration information for linking logics together (see Logic Linking).&lt;br /&gt;
&lt;br /&gt;
Common Logic configuration variables&lt;br /&gt;
A logic core is what define how SvxLink should behave on the RF channel. The SvxLink server can handle more than one logic core and so can be connected to more than one transceiver. The configuration variables below are common to all logic types. Configuration variables that are specific to a certain logic core type are described below in a section of its own.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
The type of logic core this is. The documentation for the specific logic core type you want to use describe what to write here.&lt;br /&gt;
	&lt;br /&gt;
 RX&lt;br /&gt;
		&lt;br /&gt;
Specify the configuration section name of the receiver to use. All configuration for the receiver is done in the specified configuration section.&lt;br /&gt;
	&lt;br /&gt;
 TX&lt;br /&gt;
		&lt;br /&gt;
Specify the configuration section name of the transmitter to use. All configuration for the transmitter is done in the specified configuration section.&lt;br /&gt;
&lt;br /&gt;
 MODULES&lt;br /&gt;
&lt;br /&gt;
Specify a comma separated list of configuration sections for the modules to load. This tells SvxLink which modules to actually load on startup.&lt;br /&gt;
&lt;br /&gt;
 CALLSIGN&lt;br /&gt;
&lt;br /&gt;
Specify the callsign that should be announced on the radio interface.&lt;br /&gt;
&lt;br /&gt;
 SHORT_IDENT_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The number of minutes between short identifications. The purpose of the short identification is to just announce that the station is on the air. Typically just the callsign is transmitted. For a repeater a good value is ten minutes and for a simplex node one time every 60 minutes is probably enough. The LONG_IDENT_INTERVAL must be an even multiple of the SHORT_IDENT_INTERVAL so if LONG_IDENT_INTERVAL is 60 then the legal values for SHORT_IDENT_INTERVAL are: 1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30, 60. If unset or set to 0, disable short identifications.&lt;br /&gt;
&lt;br /&gt;
 LONG_IDENT_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The number of minutes between long identifications. The purpose of the long identification is to transmit some more information about the station status (new voice mails etc). The time of day is also transmitted. A good value here is 60 minutes. If unset or set to 0, disable long identifications.&lt;br /&gt;
&lt;br /&gt;
 IDENT_ONLY_AFTER_TX&lt;br /&gt;
&lt;br /&gt;
This feature controls when identification is done. By default, identification is done every time the SHORT_IDENT_INTERVAL expires. If this feature is enabled, identification will be done only if there has been a recent transmission. This feature is good for nodes using an RF link to provide echolink to a repeater. Often, in this situation, it is not desirable for the link to identify unless legally necessary. Note that SHORT_IDENT_INTERVAL still have to be set for this feature to work. That config variable will then be interpreted as the minimum number of seconds between identifications. The LONG_IDENT_INTERVAL will not be affected by this parameter.&lt;br /&gt;
&lt;br /&gt;
 EXEC_CMD_ON_SQL_CLOSE&lt;br /&gt;
&lt;br /&gt;
Specify a time, in milliseconds, after squelch close after which entered DTMF digits will be executed as a command without the need to send the # character. To disable this feature, either comment out the configuration row or set it to a value less or equal to zero.&lt;br /&gt;
&lt;br /&gt;
 EVENT_HANDLER&lt;br /&gt;
&lt;br /&gt;
Point out the TCL event handler script to use. The TCL event handler script is responsible for playing the correct audio clips when an event occurr. The default location is /usr/share/svxlink/events.tcl.&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_LANG&lt;br /&gt;
&lt;br /&gt;
Set the default language to use for announcements. It should be set to an ISO code (e.g. sv_SE for Swedish). If not set, it defaults to en_US which is US English.&lt;br /&gt;
&lt;br /&gt;
 RGR_SOUND_DELAY&lt;br /&gt;
&lt;br /&gt;
The number of milliseconds to wait after the squelch has been closed before a roger beep is played. The beep can be disabled by specifying a value of −1 or commenting out this line. Often it is best to use the SQL_HANGTIME receiver configuration variable to specify a delay instead of specifying a delay here. This configuration variable should then be set to 0.&lt;br /&gt;
&lt;br /&gt;
 REPORT_CTCSS&lt;br /&gt;
&lt;br /&gt;
If set, will report the specified CTCSS frequency upon manual identification (* pressed). It is possible to specify fractions using &amp;quot;.&amp;quot; as decimal comma. Disable this feature by commenting out (#) this configuration variable.&lt;br /&gt;
&lt;br /&gt;
 TX_CTCSS&lt;br /&gt;
&lt;br /&gt;
This configuration variable controls if a CTCSS tone should be transmitted. Use a comma separated list (no spaces!) to specify when to transmit a CTCSS tone. These are the possible values: SQL_OPEN, LOGIC, MODULE, ANNOUNCEMENT or ALWAYS. Commenting out this configuration variable will disable CTCSS transmit. The tone frequency and level is configured in the transmitter configuration section.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*SQL_OPEN will transmit CTCSS tone when the squelch is open. This is only useful on a repeater. On a simplex node it doesn’t make much sense.&lt;br /&gt;
*LOGIC will transmit CTCSS tone when there is incoming traffic from another logic core.&lt;br /&gt;
*MODULE will transmit CTCSS tone when there is incoming traffic from a module.&lt;br /&gt;
*ANNOUNCEMENT will transmit CTCSS tone when an announcement is being played. Repeater idle sounds and roger beeps will not have tone sent with them though.&lt;br /&gt;
*ALWAYS will always transmit a CTCSS tone as soon as the transmitter is turned on.&lt;br /&gt;
&lt;br /&gt;
 MACROS		&lt;br /&gt;
&lt;br /&gt;
Point out a section that contains the macros that should be used by this logic core. See the section description for macros below for more information.&lt;br /&gt;
&lt;br /&gt;
 FX_GAIN_NORMAL&lt;br /&gt;
&lt;br /&gt;
The gain (dB) to use for audio effects and announcements when there is no other traffic. This gain is normally set to 0dB which means no gain or attenuation.&lt;br /&gt;
&lt;br /&gt;
 FX_GAIN_LOW&lt;br /&gt;
&lt;br /&gt;
The gain (dB) to use for audio effects and announcements when there is other traffic. This gain is normally set to something like −12dB so that announcements and audio effects are attenuated when there is other traffic present.&lt;br /&gt;
&lt;br /&gt;
 QSO_RECORDER&lt;br /&gt;
&lt;br /&gt;
The QSO recorder is used to write all received audio to files on disk. The format for this configuration variable is &amp;lt;command&amp;gt;:&amp;lt;config section&amp;gt;. The specified command is used to activate or deactivate the QSO recorder. If the command for example is set to 8, 81 will activate the recorder and 80 will deactivate it. The command may also be left out. It will then not be possible to control the QSO recorder using DTMF commands. Even if the command is left out the colon must always be specified. The config section point out a section in the configuration file that holds configuration for the QSO recorder. Have a look at the QSO Recorder Section documentation for more information.&lt;br /&gt;
&lt;br /&gt;
Example: QSO_RECORDER=8:QsoRecorder&lt;br /&gt;
&lt;br /&gt;
 SEL5_MACRO_RANGE&lt;br /&gt;
&lt;br /&gt;
Define two comma separated values here to map the Sel5 tone call to your macro area. E.g. if you have defined: SEL5_MACRO_RANGE=03400,03499 then all incoming Sel5 tone sequences from 03400 to 03499 are mapped to the macros section (refer to Macros Section, next chapter). Other sequences but the one defined under OPEN_ON_SEL5 are ignored so it can be used to call other stations via the repeater without a repeater reaction.&lt;br /&gt;
&lt;br /&gt;
 ONLINE_CMD&lt;br /&gt;
&lt;br /&gt;
Define a DTMF command that is used to switch the node between online and offline mode. When in the off-state, the transmitter will not be turned on by any event. If a module is active when the node is brought offline, it will be deactivated and no module activation will be allowed in offline mode. No other commands than the online command will be accepted in the offline state.&lt;br /&gt;
&lt;br /&gt;
If the command for example is set to 998877 then 9988771 will set the node online and 9988770 will set it offline. If a module is active or if the ACTIVATE_MODULE_ON_LONG_CMD is used, the command must be prefixed with a star to work as expected. The star means &amp;quot;force core command&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 STATE_PTY&lt;br /&gt;
&lt;br /&gt;
Using this configuration variable it is possible to specify a path to a UNIX 98 PTY that SvxLink state events is published to. The published events is in a simple text format using a space separated list of values. SvxLink will create a softlink to the actual slave PTY. For that reason, SvxLink must have write permissions in the directory where the softlink should be created. Monitoring the PTY output is as simple as doing a cat /path/to/pty after starting SvxLink. See STATE PTY FORMAT for more information on the format of the state messages.&lt;br /&gt;
&lt;br /&gt;
Example: STATE_PTY=/tmp/state_pty&lt;br /&gt;
&lt;br /&gt;
 DTMF_CTRL_PTY&lt;br /&gt;
&lt;br /&gt;
Using this configuration variable it is possible to specify a path to a UNIX 98 PTY that allows a dtmf control of each single SvxLink logic. SvxLink will create a softlink to the actual slave PTY. For that reason, SvxLink must have write permissions in the directory where the softlink should be created. Sending commands to the PTY is as simple as doing a echo ’*1#’ &amp;gt; /path/to/pty after starting SvxLink. The device works bidirectional, received dtmf characters (from Rf) are output via this interface.&lt;br /&gt;
&lt;br /&gt;
Example: DTMF_CTRL_PTY=/dev/shm/dtmf_ctrl&lt;br /&gt;
&lt;br /&gt;
==== Simplex Logic Section ====&lt;br /&gt;
&lt;br /&gt;
The Simplex Logic section contains configuration data for a simplex logic core. The name of the section, which in the example configuration file is SimplexLogic, must have a corresponding list item in the GLOBAL/LOGICS config variable for this logic core to be activated. The name &amp;quot;SimplexLogic&amp;quot; is not magic. It could be called what ever you like but it must match the namespace name in the SimplexLogic.tcl script. The configuration variables below are those that are specific for a simplex logic core.&lt;br /&gt;
	&lt;br /&gt;
 TYPE	&lt;br /&gt;
&lt;br /&gt;
The type for a simplex logic core is always Simplex.&lt;br /&gt;
&lt;br /&gt;
 MUTE_RX_ON_TX&lt;br /&gt;
&lt;br /&gt;
Set to 1 to mute the receiver when the transmitter is transmitting (default) or set it to 0 to make the RX active during transmissions. One might want to set this to 0 if the link is operating on a split frequency. Then the link can accept commands even when it’s transmitting. The normal setting is 1, to mute the RX when transmitting.&lt;br /&gt;
&lt;br /&gt;
 MUTE_TX_ON_RX&lt;br /&gt;
&lt;br /&gt;
Set to 1 to mute the transmitter when the squelch is open (default) or set it to 0 to make the TX active during squelch open. One might want to set this to 0 if the link is operating on a split frequency or if it’s connected to some full duplex device. The normal setting is 1, to mute the TX when the squelch is open.&lt;br /&gt;
&lt;br /&gt;
==== Repeater Logic Section ====&lt;br /&gt;
A Repeater Logic section contains configuration data for a repeater logic core. The name of the section, which in the example configuration file is RepeaterLogic, must have a corresponding list item in the GLOBAL/LOGICS config variable for this logic core to be activated. The name &amp;quot;RepeaterLogic&amp;quot; is not magic. It could be called what ever you like but it must match the namespace name in the RepeaterLogic.tcl script. The configuration variables below are those that are specific for a repeater logic core.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
	&lt;br /&gt;
The type for a repeater logic core is always Repeater.&lt;br /&gt;
&lt;br /&gt;
 NO_REPEAT&lt;br /&gt;
&lt;br /&gt;
Set this to 1 if you do NOT want SvxLink to play back the incoming audio. This can be used when the received audio is directly coupled by hardware wiring to the transmitter. What you win by doing this is that there is zero delay on the repeated audio. When the audio is routed through SvxLink there is always an amount of delay. What you loose by doing this is the audio processing done by SvxLink (e.g. filtering, DTMF muting, squelch tail elimination) and the ability to use remote receivers.&lt;br /&gt;
&lt;br /&gt;
 IDLE_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
The number of seconds the repeater should have been idle before turning the transmitter off.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_1750&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater with a 1750Hz tone burst. Specify the number of milliseconds the tone must be asserted before the repeater is opened. Make sure that the time specified is long enough for the squelch to have time to open. Otherwise the repeater will open &amp;quot;too soon&amp;quot; and you will hear an ugly 1750Hz beep as the first thing. A value of 0 will disable 1750 Hz repeater opening.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_CTCSS&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater with a CTCSS tone (PL). The syntax of the value is tone_fq:min_length. The tone frequency is specified in whole Hz and the minimum tone length is specified in milliseconds. For examples if a 136.5 Hz tone must be asserted for two seconds for the repeater to open, the value 136:2000 should be specified.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_DTMF&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater with a DTMF digit. Only one digit can be specified. DTMF digits pressed when the repeater is down will be ignored.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_SEL5&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if you want to open your repeater by using a selective tone call that is often used in commercial radio networks. Example: OPEN_ON_SEL5=03345 opens your repeater only if that sequence has been received. You can use sequence lengths from 4 to 25.&lt;br /&gt;
&lt;br /&gt;
 CLOSE_ON_SEL5&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if you want to close your repeater by using a selective tone call that is often used in commercial radio networks. Example: CLOSE_ON_SEL5=03345 closes your repeater if that sequence has been received. You can use sequence lengths from 4 to 25.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_SQL&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater just by keeping the squelch open for a while. The value to set is the minimum number of milliseconds the squelch must be open for the repeater to open.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_SQL_AFTER_RPT_CLOSE&lt;br /&gt;
&lt;br /&gt;
Activate the repeater on just a squelch opening if there have been no more than the specified number of seconds since the repeater closed.&lt;br /&gt;
&lt;br /&gt;
 OPEN_SQL_FLANK&lt;br /&gt;
&lt;br /&gt;
Determines if OPEN_ON_SQL and OPEN_ON_CTCSS should activate the repeater when the squelch open or close. If set to OPEN, the repeater will activate and start retransmitting audio immediately. No identification will be sent. If set to CLOSE, the repeater will not activate until the squelch close. An identification will be sent in this case.&lt;br /&gt;
&lt;br /&gt;
 IDLE_SOUND_INTERVAL&lt;br /&gt;
&lt;br /&gt;
When the repeater is idle, a sound is played. Specify the interval in milliseconds between playing the idle sound. An interval of 0 disables the idle sound.&lt;br /&gt;
&lt;br /&gt;
 SQL_FLAP_SUP_MIN_TIME&lt;br /&gt;
&lt;br /&gt;
Flapping squelch suppression is used to close the repeater down if there is interference on the frequency that open the squelch by short bursts. This configuration variable is used to specify the minimum time, in milliseconds, that a transmission must last to be classified as a real transmission. A good value is in between 500-2000ms.&lt;br /&gt;
&lt;br /&gt;
 SQL_FLAP_SUP_MAX_COUNT&lt;br /&gt;
&lt;br /&gt;
Flapping squelch suppression is used to close the repeater down if there is interference on the frequency that open the squelch by short bursts. This configuration variable is used to specify the maximum number of consecutive short squelch openings allowed before shutting the repeater down. A good value is in between 5-10.&lt;br /&gt;
&lt;br /&gt;
 ACTIVATE_MODULE_ON_LONG_CMD&lt;br /&gt;
&lt;br /&gt;
This configuration variable activate a feature that might help users not aware of the SvxLink command structure. The idea is to activate the specified module when a long enough command has been received. The typical example is an EchoLink user that is used to just typing in the node ID and then the connection should be established right away. Using this configuration variable, specify a minimum length and a module name. If no module is active and at least the specified number of digits has been entered, the given module is activated and the command is sent to it. To be really useful this feature should be used in cooperation with EXEC_CMD_ON_SQL_CLOSE.&lt;br /&gt;
&lt;br /&gt;
For example, if this configuration variable is set to &amp;quot;4:EchoLink&amp;quot; and the user types in 9999, the EchoLink module is first activated and then the command 9999 is sent to it, which will connect to the ECHOTEST server.&lt;br /&gt;
&lt;br /&gt;
 IDENT_NAG_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Tell repeater users that are not identifying to identify themselvs. The number of seconds to wait for an identification, after the repeater has been activated, is set using this configuration variable. A valid identification is considered to be a transmission longer than the time set by the IDENT_NAG_MIN_TIME configuration variable. We don’t know if it’s really an identification but it’s the best we can do. Setting it to 0 or commenting it out disables the feature.&lt;br /&gt;
&lt;br /&gt;
 IDENT_NAG_MIN_TIME&lt;br /&gt;
&lt;br /&gt;
This is the minimum time, in milliseconds, that a transmission must last to be considered as an identification. This is used as described in the IDENT_NAG_TIMEOUT configuration variable.&lt;br /&gt;
&lt;br /&gt;
==== ReflectorLogic ====&lt;br /&gt;
The ReflectorLogic is used to connect to an SvxReflector server. The SvxReflector will distribute all audio to all connected nodes. To actually send audio to the reflector from a logic core, set up a link between the two logics using LogicLinking. More than one logic core can be connected.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
The type for a reflector logic core is always Reflector.&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The hostname or IP address of the reflector server.&lt;br /&gt;
	&lt;br /&gt;
 PORT&lt;br /&gt;
		&lt;br /&gt;
The TCP/UDP port number used by the server. The client do not need to open any ports in the firewall. Default: 5300.&lt;br /&gt;
&lt;br /&gt;
 CALLSIGN&lt;br /&gt;
&lt;br /&gt;
The callsign of this node. The callsign also serves as the username when authenticating to the SvxReflector server.&lt;br /&gt;
&lt;br /&gt;
 AUTH_KEY&lt;br /&gt;
&lt;br /&gt;
The authentication key, or password, used when authenticating to the SvxReflector server.&lt;br /&gt;
&lt;br /&gt;
 JITTER_BUFFER_DELAY&lt;br /&gt;
&lt;br /&gt;
A jitter buffer is used to prevent gaps in the audio when the network connection do not provide a steady flow of data. Set this configuration variable to the number of milliseconds to buffer before starting to process the audio. Default: 0.&lt;br /&gt;
&lt;br /&gt;
 QSO Recorder Section&lt;br /&gt;
The QSO recorder is used to record all received audio to files on disk. All audio from receivers, modules and logic links are recorded. Announcements are not recorded.&lt;br /&gt;
&lt;br /&gt;
 REC_DIR&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to specify in which directory to write the audio files. A good place is /var/spool/svxlink/qso_recorder.&lt;br /&gt;
&lt;br /&gt;
 MIN_TIME&lt;br /&gt;
&lt;br /&gt;
If the duration of the recorded content for a file is less then MIN_TIME milliseconds, the file will be deleted when the file is closed. Default: 0 (empty files will be deleted).&lt;br /&gt;
&lt;br /&gt;
 MAX_TIME&lt;br /&gt;
&lt;br /&gt;
Setting this configuration variable will set an upper limit for the file size of a recording. No more than MAX_TIME seconds of content will be recorded to a single file. When the maximum time have been reached, the file is closed and another file is created. Note that it is not the maximum time that the recording has been active that we are setting a limit for but rather how much content that have been recorded to the file. If nothing is recorded, the file can stay open indefinitely. Default: 0 (no limit)&lt;br /&gt;
&lt;br /&gt;
 SOFT_TIME&lt;br /&gt;
&lt;br /&gt;
To not get abrupt breaks in recordings it is possible to set a soft break time. Let’s say that MAX_TIME is set to 3600 seconds (one hour). If we set SOFT_TIME to 300 seconds (five minutes) the QSO recorder try to close the file on a squelch close somewhere between 55 and 60 minutes. In this way we may avoid getting transmissions split up between files. Default: 0 (no limit)&lt;br /&gt;
&lt;br /&gt;
 MAX_DIRSIZE&lt;br /&gt;
&lt;br /&gt;
Specify the maximum total size in megabytes of the files in the recording directory. If the limit is exceeded, the oldest files are deleted. The directory size is checked upon file close so the size may grow temporarily past the limit with at most the size of one recorded file. Only files which have a filename starting with &amp;quot;qsorec_&amp;quot; will be considered for deletion. If using an ENCODING_CMD, make sure that the &amp;quot;qsorec_&amp;quot; prefix is not removed from the target filename unless you really want the MAX_DIRSIZE feature to skip them. Default: 0 (no limit)&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_ACTIVE&lt;br /&gt;
&lt;br /&gt;
If this configuration variable is set to 1, the QSO recorder will be activated by default when SvxLink start. Default: 0 (default inactive)&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
If a timeout is specified, the activation state of the QSO recorder will return to the value specified in the DEFAULT_ACTIVE configuration variable when the node has been idle for the specified number of seconds. When DEFAULT_ACTIVE is unset or 0, if the QSO recorder is manually activated it will be automatically deactivated after the specified amount of time of inactivity. When DEFAULT_ACTIVE is set to 1, if the QSO recorder is manually deactivated it will be automatically activated after the specified amount of time of inactivity. Default: 0 (no timeout)&lt;br /&gt;
&lt;br /&gt;
 QSO_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Set this configuration variable if you want to close the currently opened file and open a new one after each QSO. The number of seconds the node should be idle before closing the file should be specified. Default: 0 (no QSO timeout)&lt;br /&gt;
&lt;br /&gt;
 ENCODER_CMD&lt;br /&gt;
&lt;br /&gt;
Specify a command to be executed after a new wav file have been written to disk. This makes it possible to use an external encoder utility to encode the wav file to another format. Even though this configuration variable was added to run an external encoder it could do more complicated things with the file if needed. A couple of examples would be to transfer the file to another computer or to send a notification e-mail. If the command line get too complicated it may be a good idea to write a script instead.&lt;br /&gt;
&lt;br /&gt;
The encoder command will be run under a shell so normal shell operators like redirects and pipes may be used. The shell specified in the SHELL environment variable will be used and if not set, /bin/sh will be used. The &amp;quot;−c&amp;quot; command line option will be added so the complete command will look something like: $SHELL −c &amp;quot;$ENCODER_CMD&amp;quot;. A number of %-codes can be included in the command. They have the following meaning:&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*%f - The full filename with full path&lt;br /&gt;
*%d - The directory part (what REC_DIR is set to)&lt;br /&gt;
*%b - The basename, that is, the filename without path and extension&lt;br /&gt;
*%n - The filename without path but with extension&lt;br /&gt;
&lt;br /&gt;
The encoder will be started in the background and it will not be stopped even if SvxLink exits. It will run in the background until it’s done. As long as SvxLink is running it is monitoring the encoding processes. If a process run for longer than one hour it will be killed.&lt;br /&gt;
&lt;br /&gt;
Note that SvxLink will never remove the original recording so that have to be done in the encoder command. Here are a couple of examples:&lt;br /&gt;
&lt;br /&gt;
ENCODER_CMD=/usr/bin/oggenc −Q \&amp;quot;%f\&amp;quot; &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
ENCODER_CMD=/usr/bin/lame −−quiet \&amp;quot;%f\&amp;quot; \&amp;quot;%d/%b.mp3\&amp;quot; &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
ENCODER_CMD=/usr/bin/speexenc \&amp;quot;%f\&amp;quot; \&amp;quot;%d/%b.spx\&amp;quot; 2&amp;gt;/dev/null &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
ENCODER_CMD=/usr/bin/opusenc \&amp;quot;%f\&amp;quot; \&amp;quot;%d/%b.opus\&amp;quot; 2&amp;gt;/dev/null &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Macros Section ====&lt;br /&gt;
A macros section is used to declare macros that can be used by a logic core. The logic core points out the macros section to use by using the MACROS configuration variable. The name of the MACROS section can be chosen arbitrarily as long as it match the MACROS configuration variable in the logic core configuration section. There could for example exist both a [RepeaterLogicMacros] and a [SimplexLogicMacros] section.&lt;br /&gt;
&lt;br /&gt;
A macro is a kind of shortcut that can be used to decrease the amount of key presses that have to be done to connect to common EchoLink stations for example. On the radio side, macros are activated by pressing &amp;quot;D&amp;quot; &amp;quot;macro number&amp;quot; &amp;quot;#&amp;quot;. A macros section can look something like the example below. Note that the module name is case sensitive.&lt;br /&gt;
&lt;br /&gt;
 [Macros]&lt;br /&gt;
 1=EchoLink:9999#&lt;br /&gt;
 2=EchoLink:1234567#&lt;br /&gt;
 9=Parrot:0123456789#&lt;br /&gt;
&lt;br /&gt;
For example, pressing DTMF sequence &amp;quot;D1#&amp;quot; will activate the EchoLink module and connect to the EchoTest conference node.&lt;br /&gt;
&lt;br /&gt;
==== Logic Linking ====&lt;br /&gt;
A logic linking configuration section is used to specify information for a link between two or more SvxLink logic cores. Such a link can for example be used to connect a local repeater to a remote repeater using a separate link transceiver. The link is activated/deactivated using DTMF commands and/or automatically depending on your configuration. When the link is active, all audio received by one logic will be transmitted by the other logic(s).&lt;br /&gt;
&lt;br /&gt;
The name of the logic linking section can be chosen freely. In the example configuration file, there is a section [LinkToR4]. To use a logic linking section in a logic core it must be pointed out by the LINKS configuration variable in the GLOBAL section. Example: GLOBAL/LINKS=LinkToR4&lt;br /&gt;
&lt;br /&gt;
 CONNECT_LOGICS&lt;br /&gt;
&lt;br /&gt;
A comma separated list of logic specifications for the logic cores to connect together. Each logic specification has three parts separated by colons: &amp;lt;logic name&amp;gt;:&amp;lt;command&amp;gt;:&amp;lt;announcement name&amp;gt;. The &amp;quot;logic name&amp;quot; is the name of the logic to include in the link. To manually activate or deactivate the link from the just specified logic, &amp;quot;command&amp;quot; is used. The &amp;quot;announcement name&amp;quot; is used when announcing link related activities like activation or deactivation. Both &amp;quot;command&amp;quot; and &amp;quot;announcement name&amp;quot; may be left empty if no manual control is wanted. An example config line may look like this:&lt;br /&gt;
&lt;br /&gt;
RepeaterLogic_2m:99:SK3GW,RepeaterLogic_70cm:94:SK3GK&lt;br /&gt;
&lt;br /&gt;
It will include two logics in the link, RepeaterLogic_2m and RepeaterLogic_70cm. From the 2m side, the link will be activated when the user send command 991 and deactivated when the user send command 990. Upon activation, an announcement like &amp;quot;activating link to SK3GW&amp;quot; will be played back. From the 70cm side the command will be 941 and 940 respectively. The announcement when activating the link from the 70cm side will be something like &amp;quot;activating link to SK3GK&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_ACTIVE&lt;br /&gt;
&lt;br /&gt;
The link will be connected automatically during startup of SvxLink if this configuration variable is set to 1. Also, if a link is manually disconnected by a user it will be automatically reconnected after some time of inactivity. The time is specified by setting the TIMEOUT configuration variable. If the TIMEOUT variable is not set, no automatic reactivation will be done.&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
The number of seconds after which the link will be automatically deactivated if there have been no activity. If 1 have been specified for DEFAULT_ACTIVE, this configuration variable will specify after how many seconds the link will be reactivated after being manually deactivated.&lt;br /&gt;
&lt;br /&gt;
 AUTOACTIVATE_ON_SQL&lt;br /&gt;
&lt;br /&gt;
Enter a comma separated list of logics, which should automatically activate the link if there is activity (e.g. squelch open) in it. One possible application for this is for example to make the connection of a microphone/speaker combination (without DTMF encoder) for brief announcements but without having to constantly listen in. Example: AUTOACTIVATE_ON_SQL=MicSpkrLogic&lt;br /&gt;
&lt;br /&gt;
==== Local Receiver Section [rx1] ====&lt;br /&gt;
A local receiver section is used to specify the configuration for a receiver connected to the sound card. In the default configuration file there is a Local configuration section called Rx1. The section name could be anything. It should match the RX configuration variable in the logic core where the receiver is to be used. The available configuration variables are described below.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
	&lt;br /&gt;
Always &amp;quot;Local&amp;quot; for a local receiver.&lt;br /&gt;
	&lt;br /&gt;
 AUDIO_DEV&lt;br /&gt;
&lt;br /&gt;
Specify the audio device to use. Normally alsa:plughw:0. Have a look at the AUDIO DEVICE SPECIFICATIONS chapter for more information.&lt;br /&gt;
&lt;br /&gt;
 AUDIO_CHANNEL&lt;br /&gt;
&lt;br /&gt;
Specify the audio channel to use. SvxLink can use the left/right stereo channels as two mono channels. Legal values are 0 or 1.&lt;br /&gt;
&lt;br /&gt;
===== Squelch detection =====&lt;br /&gt;
&lt;br /&gt;
 SQL_DET&lt;br /&gt;
&lt;br /&gt;
Specify the type of squelch detector to use. Possible values are: VOX, CTCSS, SERIAL, EVDEV, SIGLEV, PTY, GPIO or HIDRAW.&lt;br /&gt;
&lt;br /&gt;
*VOX &lt;br /&gt;
&lt;br /&gt;
The VOX squelch detector determines if there is a signal present by calculating a mean value of the sound samples. The VOX squelch detector behaviour is adjusted with VOX_FILTER_DEPTH and VOX_THRESH. VOX is actually a bit of a misnomer since it’s a &amp;quot;Voice Operated Squelch&amp;quot; and VOX actually means &amp;quot;Voice Operated Transmitter&amp;quot;. However, the term VOX is widely understood by hams all over the world so we’ll stick with it.&lt;br /&gt;
&lt;br /&gt;
*CTCSS &lt;br /&gt;
&lt;br /&gt;
The CTCSS squelch detector checks for the presence of a tone with the specified frequency. The tone frequency is specified using the CTCSS_FQ config variable. The thresholds are specified using the CTCSS_OPEN_THRESH and CTCSS_CLOSE_THRESH config variables. Other config variables that effect the CTCSS squelch is: CTCSS_MODE, CTCSS_SNR_OFFSET, CTCSS_BPF_LOW, CTCSS_BPF_HIGH.&lt;br /&gt;
&lt;br /&gt;
*SERIAL &lt;br /&gt;
&lt;br /&gt;
The SERIAL squelch detector use a pin in a serial port to detect if the squelch is open. This squelch detector can be used if the receiver have an external hardware indicator of when the squelch is open. Specify which serial port/pin to use with SERIAL_PORT and SERIAL_PIN.&lt;br /&gt;
&lt;br /&gt;
*EVDEV &lt;br /&gt;
&lt;br /&gt;
The EVDEV squelch detector read squelch events from a /dev/input/eventX device. An example where this could be useful is if you have a USB audio device with some buttons on it. Some of these devices generate key press events, much like a keyboard. Specify which /dev/input device node to use using the EVDEV_DEVNAME config variable. Set which events that should open and close the squelch using the EVDEV_OPEN and EVDEV_CLOSE config variables.&lt;br /&gt;
&lt;br /&gt;
*GPIO &lt;br /&gt;
&lt;br /&gt;
The GPIO squelch detector read a pin on the GPIO Port. Depending on the level of the pin, the squelch is switched. A HIGH (3.3V) at the pin set the squelch to open and a LOW (GND) level will set the squelch to closed. Specify which squelch pin to use with the GPIO_SQL_PIN configuration variable. On some devices, like the Orange Pi, you also need to set the GPIO_PATH configuration variable.&lt;br /&gt;
&lt;br /&gt;
*SIGLEV&lt;br /&gt;
&lt;br /&gt;
The SIGLEV squelch detector use signal level measurements to determine if the squelch is open or not. Which signal level detector to use is determined by the setting of the SIGLEV_DET configuration variable. The open and close thresholds are set using the SIGLEV_OPEN_THRESH and SIGLEV_CLOSE_THRESH configuration variables. If using the NOISE signal level detector note the following. The detector is not perfect (it’s affected by speech) so you will also want to setup SQL_HANGTIME to prevent it from closing in the middle of a transmission. A value between 100-300ms is probably what you need. If using this squelch type in cooperation with a voter, you’ll also probably need to setup SQL_DELAY to get correct signal level measurements. A value of about 40ms seem to be OK. Also, when using the NOISE signal level detector the input audio must be unsquelched since silence will be interpreted as a high signal strength.&lt;br /&gt;
&lt;br /&gt;
*PTY&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The PTY squelch expects a very easy protocol over a pseudo-tty device, created by SvxLink on runtime. An ’O’ over this pty device indicate an open squelch, a ’Z’ is a closed squelch. Define the slave pty in PTY_PATH (e.g. PTY_PATH=/tmp/sql) and SvxLink will create a link to the specified path from it’s pseudotty slave device (/dev/pts/X). This can be used by a script to interface custom devices, modems or other hardware to SvxLink. Look for nhrcx.pl to see an example.&lt;br /&gt;
&lt;br /&gt;
*HIDRAW&lt;br /&gt;
&lt;br /&gt;
The HIDRAW squelch supports human interface devices (HID), USB devices like CM108 soundcard e.g. used in the URI Echolink adapter made by DMK.&lt;br /&gt;
&lt;br /&gt;
 SQL_START_DELAY&lt;br /&gt;
&lt;br /&gt;
The squelch start delay is of most use when using VOX squelch. For example, if the transceiver makes a noise when the transmitter is turned off, that might trigger the VOX and cause an infinite loop of squelch open/close transmitter on/off. Specify the number of milliseconds that the squelch should be &amp;quot;deaf&amp;quot; after the transmitter has been turned off.&lt;br /&gt;
&lt;br /&gt;
 SQL_DELAY&lt;br /&gt;
&lt;br /&gt;
Specify a delay in milliseconds that a squelch open indication will be delayed. This odd feature can be of use when using a fast squelch detector in combination with the signal level detector. A squelch delay will allow the signal level detector to do its work before an indication of squelch open is sent to the logic core. A delay might be needed when using the voter to choose among multiple receivers. A normal value could be somewhere in between 20-100ms.&lt;br /&gt;
&lt;br /&gt;
 SQL_HANGTIME&lt;br /&gt;
&lt;br /&gt;
How long, in milliseconds, the squelch will stay open after the detector has indicated that it is closed. This configuration variable will affect all squelch detector types.&lt;br /&gt;
&lt;br /&gt;
 SQL_EXTENDED_HANGTIME&lt;br /&gt;
&lt;br /&gt;
At low signal strengths it can be beneficial to use a longer squelch hangtime so that it is less likely for the squelch to close. This configuration variable is unset by default. A value of 1000 milliseconds may be a good value to start out with. To enable the extended squelch hangtime feature, set up the SQL_EXTENDED_HANGTIME_THRESH variable.&lt;br /&gt;
&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH&lt;br /&gt;
&lt;br /&gt;
At low signal strengths it can be beneficial to use a longer squelch hangtime so that it is less likely for the squelch to close. This configuration variable is unset by default. When set to a signal level it will activate the extended squelch hangtime feature. When the signal strength during a transmission fall below the set threshold, the extended hangtime will be used. Start out with a value between 10 to 15. The SQL_EXTENDED_HANGTIME variable is used to set how long the extended squelch hangtime should be. Make sure that you have calibrated the signal level detector before turning this feature on. Otherwise it will not work as expected.&lt;br /&gt;
&lt;br /&gt;
 SQL_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set an upper limiti, in seconds, for how long the squelch is allowed to be open. If the timeout value is exceeded the squelch is forced to closed. If the squelch close for real, everything is back to normal. When it opens the next time a squelch open will be signalled. For example, use this feature to make sure that a faulty receiver cannot block the system indefinitly.&lt;br /&gt;
&lt;br /&gt;
 VOX_FILTER_DEPTH&lt;br /&gt;
&lt;br /&gt;
The number of milliseconds to create the mean value over. A small value will make the vox react quicker (&amp;lt;200) and larger values will make it a little bit more sluggish. A small value is often better.&lt;br /&gt;
&lt;br /&gt;
 VOX_THRESH&lt;br /&gt;
&lt;br /&gt;
The threshold that the mean value of the samples must exceed for the squlech to be considered open. It’s hard to say what is a good value. Something around 1000 is probably a good value. Set it as low as possible without getting the vox to false trigger.&lt;br /&gt;
&lt;br /&gt;
===== CTCSS detection mode =====&lt;br /&gt;
&lt;br /&gt;
 CTCSS_MODE&lt;br /&gt;
&lt;br /&gt;
This configuration variable set the CTCSS detection method used. These are the ones to choose from:&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*0 (Default) Will choose the detection mode that is the default in the software. At the moment this is the &amp;quot;Estimated SNR&amp;quot; mode.&lt;br /&gt;
*1 (Neighbour bins) This detection mode will use three narrow frequency bands (~8Hz) to do the detection. One band is centered around the tone to be detected and then there are one band above and one below the tone. These bands are used to estimate the noise floor. This is the detector that have been used in SvxLink for a long time. It is however rather slow with its detection time of about 450ms. There is no good reason to use this detector anymore but it is kept in case the new detector does not work for some hardware setup.&lt;br /&gt;
*2 (Estimated SNR) This is a newer detector implementation which have some improvements. The most notable difference is that it is faster. The mean detection time will be around 200ms. This is the default detection mode if not specified. This detector will use a larger passband to estimate the noise floor which make it more stable. The default config use the whole CTCSS passband but this can be customized using the CTCSS_BPF_LOW and CTCSS_BPF_HIGH config variables.	&lt;br /&gt;
*3 (Estimated SNR+Phase) This detector is a bit experimental. It is even faster and more narrow than the other detection modes. The mean detection time will be something like 150ms. The detection bandwidth is very narrow and very sharp so that no adjacent tones will trigger the detector. The price to pay for these improvements is that is it a bit less sensitive.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_FQ&lt;br /&gt;
&lt;br /&gt;
If CTCSS (PL,subtone) squelch is used (SQL_DET is set to CTCSS), this config variable sets the frequency of the tone to use. The tone frequency ranges from 67.0 to 254.1 Hz. There actually is nothing that will stop you from setting the frequency to something outside this range but there is no guarantee that it will work.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_OPEN_THRESH&lt;br /&gt;
&lt;br /&gt;
If CTCSS (PL, subtone) squelch is used (SQL_DET is set to CTCSS), this config variable sets the required tone level to indicate squelch open. The value is some kind of estimated signal to noise dB value. If using CTCSS mode 2 or 3 it is helpful to set up the CTCSS_SNR_OFFSET config variable. This will make the SNR estimation pretty good. Default threshold is 15dB.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_CLOSE_THRESH&lt;br /&gt;
&lt;br /&gt;
If CTCSS (PL, subtone) squelch is used (SQL_DET is set to CTCSS), this config variable sets the required tone level to indicate squelch close. The value is some kind of estimated signal to noise dB value. If using CTCSS mode 2 or 3 it is helpful to set up the CTCSS_SNR_OFFSET config variable. This will make the SNR estimation pretty good. Default threshold is 9dB.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_SNR_OFFSET&lt;br /&gt;
&lt;br /&gt;
This config variable is used when CTCSS_MODE is set to 0, 2 or 3. It will adjust the estimated SNR value so that it becomes very close to a real SNR value. This value will have to be adjusted if CTCSS_FQ, CTCSS_MODE, CTCSS_BPF_LOW or CTCSS_BPF_HIGH changes. Use the siglevdetcal utility to find out what to set this config variable to. There is no requirement to set this config variable up. The downside is that you will then need to experiment more with the CTCSS_OPEN_THRESH and CTCSS_CLOSE_THRESH config variables to find the correct squelch level.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_BPF_LOW&lt;br /&gt;
&lt;br /&gt;
When CTCSS_MODE is set to 0, 2 or 3, this config variable will set the low cutoff frequency for the passband filter. It normally should not have to be adjusted but could improve the detector if some interference falls within the passband (e.g. mains hum). Note however that the more narrow you make the passband, the less stable the detector will be. You may need to compensate by increasing the open/close thresholds or by setting up SQL_DELAY and SQL_HANGTIME. Default is 60Hz.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_BPF_HIGH&lt;br /&gt;
&lt;br /&gt;
When CTCSS_MODE is set to 0, 2 or 3, this config variable will set the high cutoff frequency for the passband filter. It normally should not have to be adjusted but could improve the detector if some interference falls within the passband. Note however that the more narrow you make the passband, the less stable the detector will be. You may need to compensate by increasing the open/close thresholds or by setting up SQL_DELAY and SQL_HANGTIME. Default is 270Hz.&lt;br /&gt;
&lt;br /&gt;
 SERIAL_PORT&lt;br /&gt;
&lt;br /&gt;
If SQL_DET is set to SERIAL, this config variable determines which serial port should be used for hardware squelch input (COS - Carrier Operated Squelch). Note: If the same serial port is used for the PTT, make sure you specify exactly the same device name. Otherwise the RX and TX will not be able to share the port. Example: SQL_PORT=/dev/ttyS0&lt;br /&gt;
&lt;br /&gt;
 SERIAL_PIN&lt;br /&gt;
&lt;br /&gt;
If SQL_DET is set to SERIAL, this config variable determines which pin in the serial port that should be used for hardware squelch input (COS - Carrier Operated Squelch). It is possible to use the DCD, CTS, DSR or RI pin. If inverted operation is desired, prefix the pin name with an exclamation mark (!).&lt;br /&gt;
&lt;br /&gt;
Example: SQL_PIN=!CTS&lt;br /&gt;
&lt;br /&gt;
 SERIAL_SET_PINS&lt;br /&gt;
&lt;br /&gt;
Set the specified serial port pins to a static state. This can be good if using a pin for reference voltage or if a pin have to be in a certain state to not interfere with the operation of some equipment. There are two pins that are possible to use, RTS and DTR. If prefixed with an exclamation mark (!), the pin will be cleared and if not it will be set.&lt;br /&gt;
&lt;br /&gt;
Example: SERIAL_SET_PINS=RTS!DTR will set RTS and clear DTR.&lt;br /&gt;
&lt;br /&gt;
 EVDEV_DEVNAME&lt;br /&gt;
&lt;br /&gt;
Specify which /dev/input device node to use for the EVDEV squelch detector. To find out which device node and event codes to use, install the evtest utility. Find a candidate device node under /dev/input/ or /dev/input/by-id/ and try the evtest utility on it. Press some keys on the device you want to read events from. If you’re in luck, events will be printed on the screen.&lt;br /&gt;
&lt;br /&gt;
 EVDEV_OPEN&lt;br /&gt;
&lt;br /&gt;
Use the evtest utility, as described above, to find out type, code and value for the event you want to use to open the squelch. For example if type is 1, code is 163 and value is 1, set this config variable to 1,163,1.&lt;br /&gt;
&lt;br /&gt;
 EVDEV_CLOSE&lt;br /&gt;
&lt;br /&gt;
Use the evtest utility, as described above, to find out type, code and value for the event you want to use to close the squelch. For example if type is 1, code is 163 and value is 0, set this config variable to 1,163,0. If you set the same type,code,value combination for both EVDEV_OPEN and EVDEV_CLOSE, that event will toggle the squelch.&lt;br /&gt;
&lt;br /&gt;
 GPIO_PATH&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set the path to the sys control devices for GPIO. This normally is /sys/class/gpio but on some hardware, like the Orange Pi, the path is /sys/class/gpio_sw.&lt;br /&gt;
&lt;br /&gt;
 GPIO_SQL_PIN&lt;br /&gt;
&lt;br /&gt;
If SQL_DET is set to GPIO this configuration variable is used to choose which GPIO pin to use for squelch input. The most common name is gpio&amp;lt;number&amp;gt;, like gpio4. Some GPIO drivers use more complex names, like gpio33_pe11. If inverted operation is desired, prefix the pin name with an exclamation mark (!).&lt;br /&gt;
&lt;br /&gt;
Example: GPIO_SQL_PIN=!gpio4&lt;br /&gt;
&lt;br /&gt;
===== Signal level detection mode =====&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_DET&lt;br /&gt;
&lt;br /&gt;
Choose which type of signal level detector to use. The available choices are: &amp;quot;NONE&amp;quot;, &amp;quot;NOISE&amp;quot;, &amp;quot;TONE&amp;quot; or &amp;quot;SIM&amp;quot;. Depending on other configuration there may be more choices available. For example, if a Ddr receiver is used there will also be a DDR signal level detector available. The signal level detector is only needed when using multiple receivers in a voter configuration or when using the SIGLEV squelch type.&lt;br /&gt;
&lt;br /&gt;
*NONE&lt;br /&gt;
Type NONE disable the signal level detector. This may be used if no signal level detector is needed.&lt;br /&gt;
&lt;br /&gt;
*NOISE&lt;br /&gt;
Type NOISE use a bandpass filter in the range of 5 - 5.5kHz (CARD_SAMPLE_RATE &amp;gt;= 16000) or a highpass filter at 3.5kHz (CARD_SAMPLE_RATE = 8000) to estimate the amount of noise present on the signal. If the passband contain a small amount of energy, a strong signal is assumed. If the passband contain more energy, a weaker signal is assumed. The noise detector must be calibrated for the receiver and audio levels you use. This is done using the SIGLEV_SLOPE and SIGLEV_OFFSET configuration variables. See chapter CALIBRATING THE SIGNAL LEVEL DETECTOR below for more information.&lt;br /&gt;
&lt;br /&gt;
*TONE&lt;br /&gt;
Type TONE is not really a signal level detector but rather a transport mechanism for getting signal level measurements from a remote receiver site, linked in via RF, to the main SvxLink site. It is using ten tones, one for each signal level step, in the high audio frequency spektrum (5.5 - 6.4kHz, 100Hz step) to indicate one of ten signal levels. Only the receiving part have been implemented in SvxLink at the moment. On the remote receiver side an Atmel AVR ATmega8 is used to map the signal level voltage to tone frequencies. Use the TONE_SIGLEV_MAP configuration variable to map each tone to a corresponding signal level value in between 0 - 100.&lt;br /&gt;
&lt;br /&gt;
*SIM&lt;br /&gt;
Type SIM is a simulated signal level detector that can be used to debug problems in the SvxLink software. Use the SIGLEV_MIN, SIGLEV_MAX, SIGLEV_DEFAULT, SIGLEV_TOGGLE_INTERVAL and SIGLEV_RAND_INTERVAL configuration variables to configure the simulator.&lt;br /&gt;
&lt;br /&gt;
 HID_DEVICE&lt;br /&gt;
&lt;br /&gt;
This parameter defines the device your hidraw adapter is connected to. This port is created by the linux/hidraw driver. e.g. HID_DEVICE=/dev/hidraw3&lt;br /&gt;
&lt;br /&gt;
 HID_SQL_PIN&lt;br /&gt;
&lt;br /&gt;
Define the pin your hardware squelch (from RX) is connected to. Valid values are VOL_UP, VOL_DN, MUTE_PLAY or MUTE_REC.&lt;br /&gt;
&lt;br /&gt;
Example: HID_SQL_PIN=VOL_UP&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_SLOPE&lt;br /&gt;
&lt;br /&gt;
The slope (or gain) of the signal level detector. See chapter CALIBRATING THE SIGNAL LEVEL DETECTOR below for more information.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_OFFSET&lt;br /&gt;
&lt;br /&gt;
The offset of the signal level detector. See chapter CALIBRATING THE SIGNAL LEVEL DETECTOR below for more information.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_BOGUS_THRESH&lt;br /&gt;
&lt;br /&gt;
This configuration variable set an upper threshold for the estimated signal level when using the noise signal level detector. If the estimation goes over the given threshold, a signal level of 0 will be reported. This can be used as a workaround when using a receiver with squelched audio output. When the squelch is closed, the receiver audio is silent. The signal level estimator will interpret this as a very strong signal. Setting up the bogus signal level threshold will counteract this behavior but a better solution is to use unsquelched audio if possible.&lt;br /&gt;
&lt;br /&gt;
By default this feature is disabled. If enabling it, start with a value somewhere around 120.&lt;br /&gt;
&lt;br /&gt;
 TONE_SIGLEV_MAP&lt;br /&gt;
&lt;br /&gt;
This configuration variable is used to map tones to signal level values when SIGLEV_DET=TONE. It is a comma separated list of ten values in the 0 - 100 range. The first value map to the 5500Hz tone, the second to the 5600Hz tone and so on. The last value map to the 6400Hz tone. What levels the tones should be mapped to depends on the tone sender implementation. The default tone map is 10,20,30...,100.&lt;br /&gt;
&lt;br /&gt;
The Atmel AVR processor used by the author have a reverse mapping so that the first tone (5500Hz) indicate the highest signal strength and the last tone (6400Hz) indicate the lowest signal strength. It is also not linear since it’s more important to have fine measurement granularity in the lower signal strength range. This is how the mapping look for the AVR: 100,84,60,50,37,32,28,23,19,8.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_OPEN_THRESH&lt;br /&gt;
&lt;br /&gt;
This is the squelch open threshold for the SIGLEV squelch detector. If using the NOISE signal level detector, make sure to first calibrate the signal level detector using the SIGLEV_SLOPE and SIGLEV_OFFSET configuration variables. The signal level detector should normally be calibrated so that full signal strength is 100 and no signal is 0. Depending on your background noise level a good value for this configuration variable is between 5 and 20.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_CLOSE_THRESH&lt;br /&gt;
&lt;br /&gt;
This is the squelch close threshold for the SIGLEV squelch detector. If using the NOISE signal level detector, make sure to first calibrate the signal level detector using the SIGLEV_SLOPE and SIGLEV_OFFSET configuration variables. The signal level detector should normally be calibrated so that full signal strength is 100 and no signal is 0. Depending on your background noise level a good value for this configuration variable is between 1 and 10.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_MIN&lt;br /&gt;
&lt;br /&gt;
The minimum signal level used by SIM signal level detector.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_MAX&lt;br /&gt;
&lt;br /&gt;
The maximum signal level used by SIM signal level detector.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_DEFAULT&lt;br /&gt;
&lt;br /&gt;
The default signal level set on startup by the SIM signal level detector.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_TOGGLE_INTERVAL&lt;br /&gt;
 &lt;br /&gt;
The interval, in millisecods, that the SIM signal level detector will use to toggle between the maximum and the minimum signal levels.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_RAND_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The interval, in milliseconds, that the SIM signal level detector will use between randomizing a new signal level value. At each interval, the simulator will randomly either increase or decrease the signal level with one step.&lt;br /&gt;
&lt;br /&gt;
 DEEMPHASIS&lt;br /&gt;
&lt;br /&gt;
Apply a deemphasis filter on received audio. The deemphasis filter is used when taking audio directly from the detector in the receiver, like when using a 9k6 packet radio connector. If not using a deemphasis filter the high frequencies will be amplified resulting in a very bright (tinny) sound.&lt;br /&gt;
&lt;br /&gt;
 SQL_TAIL_ELIM&lt;br /&gt;
&lt;br /&gt;
Squelch tail elimination is used to remove noise from the end of a received transmission. This is of most use when using CTCSS or SIGLEV squelch with unsquelched input audio. A normal value is a couple of hundred milliseconds. Note that the audio will be delayed by the same amount of milliseconds. This does not matter much for a simplex link but for a repeater the delay might be annoying since you risk hearing the end of your own transmission.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
 PREAMP&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
The incoming signal will be amplified by the specified number of dB. This can be used as a last measure if the input audio level can’t be set high enough on the analogue side. A value of 6dB will double the signal level. Note that this is a digital amplification. Hence it will reduce the dynamic range of the signal so usage should be avoided if possible. It’s always better to correct the audio level before sampling it.&lt;br /&gt;
&lt;br /&gt;
 PEAK_METER&lt;br /&gt;
&lt;br /&gt;
This is a help to adjust the incoming audio level. If enabled it will output a message when distorsion occurs. To adjust the audio level, first open the squelch. Then increase the audio level until warning messages are printed. Decrease the audio level until no warning messages are printed. After the adjustment has been done, the peak meter can be disabled. 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 DTMF_DEC_TYPE&lt;br /&gt;
&lt;br /&gt;
Specify the DTMF decoder type. Set it to INTERNAL to use the internal software DTMF decoder. To use the S54S interface featuring a hardware DTMF decoder, set it to S54S. To control it over a pseudo tty device set it to PTY. Setting it to PTY will install the PTY dtmf decoder. SvxLink creates a symlink linked to a slave pty device on runtime. The name has to be defined with DTMF_PTY. NONE or commenting it out will disable DTMF detection.&lt;br /&gt;
&lt;br /&gt;
 DTMF_MUTING&lt;br /&gt;
&lt;br /&gt;
Mute the audio during the time when a DTMF digit is being received. Note that the audio will be delayed 75ms to give the DTMF detector time to do its work. This does not matter much on a simplex link but on a repeater it could be annoying since you will hear the last 75 milliseconds of your own transmission. To counteract the added delay one can set up the SQL_TAIL_ELIM configuration variable to at least 75 milliseconds. Legal values for DTMF_MUTING are 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 DTMF_HANGTIME&lt;br /&gt;
&lt;br /&gt;
This configuration variable can be used if the DTMF decoder is too quick to indicate digit idle. That does not matter at high signal strengths but for weaker signals and mobile flutter it’s not good at all. Each DTMF digit will be detected multiple times. Using this configuration variable, the time (ms) a tone must be missing to be indicated as off can be extended. Setting this value too high will cause the decoder to be a bit sluggish and it might consider two digits as one. The hang time only affect consecutive digits of the same value (e.g. 1 1). If a detected digit differs from the previously detected digit (e.g 1 2), the hang time is immediately canceled and the detected digit is considered as a new one. A good default value is 50-100ms.&lt;br /&gt;
&lt;br /&gt;
 DTMF_SERIAL&lt;br /&gt;
&lt;br /&gt;
When using an external hardware DTMF decoder this config variable is used to specify a serial port (e.g. /dev/ttyS0).&lt;br /&gt;
&lt;br /&gt;
 DTMF_PTY&lt;br /&gt;
 &lt;br /&gt;
When using the PTY DTMF &amp;quot;decoder&amp;quot; this configuration variable will set the path to the PTY slave softlink that the external interface script use to communicate to SvxLink. Over this symlink a very easy communication protocol is used to tell SvxLink received DTMF digits: 0-9, A-F, *, #. &amp;quot;E&amp;quot; is the same as &amp;quot;*&amp;quot; and &amp;quot;F&amp;quot; is the same as &amp;quot;#&amp;quot;. Sending a digit tell SvxLink when it starts. To tell SvxLink that the digit has ended, send a space character.&lt;br /&gt;
&lt;br /&gt;
The PTY DTMF &amp;quot;decoder&amp;quot; can be used by an external script to interface custom devices, modems or other hardware to SvxLink. Look for nhrcx.pl to see an example.&lt;br /&gt;
&lt;br /&gt;
Example: /tmp/rx1_dtmf.&lt;br /&gt;
&lt;br /&gt;
 DTMF_MAX_FWD_TWIST&lt;br /&gt;
 &lt;br /&gt;
DTMF use two tones to encode digits 0-9, A-F. These two tones should normally have the sample amplitude. The difference in amplitude is called twist. Forward twist is when the higher frequency tone is lower in amplitude than the lower frequency tone. According to the standards, 8dB forward twist should be allowed. Some transmitters do not correctly modulate the DTMF tones to get zero twist. The most common situation is that the forward twist is too large. Increasing this configuration variable above 8dB might allow DTMF from these transmitters to be detected. When doing this, the DTMF detector will be more sensitive to noise and might cause more false triggers.&lt;br /&gt;
&lt;br /&gt;
 DTMF_MAX_REV_TWIST&lt;br /&gt;
&lt;br /&gt;
DTMF use two tones to encode digits 0-9, A-F. These two tones should normally have the sample amplitude. The difference in amplitude is called twist. Reverse twist is when the lower frequency tone is lower in amplitude than the higher frequency tone. According to the standards, 4dB reverse twist should be allowed but SvxLink will allow 6dB by default. The most common reason for getting reverse twist is a bad de-emphasis filter or that none at all is used, like when taking audio directly from the FM discriminator. Have a look at the DEEMPHASIS configuration variable before starting to modify this configuration variable.&lt;br /&gt;
&lt;br /&gt;
 DTMF_DEBUG&lt;br /&gt;
&lt;br /&gt;
Set to 1 to continuously print software DTMF decoder decision parameters. This should only be used for a short while to pinpoint problems with the DTMF decoding since it will print one row of analysis parameters 100 times per second. The following parameters are printed.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*pwr - The power in the audio signal. Must be over about -50dB.&lt;br /&gt;
*q - Quality. Should be close to 1.00 for a good detection. If the signal is strong but the value is low anyway, the signal probably is distorted for some reason. The input audio level may be too high for example.&lt;br /&gt;
*twist - The amplitude difference between the two tones. Should be around 0dB, which means the tones should ideally be of the same strength. By default, values between -6dB to +8dB are accepted but the thresholds can be set using the DTMF_MAX_FWD_TWIST and DTMF_MAX_REV_TWIST configuration variables.&lt;br /&gt;
*rowq - Quality of the row (low group) tone. Should be close to one.&lt;br /&gt;
*colq - Quality of the column (high group) tone. Should be close to one.&lt;br /&gt;
*digit - The digit mapped to the two detected tones.&lt;br /&gt;
*row3rd - The row tone relation to its third overtone. Should be close to zero. If it’s not, the signal is probably distorted.&lt;br /&gt;
*col3rd - The column tone relation to its third overtone. Should be close to zero. If it’s not, the signal is probably distorted.&lt;br /&gt;
*im - The relation of the two tones to their intermodulation product. Should be close to zero. If it’s not, the signal is probably distorted.&lt;br /&gt;
&lt;br /&gt;
 1750_MUTING&lt;br /&gt;
&lt;br /&gt;
Mute the audio during a call tone of 1750Hz is received. Note that the audio will be delayed 75ms to give the tone detector time to do its work. This does not matter much on a simplex link but on a repeater it could be annoying since you will hear the last 75 milliseconds of your own transmission. To counteract the added delay one can set up the SQL_TAIL_ELIM configuration variable to at least 75 milliseconds. Legal values for 1750_MUTING are 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 SEL5_TYPE&lt;br /&gt;
&lt;br /&gt;
Define here your selective tone call system. You have the choice of the following types: ZVEI1, ZVEI2, ZVEI3, PZVEI, PDZVEI, DZVEI, CCITT, EEA, CCIR1, CCIR2, NATEL, EURO, VDEW, AUTO-A, MODAT, PCCIR and EIA. Only one system can be used at the same time. Please take into consideration that some Sel5 standards are using the same or similar tones so it may have some unwanted effects if you define ZVEI1 for SvxLink and a (e.g.) ZVEI3 sequence is received.&lt;br /&gt;
&lt;br /&gt;
 SEL5_DEC_TYPE&lt;br /&gt;
&lt;br /&gt;
At the moment only SEL5_DEC_TYPE=INTERNAL is valid. Maybe we have support for some external tone detectors later. To disable SEL5 tone decoding, specify NONE or just comment the configuration variable out.&lt;br /&gt;
&lt;br /&gt;
 RAW_AUDIO_UDP_DEST&lt;br /&gt;
&lt;br /&gt;
Setting this configuration variable makes it possible to stream the raw audio from the sound device to an UDP socket. The sample format is the one used internally in SvxLink, that is each sample is represented by a 32 bit float. The sample rate is the same as the one chosen for the audio device. The destination is specified as ip-address:port.&lt;br /&gt;
&lt;br /&gt;
Example: RAW_AUDIO_UDP_DEST=127.0.0.1:10000&lt;br /&gt;
&lt;br /&gt;
==== Ddr Receiver Section ====&lt;br /&gt;
A special kind of local receiver is the Digital Drop Receiver (DDR). It will use either the rtl_tcp utility or a direct USB connection to interface to a RTL2832U based DVB-T USB dongle and use that as a wideband receiver. These USB dongles can be bought cheeply from an Internet shop (~$10). The radio performance may not be great but better than one might think. Usage as a cheap local coverage receiver or as a link receiver may work very well.&lt;br /&gt;
&lt;br /&gt;
One big advantage of using a wideband receiver is that it is possible to monitor more than one narrow band channel at a time. The only limit is the CPU power and the bandwidth of the wideband tuner. You probably need a Pentium4 or better to fulfill the CPU demands.&lt;br /&gt;
&lt;br /&gt;
Getting the DVB-T dongle running is out of scope for this document but what you absolutely need to do is to find out the frequency error on your specific dongle. When you have figured out what the frequency error is, set up the FQ_CORR configuration variable in the wideband receiver configuration section.&lt;br /&gt;
&lt;br /&gt;
The rtl_tcp utility is in a package named similar to something like rtl-sdr. When you have the rtl-sdr stuff installed, just start rtl_tcp. No command line arguments are needed. Then configure a Ddr receiver in SvxLink. All configuration variables that are available for an ordinary local receiver is also available for a Ddr receiver, except the audio device related ones which are just ignored. The following configuration variables are available in addition to the ordinary ones.&lt;br /&gt;
	&lt;br /&gt;
 FQ&lt;br /&gt;
		&lt;br /&gt;
The narrowband channel frequency to tune to.&lt;br /&gt;
	&lt;br /&gt;
 MODULATION&lt;br /&gt;
&lt;br /&gt;
The modulation used on the channel. Legal values are: &amp;quot;FM&amp;quot; (two-way radio frequency modulation), &amp;quot;NBFM&amp;quot; (two-way radio narrow frequency modulation), &amp;quot;WBFM&amp;quot; (broadcast wideband frequency modulation), &amp;quot;AM&amp;quot; (two-way radio amplitude modulation), &amp;quot;NBAM&amp;quot; (two-way radio narrow band amplitude modulation), &amp;quot;USB&amp;quot; (Upper Sideband), &amp;quot;LSB&amp;quot; (Lower Sideband), &amp;quot;CW&amp;quot; (Continuous Wave, e.g. Morse), &amp;quot;WBCW&amp;quot; (CW wide).&lt;br /&gt;
	&lt;br /&gt;
 WBRX&lt;br /&gt;
		&lt;br /&gt;
The configuration section for the wideband receiver to connect this DDR to. See &amp;quot;Wideband Receiver Section&amp;quot; below.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_DET&lt;br /&gt;
&lt;br /&gt;
For a Ddr there also is a special signal level detector available, DDR, that will measure the RF power before demodulation. This is much more reliable than estimating the signal power through the audio which is normally done in SvxLink. The drawback is that the Ddr signal level is not completely comparable to the ordinary SvxLink signal level measurements since it have a larger dynamic range. Set SIGLEV_DET=DDR to activate the Ddr signal level detector.&lt;br /&gt;
&lt;br /&gt;
==== Wideband Receiver Section ====&lt;br /&gt;
&lt;br /&gt;
A wideband receiver section is used to configure access to a wideband receiver which can be used by a Digital Drop Receiver (DDR), described above, to handle multiple narrowband channels using the same hardware. The only hardware supported at the moment is RTL2832U based DVB-T USB dongles. SvxLink access the dongle directly via USB or through the rtl_tcp utility, which make the dongle available on a TCP network port. The following configuration variables are available:&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
The type of wideband receiver used. The only supported values right now are &amp;quot;RtlTcp&amp;quot; and &amp;quot;RtlUsb&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 DEV_MATCH&lt;br /&gt;
&lt;br /&gt;
When using RtlUsb, this configuration variable is used to select the dongle to use if there are multiple dongles connected to the computer. When looking for dongles, SvxLink will try to match the string given in this configuration variable in different ways. First, if it’s a digit, a match against the device index is tried. The device index is just a number, zero and up, that is given to a dongle when it’s inserted.&lt;br /&gt;
&lt;br /&gt;
If the device index does not match, a match against the beginning, end or the whole serial number will be tried.&lt;br /&gt;
&lt;br /&gt;
Default: 0 (first device found)&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The name of the host that the rtl_tcp utility is running on (Default: localhost).&lt;br /&gt;
	&lt;br /&gt;
 PORT&lt;br /&gt;
		&lt;br /&gt;
The TCP port that rtl_tcp is listening on (Default: 1234).&lt;br /&gt;
&lt;br /&gt;
 SAMPLE_RATE&lt;br /&gt;
&lt;br /&gt;
The sample rate used by the dongle. Legal values are 960000 and 2400000 (Default: 960000).&lt;br /&gt;
&lt;br /&gt;
 FQ_CORR&lt;br /&gt;
&lt;br /&gt;
This is probably the most important configuration variable. Most dongles are far off in frequency so they need to be calibrated. Calibrating the dongle can be done in multiple ways. The recommended way is to use the devcal utility that is distributed along with SvxLink. The calibration procedure is described in the devcal (1) manual page.&lt;br /&gt;
&lt;br /&gt;
The end result should be a correction value for how far off the dongle is in frequency counted in parts per million (PPM). That is, how many Hz per MHz is the tuner off by. Typical values are in the range -100 to 100.&lt;br /&gt;
&lt;br /&gt;
 CENTER_FQ&lt;br /&gt;
&lt;br /&gt;
The frequency, in Hz, that the wideband tuner should be placed at. This configuration variable should normally be left unset since SvxLink will try to place the wideband tuner to cover all set up Ddr frequencies. SvxLink will also try to avoid placing a Ddr on the center frequency of the wideband spectrum since there is usually some noise there. Only use this configuration variable if you need to override the automatic placement for some reason.&lt;br /&gt;
&lt;br /&gt;
 XVRTR_OFFSET&lt;br /&gt;
&lt;br /&gt;
If a transverter is used, this configuration variable can be set to the frequency offset that the transverter introduce. The frequency set here will be added to the center frequency of the wideband receiver.&lt;br /&gt;
	&lt;br /&gt;
 GAIN&lt;br /&gt;
		&lt;br /&gt;
If unset, automatic gain is used. Do not use automatic gain control if using the DDR signal level detector. That may mess up the measurements. Finding a good gain setting may be hard. Too little and you will not hear the signals you want to hear. Too much and the tuner will be driven into distorsion. One way to decide the maximum usable gain is to use the PEAK_METER explained below. When there are no distorsion warning messages printed or just a single one now and then you have found the max gain. You should probably back at least one step down from this value. If the signals you want to receive are very strong, set the gain as low as possible.&lt;br /&gt;
&lt;br /&gt;
What gain values that are available is tuner dependent. SvxLink will print the available gain values when it establishes the connection to the tuner. Typical values are in the range -10 to 50dB.&lt;br /&gt;
&lt;br /&gt;
 PEAK_METER&lt;br /&gt;
&lt;br /&gt;
If PEAK_METER is set to 1, a warning will be printed every time the tuner is driven into distorsion. If it happens too often the gain should be lowered. At most, one warning per second will be printed.&lt;br /&gt;
&lt;br /&gt;
==== LocalSim Receiver Section ====&lt;br /&gt;
&lt;br /&gt;
A simulated local receiver can be used to debug problems in the SvxLink software. The only thing that this very simple simulator does is to play a tone. The generated tone can be controlled using some configuration variables.&lt;br /&gt;
&lt;br /&gt;
 SIM_WAVEFORM&lt;br /&gt;
&lt;br /&gt;
Set the waveform to use; SIN=sine wave, SQUARE=square wave.&lt;br /&gt;
&lt;br /&gt;
 SIM_TONE_FQ&lt;br /&gt;
&lt;br /&gt;
Set the frequency of the tone in Hz.&lt;br /&gt;
&lt;br /&gt;
 SIM_TONE_PWR&lt;br /&gt;
&lt;br /&gt;
Set the tone power in dB. 0dB corresponds to the power in a full-scale sine wave.&lt;br /&gt;
&lt;br /&gt;
==== Voter Section ====&lt;br /&gt;
&lt;br /&gt;
Receiver type &amp;quot;Voter&amp;quot; is a &amp;quot;receiver&amp;quot; that combines multiple receivers and selects one of them to take audio from when the squelch opens. Which receiver to use is selected directly after squelch open. It is possible to set up a voting delay which will make the voter wait a while before choosing which RX to use. This will give all receivers some time to report their signal strengths. After the initial choice have been made a periodic check is done to see if any of the other receivers receive a stronger signal. In the default configuration file there is a voter section called Voter.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Voter&amp;quot; for a voter.&lt;br /&gt;
	&lt;br /&gt;
 RECEIVERS&lt;br /&gt;
&lt;br /&gt;
Specify a comma separated list of receivers that the voter should use. Example: RECEIVERS=Rx1,Rx2,Rx3&lt;br /&gt;
&lt;br /&gt;
 VOTING_DELAY&lt;br /&gt;
&lt;br /&gt;
Specify the delay in milliseconds that the voter will wait after the first sqeulch open detection until the decision of which receiver to use is made. This time must be set sufficiently high to allow all receivers to calculate and report the signal level. Incoming audio and DTMF digits will be buffered for all receivers during the delay time so nothing will be lost, but of course the audio will be delayed the specified amount of time. This is most noticeble when using a repeater logic. Use the BUFFER_LENGTH configuration variable to adjust the buffer length. The default voting delay is 0.&lt;br /&gt;
&lt;br /&gt;
 BUFFER_LENGTH&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to adjust the length of the voting delay buffer. If not specified, the buffer length will be the same as the voting delay. When using the voter with a repeater logic, try to keep this variable at 0 to reduce the latency. Only increase it if you feel audio is lost in the beginning of transmissions.&lt;br /&gt;
&lt;br /&gt;
 REVOTE_INTERVAL&lt;br /&gt;
&lt;br /&gt;
This is the interval time in milliseconds with which the voter will check if another receiver is receiving a stronger signal. If that is the case, a receiver switch will be initiated. Default is 1000 milliseconds.&lt;br /&gt;
&lt;br /&gt;
 HYSTERESIS&lt;br /&gt;
&lt;br /&gt;
The hysteresis setting will prevent the voter from switching back and forth between two receivers that are equal in signal strength. For a switch to occur, the other receivers signal strength must exceed the current receivers signal strength by the percent specified in this configuration variable. So if the hysteresis is set to 50% and the received signal strength on the current receiver is 40, a signal strength of 40*1.5=60 is required on another receiver to initiate a switch. At squelch open, if the received signal strength plus hysteresis is larger than 100, the voting delay will be skipped. The default hysteresis is 50 percent.&lt;br /&gt;
&lt;br /&gt;
 RX_SWITCH_DELAY&lt;br /&gt;
&lt;br /&gt;
When a receiver switch is initiated by the voter, it will wait the number of milliseconds specified in this configuration variable before actually performing the switch. The switch will only occur if the other receivers signal strength is still higher. Default is 500 milliseconds.&lt;br /&gt;
&lt;br /&gt;
 SQL_CLOSE_REVOTE_DELAY&lt;br /&gt;
&lt;br /&gt;
The voter will wait the number of milliseconds specified in this config variable after a squelch close before voting in another receiver. There are two reasons for using this delay. The first is to prevent the voter from going into idle state immediately when the squelch close for a fluttery signal. If it goes to idle, the procedure with voting delay may cause longer dropouts than necessary. The second reason to use this config variable is if different receivers have different hang times (explicitly or implicitly). If both a slow and fast receiver is receiving the same signal and the faster is currently chosen, when the PTT is released the slower receiver will be voted before closing. This will cause a double squelch tail and double roger beep. Default is 500 milliseconds.&lt;br /&gt;
&lt;br /&gt;
 COMMAND_PTY&lt;br /&gt;
&lt;br /&gt;
Specify the path to a PTY that can be used to control the voter from the operating system. Available commands:&lt;br /&gt;
	&lt;br /&gt;
*ENABLE rx_name - Enable the given receiver&lt;br /&gt;
*DISABLE rx_name - Disable the given receiver&lt;br /&gt;
	&lt;br /&gt;
Commands can be issued using a simple echo command from the shell. Example: echo &amp;quot;DISABLE Rx1&amp;quot; &amp;gt;/dev/shm/voter_ctrl&lt;br /&gt;
&lt;br /&gt;
==== Networked Receiver Section ====&lt;br /&gt;
A networked receiver section is used to specify the configuration for a receiver connected through a TCP/IP network. In the default configuration file there is a networked receiver configuration section called NetRx. The section name could be anything. It should match the RX configuration variable in the logic core where the receiver is to be used. The available configuration variables are described below. How to use a networked receiver is further described in the remotetrx(1) manual page.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Net&amp;quot; for a networked receiver.&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The hostname or IP address of the remote receiver host.&lt;br /&gt;
&lt;br /&gt;
 TCP_PORT&lt;br /&gt;
&lt;br /&gt;
The TCP port that RemoteTrx listen on. The default is 5210.&lt;br /&gt;
&lt;br /&gt;
 LOG_DISCONNECTS_ONCE&lt;br /&gt;
&lt;br /&gt;
Set this configuration variable to 1 to suppress logging of multiple disconnect messages in a row, like when there is no RemoteTrx running on the other side. Thus, failed reconnect attempts will not be logged at all. This may be of use if a RemoteTrx is missing for a long time or if it’s only used from time to time. The default is 0 which means that all reconnect attempts will be logged.&lt;br /&gt;
&lt;br /&gt;
 AUTH_KEY&lt;br /&gt;
&lt;br /&gt;
This is the authentication key (password) to use to connect to the RemoteTrx server. The same key have to be specified in the RemoteTrx configuration. If no key is specified in the RemoteTrx config, the login will be unauthenticated. A good authentication key should be 20 characters long. If the same RemoteTrx is used for both RX and TX, the same key must be specified in the RX as well as in the TX configuration section. The key will never be transmitted over the network. A HMAC-SHA1 challenge-response procedure will be used for authentication.&lt;br /&gt;
	&lt;br /&gt;
 CODEC&lt;br /&gt;
		&lt;br /&gt;
The audio codec to use when transferring audio from this remote receiver. Available codecs are: RAW (512kbps), S16 (256kbps), GSM (13.2kbps), SPEEX (8-25kbps), OPUS (8-64kbps). These are raw bitrate values. There will be some overhead added to this so the real bitrates on the wire are a little bit higher. The OPUS codec is the most modern one and it also have the best quality for a given bitrate.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_FRAMES_PER_PACKET&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Each Speex frame contains 20ms audio. If using a low bitrate configuration, the network overhead will be quite noticeable if sending each frame in its own packet. One way to lower the overhead is to send multiple frames in each network packet. The drawback with doing this is that you get more delay. If setting this option to something like 4 (default), the delay will be about 4x20=80ms.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the encoder quality using a number between 0-10. Lower values give poorer quality and lower bitrates.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the bitrate to use. Speex will snap to the nearest lower possible bitrate. Possible values range from 2150 to 24600 bps. You should probably not specify quality at the same time as bitrate. Not sure though...&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. The difference in SNR between the lowest and highest value is about 2dB. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The quality (0-10) to use in variable bitrate mode.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_ABR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The average bitrate encoding will try to keep a target bitrate by continuously adjusting the quality. This configuration variable specify the target bitrate and enable ABR. It also need to have VBR enabled so don’t force it to off.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_DEC_ENHANCER&lt;br /&gt;
&lt;br /&gt;
Speex decoder setting. Enable (1) or disable (0) the perceptual enhancer in the decoder. Perceptual enhancement is a part of the decoder which, when turned on, attempts to reduce the perception of the noise/distortion produced by the encoding/decoding process. In most cases, perceptual enhancement brings the sound further from the original objectively (e.g. considering only SNR), but in the end it still sounds better (subjective improvement).&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_FRAME_SIZE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Specify how large, in milliseconds, each audio packet should be. Default: 20ms.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;). Default: 10.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. This is the bitrate that the encoder will encode for. Rates from about 8000 to 64000 bits per second are meaningful but the codec can handle from like 2500 to 512000 bps. Default: 20000bps.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed and decrease it when the quality can be assured with a lower bitrate. The target average bitrate is the one set by OPUS_ENC_BITRATE. Default: 1.&lt;br /&gt;
&lt;br /&gt;
==== Local Transmitter Section [tx1] ====&lt;br /&gt;
&lt;br /&gt;
A local transmitter section is used to specify the configuration for a local transmitter. In the default configuration file there is a configuration section called Tx1. The section name could be anything. It should match the TX configuration variable in the logic core where the transmitter is to be used. The available configuration variables are described below.&lt;br /&gt;
	&lt;br /&gt;
  TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Local&amp;quot; for a local transmitter.&lt;br /&gt;
	&lt;br /&gt;
 AUDIO_DEV&lt;br /&gt;
&lt;br /&gt;
Specify the audio device to use. Normally alsa:plughw:0. Have a look at the AUDIO DEVICE SPECIFICATIONS chapter for more information.&lt;br /&gt;
&lt;br /&gt;
 AUDIO_CHANNEL&lt;br /&gt;
&lt;br /&gt;
Specify the audio channel to use. SvxLink can use the left/right stereo channels as two mono channels. Legal values are 0 or 1.&lt;br /&gt;
&lt;br /&gt;
 PTT_TYPE&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to specify which type of hardware to use to control the PTT. Specify &amp;quot;SerialPin&amp;quot; for using a pin in the serial port, &amp;quot;GPIO&amp;quot; to use a pin in a GPIO port, &amp;quot;PTY&amp;quot; if you want to use an external interface script via a pseudo tty port or &amp;quot;Hidraw&amp;quot; to use the linux/hidraw driver to support hidraw devices like CM108 sound card, e.g. URI device from DMK.&lt;br /&gt;
&lt;br /&gt;
Set PTT_TYPE to &amp;quot;Dummy&amp;quot; or &amp;quot;NONE&amp;quot; to not use any PTT hardware at all. It is an error to not specify PTT_TYPE.&lt;br /&gt;
&lt;br /&gt;
Use PTT_PIN to specify the pin to use for &amp;quot;SerialPin&amp;quot; or &amp;quot;GPIO&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 PTT_PORT&lt;br /&gt;
&lt;br /&gt;
Specify the serial port that the PTT is connected to. E.g. /dev/ttyS0 for COM1.&lt;br /&gt;
&lt;br /&gt;
 PTT_PIN&lt;br /&gt;
&lt;br /&gt;
If PTT_TYPE is set to &amp;quot;SerialPin&amp;quot;, specify the pin(s) in the serial port that the PTT is connected to. It is possible to specify one or two serial port pins. Some interface boards require that you specify two pins since one pin does not provide enough drive power to the circuit. A &amp;quot;!&amp;quot; in front of the pin name indicates inverted operation. Some of the possible values are RTS, DTRRTS, !DTR!RTS or even DTR!RTS.&lt;br /&gt;
&lt;br /&gt;
If GPIO was specified in PTT_TYPE, set the PTT_PIN config variable to the pin name of the GPIO-pin to use. The most common name is gpio&amp;lt;number&amp;gt;, like gpio3. Some GPIO drivers use more complex pin names like gpio33_pe11. Have a look at the USING GPIO section for information on how to set up the operating system. Normally, the pin will be active high but if the pin name is prefixed with an exclamation mark it will be active low instead. For some hardware platforms you may need to also set the GPIO_PATH configuration variable.&lt;br /&gt;
&lt;br /&gt;
 GPIO_PATH&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set the path to the sys control devices for GPIO. This normally is /sys/class/gpio but on some hardware, like the Orange Pi, the path is /sys/class/gpio_sw.&lt;br /&gt;
&lt;br /&gt;
 PTT_PTY&lt;br /&gt;
&lt;br /&gt;
If PTT_TYPE is set to &amp;quot;PTY&amp;quot; this configuration variable will set the path for the PTY slave softlink that is used by the external script to communicate to SvxLink.&lt;br /&gt;
&lt;br /&gt;
SvxLink sends a ’T’ to start transmitting and a ’R’ to turn the transmitter off. This can be used by an external script to interface custom devices, modems or other hardware to SvxLink. Look for nhrcx.pl to see an example.&lt;br /&gt;
&lt;br /&gt;
 HID_DEVICE&lt;br /&gt;
&lt;br /&gt;
Define the device node where your hidraw device is accessible at.&lt;br /&gt;
&lt;br /&gt;
Example: HID_DEVICE=/dev/hidraw3&lt;br /&gt;
&lt;br /&gt;
 HID_PTT_PIN&lt;br /&gt;
&lt;br /&gt;
Define the pin your ptt control is connected to. Valid parameters are are GPIO1,GPIO2,GPIO3,GPIO4. Note that some sound cards like SSS1621 may not support GPIO3 and GPIO4! You can invert the behaviour with a &amp;quot;!&amp;quot; in front of the name. Only one value is supported.&lt;br /&gt;
&lt;br /&gt;
 SERIAL_SET_PINS&lt;br /&gt;
&lt;br /&gt;
Set the specified serial port pins to a static state. This can be good if using a pin for reference voltage or if a pin have to be in a certain state to not interfere with the operation of some equipment. There are two pins that are possible to use, RTS and DTR. If prefixed with an exclamation mark (!), the pin will be cleared and if not it will be set. This configuration variable can only be used when PTT_TYPE is set to &amp;quot;SerialPin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example: SERIAL_SET_PINS=RTS!DTR will set RTS and clear DTR.&lt;br /&gt;
&lt;br /&gt;
 PTT_HANGTIME&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set a PTT hangtime. This can be good to have on a transmitter in combination with using a tone squelch. When the transmitter is ordered to stop transmitting, the tone is immediately turned off, causing the squelch to close on the other side. Since the transmitter keeps transmitting for a while, no squelch tail will be heard.&lt;br /&gt;
&lt;br /&gt;
Another use is on a remote receiver link transmitter where you don’t want the transmitter to turn on and off between transmissions or if the squelch close and open quickly due to for example mobile flutter.&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
This is a feature that will prevent the transmitter from getting stuck transmitting. Specify the number of seconds before the transmitter is turned off. Note that this is a low level security mechanism that is meant to only kick in if there is a software bug in SvxLink. Just so that the transmitter will not transmit indefinately. It is not meant to be used to keep people from talking too long.&lt;br /&gt;
&lt;br /&gt;
 TX_DELAY&lt;br /&gt;
&lt;br /&gt;
The number of milliseconds (0-1000) to wait after the transmitter has been turned on until audio is starting to be transmitted. This can be used to compensate for slow TX reaction or remote stations with slow reacting squelches.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_FQ&lt;br /&gt;
&lt;br /&gt;
The frequency in Hz of the CTCSS tone to transmit. It is possible to specify fractions using &amp;quot;.&amp;quot; as decimal comma (e.g. 136.5). For the tone to be transmitted the CTCSS_LEVEL variable must also be setup and also the TX_CTCSS variable in the logic core configuration section.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_LEVEL&lt;br /&gt;
&lt;br /&gt;
The level in percent (0-100) of the CTCSS tone to transmit. What level to set is hard to say. The FM modulation swing of the tone should be in between 500-800 Hz. That is a bit hard to measure if you don’t have the right equipment. A normal FM station have a maximum swing of 5kHz so if you manage to calibrate everything so that you get maximum swing when the sound card audio is at peak level, the tone level should be in between 10-16%. However, most often the audio settings are configured a bit higher than max since the audio seldom reaches maximum level. Then the level of the CTCSS tone should be reduced. The default in the configuration file is 9%. For the tone to be transmitted the CTCSS_FQ variable must also be setup and also the TX_CTCSS variable in the logic core configuration section.&lt;br /&gt;
&lt;br /&gt;
 PREEMPHASIS&lt;br /&gt;
&lt;br /&gt;
[EXPERIMENTAL] Enable this feature if you are modulating the FM modulator directly, like through a 9k6 packet radio input. If no preemphasis filter is applied to the audio, it will sound very dark when received. If you modulate the transmitter through the microphone input the radio will apply a preemphasis filter so this feature should be disabled. 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 DTMF_TONE_LENGTH&lt;br /&gt;
&lt;br /&gt;
The duration, in milliseconds, of DTMF digits transmitted on this transmitter. 100ms is the default.&lt;br /&gt;
&lt;br /&gt;
 DTMF_TONE_SPACING&lt;br /&gt;
&lt;br /&gt;
The spacing, in milliseconds, between DTMF digits transmitted on this transmitter. 50ms is the default.&lt;br /&gt;
&lt;br /&gt;
 DTMF_DIGIT_PWR&lt;br /&gt;
&lt;br /&gt;
The power, in dB, of DTMF digits transmitted on this transmitter. Zero dB will give the same power in the generated signal as there is in a maximum amplitude (full scale) sine wave. −15dB is the default.&lt;br /&gt;
&lt;br /&gt;
 TONE_SIGLEV_MAP&lt;br /&gt;
&lt;br /&gt;
It is possible to transmit one of ten tones along with the normal transmission to indicate a signal strength value to the receiver. This is of most use when using a local transmitter as a link transmitter in a RemoteTrx. It is not implemented, and probably not useful, in SvxLink Server. Another requirement is that SvxLink has been compiled in 16kHz mode. Otherwise this feature is disabled.&lt;br /&gt;
&lt;br /&gt;
The TONE_SIGLEV_MAP configuration variable is used to map tones to signal level values. It is a comma separated list of exactly ten values in the 0 - 100 range. The first value map to the 5500Hz tone, the second to the 5600Hz tone and so on. The last value map to the 6400Hz tone. What levels the tones should be mapped to depends on the tone receiver implementation. Typically, if using a SvxLink application as a receiver, the TONE_SIGLEV_MAP should be the same in the RX configuration for that node.&lt;br /&gt;
&lt;br /&gt;
 TONE_SIGLEV_LEVEL&lt;br /&gt;
&lt;br /&gt;
It is possible to transmit one of ten tones along with the normal transmission to indicate a signal strength value to the receiver. This is of most use when using a local transmitter as a link transmitter in a RemoteTrx. It is not implemented, and probably not useful, in SvxLink Server. Another requirement is that SvxLink has been compiled in 16kHz mode. Otherwise this feature is disabled.&lt;br /&gt;
&lt;br /&gt;
The TONE_SIGLEV_LEVEL configuration variable is used to set the tone level. It is a value in the 1-100 range which indicate the output level in percent of the maximum possible level. The default is 10.&lt;br /&gt;
&lt;br /&gt;
 MASTER_GAIN&lt;br /&gt;
&lt;br /&gt;
This configuration variable can be used to fine tune or increase the audio gain for all transmitted sound if it’s not possible to do using the normal sound card hardware gain controls. The gain should be given in dB and can be both positive and negative.&lt;br /&gt;
&lt;br /&gt;
==== Networked Transmitter Section ====&lt;br /&gt;
&lt;br /&gt;
A networked transmitter section is used to specify the configuration for a transmitter connected through a TCP/IP network. In the default configuration file there is a networked transceiver configuration section called NetTx. The section name could be anything. It should match the TX configuration variable in the logic core where the transmitter is to be used. The available configuration variables are described below. How to use a networked transmitter is further described in the remotetrx(1) manual page.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Net&amp;quot; for a networked transmitter.&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The hostname or IP address of the remote transmitter host.&lt;br /&gt;
&lt;br /&gt;
 TCP_PORT&lt;br /&gt;
&lt;br /&gt;
The TCP port that RemoteTrx listen on. The default is 5210.&lt;br /&gt;
&lt;br /&gt;
 LOG_DISCONNECTS_ONCE&lt;br /&gt;
&lt;br /&gt;
Set this configuration variable to 1 to suppress logging of multiple disconnect messages in a row, like when there is no RemoteTrx running on the other side. Thus, failed reconnect attempts will not be logged at all. This may be of use if a RemoteTrx is missing for a long time or if it’s only used from time to time. The default is 0 which means that all reconnect attempts will be logged.&lt;br /&gt;
&lt;br /&gt;
 AUTH_KEY&lt;br /&gt;
&lt;br /&gt;
This is the authentication key (password) to use to connect to the RemoteTrx server. The same key have to be specified in the RemoteTrx configuration. If no key is specified in the RemoteTrx config, the login will be unauthenticated. A good authentication key should be 20 characters long. If the same RemoteTrx is used for both RX and TX, the same key must be specified in the RX as well as in the TX configuration section. The key will never be transmitted over the network. A HMAC-SHA1 challenge-response procedure will be used for authentication.&lt;br /&gt;
	&lt;br /&gt;
 CODEC&lt;br /&gt;
		&lt;br /&gt;
The audio codec to use when transferring audio to this remote transmitter. Available codecs are: RAW (512kbps), S16 (256kbps), GSM (13.2kbps), SPEEX (8-25kbps), OPUS (8-64kbps). These are raw bitrate values. There will be some overhead added to this so the real bitrates on the wire are a little bit higher. The OPUS codec is the most modern one and it also have the best quality for a given bitrate. There also is a NULL codec that will just throw away samples which can be used in special situations when the audio is sent through another audio path.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_FRAMES_PER_PACKET&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Each Speex frame contains 20ms audio. If using a low bitrate configuration, the network overhead will be quite noticeable if sending each frame in its own packet. One way to lower the overhead is to send multiple frames in each network packet. The drawback with doing this is that you get more delay. If setting this option to something like 4 (default), the delay will be about 4x20=80ms.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the encoder quality using a number between 0-10. Lower values give poorer quality and lower bitrates.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the bitrate to use. Speex will snap to the nearest lower possible bitrate. Possible values range from 2150 to 24600 bps. You should probably not specify quality at the same time as bitrate. Not sure though...&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. The difference in SNR between the lowest and highest value is about 2dB. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The quality (0-10) to use in variable bitrate mode.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_ABR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The average bitrate encoding will try to keep a target bitrate by continuously adjusting the quality. This configuration variable specify the target bitrate and enable ABR. It also need to have VBR enabled so don’t force it to off.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_DEC_ENHANCER&lt;br /&gt;
&lt;br /&gt;
Speex decoder setting. Enable (1) or disable (0) the perceptual enhancer in the decoder. Perceptual enhancement is a part of the decoder which, when turned on, attempts to reduce the perception of the noise/distortion produced by the encoding/decoding process. In most cases, perceptual enhancement brings the sound further from the original objectively (e.g. considering only SNR), but in the end it still sounds better (subjective improvement).&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_FRAME_SIZE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Specify how large, in milliseconds, each audio packet should be. Default: 20ms.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;). Default: 10.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. This is the bitrate that the encoder will encode for. Rates from about 8000 to 64000 bits per second are meaningful but the codec can handle from like 2500 to 512000 bps. Default: 20000bps.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed and decrease it when the quality can be assured with a lower bitrate. The target average bitrate is the one set by OPUS_ENC_BITRATE. Default: 1.&lt;br /&gt;
&lt;br /&gt;
==== Multi Transmitter Section ====&lt;br /&gt;
&lt;br /&gt;
A multi transmitter section is used if one wants to transmit on multiple transmitters simulaneously. The name of the section can be anything. Just point it out from another transmitter specification like the TX variable in a Logic core configuration.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Multi&amp;quot; for a multi transmitter section.&lt;br /&gt;
	&lt;br /&gt;
 TRANSMITTERS&lt;br /&gt;
&lt;br /&gt;
A comma separated list of transmitters.&lt;br /&gt;
&lt;br /&gt;
==== Module Section ====&lt;br /&gt;
&lt;br /&gt;
A module section contain the configuration for a specific module. It have some general configuration variables and some module specific configuration variables. The general configuration variables are listed below.&lt;br /&gt;
	&lt;br /&gt;
 NAME&lt;br /&gt;
		&lt;br /&gt;
The name of the module. This name must match the namespace used in the TCL event handling script. If not set, NAME will be set to the section name.&lt;br /&gt;
&lt;br /&gt;
 PLUGIN_NAME&lt;br /&gt;
&lt;br /&gt;
The base name of the plugin. For example if this configuration variable is set to Foo, the core will look for a plugin called ModuleFoo.so. If not set, PLUGIN_NAME will be set to the same value as NAME.&lt;br /&gt;
	&lt;br /&gt;
 ID&lt;br /&gt;
		&lt;br /&gt;
Specify the module identification number. This is the number used to access the module from the radio interface.&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Specify the timeout time, in seconds, after which a module will be automatically deactivated if there has been no activity.&lt;br /&gt;
&lt;br /&gt;
Module specific configuration variables are described in the man page for that module. The documentation for the Parrot module can for example be found in the ModuleParrot.conf(5) manual page.&lt;br /&gt;
&lt;br /&gt;
==== LocationInfo ====&lt;br /&gt;
&lt;br /&gt;
 STATUS_SERVER_LIST&lt;br /&gt;
&lt;br /&gt;
Enter a space separated list of EchoLink status servers that should be used to send node status beacons. Your node information can be found on http://www.echolink.org/links.jsp. The format is host:port. Host - hostname or IP address, port - UDP port. Don’t change the default unless you know what you are doing. If you don’t want to update the EchoLink status server, comment out this configuration variable.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 STATUS_SERVER_LIST=aprs.echolink.org:5199&lt;br /&gt;
&lt;br /&gt;
 APRS_SERVER_LIST&lt;br /&gt;
&lt;br /&gt;
This configuration variable specifies connection parameters for connecting to an APRS server network using the TCP protocol. In this case, the positioning information is forwarded to the worldwide APRS network. Have a look at http://aprs.fi/.&lt;br /&gt;
&lt;br /&gt;
To choose a suitable APRS server from the so called tier 2 network, have a look at http://www.aprs2.net/. Either choose a specific server or one of the regional addresses. The regional addresses bundle all APRS servers within a region so that a random tier 2 server is chosen within the region. There are five regions defined: noam.aprs2.net - North America, euro.aprs2.net - Europe, asia.aprs2.net - Asia, soam.aprs2.net - South America and Africa, aunz.aprs2.net - Austrailia and New Zeeland. The format is a space separated list of host:port entries. Host - hostname or IP address, port - TCP port.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 APRS_SERVER_LIST=euro.aprs2.net:14580&lt;br /&gt;
&lt;br /&gt;
 LON_POSITION&lt;br /&gt;
&lt;br /&gt;
The longitude of the station position, entered as &amp;quot;degrees.arcminutes.arcseconds&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 LON_POSITION=09.02.20E&lt;br /&gt;
&lt;br /&gt;
 LAT_POSITION&lt;br /&gt;
&lt;br /&gt;
The latitude of the station position, entered as &amp;quot;degrees.arcminutes.arcseconds&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 LAT_POSITION=51.02.22N&lt;br /&gt;
&lt;br /&gt;
 CALLSIGN&lt;br /&gt;
&lt;br /&gt;
Enter your callsign for the APRS network with a prefix that indicates the type of station, (ER- for repeaters, EL- for links).&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 CALLSIGN=EL-DL1ABC # callsign for a link&lt;br /&gt;
 CALLSIGN=ER-DB0ABC # callsign for a repeater&lt;br /&gt;
&lt;br /&gt;
 FREQUENCY&lt;br /&gt;
&lt;br /&gt;
The tx-frequency of the link/repeater in MHz. For repeaters, information about the RX/TX shift in the COMMENT configuration variable may be useful.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 FREQUENCY=430.050 # tx-frequency is 430.050 MHz&lt;br /&gt;
&lt;br /&gt;
 TX_POWER&lt;br /&gt;
&lt;br /&gt;
The power of your transmitter in watts.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 TX_POWER=10 # tx output is 10 watts&lt;br /&gt;
&lt;br /&gt;
 ANTENNA_GAIN&lt;br /&gt;
&lt;br /&gt;
The gain of your antenna in dBd.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ANTENNA_GAIN=5 # antenna gain is 5 dBd&lt;br /&gt;
&lt;br /&gt;
 ANTENNA_HEIGHT&lt;br /&gt;
&lt;br /&gt;
The height of the link-/repeater antenna in meters or feet above the terrain, not sealevel.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ANTENNA_HEIGHT=10m # 10 meters above the ground&lt;br /&gt;
 ANTENNA_HEIGHT=90 # 90 feet&lt;br /&gt;
&lt;br /&gt;
 ANTENNA_DIR&lt;br /&gt;
&lt;br /&gt;
Main beam direction of the antenna in degrees. If an omni direction antenna is used, specify −1 as the direction.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ANTENNA_DIR=-1 # an omni directional antenna is used&lt;br /&gt;
 ANTENNA_DIR=128 # main beam direction is 128 degrees&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
 PATH&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
The PATH variable controls the way of forwarding your beacon inside the APRS network if it is gated by a local APRS digipeater. In some cases it has to be changed according to local requirements. Please contact your local APRS sysop for further information. Changes should be made only according to the NEWn-N paradigm. Leave this variable untouched if you are unsure of its setting. No spaces or control characters are allowed. PATH has no influence on the propagation on non-RF networks.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 PATH=WIDE1-1&lt;br /&gt;
 PATH=WIDE1-1,WIDE2-2&lt;br /&gt;
&lt;br /&gt;
 BEACON_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The interval, in minutes, with which beacons will be sent to the APRS network. A good value is 10 minutes. If your beacon is gated via RF, please increase the interval a bit to keep the APRS traffic on RF produced by the APRS RF gate as low as possible. Intervals shorter than 10 minutes will be changed to 10.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 BEACON_INTERVAL=30 # APRS-beacons will be sent every 30 minutes.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
 TONE&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
The CTCSS subaudible tone that is to be used for operation over your link or repeater. If you don’t use tone control set it to 0.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 TONE=136 # we are using a CTCSS-tone of 136.5 Hz&lt;br /&gt;
 TONE=0 # we don’t use CTCSS subaudible or call tones&lt;br /&gt;
 TONE=1750 # the link/repeater use a tone burst of 1750 Hz&lt;br /&gt;
&lt;br /&gt;
 STATISTICS_INTERVAL&lt;br /&gt;
&lt;br /&gt;
Defines the interval in minutes in that a aprs statistic is sent into the aprs network. Range: 5-60, default is 10 minutes&lt;br /&gt;
&lt;br /&gt;
 COMMENT&lt;br /&gt;
&lt;br /&gt;
Specify a short comment here, maybe a link to your website or information that could be interesting for others. The length should not exceed 255 characters and may not have control characters like &amp;quot;Carriage Return&amp;quot; (\r) or &amp;quot;Line Feed&amp;quot; (\n) inside. Make your comment as short as you can to give users with a small display (TH-D7) the chance to display the full comment text.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 COMMENT=[svx] Running SvxLink by SM0SVX&lt;br /&gt;
&lt;br /&gt;
 PTY_PATH&lt;br /&gt;
&lt;br /&gt;
Specify a path to a communications PTY that can be used by external applications to inject APRS packets into the APRS-IS network.&lt;br /&gt;
 &lt;br /&gt;
==== Audio device specification ====&lt;br /&gt;
&lt;br /&gt;
The AUDIO_DEV configuration variables specify which audio device to use for a receiver or transmitter. SvxLink support a number of different audio input and output devices. The format of the configuration variable is &amp;quot;type:dev_spec&amp;quot;. There are three different types of audio devices supported, &amp;quot;alsa&amp;quot;, &amp;quot;oss&amp;quot; and &amp;quot;udp&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===== ALSA =====&lt;br /&gt;
The &amp;quot;alsa&amp;quot; type will use the specified Alsa device. Example: &amp;quot;alsa:plughw:0&amp;quot;. Describing the format of Alsa device names is outside the scope for this document.&lt;br /&gt;
&lt;br /&gt;
===== OSS =====&lt;br /&gt;
The &amp;quot;oss&amp;quot; type will use the specified OSS audio device. Example &amp;quot;oss:/dev/dsp&amp;quot;. OSS is the old sound system used by Linux. Alsa should be used when possible.&lt;br /&gt;
&lt;br /&gt;
===== UDP =====&lt;br /&gt;
The &amp;quot;udp&amp;quot; type is not really an audio device but instead will read and write audio from/to a UDP socket. This can be used to interface SvxLink to all sorts of audio sources/sinks capable of streaming raw audio through UDP. One example usage is to interface SvxLink with GNU Radio. Example: &amp;quot;udp:127.0.0.1:10000&amp;quot;. Note however that the only supported format is raw 16 bit signed samples, two interleved channels. Sampling frequency can be chosen using the CARD_SAMPLE_RATE config variable as usual.&lt;br /&gt;
&lt;br /&gt;
 USING GPIO&lt;br /&gt;
&lt;br /&gt;
GPIO (General Purpose IO) is used to access hardware pins that are made available for example on an embedded system. Before starting to use a pin in SvxLink some setup need to be done in the operating system. With the standard distribution of SvxLink there is a pair of scripts that help with setting up and taking down the GPIO pins. The scripts are named svxlink_gpio_up and svxlink_gpio_down. The configuration file, which can be found among the other SvxLink configuration files (typically in /etc/svxlink), is called gpio.conf.&lt;br /&gt;
&lt;br /&gt;
==== Calibrating the signal level detector ====&lt;br /&gt;
&lt;br /&gt;
The signal level detector is used when using multiple receivers or when using the SIGLEV squelch. The signal level is used by a voter to choose the receiver with the highest signal strength. The choice is made directly after squelch open. For the voter to make a correct choice, the signal level detector must be calibrated on each receiver.&lt;br /&gt;
&lt;br /&gt;
To use the noise signal level detector, first set SIGLEV_DET=NOISE. There are two configuration variables that is used to calibrate the detector. They are SIGLEV_SLOPE and SIGLEV_OFFSET in a local receiver section. The slope is the gain of the detector and the offset is used to adjust the detector so that when there is no input signal, the detector will return 0. The goal is to adjust the detector so that when no signal is received, a value of 0 is produced and when full signal strength is received, a value of 100 is produced. It will never be exakt but that does not matter.&lt;br /&gt;
&lt;br /&gt;
The calibration is normally done by using the siglevdetcal(1) application. To be able to do a correct calibration, it must be possible to open the squelch so that only noise is received. The antenna cable should be disconnected or a dummy load should be used. WARNING: Before starting the siglevdetcal application, pull the PTT cable since the PTT might get triggered during the calibration procedure.&lt;br /&gt;
&lt;br /&gt;
The siglevdetcal utility will also measure the CTCSS tone SNR offset so that the CTCSS_SNR_OFFSET config variable can be set up to a proper value.&lt;br /&gt;
&lt;br /&gt;
If the siglevdetcal application cannot be used for some reason, the manual procedure below might be used. This procedure will only work for a receiver with unsquelched audio. Note: To calibrate a remote receiver it must be connected to the SvxLink server. Otherwise the squelch will not open.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
1 Connect a dummy load or disconnect the antenna from the transceiver. If you disconnect the antenna, make sure to also disconnect the PTT.&lt;br /&gt;
2 Set SIGLEV_SLOPE=1 and SIGLEV_OFFSET=0 and restart SvxLink.&lt;br /&gt;
3 Open the squelch so that there is only noise coming into SvxLink.&lt;br /&gt;
4 Use a second transceiver to make a short, unmodulated transmission. Release the PTT when the &amp;quot;Squech OPEN&amp;quot; message is printed. Repeat this for about five times.&lt;br /&gt;
5 Calculate the mean diff (open level - close level) and the mean lower (squelch close) value. Make sure to use at least four significant digits in your calculations.&lt;br /&gt;
6 SIGLEV_SLOPE = 100 / (mean diff)&lt;br /&gt;
7 SIGLEV_OFFSET = - (mean lower) * SIGLEV_SLOPE&lt;br /&gt;
8 After changing SIGLEV_SLOPE and SIGLEV_OFFSET, restart SvxLink and check to see that the squelch open value is now around 100 and the squelch close value is around 0.&lt;br /&gt;
&lt;br /&gt;
 STATE PTY FORMAT&lt;br /&gt;
&lt;br /&gt;
The format of the output from the state PTY is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;timestamp&amp;gt; &amp;lt;context&amp;gt;:&amp;lt;event name&amp;gt; &amp;lt;event data&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where the different parts mean:&lt;br /&gt;
&lt;br /&gt;
timestamp = &amp;lt;seconds since 1 jan 1970&amp;gt;.&amp;lt;milliseconds&amp;gt;&lt;br /&gt;
context = Name of context&lt;br /&gt;
event_name = Name of event&lt;br /&gt;
event data = Event specific data&lt;br /&gt;
&lt;br /&gt;
The following specific events exist.&lt;br /&gt;
Voter:sql_state&lt;br /&gt;
&lt;br /&gt;
Report the state of all squelches for all receivers. The format of the event specific data is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;rx name&amp;gt;&amp;lt;state&amp;gt;&amp;lt;siglev&amp;gt; [&amp;lt;rx_name&amp;gt;&amp;lt;state&amp;gt;&amp;lt;siglev&amp;gt; ...]&lt;br /&gt;
&lt;br /&gt;
where the different parts mean:&lt;br /&gt;
&lt;br /&gt;
rx_name = Configuration file section name for receiver&lt;br /&gt;
state = _ (sql closed), : (sql open), * (sql open and rx selected)&lt;br /&gt;
siglev = The measured signal level&lt;br /&gt;
&lt;br /&gt;
 FILES&lt;br /&gt;
&lt;br /&gt;
/etc/svxlink/svxlink.conf (or deprecated /etc/svxlink.conf)&lt;br /&gt;
&lt;br /&gt;
The system wide configuration file.&lt;br /&gt;
&lt;br /&gt;
~/.svxlink/svxlink.conf&lt;br /&gt;
&lt;br /&gt;
Per user configuration file.&lt;br /&gt;
&lt;br /&gt;
/etc/svxlink/svxlink.d/*&lt;br /&gt;
&lt;br /&gt;
Additional configuration files. Typically one configuration file per module.&lt;br /&gt;
AUTHOR&lt;br /&gt;
&lt;br /&gt;
Tobias Blomberg (SM0SVX) &amp;lt;sm0svx at users dot sourceforge dot net&amp;gt;&lt;br /&gt;
copied from svxlink.org modfied by F4VSJ&lt;br /&gt;
&lt;br /&gt;
== Orange Pi Networking ==&lt;br /&gt;
&lt;br /&gt;
Network Setup — Orange Pi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NMTUI: simple text-&amp;quot;graphical&amp;quot; interface&lt;br /&gt;
&lt;br /&gt;
NMCLI: text interface only&lt;br /&gt;
&lt;br /&gt;
Another surprise: There appears to be a much better way to set up a virgin installation to a wifi network. Instead of modifying the contents of /etc/network/interfaces, you can also use the &lt;br /&gt;
&lt;br /&gt;
 $ nmtui&lt;br /&gt;
 or&lt;br /&gt;
 $ nmcli commands. &lt;br /&gt;
&lt;br /&gt;
The nmtui command is particularly easy to use. Follow the prompts, select your network, type in a password when prompted to do so. From what I can see, this command installs a separate connection data stored in the directory:&lt;br /&gt;
&lt;br /&gt;
 /etc/NetworkManager/system-connections. &lt;br /&gt;
&lt;br /&gt;
Each connection gets its own file. The attached image shows three different screens from the $ nmtui function.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:nmtui.png]]&lt;br /&gt;
&lt;br /&gt;
Note the simple text based wifi power strength meter.&lt;br /&gt;
&lt;br /&gt;
== Network priority instellen: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
install ifmetric with &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ifmetric&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also you can edit /etc/network/interfaces and set metric permanent for interface.&lt;br /&gt;
&lt;br /&gt;
lower metric = higher priority&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
 metric eth0 10&lt;br /&gt;
 metric wlan0 20 &lt;br /&gt;
&lt;br /&gt;
connects first to lan, when not available to wlan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address xxx.xxx.xxx.xxx  (fix ip adress )&lt;br /&gt;
 netmask xxx.xxx.xxx.xxx&lt;br /&gt;
 network xxx.xxx.xxx.xxx&lt;br /&gt;
 broadcast xxx.xxx.xxx.xxx&lt;br /&gt;
 metric XXX&lt;br /&gt;
&lt;br /&gt;
== Expand Orange Pi image ==&lt;br /&gt;
&lt;br /&gt;
Inleiding:&lt;br /&gt;
&lt;br /&gt;
Als we de officiele image (V2.00en) op een SD kaartje zetten neemt  die 1,6 Gb van een 2 Gb partitie in.&lt;br /&gt;
Het maakt daarbij niet uit welke SD kaart gebruikt word.&lt;br /&gt;
Omdat het systeem een logfile bijhoud , wat er gebeurd op het spotnik systeem, word deze partitie steeds voller...&lt;br /&gt;
Na een paar weken, maanden is de partitie vol en kan het systeem simpel niets meer schrijven op de kaart.&lt;br /&gt;
We kunnen dan eenvoudig niet meer inloggen op het netwerk.&lt;br /&gt;
&lt;br /&gt;
Daar is een oplossing voor:&lt;br /&gt;
&lt;br /&gt;
 1) de partitie vergroten naar het SD kaart formaat (8,16...Gb).&lt;br /&gt;
 2) automatisch bij het booten de oude logfile deleten.&lt;br /&gt;
 3) de logfile op een bepaalde maat houden en de oudste data reglematig deleten.&lt;br /&gt;
&lt;br /&gt;
==== 1) Partitie vergroten ====&lt;br /&gt;
===== Rechtstreeks op de spotnik =====&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;* een SSH verbinding maken naar de spotnik&lt;br /&gt;
 * inloggen als root&lt;br /&gt;
 * dan de volgende commando in één keer ingeven (zie:copy/paste**)&lt;br /&gt;
 * /etc/init.d/resize2fs start&lt;br /&gt;
 * &#039;&#039;wacht 15-20 secondes&lt;br /&gt;
 * reboot&lt;br /&gt;
 * weer een SSH verbinding maken naar de spotnik&lt;br /&gt;
 * inloggen als root&lt;br /&gt;
 * verifie f-disk -l&lt;br /&gt;
 &#039;&#039;* dan zie je dat de partitie even groot is als de SD kaart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
======**hoe doe je Copy/Paste ======&lt;br /&gt;
&lt;br /&gt;
 Van WEB/TEXTDOC/MAIL naar TERMINAL&lt;br /&gt;
 * CTRL+C = copy&lt;br /&gt;
 * SHIFT+INSERT = paste in terminal&lt;br /&gt;
&lt;br /&gt;
 Van TERMINAL naar TERMINAL of TEXTDOC/MAIL&lt;br /&gt;
 * cursor op begin text&lt;br /&gt;
 * met CTRL+SHIFT+LEFT MOUSE de text activeren&lt;br /&gt;
 * CTRL+SHIFT+C = copy&lt;br /&gt;
 * CTRL+SHIFT+V = paste in TERMINAL&lt;br /&gt;
 * of&lt;br /&gt;
 * CTRL+V = paste in textdocument/mail enz&lt;br /&gt;
&lt;br /&gt;
===== Op een externe linux computer =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resizing partition using [https://gparted.org GParted] - [https://gparted.org/download.php installation informations]&lt;br /&gt;
&lt;br /&gt;
Next we can load the device using GParted:&lt;br /&gt;
&lt;br /&gt;
 $ sudo gparted /dev/sdx  &#039;&#039;# choose your sd card&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This should show a window similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:gparted-01.png]]&lt;br /&gt;
&lt;br /&gt;
Now notice a few things:&lt;br /&gt;
&lt;br /&gt;
 *There is one partition.&lt;br /&gt;
 *The partition allocates the entire disk/device/image.&lt;br /&gt;
 *The partition is filled partly.&lt;br /&gt;
&lt;br /&gt;
We want to resize this partition so that is fits it content, but not more than that.&lt;br /&gt;
&lt;br /&gt;
Select the partition and click Resize/Move. A window similar to the following will popup:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:gparted-02.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Drag the right bar to the left as much as possible.&lt;br /&gt;
&lt;br /&gt;
Note that sometimes GParted will need a few MB extra to place some filesystem-related data. You can press the up-arrow at the New size-box a few times to do so. For example, I pressed it 10 times (=10MiB) for FAT32 to work. For NTFS you might not need to at all.&lt;br /&gt;
&lt;br /&gt;
Finally press Resize/Move. You will return to the GParted window. This time it will look similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:gparted-03.png]]&lt;br /&gt;
&lt;br /&gt;
Press Apply in GParted.&lt;br /&gt;
&lt;br /&gt;
It will now move files and finally shrink the partition, so it can take a minute or two, most of the time it finishes quickly. Afterwards close GParted.&lt;br /&gt;
&lt;br /&gt;
==== 2)  automatisch bij het booten de oude logfile deleten.====&lt;br /&gt;
nog niet gedocumenteerd&lt;br /&gt;
==== 3) de logfile op een bepaalde maat houden en de oudste data reglematig deleten.====&lt;br /&gt;
nog niet gedocumenteerd&lt;br /&gt;
&lt;br /&gt;
== Howto localise a Spotnik V3.0==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Spotv3001.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Spotnik is in origine a French project and therefor everything is in French.&lt;br /&gt;
See https://f5nlg.wordpress.com&lt;br /&gt;
&lt;br /&gt;
The use of the Spotnik in the Netherlands made me to localise everything to English.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Where to begin?&lt;br /&gt;
&lt;br /&gt;
I found out a logical order and the way you don&#039;t forget anything&lt;br /&gt;
&lt;br /&gt;
=== The Orange Pi Himself===&lt;br /&gt;
&lt;br /&gt;
On the Orange Pi runs the Linux Debian Buster distribution.&lt;br /&gt;
&lt;br /&gt;
When you connect via a SSH session, you can run the following utilities:&lt;br /&gt;
&lt;br /&gt;
Change the original password with:&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
Change to the localised language, &#039;&#039;&#039;p.ex. German&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;armbian-config&#039;&#039;&#039;&lt;br /&gt;
 choose personal&lt;br /&gt;
 choose locales&lt;br /&gt;
 choose the local language (p.ex. German in Germany)&lt;br /&gt;
 &#039;&#039;&#039;de_DE.utf8&#039;&#039;&#039;, always take the &#039;&#039;&#039;[[*.utf8]]&#039;&#039;&#039; submodules&lt;br /&gt;
 click OK&lt;br /&gt;
 choose the entire system language&lt;br /&gt;
 (&#039;&#039;I would leave it in English to easier troubleshoot afterwards&#039;&#039;)&lt;br /&gt;
 click OK, then the local submodules are created&lt;br /&gt;
 when finished set the needed Timezone&lt;br /&gt;
 exit the armbian-config&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
When you are in the terminal and you type&lt;br /&gt;
&lt;br /&gt;
 date&lt;br /&gt;
&lt;br /&gt;
you will see your localised date/time settings&lt;br /&gt;
&lt;br /&gt;
And when you type a wrong command, p.ex.&lt;br /&gt;
 &lt;br /&gt;
 lss&lt;br /&gt;
&lt;br /&gt;
instead of ls&lt;br /&gt;
&lt;br /&gt;
You get your localised error messages&lt;br /&gt;
&lt;br /&gt;
=== The Webinterface-Spotnik GUI===&lt;br /&gt;
&lt;br /&gt;
Already almost done by the Developper Team&lt;br /&gt;
&lt;br /&gt;
Some personalisations for the PG540 Group&lt;br /&gt;
&lt;br /&gt;
* open 1 page and make a &#039;&#039;&#039;[[backup!]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;save the original p.ex. as home.js.orig&#039;&#039;&lt;br /&gt;
* change the content &#039;&#039;&#039;[[1 page per time]]&#039;&#039;&#039;&lt;br /&gt;
* recompile the modified webpage &lt;br /&gt;
* check if all is ok and start the next page&lt;br /&gt;
&lt;br /&gt;
How?:&lt;br /&gt;
&lt;br /&gt;
 make etc yes&lt;br /&gt;
///-------------------------how----------------&lt;br /&gt;
&lt;br /&gt;
==== Home-(index.js)====&lt;br /&gt;
&lt;br /&gt;
Add you local Network, in the list of the different networks&lt;br /&gt;
&lt;br /&gt;
In this case I added the PG.540 Network, and choose an extension like &#039;&#039;&#039;[[&amp;quot;mcc&amp;quot;]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You have to use it later on, take it in mind (can also be letters, like rrf or el)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;default&amp;quot;&amp;gt;Parrot Mode&amp;lt;/option&amp;gt;&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;rrf&amp;quot;&amp;gt;RRF Réseau des Répéteurs Francophones&amp;lt;/option&amp;gt;&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;int&amp;quot;&amp;gt;INT International Network&amp;lt;/option&amp;gt;&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;el&amp;quot;&amp;gt;EL EchoLink Network&amp;lt;/option&amp;gt;&lt;br /&gt;
 &#039;&#039;&#039;-&amp;gt;&amp;lt;option value=&#039;&#039;&#039;[[&amp;quot;mcc&amp;quot;]]&#039;&#039;&#039;&amp;gt;Mellionnec Contest Club&amp;lt;/option&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Keypad/DTMF commands====&lt;br /&gt;
&lt;br /&gt;
* Add the DTMF code in the text &lt;br /&gt;
* and in logic.tcl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///------------------where is the file-----------&lt;br /&gt;
&lt;br /&gt;
====Configuration====&lt;br /&gt;
&lt;br /&gt;
You can change/personalise the placeholders for the following fields:&lt;br /&gt;
&lt;br /&gt;
GENERAL:&lt;br /&gt;
* Call Sign&lt;br /&gt;
* Department/Country&lt;br /&gt;
* Language&lt;br /&gt;
////************************add language pack**************&lt;br /&gt;
&lt;br /&gt;
SQUELCH:&lt;br /&gt;
* CTCSS frequency&lt;br /&gt;
&lt;br /&gt;
LOCATION:&lt;br /&gt;
* Latitude (in your area)&lt;br /&gt;
* Logitude (in your area)&lt;br /&gt;
&lt;br /&gt;
Airport ICAO Code:&lt;br /&gt;
* A close airport&lt;br /&gt;
* Choose a link to a webpage where you find the airports in you country (wikipedia...)&lt;br /&gt;
&lt;br /&gt;
SA818:&lt;br /&gt;
* Local/radio-club frequency&lt;br /&gt;
&lt;br /&gt;
====Status====&lt;br /&gt;
* nothing to change&lt;br /&gt;
The version number you give it can be shown here, p.ex. V4.0 German &lt;br /&gt;
&lt;br /&gt;
///--------------------------check version file!!-----------------------&lt;br /&gt;
&lt;br /&gt;
====Admin====&lt;br /&gt;
&lt;br /&gt;
* nothing to do&lt;br /&gt;
///--------------new ideas???---------------&lt;br /&gt;
&lt;br /&gt;
====About====&lt;br /&gt;
&lt;br /&gt;
* Added myself for translation and bug reports&lt;br /&gt;
&lt;br /&gt;
==== header.js ====&lt;br /&gt;
&lt;br /&gt;
* title:&lt;br /&gt;
* &amp;lt;title&amp;gt;MCC Spotnik&amp;lt;/title&amp;gt;&lt;br /&gt;
* favicon changed: logo MCC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///------------favicon place---------------&lt;br /&gt;
&lt;br /&gt;
====layout.js====&lt;br /&gt;
&lt;br /&gt;
* padding 25px&lt;br /&gt;
* background-image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///--------background image file where-------------&lt;br /&gt;
&lt;br /&gt;
====navigation.js====&lt;br /&gt;
&lt;br /&gt;
* nav bar brand&lt;br /&gt;
* &amp;lt;img src=&amp;quot;../static/sputnik.png&amp;quot; height=&amp;quot;30&amp;quot; /&amp;gt; Spotnik V3.0&lt;br /&gt;
&lt;br /&gt;
=== Configuration files ===&lt;br /&gt;
&lt;br /&gt;
====svxlink.xyz====&lt;br /&gt;
&lt;br /&gt;
* Copy/paste svxlink.rrf to svxlink.bcc (p.ex. Network for Mellionnec Contest Club)&lt;br /&gt;
* edit the svxlink.mcc as needed&lt;br /&gt;
* see all details above: the svxlink.conf manpage [[http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#The_svxlink.conf_manpage]]&lt;br /&gt;
&lt;br /&gt;
====restart.xyz====&lt;br /&gt;
&lt;br /&gt;
* copy/paste restart.rrf to restart.mcc file (p.ex. Network for Mellionnec Contest Club)&lt;br /&gt;
* edit the reflector settings&lt;br /&gt;
* replace the restart.rrf by restart.mcc&lt;br /&gt;
* 6 files to change , &#039;&#039;&#039;don&#039;t forget the last one in line 33&#039;&#039;&#039;!!&lt;br /&gt;
&lt;br /&gt;
====spotnik version ====&lt;br /&gt;
&lt;br /&gt;
* when you want to personalise the version number or add text&lt;br /&gt;
* p.ex. V3.0ge for MCC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///-----------------where is the file************&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Howto create a redistributable image ===&lt;br /&gt;
&lt;br /&gt;
* Test the created version, all functions during a couple of time&lt;br /&gt;
* save the image on a linux computer&lt;br /&gt;
* reduce the partition to a minimum (2Gb for the moment)&lt;br /&gt;
* compress the file with 7z&lt;br /&gt;
* upload to the right download page&lt;br /&gt;
* distribute the image to a few testers&lt;br /&gt;
* distribute to all ham&#039;s in the area&lt;br /&gt;
* have fun!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
* not yet the end&lt;br /&gt;
* &lt;br /&gt;
* F4VSJ&lt;br /&gt;
&lt;br /&gt;
== OPI Boot explained ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 The colored celles are corresponding a same logic to understand the whole booting process&lt;br /&gt;
 please report errors and changes to me: f4vsj@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | After power-up, the A10/A20 boots from an integrated, non-replaceable 32 KiB ROM chip (Boot ROM or BROM). This could be considered the primary program-loader.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | See:http://linux-sunxi.org/BROM&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Abbreviated from “initial RAM file system”&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | i.e. lighttpd is the webserver&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Switch to the requested network/reflector&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | from here you can read the logfile&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | or via pg540 program:&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 2. you can read config in&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | Line 03. See the Spotnik logfile,&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 4. read the config for svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | Waits 10 secondes  to publish website&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 6. say the IP address&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Line 416&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Howto see the total boot log?&lt;br /&gt;
&lt;br /&gt;
 in a terminal:&lt;br /&gt;
 journalctl&lt;br /&gt;
&lt;br /&gt;
== [[Spotnik2hmi]]: Nextion touchscreen on the spotnik ==&lt;br /&gt;
&lt;br /&gt;
 Copy/paste/vertaald van frans naar engels, nog zonder korrectie , er staan nog wat onbegrijpelijke vertalingen in...&lt;br /&gt;
 voorbeeld: Nous avions (wij hebben) in het engels: we airplanes...avions is ook vliegtuigen...&lt;br /&gt;
 ik zal de tijd nemen om alles te korrigeren&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi001.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Hamradio RRF Network Software for Nextion and Spotnik&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi002.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
HISTORICAL&lt;br /&gt;
&lt;br /&gt;
The project was born on an idea of ​​Dimitri F5SWB, Toufik F0DEI came to help Dimitri by proposing the first scripts to communicate with the Nextion screen. The project was to add an Nextion screen to the distribution of the Spotnik distributed by F5NLG. I joined the group to give a hand to finalize the project. A great experience of a collaborative work, which after 2 weeks already offered 90% of the final features.&lt;br /&gt;
&lt;br /&gt;
Spotnik2hmi is used to manage an Nextion type screen on a Spotnik (RRF network analog hotspot). For more information visit: https://f5nlg.wordpress.com/category/hotspot/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Operating manual ====&lt;br /&gt;
&lt;br /&gt;
The necessary equipment:&lt;br /&gt;
&lt;br /&gt;
An Nextion screen that can be connected directly to the GPIO or USB port through a connection. A dedicated page will soon be available to explain the connections of the installation. The project started on a 3.5 &amp;quot;screen. Other screens will soon be available, it remains a big work of graphic adaptation for the different format and for the smaller screen of 2.4 &amp;quot;a remodeling of the interface.&lt;br /&gt;
&lt;br /&gt;
Presentation of the HMI interface ( H uman M achine I nterface)&lt;br /&gt;
&lt;br /&gt;
The Boot Page:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmiboot.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It starts when powered on or during a restart. It&#039;s the script that makes it disappear. If it does not disappear, it means that your script is not correctly set.&lt;br /&gt;
&lt;br /&gt;
The Traffic page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi000.png|500px]]&lt;br /&gt;
&lt;br /&gt;
This is the first page at the start of the system, on the top you will find your call sign, here (987) FK8ABC V, the lounge on which you are connected and the station heard, here (999) FR8HM V. We find everything in down the last 2 stations heard. Green LED network reception, LED red local reception To access the menu simply press the screen on your callsign.&lt;br /&gt;
&lt;br /&gt;
The Menu page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmimenu.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
This menu page will allow you to access different functions: The #RRF #FON #TEC buttons allow you to change the SALON. The change will be made as soon as it is supported and you will switch to the traffic page.&lt;br /&gt;
&lt;br /&gt;
ECHOLINK will allow you to go to Echolink so far, there are problems connecting to integrate this function. It will not be available immediately.&lt;br /&gt;
&lt;br /&gt;
Weather will send you directly to the weather page and send the DTMF code for the bulletin broadcast. Description later in the article.&lt;br /&gt;
&lt;br /&gt;
Dashboard will show you the last 12 stations heard&lt;br /&gt;
&lt;br /&gt;
WIFI Allows you to enter directly on the screen your wifi access and password&lt;br /&gt;
&lt;br /&gt;
Screen Icon Will show you the system page.&lt;br /&gt;
&lt;br /&gt;
Icon will show you the system information&lt;br /&gt;
&lt;br /&gt;
The parrot launches the parrot option, so far, it is not validated on the different RRF show.&lt;br /&gt;
&lt;br /&gt;
The echolink page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmiecho.png|500px]]&lt;br /&gt;
&lt;br /&gt;
This is just a preview, but it is not available on the current version. The Echolink button will be dimmed and inactive.&lt;br /&gt;
&lt;br /&gt;
The Meteo page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmimeteo.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
This page displays the weather data, resulting from the information you filled in the Spotnik GUI, configuration tab. He will automatically search for the name of the corresponding city to display it and the associated weather data. The icon at the bottom right allows to choose between 4 wallpapers, I&#039;ll let you discover&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmiairp.png]]&lt;br /&gt;
&lt;br /&gt;
The dashboard:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmidash.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
You will see on this page, the 12 stations heard by the Hotspot on the network. A tap on the screen will return you to the traffic page.&lt;br /&gt;
&lt;br /&gt;
The info page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hminfo.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
On this page you will find Hotspot info with the frequency (frequency rx of the web page Spotnik 1.9) and especially the IP address. This can be useful if you want to connect in ssh or web on the Hotspot. We find the use of the SD card and the temperature of the processor. By pressing the QRcode you will have additional information. By pressing the screen you will return to the menu page.&lt;br /&gt;
&lt;br /&gt;
The wifi page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmiwifi.png]]&lt;br /&gt;
&lt;br /&gt;
When viewing this page, it will search for the current codes and display them. By clicking on the pencils on the side you will have access to a keyboard to write your new wifi access point and password.&lt;br /&gt;
&lt;br /&gt;
Here is the preview of the typing keyboard.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmikeyb.png|500px]]&lt;br /&gt;
&lt;br /&gt;
It is important to emphasize that the seizure system behaves exactly like the web interface and writes in the same place in the system configuration. The change will be immediate after the passage of a confirmation page.&lt;br /&gt;
&lt;br /&gt;
The system page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmisystem.png|500px]]&lt;br /&gt;
&lt;br /&gt;
On this system page you will be able to perform software restart operations with the Restart button , complete reboot with the reboot button , and total shutdown with the stop button. Followed by a confirmation page.&lt;br /&gt;
&lt;br /&gt;
The Home button brings you back to the menu page.&lt;br /&gt;
&lt;br /&gt;
You can adjust the backlight level of the display with the linear potentiometer .&lt;br /&gt;
&lt;br /&gt;
The ON / OFF button allows you to set the time of the screen saver followed by its activation. Just select the time and it will be activated. The backlight will turn off, a simple press will reactivate it.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmitim.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Conclusion: Some Oms will now receive the necessary files, to do the different tests. We will then communicate in an article the complete tutorial to realize the installation.&lt;br /&gt;
&lt;br /&gt;
I wanted to thank the Team: F0DEI for Python + Nextion code support F5SWB who realized all the graphic part of the Nextion.&lt;br /&gt;
&lt;br /&gt;
Thanks also to F5NLG for the work done on the RRF.&lt;br /&gt;
&lt;br /&gt;
This collaborative project shows the power of group work, finalization of the project in less than 3 weeks, it is a pity that it is not more common among OMs. There are often photos or images of achievements without a complete description of the project.&lt;br /&gt;
&lt;br /&gt;
As for me, I am neither an electronics engineer nor a programmer ... other Oms are much more competent than me, and yet .... I would like this experience to give ideas to other working groups.&lt;br /&gt;
&lt;br /&gt;
All the codes will be made available, as soon as the tests are validated. Nextion files will be available in .tft until finalization of all screen formats.&lt;br /&gt;
&lt;br /&gt;
==== Het project en Installatie ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Het project en installatie&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi001.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Hamradio RRF Network Software for Nextion and Spotnik&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi002.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
HISTORICAL&lt;br /&gt;
&lt;br /&gt;
The project was born on an idea of ​​Dimitri F5SWB, Toufik F0DEI came to help Dimitri by proposing the first scripts to communicate with the Nextion screen. The project was to add an Nextion screen to the distribution of the Spotnik distributed by F5NLG. I joined the group to give a hand to finalize the project. A great experience of a collaborative work, which after 2 weeks already offered 90% of the final features.&lt;br /&gt;
&lt;br /&gt;
Spotnik2hmi is used to manage an Nextion type screen on a Spotnik (RRF network analog hotspot). For more information visit: https://f5nlg.wordpress.com/category/hotspot/&lt;br /&gt;
&lt;br /&gt;
ENJOY;)&lt;br /&gt;
&lt;br /&gt;
THE TEAM&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi003.jpeg|500px&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== THE WIRING ===&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi Wiring:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi004.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Orange Pi Zero cabling:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi005.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
There are 2 pins with 5V, for you to choose the one you want to use&lt;br /&gt;
&lt;br /&gt;
On USB port:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi006.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
On SVXCARD card:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi007.jpeg|500px]&lt;br /&gt;
&lt;br /&gt;
=== SOFTWARE INSTALLATION ===&lt;br /&gt;
&lt;br /&gt;
This documentation considers that you are leaving from the installation of an image of Spotnik 1.9 available on the F5NLG website and functional on Raspberry or Orange Pi.&lt;br /&gt;
&lt;br /&gt;
Download the install.sh file&lt;br /&gt;
&lt;br /&gt;
ask hans for the link...it is still in beta version.&lt;br /&gt;
&lt;br /&gt;
Make it executable with the command:&lt;br /&gt;
&lt;br /&gt;
chmod +x install.sh &lt;br /&gt;
&lt;br /&gt;
type:&lt;br /&gt;
&lt;br /&gt;
 ./install.sh &lt;br /&gt;
&lt;br /&gt;
It remains only to be guided, to choose, use the arrows and the spacebar to select then the enter key to validate.&lt;br /&gt;
&lt;br /&gt;
First part installation of the script: Choose SPOTNIK2HMI with the space bar and validate by pressing the tab key to select Ok then the Enter key. The installation of the script will be done.&lt;br /&gt;
&lt;br /&gt;
Restart the ./install.sh and this time choose NEXTION&lt;br /&gt;
&lt;br /&gt;
The Nextion choice allows programming the Nextion screen directly from the script, the loading takes about 10min. The simple protocol used for file transfer can lead to transmission interruptions. You can also choose to put the .tft file directly into an SD card and put it on the screen reader. It is absolutely necessary to know the port on which is connected the screen and the type of screen (see on the back of this one)&lt;br /&gt;
&lt;br /&gt;
Once everything is done, reboot the system by typing:&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=== INSTALLATION SOFTWARE INTERFACE ===&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi008.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi009.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi010.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
&lt;br /&gt;
It does not work.&lt;br /&gt;
&lt;br /&gt;
Read carefully, the lines that follow are made for you, understand that with only three words, it will be difficult for us to help you. During the installation, I have information that tells me that I do not have enough space available.&lt;br /&gt;
&lt;br /&gt;
Check that you have extended the image: type raspi-config -&amp;gt; choice 7 advanced option -&amp;gt; 1 expand Filesystem. Use an appropriate SD card. My screen is still on the first boot page.&lt;br /&gt;
&lt;br /&gt;
Check in the file /etc/rc.local (startup file) that the launch of the script is there. Start the script by hand to see if the communication is operational.&lt;br /&gt;
&lt;br /&gt;
sudo python /opt/spotnik/spotnik2hmi/spotnik2hmi.py (choix du com) (vitesse) &lt;br /&gt;
&lt;br /&gt;
How can I check which error is causing the spotnik2hmi script to crash?&lt;br /&gt;
&lt;br /&gt;
You have to run the script manually in ssh from a console. Enter the command&lt;br /&gt;
&lt;br /&gt;
sudo python /opt/spotnik/spotnik2hmi/spotnik2hmi.py (choix du com) (vitesse) &lt;br /&gt;
&lt;br /&gt;
You will have all the controls in monitoring. I enter the information through the ssh menu but they do not appear in the Nextion or they are different.&lt;br /&gt;
&lt;br /&gt;
The information displayed on the Nextion is taken from what is entered in the GUI web interface of the spotnik 1.9 distribution. The script crashes or does not work when I change my living room (tec / fon):&lt;br /&gt;
&lt;br /&gt;
Check that the dashboards are functional:&lt;br /&gt;
&lt;br /&gt;
   RRF: http://rrf.f5nlg.ovh&lt;br /&gt;
   TEC: https: // IP address of the hotspot or on http://rrf.f5nlg.ovh:82&lt;br /&gt;
   FON: http://fon.f1tzo.com:81 &lt;br /&gt;
&lt;br /&gt;
What is the loading time of the file on the Nextion screen?&lt;br /&gt;
&lt;br /&gt;
If we use the menu the loading time is about 10min depending on the type of screen.The interest of this installation is that it is simple and that it allows you to validate that the screen communicates well with your system. To save time, it is possible to copy the .tft file to a micro SD card and insert it on the card reader. The installation will start automatically. The .tft files are in the directory / opt / spotnik / spotnik2hmi / nextion / after installation. You can also find them on Github or the project is hosted there (directory nextion). My screen does not react or the commands are not taken into account?&lt;br /&gt;
&lt;br /&gt;
There may be a scripting problem, rebooting your installation. The simple way is to look at the time on the page, the script updates it, if it is not in phase, it is that the script is stopped. I&#039;m on a Raspberry Pi 3B or B + and I can not program the screen despite all the wiring is good.&lt;br /&gt;
&lt;br /&gt;
The bluetooth takes over the link and prevents the use of the port.It must turn off the bluetooth. Here is the command:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;dtoverlay=pi3-disable-bt&amp;quot; &amp;gt;&amp;gt; /boot/config.txt&amp;lt;br &lt;br /&gt;
&lt;br /&gt;
followed by&lt;br /&gt;
&lt;br /&gt;
sudo reboot &lt;br /&gt;
&lt;br /&gt;
I am on Orange Pi Zero, the screen has been programmed, but it remains on the start page&lt;br /&gt;
&lt;br /&gt;
It is likely that the problem is related to the fact that the GUI is not launched. If in doubt, enter the following commands:&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui make restart &lt;br /&gt;
&lt;br /&gt;
I run the script by hand and I receive an error&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi011.png|500px]]&lt;br /&gt;
&lt;br /&gt;
When you start the script the port and speed are variables that must be specified. the port can be ttyS0 (Orange Pi) or ttyAMA0 (Raspberry Pi) or ttyUSB0 (USB / serial adapter). An example in the image above for launching on Raspberry wiring on GPIO.&lt;br /&gt;
&lt;br /&gt;
How to update my spotnik2hmi script and my screen?&lt;br /&gt;
&lt;br /&gt;
Just go to the directory of the script / opt / spotnik / spotnik2hmi / and start the command&lt;br /&gt;
&lt;br /&gt;
git pull &lt;br /&gt;
&lt;br /&gt;
However it will be necessary to update the program of the screen if it has evolved. To do this restart the installation procedure and choose only the part nextion. This will overwrite the old automatic version when loading into it. I see a latency before the code appears on the screen.&lt;br /&gt;
&lt;br /&gt;
The script will read the page of the Dashboard to extract the call sign, your quality of Internet connection and the processing time explains this latency&lt;br /&gt;
&lt;br /&gt;
Copied and translated from F8ASB blog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Are there wishes? ===&lt;br /&gt;
&lt;br /&gt;
 • The impossible I do immediately,&lt;br /&gt;
 • miracles take a little bit longer&lt;br /&gt;
 • and on request I do some magic tricks&lt;br /&gt;
 • Hans F4VSJ@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
== helps for wiki setup ==&lt;br /&gt;
Hier staan wat help texten enz om de wiki paginas aan te passen&lt;br /&gt;
&lt;br /&gt;
====  De laatste stand van de wiki site : ====&lt;br /&gt;
&lt;br /&gt;
* Experia Box V10 rubriek toegevoegd:18 Okt 2018&lt;br /&gt;
* Teamviewer rubriek toegevoegd:16 Okt 2018:&lt;br /&gt;
* pg540 menu toegevoegd/aangepast:11 Okt 2018: &lt;br /&gt;
* ssh verbinding &lt;br /&gt;
* Temperatuur/CPU speed instellen&lt;br /&gt;
* Toegevoegd svxlink.conf : 10 dec 2018&lt;br /&gt;
* Toegevoegd spotnik files: 13 dec 2018&lt;br /&gt;
* peter CDY toegevoegd&lt;br /&gt;
* spotnik2hmi toegevoegd: 3 feb 2019&lt;br /&gt;
* Over Spotnik V3 en 2HMI V2: 18 September 2019&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Todos:&lt;br /&gt;
* H3consumtion&lt;br /&gt;
* resize2fs&lt;br /&gt;
* testen [[Bestand:Spotniklogonew3.jpg | 20px]] met plaatje icon&lt;br /&gt;
* nextion scherm voor op orange pi: software aanpassen na de beta tests...&lt;br /&gt;
* image 2.1en maken met mogelijkheid voor Nextion scherm.&lt;br /&gt;
* printplaat: motherboard en moduleboard maken&lt;br /&gt;
* V3 en V2 2hmi publiceren&lt;br /&gt;
&lt;br /&gt;
UNDERLINE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Underline&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[spotnikfiles]]&lt;br /&gt;
&lt;br /&gt;
to add to pages :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INFOBLOK:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+INFO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;De regels die beginnen met een sterretje, * opties word aan gewerkt&#039;&#039; &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Dit zijn wat memo&#039;s voor de pagina&#039;s ====&lt;br /&gt;
&lt;br /&gt;
Tables maken: http://www.tablesgenerator.com/mediawiki_tables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INFOBLOK:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+INFO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dit gebeurd alléén de &#039;&#039;&#039;EERSTE&#039;&#039;&#039; keer als je een SSH verbinding maakt,&lt;br /&gt;
de volgende keer kent je computer de Spotnik al en ga hij gelijk naar het inlogscherm&#039;&#039; &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
info webgallery alleen namen invullen...enz&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
Image:1vis.jpg|&#039;&#039;[[commons:Salmo salar|Salmo salar]]&#039;&#039; (Salmon Larva)&lt;br /&gt;
Image:2vis.jpg|&#039;&#039;[[commons:Epinephelus lanceolatus|Epinephelus lanceolatus]]&#039;&#039; (Giant grouper)&lt;br /&gt;
Image:1vis.jpg|&#039;&#039;[[commons:Pterois volitans|Pterois volitans]]&#039;&#039; (Red Lionfish)&lt;br /&gt;
Image:Macropodus opercularis - front (aka).jpg|&#039;&#039;[[commons:Macropodus opercularis|Macropodus opercularis]]&#039;&#039; (Paradise fish)&lt;br /&gt;
Image:Canthigaster valentini 1.jpg|&#039;&#039;[[commons:Canthigaster valentini|Canthigaster valentini]]&#039;&#039; (Valentinni&#039;s sharpnose puffer)&lt;br /&gt;
Image:Flughahn.jpg|[[Image:POTY ribbon 2007.svg|25px]] &#039;&#039;[[commons:Dactylopterus volitans|Dactylopterus volitans]]&#039;&#039; (Flying gurnard)&lt;br /&gt;
Image:Fishmarket 01.jpg|&#039;&#039;[[commons:Semicossyphus pulcher|Semicossyphus pulcher]]&#039;&#039; (California Sheephead)&lt;br /&gt;
Image:Pseudorasbora parva(edited version).jpg|&#039;&#039;[[commons:Category:Pseudorasbora parva|Pseudorasbora parva]]&#039;&#039; (Topmouth gudgeon)&lt;br /&gt;
Image:MC Rotfeuerfisch.jpg|&#039;&#039;[[commons:Category:Pterois antennata|Pterois antennata]]&#039;&#039; (Antennata Lionfish)&lt;br /&gt;
Image:Cleaning station konan.jpg|&#039;&#039;[[commons:Novaculichthys taeniourus|Novaculichthys taeniourus]]&#039;&#039;&lt;br /&gt;
Image:Synchiropus splendidus 2 Luc Viatour.jpg|&#039;&#039;[[commons:Synchiropus splendidus|Synchiropus splendidus]]&#039;&#039; (Mandarin fish)&lt;br /&gt;
File:Psetta maxima Luc Viatour.jpg|&#039;&#039;[[commons:Psetta maxima|Psetta maxima]]&#039;&#039; (Turbot)&lt;br /&gt;
File:Australian blenny.jpg|&#039;&#039;[[commons:Category:Ecsenius|Ecsenius axelrodi]]&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hallo&#039;&#039;&#039;Vetgedrukte tekst&#039;&#039;&#039;&#039;&#039;Schuingedrukte tekst&#039;&#039;[[Onderwerp]][[kleurentext]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
spiekbriefje: https://nl.wikipedia.org/wiki/Wikipedia:Spiekbriefje&lt;br /&gt;
&lt;br /&gt;
== [[The Spocket V0.1]]==&lt;br /&gt;
Nieuw projectje van F4VSJ&lt;br /&gt;
&lt;br /&gt;
* begin sept 2019: het idee&lt;br /&gt;
* 10 sept 2019 UV5R gehad en alles uitgebouwd&lt;br /&gt;
* 20 may 2020 audio amp test,  result ok&lt;br /&gt;
* dec 2020 reinvent audio out&lt;br /&gt;
&lt;br /&gt;
== Spotnik V3 ==&lt;br /&gt;
Image op florhans.bzh/PG540/&lt;br /&gt;
Ask for password @F4VSJ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Een paar dingetjes die nog te verbeteren zijn aan de V3image&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
* make executable 818-prog&lt;br /&gt;
* make executable 818cli-prog&lt;br /&gt;
* locales en_US&lt;br /&gt;
* dwagent preinstall&lt;br /&gt;
* duplicates on webpage&lt;br /&gt;
&lt;br /&gt;
== Spotnik Notfunk-Team EDQH V3.1dl == &lt;br /&gt;
(base for V3.1en for PG540)&lt;br /&gt;
&lt;br /&gt;
Start 31.01.2021: Project EDQH (DC1NF, Dieter)&lt;br /&gt;
&lt;br /&gt;
Updated: --[[Gebruiker:F4VSJ|F4VSJ]] ([[Overleg gebruiker:F4VSJ|overleg]]) 3 feb 2021 07:48 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== What is going on:==== &lt;br /&gt;
&lt;br /&gt;
 31.01:(LX) LX2KW S (S fuer Spezial) aktiv on Orange Pi Zero 7 Black 42&lt;br /&gt;
 31.01:logged in into INT, QSO over INT with DC1NF&lt;br /&gt;
 01.02:EDQH-Reflector is running, ask F4VSJ for access&lt;br /&gt;
 ????: First over reflector with Dieter or?&lt;br /&gt;
&lt;br /&gt;
==== Pictures ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Opi7-42.jpg]]&lt;br /&gt;
&lt;br /&gt;
Testing computer: Opi7-42&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Lxint2.png]]&lt;br /&gt;
&lt;br /&gt;
Logged in INT-room&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Edqhref.png]]&lt;br /&gt;
&lt;br /&gt;
EDQH Reflector up and running&lt;br /&gt;
&lt;br /&gt;
==== Questions:====&lt;br /&gt;
&lt;br /&gt;
* Name of the project: Notfunk-Team EDQH&lt;br /&gt;
* Reflector name EDQH&lt;br /&gt;
* Dokumentation auf english: ok!&lt;br /&gt;
* frequency 430.050/71.9&lt;br /&gt;
&lt;br /&gt;
==== Phases====&lt;br /&gt;
Phase 1:(testing phase)&lt;br /&gt;
&lt;br /&gt;
    1) Default Mode = EchoLink&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Phase 2:&lt;br /&gt;
&lt;br /&gt;
    1) (auto) Default Mode = EDQH-Reflector&lt;br /&gt;
    2) Alternativ Mode = Echolink&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Images for Orange Pi:(V3.1dl)]]&lt;br /&gt;
    1) Main station WITH EDQH-Reflector: EDQH-Refl&lt;br /&gt;
    2) Other users, No Reflector       : EDQH-User&lt;br /&gt;
&lt;br /&gt;
==== Todo:====&lt;br /&gt;
&lt;br /&gt;
    1) Dokumentation auf english: [[ok]]&lt;br /&gt;
    2) Echolink and 1 Reflector------------------------------&amp;gt;&lt;br /&gt;
    3) Reflector aktivate and config:[[ok]]&lt;br /&gt;
    4) Port:[[ok]]&lt;br /&gt;
    5) 818 exec:[[ok]]&lt;br /&gt;
    6) Important dw/off !!!!--------------------------------&amp;gt;todo on delivery !&lt;br /&gt;
    7) del salontimer off:[[ok]] &lt;br /&gt;
    8) sudo mc dw:[[ok]]&lt;br /&gt;
    9) Quasselsperre time 10min?: [[unlimited]]&lt;br /&gt;
   10) Frequency, ctcss? 430.050/71.9: [[ok]]&lt;br /&gt;
   11) system english localised: [[ok]]&lt;br /&gt;
   12) announcements? sh/15 lo/0??ok?????-------------------&amp;gt;&lt;br /&gt;
   13) meteo EDQH airfield??: [[not known]]&lt;br /&gt;
   14) English sounds??:[[ok]]&lt;br /&gt;
   15) Raptor off!!-----------------------------------------&amp;gt;![[ok]]&lt;br /&gt;
   16) DTMF 112:EDQH [[ok]]&lt;br /&gt;
   17) DTMF 100 EL:[[ok]]&lt;br /&gt;
   18) spot menu rework EDQH only&lt;br /&gt;
        - webui on/off spot&lt;br /&gt;
        - config EL/EDQH&lt;br /&gt;
   19) Passwd&lt;br /&gt;
        - Ref:S0:[[ok]]&lt;br /&gt;
        - Svx:so&lt;br /&gt;
   20) Hostname&lt;br /&gt;
        - EDQH-Refl:[[ok]]&lt;br /&gt;
        - EDQH-User&lt;br /&gt;
&lt;br /&gt;
==== Changes ,bugs, ideas:====&lt;br /&gt;
&lt;br /&gt;
* GV3.16 no duplicates evm, [[done]]&lt;br /&gt;
* No GUI needed&lt;br /&gt;
* simple config&lt;br /&gt;
* connect and run&lt;br /&gt;
* configure @ distance possible dwa&lt;br /&gt;
* reflector up and running &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== EDQH User Guide====&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Switching ON the system&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
* Switch on you handhald&lt;br /&gt;
* Set the EDQH Frequency and enc. CTCSS&lt;br /&gt;
* Connect the antenna to your hotspot&lt;br /&gt;
* Connect your Hotspot to the network&lt;br /&gt;
* Connect the 5V power supply&lt;br /&gt;
* Wait until hotspot boots&lt;br /&gt;
* Listen until &amp;quot;Activated&amp;quot; is announced&lt;br /&gt;
* Your system is up and running&lt;br /&gt;
* Push to talk &lt;br /&gt;
* When you release the PTT button, wait until the &#039;k&#039; before talking again!&lt;br /&gt;
* Leave a short, 2 second &#039;&#039;&#039;[[BLANK]]&#039;&#039;&#039;, between the next transmission!&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Switching OFF the system&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
* Wait until no transmission on the network&lt;br /&gt;
* disconnect the 5V power supply from the EDQH-Hotspot&lt;br /&gt;
* Switch off you handheld&lt;br /&gt;
&lt;br /&gt;
==== Memo ====&lt;br /&gt;
Quand tu enregistres, avec &amp;quot;save&amp;quot;, les différents paramètres sont enregistrés dans /etc/spotnik/config.json et dans les différents fichiers concernés.&lt;br /&gt;
En l&#039;occurence pour le CTCSS, il y a donc le fichier config.json, et le fichier svxlink.cfg pour les paramètres concernés.&lt;br /&gt;
&lt;br /&gt;
C&#039;est à partir du /etc/spotnik/config.json qu&#039;est remplie la page configuration du GUI.&lt;br /&gt;
&lt;br /&gt;
C&#039;est pour cela que, quand on fait des modifs manuellement, il faut les faire dans [[svxlink.cfg ET config.json.]]&lt;br /&gt;
Mais le mieux est d&#039;utiliser l&#039;interface graphique.&lt;br /&gt;
&lt;br /&gt;
En plus avec la version 4 il y a des fichiers supplémentaires pour le numérique.&lt;br /&gt;
&lt;br /&gt;
Le traitement commence avec la page du GUI : /opt/spotnik/gui/pages/configuration.js&lt;br /&gt;
&lt;br /&gt;
Ensuite le traitement et les enregistrements se font dans l&#039;api/configuration (voir server.js) qui correspond au fichier /opt/spotnik/gui/lib/config.js fonction set.&lt;br /&gt;
&lt;br /&gt;
Je crois me souvenir que c&#039;est dans le fichier [[gui/lib/fsm.js ou gui/lib/svxlink/fsm.js]]&lt;br /&gt;
&lt;br /&gt;
C&#039;est à jour sur le GitHub dans la version 3.1.&lt;br /&gt;
&lt;br /&gt;
== Spotnik V4 ==&lt;br /&gt;
&lt;br /&gt;
* 29042020: spotnik-4.0rc1_opi0.img spot22&lt;br /&gt;
* 17052020: V4rc4&lt;br /&gt;
&lt;br /&gt;
on spocket*-board&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== jitsi meeting ==&lt;br /&gt;
&lt;br /&gt;
meet.jit.si/.540&lt;br /&gt;
&lt;br /&gt;
== Mods for the Spotnik Delta Interface ==&lt;br /&gt;
By HB9CVG (jan 2021)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==GPS and Spotnik ==&lt;br /&gt;
New nov 2024:from scatch&lt;br /&gt;
create card with image V5 rc4 (test)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------&lt;br /&gt;
By HB9CVG &amp;amp; F4VSJ&lt;br /&gt;
&lt;br /&gt;
First approach and testing:&lt;br /&gt;
&lt;br /&gt;
=== linux Debian Buster 10.7=== &lt;br /&gt;
&lt;br /&gt;
====on the laptop:====&lt;br /&gt;
&lt;br /&gt;
 sudo dmesg | grep -i usb&lt;br /&gt;
&lt;br /&gt;
 Result:&lt;br /&gt;
 Product: u-blox 7 - GPS/GNSS Receiver&lt;br /&gt;
 Manufacturer: u-blox AG - www.u-blox.com&lt;br /&gt;
 new high-speed USB device number 5 using ehci-pci&lt;br /&gt;
 New USB device found, idVendor=04f2, idProduct=b230, bcdDevice=51.71&lt;br /&gt;
 New USB device strings: Mfr=2, Product=1, SerialNumber=3&lt;br /&gt;
&lt;br /&gt;
 check if /dev/ttyACM0 is esxsisting&lt;br /&gt;
 then&lt;br /&gt;
 sudo cat /dev/ttyACM0&lt;br /&gt;
&lt;br /&gt;
 Result:&lt;br /&gt;
 $GPTXT,01,01,02,u-blox ag - www.u-blox.com*50&lt;br /&gt;
 $GPTXT,01,01,02,HW  UBX-G70xx   00070000 *77&lt;br /&gt;
 $GPTXT,01,01,02,ROM CORE 1.00 (59842) Jun 27 2012 17:43:52*59&lt;br /&gt;
 $GPTXT,01,01,02,PROTVER 14.00*1E&lt;br /&gt;
 $GPTXT,01,01,02,ANTSUPERV=AC SD PDoS SR*20&lt;br /&gt;
 $GPTXT,01,01,02,ANTSTATUS=OK*3B&lt;br /&gt;
 $GPTXT,01,01,02,LLC FFFFFFFF-FFFFFFFD-FFFFFFFF-FFFFFFFF-FFFFFFF9*53&lt;br /&gt;
 $GPRMC,180825.00,A,4811.18246,N,00316.12448,W,0.090,,050221,,,A*63&lt;br /&gt;
 $GPVTG,,T,,M,0.090,N,0.166,K,A*2B&lt;br /&gt;
 $GPGGA,180825.00,4811.18246,N,00316.12448,W,1,05,1.60,212.8,M,49.4,M,,*40&lt;br /&gt;
 $GPGSA,A,3,31,29,26,04,18,,,,,,,,2.99,1.60,2.52*02&lt;br /&gt;
 $GPGSV,3,1,10,04,14,305,25,05,11,058,13,09,03,338,,16,27,293,22*78&lt;br /&gt;
 $GPGSV,3,2,10,18,46,152,21,25,26,109,17,26,58,298,31,27,04,244,*71&lt;br /&gt;
 $GPGSV,3,3,10,29,55,056,33,31,56,210,31*70&lt;br /&gt;
 $GPGLL,4811.18246,N,00316.12448,W,180825.00,A,A*77&lt;br /&gt;
 $GPRMC,180826.00,A,4811.18246,N,00316.12445,W,0.098,,050221,,,A*65&lt;br /&gt;
 $GPVTG,,T,,M,0.098,N,0.182,K,A*29&lt;br /&gt;
 $GPGGA,180826.00,4811.18246,N,00316.12445,W,1,05,1.60,213.0,M,49.4,M,,*47&lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
now further...the mouse is communicating with linux&lt;br /&gt;
&lt;br /&gt;
Starting gpsmon:( insert how to install)...&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install gpsd-clients gpsd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
run:&lt;br /&gt;
&lt;br /&gt;
gpsmon:&lt;br /&gt;
gpsmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpsmon001.png]]&lt;br /&gt;
&lt;br /&gt;
The first data in linux...&lt;br /&gt;
&lt;br /&gt;
https://snapcraft.io/install/viking-gps/debian&lt;br /&gt;
nstall vikibg gps&lt;br /&gt;
&lt;br /&gt;
====On the spotnik:====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Howto do:(Heino)&lt;br /&gt;
&lt;br /&gt;
 * dmesg | grep -i usb&lt;br /&gt;
 * sudo cat /dev/ttyACM0&lt;br /&gt;
 * sudo stty -F /dev/ttyACM0 ispeed 4800 &amp;amp;&amp;amp; cat &amp;lt;/dev/ttyACM0&lt;br /&gt;
 * apt-get update, upgrade&lt;br /&gt;
 * sudo apt-get install gpsd-clients gpsd&lt;br /&gt;
 * sudo gpsd /dev/ttyACM0 -F /var/run/gpsd.sock&lt;br /&gt;
 * reboot!!&lt;br /&gt;
 * gpsmon&lt;br /&gt;
&lt;br /&gt;
====next step:====&lt;br /&gt;
&lt;br /&gt;
And then extract the NMAE data from the GPS&lt;br /&gt;
 * GPSMON (http://manpages.ubuntu.com/manpages/bionic/man1/gpsmon.1.html)&lt;br /&gt;
&lt;br /&gt;
 * The -l option sets up logging to a specified file to start immediately on device open.&lt;br /&gt;
   This may be useful is, for example, you want to capture the startup message from a device&lt;br /&gt;
   that displays firmware version information there.&lt;br /&gt;
 * The -n option forces gpsmon to request NMEA0183 packets instead of the raw datastream from&lt;br /&gt;
   gpsd.&lt;br /&gt;
&lt;br /&gt;
 * install marble, not!!&lt;br /&gt;
 * install gpsman&lt;br /&gt;
&lt;br /&gt;
Write the data in the configfile&lt;br /&gt;
&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
====IT STARTS HERE...====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 f4vsj@LinWin6570:~$ awk -F&amp;quot;,&amp;quot; &#039;/GLL/ {print $2,$3,$4,$5}&#039; /dev/ttyACM0 &lt;br /&gt;
 4811.18290 N 00316.12381 W&lt;br /&gt;
 4811.18282 N 00316.12383 W&lt;br /&gt;
 4811.18275 N 00316.12382 W&lt;br /&gt;
 4811.18273 N 00316.12387 W&lt;br /&gt;
&lt;br /&gt;
deze data hebben we nodig...!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/18557656/how-to-execute-awk-command-by-python-code&lt;br /&gt;
&lt;br /&gt;
You can use triple quotes to define the command and then shell=True in subprocess.&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
 import subprocess as sp&lt;br /&gt;
 cmd = &amp;quot;&amp;quot;&amp;quot;awk &#039;{print $2&amp;quot;\t&amp;quot;$4&amp;quot;\t&amp;quot;$5&amp;quot;\t&amp;quot;$6}&#039; B3LYPD.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
 p = sp.Popen(cmd, stdin=sp.PIPE, stdout = sp.PIPE, stderr = sp.PIPE,shell=True)&lt;br /&gt;
 for l in p.stdout:&lt;br /&gt;
 print (l.decode())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic location based on GPS&lt;br /&gt;
You can also use gpsd to automatically determine your GPS location and use it as an input for Redshift. Create the following script and pass $lat and $lon to redshift -l $lat;$lon:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 date&lt;br /&gt;
 #gpsdata=$( gpspipe -w -n 10 |   grep -m 1 lon )&lt;br /&gt;
 gpsdata=$( gpspipe -w | grep -m 1 TPV )&lt;br /&gt;
 lat=$( echo &amp;quot;$gpsdata&amp;quot;  | jsawk &#039;return this.lat&#039; )&lt;br /&gt;
 lon=$( echo &amp;quot;$gpsdata&amp;quot;  | jsawk &#039;return this.lon&#039; )&lt;br /&gt;
 alt=$( echo &amp;quot;$gpsdata&amp;quot;  | jsawk &#039;return this.alt&#039; )&lt;br /&gt;
 dt=$( echo &amp;quot;$gpsdata&amp;quot; | jsawk &#039;return this.time&#039; )&lt;br /&gt;
 echo &amp;quot;$dt&amp;quot;&lt;br /&gt;
 echo &amp;quot;You are here: $lat, $lon at $alt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
much easier solution:&lt;br /&gt;
&lt;br /&gt;
 $ gpspipe -w -n 10 |   grep -m 1 lon&lt;br /&gt;
 {&amp;quot;class&amp;quot;:&amp;quot;TPV&amp;quot;,&amp;quot;device&amp;quot;:&amp;quot;tcp://localhost:4352&amp;quot;,&amp;quot;mode&amp;quot;:2,&amp;quot;lat&amp;quot;:11.1111110000,&amp;quot;lon&amp;quot;:22.222222222}&lt;br /&gt;
&lt;br /&gt;
Use the command dmesg or check your console messages to know WHICH USB device is attached your GPS. In MY CASE was ACM0 (hans)&lt;br /&gt;
&lt;br /&gt;
After that play with this code,?? how???&lt;br /&gt;
&lt;br /&gt;
 import serial&lt;br /&gt;
 import socket&lt;br /&gt;
&lt;br /&gt;
 ser = serial.Serial(&#039;/dev/ttyUSB0&#039;, 4800, timeout=1)&lt;br /&gt;
 latitude = &#039;&#039;&lt;br /&gt;
 longitude = &#039;&#039;&lt;br /&gt;
 def readgps(latitude,longitude):&lt;br /&gt;
     &amp;quot;&amp;quot;&amp;quot;Read the GPG LINE using the NMEA standard&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
     while True:&lt;br /&gt;
         line = ser.readline()&lt;br /&gt;
         if &amp;quot;GPGGA&amp;quot; in line:&lt;br /&gt;
             latitude = line[18:26] #Yes it is positional info for lattitude&lt;br /&gt;
             longitude = line[31:39] #do it again&lt;br /&gt;
             return(latitude,longitude)&lt;br /&gt;
     print &amp;quot;Finished&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== next this works!!!====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(https://stackoverflow.com/questions/28387230/use-gpsd-or-cgps-to-return-latitude-and-longitude-then-quit/66086972#66086972)&lt;br /&gt;
&lt;br /&gt;
You can use my script : gps.sh return &amp;quot;x,y&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 x=$(gpspipe -w -n 10 |grep lon|tail -n1|cut -d&amp;quot;:&amp;quot; -f9|cut -d&amp;quot;,&amp;quot; -f1)&lt;br /&gt;
 y=$(gpspipe -w -n 10 |grep lon|tail -n1|cut -d&amp;quot;:&amp;quot; -f10|cut -d&amp;quot;,&amp;quot; -f1)&lt;br /&gt;
 echo &amp;quot;$x,$y&amp;quot; &lt;br /&gt;
 sh gps.sh 43.xx4092000,6.xx1269167&lt;br /&gt;
&lt;br /&gt;
Result: (YES...)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpssh.png]]&lt;br /&gt;
&lt;br /&gt;
eenvoudig...&lt;br /&gt;
boot the spotnik&lt;br /&gt;
&lt;br /&gt;
create the script, p.ex. in /usr/local/sbin&lt;br /&gt;
&lt;br /&gt;
make it executable with &lt;br /&gt;
&lt;br /&gt;
 chmod +c gps.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run the script...&lt;br /&gt;
&lt;br /&gt;
thats it Heino!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
how?:(hans info)&lt;br /&gt;
* run gpsmon to check if valid data, not needed really&lt;br /&gt;
* run the script every minute or 2???&lt;br /&gt;
* howto calculate in degrees,minutes,seconds?&lt;br /&gt;
* send the data to the config file for svx&lt;br /&gt;
&lt;br /&gt;
====very First run on spotnik:====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpsmon003.png]]&lt;br /&gt;
&lt;br /&gt;
====gpsctl - control the modes of a GPS====&lt;br /&gt;
&lt;br /&gt;
https://manpages.debian.org/buster/gpsd-clients/gpsctl.1.en.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpsctl001.png]]&lt;br /&gt;
&lt;br /&gt;
====first infos====&lt;br /&gt;
GPSD:&lt;br /&gt;
&lt;br /&gt;
Under Linux, gpsd normally runs with zero configuration. Binary packages for this program install hotplug scripts that do the right thing when a USB device goes active, launching gpsd if needed and telling gpsd which device to read data from. Then, gpsd deduces a baud rate and GPS/AIS type by looking at the data stream.&lt;br /&gt;
If you are using a Debian-based distribution (including Ubuntu) you can probably install gpsd through your regular package manager or by typing &amp;quot;sudo apt-get install gpsd&amp;quot; at the command line.&lt;br /&gt;
https://gpsd.gitlab.io/gpsd/index.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
infos:&lt;br /&gt;
https://sandervandevelde.wordpress.com/2019/08/21/linux-support-for-gps-receiver-over-serial-port/&lt;br /&gt;
&lt;br /&gt;
https://sandervandevelde.wordpress.com/2019/08/21/linux-support-for-gps-receiver-over-serial-port/#more-5821&lt;br /&gt;
&lt;br /&gt;
GPSCTL:&lt;br /&gt;
http://manpages.ubuntu.com/manpages/bionic/man1/gpsctl.1.html&lt;br /&gt;
&lt;br /&gt;
using-gps-with-linux-output-only-certain-data&lt;br /&gt;
https://unix.stackexchange.com/questions/105388/using-gps-with-linux-output-only-certain-data&lt;br /&gt;
&lt;br /&gt;
===Windows 10 ===&lt;br /&gt;
&lt;br /&gt;
On the Ubox site download:&lt;br /&gt;
&lt;br /&gt;
https://www.u-blox.com/en/product/u-center&lt;br /&gt;
&lt;br /&gt;
u-center for Windows, v20.10&lt;br /&gt;
&lt;br /&gt;
====Install and run====&lt;br /&gt;
connect the gps mouse to the usb port and &amp;quot;connect&amp;quot; in software&lt;br /&gt;
&lt;br /&gt;
== [[Spotnik2hmi]] ==&lt;br /&gt;
even als reserve link...&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=The_PG540_Spotnik_Network&amp;diff=22</id>
		<title>The PG540 Spotnik Network</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=The_PG540_Spotnik_Network&amp;diff=22"/>
		<updated>2025-02-23T14:35:19Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;!-- Geen afbeeldingen aanwezeig!! hans --&amp;gt;[[File:30px-Blinklight.gif|thumb]]&lt;br /&gt;
[[Bestand:Sputnik_asm.jpg|center|400px]]&lt;br /&gt;
&lt;br /&gt;
 A replica of Sputnik 1, the first artificial satellite in the world to be put into outer space in 1957:&lt;br /&gt;
 the replica is stored in the [https://airandspace.si.edu/ National Air and Space Museum, Washington USA]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[-]]&#039;&#039;&#039;INFO&#039;&#039;&#039;: deze pagina is nooit helemaal klaar, er is constant beweging in, maar voor het begin alvast te gebruiken en meer infos inhalen via f4vsj@florhans.bzh &lt;br /&gt;
&lt;br /&gt;
                        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
73&#039;s de Hans F4VSJ&lt;br /&gt;
[[Bestand:Spotniklogonew3.jpg|100px|center]]&lt;br /&gt;
&lt;br /&gt;
[[Bestand:blinklight.gif |30px ]]Nieuwe informaties in hoofdstuk 38, Spotnik met GPS ontwikkeling&lt;br /&gt;
&lt;br /&gt;
== Het laatste nieuws over het PG540 Netwerk ==&lt;br /&gt;
&lt;br /&gt;
Wie zijn er QRV op het PG.540 Netwerk en sinds wanneer:&lt;br /&gt;
&lt;br /&gt;
* F4VSJ met Raspberry Pi én Orange PI Spotnik, de 540 SvxReflector server draait,&lt;br /&gt;
  eerste operationele netwerk voor de PG540 draait - ergens begin 2018&lt;br /&gt;
* PE2JKO met LimeSDR - installatie en de allereerste QSO&#039;s en tests - maart/april 2018&lt;br /&gt;
* PE1KDA met Spotnik van Carlo en speciale aanpassing software (rrf basis)- 5 Aug 2018&lt;br /&gt;
* PE1MWL met PG540 Spotnik met 2m module - 19 Aug 2018&lt;br /&gt;
* PA0FMS met PG540 Spotnik met 70cm module - 24 Aug 2018&lt;br /&gt;
* PA0LKY met PG540 Spotnik met 70cm module - 11 Okt 2018&lt;br /&gt;
* PE1KDA met een Raspberry PI, zonder audio voor een [[PG540 Tracker]] - 8 Nov 2018&lt;br /&gt;
* PE2JKO met RTL-SDR en RPiTX - 10 nov 2018&lt;br /&gt;
* HB9CVG met PG540 Spotnik met 70cm Module - 17 Nov 2018&lt;br /&gt;
* PE2JKO met Raspi Zero en mobiel qrv - 20 Dec 2018&lt;br /&gt;
* PA0CDY met PG540 Spotnik met 70cm module - 24 Jan 2019&lt;br /&gt;
* PA2HKR/M met PG540 Spotnik met 70cm module - 9 Feb 2019&lt;br /&gt;
* PA2JWM met PG540 Spotnik met 70cm Module- 27 Maart 2019 &lt;br /&gt;
* F4VSG met PG540 Spotnik met 70cm Module - November 2020&lt;br /&gt;
* PA0SNY met PG540 HB9CVG Spotnik met 70 cm module - Januarie 2021&lt;br /&gt;
* PA0BDC met PG540 Spotnik Versie 3.11 BETA testing 70cm module - 26 Feb 2021&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Een paar data:&lt;br /&gt;
 In de zomer van 2017 kom ik in verbinding met F5NLG en F1TZO, beide in Bretagne en aan het opzetten van netwerkjes tussen &lt;br /&gt;
 verschillende zendamatuers. Dit maakt mij erg nieuwsgierig en wil weten hoe dit werkt en in elkaar steekt.Een Raspberry Pi of &lt;br /&gt;
 Orange Pi, wat software, wat elektronische komponenten en gaan...&lt;br /&gt;
 Ik begin te knustselen en heb kontakt met Joop PE2JKO die aan zijn kant ook aan het programeren slaat.&lt;br /&gt;
 Een eerste Reflector-server&lt;br /&gt;
 draait vanaf mij thuis en de eerste verbinding buitenshuis maakt Joop.&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 Ergens begin 2018: Joop PE2JKO is actief via het nieuwgeboren &amp;quot;PG540 netwerk&amp;quot;,&lt;br /&gt;
 met een Raspberry Pi en pure Svxlink-software en een USB soundkaartje.&lt;br /&gt;
 Een paar details hoe en waar te verbinden, heel basic als begin, maar het werkt.&lt;br /&gt;
 Maart/april 2018: Joop heeft de Raspi uitgebreid met [http://www.pg540.org/wiki/index.php/LimeSDR_interface_to_SVXlink_using_GNUradio LimeSDR en GNU Radio]&lt;br /&gt;
 Tegelijkertijd: Carlo PE1MWL is aan het testen met een andere hardware configuratie, &lt;br /&gt;
 Raspberry Pi met Svxlink kaart en [https://www.sv1afn.com/dra818.html een Griekse SA818 oplossing] op 2 Meter.&lt;br /&gt;
 In het voorjaar van 2018 neem ik alle spulletjes mee naar een 540 avond in Zantvoort en laat het aan iedereen zien hoe het werkt.&lt;br /&gt;
 Daarna: Carlo wil toch ook met de Orange Pi aan de slag, nadat ik een demo in Zandvoort gaf.&lt;br /&gt;
 Carlo neemt het initiatief en besteld materiaal om kitjes te maken voor zo&#039;n 10 PG540ers.&lt;br /&gt;
 28 july 2018: Jelle krijgt de allereerste image om te testen: Er zit nog een voutje in...&lt;br /&gt;
 30 july 2018: Jelle heeft de laatste, ik hoop goede, image ontvangen.&lt;br /&gt;
 Hij gaat het weer op de hardware van Carlo proberen.&lt;br /&gt;
 01 Aug 2018: Jelle heeft verbinding met een speciaal aangepaste versie van de Franse RRF image...&lt;br /&gt;
 de 540 image heeft wat transfer problemen...&lt;br /&gt;
 De audio is nog niet helemaal hoe het moet, maar de verbinding staat.&lt;br /&gt;
 04 Aug 2018: Jelle ontdekt wat aandacht puntjes op de printplaat, kortsluitingen...en maakt het werkend.&lt;br /&gt;
 05 Aug 2018: Jelle is nu 100% OK QRV via het 540 Netwerk, audio instellingen OK&lt;br /&gt;
 11 Aug 2018: Joop heeft de pg540 v2.00en Image voor de PG540 Spotnik.&lt;br /&gt;
 19 Aug 2018: Carlo is QRV op het netwerk, Joop test de Spotnik voor Fred en werkt 100%&lt;br /&gt;
 Heino wacht ongeduldig op z&#039;n SD kaartje&lt;br /&gt;
 21 Aug 2018: Jelle gaat de software onder de loep nemen, voor eigen experimenten&lt;br /&gt;
 met een peiker microfoon met een rj45 aan de achterkant...zie:[[fotos]]&lt;br /&gt;
 24 Aug 2018: Fred heeft zijn werkende Spotnik in gebruik genomen, er zijn wat onzuiverheden in het audio, het is de porto die de &lt;br /&gt;
 problemen geeft&lt;br /&gt;
 14 Sept 2018: In Zandvoort worden de kitjes verdeeld aan de deelnemers.&lt;br /&gt;
 11 Okt 2018: PA0LKY download de RRF Image en doet eerste tests op het RRF netwerk, hij wacht op een kaartje met de PG540 software.&lt;br /&gt;
 18 Okt 2018: PA0LKY maakt de eerste QSO met Joop via het 540 Netwerk.&lt;br /&gt;
 08 Nov 2018: PA1KDA maakt verbinding met het netwerk ,nog zonder audio.&lt;br /&gt;
 Hij ontwikkeld een [[PG540 Tracker]] met een Raspberry Pi voorzien van leds en een LCD scherm van 2 regels.&lt;br /&gt;
 10 Nov 2018: PE2JKO heeft de eertse tests gedaan met een Raspberry Pi, ontvangst via een &lt;br /&gt;
 [http://www.pg540.org/wiki/index.php/RPITX_interface_to_SVXlink_using_GNUradio RTL-SDR en uitzenden via RPiTX]&lt;br /&gt;
 17 Nov 2018: HB9CVG connect het netwerk, met wat opstart en configuratie probleempjes is hij QRV.Het zijn wat CTCSS problemen. &lt;br /&gt;
 21 Dec 2018: Peter CDY en Eric REH hebben hun spotnik in elkaar gezet en op de 540 avond hun software gehad. Eerste tests zonder &lt;br /&gt;
 netwerk,werkt zover&lt;br /&gt;
 24 Dec 2018: Joop heeft de spotnik van Peter CDY onder handen genomen, een voute transistor erin ,dan werkt het niet.&lt;br /&gt;
 PTT is een BC547 en Squelch een BC557, dus binnenkort op het netwerk&lt;br /&gt;
 23 Jan 2019: PA0CDY Peter is gehoord en gezien door mij op het netwerk, Joop JKO heeft hem gesproken, alles werkt goed. De eerste &lt;br /&gt;
 nieuwe spotnik gebruiker van dit jaar. Na een opstart probleempje, corrupte file(s), weer aan de praat door Joop , die heeft even &lt;br /&gt;
 een FSCK gedaan.&lt;br /&gt;
 08 Feb 2019: Joop experimenteerd met RPiTX op de autoradio in WFM en RDS text voor de ontvangst van de Raspberry Pi.&lt;br /&gt;
 09 Feb 2019: PA2HKR-M ,Heino mobiel gespot op het netwerk, waar weet ik niet, heb hem niet gesproken.&lt;br /&gt;
 27 Maart 2019: PA2JWM , Job is aktief op het netwerk, gefeliciteerd, zonder hulp van mijn kant...&lt;br /&gt;
 9 November 2020: F4VSG..Jawel Hij is QRV sinds vanmiddag, prima en goed te horen.Voor hem een kant en klare,plug en play hotspot.&lt;br /&gt;
 in Januarie 2020: PA0SNY Is QRV met een HB9CVG versie van de spotnik, na enige netwerkontsporingen is hij nu goed te werken&lt;br /&gt;
 26 Februarie 2021: PA0BDC QRV met de ALLERNIEUWSTE versie van de Software, V3.11 Hij gaat als eerste betatester aan de slag en binnenkort dan ook beschikbaar voor iedereen!&lt;br /&gt;
 21 Oktober 2024 : PA2REH is ook qrv sinds een paar dagen, de eerste tests gedaan op het franse rrf netwerk, omdat er iets niet klopte op zijn memorie kaartje&lt;br /&gt;
&lt;br /&gt;
Who&#039;s next?....&lt;br /&gt;
  wie  o wie?&lt;br /&gt;
&lt;br /&gt;
== Heel &#039;&#039;&#039;korte&#039;&#039;&#039; gebruiksaanwijzing Spotnik PG540 ==&lt;br /&gt;
&lt;br /&gt;
Aanzetten:&lt;br /&gt;
&lt;br /&gt;
 • Netwerk snoertje aansluiten * &lt;br /&gt;
 • Portofoon op de Spotnik frequentie (tot vandaag 430.540 HMz en CTCSS 88.5 Hz)&lt;br /&gt;
 • 5V aansluiten &lt;br /&gt;
 • Laten booten &lt;br /&gt;
 • Op de Spotnik frequentie hoor je het IP adres van de unit&lt;br /&gt;
 • Met de portofoon (of andere transceiver) QSO voeren via het netwerk&lt;br /&gt;
&lt;br /&gt;
Uitzetten: belangrijk te weten!&lt;br /&gt;
&lt;br /&gt;
 • Naar de webinterface gaan van de Spotnik (https://192.168.x.x)&lt;br /&gt;
 • Naar de admin-tab gaan&lt;br /&gt;
 • Click op Shutdown&lt;br /&gt;
 • Wacht 10 secondes !&lt;br /&gt;
 • Dan de 5V eraf halen&lt;br /&gt;
&lt;br /&gt;
Voor de CLI freaks:&lt;br /&gt;
&lt;br /&gt;
 root@spotnik540:~# shutdown -h now &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 WAAROM is het uitschakelen belangrijk?&lt;br /&gt;
&lt;br /&gt;
In de laatste weken hebben we een paar probleempjes gehad met corrupte file op de SD kaart, oa CDY&lt;br /&gt;
Dit kwam door &amp;quot;eenvoudig&amp;quot; de stroom te onderbreken om de Spotnik uit te zetten&lt;br /&gt;
Joop heeft het wel weer opgelost met een &amp;quot;filecheck&amp;quot;, maar als we ons aan de procedures houden om de spotnik uit te zetten, is dit verleden tijd&lt;br /&gt;
&lt;br /&gt;
We bedenken een mogelijkheid van een toets om een automatische shutdown te doen, op de Spotnik te instaleren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * voor diegene die een vaste netwerk verbinding gebruiken. De WIFI connect automatisch NA de configuratie ervan&lt;br /&gt;
&lt;br /&gt;
== De ontwikkeling van de Spotnik in Frankrijk ==&lt;br /&gt;
&lt;br /&gt;
Hoe is het in Bretange begonnen?&lt;br /&gt;
Hier komt een klein stukje geschiedenis: &lt;br /&gt;
Vrij vertaald vanuit: https://groups.io/g/RRF/message/1929&lt;br /&gt;
&lt;br /&gt;
RRF / FON: Happy Birthday to our networks!&lt;br /&gt;
&lt;br /&gt;
So here it is: At first there were the big animals, then a couple of things happened without much interest, and we arrive at the RRF/FON Networks (we&#039;ll see that it&#039;s the same thing).&lt;br /&gt;
&lt;br /&gt;
2014: At the beginning, during animated discussions between 2 friends, F5NLG and F1TZO, they went to explore SVXLINK from SM0SVX. And from exploration, it went to the proper decomposition of this fabulous tool.&lt;br /&gt;
Yes, but why? These 2 OMs are both in QTH cashed in, and therefore frustrated by not being able to use (correctly) the VHF &amp;amp; UHF bands.&lt;br /&gt;
Useful precision: both are Breton. Well, if you like. A well-adopted / integrated Belgian Breton and a Breton working in the Paris region ... explosive, we&#039;ll see ... (with a bit of humor to air the text).&lt;br /&gt;
&lt;br /&gt;
And so, in less time than it takes 2 Bretons to dry a barrel of cervoise, the crazy idea (also) of interconnecting radio systems to link Brittany to Essonne (Belle Isle en Terre (22), Dinard (35) and Montlhéry (91)) emerges like a devil from its box.&lt;br /&gt;
So yes, some will say, Echolink already existed and it&#039;s true!&lt;br /&gt;
Only, you need a PC, Windows, and a system administrator who will row to compensate for the proverbial instability of Windows over time ... Don&#039;t we say that the day Microsoft will invent something that doesn&#039;t crash ... it will be a nail ... ? (I&#039;m joking of course ...).&lt;br /&gt;
And then, since recently (2012) exists the Raspberry, a mini Linux machine! Oh joy and happiness, sound trumpets, beat drums, this credit card format works under 5V and max 2A, and has 40 GPIO, which as its name indicates (General Purpose Input Output) offers wide interfacing possibilities.&lt;br /&gt;
Our two friends didn&#039;t need any more: a cheap and economical mini machine, a real Linux OS, a great open source software SVXLINK, and a source of supply for beer barrels, all the essential elements were there for the alchemy to work.&lt;br /&gt;
&lt;br /&gt;
2020: 6 years already, or 6 years only?&lt;br /&gt;
&lt;br /&gt;
They spent hours discussing, developing, testing several replicable solutions, hoping to extend the idea to a few more sites. Can you imagine?  If we could have a dozen of them! Wouldn&#039;t that be crazy?&lt;br /&gt;
The FON was born with 3 or 4 access points, then about twenty, Linux distributions mainly on Raspberry based on beer names ... Orval, Chimay ... the mayonnaise took and many OM&#039;s joined the adventure, including figures such as F1IGY, F4BQN, F4EVC, K9DMD, etc....&lt;br /&gt;
&lt;br /&gt;
Then, with development stagnating due to reluctance to the Echolink protocol, RFR was added, purely for radio access, and it was a success. We must thank F5NLG, who rightly insisted on doubling the offer in an attempt to distance themselves from the Echolink &amp;quot;image&amp;quot;. What a great idea!&lt;br /&gt;
If we cannot mention here all the actors who have invested themselves with us as Sysop and to promote the idea, it is essential to remember that it is also and especially thanks to them that these systems have been able to develop, and their motivation has fed ours!&lt;br /&gt;
Never at that time had we envisaged the current operation, from the peaks to more than 200 access points, present on the 4 continents, thousands of hours of traffic on the various trade shows ...&lt;br /&gt;
The observation is nice: Reality has exceeded fiction!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The arrival of the Salons (Rooms)&lt;br /&gt;
&lt;br /&gt;
Svxlink has also evolved and proposed a new protocol much more efficient and qualitative: the &amp;quot;Reflector&amp;quot; mode.&lt;br /&gt;
It allowed the creation of &amp;quot;salons&amp;quot; as we know them today, and thus to have a set of &amp;quot;discussion places&amp;quot; and to be able to switch from one to the other easily in DTMF. This is how it works today.&lt;br /&gt;
Some trade shows have gateways. This is the case of the international trade fair open to the world &amp;quot;AllStar&amp;quot; and &amp;quot;C4FM&amp;quot; and the FON trade fair open to the world &amp;quot;Echolink&amp;quot; and &amp;quot;C4FM&amp;quot;.&lt;br /&gt;
At the same time, distribution and &amp;quot;Spotnik&amp;quot; kits have been created and allow access to all these trade shows.&lt;br /&gt;
The extension of the team&lt;br /&gt;
&lt;br /&gt;
The team of administrators has been enriched over time, from Jean-François F1EVM who developed THE magnificent dashboard, Armel F4HWN who developed LE Raptor, LE Tracker, Les Stats, specific administration tools, Hans F4VSJ who co-administers the network with the 4 of us and develops the Dutch version of the &amp;quot;Spotnik&amp;quot;.&lt;br /&gt;
We will note that without them, no pretty Dashboard, Raptor, Stats online...&lt;br /&gt;
&lt;br /&gt;
Because if you counted on the &amp;quot;dev Web&amp;quot; skill of the 2 jokers at the beginning, well it was not won! And then with 2, the time allocated to the radio has its limits.&lt;br /&gt;
What a long way we&#039;ve come since 2014 and the early days!&lt;br /&gt;
On the occasion of this anniversary (6 years, in our techno fields, it is not nothing!), it is useful to recall a few steps and fundamentals:&lt;br /&gt;
The RRF has clearly become the main entry point, and this by the will of all (users, admin...)&lt;br /&gt;
The FON has naturally become a show in its own right and is therefore a full part of the RRF.&lt;br /&gt;
All the tools, existing or future, will be developed in this spirit of unification.&lt;br /&gt;
We are convinced that with this pragmatic approach, all of us (founders, network administrators, sysops, ...) will allow everyone to find what they are looking for.&lt;br /&gt;
We have the chance to be a united team, which moves forward together, which remains attentive and above all pragmatic: We come from &amp;quot;technical production&amp;quot;: systems must run and provide service.&lt;br /&gt;
And then there is what we should all be proud of: Thanks to everyone&#039;s investment, to the multiplication of access points, we have been able to participate in :&lt;br /&gt;
Closing the French gap in Radio Networks&lt;br /&gt;
&lt;br /&gt;
Occupying the VHF and UHF Bands&lt;br /&gt;
&lt;br /&gt;
Offer an incentive for &amp;quot;Young Radio Amateurs&amp;quot; who want to get started: you can start with a Pocket at ~30 € ....&lt;br /&gt;
To allow old people who can no longer have a shack to keep access to the radio (Spotnik Hotspot + Pocket)&lt;br /&gt;
Mixing hobbies: Computers, Mini Machine, Radio, etc.&lt;br /&gt;
And now we have the chance to see developing (and we encourage these initiatives!) the superb Spotnik2HMI from F8ASB/F5SWB for example.&lt;br /&gt;
So this anniversary is ours, it&#039;s also and especially yours, to you who participate in any way!&lt;br /&gt;
And then we continue to study, to add, to make evolve. So why no new surprises to come? Who knows!&lt;br /&gt;
And above all, the whole Admin Team would like to thank you all!&lt;br /&gt;
Thanks to you who, by your implication (Sysops, Radio-clubs), your uses (users, contributors, related projects), have allowed and allow these networks to exist and develop.&lt;br /&gt;
Thank you to you who by your enthusiasm, your encouragements, motivate us in return.&lt;br /&gt;
So what do you think? 6 years already or only 6 years?&lt;br /&gt;
&lt;br /&gt;
And I promise, in the next life we will be wise, but not this one. This one we play &lt;br /&gt;
73&amp;quot; from Network Admins  &lt;br /&gt;
&lt;br /&gt;
F1TZO Michel, F1EVM Jean-François, F4VSJ Hans, F4HWN Armel, F5NLG Jean-Philippe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De ontwikkelingen staan hier ook niet stil:&lt;br /&gt;
&lt;br /&gt;
* begin november: 80 aangesloten links en repeaters, 2 reflector-servers in gebruik: [http://rrf.f5nlg.ovh/ RRF, het grootste Franse netwerk]&lt;br /&gt;
* 23 Nov 2019: Zo zou een Spotnik er ook uit kunnen zien, de eerste beelden van een digitale Hotspot:[http://ttps://viyoutube.com/video/j0G0P43rC0M klik]&lt;br /&gt;
* 07 dec 2018: een nieuwe image (RRF 1.9) met de mogelijkheid om de frequentie van de SA818 module en de Wifi configuratie, via het webinterface te configureren.&lt;br /&gt;
* 23 Dec 2018: De eerste Spotniks draaien nu met een schermpje. Vanmorgen kreeg ik de mail dat de Beta tests beginnen, en daar doe ik zelf ook aan mee. Natuurlijk, want ik moet de image ook aanpassen voor de PG540 groep. Het project groeit, ideeën zij altijd welkom.&lt;br /&gt;
Om een indruk te krijgen: Je ziet precies wie ervoor hoelang (te lang?) gepraat heeft, en ik welke volgorde. Leuk als je met veel deelnemers bent zoals op het RRF netwerk.&lt;br /&gt;
* 10 mei 2020: voor het eerst 200 stations aangesloten met 6 reflectors, Versie 3.0 is overal uitgerold en werkt prima&lt;br /&gt;
Ik ben bezig om de versie 3.0 om te bouwen voor het 540 netwerk&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Nextion001.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
* 1 september 2019: alle stations zijn ge-upgraded naar Versie 3, (SVXlink 19, Reflector 1.0 en Debian Buster 10.1)&lt;br /&gt;
* 15 September 2019: De spotnik2hmi scherm heeft een grote update gemaakt, die kompatibel is met de Versie 3 spotnik&lt;br /&gt;
&lt;br /&gt;
== De kaart van het PG540 Netwerk ==&lt;br /&gt;
&lt;br /&gt;
De groene punten zijn de al actieve deelnemers, blauw is geplant ,oranje is gedeeltelijk actief.&lt;br /&gt;
&lt;br /&gt;
 [https://www.google.com/maps/d/embed?mid=1yIe_BJZNnnwXwEsfWboyE3YZDPUobMzM de kaart vam het pg540 Netwerk]&lt;br /&gt;
&lt;br /&gt;
Weet iemand hoe ik een google kaart hie rechtstreeks kan zichtbaar maken??&lt;br /&gt;
graag info aan hans 4vsj&lt;br /&gt;
&lt;br /&gt;
== Wat is een PG540 Spotnik? ==&lt;br /&gt;
&lt;br /&gt;
Op een Orange Pi Zero met 512 Mb RAM word de [[Spotnik Delta PCB]] gemonteerd.&lt;br /&gt;
Op de Spotnik Delta is een SA818 UHF module gemonteerd en word door de Orange Pi aangestuurd met behulp van [http://svxlink.org Svxlink] en [http://spotnik.org Spotnik] software.&lt;br /&gt;
&lt;br /&gt;
De Spotnik Delta (en nog andere) PCB zijn door F5NLG, Jean-Philippe en F1EVM, Jean-Francois ontwikkeld.&lt;br /&gt;
Jean Philippe F5NLG heeft de initiale Spotnik software geschreven voor netwerk(en),nu in samenwerking van Jean-Francois F1EVM.&lt;br /&gt;
Sonny Piers heeft de eerste GUI geschreven, nu helpt Isabelle F4GBV mee aan de ontwikkeling van de java scrips van de webinterface.&lt;br /&gt;
 &lt;br /&gt;
Hans F4VSJ heeft de Spotnik software aangepast voor het PG540 netwerk en een Svxreflector server geïnstalleerd.&lt;br /&gt;
&lt;br /&gt;
We gebruiken de &amp;quot;PG540 Spotnik&amp;quot; om dan via internet een netwerk op te zetten voor de Projectgroep .540.&lt;br /&gt;
De PG540 Spotnik heeft een sa818 UHF module aan boord die op 430.540 MHz zend en ontvangt, aan de andere kant is de Computer aan internet verbonden. Via Internet word met Svxlink protocol de spraak overgebracht naar een server. De Server verbind dan de aangesloten PG540 zendamateurs in de verschillende locaties in Frankrijk, Zwitserland en Nederland, omgeving Haarlem.&lt;br /&gt;
Een tekening zegt meer als de hele uitleg:&lt;br /&gt;
Dit is een voorbeeld hoe het in het Franstalige gebied van Europa opgezet is met vandaag meer dan 50 links en repeaters, het [https://f5nlg.wordpress.com/2015/12/28/nouveau-reseau-french-repeater-network/ RRF Netwerk], begonnen in Bretagne, dus zodoende de franse calls en steden die genoemd zijn. Er waren ook digitale repeaters en links aangesloten, zoals D-Star, C4FM en DMR.Deze zijn na een paar maanden testen toch weer afgelosten, omdat de audio verschikkelijk vervormd word door 2 keer heen en weer omtezetten met verschillende Codecs.Het was gewoon niet leuk om aantehoren om met digitale stations te werken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:netwerk.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Het belangrijkste is dat we Radiozendamateurs zijn en dus zoveel mogelijk een zend-ontvanger gebruiken om met elkaar te communiceren.De afstanden worden wel via internet overbrugt.&lt;br /&gt;
Er zijn een paar eenvoudige en logische regels te volgen, zodat we er geen chaos op het netwerk ontstaat.&lt;br /&gt;
&lt;br /&gt;
- Iedereen is verantwoordelijk voor zijn eigen materiaal en verbind of onderbreekt naar de server als dat nodig is.&lt;br /&gt;
 &lt;br /&gt;
- Maak geen hele lange doorgangen zodat iedereen de kans krijg om te communiceren. Timeout is 4 minuten.&lt;br /&gt;
&lt;br /&gt;
- Het systeem maakt gebruik van CTCSS zodat er geen ongewenste storingen van buitenaf op het netwerk komen.&lt;br /&gt;
 &lt;br /&gt;
- De verbindingen bestaan in een stervorm naar de PG540-server die de verschillende stations met elkaar verbind. Dit gebeurd met de SvxReflector protocol, zodat er GEEN poorten hoeven worden opengezet op de box of router.&lt;br /&gt;
 &lt;br /&gt;
- Echolink word NIET op het PG540 Netwerk ondersteund.&lt;br /&gt;
 &lt;br /&gt;
- We kunnen op het PG540 netwerk inloggen met een Orange Pi, Raspberry Pi of andere linux computers waar de goede software geïnstalleerd is.&lt;br /&gt;
Bij experimenten zijn de inloggegevens van de server bij F4VSJ te verkrijgen.&lt;br /&gt;
&lt;br /&gt;
- Graag heb ik van iedere deelnemer in het PG540 Netwerk een email adres en telefoon nummer, zodat ik in geval van storingen van een station kan communiceren naar de verantwoordelijke OM.&lt;br /&gt;
&lt;br /&gt;
- Aan de uiteinden van het netwerk gebruiken we een zend-ontvanger, we zijn tenslotte radiozendamateurs.&lt;br /&gt;
&lt;br /&gt;
== Wat hebben we nodig? ==&lt;br /&gt;
&lt;br /&gt;
    • Een Orange Pi Zero met 512 Mb RAM. &lt;br /&gt;
    • Een mini SD Kaart van 8gb met de image PG540V2.00en &lt;br /&gt;
    • Een Spotnik Delta PCB met een sa818 UHF module en antenne. &lt;br /&gt;
    • Een power supply van 5V 2A met een mini USB stekker. &lt;br /&gt;
    • Een Netwerk snoer (later zien we hoe we hem via WIFI gebruiken). &lt;br /&gt;
    • Een vrije poort op de box of switch. &lt;br /&gt;
    • Een Portofoon waarop we 430.540 MHz en CTCSS 88.5 Hz kunnen instellen (CTCSS alleen voor TX op de porto) &lt;br /&gt;
    • Een koel biertje of kop koffie en een uurtje de tijd.&lt;br /&gt;
&lt;br /&gt;
== Nu naar de Orange Pi ==&lt;br /&gt;
 &lt;br /&gt;
Alles ligt op tafel, dus aan de slag:&lt;br /&gt;
1) De Mini SD kaart in de Spotnik&lt;br /&gt;
2) de Spotnik Delta Module zit op de Orange Pi&lt;br /&gt;
3) antenne eraan&lt;br /&gt;
4) netwerk snoertje verbinden naar een vrije poort op de router (de wifi verbinding zien we later !)&lt;br /&gt;
5) de porto staat op 430.540 MHz en ctcss voor TX op 88.5 Hz (TX CTCSS)&lt;br /&gt;
6) en &amp;lt;u&amp;gt;dan pas&amp;lt;/u&amp;gt; 5 Volt op de OPI zetten. &lt;br /&gt;
&lt;br /&gt;
De boot duurt wel even, dus geduldig afwachten.&lt;br /&gt;
&lt;br /&gt;
Een kleine minuut later...horen we op de porto:&lt;br /&gt;
&lt;br /&gt;
“activation propagation monitor”, en &amp;quot;already connected to 192.168.x.x&amp;quot;...&lt;br /&gt;
&lt;br /&gt;
Hé....dat is het IP-adress van de PG540 Spotnik!&lt;br /&gt;
&lt;br /&gt;
Als we dan de mikrofoon inknijpen op de porto en loslaten, horen we een letter “K” als roger beep... De Spotnik antwoord...&lt;br /&gt;
&lt;br /&gt;
Dit betekend dat de sa818 module op de goede frequentie staat en de porto ook op de goede ctcss...al een hele stap.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schrijf deze op:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  PG540 Spotnik IP-adres:     .     .     .    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Belangrijk:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dit ip adress gaan we straks gebruiken om de Orange Pi te configureren, want de OPI heeft zelf geen kant en klare aansluting voor een scherm en keyboard. Er is wel degelijk een mogelijkheid om een scherm, keyboard en muis aan te sluiten, maar eigenlijk NIET nodig, als alles al op een andere computer aanwezig is.&lt;br /&gt;
&lt;br /&gt;
De PG540 Spotnik heeft een webinterface, waar we &#039;&#039;&#039;alles&#039;&#039;&#039; nodige kunnen aanpassen.&lt;br /&gt;
&lt;br /&gt;
Op de (Linux of andere) computer geven we nu in Firefox webbrowser het volgende in, in de adresbalk:&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;http://192.168.1.20&amp;quot; (dit is hoogstwaarschijnlijk niet jouw IP adres !!), en het volgende gebeurd:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En dan krijg je , als alles goed gaat de PG540 Spotnik Home pagina:&lt;br /&gt;
&lt;br /&gt;
== Het WEBINTERFACE (V1.0) versie 3.11 komt eraan...==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 De  &#039;&#039;&#039;H O M E &#039;&#039;&#039; pagina: http:// ip adress !! voor versie 3.11&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Bestand:Home1.png]]&lt;br /&gt;
&lt;br /&gt;
Dit hoeven we maar 1 keer te doen , zolang we op hetzelfde thuis-netwerk aangesloten zijn. Natuurlijk als we straks via WIFI willen verbinden krijgen een nieuw IP adres en doen we deze procedure nogmaals.&lt;br /&gt;
&lt;br /&gt;
Nu ben je op het PG540 Netwerk ingelogd en maakt de Orange Pi een verbinding met de PG540 Server.&lt;br /&gt;
&lt;br /&gt;
Zoals je ziet zit LX2KW ingelogd en PG540, PG540 is de plaatshouder voor de call, omdat je eigen call nog niet in het systeem staat.&lt;br /&gt;
&lt;br /&gt;
Hier zier je wie er nog ingelogd is op het netwerk en eventueel luistert naar zijn portofoon op 430.540 MHz.&lt;br /&gt;
&lt;br /&gt;
Knijp je de microfoon van de porto in word pg540 actief, dat zie je aan de vette letters en het groene icoontje aan de rechterkant van de pagina:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Home2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zo …. de eerste test is geslaagd op het netwerk.&lt;br /&gt;
&lt;br /&gt;
Nu gaan we de call en de je coördinaten in het systeem zetten.&lt;br /&gt;
De call is wel handig, dan ziet iedereen wie ingelogd is en de coördinaten om je ook zichtbaar te maken op APRS.fi… Je zult je eigen zien als EL-”eigen call”.&lt;br /&gt;
&lt;br /&gt;
Daarvoor gaan we naar de volgende bladzijde: Configuration logisch eigenlijk...&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;C O N F I G U R A T I O N &#039;&#039;&#039; pagina:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Onder Call Sign:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
De Call bijv PE1MWL, Node Type: Link laten staan, want je bent geen repeater, en Engels als taal, is wel net zo makkelijk...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Onder Location:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable aan laten staan, en de coördinaten van jullie eigen QTH ingeven.&lt;br /&gt;
&lt;br /&gt;
Wie weet welke coördinaten er alvast instaan?&lt;br /&gt;
Dit is het raadsel wat ik ingebouwd heb&lt;br /&gt;
&lt;br /&gt;
“get automatic location”, dan kijkt de software wat hij vindt...is niet zo handig...dus niet gebruiken&lt;br /&gt;
&lt;br /&gt;
Verder beneden:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:conf1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier kun je aangeven van welk airport je de meteo wilt ontvangen, EHAM is Schiphol, andere ICAO codes op de website…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:conf2.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SAVE&#039;&#039;&#039; klikken,dan zie je een groene balk onderin met de tekst:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Saved, restarting svxlink&#039;&#039;&#039; en kijk eens op de home page:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:conf4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En PE1MWL (bijv) is ingelogd op het pg540 netwerk.&lt;br /&gt;
&lt;br /&gt;
Knijp de microfoon in en roep naar een ander die ook ingelogd is...makkelijk ???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De andere bladzijdes van de PG540 Spotnik:&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;K E Y P A D&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:keypad.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier kun je met de muis DTMF codes genereren om de OPI te besturen, zet je geluid op de computer aan dan hoor je de tonen als je op de cijfers en charakters klikt.&lt;br /&gt;
&lt;br /&gt;
Hier de verschillende &#039;&#039;&#039;kommandos&#039;&#039;&#039;:&lt;br /&gt;
 &lt;br /&gt;
 93# dan krijg je het IP adres via de portofoon te horen&lt;br /&gt;
 95# dan log je van het netwerk uit en komt de Parrot Mode op.&lt;br /&gt;
 Handig om je eigen audio te horen, knijp de micro maar in, spreek iets in en luister op de porto…&lt;br /&gt;
 540# om weer naar de PG540 server te verbinden&lt;br /&gt;
 112# nog niet in gebruik (toekomstige feature)&lt;br /&gt;
 *51# het weerbericht van Schiphol airport (MetarInfo)&lt;br /&gt;
 enz.&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;S T A T U S&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:status.png]]&lt;br /&gt;
&lt;br /&gt;
Hier krijg je wat informatie over de Orange PI, &lt;br /&gt;
Krijg geen kriegel als de temperatuur van de processor oploopt, dat is normaal.&lt;br /&gt;
De processor is daarvoor voorzien van een koelblikje&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;A D M I N&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:admin.png]]&lt;br /&gt;
&lt;br /&gt;
restart svxlink: om te herstarten.&lt;br /&gt;
&lt;br /&gt;
Reboot: een herstart van de OPI&lt;br /&gt;
&lt;br /&gt;
Shutdown:OPI uitzetten&lt;br /&gt;
&lt;br /&gt;
Om weer aan te zetten , de 5 Volt stekker eruit trekken en weer erin steken…&lt;br /&gt;
(mijn OPI draait gewoon 24 uur per dag aan een zonnepaneel)&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;A B O U T&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:about.png]]&lt;br /&gt;
&lt;br /&gt;
Hier staan wat info&#039;s over de ontwikkeling van het hele soft- en hardware pakket&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Restricties voor &#039;&#039;&#039;call&#039;&#039;&#039; op het netwerk ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hallo Spotnik netwerk gebruikers&lt;br /&gt;
&lt;br /&gt;
Sinds het begin van 2023 zijn wij 6 administators van het franse spotnik netwerk bezig met een kat en muis spelletje...&lt;br /&gt;
&lt;br /&gt;
Nouja spelletje...regelmatig zitten er piraten op een van de verschillende netwerken, en is het niet altijd even eenvoudig om diegene de toegang te blokeren.&lt;br /&gt;
&lt;br /&gt;
Natuurlijk bestaat er een mogelijheid om met passwoorden te gaan werken, maar dat vraagt dan wel weer nog een stukje beheerwerk meer erbij...en de gedachte van het franse netwerk is echt om zo open mogelijk te blijven.&lt;br /&gt;
&lt;br /&gt;
De admins zijn dus bezig om eenvoudig mensen buiten te sluiten, wat eerst op IP basis werkte Dan vonden piraten de toegang via VPN en Darknet toch naar de servers (ja ja echt waar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Er zitten in frankrijk ook een paar zendamateurs die niets ander op de band te vertellen hebben, dat ze net een bordje soep hebben gehad en dat een verpleegster komt om de nagels van de tenen te knippen... en dan maar schelden en doen dat niemand met ze wil praten , voor een &amp;quot;gewoon&amp;quot; amateur qso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wij hebben dus besloten :&lt;br /&gt;
&lt;br /&gt;
de calls van de franse OM&#039;s te checken met de database van de ANFR (administration nationale des frequences)&lt;br /&gt;
de &amp;quot;klieren&amp;quot; uitsluiten met hun call&lt;br /&gt;
eventueel andere parameters die ik eventjes voor me houd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WAT heeft dit nou eigenlijk met het pg540 spotnik netwerk te doen?&lt;br /&gt;
&lt;br /&gt;
Heel eenvoudig,het 540 netwerk, lift gewoon mee op een van de 5 servers waarop de centrale toegangs punten draaien.&lt;br /&gt;
&lt;br /&gt;
Dus gaan de software (bijna) hetzelfde doen met het 540 netwerk.&lt;br /&gt;
&lt;br /&gt;
Wat verandert er voor jullie aan, eigenlijk NIETS... We MOETEN ons aan de enige &amp;quot;regel&amp;quot; houden van de spotnik netwerken:&lt;br /&gt;
&lt;br /&gt;
de call moet in het volgende formaat ingevoerd worden:&lt;br /&gt;
&lt;br /&gt;
 de complete call tot 6 charakters, bijv: pa4kw (mijn oude call...)&lt;br /&gt;
&lt;br /&gt;
ervoor in ronde haakjes:&lt;br /&gt;
&lt;br /&gt;
 2 of 3 cijfers voor het franse departement bijv: (22)&lt;br /&gt;
 2 letters die een land, provincie benoemen bijv: (NH) voor noord holland (LU) Luxemburg (EU) Europa...&lt;br /&gt;
&lt;br /&gt;
achter de call:&lt;br /&gt;
&lt;br /&gt;
 Frequentie U of V (UHF, VHF)&lt;br /&gt;
 Band 10M of 6M&lt;br /&gt;
 Hotspot  H&lt;br /&gt;
 Repaeter R&lt;br /&gt;
 Transponder T&lt;br /&gt;
 Speciaal S&lt;br /&gt;
 Mobiel M&lt;br /&gt;
&lt;br /&gt;
met &#039;&#039;&#039;één&#039;&#039;&#039; letter &lt;br /&gt;
&lt;br /&gt;
Dus wat is geldig: (22) F4VSJ H, (NH) PA4KW R, (EU) F4VSJ M..ALLES met &#039;&#039;&#039;HOOFDLETTERS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN de volgende week kan het zijn dat je even geen netwerkverbing krijgt , de servers zijn aan enkele belangrijke updates toe (debian 12, voor de kenners)dus twijfel eerst aan de server en dan aan je eigen hotspot!&lt;br /&gt;
&lt;br /&gt;
Alles is ondertussen opgelost dus fijne traffic op het pg540 spotnik netwerk, vragen graag via email aan mij&lt;br /&gt;
&lt;br /&gt;
Een fijne avond vanuit Bretagne&lt;br /&gt;
&lt;br /&gt;
in naam van alle admins van de spotnik netwerken:&lt;br /&gt;
&lt;br /&gt;
F1EVM,F1TZO,F4GGU,F4HWN, F5NLG, F4VSJ&lt;br /&gt;
&lt;br /&gt;
==  Welke nieuwe functies zitten in de software PG540V3.11en van begin 2021 ==&lt;br /&gt;
    • Een aangepast Webinterface&lt;br /&gt;
    • Eeace&lt;br /&gt;
    • Eene&lt;br /&gt;
    • Er word aan gewerkt voor de versie 3.11en&lt;br /&gt;
&lt;br /&gt;
==  Welke functies zitten in de software PG540V3.11en ==&lt;br /&gt;
    • De PG540 Spotnik start automatisch op 430.540 MHz (niet op 430.537.5!)&lt;br /&gt;
    • de EERSTE boot staat de spotnik op Parrot Mode&lt;br /&gt;
    • CTCSS staat op 88.5 Hz (regio Haarlem)&lt;br /&gt;
    • laat via de porto zijn ip adress na het booten horen…connected to 192.168.x.x&lt;br /&gt;
    • Elke vol half uur, xx.30,  Meteo bericht van Airport (vooringesteld op Schiphol)&lt;br /&gt;
    • Elke 15 minuten een baken: Call en CTCSS (short)&lt;br /&gt;
    • Elk heel uur, xx.00, een lange baken met tijd (long)&lt;br /&gt;
    • 5 minuten timeout&lt;br /&gt;
    • 8 verschillende netwerken , uitleg komt eraan&lt;br /&gt;
&lt;br /&gt;
==  Welke functies zitten niet in de software PG540V3.11en ==&lt;br /&gt;
 &lt;br /&gt;
    • De locatie van het station invullen, er staat een locatie in, maar welke...dat is het raadsel&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Word vervolgt… &lt;br /&gt;
&lt;br /&gt;
 is nog niet kompleet…en zeker niet ZONDER fouten, maar om te beginnen goed,&lt;br /&gt;
 Ideeën en nieuwe functies kunnen worden ingebouwd,&lt;br /&gt;
 onmogelijke dingen worden gelijk verandert en op wens wordt er getoverd,&lt;br /&gt;
 zolang de software het toelaat...&lt;br /&gt;
 73&#039;s de Hans F4VSJ&lt;br /&gt;
&lt;br /&gt;
==Hoe kan ik via een andere computer IN de PG540 Spotnik komen?==&lt;br /&gt;
&lt;br /&gt;
Met een SSH verbinding zegt dan de specialist, maar HOE?&lt;br /&gt;
&lt;br /&gt;
LEES dit eerst goed door VOOR je begint!&lt;br /&gt;
&lt;br /&gt;
Neem er vooral de eerste keer 1 uur de tijd en een kopje koffie voor.&lt;br /&gt;
&lt;br /&gt;
Dit is weer een LEER moment van de hobby:&lt;br /&gt;
&lt;br /&gt;
De Spotnik heeft geen scherm en keyboard aansluiting gelijk kant en klaar, en zoals erboven genoemd is dat ook niet echt nodig als we een andere&lt;br /&gt;
computer met bijv Windows erop hebben, waar alles aanzit.&lt;br /&gt;
Op de Windows computer installeren we een programmaatje om een zgn. [https://nl.wikipedia.org/wiki/Secure_Shell SSH verbinding] te maken.&lt;br /&gt;
SSH verbindingen worden gebruikt om goede en zekere verbinding met een andere computer te maken, zonder dat iemand ertussen kan komen.&lt;br /&gt;
&lt;br /&gt;
Dit word ook gebruikt om verbindingen op afstand te maken, dus ik zou op afstand in de Spotnik kunnen inloggen en veranderingen aanbrengen,MAAR ALLEEN als je zelf de toegang geeft.&lt;br /&gt;
&lt;br /&gt;
Dat is hetzelfde als je,iemand toegang tot je huis wil geven, een sleutel nodig heeft. Het is  hetzelfde met een computer... er moet een [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_zet_je_poorten_.22open.22_op_een_router.3F poort opengezet worden op de router] (een deurtje) en je moet een IP adres kennen.&lt;br /&gt;
&lt;br /&gt;
Op de volgende site vinden we de laatste versie van Putty en downloaden de goede versie, 32 of 64 bit voor Windows&lt;br /&gt;
&lt;br /&gt;
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty1.png]]&lt;br /&gt;
&lt;br /&gt;
Het programma installeren en klaar...&lt;br /&gt;
&lt;br /&gt;
Het programma starten, op het icoontje [[Bestand:putty0.png]] klikken.&lt;br /&gt;
&lt;br /&gt;
 Het programma start op:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty2.png]]&lt;br /&gt;
&lt;br /&gt;
 Vul het IP-adres van de Spotnik in en laat poort 22 staan&lt;br /&gt;
&lt;br /&gt;
==De SSH verbinding naar de PG540 Spotnik (vanuit thuis)==&lt;br /&gt;
&lt;br /&gt;
 De SSH verbinding gebruiken. Niets veranderen aan de standaard instellingen!&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty3.png]]&lt;br /&gt;
&lt;br /&gt;
 En klik op open&lt;br /&gt;
&lt;br /&gt;
De secure verbinding word opgebouwd en opgeslagen in de computer, dit is het scherm wat je krijgt, wel met je eigen &amp;quot;fingerprint&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
dat is net als een handtekening.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+INFO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dit gebeurd alléén de &#039;&#039;&#039;EERSTE&#039;&#039;&#039; keer als je een SSH verbinding maakt,&lt;br /&gt;
de volgende keer kent je computer de Spotnik al en ga hij gelijk naar het inlogscherm&#039;&#039; &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Bestand:puttysec5.png]]&lt;br /&gt;
&lt;br /&gt;
 Klik op accept en dan krijg je dit:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty10.png]]&lt;br /&gt;
&lt;br /&gt;
Geef het passwoord in, en let erop: OP het scherm gebeurd er NIETS!!&lt;br /&gt;
Het password is : pg540 (kleine letters!)&lt;br /&gt;
&lt;br /&gt;
 En dan Enter&lt;br /&gt;
&lt;br /&gt;
Dan kom je in het volgende scherm&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty11.png]]&lt;br /&gt;
&lt;br /&gt;
We kijken nu [[rechtstreeks]] in de files van de PG540 Spotnik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:animatedexclamation.gif]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DENK eraan:&#039;&#039;&#039;&lt;br /&gt;
We zijn ingelogd als &#039;&#039;&#039;root&#039;&#039;&#039;, dit is de naam van de &#039;&#039;&#039;administrator&#039;&#039;&#039; van de Spotnik, &lt;br /&gt;
&lt;br /&gt;
root heeft &#039;&#039;&#039;ALLE&#039;&#039;&#039; rechten op &#039;&#039;&#039;ALLE&#039;&#039;&#039; bestanden op de Spotnik&lt;br /&gt;
&lt;br /&gt;
[[Bestand:shout.gif]]&lt;br /&gt;
&lt;br /&gt;
Dus als je een komando geeft om iets te verwijderen, dan word het ZONDER te vragen gedaan!!&lt;br /&gt;
&lt;br /&gt;
Overleg wat je wilt doen voordat je systeem NIET meer draait.&lt;br /&gt;
&lt;br /&gt;
Van hieruit verder naar de volgende mogelijkheden:&lt;br /&gt;
&lt;br /&gt;
Ga naar:&lt;br /&gt;
&lt;br /&gt;
* Het PG540 menu&lt;br /&gt;
* [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_je_de_PG540_Spotnik_temperatuur_softwarematig_verlagen_.3F Hoe kan je de PG540 Spotnik temperatuur softwarematig verlagen ?]&lt;br /&gt;
* [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_je_de_PG540_Spotnik_aan_de_WIFI_aansluiten.3F Hoe kan je de PG540 Spotnik aan de WIFI aansluiten?]&lt;br /&gt;
* Nog iets&lt;br /&gt;
* Er zit meer in als je echt allereerst ziet...&lt;br /&gt;
&lt;br /&gt;
== Het PG540 menu ==update voor 3.11 maken&lt;br /&gt;
&lt;br /&gt;
Het allereerst een SSH verbinding naar de PG540 Spotnik maken:&lt;br /&gt;
&lt;br /&gt;
 [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_ik_via_een_andere_computer_IN_de_PG540_Spotnik_komen.3F Hoe kan ik via een andere computer IN de PG540 Spotnik komen?]&lt;br /&gt;
&lt;br /&gt;
Dan krijg je dit scherm:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty11.png]]&lt;br /&gt;
&lt;br /&gt;
geef in achter root@spotnik540:&lt;br /&gt;
&lt;br /&gt;
 pg540 en &amp;quot;enter&amp;quot; (kleine letters)&lt;br /&gt;
&lt;br /&gt;
dan kom je in het pg540 menu&lt;br /&gt;
&lt;br /&gt;
[[Bestand:menu1.png]]&lt;br /&gt;
&lt;br /&gt;
Appels en peren:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Uitleg van PG540 Menu&lt;br /&gt;
|-&lt;br /&gt;
|Item&lt;br /&gt;
|Functie&lt;br /&gt;
|Uitleg&lt;br /&gt;
|&lt;br /&gt;
|Opmerking&lt;br /&gt;
|-&lt;br /&gt;
|01&lt;br /&gt;
|Launch 540 Network&lt;br /&gt;
|Herstarten en op het PG540 Netwerk inloggen&lt;br /&gt;
|DTMF 540#&lt;br /&gt;
|-&lt;br /&gt;
|02&lt;br /&gt;
|Launch Urgency Network&lt;br /&gt;
|Herstarten en op het Urgency Netwerk inloggen&lt;br /&gt;
|DTMF 112# &lt;br /&gt;
|(nog) niet aktief&lt;br /&gt;
|-&lt;br /&gt;
|03&lt;br /&gt;
|See spotnik logfile&lt;br /&gt;
|Bekijk de spotnik logfile eruit met &#039;ctrl&#039;c&lt;br /&gt;
|&lt;br /&gt;
|Verdere uitleg(werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|04&lt;br /&gt;
|Configure WIFI or Ethernet&lt;br /&gt;
|De Spotnik aan Wifi aansluiten&lt;br /&gt;
|&lt;br /&gt;
|[http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_je_de_PG540_Spotnik_aan_de_WIFI_aansluiten.3F verdere uitleg](werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|05&lt;br /&gt;
|Adjust the ALSA Audio mixer&lt;br /&gt;
|Audio instellingen&lt;br /&gt;
|Alleen als het echt nodig is&lt;br /&gt;
|Verdere uitleg(werkt nog niet) &lt;br /&gt;
|-&lt;br /&gt;
|06&lt;br /&gt;
|Edit svxlink.cfg&lt;br /&gt;
|Reflector,Call,Meteo...&lt;br /&gt;
|&lt;br /&gt;
|Verdere uitleg(werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|07&lt;br /&gt;
|Edit Airport information&lt;br /&gt;
|Airport voor meteo instellen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|08&lt;br /&gt;
|Run MC&lt;br /&gt;
|Midnight Commander&lt;br /&gt;
|om files te editeren&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|09&lt;br /&gt;
|Configure the SA818 Module&lt;br /&gt;
|Frequentie instellen van de SA818 Module&lt;br /&gt;
|&lt;br /&gt;
|verdere uitzleg(werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Reboot&lt;br /&gt;
|Spotnik herstarten&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Bugreport to F4VSJ@florhans.bzh&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Om uit het menu te komen met de &#039;tab&#039; naar Cancel en enter&lt;br /&gt;
&lt;br /&gt;
verdere uitleg volgt in detail&lt;br /&gt;
&lt;br /&gt;
==Hoe kan je de PG540 Spotnik aan de WIFI aansluiten?==&lt;br /&gt;
&lt;br /&gt;
*versie 3.11:&lt;br /&gt;
&lt;br /&gt;
 -Via het webinterface ,tab configuration, de wifi gegevens invullen&lt;br /&gt;
 -dan met de knop &amp;quot;save&amp;quot; opslaan&lt;br /&gt;
 -dan op de tab admin &amp;quot;reboot&amp;quot;&lt;br /&gt;
 -wachten to de spotnik weer op het [[vaste]] netwerk zich meld met z&#039;n IP adress&lt;br /&gt;
 -De spotnik van de spanning halen&lt;br /&gt;
 -De ethernet kabal losmaken&lt;br /&gt;
 -De spotnik weer opstarten en luister naar z&#039;n nieuwe IP adress, via de Wifi&lt;br /&gt;
 -gewoon gebruiken, via Wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Versie 1.0:&lt;br /&gt;
Eerst een SSH verbinding maken met de PG540 Spotnik:&lt;br /&gt;
&lt;br /&gt;
 [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_ik_via_een_andere_computer_IN_de_PG540_Spotnik_komen.3F Hoe kan ik via een andere computer IN de PG540 Spotnik komen?]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
de rest komt eraan&lt;br /&gt;
&lt;br /&gt;
==Hoe kan je de PG540 Spotnik temperatuur softwarematig verlagen? *==&lt;br /&gt;
&lt;br /&gt;
Eerst een SSH verbinding maken met de PG540 Spotnik:&lt;br /&gt;
&lt;br /&gt;
  [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_ik_via_een_andere_computer_IN_de_PG540_Spotnik_komen.3F Hoe kan ik via een andere computer IN de PG540 Spotnik komen?]&lt;br /&gt;
&lt;br /&gt;
Geef volgend komando in:&lt;br /&gt;
&lt;br /&gt;
 h3consumption -p&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:h31.png]]&lt;br /&gt;
&lt;br /&gt;
Dan zie een lijst met alle instellingen van de processoren&lt;br /&gt;
&lt;br /&gt;
Geef dan het komando in om de snelheid van de CPU te verlagen, EN OOK de temperatuur...&lt;br /&gt;
&lt;br /&gt;
 h3consumption -m 800&lt;br /&gt;
&lt;br /&gt;
[[Bestand:h32.png]]&lt;br /&gt;
 &lt;br /&gt;
en we zetten de CPU naar 800MHzwat ruim voldoende is voor een PG540 Spotnik&lt;br /&gt;
&lt;br /&gt;
geef dan reboot in&lt;br /&gt;
 &lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
en wacht af tot de PG540 Spotnik weer is gestart.&lt;br /&gt;
&lt;br /&gt;
INFO: de SSH verbinding word WEL onderbroken, dus als je daarna wilt controleren, moet je via Putty weer een SSH verbinding maken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * Dit komt in het 540 menu&lt;br /&gt;
&lt;br /&gt;
== De Angry IP scanner ==&lt;br /&gt;
Eerst op je normale radio amateur pc (windhoos, linux of mac) die aan het netwerk is aangesloten, het programmaatje Angry Ip Scanner, https://angryip.org, installeren en testen.&lt;br /&gt;
Je kunt ermee zien welke computers er op een netwerk aanwezig zijn, met het toebehorende IP-Adress. Deze beginnen meestal met 192.168.xxx.xxx.&lt;br /&gt;
&lt;br /&gt;
Afhankelijk van de internet provider is de 3de groep cijfers vaak een 1 of 2.&lt;br /&gt;
Dan voor ieder aangesloten netwerk gebruiker een appart nummer tussen de 2 en 254.&lt;br /&gt;
Bijv 192.168.2.32 is je computer. Elk computer heeft een uniek nummer.&lt;br /&gt;
Het ip adress met nummer 1 of 255 aan het eind is meestal de router, de box waar internet het huis inkomt. Die is natuurlijk ook zichtbaar met dit programma.&lt;br /&gt;
&lt;br /&gt;
Hier zichtbaar mijn pg540 spotnik met IP adress 192.168.1.20:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Angryipscanner.png]]&lt;br /&gt;
&lt;br /&gt;
Nu gaan we naar onze (bijv. windhoos) computer waar we Angry IP scanner hebben geinstaleerd en scannen het netwerk, met de “start” knop in het programma.&lt;br /&gt;
Kijk in de lijst en vind de “spotnik540” computer en ernaast het IP Adress. Het IP-adres van de PG540 Spotnik is alleen bij nieuw booten via de portofoon hoorbaar.&lt;br /&gt;
Bijv 192.168.1.20&lt;br /&gt;
&lt;br /&gt;
== Tests met verschillende antennes aan de Spotnik ==&lt;br /&gt;
Op mijn spotnik heb ik tests gedaan met verschillende antennes, want bij Carlo en Fred hebben we last van een (50Hz ??) brom tijdens de ontvangst van de SA818 module (porto is aan het zenden).&lt;br /&gt;
&lt;br /&gt;
Mijn spotnik heb ik voorzien van verschillende antennes om eens te kijken of het daarvandaan komt.De brom varieert, het kan eraan liggen dat we de porto bewegen of andere dingen die beïnvloeden.&lt;br /&gt;
&lt;br /&gt;
Ook verschillende power supply worden gebruikt.&lt;br /&gt;
&lt;br /&gt;
We zijn nog niet 100% op het spoor, hier thuis heb ik er geen last van.&lt;br /&gt;
&lt;br /&gt;
Mijn standaard antenne is een 2/70 minikleefvoet antennetje met een SMA male connector eraan, 3 meter hele fijne coax en de antennes staat op een&lt;br /&gt;
metalen plaatje met 3 sprieten als ground.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:s-l400.jpg|200px]]  [[Bestand:gp.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
 Kleefvoet antennetje voor 2/70&lt;br /&gt;
&lt;br /&gt;
Ik heb ook een kleine rubber antennetje die ik gebruik als ik mobiel onderweg ben&lt;br /&gt;
&lt;br /&gt;
[[Bestand:rubber.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
En gisteren heb ik even een kwart golfje voor 70cm gemaakt. Een stukje bronsdraad die ik op een SMA connector heb gesoldeerd. De lengte die boven de connector rand uitsteekt is 164mm (SWR 1:1 voor 434.550 MHz)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:164.jpg|500px]]  [[Bestand:164spot.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
== Waar vind je je externe (public) IP adress? ==&lt;br /&gt;
&lt;br /&gt;
 Heel eenvoudig, klik hier: [https://ipinfo.info/html/micro.php mijn extern ip adres]&lt;br /&gt;
&lt;br /&gt;
Het is net als je huisadres, het huisnummer &amp;quot;staat&amp;quot; ook aan de buitenkant, daarom &amp;quot;extern&amp;quot; of &amp;quot;public&amp;quot; IP adres.&lt;br /&gt;
&lt;br /&gt;
In huis heb je adressen die beginnen met 10.x.x.x, 172.16.x.x of 192.168.x.x, dat zijn de interne , of privé IP adressen.&lt;br /&gt;
&lt;br /&gt;
 Zie:[https://nl.wikipedia.org/wiki/RFC_1918 interne IP adressen]&lt;br /&gt;
&lt;br /&gt;
In de router, de box waar internet het huis inkomt, worden de verschillende interne IP adressen naar het internet verbonden.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:pubip.png]]&lt;br /&gt;
&lt;br /&gt;
== Hoe zet je poorten &amp;quot;open&amp;quot; op een router? ==&lt;br /&gt;
&lt;br /&gt;
* KPN in NL, met de Experia Box V10 &lt;br /&gt;
* Orange in FR&lt;br /&gt;
* andere providers in NL,HB en FR?&lt;br /&gt;
&lt;br /&gt;
KPN in NL:&lt;br /&gt;
&lt;br /&gt;
* De Experia Box V10 van KPN&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp01.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
De V10 is op dit moment de nieuwste ExperiaBox die KPN heeft. De ExperiaBox is eigenlijk vier apparaten. Een modem (voor DSL klanten), accesspoint, router en switch. De ExperiaBox V10 ondersteund als enige ExperiaBox 5Ghz wifi volgens de 802.11a, 802.11n en 802.11ac standaard. Hierom is de ExperiaBox V10 uitermate geschikt voor klanten met een hoge bandbreedte. Via 802.11ac zijn namelijk snelheden te halen die bijna de 500Mbit halen. De V10 heeft een gigabit switch waardoor hoge snelheden over het LAN/thuisnetwerk mogelijk zijn.&lt;br /&gt;
&lt;br /&gt;
Inloggen op de ExperiaBox V10 (H369A)&lt;br /&gt;
&lt;br /&gt;
Open een browser (op een apparaat dat verbonden is via Wi-Fi op LAN)&lt;br /&gt;
&lt;br /&gt;
 Ga naar http://192.168.2.254&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp02.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Log in.&lt;br /&gt;
&lt;br /&gt;
De eerste keer kan dit zonder wachtwoord en zal je gevraagd worden een wachtwoord aan te maken. Als je al een keer hebt ingelogd gebruik je het wachtwoord dat je hebt aangemaakt.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Je bent nu ingelogd. Op het &amp;quot;Dashboard&amp;quot; (beginscherm) kan je een overzicht vinden van alle apparaten die via Wi-Fi zijn verbonden (groen) en alle apparaten die via LAN verbonden zijn (rood)&lt;br /&gt;
    &lt;br /&gt;
Poorten openen op de ExperiaBox&lt;br /&gt;
&lt;br /&gt;
In deze confguratie wil je van buitenaf toegang geven naar de PG540 Spotnik via een SSH verbindung.&lt;br /&gt;
De poort kan je zelf veranderen en de naam van de applicatie ook.&lt;br /&gt;
&lt;br /&gt;
 Log in op de ExperiaBox V10&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp04.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Klik op het tabblad &amp;quot;Instellingen&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp05.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Klik op &amp;quot;Poort Forwarding - IPv4&amp;quot;, en klik op &amp;quot;Application Configuration&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp06.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Kies de juiste categorie (in dit geval &amp;quot;spelletjes ?? (moet ik nakijken)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp07.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Klik helemaal onder aan op &amp;quot;+ Maak een nieuwe Appnaam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp08.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Vul de naam van de Applicatie in zodat je deze makkelijk terug kan vinden(rood)(in dit voorbeeld bijvoorbeeld SvxLink)&lt;br /&gt;
 Klik op Toepassen (groen)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp09.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Scroll omhoog naar de zojuist gemaakte applicatie, en klik op het pijltje er naast (in dit voorbeeld PG540 Spotnik)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp10.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Kies het protocol (in dit voorbeeld TCP)(rood)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp11.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Vul in elk vakje (4) de poort in die je nodig hebt (22 in dit geval)(groen).&lt;br /&gt;
 Klik op &amp;quot;Toepassen&amp;quot; (blauw). Nu is de applicatie gemaakt en kan de applicatie aan een apparaat koppelen.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp12.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Scroll verder omhoog naar Poort Forwarding - IPv4&lt;br /&gt;
 Klik op &amp;quot;Maak een nieuw item aan&amp;quot; (rood)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp12.png|500px]]&lt;br /&gt;
 Klik op &amp;quot;Aangesloten apparaten&amp;quot; (rood)&lt;br /&gt;
 Klik op &amp;quot;Selecteer uit beschikbare apparaten&amp;quot; (groen)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp13.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Kies het apparaat dat de poorten nodig heeft. (rood)(In dit geval PG540 Spotnik)&lt;br /&gt;
DIT IS MIJ NIET 100% Duidelijk... heb uitleg nodig...wie?&lt;br /&gt;
en klopt dit allemaal, zonder dat ik ooit een experiabox gezien heb...???&lt;br /&gt;
&lt;br /&gt;
Infos naar Hans f4vsj@florhans.bzh&lt;br /&gt;
bedankt..73&#039;s&lt;br /&gt;
 Kies bij &amp;quot;App groep&amp;quot; de categorie waarin je de Applicatie hebt gemaakt tijdens de vorige stappen (blauw)(In dit geval &#039;&#039;Spelletjes&#039;&#039;)&lt;br /&gt;
 Kies bij &amp;quot;Appnaam&amp;quot; de Applicatie die je in de vorige stappen hebt gemaakt (groen)(In dit geval SvxLink)&lt;br /&gt;
 Klik op &amp;quot;Toepassen&amp;quot; (Cyaan)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
ORANGE in Frankrijk:&lt;br /&gt;
&lt;br /&gt;
 Login in de router op een webpagina met IP 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
[[Bestand:live1.png]]&lt;br /&gt;
&lt;br /&gt;
 Ga naar &#039;&#039;&#039;advanced settings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:live2.png]]&lt;br /&gt;
&lt;br /&gt;
 Ga naar &#039;&#039;&#039;NAT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:live3.png]]&lt;br /&gt;
&lt;br /&gt;
 Vul de &#039;&#039;&#039;gegevens&#039;&#039;&#039; in: het PG540 Spotnik IP adres&lt;br /&gt;
&lt;br /&gt;
[[Bestand:221.png]]&lt;br /&gt;
[[Bestand:222.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
** twee&lt;br /&gt;
*** drie&lt;br /&gt;
**** vier&lt;br /&gt;
Deze informatie heb ik niet,omdat ik niet weet welke routers aan welk netwerk hangen.&lt;br /&gt;
Wie wilt mij de info&#039;s sturen, Internetproviders, screenshots hoe je een poort 22 openzet naar de PG540 Spotnik&lt;br /&gt;
&lt;br /&gt;
==DW Agent==&lt;br /&gt;
hoe instaleren en aktiveren?&lt;br /&gt;
mail: f4vsj@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
== Howto clone sd card in windows ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cloning the SD Card With Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cloning is the process of making an exact copy. The steps shown, below, will take you through the process of creating a disk image of your existing Orange Pi SD card, regardless of the exact operating system you have on it or how it has been set up.&lt;br /&gt;
&lt;br /&gt;
The benefit of having a disk image of your SD card is that you have a backup of your data from which you can easily write a new SD card&lt;br /&gt;
&lt;br /&gt;
Step 1. Download Win32DiskImager&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone01.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Download Win32DiskImager from the [https://sourceforge.net/projects/win32diskimager/ Win32DiskImager SourceForge page]&lt;br /&gt;
&lt;br /&gt;
Step 2. Set Up Your ‘Master’ SD Card&lt;br /&gt;
&lt;br /&gt;
Once your SD Card is all set up as you want it, remove it from the Orange Pi and insert into your Windows computer.&lt;br /&gt;
&lt;br /&gt;
Step 3. Cloning Your SD Card&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone02.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Setting up the SD card to clone&lt;br /&gt;
&lt;br /&gt;
Launch Win32DiskImager.&lt;br /&gt;
&lt;br /&gt;
In the box marked Image File enter the path to, and a name, for the image file that you are about to create. &lt;br /&gt;
&lt;br /&gt;
In this example I have gone with C:\Users\admin\Desktop\RPi.img&lt;br /&gt;
&lt;br /&gt;
Select the drive letter for your SD card in the Device box, in my example this is E:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone03.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Progress of reading the original SD card&lt;br /&gt;
&lt;br /&gt;
Click the buttom marked Read&lt;br /&gt;
&lt;br /&gt;
Wait for the imaging of the SD card to be completed. There is a progress bar that will give you an idea as to how long this will take.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Restoring an SD Card From a Clone&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Step 1. Insert the SD Card to be Restored&lt;br /&gt;
Insert a blank (or used and nuked) SD card into the SD card reader on your Windows computer.&lt;br /&gt;
&lt;br /&gt;
Step 2. Prepare the SD Card to be Restored&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone04.png|400px]]&lt;br /&gt;
&lt;br /&gt;
The Disk Management program&lt;br /&gt;
&lt;br /&gt;
Click on the Start menu icon and type disk management and press the Return key to locate and open the Disk Management program.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone05.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Delete the partitions and format the SD Card&lt;br /&gt;
&lt;br /&gt;
Secondary-click on the volume to bring up the context-sensitive menu and delete all of the partitions on the SD card (if there are any).&lt;br /&gt;
&lt;br /&gt;
Format the SD Card as FAT–32 or NTFS, as these filesystems are recognised by Windows computers, by secondary-clicking to bring up the context-sensitive menu and select Format….&lt;br /&gt;
&lt;br /&gt;
Step 3. Restoring a Disk Image to an SD Card&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone06.png|png]]&lt;br /&gt;
&lt;br /&gt;
Preparing to write an SD card from a disk image&lt;br /&gt;
&lt;br /&gt;
Launch Win32DiskImager. Click on the blue folder icon and browse to the location where you previously saved your Raspberry Pi SD card image file, ending .img, in my example pg540.img&lt;br /&gt;
&lt;br /&gt;
Under Device, select the drive letter of your SD card, in my example E:&lt;br /&gt;
&lt;br /&gt;
Click the Write button.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone07.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Double-check your destination drive is correct before writing data&lt;br /&gt;
&lt;br /&gt;
Again, the progress bar will be shown to give you an indication of how long the process will take to complete.&lt;br /&gt;
&lt;br /&gt;
When completed, eject the SD card from the SD card reader. This SD card should be an exact clone of your previously backed-up SD card.&lt;br /&gt;
&lt;br /&gt;
== Ideeën, verbeteringen, nieuwe functies, &amp;quot;feature requests&amp;quot;... ==&lt;br /&gt;
&lt;br /&gt;
 • ledje om te zien of je op het netwerk bent ingelogd&lt;br /&gt;
 • ledje om te zien of er iemand praat (zoals squelch led op TRX)&lt;br /&gt;
 • ledje om te zien of je aan het zenden bent (zoals TX op een zender)&lt;br /&gt;
 • voice announcement als iemand inlogt en/of uitlogt (PA4KW connected, disconnected)&lt;br /&gt;
 • een testnetwerk aktiveren (2de netwerk)&lt;br /&gt;
 • frequentie aanpassen naar 430.700?&lt;br /&gt;
 • * temperatuur aanpassing (cpu speed) in pg540 menu (hans, done 11oct2018, testen)&lt;br /&gt;
 • Mogelijkheid om vanuit het (SSH) menu een “factory” reset te doen (lijkt mij handig na verkeerd experimenteren/&lt;br /&gt;
 editten van de configuratie)(Is een GOED idee)&lt;br /&gt;
 • * Bij power-on: dat de spotnik automatisch op het PG540 netwerk aanlogt  (ik moet nu iedere keer via SSH menu aanloggen (?))&lt;br /&gt;
 (zou zo moeten werken, word getest)&lt;br /&gt;
 • * dmv DTMF code de Orange PI uitzetten, of herstarten.(OK bouw ik erin) &lt;br /&gt;
 • * Menu struktuur uitbreiden om eventueel een 2e reflector host (reserve) te selecteren&lt;br /&gt;
 (Dit zit er eigenlijk al in, alleen geen 2de reflector gedefineerd)&lt;br /&gt;
 • * Persoonlijke Frequentie instelling in menu.(Dit zit er al in via het pg540 menuutje via de ssh verbinding)&lt;br /&gt;
 • exit 540 menu (ctrl-c)&lt;br /&gt;
&lt;br /&gt;
==  The svxlink.conf manpage ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
svxlink.conf − Configuration file for the SvxLink server&lt;br /&gt;
&lt;br /&gt;
====  Description ====&lt;br /&gt;
&lt;br /&gt;
svxlink is a general purpose voice service system for ham radio use. This man-page describe the SvxLink server configuration file format.&lt;br /&gt;
&lt;br /&gt;
SvxLink look for configuration files in a number of places. First it try to find a user specific configuration file. SvxLink will look for a user specific configuration file in: $HOME/.svxlink/svxlink.conf. If no user specific configuration file can be found, SvxLink will look for the system wide configuration file /etc/svxlink/svxlink.conf. The --config command line option may also be used to specify an arbitrary configuration file.&lt;br /&gt;
&lt;br /&gt;
 FILE FORMAT&lt;br /&gt;
&lt;br /&gt;
The configuration file is in the famous INI-file format. A generic example of how such a file might look like is shown below.&lt;br /&gt;
&lt;br /&gt;
 [SECTION1]&lt;br /&gt;
 VALUE1=1&lt;br /&gt;
 VALUE2=&amp;quot;TWO &amp;quot;&lt;br /&gt;
 VALUE3=&amp;quot;Multi &amp;quot;&lt;br /&gt;
 &amp;quot;line&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [SECTION2]&lt;br /&gt;
 VALUE1=2&lt;br /&gt;
&lt;br /&gt;
This is a simple format that contain name=value pairs that belong to a section. In written text, a specific configuration variable can be referred to as SECTION1/VALUE2 meaning &amp;quot;configuration variable VALUE2 in section SECTION1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The same variable name can exist in two different sections. For example VALUE1 in section SECTION1 have the value 1 and VALUE1 in section SECTION2 have the value 2. Values containing spaces at the beginning or end of the line must be surrounded by citation characters (see SECTION1/VALUE2). Likewise with a multi line value (see SECTION1/VALUE3).&lt;br /&gt;
CONFIGURATION VARIABLES&lt;br /&gt;
&lt;br /&gt;
Here is the description of all configuration variables that SvxLink understands. The configuration variables are described section for section.&lt;br /&gt;
&lt;br /&gt;
 GLOBAL&lt;br /&gt;
The GLOBAL section contains application global configuration data.&lt;br /&gt;
&lt;br /&gt;
 MODULE_PATH&lt;br /&gt;
&lt;br /&gt;
Specify where the SvxLink modules can be found. If MODULE_PATH is not specified, the standard search paths for library files will be used. If that also fails a hardcoded default will be used. What that default is depend on the architecture but typically on a x86_64 system it is /usr/lib64/svxlink. Leaving this variable unset should work in most cases.&lt;br /&gt;
	&lt;br /&gt;
 LOGICS&lt;br /&gt;
		&lt;br /&gt;
Specify a comma separated list of logic cores that should be created. The logic core is the thing that ties the transceiver and the voice services (modules) together. It contains the rules for how the radio interface should be handled. The specified name of a logic core must have a corresponding section specified in the config file. This is where the behaviour of the logic core is specified.&lt;br /&gt;
&lt;br /&gt;
 CFG_DIR&lt;br /&gt;
&lt;br /&gt;
Specify the path to a directory that contain additional configuration files. If a relative path is specified, the path will be relative to the directory where the main configuration file is at. All files in the specified directory will be read as additional configuration. Filenames starting with a dot (hidden files) or not ending in .conf are ignored.&lt;br /&gt;
&lt;br /&gt;
 TIMESTAMP_FORMAT&lt;br /&gt;
&lt;br /&gt;
This variable specifies the format of the timestamp that is written in front of each row in the log file. The format string is in the same format as specified in the strftime(3) manual page. The default is &amp;quot;%c&amp;quot; which is described as: &amp;quot;the preferred date and time representation for the current locale&amp;quot;. The environment variables LC_TIME, LC_ALL and LANG will affect how this time format will look. For example, setting LC_TIME=&amp;quot;sv_SE.UTF8&amp;quot; will give you swedish timestamp representation. Other examples of format specifiers are:&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*%d - The day of the month as a decimal number (range 01 to 31)&lt;br /&gt;
*%b - The abbreviated month name according to the current locale&lt;br /&gt;
*%Y - The year as a decimal number including the century&lt;br /&gt;
*%H - The hour as a decimal number using a 24-hour clock (range 00 to 23)&lt;br /&gt;
*%M - The minute as a decimal number (range 00 to 59)&lt;br /&gt;
*%S - The second as a decimal number (range 00 to 61)&lt;br /&gt;
*%f - Fractional seconds in millisecond resolution (000-999)&lt;br /&gt;
&lt;br /&gt;
The last one (%f) is a SvxLink specific formatting specifier.&lt;br /&gt;
&lt;br /&gt;
Example: TIMESTAMP_FORMAT=&amp;quot;%d %b %Y %H:%M:%S.%f&amp;quot; would give a timestamp looking something like: &amp;quot;29 Nov 2005 22:31:59.875&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 CARD_SAMPLE_RATE&lt;br /&gt;
&lt;br /&gt;
This configuration variable determines the sampling rate used for audio input/output. SvxLink always work with a sampling rate of 16kHz internally but there still are som benefits from using a higher sampling rate. On some sound cards the filters look pretty bad at 16kHz and the amplitude response will not be uniform which among other things can cause problems for the software DTMF decoder.&lt;br /&gt;
&lt;br /&gt;
Some sound cards also sound very bad at 16kHz due to insufficient anti-alias filtering or resampling effects. These, often cheeper, sound cards sound OK at 48kHz.&lt;br /&gt;
&lt;br /&gt;
The downside of choosing a higher sampling rate is that it puts a little bit more load on the CPU so if you have a very slow machine (&amp;lt;300MHz), it might not have the computational power to handle it.&lt;br /&gt;
&lt;br /&gt;
Supported sampling rates are: 16000 and 48000.&lt;br /&gt;
&lt;br /&gt;
 CARD_CHANNELS&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to specify how many channels to use when opening a sound card. For normal sound cards the only practical values to use are 1 for mono and 2 for stereo. The latter is the default.&lt;br /&gt;
&lt;br /&gt;
When using the sound card in stereo mode it is possible to use the left and right channels independenly to drive two transceivers. When using the sound card in mono mode, both left and right channels transmit/receive the same audio.&lt;br /&gt;
&lt;br /&gt;
 LOCATION_INFO&lt;br /&gt;
&lt;br /&gt;
Enter the section name that contains information required for transferring positioning data to location servers. Setting this item makes the system visible on the EchoLink link status page and the APRS network.&lt;br /&gt;
	&lt;br /&gt;
 LINKS&lt;br /&gt;
		&lt;br /&gt;
Enter here a comma separated list of section names that contains the configuration information for linking logics together (see Logic Linking).&lt;br /&gt;
&lt;br /&gt;
Common Logic configuration variables&lt;br /&gt;
A logic core is what define how SvxLink should behave on the RF channel. The SvxLink server can handle more than one logic core and so can be connected to more than one transceiver. The configuration variables below are common to all logic types. Configuration variables that are specific to a certain logic core type are described below in a section of its own.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
The type of logic core this is. The documentation for the specific logic core type you want to use describe what to write here.&lt;br /&gt;
	&lt;br /&gt;
 RX&lt;br /&gt;
		&lt;br /&gt;
Specify the configuration section name of the receiver to use. All configuration for the receiver is done in the specified configuration section.&lt;br /&gt;
	&lt;br /&gt;
 TX&lt;br /&gt;
		&lt;br /&gt;
Specify the configuration section name of the transmitter to use. All configuration for the transmitter is done in the specified configuration section.&lt;br /&gt;
&lt;br /&gt;
 MODULES&lt;br /&gt;
&lt;br /&gt;
Specify a comma separated list of configuration sections for the modules to load. This tells SvxLink which modules to actually load on startup.&lt;br /&gt;
&lt;br /&gt;
 CALLSIGN&lt;br /&gt;
&lt;br /&gt;
Specify the callsign that should be announced on the radio interface.&lt;br /&gt;
&lt;br /&gt;
 SHORT_IDENT_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The number of minutes between short identifications. The purpose of the short identification is to just announce that the station is on the air. Typically just the callsign is transmitted. For a repeater a good value is ten minutes and for a simplex node one time every 60 minutes is probably enough. The LONG_IDENT_INTERVAL must be an even multiple of the SHORT_IDENT_INTERVAL so if LONG_IDENT_INTERVAL is 60 then the legal values for SHORT_IDENT_INTERVAL are: 1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30, 60. If unset or set to 0, disable short identifications.&lt;br /&gt;
&lt;br /&gt;
 LONG_IDENT_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The number of minutes between long identifications. The purpose of the long identification is to transmit some more information about the station status (new voice mails etc). The time of day is also transmitted. A good value here is 60 minutes. If unset or set to 0, disable long identifications.&lt;br /&gt;
&lt;br /&gt;
 IDENT_ONLY_AFTER_TX&lt;br /&gt;
&lt;br /&gt;
This feature controls when identification is done. By default, identification is done every time the SHORT_IDENT_INTERVAL expires. If this feature is enabled, identification will be done only if there has been a recent transmission. This feature is good for nodes using an RF link to provide echolink to a repeater. Often, in this situation, it is not desirable for the link to identify unless legally necessary. Note that SHORT_IDENT_INTERVAL still have to be set for this feature to work. That config variable will then be interpreted as the minimum number of seconds between identifications. The LONG_IDENT_INTERVAL will not be affected by this parameter.&lt;br /&gt;
&lt;br /&gt;
 EXEC_CMD_ON_SQL_CLOSE&lt;br /&gt;
&lt;br /&gt;
Specify a time, in milliseconds, after squelch close after which entered DTMF digits will be executed as a command without the need to send the # character. To disable this feature, either comment out the configuration row or set it to a value less or equal to zero.&lt;br /&gt;
&lt;br /&gt;
 EVENT_HANDLER&lt;br /&gt;
&lt;br /&gt;
Point out the TCL event handler script to use. The TCL event handler script is responsible for playing the correct audio clips when an event occurr. The default location is /usr/share/svxlink/events.tcl.&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_LANG&lt;br /&gt;
&lt;br /&gt;
Set the default language to use for announcements. It should be set to an ISO code (e.g. sv_SE for Swedish). If not set, it defaults to en_US which is US English.&lt;br /&gt;
&lt;br /&gt;
 RGR_SOUND_DELAY&lt;br /&gt;
&lt;br /&gt;
The number of milliseconds to wait after the squelch has been closed before a roger beep is played. The beep can be disabled by specifying a value of −1 or commenting out this line. Often it is best to use the SQL_HANGTIME receiver configuration variable to specify a delay instead of specifying a delay here. This configuration variable should then be set to 0.&lt;br /&gt;
&lt;br /&gt;
 REPORT_CTCSS&lt;br /&gt;
&lt;br /&gt;
If set, will report the specified CTCSS frequency upon manual identification (* pressed). It is possible to specify fractions using &amp;quot;.&amp;quot; as decimal comma. Disable this feature by commenting out (#) this configuration variable.&lt;br /&gt;
&lt;br /&gt;
 TX_CTCSS&lt;br /&gt;
&lt;br /&gt;
This configuration variable controls if a CTCSS tone should be transmitted. Use a comma separated list (no spaces!) to specify when to transmit a CTCSS tone. These are the possible values: SQL_OPEN, LOGIC, MODULE, ANNOUNCEMENT or ALWAYS. Commenting out this configuration variable will disable CTCSS transmit. The tone frequency and level is configured in the transmitter configuration section.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*SQL_OPEN will transmit CTCSS tone when the squelch is open. This is only useful on a repeater. On a simplex node it doesn’t make much sense.&lt;br /&gt;
*LOGIC will transmit CTCSS tone when there is incoming traffic from another logic core.&lt;br /&gt;
*MODULE will transmit CTCSS tone when there is incoming traffic from a module.&lt;br /&gt;
*ANNOUNCEMENT will transmit CTCSS tone when an announcement is being played. Repeater idle sounds and roger beeps will not have tone sent with them though.&lt;br /&gt;
*ALWAYS will always transmit a CTCSS tone as soon as the transmitter is turned on.&lt;br /&gt;
&lt;br /&gt;
 MACROS		&lt;br /&gt;
&lt;br /&gt;
Point out a section that contains the macros that should be used by this logic core. See the section description for macros below for more information.&lt;br /&gt;
&lt;br /&gt;
 FX_GAIN_NORMAL&lt;br /&gt;
&lt;br /&gt;
The gain (dB) to use for audio effects and announcements when there is no other traffic. This gain is normally set to 0dB which means no gain or attenuation.&lt;br /&gt;
&lt;br /&gt;
 FX_GAIN_LOW&lt;br /&gt;
&lt;br /&gt;
The gain (dB) to use for audio effects and announcements when there is other traffic. This gain is normally set to something like −12dB so that announcements and audio effects are attenuated when there is other traffic present.&lt;br /&gt;
&lt;br /&gt;
 QSO_RECORDER&lt;br /&gt;
&lt;br /&gt;
The QSO recorder is used to write all received audio to files on disk. The format for this configuration variable is &amp;lt;command&amp;gt;:&amp;lt;config section&amp;gt;. The specified command is used to activate or deactivate the QSO recorder. If the command for example is set to 8, 81 will activate the recorder and 80 will deactivate it. The command may also be left out. It will then not be possible to control the QSO recorder using DTMF commands. Even if the command is left out the colon must always be specified. The config section point out a section in the configuration file that holds configuration for the QSO recorder. Have a look at the QSO Recorder Section documentation for more information.&lt;br /&gt;
&lt;br /&gt;
Example: QSO_RECORDER=8:QsoRecorder&lt;br /&gt;
&lt;br /&gt;
 SEL5_MACRO_RANGE&lt;br /&gt;
&lt;br /&gt;
Define two comma separated values here to map the Sel5 tone call to your macro area. E.g. if you have defined: SEL5_MACRO_RANGE=03400,03499 then all incoming Sel5 tone sequences from 03400 to 03499 are mapped to the macros section (refer to Macros Section, next chapter). Other sequences but the one defined under OPEN_ON_SEL5 are ignored so it can be used to call other stations via the repeater without a repeater reaction.&lt;br /&gt;
&lt;br /&gt;
 ONLINE_CMD&lt;br /&gt;
&lt;br /&gt;
Define a DTMF command that is used to switch the node between online and offline mode. When in the off-state, the transmitter will not be turned on by any event. If a module is active when the node is brought offline, it will be deactivated and no module activation will be allowed in offline mode. No other commands than the online command will be accepted in the offline state.&lt;br /&gt;
&lt;br /&gt;
If the command for example is set to 998877 then 9988771 will set the node online and 9988770 will set it offline. If a module is active or if the ACTIVATE_MODULE_ON_LONG_CMD is used, the command must be prefixed with a star to work as expected. The star means &amp;quot;force core command&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 STATE_PTY&lt;br /&gt;
&lt;br /&gt;
Using this configuration variable it is possible to specify a path to a UNIX 98 PTY that SvxLink state events is published to. The published events is in a simple text format using a space separated list of values. SvxLink will create a softlink to the actual slave PTY. For that reason, SvxLink must have write permissions in the directory where the softlink should be created. Monitoring the PTY output is as simple as doing a cat /path/to/pty after starting SvxLink. See STATE PTY FORMAT for more information on the format of the state messages.&lt;br /&gt;
&lt;br /&gt;
Example: STATE_PTY=/tmp/state_pty&lt;br /&gt;
&lt;br /&gt;
 DTMF_CTRL_PTY&lt;br /&gt;
&lt;br /&gt;
Using this configuration variable it is possible to specify a path to a UNIX 98 PTY that allows a dtmf control of each single SvxLink logic. SvxLink will create a softlink to the actual slave PTY. For that reason, SvxLink must have write permissions in the directory where the softlink should be created. Sending commands to the PTY is as simple as doing a echo ’*1#’ &amp;gt; /path/to/pty after starting SvxLink. The device works bidirectional, received dtmf characters (from Rf) are output via this interface.&lt;br /&gt;
&lt;br /&gt;
Example: DTMF_CTRL_PTY=/dev/shm/dtmf_ctrl&lt;br /&gt;
&lt;br /&gt;
==== Simplex Logic Section ====&lt;br /&gt;
&lt;br /&gt;
The Simplex Logic section contains configuration data for a simplex logic core. The name of the section, which in the example configuration file is SimplexLogic, must have a corresponding list item in the GLOBAL/LOGICS config variable for this logic core to be activated. The name &amp;quot;SimplexLogic&amp;quot; is not magic. It could be called what ever you like but it must match the namespace name in the SimplexLogic.tcl script. The configuration variables below are those that are specific for a simplex logic core.&lt;br /&gt;
	&lt;br /&gt;
 TYPE	&lt;br /&gt;
&lt;br /&gt;
The type for a simplex logic core is always Simplex.&lt;br /&gt;
&lt;br /&gt;
 MUTE_RX_ON_TX&lt;br /&gt;
&lt;br /&gt;
Set to 1 to mute the receiver when the transmitter is transmitting (default) or set it to 0 to make the RX active during transmissions. One might want to set this to 0 if the link is operating on a split frequency. Then the link can accept commands even when it’s transmitting. The normal setting is 1, to mute the RX when transmitting.&lt;br /&gt;
&lt;br /&gt;
 MUTE_TX_ON_RX&lt;br /&gt;
&lt;br /&gt;
Set to 1 to mute the transmitter when the squelch is open (default) or set it to 0 to make the TX active during squelch open. One might want to set this to 0 if the link is operating on a split frequency or if it’s connected to some full duplex device. The normal setting is 1, to mute the TX when the squelch is open.&lt;br /&gt;
&lt;br /&gt;
==== Repeater Logic Section ====&lt;br /&gt;
A Repeater Logic section contains configuration data for a repeater logic core. The name of the section, which in the example configuration file is RepeaterLogic, must have a corresponding list item in the GLOBAL/LOGICS config variable for this logic core to be activated. The name &amp;quot;RepeaterLogic&amp;quot; is not magic. It could be called what ever you like but it must match the namespace name in the RepeaterLogic.tcl script. The configuration variables below are those that are specific for a repeater logic core.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
	&lt;br /&gt;
The type for a repeater logic core is always Repeater.&lt;br /&gt;
&lt;br /&gt;
 NO_REPEAT&lt;br /&gt;
&lt;br /&gt;
Set this to 1 if you do NOT want SvxLink to play back the incoming audio. This can be used when the received audio is directly coupled by hardware wiring to the transmitter. What you win by doing this is that there is zero delay on the repeated audio. When the audio is routed through SvxLink there is always an amount of delay. What you loose by doing this is the audio processing done by SvxLink (e.g. filtering, DTMF muting, squelch tail elimination) and the ability to use remote receivers.&lt;br /&gt;
&lt;br /&gt;
 IDLE_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
The number of seconds the repeater should have been idle before turning the transmitter off.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_1750&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater with a 1750Hz tone burst. Specify the number of milliseconds the tone must be asserted before the repeater is opened. Make sure that the time specified is long enough for the squelch to have time to open. Otherwise the repeater will open &amp;quot;too soon&amp;quot; and you will hear an ugly 1750Hz beep as the first thing. A value of 0 will disable 1750 Hz repeater opening.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_CTCSS&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater with a CTCSS tone (PL). The syntax of the value is tone_fq:min_length. The tone frequency is specified in whole Hz and the minimum tone length is specified in milliseconds. For examples if a 136.5 Hz tone must be asserted for two seconds for the repeater to open, the value 136:2000 should be specified.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_DTMF&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater with a DTMF digit. Only one digit can be specified. DTMF digits pressed when the repeater is down will be ignored.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_SEL5&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if you want to open your repeater by using a selective tone call that is often used in commercial radio networks. Example: OPEN_ON_SEL5=03345 opens your repeater only if that sequence has been received. You can use sequence lengths from 4 to 25.&lt;br /&gt;
&lt;br /&gt;
 CLOSE_ON_SEL5&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if you want to close your repeater by using a selective tone call that is often used in commercial radio networks. Example: CLOSE_ON_SEL5=03345 closes your repeater if that sequence has been received. You can use sequence lengths from 4 to 25.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_SQL&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater just by keeping the squelch open for a while. The value to set is the minimum number of milliseconds the squelch must be open for the repeater to open.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_SQL_AFTER_RPT_CLOSE&lt;br /&gt;
&lt;br /&gt;
Activate the repeater on just a squelch opening if there have been no more than the specified number of seconds since the repeater closed.&lt;br /&gt;
&lt;br /&gt;
 OPEN_SQL_FLANK&lt;br /&gt;
&lt;br /&gt;
Determines if OPEN_ON_SQL and OPEN_ON_CTCSS should activate the repeater when the squelch open or close. If set to OPEN, the repeater will activate and start retransmitting audio immediately. No identification will be sent. If set to CLOSE, the repeater will not activate until the squelch close. An identification will be sent in this case.&lt;br /&gt;
&lt;br /&gt;
 IDLE_SOUND_INTERVAL&lt;br /&gt;
&lt;br /&gt;
When the repeater is idle, a sound is played. Specify the interval in milliseconds between playing the idle sound. An interval of 0 disables the idle sound.&lt;br /&gt;
&lt;br /&gt;
 SQL_FLAP_SUP_MIN_TIME&lt;br /&gt;
&lt;br /&gt;
Flapping squelch suppression is used to close the repeater down if there is interference on the frequency that open the squelch by short bursts. This configuration variable is used to specify the minimum time, in milliseconds, that a transmission must last to be classified as a real transmission. A good value is in between 500-2000ms.&lt;br /&gt;
&lt;br /&gt;
 SQL_FLAP_SUP_MAX_COUNT&lt;br /&gt;
&lt;br /&gt;
Flapping squelch suppression is used to close the repeater down if there is interference on the frequency that open the squelch by short bursts. This configuration variable is used to specify the maximum number of consecutive short squelch openings allowed before shutting the repeater down. A good value is in between 5-10.&lt;br /&gt;
&lt;br /&gt;
 ACTIVATE_MODULE_ON_LONG_CMD&lt;br /&gt;
&lt;br /&gt;
This configuration variable activate a feature that might help users not aware of the SvxLink command structure. The idea is to activate the specified module when a long enough command has been received. The typical example is an EchoLink user that is used to just typing in the node ID and then the connection should be established right away. Using this configuration variable, specify a minimum length and a module name. If no module is active and at least the specified number of digits has been entered, the given module is activated and the command is sent to it. To be really useful this feature should be used in cooperation with EXEC_CMD_ON_SQL_CLOSE.&lt;br /&gt;
&lt;br /&gt;
For example, if this configuration variable is set to &amp;quot;4:EchoLink&amp;quot; and the user types in 9999, the EchoLink module is first activated and then the command 9999 is sent to it, which will connect to the ECHOTEST server.&lt;br /&gt;
&lt;br /&gt;
 IDENT_NAG_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Tell repeater users that are not identifying to identify themselvs. The number of seconds to wait for an identification, after the repeater has been activated, is set using this configuration variable. A valid identification is considered to be a transmission longer than the time set by the IDENT_NAG_MIN_TIME configuration variable. We don’t know if it’s really an identification but it’s the best we can do. Setting it to 0 or commenting it out disables the feature.&lt;br /&gt;
&lt;br /&gt;
 IDENT_NAG_MIN_TIME&lt;br /&gt;
&lt;br /&gt;
This is the minimum time, in milliseconds, that a transmission must last to be considered as an identification. This is used as described in the IDENT_NAG_TIMEOUT configuration variable.&lt;br /&gt;
&lt;br /&gt;
==== ReflectorLogic ====&lt;br /&gt;
The ReflectorLogic is used to connect to an SvxReflector server. The SvxReflector will distribute all audio to all connected nodes. To actually send audio to the reflector from a logic core, set up a link between the two logics using LogicLinking. More than one logic core can be connected.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
The type for a reflector logic core is always Reflector.&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The hostname or IP address of the reflector server.&lt;br /&gt;
	&lt;br /&gt;
 PORT&lt;br /&gt;
		&lt;br /&gt;
The TCP/UDP port number used by the server. The client do not need to open any ports in the firewall. Default: 5300.&lt;br /&gt;
&lt;br /&gt;
 CALLSIGN&lt;br /&gt;
&lt;br /&gt;
The callsign of this node. The callsign also serves as the username when authenticating to the SvxReflector server.&lt;br /&gt;
&lt;br /&gt;
 AUTH_KEY&lt;br /&gt;
&lt;br /&gt;
The authentication key, or password, used when authenticating to the SvxReflector server.&lt;br /&gt;
&lt;br /&gt;
 JITTER_BUFFER_DELAY&lt;br /&gt;
&lt;br /&gt;
A jitter buffer is used to prevent gaps in the audio when the network connection do not provide a steady flow of data. Set this configuration variable to the number of milliseconds to buffer before starting to process the audio. Default: 0.&lt;br /&gt;
&lt;br /&gt;
 QSO Recorder Section&lt;br /&gt;
The QSO recorder is used to record all received audio to files on disk. All audio from receivers, modules and logic links are recorded. Announcements are not recorded.&lt;br /&gt;
&lt;br /&gt;
 REC_DIR&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to specify in which directory to write the audio files. A good place is /var/spool/svxlink/qso_recorder.&lt;br /&gt;
&lt;br /&gt;
 MIN_TIME&lt;br /&gt;
&lt;br /&gt;
If the duration of the recorded content for a file is less then MIN_TIME milliseconds, the file will be deleted when the file is closed. Default: 0 (empty files will be deleted).&lt;br /&gt;
&lt;br /&gt;
 MAX_TIME&lt;br /&gt;
&lt;br /&gt;
Setting this configuration variable will set an upper limit for the file size of a recording. No more than MAX_TIME seconds of content will be recorded to a single file. When the maximum time have been reached, the file is closed and another file is created. Note that it is not the maximum time that the recording has been active that we are setting a limit for but rather how much content that have been recorded to the file. If nothing is recorded, the file can stay open indefinitely. Default: 0 (no limit)&lt;br /&gt;
&lt;br /&gt;
 SOFT_TIME&lt;br /&gt;
&lt;br /&gt;
To not get abrupt breaks in recordings it is possible to set a soft break time. Let’s say that MAX_TIME is set to 3600 seconds (one hour). If we set SOFT_TIME to 300 seconds (five minutes) the QSO recorder try to close the file on a squelch close somewhere between 55 and 60 minutes. In this way we may avoid getting transmissions split up between files. Default: 0 (no limit)&lt;br /&gt;
&lt;br /&gt;
 MAX_DIRSIZE&lt;br /&gt;
&lt;br /&gt;
Specify the maximum total size in megabytes of the files in the recording directory. If the limit is exceeded, the oldest files are deleted. The directory size is checked upon file close so the size may grow temporarily past the limit with at most the size of one recorded file. Only files which have a filename starting with &amp;quot;qsorec_&amp;quot; will be considered for deletion. If using an ENCODING_CMD, make sure that the &amp;quot;qsorec_&amp;quot; prefix is not removed from the target filename unless you really want the MAX_DIRSIZE feature to skip them. Default: 0 (no limit)&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_ACTIVE&lt;br /&gt;
&lt;br /&gt;
If this configuration variable is set to 1, the QSO recorder will be activated by default when SvxLink start. Default: 0 (default inactive)&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
If a timeout is specified, the activation state of the QSO recorder will return to the value specified in the DEFAULT_ACTIVE configuration variable when the node has been idle for the specified number of seconds. When DEFAULT_ACTIVE is unset or 0, if the QSO recorder is manually activated it will be automatically deactivated after the specified amount of time of inactivity. When DEFAULT_ACTIVE is set to 1, if the QSO recorder is manually deactivated it will be automatically activated after the specified amount of time of inactivity. Default: 0 (no timeout)&lt;br /&gt;
&lt;br /&gt;
 QSO_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Set this configuration variable if you want to close the currently opened file and open a new one after each QSO. The number of seconds the node should be idle before closing the file should be specified. Default: 0 (no QSO timeout)&lt;br /&gt;
&lt;br /&gt;
 ENCODER_CMD&lt;br /&gt;
&lt;br /&gt;
Specify a command to be executed after a new wav file have been written to disk. This makes it possible to use an external encoder utility to encode the wav file to another format. Even though this configuration variable was added to run an external encoder it could do more complicated things with the file if needed. A couple of examples would be to transfer the file to another computer or to send a notification e-mail. If the command line get too complicated it may be a good idea to write a script instead.&lt;br /&gt;
&lt;br /&gt;
The encoder command will be run under a shell so normal shell operators like redirects and pipes may be used. The shell specified in the SHELL environment variable will be used and if not set, /bin/sh will be used. The &amp;quot;−c&amp;quot; command line option will be added so the complete command will look something like: $SHELL −c &amp;quot;$ENCODER_CMD&amp;quot;. A number of %-codes can be included in the command. They have the following meaning:&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*%f - The full filename with full path&lt;br /&gt;
*%d - The directory part (what REC_DIR is set to)&lt;br /&gt;
*%b - The basename, that is, the filename without path and extension&lt;br /&gt;
*%n - The filename without path but with extension&lt;br /&gt;
&lt;br /&gt;
The encoder will be started in the background and it will not be stopped even if SvxLink exits. It will run in the background until it’s done. As long as SvxLink is running it is monitoring the encoding processes. If a process run for longer than one hour it will be killed.&lt;br /&gt;
&lt;br /&gt;
Note that SvxLink will never remove the original recording so that have to be done in the encoder command. Here are a couple of examples:&lt;br /&gt;
&lt;br /&gt;
ENCODER_CMD=/usr/bin/oggenc −Q \&amp;quot;%f\&amp;quot; &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
ENCODER_CMD=/usr/bin/lame −−quiet \&amp;quot;%f\&amp;quot; \&amp;quot;%d/%b.mp3\&amp;quot; &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
ENCODER_CMD=/usr/bin/speexenc \&amp;quot;%f\&amp;quot; \&amp;quot;%d/%b.spx\&amp;quot; 2&amp;gt;/dev/null &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
ENCODER_CMD=/usr/bin/opusenc \&amp;quot;%f\&amp;quot; \&amp;quot;%d/%b.opus\&amp;quot; 2&amp;gt;/dev/null &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Macros Section ====&lt;br /&gt;
A macros section is used to declare macros that can be used by a logic core. The logic core points out the macros section to use by using the MACROS configuration variable. The name of the MACROS section can be chosen arbitrarily as long as it match the MACROS configuration variable in the logic core configuration section. There could for example exist both a [RepeaterLogicMacros] and a [SimplexLogicMacros] section.&lt;br /&gt;
&lt;br /&gt;
A macro is a kind of shortcut that can be used to decrease the amount of key presses that have to be done to connect to common EchoLink stations for example. On the radio side, macros are activated by pressing &amp;quot;D&amp;quot; &amp;quot;macro number&amp;quot; &amp;quot;#&amp;quot;. A macros section can look something like the example below. Note that the module name is case sensitive.&lt;br /&gt;
&lt;br /&gt;
 [Macros]&lt;br /&gt;
 1=EchoLink:9999#&lt;br /&gt;
 2=EchoLink:1234567#&lt;br /&gt;
 9=Parrot:0123456789#&lt;br /&gt;
&lt;br /&gt;
For example, pressing DTMF sequence &amp;quot;D1#&amp;quot; will activate the EchoLink module and connect to the EchoTest conference node.&lt;br /&gt;
&lt;br /&gt;
==== Logic Linking ====&lt;br /&gt;
A logic linking configuration section is used to specify information for a link between two or more SvxLink logic cores. Such a link can for example be used to connect a local repeater to a remote repeater using a separate link transceiver. The link is activated/deactivated using DTMF commands and/or automatically depending on your configuration. When the link is active, all audio received by one logic will be transmitted by the other logic(s).&lt;br /&gt;
&lt;br /&gt;
The name of the logic linking section can be chosen freely. In the example configuration file, there is a section [LinkToR4]. To use a logic linking section in a logic core it must be pointed out by the LINKS configuration variable in the GLOBAL section. Example: GLOBAL/LINKS=LinkToR4&lt;br /&gt;
&lt;br /&gt;
 CONNECT_LOGICS&lt;br /&gt;
&lt;br /&gt;
A comma separated list of logic specifications for the logic cores to connect together. Each logic specification has three parts separated by colons: &amp;lt;logic name&amp;gt;:&amp;lt;command&amp;gt;:&amp;lt;announcement name&amp;gt;. The &amp;quot;logic name&amp;quot; is the name of the logic to include in the link. To manually activate or deactivate the link from the just specified logic, &amp;quot;command&amp;quot; is used. The &amp;quot;announcement name&amp;quot; is used when announcing link related activities like activation or deactivation. Both &amp;quot;command&amp;quot; and &amp;quot;announcement name&amp;quot; may be left empty if no manual control is wanted. An example config line may look like this:&lt;br /&gt;
&lt;br /&gt;
RepeaterLogic_2m:99:SK3GW,RepeaterLogic_70cm:94:SK3GK&lt;br /&gt;
&lt;br /&gt;
It will include two logics in the link, RepeaterLogic_2m and RepeaterLogic_70cm. From the 2m side, the link will be activated when the user send command 991 and deactivated when the user send command 990. Upon activation, an announcement like &amp;quot;activating link to SK3GW&amp;quot; will be played back. From the 70cm side the command will be 941 and 940 respectively. The announcement when activating the link from the 70cm side will be something like &amp;quot;activating link to SK3GK&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_ACTIVE&lt;br /&gt;
&lt;br /&gt;
The link will be connected automatically during startup of SvxLink if this configuration variable is set to 1. Also, if a link is manually disconnected by a user it will be automatically reconnected after some time of inactivity. The time is specified by setting the TIMEOUT configuration variable. If the TIMEOUT variable is not set, no automatic reactivation will be done.&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
The number of seconds after which the link will be automatically deactivated if there have been no activity. If 1 have been specified for DEFAULT_ACTIVE, this configuration variable will specify after how many seconds the link will be reactivated after being manually deactivated.&lt;br /&gt;
&lt;br /&gt;
 AUTOACTIVATE_ON_SQL&lt;br /&gt;
&lt;br /&gt;
Enter a comma separated list of logics, which should automatically activate the link if there is activity (e.g. squelch open) in it. One possible application for this is for example to make the connection of a microphone/speaker combination (without DTMF encoder) for brief announcements but without having to constantly listen in. Example: AUTOACTIVATE_ON_SQL=MicSpkrLogic&lt;br /&gt;
&lt;br /&gt;
==== Local Receiver Section [rx1] ====&lt;br /&gt;
A local receiver section is used to specify the configuration for a receiver connected to the sound card. In the default configuration file there is a Local configuration section called Rx1. The section name could be anything. It should match the RX configuration variable in the logic core where the receiver is to be used. The available configuration variables are described below.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
	&lt;br /&gt;
Always &amp;quot;Local&amp;quot; for a local receiver.&lt;br /&gt;
	&lt;br /&gt;
 AUDIO_DEV&lt;br /&gt;
&lt;br /&gt;
Specify the audio device to use. Normally alsa:plughw:0. Have a look at the AUDIO DEVICE SPECIFICATIONS chapter for more information.&lt;br /&gt;
&lt;br /&gt;
 AUDIO_CHANNEL&lt;br /&gt;
&lt;br /&gt;
Specify the audio channel to use. SvxLink can use the left/right stereo channels as two mono channels. Legal values are 0 or 1.&lt;br /&gt;
&lt;br /&gt;
===== Squelch detection =====&lt;br /&gt;
&lt;br /&gt;
 SQL_DET&lt;br /&gt;
&lt;br /&gt;
Specify the type of squelch detector to use. Possible values are: VOX, CTCSS, SERIAL, EVDEV, SIGLEV, PTY, GPIO or HIDRAW.&lt;br /&gt;
&lt;br /&gt;
*VOX &lt;br /&gt;
&lt;br /&gt;
The VOX squelch detector determines if there is a signal present by calculating a mean value of the sound samples. The VOX squelch detector behaviour is adjusted with VOX_FILTER_DEPTH and VOX_THRESH. VOX is actually a bit of a misnomer since it’s a &amp;quot;Voice Operated Squelch&amp;quot; and VOX actually means &amp;quot;Voice Operated Transmitter&amp;quot;. However, the term VOX is widely understood by hams all over the world so we’ll stick with it.&lt;br /&gt;
&lt;br /&gt;
*CTCSS &lt;br /&gt;
&lt;br /&gt;
The CTCSS squelch detector checks for the presence of a tone with the specified frequency. The tone frequency is specified using the CTCSS_FQ config variable. The thresholds are specified using the CTCSS_OPEN_THRESH and CTCSS_CLOSE_THRESH config variables. Other config variables that effect the CTCSS squelch is: CTCSS_MODE, CTCSS_SNR_OFFSET, CTCSS_BPF_LOW, CTCSS_BPF_HIGH.&lt;br /&gt;
&lt;br /&gt;
*SERIAL &lt;br /&gt;
&lt;br /&gt;
The SERIAL squelch detector use a pin in a serial port to detect if the squelch is open. This squelch detector can be used if the receiver have an external hardware indicator of when the squelch is open. Specify which serial port/pin to use with SERIAL_PORT and SERIAL_PIN.&lt;br /&gt;
&lt;br /&gt;
*EVDEV &lt;br /&gt;
&lt;br /&gt;
The EVDEV squelch detector read squelch events from a /dev/input/eventX device. An example where this could be useful is if you have a USB audio device with some buttons on it. Some of these devices generate key press events, much like a keyboard. Specify which /dev/input device node to use using the EVDEV_DEVNAME config variable. Set which events that should open and close the squelch using the EVDEV_OPEN and EVDEV_CLOSE config variables.&lt;br /&gt;
&lt;br /&gt;
*GPIO &lt;br /&gt;
&lt;br /&gt;
The GPIO squelch detector read a pin on the GPIO Port. Depending on the level of the pin, the squelch is switched. A HIGH (3.3V) at the pin set the squelch to open and a LOW (GND) level will set the squelch to closed. Specify which squelch pin to use with the GPIO_SQL_PIN configuration variable. On some devices, like the Orange Pi, you also need to set the GPIO_PATH configuration variable.&lt;br /&gt;
&lt;br /&gt;
*SIGLEV&lt;br /&gt;
&lt;br /&gt;
The SIGLEV squelch detector use signal level measurements to determine if the squelch is open or not. Which signal level detector to use is determined by the setting of the SIGLEV_DET configuration variable. The open and close thresholds are set using the SIGLEV_OPEN_THRESH and SIGLEV_CLOSE_THRESH configuration variables. If using the NOISE signal level detector note the following. The detector is not perfect (it’s affected by speech) so you will also want to setup SQL_HANGTIME to prevent it from closing in the middle of a transmission. A value between 100-300ms is probably what you need. If using this squelch type in cooperation with a voter, you’ll also probably need to setup SQL_DELAY to get correct signal level measurements. A value of about 40ms seem to be OK. Also, when using the NOISE signal level detector the input audio must be unsquelched since silence will be interpreted as a high signal strength.&lt;br /&gt;
&lt;br /&gt;
*PTY&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The PTY squelch expects a very easy protocol over a pseudo-tty device, created by SvxLink on runtime. An ’O’ over this pty device indicate an open squelch, a ’Z’ is a closed squelch. Define the slave pty in PTY_PATH (e.g. PTY_PATH=/tmp/sql) and SvxLink will create a link to the specified path from it’s pseudotty slave device (/dev/pts/X). This can be used by a script to interface custom devices, modems or other hardware to SvxLink. Look for nhrcx.pl to see an example.&lt;br /&gt;
&lt;br /&gt;
*HIDRAW&lt;br /&gt;
&lt;br /&gt;
The HIDRAW squelch supports human interface devices (HID), USB devices like CM108 soundcard e.g. used in the URI Echolink adapter made by DMK.&lt;br /&gt;
&lt;br /&gt;
 SQL_START_DELAY&lt;br /&gt;
&lt;br /&gt;
The squelch start delay is of most use when using VOX squelch. For example, if the transceiver makes a noise when the transmitter is turned off, that might trigger the VOX and cause an infinite loop of squelch open/close transmitter on/off. Specify the number of milliseconds that the squelch should be &amp;quot;deaf&amp;quot; after the transmitter has been turned off.&lt;br /&gt;
&lt;br /&gt;
 SQL_DELAY&lt;br /&gt;
&lt;br /&gt;
Specify a delay in milliseconds that a squelch open indication will be delayed. This odd feature can be of use when using a fast squelch detector in combination with the signal level detector. A squelch delay will allow the signal level detector to do its work before an indication of squelch open is sent to the logic core. A delay might be needed when using the voter to choose among multiple receivers. A normal value could be somewhere in between 20-100ms.&lt;br /&gt;
&lt;br /&gt;
 SQL_HANGTIME&lt;br /&gt;
&lt;br /&gt;
How long, in milliseconds, the squelch will stay open after the detector has indicated that it is closed. This configuration variable will affect all squelch detector types.&lt;br /&gt;
&lt;br /&gt;
 SQL_EXTENDED_HANGTIME&lt;br /&gt;
&lt;br /&gt;
At low signal strengths it can be beneficial to use a longer squelch hangtime so that it is less likely for the squelch to close. This configuration variable is unset by default. A value of 1000 milliseconds may be a good value to start out with. To enable the extended squelch hangtime feature, set up the SQL_EXTENDED_HANGTIME_THRESH variable.&lt;br /&gt;
&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH&lt;br /&gt;
&lt;br /&gt;
At low signal strengths it can be beneficial to use a longer squelch hangtime so that it is less likely for the squelch to close. This configuration variable is unset by default. When set to a signal level it will activate the extended squelch hangtime feature. When the signal strength during a transmission fall below the set threshold, the extended hangtime will be used. Start out with a value between 10 to 15. The SQL_EXTENDED_HANGTIME variable is used to set how long the extended squelch hangtime should be. Make sure that you have calibrated the signal level detector before turning this feature on. Otherwise it will not work as expected.&lt;br /&gt;
&lt;br /&gt;
 SQL_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set an upper limiti, in seconds, for how long the squelch is allowed to be open. If the timeout value is exceeded the squelch is forced to closed. If the squelch close for real, everything is back to normal. When it opens the next time a squelch open will be signalled. For example, use this feature to make sure that a faulty receiver cannot block the system indefinitly.&lt;br /&gt;
&lt;br /&gt;
 VOX_FILTER_DEPTH&lt;br /&gt;
&lt;br /&gt;
The number of milliseconds to create the mean value over. A small value will make the vox react quicker (&amp;lt;200) and larger values will make it a little bit more sluggish. A small value is often better.&lt;br /&gt;
&lt;br /&gt;
 VOX_THRESH&lt;br /&gt;
&lt;br /&gt;
The threshold that the mean value of the samples must exceed for the squlech to be considered open. It’s hard to say what is a good value. Something around 1000 is probably a good value. Set it as low as possible without getting the vox to false trigger.&lt;br /&gt;
&lt;br /&gt;
===== CTCSS detection mode =====&lt;br /&gt;
&lt;br /&gt;
 CTCSS_MODE&lt;br /&gt;
&lt;br /&gt;
This configuration variable set the CTCSS detection method used. These are the ones to choose from:&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*0 (Default) Will choose the detection mode that is the default in the software. At the moment this is the &amp;quot;Estimated SNR&amp;quot; mode.&lt;br /&gt;
*1 (Neighbour bins) This detection mode will use three narrow frequency bands (~8Hz) to do the detection. One band is centered around the tone to be detected and then there are one band above and one below the tone. These bands are used to estimate the noise floor. This is the detector that have been used in SvxLink for a long time. It is however rather slow with its detection time of about 450ms. There is no good reason to use this detector anymore but it is kept in case the new detector does not work for some hardware setup.&lt;br /&gt;
*2 (Estimated SNR) This is a newer detector implementation which have some improvements. The most notable difference is that it is faster. The mean detection time will be around 200ms. This is the default detection mode if not specified. This detector will use a larger passband to estimate the noise floor which make it more stable. The default config use the whole CTCSS passband but this can be customized using the CTCSS_BPF_LOW and CTCSS_BPF_HIGH config variables.	&lt;br /&gt;
*3 (Estimated SNR+Phase) This detector is a bit experimental. It is even faster and more narrow than the other detection modes. The mean detection time will be something like 150ms. The detection bandwidth is very narrow and very sharp so that no adjacent tones will trigger the detector. The price to pay for these improvements is that is it a bit less sensitive.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_FQ&lt;br /&gt;
&lt;br /&gt;
If CTCSS (PL,subtone) squelch is used (SQL_DET is set to CTCSS), this config variable sets the frequency of the tone to use. The tone frequency ranges from 67.0 to 254.1 Hz. There actually is nothing that will stop you from setting the frequency to something outside this range but there is no guarantee that it will work.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_OPEN_THRESH&lt;br /&gt;
&lt;br /&gt;
If CTCSS (PL, subtone) squelch is used (SQL_DET is set to CTCSS), this config variable sets the required tone level to indicate squelch open. The value is some kind of estimated signal to noise dB value. If using CTCSS mode 2 or 3 it is helpful to set up the CTCSS_SNR_OFFSET config variable. This will make the SNR estimation pretty good. Default threshold is 15dB.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_CLOSE_THRESH&lt;br /&gt;
&lt;br /&gt;
If CTCSS (PL, subtone) squelch is used (SQL_DET is set to CTCSS), this config variable sets the required tone level to indicate squelch close. The value is some kind of estimated signal to noise dB value. If using CTCSS mode 2 or 3 it is helpful to set up the CTCSS_SNR_OFFSET config variable. This will make the SNR estimation pretty good. Default threshold is 9dB.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_SNR_OFFSET&lt;br /&gt;
&lt;br /&gt;
This config variable is used when CTCSS_MODE is set to 0, 2 or 3. It will adjust the estimated SNR value so that it becomes very close to a real SNR value. This value will have to be adjusted if CTCSS_FQ, CTCSS_MODE, CTCSS_BPF_LOW or CTCSS_BPF_HIGH changes. Use the siglevdetcal utility to find out what to set this config variable to. There is no requirement to set this config variable up. The downside is that you will then need to experiment more with the CTCSS_OPEN_THRESH and CTCSS_CLOSE_THRESH config variables to find the correct squelch level.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_BPF_LOW&lt;br /&gt;
&lt;br /&gt;
When CTCSS_MODE is set to 0, 2 or 3, this config variable will set the low cutoff frequency for the passband filter. It normally should not have to be adjusted but could improve the detector if some interference falls within the passband (e.g. mains hum). Note however that the more narrow you make the passband, the less stable the detector will be. You may need to compensate by increasing the open/close thresholds or by setting up SQL_DELAY and SQL_HANGTIME. Default is 60Hz.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_BPF_HIGH&lt;br /&gt;
&lt;br /&gt;
When CTCSS_MODE is set to 0, 2 or 3, this config variable will set the high cutoff frequency for the passband filter. It normally should not have to be adjusted but could improve the detector if some interference falls within the passband. Note however that the more narrow you make the passband, the less stable the detector will be. You may need to compensate by increasing the open/close thresholds or by setting up SQL_DELAY and SQL_HANGTIME. Default is 270Hz.&lt;br /&gt;
&lt;br /&gt;
 SERIAL_PORT&lt;br /&gt;
&lt;br /&gt;
If SQL_DET is set to SERIAL, this config variable determines which serial port should be used for hardware squelch input (COS - Carrier Operated Squelch). Note: If the same serial port is used for the PTT, make sure you specify exactly the same device name. Otherwise the RX and TX will not be able to share the port. Example: SQL_PORT=/dev/ttyS0&lt;br /&gt;
&lt;br /&gt;
 SERIAL_PIN&lt;br /&gt;
&lt;br /&gt;
If SQL_DET is set to SERIAL, this config variable determines which pin in the serial port that should be used for hardware squelch input (COS - Carrier Operated Squelch). It is possible to use the DCD, CTS, DSR or RI pin. If inverted operation is desired, prefix the pin name with an exclamation mark (!).&lt;br /&gt;
&lt;br /&gt;
Example: SQL_PIN=!CTS&lt;br /&gt;
&lt;br /&gt;
 SERIAL_SET_PINS&lt;br /&gt;
&lt;br /&gt;
Set the specified serial port pins to a static state. This can be good if using a pin for reference voltage or if a pin have to be in a certain state to not interfere with the operation of some equipment. There are two pins that are possible to use, RTS and DTR. If prefixed with an exclamation mark (!), the pin will be cleared and if not it will be set.&lt;br /&gt;
&lt;br /&gt;
Example: SERIAL_SET_PINS=RTS!DTR will set RTS and clear DTR.&lt;br /&gt;
&lt;br /&gt;
 EVDEV_DEVNAME&lt;br /&gt;
&lt;br /&gt;
Specify which /dev/input device node to use for the EVDEV squelch detector. To find out which device node and event codes to use, install the evtest utility. Find a candidate device node under /dev/input/ or /dev/input/by-id/ and try the evtest utility on it. Press some keys on the device you want to read events from. If you’re in luck, events will be printed on the screen.&lt;br /&gt;
&lt;br /&gt;
 EVDEV_OPEN&lt;br /&gt;
&lt;br /&gt;
Use the evtest utility, as described above, to find out type, code and value for the event you want to use to open the squelch. For example if type is 1, code is 163 and value is 1, set this config variable to 1,163,1.&lt;br /&gt;
&lt;br /&gt;
 EVDEV_CLOSE&lt;br /&gt;
&lt;br /&gt;
Use the evtest utility, as described above, to find out type, code and value for the event you want to use to close the squelch. For example if type is 1, code is 163 and value is 0, set this config variable to 1,163,0. If you set the same type,code,value combination for both EVDEV_OPEN and EVDEV_CLOSE, that event will toggle the squelch.&lt;br /&gt;
&lt;br /&gt;
 GPIO_PATH&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set the path to the sys control devices for GPIO. This normally is /sys/class/gpio but on some hardware, like the Orange Pi, the path is /sys/class/gpio_sw.&lt;br /&gt;
&lt;br /&gt;
 GPIO_SQL_PIN&lt;br /&gt;
&lt;br /&gt;
If SQL_DET is set to GPIO this configuration variable is used to choose which GPIO pin to use for squelch input. The most common name is gpio&amp;lt;number&amp;gt;, like gpio4. Some GPIO drivers use more complex names, like gpio33_pe11. If inverted operation is desired, prefix the pin name with an exclamation mark (!).&lt;br /&gt;
&lt;br /&gt;
Example: GPIO_SQL_PIN=!gpio4&lt;br /&gt;
&lt;br /&gt;
===== Signal level detection mode =====&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_DET&lt;br /&gt;
&lt;br /&gt;
Choose which type of signal level detector to use. The available choices are: &amp;quot;NONE&amp;quot;, &amp;quot;NOISE&amp;quot;, &amp;quot;TONE&amp;quot; or &amp;quot;SIM&amp;quot;. Depending on other configuration there may be more choices available. For example, if a Ddr receiver is used there will also be a DDR signal level detector available. The signal level detector is only needed when using multiple receivers in a voter configuration or when using the SIGLEV squelch type.&lt;br /&gt;
&lt;br /&gt;
*NONE&lt;br /&gt;
Type NONE disable the signal level detector. This may be used if no signal level detector is needed.&lt;br /&gt;
&lt;br /&gt;
*NOISE&lt;br /&gt;
Type NOISE use a bandpass filter in the range of 5 - 5.5kHz (CARD_SAMPLE_RATE &amp;gt;= 16000) or a highpass filter at 3.5kHz (CARD_SAMPLE_RATE = 8000) to estimate the amount of noise present on the signal. If the passband contain a small amount of energy, a strong signal is assumed. If the passband contain more energy, a weaker signal is assumed. The noise detector must be calibrated for the receiver and audio levels you use. This is done using the SIGLEV_SLOPE and SIGLEV_OFFSET configuration variables. See chapter CALIBRATING THE SIGNAL LEVEL DETECTOR below for more information.&lt;br /&gt;
&lt;br /&gt;
*TONE&lt;br /&gt;
Type TONE is not really a signal level detector but rather a transport mechanism for getting signal level measurements from a remote receiver site, linked in via RF, to the main SvxLink site. It is using ten tones, one for each signal level step, in the high audio frequency spektrum (5.5 - 6.4kHz, 100Hz step) to indicate one of ten signal levels. Only the receiving part have been implemented in SvxLink at the moment. On the remote receiver side an Atmel AVR ATmega8 is used to map the signal level voltage to tone frequencies. Use the TONE_SIGLEV_MAP configuration variable to map each tone to a corresponding signal level value in between 0 - 100.&lt;br /&gt;
&lt;br /&gt;
*SIM&lt;br /&gt;
Type SIM is a simulated signal level detector that can be used to debug problems in the SvxLink software. Use the SIGLEV_MIN, SIGLEV_MAX, SIGLEV_DEFAULT, SIGLEV_TOGGLE_INTERVAL and SIGLEV_RAND_INTERVAL configuration variables to configure the simulator.&lt;br /&gt;
&lt;br /&gt;
 HID_DEVICE&lt;br /&gt;
&lt;br /&gt;
This parameter defines the device your hidraw adapter is connected to. This port is created by the linux/hidraw driver. e.g. HID_DEVICE=/dev/hidraw3&lt;br /&gt;
&lt;br /&gt;
 HID_SQL_PIN&lt;br /&gt;
&lt;br /&gt;
Define the pin your hardware squelch (from RX) is connected to. Valid values are VOL_UP, VOL_DN, MUTE_PLAY or MUTE_REC.&lt;br /&gt;
&lt;br /&gt;
Example: HID_SQL_PIN=VOL_UP&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_SLOPE&lt;br /&gt;
&lt;br /&gt;
The slope (or gain) of the signal level detector. See chapter CALIBRATING THE SIGNAL LEVEL DETECTOR below for more information.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_OFFSET&lt;br /&gt;
&lt;br /&gt;
The offset of the signal level detector. See chapter CALIBRATING THE SIGNAL LEVEL DETECTOR below for more information.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_BOGUS_THRESH&lt;br /&gt;
&lt;br /&gt;
This configuration variable set an upper threshold for the estimated signal level when using the noise signal level detector. If the estimation goes over the given threshold, a signal level of 0 will be reported. This can be used as a workaround when using a receiver with squelched audio output. When the squelch is closed, the receiver audio is silent. The signal level estimator will interpret this as a very strong signal. Setting up the bogus signal level threshold will counteract this behavior but a better solution is to use unsquelched audio if possible.&lt;br /&gt;
&lt;br /&gt;
By default this feature is disabled. If enabling it, start with a value somewhere around 120.&lt;br /&gt;
&lt;br /&gt;
 TONE_SIGLEV_MAP&lt;br /&gt;
&lt;br /&gt;
This configuration variable is used to map tones to signal level values when SIGLEV_DET=TONE. It is a comma separated list of ten values in the 0 - 100 range. The first value map to the 5500Hz tone, the second to the 5600Hz tone and so on. The last value map to the 6400Hz tone. What levels the tones should be mapped to depends on the tone sender implementation. The default tone map is 10,20,30...,100.&lt;br /&gt;
&lt;br /&gt;
The Atmel AVR processor used by the author have a reverse mapping so that the first tone (5500Hz) indicate the highest signal strength and the last tone (6400Hz) indicate the lowest signal strength. It is also not linear since it’s more important to have fine measurement granularity in the lower signal strength range. This is how the mapping look for the AVR: 100,84,60,50,37,32,28,23,19,8.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_OPEN_THRESH&lt;br /&gt;
&lt;br /&gt;
This is the squelch open threshold for the SIGLEV squelch detector. If using the NOISE signal level detector, make sure to first calibrate the signal level detector using the SIGLEV_SLOPE and SIGLEV_OFFSET configuration variables. The signal level detector should normally be calibrated so that full signal strength is 100 and no signal is 0. Depending on your background noise level a good value for this configuration variable is between 5 and 20.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_CLOSE_THRESH&lt;br /&gt;
&lt;br /&gt;
This is the squelch close threshold for the SIGLEV squelch detector. If using the NOISE signal level detector, make sure to first calibrate the signal level detector using the SIGLEV_SLOPE and SIGLEV_OFFSET configuration variables. The signal level detector should normally be calibrated so that full signal strength is 100 and no signal is 0. Depending on your background noise level a good value for this configuration variable is between 1 and 10.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_MIN&lt;br /&gt;
&lt;br /&gt;
The minimum signal level used by SIM signal level detector.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_MAX&lt;br /&gt;
&lt;br /&gt;
The maximum signal level used by SIM signal level detector.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_DEFAULT&lt;br /&gt;
&lt;br /&gt;
The default signal level set on startup by the SIM signal level detector.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_TOGGLE_INTERVAL&lt;br /&gt;
 &lt;br /&gt;
The interval, in millisecods, that the SIM signal level detector will use to toggle between the maximum and the minimum signal levels.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_RAND_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The interval, in milliseconds, that the SIM signal level detector will use between randomizing a new signal level value. At each interval, the simulator will randomly either increase or decrease the signal level with one step.&lt;br /&gt;
&lt;br /&gt;
 DEEMPHASIS&lt;br /&gt;
&lt;br /&gt;
Apply a deemphasis filter on received audio. The deemphasis filter is used when taking audio directly from the detector in the receiver, like when using a 9k6 packet radio connector. If not using a deemphasis filter the high frequencies will be amplified resulting in a very bright (tinny) sound.&lt;br /&gt;
&lt;br /&gt;
 SQL_TAIL_ELIM&lt;br /&gt;
&lt;br /&gt;
Squelch tail elimination is used to remove noise from the end of a received transmission. This is of most use when using CTCSS or SIGLEV squelch with unsquelched input audio. A normal value is a couple of hundred milliseconds. Note that the audio will be delayed by the same amount of milliseconds. This does not matter much for a simplex link but for a repeater the delay might be annoying since you risk hearing the end of your own transmission.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
 PREAMP&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
The incoming signal will be amplified by the specified number of dB. This can be used as a last measure if the input audio level can’t be set high enough on the analogue side. A value of 6dB will double the signal level. Note that this is a digital amplification. Hence it will reduce the dynamic range of the signal so usage should be avoided if possible. It’s always better to correct the audio level before sampling it.&lt;br /&gt;
&lt;br /&gt;
 PEAK_METER&lt;br /&gt;
&lt;br /&gt;
This is a help to adjust the incoming audio level. If enabled it will output a message when distorsion occurs. To adjust the audio level, first open the squelch. Then increase the audio level until warning messages are printed. Decrease the audio level until no warning messages are printed. After the adjustment has been done, the peak meter can be disabled. 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 DTMF_DEC_TYPE&lt;br /&gt;
&lt;br /&gt;
Specify the DTMF decoder type. Set it to INTERNAL to use the internal software DTMF decoder. To use the S54S interface featuring a hardware DTMF decoder, set it to S54S. To control it over a pseudo tty device set it to PTY. Setting it to PTY will install the PTY dtmf decoder. SvxLink creates a symlink linked to a slave pty device on runtime. The name has to be defined with DTMF_PTY. NONE or commenting it out will disable DTMF detection.&lt;br /&gt;
&lt;br /&gt;
 DTMF_MUTING&lt;br /&gt;
&lt;br /&gt;
Mute the audio during the time when a DTMF digit is being received. Note that the audio will be delayed 75ms to give the DTMF detector time to do its work. This does not matter much on a simplex link but on a repeater it could be annoying since you will hear the last 75 milliseconds of your own transmission. To counteract the added delay one can set up the SQL_TAIL_ELIM configuration variable to at least 75 milliseconds. Legal values for DTMF_MUTING are 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 DTMF_HANGTIME&lt;br /&gt;
&lt;br /&gt;
This configuration variable can be used if the DTMF decoder is too quick to indicate digit idle. That does not matter at high signal strengths but for weaker signals and mobile flutter it’s not good at all. Each DTMF digit will be detected multiple times. Using this configuration variable, the time (ms) a tone must be missing to be indicated as off can be extended. Setting this value too high will cause the decoder to be a bit sluggish and it might consider two digits as one. The hang time only affect consecutive digits of the same value (e.g. 1 1). If a detected digit differs from the previously detected digit (e.g 1 2), the hang time is immediately canceled and the detected digit is considered as a new one. A good default value is 50-100ms.&lt;br /&gt;
&lt;br /&gt;
 DTMF_SERIAL&lt;br /&gt;
&lt;br /&gt;
When using an external hardware DTMF decoder this config variable is used to specify a serial port (e.g. /dev/ttyS0).&lt;br /&gt;
&lt;br /&gt;
 DTMF_PTY&lt;br /&gt;
 &lt;br /&gt;
When using the PTY DTMF &amp;quot;decoder&amp;quot; this configuration variable will set the path to the PTY slave softlink that the external interface script use to communicate to SvxLink. Over this symlink a very easy communication protocol is used to tell SvxLink received DTMF digits: 0-9, A-F, *, #. &amp;quot;E&amp;quot; is the same as &amp;quot;*&amp;quot; and &amp;quot;F&amp;quot; is the same as &amp;quot;#&amp;quot;. Sending a digit tell SvxLink when it starts. To tell SvxLink that the digit has ended, send a space character.&lt;br /&gt;
&lt;br /&gt;
The PTY DTMF &amp;quot;decoder&amp;quot; can be used by an external script to interface custom devices, modems or other hardware to SvxLink. Look for nhrcx.pl to see an example.&lt;br /&gt;
&lt;br /&gt;
Example: /tmp/rx1_dtmf.&lt;br /&gt;
&lt;br /&gt;
 DTMF_MAX_FWD_TWIST&lt;br /&gt;
 &lt;br /&gt;
DTMF use two tones to encode digits 0-9, A-F. These two tones should normally have the sample amplitude. The difference in amplitude is called twist. Forward twist is when the higher frequency tone is lower in amplitude than the lower frequency tone. According to the standards, 8dB forward twist should be allowed. Some transmitters do not correctly modulate the DTMF tones to get zero twist. The most common situation is that the forward twist is too large. Increasing this configuration variable above 8dB might allow DTMF from these transmitters to be detected. When doing this, the DTMF detector will be more sensitive to noise and might cause more false triggers.&lt;br /&gt;
&lt;br /&gt;
 DTMF_MAX_REV_TWIST&lt;br /&gt;
&lt;br /&gt;
DTMF use two tones to encode digits 0-9, A-F. These two tones should normally have the sample amplitude. The difference in amplitude is called twist. Reverse twist is when the lower frequency tone is lower in amplitude than the higher frequency tone. According to the standards, 4dB reverse twist should be allowed but SvxLink will allow 6dB by default. The most common reason for getting reverse twist is a bad de-emphasis filter or that none at all is used, like when taking audio directly from the FM discriminator. Have a look at the DEEMPHASIS configuration variable before starting to modify this configuration variable.&lt;br /&gt;
&lt;br /&gt;
 DTMF_DEBUG&lt;br /&gt;
&lt;br /&gt;
Set to 1 to continuously print software DTMF decoder decision parameters. This should only be used for a short while to pinpoint problems with the DTMF decoding since it will print one row of analysis parameters 100 times per second. The following parameters are printed.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*pwr - The power in the audio signal. Must be over about -50dB.&lt;br /&gt;
*q - Quality. Should be close to 1.00 for a good detection. If the signal is strong but the value is low anyway, the signal probably is distorted for some reason. The input audio level may be too high for example.&lt;br /&gt;
*twist - The amplitude difference between the two tones. Should be around 0dB, which means the tones should ideally be of the same strength. By default, values between -6dB to +8dB are accepted but the thresholds can be set using the DTMF_MAX_FWD_TWIST and DTMF_MAX_REV_TWIST configuration variables.&lt;br /&gt;
*rowq - Quality of the row (low group) tone. Should be close to one.&lt;br /&gt;
*colq - Quality of the column (high group) tone. Should be close to one.&lt;br /&gt;
*digit - The digit mapped to the two detected tones.&lt;br /&gt;
*row3rd - The row tone relation to its third overtone. Should be close to zero. If it’s not, the signal is probably distorted.&lt;br /&gt;
*col3rd - The column tone relation to its third overtone. Should be close to zero. If it’s not, the signal is probably distorted.&lt;br /&gt;
*im - The relation of the two tones to their intermodulation product. Should be close to zero. If it’s not, the signal is probably distorted.&lt;br /&gt;
&lt;br /&gt;
 1750_MUTING&lt;br /&gt;
&lt;br /&gt;
Mute the audio during a call tone of 1750Hz is received. Note that the audio will be delayed 75ms to give the tone detector time to do its work. This does not matter much on a simplex link but on a repeater it could be annoying since you will hear the last 75 milliseconds of your own transmission. To counteract the added delay one can set up the SQL_TAIL_ELIM configuration variable to at least 75 milliseconds. Legal values for 1750_MUTING are 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 SEL5_TYPE&lt;br /&gt;
&lt;br /&gt;
Define here your selective tone call system. You have the choice of the following types: ZVEI1, ZVEI2, ZVEI3, PZVEI, PDZVEI, DZVEI, CCITT, EEA, CCIR1, CCIR2, NATEL, EURO, VDEW, AUTO-A, MODAT, PCCIR and EIA. Only one system can be used at the same time. Please take into consideration that some Sel5 standards are using the same or similar tones so it may have some unwanted effects if you define ZVEI1 for SvxLink and a (e.g.) ZVEI3 sequence is received.&lt;br /&gt;
&lt;br /&gt;
 SEL5_DEC_TYPE&lt;br /&gt;
&lt;br /&gt;
At the moment only SEL5_DEC_TYPE=INTERNAL is valid. Maybe we have support for some external tone detectors later. To disable SEL5 tone decoding, specify NONE or just comment the configuration variable out.&lt;br /&gt;
&lt;br /&gt;
 RAW_AUDIO_UDP_DEST&lt;br /&gt;
&lt;br /&gt;
Setting this configuration variable makes it possible to stream the raw audio from the sound device to an UDP socket. The sample format is the one used internally in SvxLink, that is each sample is represented by a 32 bit float. The sample rate is the same as the one chosen for the audio device. The destination is specified as ip-address:port.&lt;br /&gt;
&lt;br /&gt;
Example: RAW_AUDIO_UDP_DEST=127.0.0.1:10000&lt;br /&gt;
&lt;br /&gt;
==== Ddr Receiver Section ====&lt;br /&gt;
A special kind of local receiver is the Digital Drop Receiver (DDR). It will use either the rtl_tcp utility or a direct USB connection to interface to a RTL2832U based DVB-T USB dongle and use that as a wideband receiver. These USB dongles can be bought cheeply from an Internet shop (~$10). The radio performance may not be great but better than one might think. Usage as a cheap local coverage receiver or as a link receiver may work very well.&lt;br /&gt;
&lt;br /&gt;
One big advantage of using a wideband receiver is that it is possible to monitor more than one narrow band channel at a time. The only limit is the CPU power and the bandwidth of the wideband tuner. You probably need a Pentium4 or better to fulfill the CPU demands.&lt;br /&gt;
&lt;br /&gt;
Getting the DVB-T dongle running is out of scope for this document but what you absolutely need to do is to find out the frequency error on your specific dongle. When you have figured out what the frequency error is, set up the FQ_CORR configuration variable in the wideband receiver configuration section.&lt;br /&gt;
&lt;br /&gt;
The rtl_tcp utility is in a package named similar to something like rtl-sdr. When you have the rtl-sdr stuff installed, just start rtl_tcp. No command line arguments are needed. Then configure a Ddr receiver in SvxLink. All configuration variables that are available for an ordinary local receiver is also available for a Ddr receiver, except the audio device related ones which are just ignored. The following configuration variables are available in addition to the ordinary ones.&lt;br /&gt;
	&lt;br /&gt;
 FQ&lt;br /&gt;
		&lt;br /&gt;
The narrowband channel frequency to tune to.&lt;br /&gt;
	&lt;br /&gt;
 MODULATION&lt;br /&gt;
&lt;br /&gt;
The modulation used on the channel. Legal values are: &amp;quot;FM&amp;quot; (two-way radio frequency modulation), &amp;quot;NBFM&amp;quot; (two-way radio narrow frequency modulation), &amp;quot;WBFM&amp;quot; (broadcast wideband frequency modulation), &amp;quot;AM&amp;quot; (two-way radio amplitude modulation), &amp;quot;NBAM&amp;quot; (two-way radio narrow band amplitude modulation), &amp;quot;USB&amp;quot; (Upper Sideband), &amp;quot;LSB&amp;quot; (Lower Sideband), &amp;quot;CW&amp;quot; (Continuous Wave, e.g. Morse), &amp;quot;WBCW&amp;quot; (CW wide).&lt;br /&gt;
	&lt;br /&gt;
 WBRX&lt;br /&gt;
		&lt;br /&gt;
The configuration section for the wideband receiver to connect this DDR to. See &amp;quot;Wideband Receiver Section&amp;quot; below.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_DET&lt;br /&gt;
&lt;br /&gt;
For a Ddr there also is a special signal level detector available, DDR, that will measure the RF power before demodulation. This is much more reliable than estimating the signal power through the audio which is normally done in SvxLink. The drawback is that the Ddr signal level is not completely comparable to the ordinary SvxLink signal level measurements since it have a larger dynamic range. Set SIGLEV_DET=DDR to activate the Ddr signal level detector.&lt;br /&gt;
&lt;br /&gt;
==== Wideband Receiver Section ====&lt;br /&gt;
&lt;br /&gt;
A wideband receiver section is used to configure access to a wideband receiver which can be used by a Digital Drop Receiver (DDR), described above, to handle multiple narrowband channels using the same hardware. The only hardware supported at the moment is RTL2832U based DVB-T USB dongles. SvxLink access the dongle directly via USB or through the rtl_tcp utility, which make the dongle available on a TCP network port. The following configuration variables are available:&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
The type of wideband receiver used. The only supported values right now are &amp;quot;RtlTcp&amp;quot; and &amp;quot;RtlUsb&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 DEV_MATCH&lt;br /&gt;
&lt;br /&gt;
When using RtlUsb, this configuration variable is used to select the dongle to use if there are multiple dongles connected to the computer. When looking for dongles, SvxLink will try to match the string given in this configuration variable in different ways. First, if it’s a digit, a match against the device index is tried. The device index is just a number, zero and up, that is given to a dongle when it’s inserted.&lt;br /&gt;
&lt;br /&gt;
If the device index does not match, a match against the beginning, end or the whole serial number will be tried.&lt;br /&gt;
&lt;br /&gt;
Default: 0 (first device found)&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The name of the host that the rtl_tcp utility is running on (Default: localhost).&lt;br /&gt;
	&lt;br /&gt;
 PORT&lt;br /&gt;
		&lt;br /&gt;
The TCP port that rtl_tcp is listening on (Default: 1234).&lt;br /&gt;
&lt;br /&gt;
 SAMPLE_RATE&lt;br /&gt;
&lt;br /&gt;
The sample rate used by the dongle. Legal values are 960000 and 2400000 (Default: 960000).&lt;br /&gt;
&lt;br /&gt;
 FQ_CORR&lt;br /&gt;
&lt;br /&gt;
This is probably the most important configuration variable. Most dongles are far off in frequency so they need to be calibrated. Calibrating the dongle can be done in multiple ways. The recommended way is to use the devcal utility that is distributed along with SvxLink. The calibration procedure is described in the devcal (1) manual page.&lt;br /&gt;
&lt;br /&gt;
The end result should be a correction value for how far off the dongle is in frequency counted in parts per million (PPM). That is, how many Hz per MHz is the tuner off by. Typical values are in the range -100 to 100.&lt;br /&gt;
&lt;br /&gt;
 CENTER_FQ&lt;br /&gt;
&lt;br /&gt;
The frequency, in Hz, that the wideband tuner should be placed at. This configuration variable should normally be left unset since SvxLink will try to place the wideband tuner to cover all set up Ddr frequencies. SvxLink will also try to avoid placing a Ddr on the center frequency of the wideband spectrum since there is usually some noise there. Only use this configuration variable if you need to override the automatic placement for some reason.&lt;br /&gt;
&lt;br /&gt;
 XVRTR_OFFSET&lt;br /&gt;
&lt;br /&gt;
If a transverter is used, this configuration variable can be set to the frequency offset that the transverter introduce. The frequency set here will be added to the center frequency of the wideband receiver.&lt;br /&gt;
	&lt;br /&gt;
 GAIN&lt;br /&gt;
		&lt;br /&gt;
If unset, automatic gain is used. Do not use automatic gain control if using the DDR signal level detector. That may mess up the measurements. Finding a good gain setting may be hard. Too little and you will not hear the signals you want to hear. Too much and the tuner will be driven into distorsion. One way to decide the maximum usable gain is to use the PEAK_METER explained below. When there are no distorsion warning messages printed or just a single one now and then you have found the max gain. You should probably back at least one step down from this value. If the signals you want to receive are very strong, set the gain as low as possible.&lt;br /&gt;
&lt;br /&gt;
What gain values that are available is tuner dependent. SvxLink will print the available gain values when it establishes the connection to the tuner. Typical values are in the range -10 to 50dB.&lt;br /&gt;
&lt;br /&gt;
 PEAK_METER&lt;br /&gt;
&lt;br /&gt;
If PEAK_METER is set to 1, a warning will be printed every time the tuner is driven into distorsion. If it happens too often the gain should be lowered. At most, one warning per second will be printed.&lt;br /&gt;
&lt;br /&gt;
==== LocalSim Receiver Section ====&lt;br /&gt;
&lt;br /&gt;
A simulated local receiver can be used to debug problems in the SvxLink software. The only thing that this very simple simulator does is to play a tone. The generated tone can be controlled using some configuration variables.&lt;br /&gt;
&lt;br /&gt;
 SIM_WAVEFORM&lt;br /&gt;
&lt;br /&gt;
Set the waveform to use; SIN=sine wave, SQUARE=square wave.&lt;br /&gt;
&lt;br /&gt;
 SIM_TONE_FQ&lt;br /&gt;
&lt;br /&gt;
Set the frequency of the tone in Hz.&lt;br /&gt;
&lt;br /&gt;
 SIM_TONE_PWR&lt;br /&gt;
&lt;br /&gt;
Set the tone power in dB. 0dB corresponds to the power in a full-scale sine wave.&lt;br /&gt;
&lt;br /&gt;
==== Voter Section ====&lt;br /&gt;
&lt;br /&gt;
Receiver type &amp;quot;Voter&amp;quot; is a &amp;quot;receiver&amp;quot; that combines multiple receivers and selects one of them to take audio from when the squelch opens. Which receiver to use is selected directly after squelch open. It is possible to set up a voting delay which will make the voter wait a while before choosing which RX to use. This will give all receivers some time to report their signal strengths. After the initial choice have been made a periodic check is done to see if any of the other receivers receive a stronger signal. In the default configuration file there is a voter section called Voter.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Voter&amp;quot; for a voter.&lt;br /&gt;
	&lt;br /&gt;
 RECEIVERS&lt;br /&gt;
&lt;br /&gt;
Specify a comma separated list of receivers that the voter should use. Example: RECEIVERS=Rx1,Rx2,Rx3&lt;br /&gt;
&lt;br /&gt;
 VOTING_DELAY&lt;br /&gt;
&lt;br /&gt;
Specify the delay in milliseconds that the voter will wait after the first sqeulch open detection until the decision of which receiver to use is made. This time must be set sufficiently high to allow all receivers to calculate and report the signal level. Incoming audio and DTMF digits will be buffered for all receivers during the delay time so nothing will be lost, but of course the audio will be delayed the specified amount of time. This is most noticeble when using a repeater logic. Use the BUFFER_LENGTH configuration variable to adjust the buffer length. The default voting delay is 0.&lt;br /&gt;
&lt;br /&gt;
 BUFFER_LENGTH&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to adjust the length of the voting delay buffer. If not specified, the buffer length will be the same as the voting delay. When using the voter with a repeater logic, try to keep this variable at 0 to reduce the latency. Only increase it if you feel audio is lost in the beginning of transmissions.&lt;br /&gt;
&lt;br /&gt;
 REVOTE_INTERVAL&lt;br /&gt;
&lt;br /&gt;
This is the interval time in milliseconds with which the voter will check if another receiver is receiving a stronger signal. If that is the case, a receiver switch will be initiated. Default is 1000 milliseconds.&lt;br /&gt;
&lt;br /&gt;
 HYSTERESIS&lt;br /&gt;
&lt;br /&gt;
The hysteresis setting will prevent the voter from switching back and forth between two receivers that are equal in signal strength. For a switch to occur, the other receivers signal strength must exceed the current receivers signal strength by the percent specified in this configuration variable. So if the hysteresis is set to 50% and the received signal strength on the current receiver is 40, a signal strength of 40*1.5=60 is required on another receiver to initiate a switch. At squelch open, if the received signal strength plus hysteresis is larger than 100, the voting delay will be skipped. The default hysteresis is 50 percent.&lt;br /&gt;
&lt;br /&gt;
 RX_SWITCH_DELAY&lt;br /&gt;
&lt;br /&gt;
When a receiver switch is initiated by the voter, it will wait the number of milliseconds specified in this configuration variable before actually performing the switch. The switch will only occur if the other receivers signal strength is still higher. Default is 500 milliseconds.&lt;br /&gt;
&lt;br /&gt;
 SQL_CLOSE_REVOTE_DELAY&lt;br /&gt;
&lt;br /&gt;
The voter will wait the number of milliseconds specified in this config variable after a squelch close before voting in another receiver. There are two reasons for using this delay. The first is to prevent the voter from going into idle state immediately when the squelch close for a fluttery signal. If it goes to idle, the procedure with voting delay may cause longer dropouts than necessary. The second reason to use this config variable is if different receivers have different hang times (explicitly or implicitly). If both a slow and fast receiver is receiving the same signal and the faster is currently chosen, when the PTT is released the slower receiver will be voted before closing. This will cause a double squelch tail and double roger beep. Default is 500 milliseconds.&lt;br /&gt;
&lt;br /&gt;
 COMMAND_PTY&lt;br /&gt;
&lt;br /&gt;
Specify the path to a PTY that can be used to control the voter from the operating system. Available commands:&lt;br /&gt;
	&lt;br /&gt;
*ENABLE rx_name - Enable the given receiver&lt;br /&gt;
*DISABLE rx_name - Disable the given receiver&lt;br /&gt;
	&lt;br /&gt;
Commands can be issued using a simple echo command from the shell. Example: echo &amp;quot;DISABLE Rx1&amp;quot; &amp;gt;/dev/shm/voter_ctrl&lt;br /&gt;
&lt;br /&gt;
==== Networked Receiver Section ====&lt;br /&gt;
A networked receiver section is used to specify the configuration for a receiver connected through a TCP/IP network. In the default configuration file there is a networked receiver configuration section called NetRx. The section name could be anything. It should match the RX configuration variable in the logic core where the receiver is to be used. The available configuration variables are described below. How to use a networked receiver is further described in the remotetrx(1) manual page.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Net&amp;quot; for a networked receiver.&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The hostname or IP address of the remote receiver host.&lt;br /&gt;
&lt;br /&gt;
 TCP_PORT&lt;br /&gt;
&lt;br /&gt;
The TCP port that RemoteTrx listen on. The default is 5210.&lt;br /&gt;
&lt;br /&gt;
 LOG_DISCONNECTS_ONCE&lt;br /&gt;
&lt;br /&gt;
Set this configuration variable to 1 to suppress logging of multiple disconnect messages in a row, like when there is no RemoteTrx running on the other side. Thus, failed reconnect attempts will not be logged at all. This may be of use if a RemoteTrx is missing for a long time or if it’s only used from time to time. The default is 0 which means that all reconnect attempts will be logged.&lt;br /&gt;
&lt;br /&gt;
 AUTH_KEY&lt;br /&gt;
&lt;br /&gt;
This is the authentication key (password) to use to connect to the RemoteTrx server. The same key have to be specified in the RemoteTrx configuration. If no key is specified in the RemoteTrx config, the login will be unauthenticated. A good authentication key should be 20 characters long. If the same RemoteTrx is used for both RX and TX, the same key must be specified in the RX as well as in the TX configuration section. The key will never be transmitted over the network. A HMAC-SHA1 challenge-response procedure will be used for authentication.&lt;br /&gt;
	&lt;br /&gt;
 CODEC&lt;br /&gt;
		&lt;br /&gt;
The audio codec to use when transferring audio from this remote receiver. Available codecs are: RAW (512kbps), S16 (256kbps), GSM (13.2kbps), SPEEX (8-25kbps), OPUS (8-64kbps). These are raw bitrate values. There will be some overhead added to this so the real bitrates on the wire are a little bit higher. The OPUS codec is the most modern one and it also have the best quality for a given bitrate.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_FRAMES_PER_PACKET&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Each Speex frame contains 20ms audio. If using a low bitrate configuration, the network overhead will be quite noticeable if sending each frame in its own packet. One way to lower the overhead is to send multiple frames in each network packet. The drawback with doing this is that you get more delay. If setting this option to something like 4 (default), the delay will be about 4x20=80ms.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the encoder quality using a number between 0-10. Lower values give poorer quality and lower bitrates.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the bitrate to use. Speex will snap to the nearest lower possible bitrate. Possible values range from 2150 to 24600 bps. You should probably not specify quality at the same time as bitrate. Not sure though...&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. The difference in SNR between the lowest and highest value is about 2dB. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The quality (0-10) to use in variable bitrate mode.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_ABR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The average bitrate encoding will try to keep a target bitrate by continuously adjusting the quality. This configuration variable specify the target bitrate and enable ABR. It also need to have VBR enabled so don’t force it to off.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_DEC_ENHANCER&lt;br /&gt;
&lt;br /&gt;
Speex decoder setting. Enable (1) or disable (0) the perceptual enhancer in the decoder. Perceptual enhancement is a part of the decoder which, when turned on, attempts to reduce the perception of the noise/distortion produced by the encoding/decoding process. In most cases, perceptual enhancement brings the sound further from the original objectively (e.g. considering only SNR), but in the end it still sounds better (subjective improvement).&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_FRAME_SIZE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Specify how large, in milliseconds, each audio packet should be. Default: 20ms.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;). Default: 10.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. This is the bitrate that the encoder will encode for. Rates from about 8000 to 64000 bits per second are meaningful but the codec can handle from like 2500 to 512000 bps. Default: 20000bps.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed and decrease it when the quality can be assured with a lower bitrate. The target average bitrate is the one set by OPUS_ENC_BITRATE. Default: 1.&lt;br /&gt;
&lt;br /&gt;
==== Local Transmitter Section [tx1] ====&lt;br /&gt;
&lt;br /&gt;
A local transmitter section is used to specify the configuration for a local transmitter. In the default configuration file there is a configuration section called Tx1. The section name could be anything. It should match the TX configuration variable in the logic core where the transmitter is to be used. The available configuration variables are described below.&lt;br /&gt;
	&lt;br /&gt;
  TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Local&amp;quot; for a local transmitter.&lt;br /&gt;
	&lt;br /&gt;
 AUDIO_DEV&lt;br /&gt;
&lt;br /&gt;
Specify the audio device to use. Normally alsa:plughw:0. Have a look at the AUDIO DEVICE SPECIFICATIONS chapter for more information.&lt;br /&gt;
&lt;br /&gt;
 AUDIO_CHANNEL&lt;br /&gt;
&lt;br /&gt;
Specify the audio channel to use. SvxLink can use the left/right stereo channels as two mono channels. Legal values are 0 or 1.&lt;br /&gt;
&lt;br /&gt;
 PTT_TYPE&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to specify which type of hardware to use to control the PTT. Specify &amp;quot;SerialPin&amp;quot; for using a pin in the serial port, &amp;quot;GPIO&amp;quot; to use a pin in a GPIO port, &amp;quot;PTY&amp;quot; if you want to use an external interface script via a pseudo tty port or &amp;quot;Hidraw&amp;quot; to use the linux/hidraw driver to support hidraw devices like CM108 sound card, e.g. URI device from DMK.&lt;br /&gt;
&lt;br /&gt;
Set PTT_TYPE to &amp;quot;Dummy&amp;quot; or &amp;quot;NONE&amp;quot; to not use any PTT hardware at all. It is an error to not specify PTT_TYPE.&lt;br /&gt;
&lt;br /&gt;
Use PTT_PIN to specify the pin to use for &amp;quot;SerialPin&amp;quot; or &amp;quot;GPIO&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 PTT_PORT&lt;br /&gt;
&lt;br /&gt;
Specify the serial port that the PTT is connected to. E.g. /dev/ttyS0 for COM1.&lt;br /&gt;
&lt;br /&gt;
 PTT_PIN&lt;br /&gt;
&lt;br /&gt;
If PTT_TYPE is set to &amp;quot;SerialPin&amp;quot;, specify the pin(s) in the serial port that the PTT is connected to. It is possible to specify one or two serial port pins. Some interface boards require that you specify two pins since one pin does not provide enough drive power to the circuit. A &amp;quot;!&amp;quot; in front of the pin name indicates inverted operation. Some of the possible values are RTS, DTRRTS, !DTR!RTS or even DTR!RTS.&lt;br /&gt;
&lt;br /&gt;
If GPIO was specified in PTT_TYPE, set the PTT_PIN config variable to the pin name of the GPIO-pin to use. The most common name is gpio&amp;lt;number&amp;gt;, like gpio3. Some GPIO drivers use more complex pin names like gpio33_pe11. Have a look at the USING GPIO section for information on how to set up the operating system. Normally, the pin will be active high but if the pin name is prefixed with an exclamation mark it will be active low instead. For some hardware platforms you may need to also set the GPIO_PATH configuration variable.&lt;br /&gt;
&lt;br /&gt;
 GPIO_PATH&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set the path to the sys control devices for GPIO. This normally is /sys/class/gpio but on some hardware, like the Orange Pi, the path is /sys/class/gpio_sw.&lt;br /&gt;
&lt;br /&gt;
 PTT_PTY&lt;br /&gt;
&lt;br /&gt;
If PTT_TYPE is set to &amp;quot;PTY&amp;quot; this configuration variable will set the path for the PTY slave softlink that is used by the external script to communicate to SvxLink.&lt;br /&gt;
&lt;br /&gt;
SvxLink sends a ’T’ to start transmitting and a ’R’ to turn the transmitter off. This can be used by an external script to interface custom devices, modems or other hardware to SvxLink. Look for nhrcx.pl to see an example.&lt;br /&gt;
&lt;br /&gt;
 HID_DEVICE&lt;br /&gt;
&lt;br /&gt;
Define the device node where your hidraw device is accessible at.&lt;br /&gt;
&lt;br /&gt;
Example: HID_DEVICE=/dev/hidraw3&lt;br /&gt;
&lt;br /&gt;
 HID_PTT_PIN&lt;br /&gt;
&lt;br /&gt;
Define the pin your ptt control is connected to. Valid parameters are are GPIO1,GPIO2,GPIO3,GPIO4. Note that some sound cards like SSS1621 may not support GPIO3 and GPIO4! You can invert the behaviour with a &amp;quot;!&amp;quot; in front of the name. Only one value is supported.&lt;br /&gt;
&lt;br /&gt;
 SERIAL_SET_PINS&lt;br /&gt;
&lt;br /&gt;
Set the specified serial port pins to a static state. This can be good if using a pin for reference voltage or if a pin have to be in a certain state to not interfere with the operation of some equipment. There are two pins that are possible to use, RTS and DTR. If prefixed with an exclamation mark (!), the pin will be cleared and if not it will be set. This configuration variable can only be used when PTT_TYPE is set to &amp;quot;SerialPin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example: SERIAL_SET_PINS=RTS!DTR will set RTS and clear DTR.&lt;br /&gt;
&lt;br /&gt;
 PTT_HANGTIME&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set a PTT hangtime. This can be good to have on a transmitter in combination with using a tone squelch. When the transmitter is ordered to stop transmitting, the tone is immediately turned off, causing the squelch to close on the other side. Since the transmitter keeps transmitting for a while, no squelch tail will be heard.&lt;br /&gt;
&lt;br /&gt;
Another use is on a remote receiver link transmitter where you don’t want the transmitter to turn on and off between transmissions or if the squelch close and open quickly due to for example mobile flutter.&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
This is a feature that will prevent the transmitter from getting stuck transmitting. Specify the number of seconds before the transmitter is turned off. Note that this is a low level security mechanism that is meant to only kick in if there is a software bug in SvxLink. Just so that the transmitter will not transmit indefinately. It is not meant to be used to keep people from talking too long.&lt;br /&gt;
&lt;br /&gt;
 TX_DELAY&lt;br /&gt;
&lt;br /&gt;
The number of milliseconds (0-1000) to wait after the transmitter has been turned on until audio is starting to be transmitted. This can be used to compensate for slow TX reaction or remote stations with slow reacting squelches.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_FQ&lt;br /&gt;
&lt;br /&gt;
The frequency in Hz of the CTCSS tone to transmit. It is possible to specify fractions using &amp;quot;.&amp;quot; as decimal comma (e.g. 136.5). For the tone to be transmitted the CTCSS_LEVEL variable must also be setup and also the TX_CTCSS variable in the logic core configuration section.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_LEVEL&lt;br /&gt;
&lt;br /&gt;
The level in percent (0-100) of the CTCSS tone to transmit. What level to set is hard to say. The FM modulation swing of the tone should be in between 500-800 Hz. That is a bit hard to measure if you don’t have the right equipment. A normal FM station have a maximum swing of 5kHz so if you manage to calibrate everything so that you get maximum swing when the sound card audio is at peak level, the tone level should be in between 10-16%. However, most often the audio settings are configured a bit higher than max since the audio seldom reaches maximum level. Then the level of the CTCSS tone should be reduced. The default in the configuration file is 9%. For the tone to be transmitted the CTCSS_FQ variable must also be setup and also the TX_CTCSS variable in the logic core configuration section.&lt;br /&gt;
&lt;br /&gt;
 PREEMPHASIS&lt;br /&gt;
&lt;br /&gt;
[EXPERIMENTAL] Enable this feature if you are modulating the FM modulator directly, like through a 9k6 packet radio input. If no preemphasis filter is applied to the audio, it will sound very dark when received. If you modulate the transmitter through the microphone input the radio will apply a preemphasis filter so this feature should be disabled. 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 DTMF_TONE_LENGTH&lt;br /&gt;
&lt;br /&gt;
The duration, in milliseconds, of DTMF digits transmitted on this transmitter. 100ms is the default.&lt;br /&gt;
&lt;br /&gt;
 DTMF_TONE_SPACING&lt;br /&gt;
&lt;br /&gt;
The spacing, in milliseconds, between DTMF digits transmitted on this transmitter. 50ms is the default.&lt;br /&gt;
&lt;br /&gt;
 DTMF_DIGIT_PWR&lt;br /&gt;
&lt;br /&gt;
The power, in dB, of DTMF digits transmitted on this transmitter. Zero dB will give the same power in the generated signal as there is in a maximum amplitude (full scale) sine wave. −15dB is the default.&lt;br /&gt;
&lt;br /&gt;
 TONE_SIGLEV_MAP&lt;br /&gt;
&lt;br /&gt;
It is possible to transmit one of ten tones along with the normal transmission to indicate a signal strength value to the receiver. This is of most use when using a local transmitter as a link transmitter in a RemoteTrx. It is not implemented, and probably not useful, in SvxLink Server. Another requirement is that SvxLink has been compiled in 16kHz mode. Otherwise this feature is disabled.&lt;br /&gt;
&lt;br /&gt;
The TONE_SIGLEV_MAP configuration variable is used to map tones to signal level values. It is a comma separated list of exactly ten values in the 0 - 100 range. The first value map to the 5500Hz tone, the second to the 5600Hz tone and so on. The last value map to the 6400Hz tone. What levels the tones should be mapped to depends on the tone receiver implementation. Typically, if using a SvxLink application as a receiver, the TONE_SIGLEV_MAP should be the same in the RX configuration for that node.&lt;br /&gt;
&lt;br /&gt;
 TONE_SIGLEV_LEVEL&lt;br /&gt;
&lt;br /&gt;
It is possible to transmit one of ten tones along with the normal transmission to indicate a signal strength value to the receiver. This is of most use when using a local transmitter as a link transmitter in a RemoteTrx. It is not implemented, and probably not useful, in SvxLink Server. Another requirement is that SvxLink has been compiled in 16kHz mode. Otherwise this feature is disabled.&lt;br /&gt;
&lt;br /&gt;
The TONE_SIGLEV_LEVEL configuration variable is used to set the tone level. It is a value in the 1-100 range which indicate the output level in percent of the maximum possible level. The default is 10.&lt;br /&gt;
&lt;br /&gt;
 MASTER_GAIN&lt;br /&gt;
&lt;br /&gt;
This configuration variable can be used to fine tune or increase the audio gain for all transmitted sound if it’s not possible to do using the normal sound card hardware gain controls. The gain should be given in dB and can be both positive and negative.&lt;br /&gt;
&lt;br /&gt;
==== Networked Transmitter Section ====&lt;br /&gt;
&lt;br /&gt;
A networked transmitter section is used to specify the configuration for a transmitter connected through a TCP/IP network. In the default configuration file there is a networked transceiver configuration section called NetTx. The section name could be anything. It should match the TX configuration variable in the logic core where the transmitter is to be used. The available configuration variables are described below. How to use a networked transmitter is further described in the remotetrx(1) manual page.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Net&amp;quot; for a networked transmitter.&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The hostname or IP address of the remote transmitter host.&lt;br /&gt;
&lt;br /&gt;
 TCP_PORT&lt;br /&gt;
&lt;br /&gt;
The TCP port that RemoteTrx listen on. The default is 5210.&lt;br /&gt;
&lt;br /&gt;
 LOG_DISCONNECTS_ONCE&lt;br /&gt;
&lt;br /&gt;
Set this configuration variable to 1 to suppress logging of multiple disconnect messages in a row, like when there is no RemoteTrx running on the other side. Thus, failed reconnect attempts will not be logged at all. This may be of use if a RemoteTrx is missing for a long time or if it’s only used from time to time. The default is 0 which means that all reconnect attempts will be logged.&lt;br /&gt;
&lt;br /&gt;
 AUTH_KEY&lt;br /&gt;
&lt;br /&gt;
This is the authentication key (password) to use to connect to the RemoteTrx server. The same key have to be specified in the RemoteTrx configuration. If no key is specified in the RemoteTrx config, the login will be unauthenticated. A good authentication key should be 20 characters long. If the same RemoteTrx is used for both RX and TX, the same key must be specified in the RX as well as in the TX configuration section. The key will never be transmitted over the network. A HMAC-SHA1 challenge-response procedure will be used for authentication.&lt;br /&gt;
	&lt;br /&gt;
 CODEC&lt;br /&gt;
		&lt;br /&gt;
The audio codec to use when transferring audio to this remote transmitter. Available codecs are: RAW (512kbps), S16 (256kbps), GSM (13.2kbps), SPEEX (8-25kbps), OPUS (8-64kbps). These are raw bitrate values. There will be some overhead added to this so the real bitrates on the wire are a little bit higher. The OPUS codec is the most modern one and it also have the best quality for a given bitrate. There also is a NULL codec that will just throw away samples which can be used in special situations when the audio is sent through another audio path.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_FRAMES_PER_PACKET&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Each Speex frame contains 20ms audio. If using a low bitrate configuration, the network overhead will be quite noticeable if sending each frame in its own packet. One way to lower the overhead is to send multiple frames in each network packet. The drawback with doing this is that you get more delay. If setting this option to something like 4 (default), the delay will be about 4x20=80ms.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the encoder quality using a number between 0-10. Lower values give poorer quality and lower bitrates.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the bitrate to use. Speex will snap to the nearest lower possible bitrate. Possible values range from 2150 to 24600 bps. You should probably not specify quality at the same time as bitrate. Not sure though...&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. The difference in SNR between the lowest and highest value is about 2dB. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The quality (0-10) to use in variable bitrate mode.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_ABR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The average bitrate encoding will try to keep a target bitrate by continuously adjusting the quality. This configuration variable specify the target bitrate and enable ABR. It also need to have VBR enabled so don’t force it to off.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_DEC_ENHANCER&lt;br /&gt;
&lt;br /&gt;
Speex decoder setting. Enable (1) or disable (0) the perceptual enhancer in the decoder. Perceptual enhancement is a part of the decoder which, when turned on, attempts to reduce the perception of the noise/distortion produced by the encoding/decoding process. In most cases, perceptual enhancement brings the sound further from the original objectively (e.g. considering only SNR), but in the end it still sounds better (subjective improvement).&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_FRAME_SIZE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Specify how large, in milliseconds, each audio packet should be. Default: 20ms.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;). Default: 10.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. This is the bitrate that the encoder will encode for. Rates from about 8000 to 64000 bits per second are meaningful but the codec can handle from like 2500 to 512000 bps. Default: 20000bps.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed and decrease it when the quality can be assured with a lower bitrate. The target average bitrate is the one set by OPUS_ENC_BITRATE. Default: 1.&lt;br /&gt;
&lt;br /&gt;
==== Multi Transmitter Section ====&lt;br /&gt;
&lt;br /&gt;
A multi transmitter section is used if one wants to transmit on multiple transmitters simulaneously. The name of the section can be anything. Just point it out from another transmitter specification like the TX variable in a Logic core configuration.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Multi&amp;quot; for a multi transmitter section.&lt;br /&gt;
	&lt;br /&gt;
 TRANSMITTERS&lt;br /&gt;
&lt;br /&gt;
A comma separated list of transmitters.&lt;br /&gt;
&lt;br /&gt;
==== Module Section ====&lt;br /&gt;
&lt;br /&gt;
A module section contain the configuration for a specific module. It have some general configuration variables and some module specific configuration variables. The general configuration variables are listed below.&lt;br /&gt;
	&lt;br /&gt;
 NAME&lt;br /&gt;
		&lt;br /&gt;
The name of the module. This name must match the namespace used in the TCL event handling script. If not set, NAME will be set to the section name.&lt;br /&gt;
&lt;br /&gt;
 PLUGIN_NAME&lt;br /&gt;
&lt;br /&gt;
The base name of the plugin. For example if this configuration variable is set to Foo, the core will look for a plugin called ModuleFoo.so. If not set, PLUGIN_NAME will be set to the same value as NAME.&lt;br /&gt;
	&lt;br /&gt;
 ID&lt;br /&gt;
		&lt;br /&gt;
Specify the module identification number. This is the number used to access the module from the radio interface.&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Specify the timeout time, in seconds, after which a module will be automatically deactivated if there has been no activity.&lt;br /&gt;
&lt;br /&gt;
Module specific configuration variables are described in the man page for that module. The documentation for the Parrot module can for example be found in the ModuleParrot.conf(5) manual page.&lt;br /&gt;
&lt;br /&gt;
==== LocationInfo ====&lt;br /&gt;
&lt;br /&gt;
 STATUS_SERVER_LIST&lt;br /&gt;
&lt;br /&gt;
Enter a space separated list of EchoLink status servers that should be used to send node status beacons. Your node information can be found on http://www.echolink.org/links.jsp. The format is host:port. Host - hostname or IP address, port - UDP port. Don’t change the default unless you know what you are doing. If you don’t want to update the EchoLink status server, comment out this configuration variable.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 STATUS_SERVER_LIST=aprs.echolink.org:5199&lt;br /&gt;
&lt;br /&gt;
 APRS_SERVER_LIST&lt;br /&gt;
&lt;br /&gt;
This configuration variable specifies connection parameters for connecting to an APRS server network using the TCP protocol. In this case, the positioning information is forwarded to the worldwide APRS network. Have a look at http://aprs.fi/.&lt;br /&gt;
&lt;br /&gt;
To choose a suitable APRS server from the so called tier 2 network, have a look at http://www.aprs2.net/. Either choose a specific server or one of the regional addresses. The regional addresses bundle all APRS servers within a region so that a random tier 2 server is chosen within the region. There are five regions defined: noam.aprs2.net - North America, euro.aprs2.net - Europe, asia.aprs2.net - Asia, soam.aprs2.net - South America and Africa, aunz.aprs2.net - Austrailia and New Zeeland. The format is a space separated list of host:port entries. Host - hostname or IP address, port - TCP port.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 APRS_SERVER_LIST=euro.aprs2.net:14580&lt;br /&gt;
&lt;br /&gt;
 LON_POSITION&lt;br /&gt;
&lt;br /&gt;
The longitude of the station position, entered as &amp;quot;degrees.arcminutes.arcseconds&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 LON_POSITION=09.02.20E&lt;br /&gt;
&lt;br /&gt;
 LAT_POSITION&lt;br /&gt;
&lt;br /&gt;
The latitude of the station position, entered as &amp;quot;degrees.arcminutes.arcseconds&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 LAT_POSITION=51.02.22N&lt;br /&gt;
&lt;br /&gt;
 CALLSIGN&lt;br /&gt;
&lt;br /&gt;
Enter your callsign for the APRS network with a prefix that indicates the type of station, (ER- for repeaters, EL- for links).&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 CALLSIGN=EL-DL1ABC # callsign for a link&lt;br /&gt;
 CALLSIGN=ER-DB0ABC # callsign for a repeater&lt;br /&gt;
&lt;br /&gt;
 FREQUENCY&lt;br /&gt;
&lt;br /&gt;
The tx-frequency of the link/repeater in MHz. For repeaters, information about the RX/TX shift in the COMMENT configuration variable may be useful.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 FREQUENCY=430.050 # tx-frequency is 430.050 MHz&lt;br /&gt;
&lt;br /&gt;
 TX_POWER&lt;br /&gt;
&lt;br /&gt;
The power of your transmitter in watts.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 TX_POWER=10 # tx output is 10 watts&lt;br /&gt;
&lt;br /&gt;
 ANTENNA_GAIN&lt;br /&gt;
&lt;br /&gt;
The gain of your antenna in dBd.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ANTENNA_GAIN=5 # antenna gain is 5 dBd&lt;br /&gt;
&lt;br /&gt;
 ANTENNA_HEIGHT&lt;br /&gt;
&lt;br /&gt;
The height of the link-/repeater antenna in meters or feet above the terrain, not sealevel.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ANTENNA_HEIGHT=10m # 10 meters above the ground&lt;br /&gt;
 ANTENNA_HEIGHT=90 # 90 feet&lt;br /&gt;
&lt;br /&gt;
 ANTENNA_DIR&lt;br /&gt;
&lt;br /&gt;
Main beam direction of the antenna in degrees. If an omni direction antenna is used, specify −1 as the direction.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ANTENNA_DIR=-1 # an omni directional antenna is used&lt;br /&gt;
 ANTENNA_DIR=128 # main beam direction is 128 degrees&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
 PATH&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
The PATH variable controls the way of forwarding your beacon inside the APRS network if it is gated by a local APRS digipeater. In some cases it has to be changed according to local requirements. Please contact your local APRS sysop for further information. Changes should be made only according to the NEWn-N paradigm. Leave this variable untouched if you are unsure of its setting. No spaces or control characters are allowed. PATH has no influence on the propagation on non-RF networks.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 PATH=WIDE1-1&lt;br /&gt;
 PATH=WIDE1-1,WIDE2-2&lt;br /&gt;
&lt;br /&gt;
 BEACON_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The interval, in minutes, with which beacons will be sent to the APRS network. A good value is 10 minutes. If your beacon is gated via RF, please increase the interval a bit to keep the APRS traffic on RF produced by the APRS RF gate as low as possible. Intervals shorter than 10 minutes will be changed to 10.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 BEACON_INTERVAL=30 # APRS-beacons will be sent every 30 minutes.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
 TONE&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
The CTCSS subaudible tone that is to be used for operation over your link or repeater. If you don’t use tone control set it to 0.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 TONE=136 # we are using a CTCSS-tone of 136.5 Hz&lt;br /&gt;
 TONE=0 # we don’t use CTCSS subaudible or call tones&lt;br /&gt;
 TONE=1750 # the link/repeater use a tone burst of 1750 Hz&lt;br /&gt;
&lt;br /&gt;
 STATISTICS_INTERVAL&lt;br /&gt;
&lt;br /&gt;
Defines the interval in minutes in that a aprs statistic is sent into the aprs network. Range: 5-60, default is 10 minutes&lt;br /&gt;
&lt;br /&gt;
 COMMENT&lt;br /&gt;
&lt;br /&gt;
Specify a short comment here, maybe a link to your website or information that could be interesting for others. The length should not exceed 255 characters and may not have control characters like &amp;quot;Carriage Return&amp;quot; (\r) or &amp;quot;Line Feed&amp;quot; (\n) inside. Make your comment as short as you can to give users with a small display (TH-D7) the chance to display the full comment text.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 COMMENT=[svx] Running SvxLink by SM0SVX&lt;br /&gt;
&lt;br /&gt;
 PTY_PATH&lt;br /&gt;
&lt;br /&gt;
Specify a path to a communications PTY that can be used by external applications to inject APRS packets into the APRS-IS network.&lt;br /&gt;
 &lt;br /&gt;
==== Audio device specification ====&lt;br /&gt;
&lt;br /&gt;
The AUDIO_DEV configuration variables specify which audio device to use for a receiver or transmitter. SvxLink support a number of different audio input and output devices. The format of the configuration variable is &amp;quot;type:dev_spec&amp;quot;. There are three different types of audio devices supported, &amp;quot;alsa&amp;quot;, &amp;quot;oss&amp;quot; and &amp;quot;udp&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===== ALSA =====&lt;br /&gt;
The &amp;quot;alsa&amp;quot; type will use the specified Alsa device. Example: &amp;quot;alsa:plughw:0&amp;quot;. Describing the format of Alsa device names is outside the scope for this document.&lt;br /&gt;
&lt;br /&gt;
===== OSS =====&lt;br /&gt;
The &amp;quot;oss&amp;quot; type will use the specified OSS audio device. Example &amp;quot;oss:/dev/dsp&amp;quot;. OSS is the old sound system used by Linux. Alsa should be used when possible.&lt;br /&gt;
&lt;br /&gt;
===== UDP =====&lt;br /&gt;
The &amp;quot;udp&amp;quot; type is not really an audio device but instead will read and write audio from/to a UDP socket. This can be used to interface SvxLink to all sorts of audio sources/sinks capable of streaming raw audio through UDP. One example usage is to interface SvxLink with GNU Radio. Example: &amp;quot;udp:127.0.0.1:10000&amp;quot;. Note however that the only supported format is raw 16 bit signed samples, two interleved channels. Sampling frequency can be chosen using the CARD_SAMPLE_RATE config variable as usual.&lt;br /&gt;
&lt;br /&gt;
 USING GPIO&lt;br /&gt;
&lt;br /&gt;
GPIO (General Purpose IO) is used to access hardware pins that are made available for example on an embedded system. Before starting to use a pin in SvxLink some setup need to be done in the operating system. With the standard distribution of SvxLink there is a pair of scripts that help with setting up and taking down the GPIO pins. The scripts are named svxlink_gpio_up and svxlink_gpio_down. The configuration file, which can be found among the other SvxLink configuration files (typically in /etc/svxlink), is called gpio.conf.&lt;br /&gt;
&lt;br /&gt;
==== Calibrating the signal level detector ====&lt;br /&gt;
&lt;br /&gt;
The signal level detector is used when using multiple receivers or when using the SIGLEV squelch. The signal level is used by a voter to choose the receiver with the highest signal strength. The choice is made directly after squelch open. For the voter to make a correct choice, the signal level detector must be calibrated on each receiver.&lt;br /&gt;
&lt;br /&gt;
To use the noise signal level detector, first set SIGLEV_DET=NOISE. There are two configuration variables that is used to calibrate the detector. They are SIGLEV_SLOPE and SIGLEV_OFFSET in a local receiver section. The slope is the gain of the detector and the offset is used to adjust the detector so that when there is no input signal, the detector will return 0. The goal is to adjust the detector so that when no signal is received, a value of 0 is produced and when full signal strength is received, a value of 100 is produced. It will never be exakt but that does not matter.&lt;br /&gt;
&lt;br /&gt;
The calibration is normally done by using the siglevdetcal(1) application. To be able to do a correct calibration, it must be possible to open the squelch so that only noise is received. The antenna cable should be disconnected or a dummy load should be used. WARNING: Before starting the siglevdetcal application, pull the PTT cable since the PTT might get triggered during the calibration procedure.&lt;br /&gt;
&lt;br /&gt;
The siglevdetcal utility will also measure the CTCSS tone SNR offset so that the CTCSS_SNR_OFFSET config variable can be set up to a proper value.&lt;br /&gt;
&lt;br /&gt;
If the siglevdetcal application cannot be used for some reason, the manual procedure below might be used. This procedure will only work for a receiver with unsquelched audio. Note: To calibrate a remote receiver it must be connected to the SvxLink server. Otherwise the squelch will not open.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
1 Connect a dummy load or disconnect the antenna from the transceiver. If you disconnect the antenna, make sure to also disconnect the PTT.&lt;br /&gt;
2 Set SIGLEV_SLOPE=1 and SIGLEV_OFFSET=0 and restart SvxLink.&lt;br /&gt;
3 Open the squelch so that there is only noise coming into SvxLink.&lt;br /&gt;
4 Use a second transceiver to make a short, unmodulated transmission. Release the PTT when the &amp;quot;Squech OPEN&amp;quot; message is printed. Repeat this for about five times.&lt;br /&gt;
5 Calculate the mean diff (open level - close level) and the mean lower (squelch close) value. Make sure to use at least four significant digits in your calculations.&lt;br /&gt;
6 SIGLEV_SLOPE = 100 / (mean diff)&lt;br /&gt;
7 SIGLEV_OFFSET = - (mean lower) * SIGLEV_SLOPE&lt;br /&gt;
8 After changing SIGLEV_SLOPE and SIGLEV_OFFSET, restart SvxLink and check to see that the squelch open value is now around 100 and the squelch close value is around 0.&lt;br /&gt;
&lt;br /&gt;
 STATE PTY FORMAT&lt;br /&gt;
&lt;br /&gt;
The format of the output from the state PTY is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;timestamp&amp;gt; &amp;lt;context&amp;gt;:&amp;lt;event name&amp;gt; &amp;lt;event data&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where the different parts mean:&lt;br /&gt;
&lt;br /&gt;
timestamp = &amp;lt;seconds since 1 jan 1970&amp;gt;.&amp;lt;milliseconds&amp;gt;&lt;br /&gt;
context = Name of context&lt;br /&gt;
event_name = Name of event&lt;br /&gt;
event data = Event specific data&lt;br /&gt;
&lt;br /&gt;
The following specific events exist.&lt;br /&gt;
Voter:sql_state&lt;br /&gt;
&lt;br /&gt;
Report the state of all squelches for all receivers. The format of the event specific data is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;rx name&amp;gt;&amp;lt;state&amp;gt;&amp;lt;siglev&amp;gt; [&amp;lt;rx_name&amp;gt;&amp;lt;state&amp;gt;&amp;lt;siglev&amp;gt; ...]&lt;br /&gt;
&lt;br /&gt;
where the different parts mean:&lt;br /&gt;
&lt;br /&gt;
rx_name = Configuration file section name for receiver&lt;br /&gt;
state = _ (sql closed), : (sql open), * (sql open and rx selected)&lt;br /&gt;
siglev = The measured signal level&lt;br /&gt;
&lt;br /&gt;
 FILES&lt;br /&gt;
&lt;br /&gt;
/etc/svxlink/svxlink.conf (or deprecated /etc/svxlink.conf)&lt;br /&gt;
&lt;br /&gt;
The system wide configuration file.&lt;br /&gt;
&lt;br /&gt;
~/.svxlink/svxlink.conf&lt;br /&gt;
&lt;br /&gt;
Per user configuration file.&lt;br /&gt;
&lt;br /&gt;
/etc/svxlink/svxlink.d/*&lt;br /&gt;
&lt;br /&gt;
Additional configuration files. Typically one configuration file per module.&lt;br /&gt;
AUTHOR&lt;br /&gt;
&lt;br /&gt;
Tobias Blomberg (SM0SVX) &amp;lt;sm0svx at users dot sourceforge dot net&amp;gt;&lt;br /&gt;
copied from svxlink.org modfied by F4VSJ&lt;br /&gt;
&lt;br /&gt;
== Orange Pi Networking ==&lt;br /&gt;
&lt;br /&gt;
Network Setup — Orange Pi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NMTUI: simple text-&amp;quot;graphical&amp;quot; interface&lt;br /&gt;
&lt;br /&gt;
NMCLI: text interface only&lt;br /&gt;
&lt;br /&gt;
Another surprise: There appears to be a much better way to set up a virgin installation to a wifi network. Instead of modifying the contents of /etc/network/interfaces, you can also use the &lt;br /&gt;
&lt;br /&gt;
 $ nmtui&lt;br /&gt;
 or&lt;br /&gt;
 $ nmcli commands. &lt;br /&gt;
&lt;br /&gt;
The nmtui command is particularly easy to use. Follow the prompts, select your network, type in a password when prompted to do so. From what I can see, this command installs a separate connection data stored in the directory:&lt;br /&gt;
&lt;br /&gt;
 /etc/NetworkManager/system-connections. &lt;br /&gt;
&lt;br /&gt;
Each connection gets its own file. The attached image shows three different screens from the $ nmtui function.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:nmtui.png]]&lt;br /&gt;
&lt;br /&gt;
Note the simple text based wifi power strength meter.&lt;br /&gt;
&lt;br /&gt;
== Network priority instellen: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
install ifmetric with &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ifmetric&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also you can edit /etc/network/interfaces and set metric permanent for interface.&lt;br /&gt;
&lt;br /&gt;
lower metric = higher priority&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
 metric eth0 10&lt;br /&gt;
 metric wlan0 20 &lt;br /&gt;
&lt;br /&gt;
connects first to lan, when not available to wlan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address xxx.xxx.xxx.xxx  (fix ip adress )&lt;br /&gt;
 netmask xxx.xxx.xxx.xxx&lt;br /&gt;
 network xxx.xxx.xxx.xxx&lt;br /&gt;
 broadcast xxx.xxx.xxx.xxx&lt;br /&gt;
 metric XXX&lt;br /&gt;
&lt;br /&gt;
== Expand Orange Pi image ==&lt;br /&gt;
&lt;br /&gt;
Inleiding:&lt;br /&gt;
&lt;br /&gt;
Als we de officiele image (V2.00en) op een SD kaartje zetten neemt  die 1,6 Gb van een 2 Gb partitie in.&lt;br /&gt;
Het maakt daarbij niet uit welke SD kaart gebruikt word.&lt;br /&gt;
Omdat het systeem een logfile bijhoud , wat er gebeurd op het spotnik systeem, word deze partitie steeds voller...&lt;br /&gt;
Na een paar weken, maanden is de partitie vol en kan het systeem simpel niets meer schrijven op de kaart.&lt;br /&gt;
We kunnen dan eenvoudig niet meer inloggen op het netwerk.&lt;br /&gt;
&lt;br /&gt;
Daar is een oplossing voor:&lt;br /&gt;
&lt;br /&gt;
 1) de partitie vergroten naar het SD kaart formaat (8,16...Gb).&lt;br /&gt;
 2) automatisch bij het booten de oude logfile deleten.&lt;br /&gt;
 3) de logfile op een bepaalde maat houden en de oudste data reglematig deleten.&lt;br /&gt;
&lt;br /&gt;
==== 1) Partitie vergroten ====&lt;br /&gt;
===== Rechtstreeks op de spotnik =====&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;* een SSH verbinding maken naar de spotnik&lt;br /&gt;
 * inloggen als root&lt;br /&gt;
 * dan de volgende commando in één keer ingeven (zie:copy/paste**)&lt;br /&gt;
 * /etc/init.d/resize2fs start&lt;br /&gt;
 * &#039;&#039;wacht 15-20 secondes&lt;br /&gt;
 * reboot&lt;br /&gt;
 * weer een SSH verbinding maken naar de spotnik&lt;br /&gt;
 * inloggen als root&lt;br /&gt;
 * verifie f-disk -l&lt;br /&gt;
 &#039;&#039;* dan zie je dat de partitie even groot is als de SD kaart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
======**hoe doe je Copy/Paste ======&lt;br /&gt;
&lt;br /&gt;
 Van WEB/TEXTDOC/MAIL naar TERMINAL&lt;br /&gt;
 * CTRL+C = copy&lt;br /&gt;
 * SHIFT+INSERT = paste in terminal&lt;br /&gt;
&lt;br /&gt;
 Van TERMINAL naar TERMINAL of TEXTDOC/MAIL&lt;br /&gt;
 * cursor op begin text&lt;br /&gt;
 * met CTRL+SHIFT+LEFT MOUSE de text activeren&lt;br /&gt;
 * CTRL+SHIFT+C = copy&lt;br /&gt;
 * CTRL+SHIFT+V = paste in TERMINAL&lt;br /&gt;
 * of&lt;br /&gt;
 * CTRL+V = paste in textdocument/mail enz&lt;br /&gt;
&lt;br /&gt;
===== Op een externe linux computer =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resizing partition using [https://gparted.org GParted] - [https://gparted.org/download.php installation informations]&lt;br /&gt;
&lt;br /&gt;
Next we can load the device using GParted:&lt;br /&gt;
&lt;br /&gt;
 $ sudo gparted /dev/sdx  &#039;&#039;# choose your sd card&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This should show a window similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:gparted-01.png]]&lt;br /&gt;
&lt;br /&gt;
Now notice a few things:&lt;br /&gt;
&lt;br /&gt;
 *There is one partition.&lt;br /&gt;
 *The partition allocates the entire disk/device/image.&lt;br /&gt;
 *The partition is filled partly.&lt;br /&gt;
&lt;br /&gt;
We want to resize this partition so that is fits it content, but not more than that.&lt;br /&gt;
&lt;br /&gt;
Select the partition and click Resize/Move. A window similar to the following will popup:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:gparted-02.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Drag the right bar to the left as much as possible.&lt;br /&gt;
&lt;br /&gt;
Note that sometimes GParted will need a few MB extra to place some filesystem-related data. You can press the up-arrow at the New size-box a few times to do so. For example, I pressed it 10 times (=10MiB) for FAT32 to work. For NTFS you might not need to at all.&lt;br /&gt;
&lt;br /&gt;
Finally press Resize/Move. You will return to the GParted window. This time it will look similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:gparted-03.png]]&lt;br /&gt;
&lt;br /&gt;
Press Apply in GParted.&lt;br /&gt;
&lt;br /&gt;
It will now move files and finally shrink the partition, so it can take a minute or two, most of the time it finishes quickly. Afterwards close GParted.&lt;br /&gt;
&lt;br /&gt;
==== 2)  automatisch bij het booten de oude logfile deleten.====&lt;br /&gt;
nog niet gedocumenteerd&lt;br /&gt;
==== 3) de logfile op een bepaalde maat houden en de oudste data reglematig deleten.====&lt;br /&gt;
nog niet gedocumenteerd&lt;br /&gt;
&lt;br /&gt;
== Howto localise a Spotnik V3.0==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Spotv3001.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Spotnik is in origine a French project and therefor everything is in French.&lt;br /&gt;
See https://f5nlg.wordpress.com&lt;br /&gt;
&lt;br /&gt;
The use of the Spotnik in the Netherlands made me to localise everything to English.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Where to begin?&lt;br /&gt;
&lt;br /&gt;
I found out a logical order and the way you don&#039;t forget anything&lt;br /&gt;
&lt;br /&gt;
=== The Orange Pi Himself===&lt;br /&gt;
&lt;br /&gt;
On the Orange Pi runs the Linux Debian Buster distribution.&lt;br /&gt;
&lt;br /&gt;
When you connect via a SSH session, you can run the following utilities:&lt;br /&gt;
&lt;br /&gt;
Change the original password with:&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
Change to the localised language, &#039;&#039;&#039;p.ex. German&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;armbian-config&#039;&#039;&#039;&lt;br /&gt;
 choose personal&lt;br /&gt;
 choose locales&lt;br /&gt;
 choose the local language (p.ex. German in Germany)&lt;br /&gt;
 &#039;&#039;&#039;de_DE.utf8&#039;&#039;&#039;, always take the &#039;&#039;&#039;[[*.utf8]]&#039;&#039;&#039; submodules&lt;br /&gt;
 click OK&lt;br /&gt;
 choose the entire system language&lt;br /&gt;
 (&#039;&#039;I would leave it in English to easier troubleshoot afterwards&#039;&#039;)&lt;br /&gt;
 click OK, then the local submodules are created&lt;br /&gt;
 when finished set the needed Timezone&lt;br /&gt;
 exit the armbian-config&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
When you are in the terminal and you type&lt;br /&gt;
&lt;br /&gt;
 date&lt;br /&gt;
&lt;br /&gt;
you will see your localised date/time settings&lt;br /&gt;
&lt;br /&gt;
And when you type a wrong command, p.ex.&lt;br /&gt;
 &lt;br /&gt;
 lss&lt;br /&gt;
&lt;br /&gt;
instead of ls&lt;br /&gt;
&lt;br /&gt;
You get your localised error messages&lt;br /&gt;
&lt;br /&gt;
=== The Webinterface-Spotnik GUI===&lt;br /&gt;
&lt;br /&gt;
Already almost done by the Developper Team&lt;br /&gt;
&lt;br /&gt;
Some personalisations for the PG540 Group&lt;br /&gt;
&lt;br /&gt;
* open 1 page and make a &#039;&#039;&#039;[[backup!]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;save the original p.ex. as home.js.orig&#039;&#039;&lt;br /&gt;
* change the content &#039;&#039;&#039;[[1 page per time]]&#039;&#039;&#039;&lt;br /&gt;
* recompile the modified webpage &lt;br /&gt;
* check if all is ok and start the next page&lt;br /&gt;
&lt;br /&gt;
How?:&lt;br /&gt;
&lt;br /&gt;
 make etc yes&lt;br /&gt;
///-------------------------how----------------&lt;br /&gt;
&lt;br /&gt;
==== Home-(index.js)====&lt;br /&gt;
&lt;br /&gt;
Add you local Network, in the list of the different networks&lt;br /&gt;
&lt;br /&gt;
In this case I added the PG.540 Network, and choose an extension like &#039;&#039;&#039;[[&amp;quot;mcc&amp;quot;]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You have to use it later on, take it in mind (can also be letters, like rrf or el)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;default&amp;quot;&amp;gt;Parrot Mode&amp;lt;/option&amp;gt;&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;rrf&amp;quot;&amp;gt;RRF Réseau des Répéteurs Francophones&amp;lt;/option&amp;gt;&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;int&amp;quot;&amp;gt;INT International Network&amp;lt;/option&amp;gt;&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;el&amp;quot;&amp;gt;EL EchoLink Network&amp;lt;/option&amp;gt;&lt;br /&gt;
 &#039;&#039;&#039;-&amp;gt;&amp;lt;option value=&#039;&#039;&#039;[[&amp;quot;mcc&amp;quot;]]&#039;&#039;&#039;&amp;gt;Mellionnec Contest Club&amp;lt;/option&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Keypad/DTMF commands====&lt;br /&gt;
&lt;br /&gt;
* Add the DTMF code in the text &lt;br /&gt;
* and in logic.tcl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///------------------where is the file-----------&lt;br /&gt;
&lt;br /&gt;
====Configuration====&lt;br /&gt;
&lt;br /&gt;
You can change/personalise the placeholders for the following fields:&lt;br /&gt;
&lt;br /&gt;
GENERAL:&lt;br /&gt;
* Call Sign&lt;br /&gt;
* Department/Country&lt;br /&gt;
* Language&lt;br /&gt;
////************************add language pack**************&lt;br /&gt;
&lt;br /&gt;
SQUELCH:&lt;br /&gt;
* CTCSS frequency&lt;br /&gt;
&lt;br /&gt;
LOCATION:&lt;br /&gt;
* Latitude (in your area)&lt;br /&gt;
* Logitude (in your area)&lt;br /&gt;
&lt;br /&gt;
Airport ICAO Code:&lt;br /&gt;
* A close airport&lt;br /&gt;
* Choose a link to a webpage where you find the airports in you country (wikipedia...)&lt;br /&gt;
&lt;br /&gt;
SA818:&lt;br /&gt;
* Local/radio-club frequency&lt;br /&gt;
&lt;br /&gt;
====Status====&lt;br /&gt;
* nothing to change&lt;br /&gt;
The version number you give it can be shown here, p.ex. V4.0 German &lt;br /&gt;
&lt;br /&gt;
///--------------------------check version file!!-----------------------&lt;br /&gt;
&lt;br /&gt;
====Admin====&lt;br /&gt;
&lt;br /&gt;
* nothing to do&lt;br /&gt;
///--------------new ideas???---------------&lt;br /&gt;
&lt;br /&gt;
====About====&lt;br /&gt;
&lt;br /&gt;
* Added myself for translation and bug reports&lt;br /&gt;
&lt;br /&gt;
==== header.js ====&lt;br /&gt;
&lt;br /&gt;
* title:&lt;br /&gt;
* &amp;lt;title&amp;gt;MCC Spotnik&amp;lt;/title&amp;gt;&lt;br /&gt;
* favicon changed: logo MCC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///------------favicon place---------------&lt;br /&gt;
&lt;br /&gt;
====layout.js====&lt;br /&gt;
&lt;br /&gt;
* padding 25px&lt;br /&gt;
* background-image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///--------background image file where-------------&lt;br /&gt;
&lt;br /&gt;
====navigation.js====&lt;br /&gt;
&lt;br /&gt;
* nav bar brand&lt;br /&gt;
* &amp;lt;img src=&amp;quot;../static/sputnik.png&amp;quot; height=&amp;quot;30&amp;quot; /&amp;gt; Spotnik V3.0&lt;br /&gt;
&lt;br /&gt;
=== Configuration files ===&lt;br /&gt;
&lt;br /&gt;
====svxlink.xyz====&lt;br /&gt;
&lt;br /&gt;
* Copy/paste svxlink.rrf to svxlink.bcc (p.ex. Network for Mellionnec Contest Club)&lt;br /&gt;
* edit the svxlink.mcc as needed&lt;br /&gt;
* see all details above: the svxlink.conf manpage [[http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#The_svxlink.conf_manpage]]&lt;br /&gt;
&lt;br /&gt;
====restart.xyz====&lt;br /&gt;
&lt;br /&gt;
* copy/paste restart.rrf to restart.mcc file (p.ex. Network for Mellionnec Contest Club)&lt;br /&gt;
* edit the reflector settings&lt;br /&gt;
* replace the restart.rrf by restart.mcc&lt;br /&gt;
* 6 files to change , &#039;&#039;&#039;don&#039;t forget the last one in line 33&#039;&#039;&#039;!!&lt;br /&gt;
&lt;br /&gt;
====spotnik version ====&lt;br /&gt;
&lt;br /&gt;
* when you want to personalise the version number or add text&lt;br /&gt;
* p.ex. V3.0ge for MCC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///-----------------where is the file************&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Howto create a redistributable image ===&lt;br /&gt;
&lt;br /&gt;
* Test the created version, all functions during a couple of time&lt;br /&gt;
* save the image on a linux computer&lt;br /&gt;
* reduce the partition to a minimum (2Gb for the moment)&lt;br /&gt;
* compress the file with 7z&lt;br /&gt;
* upload to the right download page&lt;br /&gt;
* distribute the image to a few testers&lt;br /&gt;
* distribute to all ham&#039;s in the area&lt;br /&gt;
* have fun!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
* not yet the end&lt;br /&gt;
* &lt;br /&gt;
* F4VSJ&lt;br /&gt;
&lt;br /&gt;
== OPI Boot explained ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 The colored celles are corresponding a same logic to understand the whole booting process&lt;br /&gt;
 please report errors and changes to me: f4vsj@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | After power-up, the A10/A20 boots from an integrated, non-replaceable 32 KiB ROM chip (Boot ROM or BROM). This could be considered the primary program-loader.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | See:http://linux-sunxi.org/BROM&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Abbreviated from “initial RAM file system”&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | i.e. lighttpd is the webserver&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Switch to the requested network/reflector&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | from here you can read the logfile&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | or via pg540 program:&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 2. you can read config in&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | Line 03. See the Spotnik logfile,&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 4. read the config for svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | Waits 10 secondes  to publish website&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 6. say the IP address&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Line 416&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Howto see the total boot log?&lt;br /&gt;
&lt;br /&gt;
 in a terminal:&lt;br /&gt;
 journalctl&lt;br /&gt;
&lt;br /&gt;
== [[Spotnik2hmi]]: Nextion touchscreen on the spotnik ==&lt;br /&gt;
&lt;br /&gt;
 Copy/paste/vertaald van frans naar engels, nog zonder korrectie , er staan nog wat onbegrijpelijke vertalingen in...&lt;br /&gt;
 voorbeeld: Nous avions (wij hebben) in het engels: we airplanes...avions is ook vliegtuigen...&lt;br /&gt;
 ik zal de tijd nemen om alles te korrigeren&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi001.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Hamradio RRF Network Software for Nextion and Spotnik&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi002.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
HISTORICAL&lt;br /&gt;
&lt;br /&gt;
The project was born on an idea of ​​Dimitri F5SWB, Toufik F0DEI came to help Dimitri by proposing the first scripts to communicate with the Nextion screen. The project was to add an Nextion screen to the distribution of the Spotnik distributed by F5NLG. I joined the group to give a hand to finalize the project. A great experience of a collaborative work, which after 2 weeks already offered 90% of the final features.&lt;br /&gt;
&lt;br /&gt;
Spotnik2hmi is used to manage an Nextion type screen on a Spotnik (RRF network analog hotspot). For more information visit: https://f5nlg.wordpress.com/category/hotspot/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Operating manual ====&lt;br /&gt;
&lt;br /&gt;
The necessary equipment:&lt;br /&gt;
&lt;br /&gt;
An Nextion screen that can be connected directly to the GPIO or USB port through a connection. A dedicated page will soon be available to explain the connections of the installation. The project started on a 3.5 &amp;quot;screen. Other screens will soon be available, it remains a big work of graphic adaptation for the different format and for the smaller screen of 2.4 &amp;quot;a remodeling of the interface.&lt;br /&gt;
&lt;br /&gt;
Presentation of the HMI interface ( H uman M achine I nterface)&lt;br /&gt;
&lt;br /&gt;
The Boot Page:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmiboot.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It starts when powered on or during a restart. It&#039;s the script that makes it disappear. If it does not disappear, it means that your script is not correctly set.&lt;br /&gt;
&lt;br /&gt;
The Traffic page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi000.png|500px]]&lt;br /&gt;
&lt;br /&gt;
This is the first page at the start of the system, on the top you will find your call sign, here (987) FK8ABC V, the lounge on which you are connected and the station heard, here (999) FR8HM V. We find everything in down the last 2 stations heard. Green LED network reception, LED red local reception To access the menu simply press the screen on your callsign.&lt;br /&gt;
&lt;br /&gt;
The Menu page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmimenu.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
This menu page will allow you to access different functions: The #RRF #FON #TEC buttons allow you to change the SALON. The change will be made as soon as it is supported and you will switch to the traffic page.&lt;br /&gt;
&lt;br /&gt;
ECHOLINK will allow you to go to Echolink so far, there are problems connecting to integrate this function. It will not be available immediately.&lt;br /&gt;
&lt;br /&gt;
Weather will send you directly to the weather page and send the DTMF code for the bulletin broadcast. Description later in the article.&lt;br /&gt;
&lt;br /&gt;
Dashboard will show you the last 12 stations heard&lt;br /&gt;
&lt;br /&gt;
WIFI Allows you to enter directly on the screen your wifi access and password&lt;br /&gt;
&lt;br /&gt;
Screen Icon Will show you the system page.&lt;br /&gt;
&lt;br /&gt;
Icon will show you the system information&lt;br /&gt;
&lt;br /&gt;
The parrot launches the parrot option, so far, it is not validated on the different RRF show.&lt;br /&gt;
&lt;br /&gt;
The echolink page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmiecho.png|500px]]&lt;br /&gt;
&lt;br /&gt;
This is just a preview, but it is not available on the current version. The Echolink button will be dimmed and inactive.&lt;br /&gt;
&lt;br /&gt;
The Meteo page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmimeteo.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
This page displays the weather data, resulting from the information you filled in the Spotnik GUI, configuration tab. He will automatically search for the name of the corresponding city to display it and the associated weather data. The icon at the bottom right allows to choose between 4 wallpapers, I&#039;ll let you discover&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmiairp.png]]&lt;br /&gt;
&lt;br /&gt;
The dashboard:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmidash.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
You will see on this page, the 12 stations heard by the Hotspot on the network. A tap on the screen will return you to the traffic page.&lt;br /&gt;
&lt;br /&gt;
The info page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hminfo.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
On this page you will find Hotspot info with the frequency (frequency rx of the web page Spotnik 1.9) and especially the IP address. This can be useful if you want to connect in ssh or web on the Hotspot. We find the use of the SD card and the temperature of the processor. By pressing the QRcode you will have additional information. By pressing the screen you will return to the menu page.&lt;br /&gt;
&lt;br /&gt;
The wifi page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmiwifi.png]]&lt;br /&gt;
&lt;br /&gt;
When viewing this page, it will search for the current codes and display them. By clicking on the pencils on the side you will have access to a keyboard to write your new wifi access point and password.&lt;br /&gt;
&lt;br /&gt;
Here is the preview of the typing keyboard.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmikeyb.png|500px]]&lt;br /&gt;
&lt;br /&gt;
It is important to emphasize that the seizure system behaves exactly like the web interface and writes in the same place in the system configuration. The change will be immediate after the passage of a confirmation page.&lt;br /&gt;
&lt;br /&gt;
The system page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmisystem.png|500px]]&lt;br /&gt;
&lt;br /&gt;
On this system page you will be able to perform software restart operations with the Restart button , complete reboot with the reboot button , and total shutdown with the stop button. Followed by a confirmation page.&lt;br /&gt;
&lt;br /&gt;
The Home button brings you back to the menu page.&lt;br /&gt;
&lt;br /&gt;
You can adjust the backlight level of the display with the linear potentiometer .&lt;br /&gt;
&lt;br /&gt;
The ON / OFF button allows you to set the time of the screen saver followed by its activation. Just select the time and it will be activated. The backlight will turn off, a simple press will reactivate it.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmitim.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Conclusion: Some Oms will now receive the necessary files, to do the different tests. We will then communicate in an article the complete tutorial to realize the installation.&lt;br /&gt;
&lt;br /&gt;
I wanted to thank the Team: F0DEI for Python + Nextion code support F5SWB who realized all the graphic part of the Nextion.&lt;br /&gt;
&lt;br /&gt;
Thanks also to F5NLG for the work done on the RRF.&lt;br /&gt;
&lt;br /&gt;
This collaborative project shows the power of group work, finalization of the project in less than 3 weeks, it is a pity that it is not more common among OMs. There are often photos or images of achievements without a complete description of the project.&lt;br /&gt;
&lt;br /&gt;
As for me, I am neither an electronics engineer nor a programmer ... other Oms are much more competent than me, and yet .... I would like this experience to give ideas to other working groups.&lt;br /&gt;
&lt;br /&gt;
All the codes will be made available, as soon as the tests are validated. Nextion files will be available in .tft until finalization of all screen formats.&lt;br /&gt;
&lt;br /&gt;
==== Het project en Installatie ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Het project en installatie&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi001.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Hamradio RRF Network Software for Nextion and Spotnik&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi002.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
HISTORICAL&lt;br /&gt;
&lt;br /&gt;
The project was born on an idea of ​​Dimitri F5SWB, Toufik F0DEI came to help Dimitri by proposing the first scripts to communicate with the Nextion screen. The project was to add an Nextion screen to the distribution of the Spotnik distributed by F5NLG. I joined the group to give a hand to finalize the project. A great experience of a collaborative work, which after 2 weeks already offered 90% of the final features.&lt;br /&gt;
&lt;br /&gt;
Spotnik2hmi is used to manage an Nextion type screen on a Spotnik (RRF network analog hotspot). For more information visit: https://f5nlg.wordpress.com/category/hotspot/&lt;br /&gt;
&lt;br /&gt;
ENJOY;)&lt;br /&gt;
&lt;br /&gt;
THE TEAM&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi003.jpeg|500px&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== THE WIRING ===&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi Wiring:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi004.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Orange Pi Zero cabling:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi005.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
There are 2 pins with 5V, for you to choose the one you want to use&lt;br /&gt;
&lt;br /&gt;
On USB port:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi006.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
On SVXCARD card:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi007.jpeg|500px]&lt;br /&gt;
&lt;br /&gt;
=== SOFTWARE INSTALLATION ===&lt;br /&gt;
&lt;br /&gt;
This documentation considers that you are leaving from the installation of an image of Spotnik 1.9 available on the F5NLG website and functional on Raspberry or Orange Pi.&lt;br /&gt;
&lt;br /&gt;
Download the install.sh file&lt;br /&gt;
&lt;br /&gt;
ask hans for the link...it is still in beta version.&lt;br /&gt;
&lt;br /&gt;
Make it executable with the command:&lt;br /&gt;
&lt;br /&gt;
chmod +x install.sh &lt;br /&gt;
&lt;br /&gt;
type:&lt;br /&gt;
&lt;br /&gt;
 ./install.sh &lt;br /&gt;
&lt;br /&gt;
It remains only to be guided, to choose, use the arrows and the spacebar to select then the enter key to validate.&lt;br /&gt;
&lt;br /&gt;
First part installation of the script: Choose SPOTNIK2HMI with the space bar and validate by pressing the tab key to select Ok then the Enter key. The installation of the script will be done.&lt;br /&gt;
&lt;br /&gt;
Restart the ./install.sh and this time choose NEXTION&lt;br /&gt;
&lt;br /&gt;
The Nextion choice allows programming the Nextion screen directly from the script, the loading takes about 10min. The simple protocol used for file transfer can lead to transmission interruptions. You can also choose to put the .tft file directly into an SD card and put it on the screen reader. It is absolutely necessary to know the port on which is connected the screen and the type of screen (see on the back of this one)&lt;br /&gt;
&lt;br /&gt;
Once everything is done, reboot the system by typing:&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=== INSTALLATION SOFTWARE INTERFACE ===&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi008.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi009.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi010.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
&lt;br /&gt;
It does not work.&lt;br /&gt;
&lt;br /&gt;
Read carefully, the lines that follow are made for you, understand that with only three words, it will be difficult for us to help you. During the installation, I have information that tells me that I do not have enough space available.&lt;br /&gt;
&lt;br /&gt;
Check that you have extended the image: type raspi-config -&amp;gt; choice 7 advanced option -&amp;gt; 1 expand Filesystem. Use an appropriate SD card. My screen is still on the first boot page.&lt;br /&gt;
&lt;br /&gt;
Check in the file /etc/rc.local (startup file) that the launch of the script is there. Start the script by hand to see if the communication is operational.&lt;br /&gt;
&lt;br /&gt;
sudo python /opt/spotnik/spotnik2hmi/spotnik2hmi.py (choix du com) (vitesse) &lt;br /&gt;
&lt;br /&gt;
How can I check which error is causing the spotnik2hmi script to crash?&lt;br /&gt;
&lt;br /&gt;
You have to run the script manually in ssh from a console. Enter the command&lt;br /&gt;
&lt;br /&gt;
sudo python /opt/spotnik/spotnik2hmi/spotnik2hmi.py (choix du com) (vitesse) &lt;br /&gt;
&lt;br /&gt;
You will have all the controls in monitoring. I enter the information through the ssh menu but they do not appear in the Nextion or they are different.&lt;br /&gt;
&lt;br /&gt;
The information displayed on the Nextion is taken from what is entered in the GUI web interface of the spotnik 1.9 distribution. The script crashes or does not work when I change my living room (tec / fon):&lt;br /&gt;
&lt;br /&gt;
Check that the dashboards are functional:&lt;br /&gt;
&lt;br /&gt;
   RRF: http://rrf.f5nlg.ovh&lt;br /&gt;
   TEC: https: // IP address of the hotspot or on http://rrf.f5nlg.ovh:82&lt;br /&gt;
   FON: http://fon.f1tzo.com:81 &lt;br /&gt;
&lt;br /&gt;
What is the loading time of the file on the Nextion screen?&lt;br /&gt;
&lt;br /&gt;
If we use the menu the loading time is about 10min depending on the type of screen.The interest of this installation is that it is simple and that it allows you to validate that the screen communicates well with your system. To save time, it is possible to copy the .tft file to a micro SD card and insert it on the card reader. The installation will start automatically. The .tft files are in the directory / opt / spotnik / spotnik2hmi / nextion / after installation. You can also find them on Github or the project is hosted there (directory nextion). My screen does not react or the commands are not taken into account?&lt;br /&gt;
&lt;br /&gt;
There may be a scripting problem, rebooting your installation. The simple way is to look at the time on the page, the script updates it, if it is not in phase, it is that the script is stopped. I&#039;m on a Raspberry Pi 3B or B + and I can not program the screen despite all the wiring is good.&lt;br /&gt;
&lt;br /&gt;
The bluetooth takes over the link and prevents the use of the port.It must turn off the bluetooth. Here is the command:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;dtoverlay=pi3-disable-bt&amp;quot; &amp;gt;&amp;gt; /boot/config.txt&amp;lt;br &lt;br /&gt;
&lt;br /&gt;
followed by&lt;br /&gt;
&lt;br /&gt;
sudo reboot &lt;br /&gt;
&lt;br /&gt;
I am on Orange Pi Zero, the screen has been programmed, but it remains on the start page&lt;br /&gt;
&lt;br /&gt;
It is likely that the problem is related to the fact that the GUI is not launched. If in doubt, enter the following commands:&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui make restart &lt;br /&gt;
&lt;br /&gt;
I run the script by hand and I receive an error&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi011.png|500px]]&lt;br /&gt;
&lt;br /&gt;
When you start the script the port and speed are variables that must be specified. the port can be ttyS0 (Orange Pi) or ttyAMA0 (Raspberry Pi) or ttyUSB0 (USB / serial adapter). An example in the image above for launching on Raspberry wiring on GPIO.&lt;br /&gt;
&lt;br /&gt;
How to update my spotnik2hmi script and my screen?&lt;br /&gt;
&lt;br /&gt;
Just go to the directory of the script / opt / spotnik / spotnik2hmi / and start the command&lt;br /&gt;
&lt;br /&gt;
git pull &lt;br /&gt;
&lt;br /&gt;
However it will be necessary to update the program of the screen if it has evolved. To do this restart the installation procedure and choose only the part nextion. This will overwrite the old automatic version when loading into it. I see a latency before the code appears on the screen.&lt;br /&gt;
&lt;br /&gt;
The script will read the page of the Dashboard to extract the call sign, your quality of Internet connection and the processing time explains this latency&lt;br /&gt;
&lt;br /&gt;
Copied and translated from F8ASB blog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Are there wishes? ===&lt;br /&gt;
&lt;br /&gt;
 • The impossible I do immediately,&lt;br /&gt;
 • miracles take a little bit longer&lt;br /&gt;
 • and on request I do some magic tricks&lt;br /&gt;
 • Hans F4VSJ@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
== helps for wiki setup ==&lt;br /&gt;
Hier staan wat help texten enz om de wiki paginas aan te passen&lt;br /&gt;
&lt;br /&gt;
====  De laatste stand van de wiki site : ====&lt;br /&gt;
&lt;br /&gt;
* Experia Box V10 rubriek toegevoegd:18 Okt 2018&lt;br /&gt;
* Teamviewer rubriek toegevoegd:16 Okt 2018:&lt;br /&gt;
* pg540 menu toegevoegd/aangepast:11 Okt 2018: &lt;br /&gt;
* ssh verbinding &lt;br /&gt;
* Temperatuur/CPU speed instellen&lt;br /&gt;
* Toegevoegd svxlink.conf : 10 dec 2018&lt;br /&gt;
* Toegevoegd spotnik files: 13 dec 2018&lt;br /&gt;
* peter CDY toegevoegd&lt;br /&gt;
* spotnik2hmi toegevoegd: 3 feb 2019&lt;br /&gt;
* Over Spotnik V3 en 2HMI V2: 18 September 2019&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Todos:&lt;br /&gt;
* H3consumtion&lt;br /&gt;
* resize2fs&lt;br /&gt;
* testen [[Bestand:Spotniklogonew3.jpg | 20px]] met plaatje icon&lt;br /&gt;
* nextion scherm voor op orange pi: software aanpassen na de beta tests...&lt;br /&gt;
* image 2.1en maken met mogelijkheid voor Nextion scherm.&lt;br /&gt;
* printplaat: motherboard en moduleboard maken&lt;br /&gt;
* V3 en V2 2hmi publiceren&lt;br /&gt;
&lt;br /&gt;
UNDERLINE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Underline&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[spotnikfiles]]&lt;br /&gt;
&lt;br /&gt;
to add to pages :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INFOBLOK:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+INFO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;De regels die beginnen met een sterretje, * opties word aan gewerkt&#039;&#039; &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Dit zijn wat memo&#039;s voor de pagina&#039;s ====&lt;br /&gt;
&lt;br /&gt;
Tables maken: http://www.tablesgenerator.com/mediawiki_tables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INFOBLOK:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+INFO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dit gebeurd alléén de &#039;&#039;&#039;EERSTE&#039;&#039;&#039; keer als je een SSH verbinding maakt,&lt;br /&gt;
de volgende keer kent je computer de Spotnik al en ga hij gelijk naar het inlogscherm&#039;&#039; &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
info webgallery alleen namen invullen...enz&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
Image:1vis.jpg|&#039;&#039;[[commons:Salmo salar|Salmo salar]]&#039;&#039; (Salmon Larva)&lt;br /&gt;
Image:2vis.jpg|&#039;&#039;[[commons:Epinephelus lanceolatus|Epinephelus lanceolatus]]&#039;&#039; (Giant grouper)&lt;br /&gt;
Image:1vis.jpg|&#039;&#039;[[commons:Pterois volitans|Pterois volitans]]&#039;&#039; (Red Lionfish)&lt;br /&gt;
Image:Macropodus opercularis - front (aka).jpg|&#039;&#039;[[commons:Macropodus opercularis|Macropodus opercularis]]&#039;&#039; (Paradise fish)&lt;br /&gt;
Image:Canthigaster valentini 1.jpg|&#039;&#039;[[commons:Canthigaster valentini|Canthigaster valentini]]&#039;&#039; (Valentinni&#039;s sharpnose puffer)&lt;br /&gt;
Image:Flughahn.jpg|[[Image:POTY ribbon 2007.svg|25px]] &#039;&#039;[[commons:Dactylopterus volitans|Dactylopterus volitans]]&#039;&#039; (Flying gurnard)&lt;br /&gt;
Image:Fishmarket 01.jpg|&#039;&#039;[[commons:Semicossyphus pulcher|Semicossyphus pulcher]]&#039;&#039; (California Sheephead)&lt;br /&gt;
Image:Pseudorasbora parva(edited version).jpg|&#039;&#039;[[commons:Category:Pseudorasbora parva|Pseudorasbora parva]]&#039;&#039; (Topmouth gudgeon)&lt;br /&gt;
Image:MC Rotfeuerfisch.jpg|&#039;&#039;[[commons:Category:Pterois antennata|Pterois antennata]]&#039;&#039; (Antennata Lionfish)&lt;br /&gt;
Image:Cleaning station konan.jpg|&#039;&#039;[[commons:Novaculichthys taeniourus|Novaculichthys taeniourus]]&#039;&#039;&lt;br /&gt;
Image:Synchiropus splendidus 2 Luc Viatour.jpg|&#039;&#039;[[commons:Synchiropus splendidus|Synchiropus splendidus]]&#039;&#039; (Mandarin fish)&lt;br /&gt;
File:Psetta maxima Luc Viatour.jpg|&#039;&#039;[[commons:Psetta maxima|Psetta maxima]]&#039;&#039; (Turbot)&lt;br /&gt;
File:Australian blenny.jpg|&#039;&#039;[[commons:Category:Ecsenius|Ecsenius axelrodi]]&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hallo&#039;&#039;&#039;Vetgedrukte tekst&#039;&#039;&#039;&#039;&#039;Schuingedrukte tekst&#039;&#039;[[Onderwerp]][[kleurentext]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
spiekbriefje: https://nl.wikipedia.org/wiki/Wikipedia:Spiekbriefje&lt;br /&gt;
&lt;br /&gt;
== [[The Spocket V0.1]]==&lt;br /&gt;
Nieuw projectje van F4VSJ&lt;br /&gt;
&lt;br /&gt;
* begin sept 2019: het idee&lt;br /&gt;
* 10 sept 2019 UV5R gehad en alles uitgebouwd&lt;br /&gt;
* 20 may 2020 audio amp test,  result ok&lt;br /&gt;
* dec 2020 reinvent audio out&lt;br /&gt;
&lt;br /&gt;
== Spotnik V3 ==&lt;br /&gt;
Image op florhans.bzh/PG540/&lt;br /&gt;
Ask for password @F4VSJ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Een paar dingetjes die nog te verbeteren zijn aan de V3image&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
* make executable 818-prog&lt;br /&gt;
* make executable 818cli-prog&lt;br /&gt;
* locales en_US&lt;br /&gt;
* dwagent preinstall&lt;br /&gt;
* duplicates on webpage&lt;br /&gt;
&lt;br /&gt;
== Spotnik Notfunk-Team EDQH V3.1dl == &lt;br /&gt;
(base for V3.1en for PG540)&lt;br /&gt;
&lt;br /&gt;
Start 31.01.2021: Project EDQH (DC1NF, Dieter)&lt;br /&gt;
&lt;br /&gt;
Updated: --[[Gebruiker:F4VSJ|F4VSJ]] ([[Overleg gebruiker:F4VSJ|overleg]]) 3 feb 2021 07:48 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== What is going on:==== &lt;br /&gt;
&lt;br /&gt;
 31.01:(LX) LX2KW S (S fuer Spezial) aktiv on Orange Pi Zero 7 Black 42&lt;br /&gt;
 31.01:logged in into INT, QSO over INT with DC1NF&lt;br /&gt;
 01.02:EDQH-Reflector is running, ask F4VSJ for access&lt;br /&gt;
 ????: First over reflector with Dieter or?&lt;br /&gt;
&lt;br /&gt;
==== Pictures ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Opi7-42.jpg]]&lt;br /&gt;
&lt;br /&gt;
Testing computer: Opi7-42&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Lxint2.png]]&lt;br /&gt;
&lt;br /&gt;
Logged in INT-room&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Edqhref.png]]&lt;br /&gt;
&lt;br /&gt;
EDQH Reflector up and running&lt;br /&gt;
&lt;br /&gt;
==== Questions:====&lt;br /&gt;
&lt;br /&gt;
* Name of the project: Notfunk-Team EDQH&lt;br /&gt;
* Reflector name EDQH&lt;br /&gt;
* Dokumentation auf english: ok!&lt;br /&gt;
* frequency 430.050/71.9&lt;br /&gt;
&lt;br /&gt;
==== Phases====&lt;br /&gt;
Phase 1:(testing phase)&lt;br /&gt;
&lt;br /&gt;
    1) Default Mode = EchoLink&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Phase 2:&lt;br /&gt;
&lt;br /&gt;
    1) (auto) Default Mode = EDQH-Reflector&lt;br /&gt;
    2) Alternativ Mode = Echolink&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Images for Orange Pi:(V3.1dl)]]&lt;br /&gt;
    1) Main station WITH EDQH-Reflector: EDQH-Refl&lt;br /&gt;
    2) Other users, No Reflector       : EDQH-User&lt;br /&gt;
&lt;br /&gt;
==== Todo:====&lt;br /&gt;
&lt;br /&gt;
    1) Dokumentation auf english: [[ok]]&lt;br /&gt;
    2) Echolink and 1 Reflector------------------------------&amp;gt;&lt;br /&gt;
    3) Reflector aktivate and config:[[ok]]&lt;br /&gt;
    4) Port:[[ok]]&lt;br /&gt;
    5) 818 exec:[[ok]]&lt;br /&gt;
    6) Important dw/off !!!!--------------------------------&amp;gt;todo on delivery !&lt;br /&gt;
    7) del salontimer off:[[ok]] &lt;br /&gt;
    8) sudo mc dw:[[ok]]&lt;br /&gt;
    9) Quasselsperre time 10min?: [[unlimited]]&lt;br /&gt;
   10) Frequency, ctcss? 430.050/71.9: [[ok]]&lt;br /&gt;
   11) system english localised: [[ok]]&lt;br /&gt;
   12) announcements? sh/15 lo/0??ok?????-------------------&amp;gt;&lt;br /&gt;
   13) meteo EDQH airfield??: [[not known]]&lt;br /&gt;
   14) English sounds??:[[ok]]&lt;br /&gt;
   15) Raptor off!!-----------------------------------------&amp;gt;![[ok]]&lt;br /&gt;
   16) DTMF 112:EDQH [[ok]]&lt;br /&gt;
   17) DTMF 100 EL:[[ok]]&lt;br /&gt;
   18) spot menu rework EDQH only&lt;br /&gt;
        - webui on/off spot&lt;br /&gt;
        - config EL/EDQH&lt;br /&gt;
   19) Passwd&lt;br /&gt;
        - Ref:S0:[[ok]]&lt;br /&gt;
        - Svx:so&lt;br /&gt;
   20) Hostname&lt;br /&gt;
        - EDQH-Refl:[[ok]]&lt;br /&gt;
        - EDQH-User&lt;br /&gt;
&lt;br /&gt;
==== Changes ,bugs, ideas:====&lt;br /&gt;
&lt;br /&gt;
* GV3.16 no duplicates evm, [[done]]&lt;br /&gt;
* No GUI needed&lt;br /&gt;
* simple config&lt;br /&gt;
* connect and run&lt;br /&gt;
* configure @ distance possible dwa&lt;br /&gt;
* reflector up and running &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== EDQH User Guide====&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Switching ON the system&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
* Switch on you handhald&lt;br /&gt;
* Set the EDQH Frequency and enc. CTCSS&lt;br /&gt;
* Connect the antenna to your hotspot&lt;br /&gt;
* Connect your Hotspot to the network&lt;br /&gt;
* Connect the 5V power supply&lt;br /&gt;
* Wait until hotspot boots&lt;br /&gt;
* Listen until &amp;quot;Activated&amp;quot; is announced&lt;br /&gt;
* Your system is up and running&lt;br /&gt;
* Push to talk &lt;br /&gt;
* When you release the PTT button, wait until the &#039;k&#039; before talking again!&lt;br /&gt;
* Leave a short, 2 second &#039;&#039;&#039;[[BLANK]]&#039;&#039;&#039;, between the next transmission!&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Switching OFF the system&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
* Wait until no transmission on the network&lt;br /&gt;
* disconnect the 5V power supply from the EDQH-Hotspot&lt;br /&gt;
* Switch off you handheld&lt;br /&gt;
&lt;br /&gt;
==== Memo ====&lt;br /&gt;
Quand tu enregistres, avec &amp;quot;save&amp;quot;, les différents paramètres sont enregistrés dans /etc/spotnik/config.json et dans les différents fichiers concernés.&lt;br /&gt;
En l&#039;occurence pour le CTCSS, il y a donc le fichier config.json, et le fichier svxlink.cfg pour les paramètres concernés.&lt;br /&gt;
&lt;br /&gt;
C&#039;est à partir du /etc/spotnik/config.json qu&#039;est remplie la page configuration du GUI.&lt;br /&gt;
&lt;br /&gt;
C&#039;est pour cela que, quand on fait des modifs manuellement, il faut les faire dans [[svxlink.cfg ET config.json.]]&lt;br /&gt;
Mais le mieux est d&#039;utiliser l&#039;interface graphique.&lt;br /&gt;
&lt;br /&gt;
En plus avec la version 4 il y a des fichiers supplémentaires pour le numérique.&lt;br /&gt;
&lt;br /&gt;
Le traitement commence avec la page du GUI : /opt/spotnik/gui/pages/configuration.js&lt;br /&gt;
&lt;br /&gt;
Ensuite le traitement et les enregistrements se font dans l&#039;api/configuration (voir server.js) qui correspond au fichier /opt/spotnik/gui/lib/config.js fonction set.&lt;br /&gt;
&lt;br /&gt;
Je crois me souvenir que c&#039;est dans le fichier [[gui/lib/fsm.js ou gui/lib/svxlink/fsm.js]]&lt;br /&gt;
&lt;br /&gt;
C&#039;est à jour sur le GitHub dans la version 3.1.&lt;br /&gt;
&lt;br /&gt;
== Spotnik V4 ==&lt;br /&gt;
&lt;br /&gt;
* 29042020: spotnik-4.0rc1_opi0.img spot22&lt;br /&gt;
* 17052020: V4rc4&lt;br /&gt;
&lt;br /&gt;
on spocket*-board&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== jitsi meeting ==&lt;br /&gt;
&lt;br /&gt;
meet.jit.si/.540&lt;br /&gt;
&lt;br /&gt;
== Mods for the Spotnik Delta Interface ==&lt;br /&gt;
By HB9CVG (jan 2021)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==GPS and Spotnik ==&lt;br /&gt;
New nov 2024:from scatch&lt;br /&gt;
create card with image V5 rc4 (test)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------&lt;br /&gt;
By HB9CVG &amp;amp; F4VSJ&lt;br /&gt;
&lt;br /&gt;
First approach and testing:&lt;br /&gt;
&lt;br /&gt;
=== linux Debian Buster 10.7=== &lt;br /&gt;
&lt;br /&gt;
====on the laptop:====&lt;br /&gt;
&lt;br /&gt;
 sudo dmesg | grep -i usb&lt;br /&gt;
&lt;br /&gt;
 Result:&lt;br /&gt;
 Product: u-blox 7 - GPS/GNSS Receiver&lt;br /&gt;
 Manufacturer: u-blox AG - www.u-blox.com&lt;br /&gt;
 new high-speed USB device number 5 using ehci-pci&lt;br /&gt;
 New USB device found, idVendor=04f2, idProduct=b230, bcdDevice=51.71&lt;br /&gt;
 New USB device strings: Mfr=2, Product=1, SerialNumber=3&lt;br /&gt;
&lt;br /&gt;
 check if /dev/ttyACM0 is esxsisting&lt;br /&gt;
 then&lt;br /&gt;
 sudo cat /dev/ttyACM0&lt;br /&gt;
&lt;br /&gt;
 Result:&lt;br /&gt;
 $GPTXT,01,01,02,u-blox ag - www.u-blox.com*50&lt;br /&gt;
 $GPTXT,01,01,02,HW  UBX-G70xx   00070000 *77&lt;br /&gt;
 $GPTXT,01,01,02,ROM CORE 1.00 (59842) Jun 27 2012 17:43:52*59&lt;br /&gt;
 $GPTXT,01,01,02,PROTVER 14.00*1E&lt;br /&gt;
 $GPTXT,01,01,02,ANTSUPERV=AC SD PDoS SR*20&lt;br /&gt;
 $GPTXT,01,01,02,ANTSTATUS=OK*3B&lt;br /&gt;
 $GPTXT,01,01,02,LLC FFFFFFFF-FFFFFFFD-FFFFFFFF-FFFFFFFF-FFFFFFF9*53&lt;br /&gt;
 $GPRMC,180825.00,A,4811.18246,N,00316.12448,W,0.090,,050221,,,A*63&lt;br /&gt;
 $GPVTG,,T,,M,0.090,N,0.166,K,A*2B&lt;br /&gt;
 $GPGGA,180825.00,4811.18246,N,00316.12448,W,1,05,1.60,212.8,M,49.4,M,,*40&lt;br /&gt;
 $GPGSA,A,3,31,29,26,04,18,,,,,,,,2.99,1.60,2.52*02&lt;br /&gt;
 $GPGSV,3,1,10,04,14,305,25,05,11,058,13,09,03,338,,16,27,293,22*78&lt;br /&gt;
 $GPGSV,3,2,10,18,46,152,21,25,26,109,17,26,58,298,31,27,04,244,*71&lt;br /&gt;
 $GPGSV,3,3,10,29,55,056,33,31,56,210,31*70&lt;br /&gt;
 $GPGLL,4811.18246,N,00316.12448,W,180825.00,A,A*77&lt;br /&gt;
 $GPRMC,180826.00,A,4811.18246,N,00316.12445,W,0.098,,050221,,,A*65&lt;br /&gt;
 $GPVTG,,T,,M,0.098,N,0.182,K,A*29&lt;br /&gt;
 $GPGGA,180826.00,4811.18246,N,00316.12445,W,1,05,1.60,213.0,M,49.4,M,,*47&lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
now further...the mouse is communicating with linux&lt;br /&gt;
&lt;br /&gt;
Starting gpsmon:( insert how to install)...&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install gpsd-clients gpsd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
run:&lt;br /&gt;
&lt;br /&gt;
gpsmon:&lt;br /&gt;
gpsmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpsmon001.png]]&lt;br /&gt;
&lt;br /&gt;
The first data in linux...&lt;br /&gt;
&lt;br /&gt;
https://snapcraft.io/install/viking-gps/debian&lt;br /&gt;
nstall vikibg gps&lt;br /&gt;
&lt;br /&gt;
====On the spotnik:====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Howto do:(Heino)&lt;br /&gt;
&lt;br /&gt;
 * dmesg | grep -i usb&lt;br /&gt;
 * sudo cat /dev/ttyACM0&lt;br /&gt;
 * sudo stty -F /dev/ttyACM0 ispeed 4800 &amp;amp;&amp;amp; cat &amp;lt;/dev/ttyACM0&lt;br /&gt;
 * apt-get update, upgrade&lt;br /&gt;
 * sudo apt-get install gpsd-clients gpsd&lt;br /&gt;
 * sudo gpsd /dev/ttyACM0 -F /var/run/gpsd.sock&lt;br /&gt;
 * reboot!!&lt;br /&gt;
 * gpsmon&lt;br /&gt;
&lt;br /&gt;
====next step:====&lt;br /&gt;
&lt;br /&gt;
And then extract the NMAE data from the GPS&lt;br /&gt;
 * GPSMON (http://manpages.ubuntu.com/manpages/bionic/man1/gpsmon.1.html)&lt;br /&gt;
&lt;br /&gt;
 * The -l option sets up logging to a specified file to start immediately on device open.&lt;br /&gt;
   This may be useful is, for example, you want to capture the startup message from a device&lt;br /&gt;
   that displays firmware version information there.&lt;br /&gt;
 * The -n option forces gpsmon to request NMEA0183 packets instead of the raw datastream from&lt;br /&gt;
   gpsd.&lt;br /&gt;
&lt;br /&gt;
 * install marble, not!!&lt;br /&gt;
 * install gpsman&lt;br /&gt;
&lt;br /&gt;
Write the data in the configfile&lt;br /&gt;
&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
====IT STARTS HERE...====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 f4vsj@LinWin6570:~$ awk -F&amp;quot;,&amp;quot; &#039;/GLL/ {print $2,$3,$4,$5}&#039; /dev/ttyACM0 &lt;br /&gt;
 4811.18290 N 00316.12381 W&lt;br /&gt;
 4811.18282 N 00316.12383 W&lt;br /&gt;
 4811.18275 N 00316.12382 W&lt;br /&gt;
 4811.18273 N 00316.12387 W&lt;br /&gt;
&lt;br /&gt;
deze data hebben we nodig...!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/18557656/how-to-execute-awk-command-by-python-code&lt;br /&gt;
&lt;br /&gt;
You can use triple quotes to define the command and then shell=True in subprocess.&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
 import subprocess as sp&lt;br /&gt;
 cmd = &amp;quot;&amp;quot;&amp;quot;awk &#039;{print $2&amp;quot;\t&amp;quot;$4&amp;quot;\t&amp;quot;$5&amp;quot;\t&amp;quot;$6}&#039; B3LYPD.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
 p = sp.Popen(cmd, stdin=sp.PIPE, stdout = sp.PIPE, stderr = sp.PIPE,shell=True)&lt;br /&gt;
 for l in p.stdout:&lt;br /&gt;
 print (l.decode())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic location based on GPS&lt;br /&gt;
You can also use gpsd to automatically determine your GPS location and use it as an input for Redshift. Create the following script and pass $lat and $lon to redshift -l $lat;$lon:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 date&lt;br /&gt;
 #gpsdata=$( gpspipe -w -n 10 |   grep -m 1 lon )&lt;br /&gt;
 gpsdata=$( gpspipe -w | grep -m 1 TPV )&lt;br /&gt;
 lat=$( echo &amp;quot;$gpsdata&amp;quot;  | jsawk &#039;return this.lat&#039; )&lt;br /&gt;
 lon=$( echo &amp;quot;$gpsdata&amp;quot;  | jsawk &#039;return this.lon&#039; )&lt;br /&gt;
 alt=$( echo &amp;quot;$gpsdata&amp;quot;  | jsawk &#039;return this.alt&#039; )&lt;br /&gt;
 dt=$( echo &amp;quot;$gpsdata&amp;quot; | jsawk &#039;return this.time&#039; )&lt;br /&gt;
 echo &amp;quot;$dt&amp;quot;&lt;br /&gt;
 echo &amp;quot;You are here: $lat, $lon at $alt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
much easier solution:&lt;br /&gt;
&lt;br /&gt;
 $ gpspipe -w -n 10 |   grep -m 1 lon&lt;br /&gt;
 {&amp;quot;class&amp;quot;:&amp;quot;TPV&amp;quot;,&amp;quot;device&amp;quot;:&amp;quot;tcp://localhost:4352&amp;quot;,&amp;quot;mode&amp;quot;:2,&amp;quot;lat&amp;quot;:11.1111110000,&amp;quot;lon&amp;quot;:22.222222222}&lt;br /&gt;
&lt;br /&gt;
Use the command dmesg or check your console messages to know WHICH USB device is attached your GPS. In MY CASE was ACM0 (hans)&lt;br /&gt;
&lt;br /&gt;
After that play with this code,?? how???&lt;br /&gt;
&lt;br /&gt;
 import serial&lt;br /&gt;
 import socket&lt;br /&gt;
&lt;br /&gt;
 ser = serial.Serial(&#039;/dev/ttyUSB0&#039;, 4800, timeout=1)&lt;br /&gt;
 latitude = &#039;&#039;&lt;br /&gt;
 longitude = &#039;&#039;&lt;br /&gt;
 def readgps(latitude,longitude):&lt;br /&gt;
     &amp;quot;&amp;quot;&amp;quot;Read the GPG LINE using the NMEA standard&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
     while True:&lt;br /&gt;
         line = ser.readline()&lt;br /&gt;
         if &amp;quot;GPGGA&amp;quot; in line:&lt;br /&gt;
             latitude = line[18:26] #Yes it is positional info for lattitude&lt;br /&gt;
             longitude = line[31:39] #do it again&lt;br /&gt;
             return(latitude,longitude)&lt;br /&gt;
     print &amp;quot;Finished&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== next this works!!!====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(https://stackoverflow.com/questions/28387230/use-gpsd-or-cgps-to-return-latitude-and-longitude-then-quit/66086972#66086972)&lt;br /&gt;
&lt;br /&gt;
You can use my script : gps.sh return &amp;quot;x,y&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 x=$(gpspipe -w -n 10 |grep lon|tail -n1|cut -d&amp;quot;:&amp;quot; -f9|cut -d&amp;quot;,&amp;quot; -f1)&lt;br /&gt;
 y=$(gpspipe -w -n 10 |grep lon|tail -n1|cut -d&amp;quot;:&amp;quot; -f10|cut -d&amp;quot;,&amp;quot; -f1)&lt;br /&gt;
 echo &amp;quot;$x,$y&amp;quot; &lt;br /&gt;
 sh gps.sh 43.xx4092000,6.xx1269167&lt;br /&gt;
&lt;br /&gt;
Result: (YES...)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpssh.png]]&lt;br /&gt;
&lt;br /&gt;
eenvoudig...&lt;br /&gt;
boot the spotnik&lt;br /&gt;
&lt;br /&gt;
create the script, p.ex. in /usr/local/sbin&lt;br /&gt;
&lt;br /&gt;
make it executable with &lt;br /&gt;
&lt;br /&gt;
 chmod +c gps.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run the script...&lt;br /&gt;
&lt;br /&gt;
thats it Heino!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
how?:(hans info)&lt;br /&gt;
* run gpsmon to check if valid data, not needed really&lt;br /&gt;
* run the script every minute or 2???&lt;br /&gt;
* howto calculate in degrees,minutes,seconds?&lt;br /&gt;
* send the data to the config file for svx&lt;br /&gt;
&lt;br /&gt;
====very First run on spotnik:====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpsmon003.png]]&lt;br /&gt;
&lt;br /&gt;
====gpsctl - control the modes of a GPS====&lt;br /&gt;
&lt;br /&gt;
https://manpages.debian.org/buster/gpsd-clients/gpsctl.1.en.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpsctl001.png]]&lt;br /&gt;
&lt;br /&gt;
====first infos====&lt;br /&gt;
GPSD:&lt;br /&gt;
&lt;br /&gt;
Under Linux, gpsd normally runs with zero configuration. Binary packages for this program install hotplug scripts that do the right thing when a USB device goes active, launching gpsd if needed and telling gpsd which device to read data from. Then, gpsd deduces a baud rate and GPS/AIS type by looking at the data stream.&lt;br /&gt;
If you are using a Debian-based distribution (including Ubuntu) you can probably install gpsd through your regular package manager or by typing &amp;quot;sudo apt-get install gpsd&amp;quot; at the command line.&lt;br /&gt;
https://gpsd.gitlab.io/gpsd/index.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
infos:&lt;br /&gt;
https://sandervandevelde.wordpress.com/2019/08/21/linux-support-for-gps-receiver-over-serial-port/&lt;br /&gt;
&lt;br /&gt;
https://sandervandevelde.wordpress.com/2019/08/21/linux-support-for-gps-receiver-over-serial-port/#more-5821&lt;br /&gt;
&lt;br /&gt;
GPSCTL:&lt;br /&gt;
http://manpages.ubuntu.com/manpages/bionic/man1/gpsctl.1.html&lt;br /&gt;
&lt;br /&gt;
using-gps-with-linux-output-only-certain-data&lt;br /&gt;
https://unix.stackexchange.com/questions/105388/using-gps-with-linux-output-only-certain-data&lt;br /&gt;
&lt;br /&gt;
===Windows 10 ===&lt;br /&gt;
&lt;br /&gt;
On the Ubox site download:&lt;br /&gt;
&lt;br /&gt;
https://www.u-blox.com/en/product/u-center&lt;br /&gt;
&lt;br /&gt;
u-center for Windows, v20.10&lt;br /&gt;
&lt;br /&gt;
====Install and run====&lt;br /&gt;
connect the gps mouse to the usb port and &amp;quot;connect&amp;quot; in software&lt;br /&gt;
&lt;br /&gt;
== [[Spotnik2hmi]] ==&lt;br /&gt;
even als reserve link...&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=File:30px-Blinklight.gif&amp;diff=21</id>
		<title>File:30px-Blinklight.gif</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=File:30px-Blinklight.gif&amp;diff=21"/>
		<updated>2025-02-23T14:33:17Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=File:100px-Spotniklogonew3.jpg&amp;diff=20</id>
		<title>File:100px-Spotniklogonew3.jpg</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=File:100px-Spotniklogonew3.jpg&amp;diff=20"/>
		<updated>2025-02-23T14:23:48Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=-&amp;diff=19</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=-&amp;diff=19"/>
		<updated>2025-02-23T13:06:24Z</updated>

		<summary type="html">&lt;p&gt;Hans: /* Mediawiki install on debian */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Hier staat de copy uit mijn hand aantekeningen, met blz nummers schrift.&lt;br /&gt;
Kijken mag, vragen mag...maar niets veranderen&lt;br /&gt;
&lt;br /&gt;
Pagina van f4vsj, notities config, utilities enz.&lt;br /&gt;
&lt;br /&gt;
This is a copy of my personal notes, I assembled over the time i&#039;m discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it&#039;s NOT complete, maybe not updated, maybe with errors...&lt;br /&gt;
&lt;br /&gt;
have a look; maybe you find some hickups,bugs or errors&lt;br /&gt;
Use the info and if you want more details, just give me a call on the RRF or email: f4vsj@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
==Admin rrf ==&lt;br /&gt;
&lt;br /&gt;
Dev/App/Local Storage/rrf...8080&lt;br /&gt;
&lt;br /&gt;
admin en CALL&lt;br /&gt;
&lt;br /&gt;
==Admin refl ==&lt;br /&gt;
&lt;br /&gt;
r	&lt;br /&gt;
Re: reflector admin&lt;br /&gt;
Hello&lt;br /&gt;
&lt;br /&gt;
 il n&#039;a suivi mais pas dans la doc dans /home/Admin/listing reseaux Reflector&lt;br /&gt;
 mais dans les fait oui.&lt;br /&gt;
 donc pour le configurer :&lt;br /&gt;
 ### Admin ###&lt;br /&gt;
 echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 faire un restart.admin ou utilisé le restart.reg . les entrée dans le Logic.tcl et éventuellement la modif dans le GUI&lt;br /&gt;
--&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# DTMF 130 RRF #&lt;br /&gt;
# Stop svxlink&lt;br /&gt;
if pgrep -x svxlink &amp;gt;/dev/null&lt;br /&gt;
then&lt;br /&gt;
    pkill -TERM svxlink&lt;br /&gt;
    pkill -f timersalon&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Save network&lt;br /&gt;
echo &amp;quot;admin&amp;quot; &amp;gt; /etc/spotnik/network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# creation du svxlink.admin&lt;br /&gt;
rm -f /etc/spotnik/svxlink.admin&lt;br /&gt;
sleep 1&lt;br /&gt;
cat /etc/spotnik/svxlink.cfg &amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
# coipe du host pour le reflector&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
sleep 1&lt;br /&gt;
&lt;br /&gt;
# Clear logs&lt;br /&gt;
&amp;gt; /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
# Launch svxlink&lt;br /&gt;
svxlink --daemon --logfile=/tmp/svxlink.log --pidfile=/var/run/svxlink.pid --runasuser=root --config=/etc/spotnik/svxlink.admin&lt;br /&gt;
sleep 1&lt;br /&gt;
&lt;br /&gt;
# Enable propagation monitor module&lt;br /&gt;
echo &amp;quot;10#&amp;quot; &amp;gt; /tmp/dtmf_uhf&lt;br /&gt;
echo &amp;quot;10#&amp;quot; &amp;gt; /tmp/dtmf_vhf&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
pensez a désactivé le raptor avant , c&#039;est un salon inconnu pour lui .&lt;br /&gt;
73&amp;quot; JP / F5NLG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le 26/04/2020 à 12:35, Jean-Francois - F1EVM a écrit :&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
Tu parlais récemment du salon Admin : &lt;br /&gt;
&lt;br /&gt;
J&#039;ai voulu reconfigurer, mais je m&#039;aperçois qu&#039;il n&#039;a pas dû suivre les évolutions en même temps que les autres salons.&lt;br /&gt;
&lt;br /&gt;
dans le rc.local :&lt;br /&gt;
&lt;br /&gt;
#salon satellite&lt;br /&gt;
svxreflector1 --daemon --config=/etc/svxlink/svxreflectorSat.conf --logfile=/tmp/svxreflectorSat.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
et dans le fichier /home/ADMIN/listing reseaux Reflector :&lt;br /&gt;
&lt;br /&gt;
### Admin ###&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je pense qu&#039;il faut remettre ça au goût du jour. Ça devait être fait avec la version précédente du reflector.&lt;br /&gt;
&lt;br /&gt;
Et je pense qu&#039;il va être de plus en plus intéressant qu&#039;on puisse avoir cette option pour s&#039;isoler. Surtout qu&#039;avec le Raptor on est vite repéré !! ;)&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
-- &lt;br /&gt;
Jean-Philippe Piers&lt;br /&gt;
F5NLG&lt;br /&gt;
&amp;quot;7 rue du guic&amp;quot;&lt;br /&gt;
22810 Belle isle en terre&lt;br /&gt;
skype: jppiers&lt;br /&gt;
Gsm: 06.99.38.48.44&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Admin 540.conf==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RRF2&lt;br /&gt;
&lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 nano pg540.conf&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 SQL_TIMEOUT=6000&lt;br /&gt;
&lt;br /&gt;
==Admin call restriction log ==&lt;br /&gt;
&lt;br /&gt;
PG540 on RRF2&lt;br /&gt;
&lt;br /&gt;
 /tmp/pg540.log&lt;br /&gt;
&lt;br /&gt;
 /root/errorsRegex/errorsRegex.log&lt;br /&gt;
&lt;br /&gt;
view last&lt;br /&gt;
&lt;br /&gt;
 tail -Fn +1 errorRegex.logs&lt;br /&gt;
 &lt;br /&gt;
 19 Aug 2023 86.92.255.228&lt;br /&gt;
  1 van joop &lt;br /&gt;
&lt;br /&gt;
 14 sept 2023 86.94.11.32&lt;br /&gt;
  (BE) HB9CVG-M H&lt;br /&gt;
  (NH) PE1MWL-540 V&lt;br /&gt;
  (NH) PE1MWL-VHF V&lt;br /&gt;
  (NH) PE1MWL-V V &lt;br /&gt;
&lt;br /&gt;
trace ip adress:&lt;br /&gt;
 https://www.ipaddress.com/&lt;br /&gt;
&lt;br /&gt;
==Armbian Monitor ==&lt;br /&gt;
&lt;br /&gt;
 armbianmonitor -m (temperature)&lt;br /&gt;
&lt;br /&gt;
interresantes:&lt;br /&gt;
&lt;br /&gt;
https://newini.wordpress.com/2017/08/13/control-orange-pi-zero/&lt;br /&gt;
&lt;br /&gt;
== Alsamixer (11)==&lt;br /&gt;
 sudo alsactl store&lt;br /&gt;
&lt;br /&gt;
== Alsamixer settings OPI (45) ==&lt;br /&gt;
&lt;br /&gt;
hotspot:&lt;br /&gt;
line out 63&lt;br /&gt;
micboost 38&lt;br /&gt;
dac 83&lt;br /&gt;
&lt;br /&gt;
 F5 &lt;br /&gt;
&lt;br /&gt;
 linout 55&lt;br /&gt;
 linout 55&lt;br /&gt;
 Adc input 0&lt;br /&gt;
 Adc input 0&lt;br /&gt;
 Audio ad MM adda drc OFF&lt;br /&gt;
 Audio ad MM adda loop OFF&lt;br /&gt;
 Audio li MM linein in OFF&lt;br /&gt;
 Audio li 00 lineout&lt;br /&gt;
 Lineout (45) 55 boost stage output mixer&lt;br /&gt;
 Mic 1 14 boost amp gain ctrl&lt;br /&gt;
 Mic 1 14 boost amp gain ctrl&lt;br /&gt;
 Mic 1 G 0 boost stage output mixer&lt;br /&gt;
 Mic 1 G 0 boost stage output mixer&lt;br /&gt;
 Mic 2 0 boost stage output mixer&lt;br /&gt;
 Mic 2 0 boost stage output mixer&lt;br /&gt;
 Mic 2 G 0 boost output mixer CTRL&lt;br /&gt;
 Mic 2 G 0 boost output mixer CTRL&lt;br /&gt;
 Audio CA main mic and capture mode&lt;br /&gt;
 &lt;br /&gt;
 F6&lt;br /&gt;
&lt;br /&gt;
 MDMI Audio format  PLM&lt;br /&gt;
&lt;br /&gt;
== Alsamixer settings RASPI2 (33)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * speakers 100&amp;lt;&amp;gt;100 in taky 00&lt;br /&gt;
&lt;br /&gt;
 * mic 14 00 from talky&lt;br /&gt;
&lt;br /&gt;
 * capture LR 15&lt;br /&gt;
&lt;br /&gt;
 * autogain MM&lt;br /&gt;
&lt;br /&gt;
== antenne spotnik 70cm ==&lt;br /&gt;
&lt;br /&gt;
whip 164 mm: 434.550 1/4 lambda&lt;br /&gt;
&lt;br /&gt;
orig:&lt;br /&gt;
&lt;br /&gt;
29 spires 4mm phi: 12.56*29=364mm&lt;br /&gt;
&lt;br /&gt;
== Audio-sh OPI (47)==&lt;br /&gt;
&lt;br /&gt;
 amixer -c 0 cset numid=6    78%&lt;br /&gt;
                  numid=4    12%&lt;br /&gt;
&lt;br /&gt;
== Balena Etcher==&lt;br /&gt;
&lt;br /&gt;
== Boot of OPI ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | After power-up, the A10/A20 boots from an integrated, non-replaceable 32 KiB ROM chip (Boot ROM or BROM). This could be considered the primary program-loader.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | See:http://linux-sunxi.org/BROM&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Abbreviated from “initial RAM file system”&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | i.e. lighttpd is the webserver&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Switch to the requested network/reflector&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | from here you can read the logfile&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | or via pg540 program:&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 2. you can read config in&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | Line 03. See the Spotnik logfile,&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 4. read the config for svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | Waits 10 secondes  to publish website&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 6. say the IP address&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Line 416&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /var/run/dmesg.boot&lt;br /&gt;
 journalctl&lt;br /&gt;
 journalctl -u &amp;lt;service-name&amp;gt; -b&lt;br /&gt;
 journalctl --list-boots&lt;br /&gt;
&lt;br /&gt;
== Boot-repair install ==&lt;br /&gt;
&lt;br /&gt;
Install boot-repair on Debian from Ubuntu PPA &lt;br /&gt;
&lt;br /&gt;
This post is mainly so I remember how this worked myself, but I maybe it’ll be useful for others as well. boot-repair is a tool that helps you get your GRUB settings right post installation. I need it to get dual installations right.&lt;br /&gt;
&lt;br /&gt;
Ready-made script (installs requirements, adds PPA and installs boot-repair itself):&lt;br /&gt;
&lt;br /&gt;
 apt-get install software-properties-common python-software-properties -y&lt;br /&gt;
 add-apt-repository ppa:yannubuntu/boot-repair&lt;br /&gt;
 # sed -i &#039;s/wheezy/trusty/g&#039; /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i &#039;s/jessie/trusty/g&#039; /etc/apt/sources.list.d/yannubuntu-boot-repair-jessie.list&lt;br /&gt;
 apt-get update;&lt;br /&gt;
 apt-get install -y boot-repair;&lt;br /&gt;
 boot-repair&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
Copy code into a new file, e.g., via vim boot-repair-insta.sh (use your favorite editor obviously; nano, mousepad, gedit are options you can try ad-hoc. If you’re stuck here, you may want to reconsider dual booting however; sorry)&lt;br /&gt;
Execute via sudo ./boot-repair-insta.sh&lt;br /&gt;
Adjust debian and ubuntu versions before using (jessie / wheezy / trusty here) &lt;br /&gt;
&lt;br /&gt;
Sources:&lt;br /&gt;
&lt;br /&gt;
http://www.webupd8.org/2014/10/how-to-add-launchpad-ppas-in-debian-via.html&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Boot-Repair&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
&lt;br /&gt;
 call in [Simplexlogic]&lt;br /&gt;
         [LocationInfo]&lt;br /&gt;
         [ReflectorLogic]&lt;br /&gt;
&lt;br /&gt;
== Create NEW image for OPI PG540?==&lt;br /&gt;
&lt;br /&gt;
All details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Prepare the image first:===&lt;br /&gt;
==== On main computer====&lt;br /&gt;
====1) Download the latest image====&lt;br /&gt;
&lt;br /&gt;
 On the ftp server&lt;br /&gt;
&lt;br /&gt;
 @ 19feb2021:&lt;br /&gt;
 spotnik-3.1.1_opi from 06dec2020&lt;br /&gt;
 or&lt;br /&gt;
 spotnik-4.1_opi from 31dec2020&lt;br /&gt;
&lt;br /&gt;
====2) Etcher: Create sd-card====&lt;br /&gt;
&lt;br /&gt;
Balena etcher 1.5.100&lt;br /&gt;
&lt;br /&gt;
====3) Gparted: expand partition to max====&lt;br /&gt;
&lt;br /&gt;
V0.32.0&lt;br /&gt;
&lt;br /&gt;
partition resize: to max&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OF AUTO AT BOOT&lt;br /&gt;
&lt;br /&gt;
====4) Boot on Orange Pi====&lt;br /&gt;
&lt;br /&gt;
====5) Angry Ipscanner: Get IP adress====&lt;br /&gt;
&lt;br /&gt;
 p.ex. 192.168.1.42&lt;br /&gt;
&lt;br /&gt;
====6) in SSH terminal====&lt;br /&gt;
&lt;br /&gt;
 run&lt;br /&gt;
 Armbian-config&lt;br /&gt;
&lt;br /&gt;
  System, CPU:&lt;br /&gt;
  * cpu 240-816 ondemand&lt;br /&gt;
  * update upgrade&lt;br /&gt;
  Locales:&lt;br /&gt;
  * locales:&lt;br /&gt;
 or get root and type&lt;br /&gt;
 dpkg-reconfigure locales&lt;br /&gt;
  - disable FR&lt;br /&gt;
  - en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
  * Keyboard optional:&lt;br /&gt;
 dpkg-reconfigure keyboard-configuration&lt;br /&gt;
  * Hostname&lt;br /&gt;
  -right hostname&lt;br /&gt;
  * mirror&lt;br /&gt;
  -automated&lt;br /&gt;
  * exit armbian-config&lt;br /&gt;
  * uname -a&lt;br /&gt;
  - Linux spotnikv31 4.19.62-sunxi #5.92 SMP Wed Jul 31 22:07:23 CEST 2019 armv7l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
====7) In webgui ====&lt;br /&gt;
  * call&lt;br /&gt;
  * country/dep&lt;br /&gt;
  * Hotspot&lt;br /&gt;
&lt;br /&gt;
====8) in SSH Terminal====&lt;br /&gt;
 &lt;br /&gt;
  configure internal reflector&lt;br /&gt;
  mc:&lt;br /&gt;
  * /etc enable Reflector on in rc.local&lt;br /&gt;
  * /usr/bin add view_ref in spotmenu&lt;br /&gt;
  * /etc/spotnik create view_ref /tmp/svxreflector.log&lt;br /&gt;
  * /etc/spotnik config reflector in svxlink.conf/cfg&lt;br /&gt;
  * reboot: enables reflector&lt;br /&gt;
&lt;br /&gt;
 mc:&lt;br /&gt;
  * check spotmenu, view_ref&lt;br /&gt;
  * config restart.reg: ref&lt;br /&gt;
  * config svxreflector.conf: port auth_key&lt;br /&gt;
  * activate restart.reg&lt;br /&gt;
  * check view_ref&lt;br /&gt;
&lt;br /&gt;
  * login to reflector with 2nd system&lt;br /&gt;
  * check view_ref on first system&lt;br /&gt;
&lt;br /&gt;
  * add pg540 in spot menu&lt;br /&gt;
&lt;br /&gt;
====9) MOTD====&lt;br /&gt;
 * /etc/update-motd.d&lt;br /&gt;
 * *10:&lt;br /&gt;
 * TERM=linux toilet -f standard -F gay Spotnik 3.1.1 name what you want&lt;br /&gt;
 * *50:&lt;br /&gt;
 * printf &#039;&lt;br /&gt;
 &amp;gt; Spotnik v3.1 Buster &amp;lt;&lt;br /&gt;
 type &amp;quot;spot&amp;quot; to enter config menu&lt;br /&gt;
 reboot/check&lt;br /&gt;
&lt;br /&gt;
====10) wav errors====&lt;br /&gt;
 error in sxvlink logfile:&lt;br /&gt;
 *** WARNING: Could not find audio clip &amp;quot;Hz&amp;quot; in context &amp;quot;Core&amp;quot;&lt;br /&gt;
 Sound files : /usr/share/svxlink/sounds &lt;br /&gt;
 copy hz.wav to Hz.wav&lt;br /&gt;
&lt;br /&gt;
 also time.wav missing, the time is&lt;br /&gt;
&lt;br /&gt;
====11) check 60+11====&lt;br /&gt;
&lt;br /&gt;
 rename /usr/share/svxlink/events.d/local/Locale.tcl to Locale.tcl.fr&lt;br /&gt;
 copy /usr/share/svxlink/events.d/locale.tcl to Locale.tcl.en #capital L!!)&lt;br /&gt;
 copy /usr/share/svxlink/events.d/locale.tcl # this is the EN&lt;br /&gt;
 to /usr/share/svxlink/events.d/local/Locale.tcl # (Capital L!!)&lt;br /&gt;
 result 71&lt;br /&gt;
&lt;br /&gt;
====12) Spotmenu====&lt;br /&gt;
&lt;br /&gt;
 add pg540 and 540 dtmf&lt;br /&gt;
 change naming to ..network&lt;br /&gt;
 change check svxlink logfile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
====13) svxconf etc adapt====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 * timersalon.old&lt;br /&gt;
 * RRFRaptor.old&lt;br /&gt;
 * Rx1: Distorsion detected! Please lower the input volume! peakmeter=0&lt;br /&gt;
 * version: 3.1.1.en by f4vsj&lt;br /&gt;
 * restart all # timersalon&lt;br /&gt;
 * say ip&lt;br /&gt;
&lt;br /&gt;
 * pg540 refl: (old)&lt;br /&gt;
&lt;br /&gt;
 # compte du host pour le reflector&lt;br /&gt;
 echo &amp;quot;HOST=137.74.192.234&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
 echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
 echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
&lt;br /&gt;
====13)DTMF====&lt;br /&gt;
&lt;br /&gt;
 * 104 --&amp;gt; 540&lt;br /&gt;
&lt;br /&gt;
====14)WEBGUI====&lt;br /&gt;
&lt;br /&gt;
 opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 change webpages&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/components/Navigation.js:&lt;br /&gt;
 &amp;lt;a className=&amp;quot;navbar-brand&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;img src=&amp;quot;../static/spotnik.svg&amp;quot; height=&amp;quot;30&amp;quot; /&amp;gt; PG540 Spotnik&lt;br /&gt;
&lt;br /&gt;
Index:&lt;br /&gt;
 Traduction networks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
layout: &lt;br /&gt;
 tilte pg540 Spotnik&lt;br /&gt;
 logo sputnikblue&lt;br /&gt;
&lt;br /&gt;
Navigation:&lt;br /&gt;
 Spotnik V3.1.1&lt;br /&gt;
&lt;br /&gt;
configuration&lt;br /&gt;
 countrie list&lt;br /&gt;
 airport list : https://en.wikipedia.org/wiki/ICAO_airport_code&lt;br /&gt;
 added M MOBILE&lt;br /&gt;
&lt;br /&gt;
====15) Logic.tcl====&lt;br /&gt;
&lt;br /&gt;
usr/share/svxlink/events.d/local/Logic.tcl&lt;br /&gt;
&lt;br /&gt;
  # 540 PG.540&lt;br /&gt;
    if {$cmd == &amp;quot;540&amp;quot;} {&lt;br /&gt;
    puts &amp;quot;Executing external command&amp;quot;&lt;br /&gt;
    playMsg &amp;quot;Core&amp;quot; &amp;quot;online&amp;quot;&lt;br /&gt;
    exec nohup /etc/spotnik/restart.540 &amp;amp;&lt;br /&gt;
    return 1&lt;br /&gt;
&lt;br /&gt;
  proc sayIP {} {&lt;br /&gt;
   set result [exec /etc/spotnik/getIP]&lt;br /&gt;
   puts &amp;quot;$result&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   regexp &amp;quot;(\[0-9]{1,3})\.(\[0-9]{1,3})\.(\[0-9]{1,3})\.(\[0-9]{1,3})&amp;quot; $result all first second third f...&lt;br /&gt;
&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $first&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $second&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $third&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $fourth&lt;br /&gt;
&lt;br /&gt;
   playSilence 500;&lt;br /&gt;
&lt;br /&gt;
   # Speak network IPs&lt;br /&gt;
  if {$cmd == &amp;quot;93&amp;quot;} {&lt;br /&gt;
    sayIP&lt;br /&gt;
    return 1&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
 # speak 540 number&lt;br /&gt;
  if {$cmd == &amp;quot;540&amp;quot;} {&lt;br /&gt;
  playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
  playNumber &amp;quot;Default&amp;quot; &amp;quot;5x&amp;quot;&lt;br /&gt;
  playMesg &amp;quot;Default&amp;quot; &amp;quot;40&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
====16) V3.11 beta bugs and redo====&lt;br /&gt;
date:2802&lt;br /&gt;
&lt;br /&gt;
spot menu:&lt;br /&gt;
 add 540 dtmf &lt;br /&gt;
 spotmenu translate&lt;br /&gt;
&lt;br /&gt;
crontab:&lt;br /&gt;
 meteo 7.50 etc 50 07,...&lt;br /&gt;
&lt;br /&gt;
webgui:&lt;br /&gt;
 dtmg 540 not working?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 blokjes iets groter&lt;br /&gt;
 index.js r188 150 to 180 px, OK DONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 naam projectgroep .540 network, OK DONE&lt;br /&gt;
&lt;br /&gt;
Add files:&lt;br /&gt;
 dwagent.sh in root? or&lt;br /&gt;
&lt;br /&gt;
gps/aprs:&lt;br /&gt;
 add soft: gpsd and gpsmon&lt;br /&gt;
 add script(s) in /opt/gps/scripts&lt;br /&gt;
&lt;br /&gt;
add soft:&lt;br /&gt;
 dcfldd (sudo apt-get install -y dcfldd)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meteo: &lt;br /&gt;
 *** WARNING: Could not find audio clip &amp;quot;-0&amp;quot; in context &amp;quot;Default&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DTMF 540!ma&lt;br /&gt;
&lt;br /&gt;
==== pense bete====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
APRS !!&lt;br /&gt;
&lt;br /&gt;
NPM ??&lt;br /&gt;
   ╭───────────────────────────────────────────────────────────────╮&lt;br /&gt;
   │                                                               │&lt;br /&gt;
   │     New major version of npm available! 6.14.11 -&amp;gt; 7.5.4      │&lt;br /&gt;
   │   Changelog: https://github.com/npm/cli/releases/tag/v7.5.4   │&lt;br /&gt;
   │               Run npm install -g npm to update!               │&lt;br /&gt;
   │                                                               │&lt;br /&gt;
   ╰───────────────────────────────────────────────────────────────╯&lt;br /&gt;
&lt;br /&gt;
=== CREATE IMLAGE NOW ===&lt;br /&gt;
&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# dcfldd if=/dev/mmcblk0 of=spotnik-3.0_buster_opi.img&lt;br /&gt;
 245760 blocks (7680Mb) written.&lt;br /&gt;
 245760+0 records in&lt;br /&gt;
 245760+0 records out&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# chown jp.jp spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# modprobe loop&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup -f&lt;br /&gt;
 /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup /dev/loop0 spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# partprobe /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# gparted /dev/loop0&lt;br /&gt;
 Unit tmp.mount does not exist, proceeding anyway.&lt;br /&gt;
&lt;br /&gt;
 ###### ici je réduit au maximum la taille de la dernière partition et je rajoute 200-300mb de libre pour que ça puisse booter !&lt;br /&gt;
 ======================&lt;br /&gt;
 libparted : 3.2&lt;br /&gt;
 ======================&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup -d /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# fdisk -l spotnik-3.0_buster_opi.img&lt;br /&gt;
 Disk spotnik-3.0_buster_opi.img: 7,5 GiB, 8053063680 bytes, 15728640 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disklabel type: dos&lt;br /&gt;
 Disk identifier: 0x449f96d0 &lt;br /&gt;
 Device                      Boot Start     End Sectors Size Id Type&lt;br /&gt;
 spotnik-3.0_buster_opi.img1       8192 &#039;&#039;&#039;4098047&#039;&#039;&#039; 4089856   2G 83 Linux&lt;br /&gt;
&lt;br /&gt;
 #### je copie / colle la 2eme valeur du fdisk et je rajoute +1 secteur&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# truncate --size=$[(&#039;&#039;&#039;4098047&#039;&#039;&#039;+1)*512] spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# ls -l spotnik-3.0_buster_opi.img &lt;br /&gt;
 #### je vérifie la taille obtenue +- 2Go&lt;br /&gt;
 -rw-r--r-- 1 jp jp 2098200576 août  22 14:10 spotnik-3.0_buster_opi.img&lt;br /&gt;
&lt;br /&gt;
 7zip image...&lt;br /&gt;
&lt;br /&gt;
1. To create an .7z archive file, use &amp;quot;a&amp;quot; option. The supported archive formats for creation are 7z, XZ, GZIP, TAR, ZIP and BZIP2. If the given archive file exists already, it will “add” the files to an existing archive, instead of overwriting it.&lt;br /&gt;
&lt;br /&gt;
 $ 7z a hyper.7z hyper_1.4.2_i386.deb&lt;br /&gt;
&lt;br /&gt;
2. To extract an .7z archive file, use &amp;quot;e&amp;quot; option, which will extract the archive in the present working directory.&lt;br /&gt;
&lt;br /&gt;
 $ 7z e hyper.7z&lt;br /&gt;
&lt;br /&gt;
3. To select an archive format, use -t (format name) option, which will allows you to select the archive format such as zip, gzip, bzip2 or tar (the default is 7z):&lt;br /&gt;
&lt;br /&gt;
 $ 7z a -tzip hyper.zip hyper_1.4.2_i386.deb&lt;br /&gt;
&lt;br /&gt;
4. To see a list of files in an archive, use &amp;quot;l&amp;quot; (list) function, which will displays the type of archive format, method used, files in the archive among other information as shown.&lt;br /&gt;
&lt;br /&gt;
 $ 7z l hyper.7z&lt;br /&gt;
&lt;br /&gt;
5. To test the integrity of an archive file, use &amp;quot;t&amp;quot; (test) function as shown.&lt;br /&gt;
&lt;br /&gt;
 $ 7z t hyper.7z&lt;br /&gt;
&lt;br /&gt;
10. To set a password to an archive file, use -p {password_here} flag as shown.&lt;br /&gt;
&lt;br /&gt;
$ 7za a -p{password_here} tecmint_secrets.tar.7z&lt;br /&gt;
&lt;br /&gt;
https://www.tecmint.com/7zip-command-examples-in-linux/&lt;br /&gt;
&lt;br /&gt;
== Crontab ==&lt;br /&gt;
 @ /etc/crontab&lt;br /&gt;
Bonjour&lt;br /&gt;
&lt;br /&gt;
Au cas où,&lt;br /&gt;
&lt;br /&gt;
en faisant lancer la commande reboot par le compte root&lt;br /&gt;
en ajoutant dans le fichier /etc/crontab la ligne suivante :&lt;br /&gt;
 0 5 * * 1 root reboot&lt;br /&gt;
puis en redémarrant le service cron&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le tout pourrait être fait en lançant la ligne de commandes suivante :&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;\n0 5 * * 1 root reboot&amp;quot; &amp;gt;&amp;gt; /etc/crontab &amp;amp;&amp;amp; service cron restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
##reboot every night at 03h00; restart.540&lt;br /&gt;
 0 3 * * * root reboot&lt;br /&gt;
 3 3 * * * root /etc/spotnik/restart.540&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 crontab -e&lt;br /&gt;
 # op 18, reflector&lt;br /&gt;
 0 4 * * * pkill svxreflector&lt;br /&gt;
 1 4 * * * rm -f /tmp/svxreflector.log&lt;br /&gt;
 2 4 * * * svxreflector --daemon --logfile=/tmp/svxreflector.log --config=/etc/sp&lt;br /&gt;
&lt;br /&gt;
 mc /etc/crontab&lt;br /&gt;
 # Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
 # command to install the new version when you edit this file&lt;br /&gt;
 # and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
 # that none of the other crontabs do.&lt;br /&gt;
 #&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 #&lt;br /&gt;
 # m h dom mon dow user&amp;lt;&amp;gt;command&lt;br /&gt;
 17 *&amp;lt;--&amp;gt;* * *&amp;lt;-&amp;gt;root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6&amp;lt;--&amp;gt;* * *&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6&amp;lt;--&amp;gt;* * 7&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6&amp;lt;--&amp;gt;1 * *&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
 #&lt;br /&gt;
 # watchdog pour SVXLINK&lt;br /&gt;
 #0,5,10,15,20,25,30,35,40,45,50,55 * * * *&amp;lt;----&amp;gt; root /etc/svxlink/watchdog.sh&lt;br /&gt;
 # ici on restart le websdr toutes les heures .&lt;br /&gt;
 #6 0-23 * * *&amp;lt;-&amp;gt;root /opt/restart.sh&lt;br /&gt;
 # friday 21.00 local BZH qso:&lt;br /&gt;
 0 21 * * fri root /etc/spotnik/restart.urg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See :[https://crontab.guru crontab guru]&lt;br /&gt;
&lt;br /&gt;
see: [http://www.desmoulins.fr/index.php?pg=informatique!unix!crontab_generator crontab_generator]&lt;br /&gt;
&lt;br /&gt;
== CP210x to ttyUSB0 (34) ==&lt;br /&gt;
 screen /dev/ttyusb0 115200&lt;br /&gt;
 exit: ctrl+a and \&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 666 /dev/ttyUSB0&lt;br /&gt;
== CSS stylesheet ==&lt;br /&gt;
&lt;br /&gt;
=== Box ===&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model&lt;br /&gt;
&lt;br /&gt;
==== overflow ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/CSS/overflow&lt;br /&gt;
&lt;br /&gt;
==== padding ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en_US/docs/Web/CSS/padding&lt;br /&gt;
&lt;br /&gt;
==== width ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en_US/docs/Web/CSS/width&lt;br /&gt;
&lt;br /&gt;
== DASHBOARD DL (25)==&lt;br /&gt;
&lt;br /&gt;
 config.php --&amp;gt;&lt;br /&gt;
 --&amp;gt; /etc/logfile.log&lt;br /&gt;
&lt;br /&gt;
==DDRescue CLI (21) ==&lt;br /&gt;
&lt;br /&gt;
 sudo ddrescue -D --force xx.img /dev/sdx(b)&lt;br /&gt;
&lt;br /&gt;
-d i-direct direct access to INfile&lt;br /&gt;
&lt;br /&gt;
-D o-direct direct access to OUTfile&lt;br /&gt;
 &lt;br /&gt;
--force force owerwrite outfile when OUT= device or path&lt;br /&gt;
&lt;br /&gt;
  !!! ddrescue (source)---&amp;gt; (dest) (logfile)!!!&lt;br /&gt;
&lt;br /&gt;
ook (44)&lt;br /&gt;
&lt;br /&gt;
 ddrescue  -D --force xx.img /dev/sdx (b)&lt;br /&gt;
&lt;br /&gt;
 ddrescue -D --force /dev/sdx xx.img&lt;br /&gt;
&lt;br /&gt;
of&lt;br /&gt;
&lt;br /&gt;
 drescue -D --force /dev/mmcblk0 xx.img en  !!!niet mmcblk0p1!!!!&lt;br /&gt;
&lt;br /&gt;
see gparted for naming&lt;br /&gt;
&lt;br /&gt;
== Decimal Dash==&lt;br /&gt;
in /usr/share/svxlink/event.d/local/logic.tcl&lt;br /&gt;
 417 sayip &lt;br /&gt;
 dash--&amp;gt;decimal&lt;br /&gt;
&lt;br /&gt;
== DHCP Server on raspi B==&lt;br /&gt;
&lt;br /&gt;
 dnsmasq ok&lt;br /&gt;
 192.168.2-254&lt;br /&gt;
&lt;br /&gt;
== DTMF Codes (13)==&lt;br /&gt;
 /usr/share/svxlink/event.d/local/logic.tcl&lt;br /&gt;
&lt;br /&gt;
 450 93  ip&lt;br /&gt;
 465 939 on/off&lt;br /&gt;
 471 94&lt;br /&gt;
 481 95&lt;br /&gt;
 492 96 rrf&lt;br /&gt;
 501 97 fon&lt;br /&gt;
 510 98 tec&lt;br /&gt;
 518 99 urg --&amp;gt; 112?&lt;br /&gt;
 529 100 sstv&lt;br /&gt;
 534 101 codec2&lt;br /&gt;
 542 102 el&lt;br /&gt;
 540 540&lt;br /&gt;
 104 stop rrf&lt;br /&gt;
 104 start rrf&lt;br /&gt;
 106 free&lt;br /&gt;
&lt;br /&gt;
 417 dash --&amp;gt; decimal point in ipaddress&lt;br /&gt;
== DMR ID==&lt;br /&gt;
&lt;br /&gt;
f4vsj 2080441&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dwagent==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/dwagent/native/uninstall&lt;br /&gt;
&lt;br /&gt;
Tu peux faire un copié/collé pour éviter les erreurs de frappe. attention de ne pas mettre d&#039;espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n&#039;y a pas de point devant. On commence directement par /usr/........&lt;br /&gt;
&lt;br /&gt;
Si cette commande ne fonctionne pas tu peux essayer à la place celle-ci :&lt;br /&gt;
&lt;br /&gt;
 dwaguninstall&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
Bonsoir&lt;br /&gt;
&lt;br /&gt;
pour ceux qui veulent installé dwservice :&lt;br /&gt;
&lt;br /&gt;
dwservice qui est installé dans les distrib spotnik est obsolète et ne marche plus&lt;br /&gt;
il faut le désinstallé et le re téléchargé pour l&#039;installer , sinon ça ne fonctionne pas ...&lt;br /&gt;
./usr/share/dwagent/native/uninstall&lt;br /&gt;
&lt;br /&gt;
wget https://www.dwservice.net/download/dwagent_generic.sh&lt;br /&gt;
&lt;br /&gt;
chmod +x dwagent_generic.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://superuser.com/questions/1683293/how-do-i-uninstall-dwagent-from-a-linux-machine&lt;br /&gt;
&lt;br /&gt;
et suivre les étapes .&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; Jean-Philippe / F5NLG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/Oros42/dwlive&lt;br /&gt;
https://www.tecmint.com/list-all-running-services-under-systemd-in-linux/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
systemctl stop [servicename]&lt;br /&gt;
systemctl disable [servicename]&lt;br /&gt;
rm /etc/systemd/system/[servicename]&lt;br /&gt;
rm /etc/systemd/system/[servicename] # and symlinks that might be related&lt;br /&gt;
rm /usr/lib/systemd/system/[servicename] &lt;br /&gt;
rm /usr/lib/systemd/system/[servicename] # and symlinks that might be related&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
systemctl reset-failed&lt;br /&gt;
It is possible that the systemd service &#039;wraps&#039; the old style scripts in /etc/init.d, so you may want to clean that up too, but that is not where systemd services live.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be aware that there are multiple locations where Systemd unit files are stored, notably /usr/lib/systemd/system and also /etc/systemd/system/. For reference see: access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/… – &lt;br /&gt;
&lt;br /&gt;
I had also to remove /etc/init.d/[servicename] before running &#039;&#039;&#039;systemctl reset-failed&#039;&#039;&#039; –&lt;br /&gt;
&lt;br /&gt;
== Etcher ==&lt;br /&gt;
&lt;br /&gt;
== Evdev --&amp;gt; Plantronics ==&lt;br /&gt;
&lt;br /&gt;
== Ftp pg540 dir (46) ==&lt;br /&gt;
&lt;br /&gt;
users: F4VSJ RP8&lt;br /&gt;
       PE2JKO H@@rlem2018&lt;br /&gt;
&lt;br /&gt;
== GPS Coordinates NL ==&lt;br /&gt;
&lt;br /&gt;
 https://www.gps-coordinaten.nl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
info&lt;br /&gt;
 A symbol in the AX.25 Information field is a combination of a one-character&lt;br /&gt;
 Symbol Table Identifier and a one-character Symbol Code.&lt;br /&gt;
 For example, in the Position Report:&lt;br /&gt;
 Document Version 1.0.1: 29 August 2000&lt;br /&gt;
 APRS Protocol Reference — APRS Protocol Version 1.091&lt;br /&gt;
 Chapter 20: APRS Symbols&lt;br /&gt;
 @092345z4903.50N/07201.75W&amp;gt;088/036...&lt;br /&gt;
 !!! the forward slash / is the Symbol Table Identifier and the &amp;gt; character is the&lt;br /&gt;
 Symbol Code (in this case representing a “car” icon) from the selected table.&lt;br /&gt;
&lt;br /&gt;
== GUI Spotnik ==&lt;br /&gt;
/opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
 *make stop&lt;br /&gt;
 &amp;lt;change webpages&amp;gt;&lt;br /&gt;
 *make&lt;br /&gt;
 *make start&lt;br /&gt;
&lt;br /&gt;
add network in gui&lt;br /&gt;
 in index.js&lt;br /&gt;
 add &amp;lt;option&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
keypad.js (pb OPI)&lt;br /&gt;
 overflow auto--&amp;gt;scroll ok&lt;br /&gt;
&lt;br /&gt;
 max-height calc (100%-289px)OK&lt;br /&gt;
&lt;br /&gt;
5P0N1K--&amp;gt;PG540&lt;br /&gt;
 27 config.callsign NOK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bonjour à tous,&lt;br /&gt;
&lt;br /&gt;
Je viens de déposer dans le FTP, dans le patch V4.0 rc2, les fichiers pour la mise à jour de la page de configuration du GUI.&lt;br /&gt;
&lt;br /&gt;
Avec cette version, les fichiers propres au numérique sont en principe modifiés en conséquence.&lt;br /&gt;
Il n&#039;est donc plus besoin d&#039;exécuter config_initial.&lt;br /&gt;
&lt;br /&gt;
 /opt/Gestion_Menu/config-gui.sh&lt;br /&gt;
 /opt/spotnik/gui/lib/config.js&lt;br /&gt;
 /opt/spotnik/gui/pages/configuration.js&lt;br /&gt;
&lt;br /&gt;
Après copie des fichiers, comme d&#039;habitude :&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 rm package-lock.json&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
Merci d&#039;avance pour vos remarques.&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
Jean-François F1EVM&lt;br /&gt;
&lt;br /&gt;
== Gparted Ubuntu (20)==&lt;br /&gt;
 &lt;br /&gt;
 in terminal first:&lt;br /&gt;
 xhost -si:localuser:root&lt;br /&gt;
&lt;br /&gt;
== GRUB reinstall==&lt;br /&gt;
https://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
How to Repair, Restore, or Reinstall Grub 2 with a Ubuntu Live CD or USB&lt;br /&gt;
Grub 2 typically gets overridden when you install Windows or another Operating System. To make Ubuntu control the boot process, you need Reinstall (Repair/Restore) Grub using a Ubuntu Live CD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Warning&lt;br /&gt;
Using the sudo command, especially from a Live CD can do serious damage to your system. Read all instructions and confirm you understand before executing any commands. When pasting into the Terminal, use Ctrl+Shift+V, NOT Ctrl+V.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal Commands&lt;br /&gt;
Mount the partition your Ubuntu Installation is on. If you are not sure which it is, launch GParted (included in the Live CD) and find out. It is usually a EXT4 Partition. Replace the XY with the drive letter, and partition number, for example: sudo mount /dev/sda1 /mnt.&lt;br /&gt;
&lt;br /&gt;
 sudo mount /dev/sdXY /mnt&lt;br /&gt;
Now bind the directories that grub needs access to to detect other operating systems, like so.&lt;br /&gt;
&lt;br /&gt;
 sudo mount --bind /dev /mnt/dev &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /dev/pts /mnt/dev/pts &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /proc /mnt/proc &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /sys /mnt/sys&lt;br /&gt;
Now we jump into that using chroot.&lt;br /&gt;
&lt;br /&gt;
 sudo chroot /mnt&lt;br /&gt;
Now install, check, and update grub.&lt;br /&gt;
&lt;br /&gt;
This time you only need to add the drive letter (usually a) to replace X, for example: grub-install /dev/sda, grub-install –recheck /dev/sda.&lt;br /&gt;
&lt;br /&gt;
 grub-install /dev/sdX&lt;br /&gt;
 grub-install --recheck /dev/sdX&lt;br /&gt;
 update-grub&lt;br /&gt;
Now grub is back, all that is left is to exit the chrooted system and unmount everything.&lt;br /&gt;
&lt;br /&gt;
exit &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/sys &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/proc &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/dev/pts &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/dev &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt&lt;br /&gt;
Shut down and turn your computer back on, and you will be met with the default Grub2 screen.&lt;br /&gt;
&lt;br /&gt;
You may want to update grub or re-install burg however you like it.&lt;br /&gt;
&lt;br /&gt;
Congratulations, you have just Repaired/Restored/Reinstalled Grub &lt;br /&gt;
&lt;br /&gt;
== GUI PG540 (15)==&lt;br /&gt;
&lt;br /&gt;
 config&lt;br /&gt;
 *call&lt;br /&gt;
 *squelch&lt;br /&gt;
 *location&lt;br /&gt;
 *metar&lt;br /&gt;
&lt;br /&gt;
 /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 change webpages&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
 make restart&lt;br /&gt;
&lt;br /&gt;
 GUI 6&lt;br /&gt;
pour l&#039;instant, car plus tard je ferai un script, il faut faire :&lt;br /&gt;
- npm start pour redémarrer&lt;br /&gt;
- pkill SpotnikGui pour arrêter le Gui &lt;br /&gt;
- npm run build pour le compiler&lt;br /&gt;
&lt;br /&gt;
keypad:&lt;br /&gt;
overflow auto-&amp;gt;scroll&lt;br /&gt;
&lt;br /&gt;
maxheight calc (100%-289px)&lt;br /&gt;
&lt;br /&gt;
refresh haeder.js&lt;br /&gt;
add&lt;br /&gt;
&lt;br /&gt;
== Hobbyscoop (32)==&lt;br /&gt;
&lt;br /&gt;
 Peter Meyboom peter@pa3MNL&lt;br /&gt;
 Mischa van Souten PA1OKZ@gmail.com&lt;br /&gt;
&lt;br /&gt;
== H3consumption ==&lt;br /&gt;
&lt;br /&gt;
 /usr/bin&lt;br /&gt;
 h3consumption -p (list)&lt;br /&gt;
 h3consumption -m 700 (720MHz)&lt;br /&gt;
 4 cores&lt;br /&gt;
&lt;br /&gt;
 temp check and view :&lt;br /&gt;
 see armbianmonitor -m (60 degrees)&lt;br /&gt;
&lt;br /&gt;
== Install svxlink from scratch==&lt;br /&gt;
 cat /etc/svxlink/svxlink.cfg&lt;br /&gt;
 cat /etc/spotnik/svxlink.cfg&lt;br /&gt;
 ldconfig&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 mc&lt;br /&gt;
 wget https://github.com/sm0svx/svxlink/archive/19.09.1.tar.gz&lt;br /&gt;
 mc&lt;br /&gt;
 cd svxlink-19.09.1/&lt;br /&gt;
 cd src&lt;br /&gt;
 ls&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat- &lt;br /&gt;
 abi=softfp -mfpu=vfp -mcpu=native .. &lt;br /&gt;
 cd build&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat- &lt;br /&gt;
 abi=softfp -mfpu=vfp -mcpu=native ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 mc&lt;br /&gt;
 make install&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 mc&lt;br /&gt;
 cd /usr/src/svxlink-19.09.1/src/build/&lt;br /&gt;
 checkinstall&lt;br /&gt;
 apt install checkinstall&lt;br /&gt;
 checkinstall&lt;br /&gt;
 a pt remove checkinstall &lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 reboot &lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 mc&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 mc&lt;br /&gt;
 cd /opt/spotnik/gui/&lt;br /&gt;
 ls&lt;br /&gt;
 cat README.md &lt;br /&gt;
 git pull https://github.com/spotnik-ham/gui.git&lt;br /&gt;
 make stop&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 mc&lt;br /&gt;
 apt update&lt;br /&gt;
 apt upgrade &lt;br /&gt;
 apt autoremove &lt;br /&gt;
 apt autoclean&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt clean cache &lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 ./restart.default&lt;br /&gt;
 spot &lt;br /&gt;
 ./spot&lt;br /&gt;
 rm *.1&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 make&lt;br /&gt;
 mx&lt;br /&gt;
 mc&lt;br /&gt;
 apt update &amp;amp;&amp;amp; apt upgrade &lt;br /&gt;
 apt clean&lt;br /&gt;
 df -h&lt;br /&gt;
 cd /etc/apt&lt;br /&gt;
 mc&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /etc&lt;br /&gt;
 mc&lt;br /&gt;
 git clone https://github.com/spotnik-ham/etc.git spotnik&lt;br /&gt;
 cd /opt/spotnik&lt;br /&gt;
 mc&lt;br /&gt;
 git clone https://github.com/spotnik-ham/gui.git&lt;br /&gt;
 mc&lt;br /&gt;
 curl -sL https://deb.nodesource.com/setup_13.x | bash -&lt;br /&gt;
 c url -sL https://deb.nodesource.com/setup_12.x | bash -&lt;br /&gt;
 apt install nodejs &amp;amp;&amp;amp; npm install npm@latest -g&lt;br /&gt;
 cd&lt;br /&gt;
 wget ftp://ftp.f5nlg.ovh/DEV/fr_FR.tar.gz&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/DEV/fr_FR_RRF.tar.gz&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 df -h&lt;br /&gt;
 cd /op&lt;br /&gt;
 cd /opt&lt;br /&gt;
 pip3 install requests&lt;br /&gt;
 git clone https://github.com/armel/RRFRaptor.git&lt;br /&gt;
 mc&lt;br /&gt;
 cd RRFRaptor/&lt;br /&gt;
 cat Logic.tcl &lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 git config --global user.email &amp;quot;jp@piers.tv&amp;quot;&lt;br /&gt;
 git config --global user.name &amp;quot;f5nlg&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 cd /etc&lt;br /&gt;
 cd spotnik&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -m &amp;quot;version 3.1&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 cd /root&lt;br /&gt;
 mc&lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 git push&lt;br /&gt;
 cat /root/.ssh/id_rsa.pub&lt;br /&gt;
 git config --global user.email &amp;quot;jp@piers.tv&amp;quot;&lt;br /&gt;
 git config --global user.name &amp;quot;f5nlg&amp;quot;&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -m &amp;quot;version 3.1&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 git config --global user.name f5nlg&lt;br /&gt;
 git push&lt;br /&gt;
 ./restart.default&lt;br /&gt;
 ./restart.rrf&lt;br /&gt;
 OB&lt;br /&gt;
 OA&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 ./copie.sh&lt;br /&gt;
 ./copie.sh&lt;br /&gt;
 cd /opt&lt;br /&gt;
 ls&lt;br /&gt;
 ps afx&lt;br /&gt;
 cd /MAJ_3.1/&lt;br /&gt;
 mc&lt;br /&gt;
 sync&lt;br /&gt;
 man cp&lt;br /&gt;
 mc&lt;br /&gt;
 cd /root&lt;br /&gt;
 mc&lt;br /&gt;
 ./copie.sh &lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 mc&lt;br /&gt;
 cp&lt;br /&gt;
 CP&lt;br /&gt;
 Cp&lt;br /&gt;
 cp --help&lt;br /&gt;
 man cp&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 cat /etc/crontab&lt;br /&gt;
 mc&lt;br /&gt;
 cat inst&lt;br /&gt;
 cd /&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 mc&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 mc&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 cat /etc/crontab&lt;br /&gt;
 mcedit /etc/crontab&lt;br /&gt;
 ./config_spot&lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./config_spot&lt;br /&gt;
 ./spot2&lt;br /&gt;
 spot2 &lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot&lt;br /&gt;
 ./10-armbian-header&lt;br /&gt;
 . /30-armbian-sysinfo&lt;br /&gt;
 ./35-armbian-tips&lt;br /&gt;
 ./40-armbian-updates&lt;br /&gt;
 . /41-armbian-config&lt;br /&gt;
  ./50-spotnik&lt;br /&gt;
 c d /opt/RRFRaptor/&lt;br /&gt;
 ls&lt;br /&gt;
 exit&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 ./spot1&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot&lt;br /&gt;
 cd /MAJ_3.1/&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 halt&lt;br /&gt;
 spot&lt;br /&gt;
 cd /usr/bin&lt;br /&gt;
 mcedit spot&lt;br /&gt;
 spot&lt;br /&gt;
 cp -rf spot /MAJ_3.1/usr/bin/ &lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 mcedit restart.rrf&lt;br /&gt;
 spot&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 make stop&lt;br /&gt;
 make start&lt;br /&gt;
 make stop&lt;br /&gt;
 make &lt;br /&gt;
 chmod +x install_MAJ3.1.sh&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/install_MAJ3.1.sh&lt;br /&gt;
 mc&lt;br /&gt;
 ifconfig&lt;br /&gt;
 ps afx&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 cd /root&lt;br /&gt;
 node&lt;br /&gt;
 mc&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/install_MAJ3.1.sh&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 u name -a&lt;br /&gt;
 armbian-config&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 df -h&lt;br /&gt;
 halt&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 halt&lt;br /&gt;
 cd /root&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/Cor_Wifi_3.1.sh&lt;br /&gt;
 chmod +x Cor_Wifi_3.1.sh &lt;br /&gt;
 ./Cor_Wifi_3.1.sh &lt;br /&gt;
 ps afx&lt;br /&gt;
 mc&lt;br /&gt;
 cd /opt/&lt;br /&gt;
 ls&lt;br /&gt;
 cd RRFRaptor/&lt;br /&gt;
 git reset --hard&lt;br /&gt;
 git pull&lt;br /&gt;
 sudo pip3 install requests&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 halt&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 rm *.1&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 cd /usr/share/dwagent/native&lt;br /&gt;
 ./uninstall&lt;br /&gt;
 apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
 [[ $(dpkg -l | grep ^rc) ]] &amp;amp;&amp;amp; sudo dpkg -P $(dpkg -l | awk &#039;/^rc/{print $2}&#039;) || echo &amp;quot;Aucun résidu trouvé.&amp;quot;&lt;br /&gt;
 apt autoclean&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt autoremove&lt;br /&gt;
 apt install localepurge&lt;br /&gt;
 df -h&lt;br /&gt;
 sync&lt;br /&gt;
 apt remove libx11-dev&lt;br /&gt;
 apt remove x11proto-core-dev x11proto-dev x11proto-scrnsaver-dev x11proto-xext-dev xorg-sgml-doctools xtrans-dev&lt;br /&gt;
 a pt remove libfontconfig1-dev libfreetype6-dev libice-dev libpng-dev libpthread-stubs0-dev libsm-dev libxau-dev libxcb1-dev libxdmcp-dev&lt;br /&gt;
 apt remove tcl-dev tcl8.6-dev tk uuid-dev&lt;br /&gt;
 apt autoremove&lt;br /&gt;
 apt install tcl&lt;br /&gt;
 df -h &lt;br /&gt;
 sync&lt;br /&gt;
 df -h&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt clean-cache&lt;br /&gt;
 apt cache clean&lt;br /&gt;
 apt clean cache &lt;br /&gt;
 df -h&lt;br /&gt;
 apt remove x11proto-core-dev x11proto-dev x11proto-scrnsaver-dev x11proto-xext-dev xorg-sgml-doctools xtrans-dev&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 ls&lt;br /&gt;
 cd /root&lt;br /&gt;
 wget https://www.dwservice.net/download/dwagent_generic.sh&lt;br /&gt;
 chmod +x dwagent_generic.sh&lt;br /&gt;
 ./dwagent_generic.sh&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 dpkg --list &#039;linux-image*&#039;&lt;br /&gt;
 deborphan&lt;br /&gt;
 apt install deborphan&lt;br /&gt;
 deborphan -a&lt;br /&gt;
 apt remove tmux pciutils libspeex-dev libssl-dev&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 df -h&lt;br /&gt;
 apt install libspeex1&lt;br /&gt;
 apt remove libpython3-dev&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 apt install libpython3.7&lt;br /&gt;
 apt remove man-db&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 df -h&lt;br /&gt;
 reboot &lt;br /&gt;
 ./10-armbian-header&lt;br /&gt;
 cd /etc/update-motd.d/&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 systemctl enable resize2fs&lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 halt&lt;br /&gt;
 passwd&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 dpkg --list &#039;linux-image*&#039;&lt;br /&gt;
 cd /etc/update-motd.d/&lt;br /&gt;
 mc&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 history&lt;br /&gt;
 exit&lt;br /&gt;
 history -w &lt;br /&gt;
&lt;br /&gt;
tot, hier&lt;br /&gt;
&lt;br /&gt;
== Iphone connect (47)==&lt;br /&gt;
172.120.10.5 old iphone 4s&lt;br /&gt;
&lt;br /&gt;
== IP indicator ==&lt;br /&gt;
 Indicator-ip op Ubuntu balk bovenin:&lt;br /&gt;
 Alt-F2&lt;br /&gt;
 indicator-ip&lt;br /&gt;
&lt;br /&gt;
== J ==&lt;br /&gt;
k,mlkjùdmsfglkmdlfgk&lt;br /&gt;
&lt;br /&gt;
== K ==&lt;br /&gt;
&lt;br /&gt;
== Lenibox==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:leniboxfigures.jpg]]&lt;br /&gt;
&lt;br /&gt;
 https://gt-blog.de/diy-tonies-from-wooden-laser-cut-parts/&lt;br /&gt;
[https://gt-blog.de/diy-tonies-from-wooden-laser-cut-parts/ Lenibox figures]&lt;br /&gt;
&lt;br /&gt;
[https://gt-blog.de/toniebox-hacking-how-to-get-started/ hacking toniebox]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/toniebox-reverse-engineering/toniebox-pcb reverse engineering]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/toniebox-reverse-engineering/teddy/releases]&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=rUTSTTOgDUQ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===rfid tags===&lt;br /&gt;
&lt;br /&gt;
http://rfidfriend.com&lt;br /&gt;
&lt;br /&gt;
https://www.paypal.com/ncp/payment/F5LFLXQ6LY4H8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://stadt-bremerhaven.de/toniebox-reverse-engineering-vortrag-ueber-custom-firmware-und-selfhosted-cloud-ersatz/teddybench/&lt;br /&gt;
https://convertio.co/mp3-opus/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== tags===&lt;br /&gt;
&lt;br /&gt;
https://discourse.voss.earth/t/rfid-ampullen-fuer-selbstgemachte-tonies/11681&lt;br /&gt;
&lt;br /&gt;
===tonuino===&lt;br /&gt;
https://www.tonuino.de/TNG/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===phoniebox===&lt;br /&gt;
https://phoniebox.de&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
soft:&lt;br /&gt;
&lt;br /&gt;
https://github.com/MiczFlor/RPi-Jukebox-RFID&lt;br /&gt;
&lt;br /&gt;
== Links==&lt;br /&gt;
shrinking https://softwarebakery.com//shrinking-images-on-linux&lt;br /&gt;
&lt;br /&gt;
== Lighttpd webserver (27)==&lt;br /&gt;
 apt-get install lighttpd&lt;br /&gt;
&lt;br /&gt;
Install PHP:&lt;br /&gt;
 apt-get install php-gci&lt;br /&gt;
 sudo lighttpd-enable-mod fastcgi&lt;br /&gt;
 sudo lighttpd-enable-mod fastcgi-php&lt;br /&gt;
&lt;br /&gt;
Timestamp svxconf&lt;br /&gt;
&lt;br /&gt;
 TIMESTAMP_FORMAT %d.%m.%y %H.%M.%S&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
svxlog: /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
reflog: /etc/svxreflector.log&lt;br /&gt;
&lt;br /&gt;
== Locale (5)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
see: &lt;br /&gt;
 https://wiki.debian.org/ChangeLanguage&lt;br /&gt;
&lt;br /&gt;
 env | grep LANG&lt;br /&gt;
 export LANG=en_US.UTF-8&lt;br /&gt;
 dpkg-reconfigure locales&lt;br /&gt;
 en_US.utf8 uitzoeken&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 etc/default/locale&lt;br /&gt;
 lang=en_US&lt;br /&gt;
&lt;br /&gt;
== Locale numbers (5) (75!)==&lt;br /&gt;
 fr: 60+11&lt;br /&gt;
 en: 71&lt;br /&gt;
&lt;br /&gt;
== Locationinfo (5)==&lt;br /&gt;
 [locationinfo]&lt;br /&gt;
 APRS server list= rotate.aprsnet:14580&lt;br /&gt;
 Stat server= aprs.echolink.org:5190&lt;br /&gt;
&lt;br /&gt;
F4VSJ location Korneg:&lt;br /&gt;
&lt;br /&gt;
 lon= 03.16.07W&lt;br /&gt;
 lat=48.11.10N&lt;br /&gt;
&lt;br /&gt;
Portacabin Zantvoort:&lt;br /&gt;
&lt;br /&gt;
 52.22.54 N&lt;br /&gt;
 04.32.38 E&lt;br /&gt;
&lt;br /&gt;
== Logic.tcl (13)==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/svxlink&lt;br /&gt;
&lt;br /&gt;
 sayip line 417: dash-&amp;gt;decimal&lt;br /&gt;
&lt;br /&gt;
== Mediawiki install on debian==&lt;br /&gt;
=== logo ===&lt;br /&gt;
see: https://www.mediawiki.org/wiki/Manual:$wgLogo&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
Upload your logo file onto your server. Let&#039;s say it ends up as /images/4/47/mylogo.png. Then you can use it as your site logo by adding this line to LocalSettings.php:&lt;br /&gt;
&lt;br /&gt;
 $wgLogo = $wgScriptPath . &#039;/images/4/47/mylogo.png&#039;;&lt;br /&gt;
Make sure that you add this line below the definition of $wgScriptPath! Otherwise, $wgScriptPath will still be undefined and the logo will not display.&lt;br /&gt;
&lt;br /&gt;
Vary logo per language&lt;br /&gt;
With CSS, it is possible to use a different logo for each interface language:&lt;br /&gt;
&lt;br /&gt;
 .mw-wiki-logo:lang(ar) {&lt;br /&gt;
 	background-image: url( /logos/ar.png ) !important;&lt;br /&gt;
 }&lt;br /&gt;
  .mw-wiki-logo:lang(de) {&lt;br /&gt;
	background-image: url( /logos/de.png ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
== Mac adress change ==&lt;br /&gt;
&lt;br /&gt;
 /etc/modprobe.d&lt;br /&gt;
 xradio_wlan.conf&lt;br /&gt;
 edit and change&lt;br /&gt;
&lt;br /&gt;
== ModuleMetarInfo (7) ==&lt;br /&gt;
weerbericht, airport, wheather,&lt;br /&gt;
&lt;br /&gt;
@ /etc/svxlink.d/ModuleMetarInfo&lt;br /&gt;
nov 2023 upgrade with&lt;br /&gt;
&lt;br /&gt;
 curl -s http://rrf.f5nlg.ovh:8080/RRFDepot/MAJ/updateMetarInfo.sh | bash&lt;br /&gt;
&lt;br /&gt;
modified nov 23:&lt;br /&gt;
&lt;br /&gt;
 [ModuleMetarInfo]&lt;br /&gt;
  NAME=MetarInfo&lt;br /&gt;
 ID=5&lt;br /&gt;
 TIMEOUT=120&lt;br /&gt;
 TYPE=XML&lt;br /&gt;
 SERVER=https://aviationweather.gov&lt;br /&gt;
 LINK=&amp;quot;/cgi-bin/data/dataserver.php? &lt;br /&gt;
 requestType=retrieve&amp;amp;dataSource=metars&amp;amp;hoursBeforeNow=3&amp;amp;format=xml&amp;amp;mostRecent=true&amp;amp;stationString=&amp;quot;&lt;br /&gt;
 STARTDEFAULT=LFRH&lt;br /&gt;
 AIRPORTS=LFRH&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 server=tgftp.nws.noaa.gov&lt;br /&gt;
 link=data/observations/metar/stations&lt;br /&gt;
 type=txt&lt;br /&gt;
 ressal=1&lt;br /&gt;
 airports LFRB Brest&lt;br /&gt;
          LFRO&lt;br /&gt;
          LFRQ&lt;br /&gt;
          LFRM&lt;br /&gt;
          LFRT&lt;br /&gt;
          LFRN Rennes&lt;br /&gt;
          LFRV&lt;br /&gt;
&lt;br /&gt;
          EHAM Amsterdam&lt;br /&gt;
          EHKD Den Helder&lt;br /&gt;
          EHHV Hilversum&lt;br /&gt;
          EHRD Rotterdam&lt;br /&gt;
          EHTX Texel&lt;br /&gt;
          EHVB Leiden MIL&lt;br /&gt;
          EHLE Lelystad&lt;br /&gt;
&lt;br /&gt;
== Make webpage==&lt;br /&gt;
&lt;br /&gt;
 make stop&lt;br /&gt;
 rm -f package-lock.json&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
 script evm in makefile&lt;br /&gt;
 make build&lt;br /&gt;
 V??&lt;br /&gt;
&lt;br /&gt;
== Modprobe (9)==&lt;br /&gt;
 etc/modprobe.d&lt;br /&gt;
&lt;br /&gt;
 create alsa-base.conf&lt;br /&gt;
 # set index&lt;br /&gt;
 * options snd_usb_audio index 0&lt;br /&gt;
 * options snd_bcn2835 index 1&lt;br /&gt;
 # reorder&lt;br /&gt;
 * options snd slots = snd_usb_audio,snd_bcn2835&lt;br /&gt;
&lt;br /&gt;
== Morse letter K (19)==&lt;br /&gt;
&lt;br /&gt;
 logic.tcl&lt;br /&gt;
 /usr/share/svxlink/evendt.d&lt;br /&gt;
 line 202&lt;br /&gt;
 cw::play:&amp;quot;K&amp;quot; bovenste&lt;br /&gt;
&lt;br /&gt;
== Networks == to update naming!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 RRF rrf.f5nlg.ovh 5300 Mag1!&lt;br /&gt;
 FON fon.f1tzo.com 5300 FON-F1T&lt;br /&gt;
 TEC rrf.f5nlg.ovh 5301 Mag1!&lt;br /&gt;
 URG rrf.f5nlg.ovh 5302 Mag1!&lt;br /&gt;
 Codec2 fon.f1tzo.com 5302 FON-F1T&lt;br /&gt;
 SSTV fon.f1tzo.com 5301 FON-F1T&lt;br /&gt;
&lt;br /&gt;
 PG540 PG540.ddns.net NL540 Mag1!&lt;br /&gt;
 EMNL  PG540.ddns.net NL112 Mag1!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 FRN &lt;br /&gt;
 RROI&lt;br /&gt;
 CYCLO&lt;br /&gt;
 POLARIS&lt;br /&gt;
 Admin rrf2.f5nlg.ovh 5302 Mag1!&lt;br /&gt;
&lt;br /&gt;
 Grand Ouest srvr.f1evm.ovh 5300 Mag!&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 31/01/2021 hlo&lt;br /&gt;
&lt;br /&gt;
== node.js and npm ==&lt;br /&gt;
&lt;br /&gt;
mail de evm:&lt;br /&gt;
11.09.2019&lt;br /&gt;
&lt;br /&gt;
Moi je suis les instructions du site officiel de nodejs.org :&lt;br /&gt;
&lt;br /&gt;
# Using Debian, as root&lt;br /&gt;
curl -sL https://deb.nodesource.com/setup_12.x | bash -&lt;br /&gt;
apt-get install -y nodejs&lt;br /&gt;
&lt;br /&gt;
Voir le détail ici :&lt;br /&gt;
https://github.com/nodesource/distributions#installation-instructions&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible d&#039;installer plusieurs versions de nodejs et de sélectionner celle que l&#039;on veut utiliser. Pour cela il faut installer et utiliser nvm : https://github.com/nvm-sh/nvm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Node comes with npm pre-installed, but the manager is updated more frequently than Node.&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
 npm -v &lt;br /&gt;
to see which version you have, then to install the newest npm update. &lt;br /&gt;
 npm install npm@latest -g &lt;br /&gt;
to install the newest npm update.&lt;br /&gt;
Run &lt;br /&gt;
 npm -v &lt;br /&gt;
again if you want to make sure npm updated correctly.&lt;br /&gt;
&lt;br /&gt;
To update Node, you’ll need npm’s handy n module. Run this code to clear npm’s cache, install n, and install the latest stable version of Node:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo npm cache clean -f&lt;br /&gt;
 sudo npm install -g n&lt;br /&gt;
 sudo n stable&lt;br /&gt;
&lt;br /&gt;
To install the latest release, use&lt;br /&gt;
 n latest&lt;br /&gt;
Alternatively, you can run&lt;br /&gt;
 n #.#.# &lt;br /&gt;
to get a specific Node version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- - - - &lt;br /&gt;
I&#039;d suggest to try install it from source by:&lt;br /&gt;
&lt;br /&gt;
 curl https://www.npmjs.com/install.sh | sudo sh&lt;br /&gt;
&lt;br /&gt;
This worked, using debian 10.5 Spotnik CV3&lt;br /&gt;
before make , rm -f package-lock.json !!&lt;br /&gt;
/ OK&lt;br /&gt;
&lt;br /&gt;
== No-ip (38)==&lt;br /&gt;
&lt;br /&gt;
Download DUC&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 tar xvf noip-duc-linux.tar.gz&lt;br /&gt;
 cd noip-2.1.9&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 launch /usr/local/bin/noip2&lt;br /&gt;
 --&amp;gt; delay 1&lt;br /&gt;
 conf=/usr/local/etc no-ip2.conf&lt;br /&gt;
&lt;br /&gt;
 pidof noip2&lt;br /&gt;
 &lt;br /&gt;
 noip2 -S see IP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nohup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 nohup 2&amp;gt;&amp;amp;1 application &amp;amp;.&lt;br /&gt;
&lt;br /&gt;
This will send all output to a file called nohup.out. &lt;br /&gt;
It will also capture SIGHUPs. &lt;br /&gt;
So you can close the shell and it will keep running. &lt;br /&gt;
If you wish tyo see what is happening then you can follow the output with&lt;br /&gt;
&lt;br /&gt;
 tail -f nohop.out.&lt;br /&gt;
&lt;br /&gt;
 cp video.avi copie_video.avi &amp;amp;&lt;br /&gt;
&lt;br /&gt;
== NMAP ==&lt;br /&gt;
see: https://www.cyberciti.biz/security/nmap-command-examples-tutorials/&lt;br /&gt;
&lt;br /&gt;
#9: Scan a network and find out which servers and devices are up and running&lt;br /&gt;
&lt;br /&gt;
This is known as host discovery or ping scan:&lt;br /&gt;
&lt;br /&gt;
nmap -sP 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
14#: Show host interfaces and routes&lt;br /&gt;
&lt;br /&gt;
nmap --iflist&lt;br /&gt;
&lt;br /&gt;
#12: Only show open (or possibly open) ports&lt;br /&gt;
&lt;br /&gt;
nmap --open 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
== Orange PI Mods (29)==&lt;br /&gt;
&lt;br /&gt;
MOTD: in /etc/update_motd.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
port 443 GUI&lt;br /&gt;
 config.js&lt;br /&gt;
 /opt/spotnik/gui/(.next/dist)copy&lt;br /&gt;
&lt;br /&gt;
Process title:&lt;br /&gt;
 /opt/spotnik/gui/server.js&lt;br /&gt;
 process title_.....&lt;br /&gt;
&lt;br /&gt;
Textcolor BIG:&lt;br /&gt;
&lt;br /&gt;
 TEM_Linux toilet -f standart -F gay SPOTNIK&lt;br /&gt;
&lt;br /&gt;
 apt-get install -toilet&lt;br /&gt;
 apt-get install -figlet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OVH ==&lt;br /&gt;
pg540&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540 #new 11 mars 2021&lt;br /&gt;
 echo &amp;quot;HOST=137.74.192.234&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540 #old&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
rrf2 backup&lt;br /&gt;
Pour le RRF2 : 51.210.177.28&lt;br /&gt;
&lt;br /&gt;
Si cela peut aider :&lt;br /&gt;
Le serveur Debian vierge ici : rrf2bis.f1tzo.com ou 185.4.78.122 le temps que le DNS se propage&lt;br /&gt;
C&#039;est du Intel x64, sur VMware, avec accès réseau suffisant ;-)&lt;br /&gt;
&lt;br /&gt;
Il accepte les ssh en root sur le port .... 4242&lt;br /&gt;
le password est &amp;quot;rrf42cloud&amp;quot; .... pour le moment !&lt;br /&gt;
&lt;br /&gt;
Dite moi si c&#039;est utile ou pas&lt;br /&gt;
&lt;br /&gt;
== paw hotspot==&lt;br /&gt;
sept 2022&lt;br /&gt;
lxkw:lo4&lt;br /&gt;
soyuz:lo4&lt;br /&gt;
zqp-rd40:lo4&lt;br /&gt;
vsj-540:lo4&lt;br /&gt;
&lt;br /&gt;
== PDFTK Ubuntu (35)==&lt;br /&gt;
&lt;br /&gt;
 1.pdf 2.pdf cat output x.pdf&lt;br /&gt;
&lt;br /&gt;
== Plantronics CM320M (83)==&lt;br /&gt;
&lt;br /&gt;
buttons&lt;br /&gt;
&lt;br /&gt;
xinput --list&lt;br /&gt;
 &lt;br /&gt;
--Plantronics ID=8&lt;br /&gt;
&lt;br /&gt;
showkey opi pc: 114-115&lt;br /&gt;
&lt;br /&gt;
evtest&lt;br /&gt;
&lt;br /&gt;
xmodmap -pke (pipe) less&lt;br /&gt;
&lt;br /&gt;
xev&lt;br /&gt;
&lt;br /&gt;
evemu-describe&lt;br /&gt;
evemu-record&lt;br /&gt;
xinput watch-props 13&lt;br /&gt;
&lt;br /&gt;
evdev (not installed opilite)&lt;br /&gt;
&lt;br /&gt;
/dev/input/by-id/usb...&lt;br /&gt;
&lt;br /&gt;
=== on orange pi zero===&lt;br /&gt;
&lt;br /&gt;
apt install xinput niet nodig...&lt;br /&gt;
&lt;br /&gt;
evtest&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
root@spotnikv50:~# evtest&lt;br /&gt;
No device specified, trying to scan all of /dev/input/event*&lt;br /&gt;
&lt;br /&gt;
Available devices:&lt;br /&gt;
&lt;br /&gt;
/dev/input/event0:	Plantronics Plantronics C320-M&lt;br /&gt;
&lt;br /&gt;
Select the device event number [0-0]: 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input driver version is 1.0.1&lt;br /&gt;
&lt;br /&gt;
Input device ID: bus 0x3 vendor 0x47f product 0xc025 version 0x111&lt;br /&gt;
&lt;br /&gt;
Input device name: &amp;quot;Plantronics Plantronics C320-M&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Supported events:&lt;br /&gt;
&lt;br /&gt;
  Event type 0 (EV_SYN)&lt;br /&gt;
  Event type 1 (EV_KEY)&lt;br /&gt;
  Event code 114 (KEY_VOLUMEDOWN)&lt;br /&gt;
  Event code 115 (KEY_VOLUMEUP)&lt;br /&gt;
  Event type 4 (EV_MSC)&lt;br /&gt;
  Event code 4 (MSC_SCAN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
&lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
&lt;br /&gt;
 Event: time 1638200773.046568, type 4 (EV_MSC), code 4 (MSC_SCAN), value ffa000b1&lt;br /&gt;
 Event: time 1638200773.046568, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
root@spotnikv50:/dev/input/by-id# ls&lt;br /&gt;
&lt;br /&gt;
usb-Plantronics_Plantronics_C320-M_A1B633E15E13E1449CF5AED6C3EF179F-event-if03&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
===svxlink.cfg:===&lt;br /&gt;
&lt;br /&gt;
 [Rx1]&lt;br /&gt;
 TYPE=Local&lt;br /&gt;
 AUDIO_DEV=alsa:plughw:1&lt;br /&gt;
 AUDIO_CHANNEL=0&lt;br /&gt;
 SQL_DET=EVDEV&lt;br /&gt;
 SQL_START_DELAY=0&lt;br /&gt;
 SQL_DELAY=2&lt;br /&gt;
 SQL_HANGTIME=150&lt;br /&gt;
 SQL_EXTENDED_HANGTIME=100&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH=13&lt;br /&gt;
 SQL_TIMEOUT=600&lt;br /&gt;
 EVDEV_DEVNAME=/dev/input/by-id/usb-Plantronics_Plantronics_C320-M_A1B633E15E13E$&lt;br /&gt;
 EVDEV_OPEN=1,115,0&lt;br /&gt;
 EVDEV_CLOSE=1,115,0&lt;br /&gt;
 DEEMPHASIS=0&lt;br /&gt;
 SQL_TAIL_ELIM=0&lt;br /&gt;
 PREAMP=0&lt;br /&gt;
 PEAK_METER=0&lt;br /&gt;
 DTMF_DEC_TYPE=INTERNAL&lt;br /&gt;
 DTMF_MUTING=1&lt;br /&gt;
 DTMF_HANGTIME=40&lt;br /&gt;
 1750_MUTING=1&lt;br /&gt;
 CTCSS_FQ=71.9&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
svxlink;cfg orig:&lt;br /&gt;
&lt;br /&gt;
 [Rx1]&lt;br /&gt;
 TYPE=Local&lt;br /&gt;
 AUDIO_DEV=alsa:plughw:0&lt;br /&gt;
 AUDIO_CHANNEL=0&lt;br /&gt;
 SQL_DET=GPIO&lt;br /&gt;
 SQL_START_DELAY=500&lt;br /&gt;
 SQL_DELAY=100&lt;br /&gt;
 SQL_HANGTIME=40&lt;br /&gt;
 SQL_EXTENDED_HANGTIME=1000&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH=13&lt;br /&gt;
 SQL_TIMEOUT=600&lt;br /&gt;
 VOX_FILTER_DEPTH=300&lt;br /&gt;
 VOX_THRESH=1000&lt;br /&gt;
 CTCSS_MODE=2&lt;br /&gt;
 CTCSS_FQ=71.9&lt;br /&gt;
 CTCSS_SNR_OFFSET=0&lt;br /&gt;
 CTCSS_OPEN_THRESH=15&lt;br /&gt;
 CTCSS_CLOSE_THRESH=9&lt;br /&gt;
 CTCSS_BPF_LOW=60&lt;br /&gt;
 CTCSS_BPF_HIGH=260&lt;br /&gt;
 GPIO_PATH=/sys/class/gpio&lt;br /&gt;
 GPIO_SQL_PIN=gpio10&lt;br /&gt;
 DEEMPHASIS=0&lt;br /&gt;
 SQL_TAIL_ELIM=0&lt;br /&gt;
 PREAMP=0&lt;br /&gt;
 PEAK_METER=0&lt;br /&gt;
 DTMF_DEC_TYPE=INTERNAL&lt;br /&gt;
 DTMF_MUTING=1&lt;br /&gt;
 DTMF_HANGTIME=40&lt;br /&gt;
 1750_MUTING=1&lt;br /&gt;
&lt;br /&gt;
== Power button ==&lt;br /&gt;
&lt;br /&gt;
OpiShutdown&lt;br /&gt;
&lt;br /&gt;
Extinction de l&#039;OrangePI Zero à partir d&#039;un bouton physique.&lt;br /&gt;
&lt;br /&gt;
Installation&lt;br /&gt;
&lt;br /&gt;
Récupération des paquets&lt;br /&gt;
&lt;br /&gt;
Depuis la console SSH, entrez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
 cd /opt&lt;br /&gt;
 git clone https://github.com/nvl1109/orangepi_zero_gpio.git&lt;br /&gt;
 cd orangepi_zero_gpio&lt;br /&gt;
 sudo python3 setup.py install&lt;br /&gt;
&lt;br /&gt;
Puis,&lt;br /&gt;
&lt;br /&gt;
 cd /opt&lt;br /&gt;
 git clone https://github.com/armel/OpiShutdown.git&lt;br /&gt;
 Modifier éventuellement la ligne 14 afin de pointer vers le GPIO utilisé (par défaut PA14).&lt;br /&gt;
&lt;br /&gt;
Automatisation du lancement au démarrage&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;automatiser le lancement du script au démarrage, éditer le fichier /etc/rc.local et ajouter la ligne :&lt;br /&gt;
&lt;br /&gt;
nohup /usr/bin/python3 /opt/OpiShutdown/shutdown.py &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Attention à bien insérer cette ligne avant la toute dernière ligne qui contient exit O&lt;br /&gt;
&lt;br /&gt;
.............&lt;br /&gt;
Voici un exemple de code parfaitement fonctionnel, compatible Python 3. Je l&#039;ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai testé en pull-down. Et j&#039;ai raccordé le bouton poussoir sur le GPIO PA14 de l&#039;OrangePi Zero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si j&#039;ai le bon numéro de GPIO, je peux développer le bout de code pour l&#039;OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l&#039;ajout d&#039;une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l&#039;ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai testé en pull-down. Et j&#039;ai raccordé le bouton poussoir sur le GPIO PA14 de l&#039;OrangePi Zero.&lt;br /&gt;
&lt;br /&gt;
Tout est visible sur https://github.com/armel/OpiShutdown&lt;br /&gt;
&lt;br /&gt;
Prend le temps de lire le README. Je pense que les explications sont suffisamment claires, mais n&#039;hésites pas si besoin ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le câblage:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:pull.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Montage en Pull up ou Pull Down&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
&lt;br /&gt;
Edited by Bananian at Sun Jan 11, 2015 14:46&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
that is simple.&lt;br /&gt;
&lt;br /&gt;
Install acpid:&lt;br /&gt;
aptitude install acpid&lt;br /&gt;
Copy the Code&lt;br /&gt;
Create the following files:&lt;br /&gt;
&lt;br /&gt;
1.) /etc/acpi/events/button_power:&lt;br /&gt;
event=button/power&lt;br /&gt;
action=/etc/acpi/shutdown.sh&lt;br /&gt;
Copy the Code&lt;br /&gt;
2.) /etc/acpi/shutdown.sh:&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
shutdown -h now&lt;br /&gt;
Copy the Code&lt;br /&gt;
Make shutdown.sh executable:&lt;br /&gt;
chmod +x /etc/acpi/shutdown.sh&lt;br /&gt;
Copy the Code&lt;br /&gt;
Restart acpid (ignore error messages..):&lt;br /&gt;
/etc/init.d/acpid restart&lt;br /&gt;
Copy the Code&lt;br /&gt;
Press power button and the Banana Pi will shutdown (or whatever you define in shutdown.sh)!&lt;br /&gt;
&lt;br /&gt;
== Primtux==&lt;br /&gt;
&lt;br /&gt;
Perte de mot de passe - Philippe Dpt35 - 06-10-2018&lt;br /&gt;
&lt;br /&gt;
Si le mot de passe root n&#039;est pas perdu, il suffit d&#039;appuyer sur Ctlr + Alt + F1 quand on est sur l&#039;écran de connexion.&lt;br /&gt;
&lt;br /&gt;
ça ouvre une console. On se logue en root par&lt;br /&gt;
Code :&lt;br /&gt;
&lt;br /&gt;
 root&lt;br /&gt;
 puis le mot de passe: root&lt;br /&gt;
&lt;br /&gt;
On fois logué, on peut changer le mot de passe administrateur par&lt;br /&gt;
&lt;br /&gt;
Code :&lt;br /&gt;
 passwd tuxprof&lt;br /&gt;
 Le nouveau mot de passe, ainsi que sa confirmation, est ensuite demandé.&lt;br /&gt;
&lt;br /&gt;
Il suffit ensuite de redémarrer par&lt;br /&gt;
&lt;br /&gt;
Code :&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 https://forum-debian.fr/wiki/Modifier,_récupérer,_son_mot_de_passe_root,_en_cas_de_perte&lt;br /&gt;
&lt;br /&gt;
Si le mot de &#039;&#039;&#039;passe root est perdu&#039;&#039;&#039;, on peut s&#039;en sortir par quelques manipulations depuis l&#039;écran de Grub.&lt;br /&gt;
Comme c&#039;est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l&#039;indique pas ici.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.jbnet.fr/systeme/linux/debian-modifier-un-mot-de-passe-root-perdu-sous-debian-7-wheezy.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Relancer la machine&lt;br /&gt;
&lt;br /&gt;
A l’affichage du GRUB, éditez la ligne de commande en tapant « e »&lt;br /&gt;
&lt;br /&gt;
Placez le curseur à la fin de la ligne commençant par « linux /vmlinuz… » après « ro quiet » et ajoutez « init=/bin/sh »&lt;br /&gt;
&lt;br /&gt;
Utilisez directement la touche F10 pour booter.&lt;br /&gt;
Le boot est très rapide puisque presque rien n’est chargé.&lt;br /&gt;
&lt;br /&gt;
Pour le moment, le disque est en lecture seule, donc impossible de changer le mot de passe.&lt;br /&gt;
Exécutez cette commande pour le monter en lecture/écriture :&lt;br /&gt;
&lt;br /&gt;
Shell&lt;br /&gt;
&lt;br /&gt;
 mount -n -o remount,rw &lt;br /&gt;
&lt;br /&gt;
Attention, le shell est en QWERTY !!&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu’à changer le mot de passe avec la commande passwd.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
on doit obtenir une ligne se terminant comme cela :     linux ... rw quiet init=/bin/sh&lt;br /&gt;
 [e]&lt;br /&gt;
&lt;br /&gt;
line linux...&lt;br /&gt;
 [Fin] (fin de ligne)&lt;br /&gt;
change ro to&lt;br /&gt;
 rw quiet init=/bin/sh&lt;br /&gt;
 [Ctrl+x]&lt;br /&gt;
 (mount -n -o remount,rw /)&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
== Python 3.0 ==&lt;br /&gt;
&lt;br /&gt;
=== make scrip executable ===&lt;br /&gt;
&lt;br /&gt;
Add a shebang line to the top of the script:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
Mark the script as executable:&lt;br /&gt;
&lt;br /&gt;
 chmod +x myscript.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===sleep===&lt;br /&gt;
&lt;br /&gt;
 import time&lt;br /&gt;
 starttime = time.time()&lt;br /&gt;
 while True:&lt;br /&gt;
    print &amp;quot;tick&amp;quot;&lt;br /&gt;
    time.sleep(1.0 - ((time.time() - starttime) % 1.0))&lt;br /&gt;
    print &amp;quot;tack&amp;quot;&lt;br /&gt;
    time.sleep(1.0 - ((time.time() - starttime) % 1.0))&lt;br /&gt;
&lt;br /&gt;
== Q ==&lt;br /&gt;
== Radio mobile (39)==&lt;br /&gt;
VE2DBE.com&lt;br /&gt;
&lt;br /&gt;
[http://www.ve2dbe.com/rmonline.html koppelingstekst]&lt;br /&gt;
&lt;br /&gt;
== RC.local (17)==&lt;br /&gt;
&lt;br /&gt;
 etc/rc.local&lt;br /&gt;
&lt;br /&gt;
==Reflector install==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voila ce qu&#039;il faut pour monter un svxlink type RRF client ou serveur&lt;br /&gt;
&lt;br /&gt;
 apt install cmake libsigc++-2.0-dev libasound2-dev libpopt-dev libgcrypt20-dev tk-dev libgsm1-dev libspeex-dev libopus-dev groff build-essential git libfftw3-dev libusb-1.0-0-dev opus-tools librtlsdr- &lt;br /&gt;
 dev libcurl4-openssl-dev alsa-tools locales mc gawk fetchmail procmail tcllib sox avahi-daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 wget https://github.com/sm0svx/svxlink/archive/19.09.1.tar.gz&lt;br /&gt;
 tar -xzf 19.09.1.tar.gz -C /usr/src/&lt;br /&gt;
 rm 19.09.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 wget -O - ftp://ftp.f5nlg.ovh/DEV/SERVEUR_17.12/ReflectorClient.cpp &amp;gt; /usr/src/svxlink-19.09.1/src/svxlink/reflector/ReflectorClient.cpp&lt;br /&gt;
 wget -O - ftp://ftp.f5nlg.ovh/DEV/SERVEUR_17.12/ModuleMetarInfo.cpp &amp;gt; /usr/src/svxlink-19.09.1/src/svxlink/modules/metarinfo/ModuleMetarInfo.cpp&lt;br /&gt;
 mkdir /usr/src/svxlink-19.09.1/src/build &amp;amp;&amp;amp; cd /usr/src/svxlink-19.09.1/src/build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 useradd -r -g daemon svxlink&lt;br /&gt;
    groupadd svxlink&lt;br /&gt;
    gpasswd -a svxlink svxlink&lt;br /&gt;
    gpasswd -a svxlink gpio&lt;br /&gt;
    gpasswd -a svxlink audio&lt;br /&gt;
&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat-abi=softfp -mfpu=vfp -mcpu=native ..&lt;br /&gt;
    make -j4&lt;br /&gt;
&lt;br /&gt;
à adapter en fonction du CPU&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
 make clean&lt;br /&gt;
&lt;br /&gt;
 rm -rf /usr/src/svxlink-19.09.1/src/build&lt;br /&gt;
&lt;br /&gt;
 ldconfig&lt;br /&gt;
&lt;br /&gt;
    rm -f svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    wget https://github.com/sm0svx/svxlink-sounds-en_US-heather/releases/download/19.09.99/svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    tar -xzf svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz -C /usr/share/svxlink/sounds&lt;br /&gt;
    rm -f svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    mv -f /usr/share/svxlink/sounds/en_US-heather-16k /usr/share/svxlink/sounds/en_US&lt;br /&gt;
    &lt;br /&gt;
    # Sound fr&lt;br /&gt;
    rm -f fr_FR.tar.gz&lt;br /&gt;
    wget ftp://ftp.f5nlg.ovh/DEV/fr_FR.tar.gz&lt;br /&gt;
    tar -xzf fr_FR.tar.gz -C /usr/share/svxlink/sounds&lt;br /&gt;
    rm -f fr_FR.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s All :)&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; Jean-Phi&lt;br /&gt;
&lt;br /&gt;
== Reflectors all==&lt;br /&gt;
&lt;br /&gt;
f4ipa 49:&lt;br /&gt;
*echo &amp;quot;HOST=reflector1.f4ipa.fr&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=517388&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
&lt;br /&gt;
pg540:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
*echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
&lt;br /&gt;
admin:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
&lt;br /&gt;
bav:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
&lt;br /&gt;
bzh:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=f5nlg.spotnik.org&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
&lt;br /&gt;
cyc:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=cyclo2020!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
*echo &amp;quot;PORT=5400&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
&lt;br /&gt;
dhq: na&lt;br /&gt;
*echo &amp;quot;HOST=192.168.1.42&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
&lt;br /&gt;
exp:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
*echo &amp;quot;PORT=5303&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
&lt;br /&gt;
fon:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
&lt;br /&gt;
int:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
&lt;br /&gt;
loc:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
&lt;br /&gt;
pol:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
&lt;br /&gt;
rrf:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
tec:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
idf:&lt;br /&gt;
*echo &amp;quot;HOST=rrf.globalis-dev.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=LiveLong&amp;amp;Prosper!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
&lt;br /&gt;
== Rescatux on Debian 11==&lt;br /&gt;
&lt;br /&gt;
see: http://rescatux.sourceforge.net/repo/README.non-free.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rescapp installation on non-free Debian live cds.&lt;br /&gt;
&lt;br /&gt;
First of all make sure that your non-free Debian live cd has a working internet connection.&lt;br /&gt;
&lt;br /&gt;
TIP: At this point you may want to visit this page from your non-free live cd so that it&#039;s easier to copy and paste.&lt;br /&gt;
&lt;br /&gt;
Then at the menu choose System Tools then Qterminal.&lt;br /&gt;
&lt;br /&gt;
Copy and paste this single line in a go and press enter.&lt;br /&gt;
&lt;br /&gt;
sudo apt update ; sudo apt install wget ; wget &amp;quot;http://rescatux.sf.net/repo/rescapp-nonfree-install.sh&amp;quot; -O rnfi.sh ; chmod +x rnfi.sh ; sudo ./rnfi.sh&lt;br /&gt;
&lt;br /&gt;
Please wait untill all the packages are installed and configured. Once the user@debian:~$ prompt is back you can close the Qterminal window.&lt;br /&gt;
&lt;br /&gt;
How do I start repairing my computer ?&lt;br /&gt;
&lt;br /&gt;
In order to start rescapp, on the menu choose Other then rescapp.&lt;br /&gt;
&lt;br /&gt;
== Rogerbeep K ==&lt;br /&gt;
logic.tcl&lt;br /&gt;
&lt;br /&gt;
 202 cw::play:K bovenste&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RRF dash ==&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFBlockIP/front/&lt;br /&gt;
&lt;br /&gt;
login: nimda&lt;br /&gt;
&lt;br /&gt;
password: droopysurlerrf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour que l&#039;on sache que c&#039;est toi qui as bloqué quelqu&#039;un :&lt;br /&gt;
Tu verras en haut et à gauche de la page une ligne comme ceci :&lt;br /&gt;
Link en émission &lt;br /&gt;
(administrateur actuellement connecté en tant que F1EVM)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si tu vois ADMIN à la place de ton indicatif c&#039;est que tu n&#039;as pas renseigné le champs dans le Local Storage.&lt;br /&gt;
&lt;br /&gt;
Pour le faire ouvrir les devtools (F12), aller dans Application,(browser)&lt;br /&gt;
puis chercher Storage et Local Storage et enfin choisir http://rrf.f5nlg.ovh:8080&lt;br /&gt;
Dans le panneau (à droite en principe) sous la clef Admin mettre ton indicatif F4VSJ&lt;br /&gt;
&lt;br /&gt;
Ainsi quand tu bloqueras quelqu&#039;un, on saura que c&#039;est toi.&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
&lt;br /&gt;
== SA818 ==&lt;br /&gt;
818-prog&lt;br /&gt;
 /usr/local/sbin&lt;br /&gt;
 1&lt;br /&gt;
 4305400 TX&lt;br /&gt;
 4305400 RX&lt;br /&gt;
 0000 TX CTCSS&lt;br /&gt;
 2 SQUELCH&lt;br /&gt;
 0008 CTCSS&lt;br /&gt;
&lt;br /&gt;
 Filters:0,0,0 (all active)&lt;br /&gt;
 Pre-emphasis&lt;br /&gt;
 low-pass&lt;br /&gt;
 high-pass&lt;br /&gt;
&lt;br /&gt;
818cli-prog &lt;br /&gt;
 enter values in file&lt;br /&gt;
 just after reboot&lt;br /&gt;
&lt;br /&gt;
== SA818 CTCSS codes==&lt;br /&gt;
&lt;br /&gt;
     Motorola  RELM            &lt;br /&gt;
 Tone&amp;lt;--&amp;gt;Code&amp;lt;--&amp;gt;Code&amp;lt;---&amp;gt;|                                                                                                                                                                                   &lt;br /&gt;
 ==========================&lt;br /&gt;
 None&amp;lt;--&amp;gt;None&amp;lt;---&amp;gt;000&amp;lt;---&amp;gt;|                                                                                                                                                                              &lt;br /&gt;
 067.0&amp;lt;--&amp;gt;XZ&amp;lt;----&amp;gt;001&amp;lt;---&amp;gt;|&lt;br /&gt;
 069.4&amp;lt;--&amp;gt;WZ&amp;lt;----&amp;gt;xxx&amp;lt;---&amp;gt;|&lt;br /&gt;
 &#039;&#039;&#039;071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;&#039;&#039;&#039;| Breizh                                                                                            &lt;br /&gt;
 074.4&amp;lt;--&amp;gt;WA&amp;lt;----&amp;gt;003&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 077.0&amp;lt;--&amp;gt;XB&amp;lt;----&amp;gt;004&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 079.7&amp;lt;--&amp;gt;WB&amp;lt;----&amp;gt;005&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 082.5&amp;lt;--&amp;gt;YZ&amp;lt;----&amp;gt;006&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 085.4&amp;lt;--&amp;gt;YA&amp;lt;----&amp;gt;007&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 &#039;&#039;&#039;088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;&#039;&#039;&#039;| Haarlem                                                                                          &lt;br /&gt;
 091.5&amp;lt;--&amp;gt;ZZ&amp;lt;----&amp;gt;009&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 094.8&amp;lt;--&amp;gt;ZA&amp;lt;----&amp;gt;010&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 097.4&amp;lt;--&amp;gt;ZB&amp;lt;----&amp;gt;011&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 100.0&amp;lt;--&amp;gt;1Z&amp;lt;----&amp;gt;012&amp;lt;---&amp;gt;|                                                                                              &lt;br /&gt;
 103.5&amp;lt;--&amp;gt;1A&amp;lt;----&amp;gt;013&amp;lt;---&amp;gt;|                                                                                         &lt;br /&gt;
 107.2&amp;lt;--&amp;gt;1B&amp;lt;----&amp;gt;014&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 110.9&amp;lt;--&amp;gt;2Z&amp;lt;----&amp;gt;015&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 114.8&amp;lt;--&amp;gt;2A&amp;lt;----&amp;gt;016&amp;lt;---&amp;gt;|                                                                                          &lt;br /&gt;
 118.8&amp;lt;--&amp;gt;2B&amp;lt;----&amp;gt;017&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 123.0&amp;lt;--&amp;gt;3Z&amp;lt;----&amp;gt;018&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 127.3&amp;lt;--&amp;gt;3A&amp;lt;----&amp;gt;019&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 131.8&amp;lt;--&amp;gt;3B&amp;lt;----&amp;gt;020&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 136.5&amp;lt;--&amp;gt;4Z&amp;lt;----&amp;gt;021&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 141.3&amp;lt;--&amp;gt;4A&amp;lt;----&amp;gt;022&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 146.2&amp;lt;--&amp;gt;4B&amp;lt;----&amp;gt;023&amp;lt;---&amp;gt;|&lt;br /&gt;
 150.0&amp;lt;--&amp;gt;na&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|                                                                                              &lt;br /&gt;
 151.4&amp;lt;--&amp;gt;5Z&amp;lt;----&amp;gt;024&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 156.7&amp;lt;--&amp;gt;5A&amp;lt;----&amp;gt;025&amp;lt;---&amp;gt;|&lt;br /&gt;
 159.8&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|    |                                                                                         &lt;br /&gt;
 162.2&amp;lt;--&amp;gt;5B&amp;lt;----&amp;gt;026&amp;lt;---&amp;gt;|&lt;br /&gt;
 165.5&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|&lt;br /&gt;
 167.9&amp;lt;--&amp;gt;6Z&amp;lt;----&amp;gt;033 &lt;br /&gt;
 171.3&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non  &lt;br /&gt;
 173.8&amp;lt;--&amp;gt;6A&amp;lt;----&amp;gt;34&lt;br /&gt;
 177.3&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non &lt;br /&gt;
 179.9&amp;lt;--&amp;gt;6B&amp;lt;----&amp;gt;35&lt;br /&gt;
 183.5&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;none &lt;br /&gt;
 186.2&amp;lt;--&amp;gt;7Z&amp;lt;----&amp;gt;36&lt;br /&gt;
 189.9&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;none   &lt;br /&gt;
 192.8&amp;lt;--&amp;gt;7A&amp;lt;----&amp;gt;37&lt;br /&gt;
 196.6&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 199.5&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none  &lt;br /&gt;
 203.5&amp;lt;--&amp;gt;M1&amp;lt;----&amp;gt;38  &lt;br /&gt;
 206.5&amp;lt;--&amp;gt;8Z&amp;lt;----&amp;gt;none&lt;br /&gt;
 210.7&amp;lt;--&amp;gt;M2&amp;lt;----&amp;gt;none &lt;br /&gt;
 218.1&amp;lt;--&amp;gt;M3&amp;lt;----&amp;gt;none &lt;br /&gt;
 225.7&amp;lt;--&amp;gt;M4&amp;lt;----&amp;gt;none &lt;br /&gt;
 229.1&amp;lt;--&amp;gt;9Z&amp;lt;----&amp;gt;none &lt;br /&gt;
 233.6&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none   &lt;br /&gt;
 241.8&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 250.3&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 254.1&amp;lt;--&amp;gt;0Z&amp;lt;----&amp;gt;none&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SA818 in linux programeren==&lt;br /&gt;
28 aug 2023&lt;br /&gt;
Hoi Heino,&lt;br /&gt;
&lt;br /&gt;
Ik dacht aan hetvolgende:&lt;br /&gt;
&lt;br /&gt;
een hotspot heeft ook een sa818 aan boord die aan de interne seriele poort hangt ( ttyS0 in linux termen)&lt;br /&gt;
&lt;br /&gt;
dus als ik een hotspot gebruik en de communicatie &#039;onbuig&#039; naar de usb poort ben ik klaar.&lt;br /&gt;
&lt;br /&gt;
Even in de interne scripts kijken en jahoor ik kan ttyUSB0 ingeven in het programma 818-prog.&lt;br /&gt;
&lt;br /&gt;
Ik kreeg verbinding met de sa818, maar naa het sturen van de frequentie brak hij af,ik gebruik mischien teveel stroom???...&lt;br /&gt;
&lt;br /&gt;
DUS heb ik iets anders bedacht&lt;br /&gt;
&lt;br /&gt;
na even testen en bedenken is hier een héééél eenvoudige methode, nog makkelijker kan et niet&lt;br /&gt;
&lt;br /&gt;
Op de hotspot kun je ook een sa818 programeren via het webinterface&lt;br /&gt;
&lt;br /&gt;
Intern zijn de programmas 818-prog EN 818cli-prog geinstalleerd...zijn maar &#039;gewone&#039; python scripts..zouden programmeurs zeggen...&lt;br /&gt;
&lt;br /&gt;
Ik heb hetvolgende gedaan:&lt;br /&gt;
&lt;br /&gt;
een ssh verbinding gemaakt van de linux computer naar een hotspot&lt;br /&gt;
&lt;br /&gt;
in de hotspot dan naar /usr/local/sbin gaan en dan de file 818-prog naar de lokale directory /usr/local/sbin gekopieerd&lt;br /&gt;
&lt;br /&gt;
Op de computer wel even de rechten aangepasst zodat de user F4VSj het programma van &amp;quot;root&amp;quot; mag starten:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/sbin&lt;br /&gt;
 sudo chown 0777 818-prog&lt;br /&gt;
&lt;br /&gt;
dan start je het programma gewoon op in een terminal met :&lt;br /&gt;
&lt;br /&gt;
 sudo ./818-prog&lt;br /&gt;
&lt;br /&gt;
vult de gegevens in het lijstje(frequentie enz enz)in en stuurd ze naar de usb poort ***(zie onderaan)&lt;br /&gt;
&lt;br /&gt;
en klaar:&lt;br /&gt;
&lt;br /&gt;
mijn terminal:&lt;br /&gt;
&lt;br /&gt;
 f4vsj@linwin6570:/usr/local/sbin$ sudo ./818-prog&lt;br /&gt;
 Programing DRA818x and SA818x Module&lt;br /&gt;
 Device name:&lt;br /&gt;
 /dev/ttyUSB0 # dit is de externe USB poort van een computer of hotspot&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Enter Channel Spacing (0 or 1): 0&lt;br /&gt;
 Enter Tx Frequency (xxx.xxxx): 144.6000&lt;br /&gt;
 Enter Rx Frequency (xxx.xxxx): 144.6000&lt;br /&gt;
 Enter Tx ctcss Code Value (xxxx): 0000&lt;br /&gt;
 Enter Rx ctcss Code Value (xxxx): 0000&lt;br /&gt;
 Enter Squelch Value (1-9): 2&lt;br /&gt;
 Enter Volume (0-8): 4&lt;br /&gt;
 Enable Pre/De-Emphasis (y/[n]): n&lt;br /&gt;
 Enable High Pass Filter (y/[n]): n&lt;br /&gt;
 Enable Low Pass Filter (y/[n]): n&lt;br /&gt;
 Verify:&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Channel Spacing: 0&lt;br /&gt;
 Tx Frequency: 144.6000&lt;br /&gt;
 Rx Frequency: 144.6000&lt;br /&gt;
 Tx CTCSS code: 0000&lt;br /&gt;
 Rx CTCSS code: 0000&lt;br /&gt;
 Squelch Value: 2&lt;br /&gt;
 Volume Value: 4&lt;br /&gt;
 PreEmphasis Enabled: n&lt;br /&gt;
 High Pass Enabled: n&lt;br /&gt;
 Low Pass Enabled: n&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Is this correct ([y]/n, or a to abort) ?y&lt;br /&gt;
 Sending Freq Information...&lt;br /&gt;
 Setting Volume - 4&lt;br /&gt;
 Setting Filters&lt;br /&gt;
 f4vsj@linwin6570:/usr/local/sbin$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(***) hoe stuur je de data naar de usb poort ipv de interne seriele poort van de hotspot...&lt;br /&gt;
&lt;br /&gt;
in de terminal ga je naar&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin&lt;br /&gt;
&lt;br /&gt;
edit het script met:&lt;br /&gt;
&lt;br /&gt;
 sudo nano 818-prog&lt;br /&gt;
&lt;br /&gt;
en verander in de regel die vetgedrukt is:&lt;br /&gt;
&lt;br /&gt;
 # configure the serial connections (the parameters differs on the device&lt;br /&gt;
 # you are connecting to)&lt;br /&gt;
 ser = serial.Serial(&lt;br /&gt;
 &#039;&#039;&#039;# port=&#039;/dev/ttyS2&#039; is de interne poort&lt;br /&gt;
 port=&#039;/dev/ttyUSB0&#039;,&lt;br /&gt;
 # dit is de external usb port&#039;&#039;&#039;&lt;br /&gt;
 baudrate=9600,&lt;br /&gt;
 parity=serial.PARITY_NONE,&lt;br /&gt;
 stopbits=serial.STOPBITS_ONE,&lt;br /&gt;
 bytesize=serial.EIGHTBITS&lt;br /&gt;
&lt;br /&gt;
dan Control+x , en Y(yes) en de file opslaan&lt;br /&gt;
&lt;br /&gt;
Klaar is kees&lt;br /&gt;
&lt;br /&gt;
dan programma starten zoals verder boven te zien is:&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin$ sudo ./818-prog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dus GEEN file vantevoren invullen, gewoon in het programma de goede gegevens zetten, naar de sa818 schrijven en klaar&lt;br /&gt;
&lt;br /&gt;
Aan de hotspot verloor ik telkens de toegoang naar de usb poort, timeout, ik denk dat ik teveel stroom trok via de hotspot&lt;br /&gt;
&lt;br /&gt;
Op de laptop geen probleem&lt;br /&gt;
&lt;br /&gt;
Heb er weer wat bijgeleerd&lt;br /&gt;
&lt;br /&gt;
Leuk he, we zijn nooit te oud iets te leren...&lt;br /&gt;
&lt;br /&gt;
73s de Hans F4VSJ&lt;br /&gt;
==scambaiting==&lt;br /&gt;
&lt;br /&gt;
win: see network&lt;br /&gt;
 C:\&amp;gt;powershell Add-MpPreference -ExclisionPath &amp;quot;C:&amp;quot;&lt;br /&gt;
 C:\&amp;gt;netsh wlan show networks mode-bssid&lt;br /&gt;
&lt;br /&gt;
 Phallolysin.exe&lt;br /&gt;
&lt;br /&gt;
== Server lamp install==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mariadb-php-lamp-stack-on-debian-10&lt;br /&gt;
&lt;br /&gt;
== 0000 Shrink &amp;amp; Expand image for Orange PI (60,44)==&lt;br /&gt;
&lt;br /&gt;
===Shrinking images on Linux===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When creating images from existing ISO&#039;s you often need to allocate a number of MB for the image to at least fit the files that are in the ISO. Predicting the exact size of the image is hard, even for a program. In this case you will create an image that is larger than actually needed: the image is much larger than the files on the image are combined.&lt;br /&gt;
&lt;br /&gt;
This post will show how to shrink an existing image to a more optimal size.&lt;br /&gt;
&lt;br /&gt;
We will do this on Linux, since all required tools are available there: &#039;&#039;GParted, fdisk&#039;&#039; and truncate.&lt;br /&gt;
&lt;br /&gt;
====Requirements====&lt;br /&gt;
&lt;br /&gt;
A Linux PC&lt;br /&gt;
&lt;br /&gt;
*Some knowledge how the terminal works will helps&lt;br /&gt;
*The unoptimal image (myimage.img in this example)&lt;br /&gt;
*Creating loopback device&lt;br /&gt;
*GParted is a great application that can handle partition tables and filesystems quite well. In this tutorial we will use GParted to shrink the filesystem (and its accompaning partition in the partition table).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;GParted operates on devices, not simple files like images.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This is why we first need to create a device for the image. We do this using the loopback-functionality of Linux.&lt;br /&gt;
&lt;br /&gt;
====Create loop device====&lt;br /&gt;
&lt;br /&gt;
First we will enable loopback if it wasn&#039;t already enabled:&lt;br /&gt;
&lt;br /&gt;
 $ sudo modprobe loop&lt;br /&gt;
&lt;br /&gt;
Now we can request a new (free) loopback device:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup -f&lt;br /&gt;
&lt;br /&gt;
This will return the path to a free loopback device. In this example this is /dev/loop0.&lt;br /&gt;
&lt;br /&gt;
Next we create a device of the image:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup /dev/loop0 myimage.img&lt;br /&gt;
&lt;br /&gt;
Now we have a device /dev/loop0 that represents myimage.img. We want to access the partitions that are on the image, so we need to&lt;br /&gt;
ask the kernel to load those too:&lt;br /&gt;
&lt;br /&gt;
 $ sudo partprobe /dev/loop0&lt;br /&gt;
&lt;br /&gt;
This should give us the device /dev/loop0p1, which represents the first partition in myimage.img. We do not need this device directly, but GParted requires it.&lt;br /&gt;
&lt;br /&gt;
====Resize partition using GParted====&lt;br /&gt;
&lt;br /&gt;
Next we can load the device using GParted:&lt;br /&gt;
&lt;br /&gt;
 $ sudo gparted /dev/loop0&lt;br /&gt;
&lt;br /&gt;
This should show a window similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-01.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Now notice a few things:&lt;br /&gt;
&lt;br /&gt;
There is one partition.&lt;br /&gt;
The partition allocates the entire disk/device/image.&lt;br /&gt;
The partition is filled partly.&lt;br /&gt;
&lt;br /&gt;
We want to resize this partition so that is fits it content, but not more than that.&lt;br /&gt;
Select the partition and click Resize/Move. A window similar to the following will popup:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-02.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Drag the right bar to the left as much as possible.&lt;br /&gt;
&lt;br /&gt;
Note that sometimes GParted will need a few MB extra to place some filesystem-related data. You can press the up-arrow at the New size-box a few times to do so. For example, I pressed it 10 times (=10MiB) for FAT32 to work. For NTFS you might not need to at all.&lt;br /&gt;
&lt;br /&gt;
Finally press Resize/Move. You will return to the GParted window. This time it will look similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that there is a part of the disk unallocated. This part of the disk will not be used by the partition, so we can shave this part off of the image later. GParted is a tool for disks, so it doesn&#039;t shrink images, only partitions, we have to do the shrinking of the image ourselves.&lt;br /&gt;
&lt;br /&gt;
Press Apply in GParted. It will now move files and finally shrink the partition, so it can take a minute or two, most of the time it finishes quickly. Afterwards close GParted.&lt;br /&gt;
&lt;br /&gt;
====Disconnect loop====&lt;br /&gt;
&lt;br /&gt;
Now we don&#039;t need the loopback-device anymore, so unload it:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
====Shaving the image====&lt;br /&gt;
&lt;br /&gt;
Now that we have all the important data at the beginning of the image it is time to shave of that unallocated part. We will first need to know where our partition ends and where the unallocated part begins. We do this using fdisk:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fdisk -l myimage.img&lt;br /&gt;
&lt;br /&gt;
Here we will see an output similar to the following:&lt;br /&gt;
&lt;br /&gt;
 Disk myimage.img: 6144 MB, 6144000000 bytes, 12000000 sectors&lt;br /&gt;
 Units = sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk identifier: 0x000ea37d&lt;br /&gt;
&lt;br /&gt;
       Device Boot      Start         &#039;&#039;&#039;End&#039;&#039;&#039;      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     &#039;&#039;&#039;[[9181183]]&#039;&#039;&#039;      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (&#039;&#039;shown under End&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* The block-size is 512 bytes (shown as sectors of 1 * 512)&lt;br /&gt;
&lt;br /&gt;
We will use these numbers in the rest of the example. The block-size (512) is often the same, but the ending block (9181183) will differ for you. The numbers mean that the parition ends on byte 9181183*512 of the file. After that byte comes the unallocated-part.&lt;br /&gt;
&lt;br /&gt;
Only the first 9181183*512 bytes will be useful for our image.&lt;br /&gt;
&lt;br /&gt;
====Shrink the image====&lt;br /&gt;
&lt;br /&gt;
Next we shrink the image-file to a size that can just contain the partition. For this we will use the truncate command (thanks uggla!). With the truncate command need to supply the size of the file in bytes. The last block was 9181183 and block-numbers start at 0. That means we need (9181183+1)*512 bytes. This is important, else the partition will not fit the image. So now we use truncate with the calculations:&lt;br /&gt;
&lt;br /&gt;
 $ truncate --size=$[(&#039;&#039;&#039;[[9181183]]&#039;&#039;&#039;+1)*512] myimage.img (was not working feb2021 v3.11, error no boot when flashing img)&lt;br /&gt;
&lt;br /&gt;
Now copy the new image over to your SD-Card, where it should act exactly the same as the old/big image.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
this works:&lt;br /&gt;
 &lt;br /&gt;
 dd if=bigfile.img of=shinkedfile.img bs=512 count=4749312 (i e 4749311+1)&lt;br /&gt;
&lt;br /&gt;
====Expand image on card on orange pi:====&lt;br /&gt;
&lt;br /&gt;
 expand: /etc/init.d/resize2fs start &#039;&#039;in one command !!&#039;&#039;&lt;br /&gt;
 reboot&lt;br /&gt;
 again: /etc/init.d/resize2fs start&lt;br /&gt;
&lt;br /&gt;
 verifie f-disk -l&lt;br /&gt;
&lt;br /&gt;
 https://softwarebakery.com//shrinking-images-on-linux   jaha 2x//&lt;br /&gt;
&lt;br /&gt;
=== Shrink image raspi (44)===&lt;br /&gt;
&lt;br /&gt;
 sudo pishrink.sh imagefile.img newimagefile.img&lt;br /&gt;
                     8gb            1.9gb&lt;br /&gt;
 &lt;br /&gt;
 7z a toname.7z fromname.img&lt;br /&gt;
&lt;br /&gt;
== Soyuz V4.?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29042020: spotnik-4.0rc1_opi0.img&lt;br /&gt;
&lt;br /&gt;
on spocket test&lt;br /&gt;
&lt;br /&gt;
==Spotnik dev == 29oct2024hlo&lt;br /&gt;
&lt;br /&gt;
-------------&lt;br /&gt;
Date	Dim 16:42&lt;br /&gt;
Résumé En-têtes Texte brut&lt;br /&gt;
bonjour&lt;br /&gt;
nouvelle version 5.rc1 protégé mot de passe : .........? poussé cet aprem sur le ftp dans /DEV disponible vers 19h15&lt;br /&gt;
le ftp est en cours ... (761297322)&lt;br /&gt;
&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/spotnik-5.rc1.img.7z&lt;br /&gt;
ayant des soucis avec debian12 ou svxlink pour les gpio je suis repartit sur debian11 mis a jour en 11.11 ( spotnikasl dernière que j&#039;ai fait , j&#039;ai virer asterisk allstar , openwebrx direwolf qui étaient dedans )&lt;br /&gt;
- spotnik v5&lt;br /&gt;
&lt;br /&gt;
- gui 5.01&lt;br /&gt;
&lt;br /&gt;
- nouveau menu spot (à renommer en spotnik-5.0 il est en 6.0 )&lt;br /&gt;
- suppression des salons inter et expérimental&lt;br /&gt;
&lt;br /&gt;
- rrfremote , rrfvoice , rrfraptor&lt;br /&gt;
&lt;br /&gt;
- correction météo&lt;br /&gt;
&lt;br /&gt;
fonctionnelle :)&lt;br /&gt;
&lt;br /&gt;
reste a faire suppression paquets inutile comme QT5 et autres&lt;br /&gt;
à vérifié les beugs , voir évolution GUI  6?  voir autres évolutions éventuelle avant distribution au peuple :) et écriture doc , notamment que ça fonctionne sur les smartphone pour changer de salon 🙂&lt;br /&gt;
-- &lt;br /&gt;
Jean-Philippe Piers&lt;br /&gt;
-----------------&lt;br /&gt;
rappel pour sauvegarder et recompressé l&#039;archive :&lt;br /&gt;
&lt;br /&gt;
ne pas oublié de prévoir le resize2fs au démarrage&lt;br /&gt;
systemctl enable resize2fs avant de sortir la carte SD a vérifier !&lt;br /&gt;
&lt;br /&gt;
cd Bureau&lt;br /&gt;
su root&lt;br /&gt;
&lt;br /&gt;
dcfldd if=/dev/mmcblk0 of=spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
modprobe loop&lt;br /&gt;
losetup -f&lt;br /&gt;
losetup /dev/loop0 spotnik-6.0.img&lt;br /&gt;
partprobe /dev/loop0&lt;br /&gt;
gparted /dev/loop0&lt;br /&gt;
redimensionné / déplacé au mini + 200Mb&lt;br /&gt;
losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
fdisk -l spotnik-6.0.img&lt;br /&gt;
spotnik-6.0.img1       8192 5036031 5027840  2,4G 83 Linux&lt;br /&gt;
&lt;br /&gt;
truncate --size=$[(5036031+1)*512] spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
ensuite 7zip de l&#039;image&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
==sptonik dev oct2024 hlo==&lt;br /&gt;
&lt;br /&gt;
annonce:mail&lt;br /&gt;
----------------------------------&lt;br /&gt;
bonjour&lt;br /&gt;
nouvelle version 5.rc1 protégé mot de passe : ....... poussé cet aprem sur le ftp dans /DEV disponible vers 19h15&lt;br /&gt;
le ftp est en cours ... (761297322)&lt;br /&gt;
&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/spotnik-5.rc1.img.7z&lt;br /&gt;
ayant des soucis avec debian12 ou svxlink pour les gpio je suis repartit sur debian11 mis a jour en 11.11 ( spotnikasl dernière que j&#039;ai fait , j&#039;ai virer asterisk allstar , openwebrx direwolf qui étaient dedans )&lt;br /&gt;
- spotnik v5&lt;br /&gt;
&lt;br /&gt;
- gui 5.01&lt;br /&gt;
&lt;br /&gt;
- nouveau menu spot (à renommer en spotnik-5.0 il est en 6.0 )&lt;br /&gt;
- suppression des salons inter et expérimental&lt;br /&gt;
&lt;br /&gt;
- rrfremote , rrfvoice , rrfraptor&lt;br /&gt;
&lt;br /&gt;
- correction météo&lt;br /&gt;
&lt;br /&gt;
fonctionnelle :)&lt;br /&gt;
&lt;br /&gt;
reste a faire suppression paquets inutile comme QT5 et autres&lt;br /&gt;
à vérifié les beugs , voir évolution GUI  6?  voir autres évolutions éventuelle avant distribution au peuple :) et écriture doc , notamment que ça fonctionne sur les smartphone pour changer de salon 🙂&lt;br /&gt;
--------------------------------&lt;br /&gt;
rappel pour sauvegarder et recompressé l&#039;archive :&lt;br /&gt;
&lt;br /&gt;
ne pas oublié de prévoir le resize2fs au démarrage&lt;br /&gt;
systemctl enable resize2fs avant de sortir la carte SD a vérifier !&lt;br /&gt;
&lt;br /&gt;
cd Bureau&lt;br /&gt;
su root&lt;br /&gt;
&lt;br /&gt;
dcfldd if=/dev/mmcblk0 of=spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
modprobe loop&lt;br /&gt;
losetup -f&lt;br /&gt;
losetup /dev/loop0 spotnik-6.0.img&lt;br /&gt;
partprobe /dev/loop0&lt;br /&gt;
gparted /dev/loop0&lt;br /&gt;
redimensionné / déplacé au mini + 200Mb&lt;br /&gt;
losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
fdisk -l spotnik-6.0.img&lt;br /&gt;
spotnik-6.0.img1       8192 5036031 5027840  2,4G 83 Linux&lt;br /&gt;
&lt;br /&gt;
truncate --size=$[(5036031+1)*512] spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
ensuite 7zip de l&#039;image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
HLo 29oct 2024 &lt;br /&gt;
16Gb card&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;[[Spotnik-Tracker by F4VSJ]]&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
oct 2024- &lt;br /&gt;
dec-jan 2025 first test BZH-LX and return: ok&lt;br /&gt;
&lt;br /&gt;
daarna gpsd problem niet starten: servie up or not ??reinstall, not checked!&lt;br /&gt;
&lt;br /&gt;
manual start direwolf etc&lt;br /&gt;
&lt;br /&gt;
How?&lt;br /&gt;
===First to do:===&lt;br /&gt;
* create sd card with V5rc4 test image&lt;br /&gt;
* start &lt;br /&gt;
* [[OPTIONAL:]] run nmtui (set fix ip adress)&lt;br /&gt;
* reboot&lt;br /&gt;
* svxlink log: Error message received from server: Bad Ident, not confugred, [[leave until later]]&lt;br /&gt;
* edit /etc/rc.local:  disable RRFraptor and RRFrrfvoice&lt;br /&gt;
* resize to complete card: systemctl enable resize2fs   df -h&lt;br /&gt;
&lt;br /&gt;
===Connect gps to USB port: check GPS connectivity=== &lt;br /&gt;
(see:*https://www.f5kav.fr/articles/aprs/opitracker/2024/09/opitracker-ep-09-configuration-du-gps:)&lt;br /&gt;
&lt;br /&gt;
 lsusb             --&amp;gt; Bus 006 Device 002: ID 1546:01a8 U-Blox AG [u-blox 8] --&amp;gt; OK&lt;br /&gt;
 ls /dev/ttyACM*   --&amp;gt; /dev/ttyACM0 --&amp;gt; OK&lt;br /&gt;
&lt;br /&gt;
===Install gpsd and clients:===&lt;br /&gt;
 sudo apt install gpsd gpsd-clients&lt;br /&gt;
Create gpsd.conf file:&lt;br /&gt;
 sudo nano /etc/default/gpsd&lt;br /&gt;
&lt;br /&gt;
 # Devices gpsd should collect to at boot time.&lt;br /&gt;
 # They need to be read/writeable, either by user gpsd or the group dialout.&lt;br /&gt;
 DEVICES=&amp;quot;/dev/ttyACM0&amp;quot;&lt;br /&gt;
 # Other options you want to pass to gpsd&lt;br /&gt;
 # -n = NMEA&lt;br /&gt;
 GPSD_OPTIONS=&amp;quot;-n&amp;quot;&lt;br /&gt;
 # Automatically hot add/remove USB GPS devices via gpsdctl&lt;br /&gt;
 USBAUTO=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Restart gpsd service:===&lt;br /&gt;
 sudo systemctl restart gpsd.service&lt;br /&gt;
&lt;br /&gt;
===Check service:===&lt;br /&gt;
 sudo systemctl status gpsd.service&lt;br /&gt;
&lt;br /&gt;
 Last login: Sun Jan  5 13:34:07 2025 from 192.168.1.61&lt;br /&gt;
 root@spotnik5:~# sudo systemctl status gpsd.service&lt;br /&gt;
 ● gpsd.service - GPS (Global Positioning System) Daemon&lt;br /&gt;
     Loaded: loaded (/lib/systemd/system/gpsd.service; disabled; vendor preset: enabled)&lt;br /&gt;
     Active: active (running) since Sun 2025-01-05 14:09:24 CET; 2min 16s ago&lt;br /&gt;
 TriggeredBy: ● gpsd.socket&lt;br /&gt;
    Process: 4974 ExecStart=/usr/sbin/gpsd $GPSD_OPTIONS $OPTIONS $DEVICES (code=exited, status=0/SUCCESS)&lt;br /&gt;
   Main PID: 4975 (gpsd)&lt;br /&gt;
      Tasks: 2 (limit: 905)&lt;br /&gt;
     Memory: 1.5M&lt;br /&gt;
        CPU: 352ms&lt;br /&gt;
     CGroup: /system.slice/gpsd.service&lt;br /&gt;
             └─4975 /usr/sbin/gpsd -n /dev/ttyACM0&lt;br /&gt;
&lt;br /&gt;
 janv. 05 14:09:24 spotnik5 systemd[1]: Starting GPS (Global Positioning System) Daemon...&lt;br /&gt;
 janv. 05 14:09:24 spotnik5 systemd[1]: Started GPS (Global Positioning System) Daemon.&lt;br /&gt;
 &lt;br /&gt;
to exit:&lt;br /&gt;
 CTRL-c&lt;br /&gt;
 root@spotnik5:~#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
====Check the GPS functionality:====&lt;br /&gt;
 cgps&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Cgps.png]]&lt;br /&gt;
&lt;br /&gt;
===install DIREWOLF:===&lt;br /&gt;
&lt;br /&gt;
* https://www.f5kav.fr/articles/aprs/opitracker/2024/07/opitracker-ep-06-compilation-et-installation-de-direwolf&lt;br /&gt;
&lt;br /&gt;
==== Prepare install====&lt;br /&gt;
&lt;br /&gt;
  sudo apt install avahi-daemon git build-essential gcc g++ make cmake libasound2-dev libudev-dev libavahi-client-dev libgps-dev&lt;br /&gt;
&lt;br /&gt;
====Download from github====&lt;br /&gt;
 cd ~&lt;br /&gt;
 git clone https://www.github.com/wb2osz/direwolf&lt;br /&gt;
&lt;br /&gt;
====Compileren:====&lt;br /&gt;
 cd direwolf&lt;br /&gt;
 git checkout dev&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 sudo make install&lt;br /&gt;
====Upgrade only Direwolf====&lt;br /&gt;
&lt;br /&gt;
 cd ~&lt;br /&gt;
 cd direwolf&lt;br /&gt;
 git checkout dev&lt;br /&gt;
 [[git pull -p]]&lt;br /&gt;
 [[rm -rf build]]&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 sudo make install&lt;br /&gt;
 make install-conf&lt;br /&gt;
&lt;br /&gt;
==== APRS passcode generator====&lt;br /&gt;
&lt;br /&gt;
Get your aprs passcode for the direwolf.conf file&lt;br /&gt;
&lt;br /&gt;
for the line:&lt;br /&gt;
 # APRS call and passcode for login&lt;br /&gt;
 IGLOGIN call-12 12345 &lt;br /&gt;
&lt;br /&gt;
 Click here:&lt;br /&gt;
 [https://aprs.do3sww.de &#039;&#039;&#039;APRS PASSCODE GENERATOR&#039;&#039;&#039;]&lt;br /&gt;
  and keep passcode in memory for next step&lt;br /&gt;
&lt;br /&gt;
==== Create conf file ====&lt;br /&gt;
&lt;br /&gt;
 cd~&lt;br /&gt;
 nano direwolf.conf&lt;br /&gt;
&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #               Configuration file for Dire Wolf            #&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #                   F4VSJ Spotnik-Tracker                   #&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               FIRST AUDIO DEVICE PROPERTIES               #&lt;br /&gt;
 #               (Channel 0 + 1 if in stereo)                #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 ADEVICE  plughw:1,0&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               CHANNEL 0 PROPERTIES                        #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 MYCALL F4VSJ-12&lt;br /&gt;
 MODEM 1200&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               INTERNET GATEWAY                            #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 IGSERVER euro.aprs2.net&lt;br /&gt;
 # APRS call and passcode for login&lt;br /&gt;
 IGLOGIN CALL-XX 12345 &lt;br /&gt;
 #&lt;br /&gt;
 IGTXVIA 0 WIDE1-1,WIDE2-1&lt;br /&gt;
 IGTXLIMIT 6 10&lt;br /&gt;
 ############################################################&lt;br /&gt;
 # Orange Pi Spotnik-Tracker config&lt;br /&gt;
 ############################################################&lt;br /&gt;
 GPSD&lt;br /&gt;
 SMARTBEACONING 75 1 3 10 0:30 28 240&lt;br /&gt;
 TBEACON SENDTO=IG ALT=1 MESSAGING=1 VIA=WIDE1-1,WIDE2-1 COMPRESS=1 SYMBOL=&amp;quot;car&amp;quot; COMMENT=&amp;quot;Test Spotnik-Tracker, 73 de Hans&amp;quot;&lt;br /&gt;
 #############################################################&lt;br /&gt;
&lt;br /&gt;
====Install test====&lt;br /&gt;
 cd ~&lt;br /&gt;
 direwolf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Attention]]&#039;&#039;&#039; example of first rows from direwolf terminal:&lt;br /&gt;
&lt;br /&gt;
 Now connected to IGate server euro.aprs2.net (91.203.55.87)&lt;br /&gt;
 Check server status here http://91.203.55.87:14501&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#00ff00&amp;quot;&amp;gt; &lt;br /&gt;
 &#039;&#039;&#039;[ig] # aprsc 2.1.19-g730c5c0&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND&#039;&#039;&#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When [[unverified]] check the right passcode for aprs.fi in the direwolf.conf!&lt;br /&gt;
&lt;br /&gt;
 Now connected to IGate server euro.aprs2.net (109.72.122.50)&lt;br /&gt;
 Check server status here http://109.72.122.50:14501&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#00ff00&amp;quot;&amp;gt;&lt;br /&gt;
 [ig] # aprsc 2.1.19-g730c5c0&lt;br /&gt;
 [ig] # logresp F4VSJ-12 [[verified]], server T2UKRAINE&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#ff00ff&amp;quot;&amp;gt;[ig] F4VSJ-12&amp;gt;APDW18,WIDE1-1,WIDE2-1:=/5ML:P*a@&amp;gt;  !/A=000774F4VSJ Spotnik-Tracker, 73 de Hans&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The beacons are send to the igate and pubished on aprs.fi&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
&#039;&#039;&#039;[[NOT WORKING YET]]&#039;&#039;&#039;&lt;br /&gt;
User guide 5.9:&lt;br /&gt;
&lt;br /&gt;
 mc&lt;br /&gt;
 copy dw-start.sh from&lt;br /&gt;
 /usr/local/share/doc/direwolf/scripts&lt;br /&gt;
 to &lt;br /&gt;
 /etc/direwolf/dw-start.sh&lt;br /&gt;
 cd /etc/direwolf&lt;br /&gt;
 chmod +x dw-start.sh&lt;br /&gt;
&lt;br /&gt;
 edit :&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 # Why not simply &amp;quot;#!/bin/bash&amp;quot; ?  &lt;br /&gt;
 #&lt;br /&gt;
 #  CLI mode is suited for say a Raspberry Pi running the Jessie LITE version&lt;br /&gt;
 #      where it will run from the CLI w/o requiring Xwindows - uses screen&lt;br /&gt;
 RUNMODE=AUTO&lt;br /&gt;
 # Location of the direwolf binary.  Depends on $PATH as shown.&lt;br /&gt;
 # change this if you want to use some other specific location.&lt;br /&gt;
 # e.g.  DIREWOLF=&amp;quot;/usr/local/bin/direwolf&amp;quot;&lt;br /&gt;
 DIREWOLF=&amp;quot;direwolf&amp;quot;&lt;br /&gt;
 #Direwolf start up command :: Uncomment only one of the examples.&lt;br /&gt;
 #&lt;br /&gt;
 # 1. For normal operation as TNC, digipeater, IGate, etc.&lt;br /&gt;
 #    Print audio statistics each 100 seconds for troubleshooting.&lt;br /&gt;
 #    Change this command to however you wish to start Direwolf&lt;br /&gt;
 DWCMD=&amp;quot;$DIREWOLF&amp;quot; &lt;br /&gt;
 # 2. FX.25 Forward Error Correction (FEC) will allow your signal to&lt;br /&gt;
 #    go farther under poor radio conditions.  Add &amp;quot;-X 1&amp;quot; to the command line.&lt;br /&gt;
 #DWCMD=&amp;quot;$DIREWOLF -a 100 -X 1&amp;quot;&lt;br /&gt;
 #---------------------------------------------------------------&lt;br /&gt;
 #&lt;br /&gt;
 # 3. Alternative for running with SDR receiver.&lt;br /&gt;
 #    Piping one application into another makes it a little more complicated.&lt;br /&gt;
 #    We need to use bash for the | to be recognized.&lt;br /&gt;
 #DWCMD=&amp;quot;bash -c &#039;rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -&#039;&amp;quot;&lt;br /&gt;
 #Where will logs go - needs to be writable by non-root users&lt;br /&gt;
 LOGFILE=/tmp/direwolf.log&lt;br /&gt;
 #-------------------------------------&lt;br /&gt;
 # Main functions of the script&lt;br /&gt;
 #-------------------------------------&lt;br /&gt;
 #Status variables&lt;br /&gt;
 SUCCESS=0&lt;br /&gt;
 function CLI {&lt;br /&gt;
   SCREEN=`which screen`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
      echo -e &amp;quot;Error: screen is not installed but is required for CLI mode.  Aborting&amp;quot;&lt;br /&gt;
      exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;Direwolf in CLI mode start up&amp;quot;&lt;br /&gt;
   echo &amp;quot;Direwolf in CLI mode start up&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   # Screen commands&lt;br /&gt;
   #  -d m :: starts the command in detached mode&lt;br /&gt;
   #  -S   :: name the session&lt;br /&gt;
   $SCREEN -d -m -S direwolf $DWCMD &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   SUCCESS=1&lt;br /&gt;
   $SCREEN -list direwolf&lt;br /&gt;
   $SCREEN -list direwolf &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 }&lt;br /&gt;
 function GUI {&lt;br /&gt;
   # In this case&lt;br /&gt;
   # In my case, the Raspberry Pi is not connected to a monitor.&lt;br /&gt;
   # I access it remotely using VNC as described here:&lt;br /&gt;
   # http://learn.adafruit.com/adafruit-raspberry-pi-lesson-7-remote-control-with-vnc&lt;br /&gt;
   #&lt;br /&gt;
   # If VNC server is running, use its display number.&lt;br /&gt;
   # Otherwise default to :0 (the Xwindows on the HDMI display)&lt;br /&gt;
   #&lt;br /&gt;
   export DISPLAY=&amp;quot;:0&amp;quot;&lt;br /&gt;
   #Reviewing for RealVNC sessions (stock in Raspbian Pixel)&lt;br /&gt;
   if [ -n &amp;quot;`ps -ef | grep vncserver-x11-serviced | grep -v grep`&amp;quot; ]; then&lt;br /&gt;
      sleep 0.1&lt;br /&gt;
      echo -e &amp;quot;\nRealVNC found - defaults to connecting to the :0 root window&amp;quot;&lt;br /&gt;
     elif [ -n &amp;quot;`ps -ef | grep Xtightvnc | grep -v grep`&amp;quot; ]; then&lt;br /&gt;
      #Reviewing for TightVNC sessions&lt;br /&gt;
      echo -e &amp;quot;\nTightVNC found - defaults to connecting to the :1 root window&amp;quot;&lt;br /&gt;
      v=`ps -ef | grep Xtightvnc | grep -v grep`&lt;br /&gt;
      d=`echo &amp;quot;$v&amp;quot; | sed &#039;s/.*tightvnc *\(:[0-9]\).*/\1/&#039;`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;Direwolf in GUI mode start up&amp;quot;&lt;br /&gt;
   echo &amp;quot;Direwolf in GUI mode start up&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   echo &amp;quot;DISPLAY=$DISPLAY&amp;quot; &lt;br /&gt;
   echo &amp;quot;DISPLAY=$DISPLAY&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&lt;br /&gt;
   if [ -x /usr/bin/lxterminal ]; then&lt;br /&gt;
      /usr/bin/lxterminal -t &amp;quot;Dire Wolf&amp;quot; -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     elif [ -x /usr/bin/xterm ]; then&lt;br /&gt;
      /usr/bin/xterm -bg white -fg black -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     elif [ -x /usr/bin/x-terminal-emulator ]; then&lt;br /&gt;
      /usr/bin/x-terminal-emulator -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     else&lt;br /&gt;
      echo &amp;quot;Did not find an X terminal emulator.  Reverting to CLI mode&amp;quot;&lt;br /&gt;
      SUCCESS=0&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 }&lt;br /&gt;
 # -----------------------------------------------------------&lt;br /&gt;
 # Main Script start&lt;br /&gt;
 # -----------------------------------------------------------&lt;br /&gt;
 # When running from cron, we have a very minimal environment&lt;br /&gt;
 # including PATH=/usr/bin:/bin.&lt;br /&gt;
 #&lt;br /&gt;
 export PATH=/usr/local/bin:$PATH&lt;br /&gt;
 #Log the start of the script run and re-run&lt;br /&gt;
 date &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 # First wait a little while in case we just rebooted&lt;br /&gt;
 # and the desktop hasn&#039;t started up yet.&lt;br /&gt;
 #&lt;br /&gt;
 sleep 30&lt;br /&gt;
 #&lt;br /&gt;
 # Nothing to do if Direwolf is already running.&lt;br /&gt;
 #&lt;br /&gt;
 a=`ps ax | grep direwolf | grep -vi -e bash -e screen -e grep | awk &#039;{print $1}&#039;`&lt;br /&gt;
 if [ -n &amp;quot;$a&amp;quot; ] &lt;br /&gt;
 then&lt;br /&gt;
  #date &amp;gt;&amp;gt; /tmp/dw-start.log&lt;br /&gt;
  #echo &amp;quot;Direwolf already running.&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
  exit&lt;br /&gt;
 fi&lt;br /&gt;
 # Main execution of the script&lt;br /&gt;
 if [ $RUNMODE == &amp;quot;AUTO&amp;quot; ];then &lt;br /&gt;
   GUI&lt;br /&gt;
   if [ $SUCCESS -eq 0 ]; then&lt;br /&gt;
      CLI&lt;br /&gt;
   fi&lt;br /&gt;
  elif [ $RUNMODE == &amp;quot;GUI&amp;quot; ];then&lt;br /&gt;
   GUI&lt;br /&gt;
  elif [ $RUNMODE == &amp;quot;CLI&amp;quot; ];then&lt;br /&gt;
   CLI&lt;br /&gt;
  else&lt;br /&gt;
   echo -e &amp;quot;ERROR: illegal run mode given.  Giving up&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
/etc/direwolf/dw-start.sh works (11 feb 025)&lt;br /&gt;
&lt;br /&gt;
todo: &lt;br /&gt;
&lt;br /&gt;
* * * * * /home/john/dw-start.sh &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
then each 5 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===APRS SSID RECOMMENDATIONS===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
APRS SSID Recommendations &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
SSID RECOMMENDATIONS:  It is very convenient to other mobile operators or others looking at callsigns flashing by, to be able to &lt;br /&gt;
&lt;br /&gt;
recognize some common applications at a glance.  Here are the recommendations for the 16 possible SSID&#039;s (the limit of 16 comes &lt;br /&gt;
&lt;br /&gt;
from the 4 bits available in the AX.25 protocol.  Note, The SSID of zero is dropped by most display applications. &lt;br /&gt;
&lt;br /&gt;
So a callsign with no SSID has an SSID of 0.&lt;br /&gt;
&lt;br /&gt;
 -0 Your primary station usually fixed and message capable&lt;br /&gt;
 -1 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -2 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -3 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -4 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -5 Other networks (Dstar, Iphones, Androids, Blackberry&#039;s etc)&lt;br /&gt;
 -6 Special activity, Satellite ops, camping or 6 meters, etc&lt;br /&gt;
 -7 walkie talkies, HT&#039;s or other human portable&lt;br /&gt;
 -8 boats, sailboats, RV&#039;s or second main mobile&lt;br /&gt;
 -9 Primary Mobile (usually message capable)&lt;br /&gt;
 -10 internet, Igates, echolink, winlink, AVRS, APRN, etc&lt;br /&gt;
 -11 balloons, aircraft, spacecraft, etc&lt;br /&gt;
 -12 APRStt, DTMF, RFID, devices, [[one-way trackers*]], etc&lt;br /&gt;
 -13 Weather stations&lt;br /&gt;
 -14 Truckers or generally full time drivers&lt;br /&gt;
 -15 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
&lt;br /&gt;
 * [[One-way trackers]] should best use the -12 one-way SSID indicatorbecause the -9&#039;s usually mean a ham in full APRS communication&lt;br /&gt;
&lt;br /&gt;
both message and voice.  The -9&#039;s can be contacted by APRS messageor by Voice on his frequency included in his beacon, or on Voice&lt;br /&gt;
&lt;br /&gt;
Alert if he is in simplex range.  The -12&#039;s are just moving Iconson the map and since they have no 2 way communication for ham radio&lt;br /&gt;
&lt;br /&gt;
they are not generally of routine interest to other operators.&lt;br /&gt;
&lt;br /&gt;
OBJECTS or INTERNET:  In addition, Objects or internet generated stations can have any SSID, not just the original 16,&lt;br /&gt;
since Objects are not constrained by the AX.25 header and can have a 9 byte name.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some common OBJECT/Internet SSID&#039;s:&lt;br /&gt;
&lt;br /&gt;
-63 for PSK63 HF stations&lt;br /&gt;
-tt for APRS TouchTone users (DTMF)&lt;br /&gt;
-ID for RFID&lt;br /&gt;
-A through -Z for Dstar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
de WB4APR, Bob&lt;br /&gt;
&lt;br /&gt;
== Spot menu==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/usr/bin&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
part 1 spot&lt;br /&gt;
- - - - - &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # MENU DE SELECTION POUR Spotnik-3.1&lt;br /&gt;
 #&lt;br /&gt;
 #  F5NLG  08/09/2020&lt;br /&gt;
 #&lt;br /&gt;
 while : ; do&lt;br /&gt;
 choix=$(whiptail --title &amp;quot;Spotnik Menu 3.1&amp;quot;  --menu &amp;quot;                    &amp;gt;&amp;gt; Make your Choice: &amp;quot; 20 60 14 \&lt;br /&gt;
 1 &amp;quot; Restart Spotnik on Parrot    &#039;95&#039;&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  &#039;96&#039;&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  &#039;97&#039;&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  &#039;98&#039;&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  &#039;99&#039;&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  &#039;100&#039;&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  &#039;101&#039;&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  &#039;102&#039;&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  &#039;103&#039;&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  &#039;104&#039;&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      &#039;200&#039;&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) &#039;ctrl c&#039;to leave&amp;quot; \&lt;br /&gt;
 13 &amp;quot; Configure Spotnik&amp;quot; 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
 exitstatus=$?&lt;br /&gt;
 #on recupere ce choix&lt;br /&gt;
 #exitstatus=$?&lt;br /&gt;
 if [ $exitstatus = 0 ]; then&lt;br /&gt;
    echo &amp;quot;Your chosen option:&amp;quot; $choix&lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;You chose Cancel.&amp;quot;; break;&lt;br /&gt;
 fi&lt;br /&gt;
 # case : action en fonction du choix&lt;br /&gt;
 case $choix in&lt;br /&gt;
 1)&lt;br /&gt;
 /etc/spotnik/restart.default ;;&lt;br /&gt;
 2)&lt;br /&gt;
 /etc/spotnik/restart.rrf ;;&lt;br /&gt;
 3)&lt;br /&gt;
 /etc/spotnik/restart.fon ;;&lt;br /&gt;
 4)&lt;br /&gt;
 /etc/spotnik/restart.tec ;;&lt;br /&gt;
 5)&lt;br /&gt;
 /etc/spotnik/restart.int ;;&lt;br /&gt;
 6)&lt;br /&gt;
 /etc/spotnik/restart.bav ;;&lt;br /&gt;
 7)&lt;br /&gt;
 /etc/spotnik/restart.loc ;;&lt;br /&gt;
 8)&lt;br /&gt;
 /etc/spotnik/restart.exp ;;&lt;br /&gt;
 9)&lt;br /&gt;
 /etc/spotnik/restart.el ;;&lt;br /&gt;
 10)&lt;br /&gt;
 /etc/spotnik/restart.reg ;;&lt;br /&gt;
 11)&lt;br /&gt;
 /opt/RRFRaptor/RRFRaptor.sh ;;&lt;br /&gt;
 12)&lt;br /&gt;
 /etc/spotnik/view_svx ;;&lt;br /&gt;
 13)&lt;br /&gt;
 spot_config ;;&lt;br /&gt;
 esac&lt;br /&gt;
 done&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
- - - - - - &lt;br /&gt;
Part 2 from 13 spot_config&lt;br /&gt;
- - - - - - &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # MENU DE SELECTION POUR Spotnik-3.1&lt;br /&gt;
 #&lt;br /&gt;
 #  F5NLG  11/09/2020&lt;br /&gt;
 #&lt;br /&gt;
 while : ; do&lt;br /&gt;
 choix=$(whiptail --title &amp;quot;Config Spotnik 3.1&amp;quot;  --menu &amp;quot;                    &amp;gt;&amp;gt; Make your Choice: &amp;quot; 20 60 14 \&lt;br /&gt;
 1 &amp;quot; See Spotnik working (Logs) &#039;ctrl c&#039;to leave&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Configure Wifi or network&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Trim Sound Alsamixer&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Edit Svxlink.cfg for all reflectors&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Edit Svxlink.el for EchoLink.&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Edit ModuleEchoLink.conf&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Edit Airport for meteo&amp;quot; \&lt;br /&gt;
 8 &amp;quot; MC Midnight Commander&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Configure mail account for Propagation Monitor&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Configure Dwagent&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Return to Spot Menu&amp;quot; 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
 exitstatus=$?&lt;br /&gt;
 #on recupere ce choix&lt;br /&gt;
 #exitstatus=$?&lt;br /&gt;
 if [ $exitstatus = 0 ]; then&lt;br /&gt;
    echo &amp;quot;Your chosen option:&amp;quot; $choix&lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;You chose Cancel.&amp;quot;; break;&lt;br /&gt;
 fi&lt;br /&gt;
 # case : action en fonction du choix&lt;br /&gt;
 case $choix in&lt;br /&gt;
 1)&lt;br /&gt;
 /etc/spotnik/view_svx ;;&lt;br /&gt;
 2)&lt;br /&gt;
 nmtui ;;&lt;br /&gt;
 3)&lt;br /&gt;
 alsamixer &amp;amp;&amp;amp; alsactl store ;;&lt;br /&gt;
 4)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.cfg ;;&lt;br /&gt;
 5)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.el ;;&lt;br /&gt;
 6)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.d/ModuleEchoLink.conf ;;&lt;br /&gt;
 7)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.d/ModuleMetarInfo.conf ;;&lt;br /&gt;
 8)&lt;br /&gt;
 mc /etc/spotnik ;;&lt;br /&gt;
 9)&lt;br /&gt;
 fetchsetup ;;&lt;br /&gt;
 10)&lt;br /&gt;
 sh /usr/share/dwagent/native/configure ;;&lt;br /&gt;
 11)&lt;br /&gt;
 break ;;&lt;br /&gt;
 esac&lt;br /&gt;
 done&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
== Ssh errors==&lt;br /&gt;
&lt;br /&gt;
see:https://www.infosecmatter.com/solution-for-ssh-unable-to-negotiate-errors/&lt;br /&gt;
&lt;br /&gt;
No matching key exchange method found. Their offer: diffie-hellman-group1-sha1&lt;br /&gt;
Typical SSH error message:&lt;br /&gt;
&lt;br /&gt;
# ssh admin@10.200.180.62&lt;br /&gt;
Unable to negotiate with 10.200.180.62 port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1&lt;br /&gt;
Workaround (found here):&lt;br /&gt;
&lt;br /&gt;
# ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 admin@10.200.180.62&lt;br /&gt;
&lt;br /&gt;
== Stop, start svxlink==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Start SvxLink now and always after reboot&lt;br /&gt;
 sudo systemctl enable --now svxlink&lt;br /&gt;
&lt;br /&gt;
 # Start and stop Svxlink&lt;br /&gt;
 sudo systemctl start svxlink&lt;br /&gt;
 sudo systemctl stop svxlink&lt;br /&gt;
&lt;br /&gt;
 # Monitor logfile&lt;br /&gt;
 tail -f /var/log/svxlink&lt;br /&gt;
&lt;br /&gt;
==Write image to SD Card==&lt;br /&gt;
&lt;br /&gt;
Use Balena Etcher in linux&lt;br /&gt;
&lt;br /&gt;
== SVXlink en APRS ==&lt;br /&gt;
&lt;br /&gt;
Bonjour tout le monde,&lt;br /&gt;
&lt;br /&gt;
En m&#039;intéressant aux possibilités proposées par svxlink pour l&#039;aprs, j&#039;utilise depuis peu un script (en perl) très basique.&lt;br /&gt;
Ce script permet de générer une trame et ainsi d&#039;avoir une balise (en tachecron) pour aprs.fi.&lt;br /&gt;
&lt;br /&gt;
Svxlink le propose déjà. Oui !! Mais le petit plus est de pouvoir&lt;br /&gt;
- personnaliser l&#039;indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l&#039;icône sur la carte&lt;br /&gt;
...... et plus encore avec la télémétrie.&lt;br /&gt;
Svxlink impose le préfixe EL et l&#039;icône Echolink&lt;br /&gt;
Sans utilisé echolink, je souhaite être représenté correctement sur la carte.&lt;br /&gt;
&lt;br /&gt;
N&#039;étant pas l&#039;auteur de ce script, je lui ai rajouté des paramètres manquants. (Fréquence, Tone, PHG).&lt;br /&gt;
Il suffit de consulter les commentaires pour le configurer. Bien respecter la syntaxe.&lt;br /&gt;
Éventuellement redéfinir la trame à sa convenance. (pour la télémétrie)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce service pourrait peut être même fonctionner en parallèle avec le réflecteur qui possède déjà le minimum d&#039;éléments nécessaires.&lt;br /&gt;
Ce n&#039;est donc plus le client qui gère.&lt;br /&gt;
C&#039;est juste une idée à étudier.&lt;br /&gt;
&lt;br /&gt;
Bonne journée,&lt;br /&gt;
TK4LS Laurent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #! /usr/bin/perl&lt;br /&gt;
 use IO::Socket;&lt;br /&gt;
 $APRS_SERVER = &amp;quot;euro.aprs2.net&amp;quot;;&lt;br /&gt;
 $PORT = 14580;&lt;br /&gt;
 $CALLSIGN = &amp;quot;YOURCALL-L&amp;quot;; # YOURCALL-R   YOURCALL-T&lt;br /&gt;
 $PASS = &amp;quot;YOURPSWD&amp;quot;; # https://apps.magicbug.co.uk/passcode/&lt;br /&gt;
 $COORD =  &amp;quot;4600.12N/01045.62Er&amp;quot; &lt;br /&gt;
 $ALTINFEET =180;&lt;br /&gt;
 $FREQUENCY=&amp;quot;145.425MHz&amp;quot;; # XXX.XXXMHz&lt;br /&gt;
 $TONE=71;&lt;br /&gt;
 $COMMENT = &amp;quot;&amp;gt;&amp;gt;&amp;gt; Link: 145.425MHz CTCSS 71.9Hz - RRF Access Point &amp;lt;&amp;lt;&amp;lt;&amp;quot;;&lt;br /&gt;
 #&lt;br /&gt;
 #	  DIGITS   0  1  2   3   4   5   6    7    8    9         Equation&lt;br /&gt;
 #     -------------------------------------------------------------------&lt;br /&gt;
 #     POWER    0, 1, 4,  9, 16, 25, 36,  49,  64,  81  watts  SQR(P)&lt;br /&gt;
 #     HEIGHT  10,20,40, 80,160,320,640,1280,2560,5120  feet   LOG2(H/10)&lt;br /&gt;
 #     GAIN     0, 1, 2,  3,  4,  5,  6,   7,   8,   9  dB&lt;br /&gt;
 #     DIR      0,45,90,135,180,225,270, 315, 360,   .  deg    (D/45)&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # http://digined.pe1mew.nl/?How_to:Calculate_PHG_information&lt;br /&gt;
 #&lt;br /&gt;
 $PHG = &amp;quot;PHG2130&amp;quot;; #5w 6m 3db Omni&lt;br /&gt;
 # 			&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 my $sock = new IO::Socket::INET (&lt;br /&gt;
   PeerAddr =&amp;gt; $APRS_SERVER,&lt;br /&gt;
   PeerPort =&amp;gt; $PORT,&lt;br /&gt;
   Proto =&amp;gt; &#039;tcp&#039;&lt;br /&gt;
 );&lt;br /&gt;
 die( &amp;quot;Could not create socket: $!n&amp;quot; ) unless $sock;&lt;br /&gt;
 # &lt;br /&gt;
 $sock-&amp;gt;recv( $recv_data,1024 );&lt;br /&gt;
 #&lt;br /&gt;
 print $sock &amp;quot;user $CALLSIGN pass $PASS ver\n&amp;quot;;&lt;br /&gt;
 #&lt;br /&gt;
 $sock-&amp;gt;recv( $recv_data,1024 );&lt;br /&gt;
 if( $recv_data !~ /^# logresp $CALLSIGN verified.*/ )&lt;br /&gt;
 {&lt;br /&gt;
    die( &amp;quot;Error: invalid response from server: $recv_data\n&amp;quot; );&lt;br /&gt;
 }&lt;br /&gt;
 # &lt;br /&gt;
 # &lt;br /&gt;
 ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday) = gmtime();&lt;br /&gt;
 #&lt;br /&gt;
 #$message = sprintf( &amp;quot;%s&amp;gt;APRS,TCPIP*:@%02d%02d%02dz%s/A=%06d %s\n&amp;quot;,&lt;br /&gt;
 #    $CALLSIGN,$hour,$min,$sec,$COORD,$ALTINFEET,$COMMENT );&lt;br /&gt;
 #&lt;br /&gt;
 $message = sprintf( &amp;quot;%s&amp;gt;APRS,TCPIP*:@%02d%02d%02dz%s%s%s t%03d Simplex/A=%06d %s\n&amp;quot;,&lt;br /&gt;
      $CALLSIGN,$hour,$min,$sec,$COORD,$PHG,$FREQUENCY,$TONE,$ALTINFEET,$COMMENT );&lt;br /&gt;
 #&lt;br /&gt;
 #print $message;&lt;br /&gt;
 print $sock $message;&lt;br /&gt;
 #&lt;br /&gt;
 close( $sock );&lt;br /&gt;
 #&lt;br /&gt;
 print &amp;quot;beacon sent.\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Your lx2kw Passcode: 18232 aug 2019, validity ?? achterstevoren !x&lt;br /&gt;
&lt;br /&gt;
 Your f4vsj Passcode: 92601&lt;br /&gt;
&lt;br /&gt;
== SVXlink start (31)==&lt;br /&gt;
&lt;br /&gt;
 svxlink --lofgfile=/tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
See log:&lt;br /&gt;
&lt;br /&gt;
 tail -Fn+1(i) /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
== SVXreflector start (31)==&lt;br /&gt;
&lt;br /&gt;
 svxreflector --deamon --logfile=/etc/svxreflector.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pkill sxvreflector&lt;br /&gt;
&lt;br /&gt;
== syslog (34)==&lt;br /&gt;
&lt;br /&gt;
 cat /var/log/syslog  tail -f&lt;br /&gt;
&lt;br /&gt;
== Terminal aan orange pi ==&lt;br /&gt;
&lt;br /&gt;
https://www.sigmdel.ca/michel/ha/opi/OPiZ_uart_en.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://codelectron.com/how-to-setup-orange-pi-zero/&lt;br /&gt;
&lt;br /&gt;
Something went horribly wrong when I did an update and upgrade of the system on the Orange Pi Zero earlier today. I could no longer connect with the OPiZ. Indeed, it would not even show up as a connected device on the local network. And that was with an Ethernet connection in place.&lt;br /&gt;
&lt;br /&gt;
This seemed like a good occasion to test the debug UART port which is next to the RJ45 connector. At the same time, I could test another CH340G based USB-TTL converter I purchased for next to nothing some time ago. I forget where the device came from but it looks like it is easily obtained from the usual Chinese outlets. The device shows up as&lt;br /&gt;
&lt;br /&gt;
      QinHeng Electronics HL-340 USB-Serial adapter&lt;br /&gt;
in the lsusb command.&lt;br /&gt;
It was all very simple to connect and the converter performed without problem. codelectron has posted a blog on the subject back in May 2017 with numerous photographs. There is not much to add if you like PuTTY on a Linux box. I don&#039;t.&lt;br /&gt;
&lt;br /&gt;
Instead I first tried miniterm.py which I had used with nodeMCU on ESP8266 devices. That was not a good idea, especially when using configuration utilities or other programs that make use of ANSI escape codes to draw on the screen in text mode. Next I tried GNU Screen. If its not already present, it can be installed with the Ubuntu Software Center or with the APT package manager. I suggest installing a configuration file in the home directory that will enable a scroll buffer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo apt-get install screen if necessary&lt;br /&gt;
...&lt;br /&gt;
michel@hp:~$ echo &amp;quot;defscrollback 5000&amp;quot; &amp;gt; .screenrc  is 5,000 lines enough?&lt;br /&gt;
Plug the converter to a USB port on the desktop computer. Connect the converter to the header pins on the OPiZ which should be disconnected from its power source. We need to know which TTY port is assigned to the USB-TTL converter. Try listing all tty devices. It should show up as ttyUSB0 or something similar. If there are too many similar names in the directory, use dmseg which should show to which port the last ch341-uart converter (or whatever chip your USB-TTL converter is based on) was attached.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ ls /dev/tty*&lt;br /&gt;
...&lt;br /&gt;
/dev/tty18  /dev/tty33  /dev/tty49  /dev/tty7       /dev/ttyS20  /dev/ttyS8&lt;br /&gt;
/dev/tty19  /dev/tty34  /dev/tty5   /dev/tty8       /dev/ttyS21  /dev/ttyS9&lt;br /&gt;
/dev/tty2   /dev/tty35  /dev/tty50  /dev/tty9       /dev/ttyS22  /dev/ttyUSB0&lt;br /&gt;
/dev/tty20  /dev/tty36  /dev/tty51  /dev/ttyprintk  /dev/ttyS23&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ dmesg | grep tty&lt;br /&gt;
[    0.000000] console [tty0] enabled&lt;br /&gt;
[25490.513501] usb 3-14: ch341-uart converter now attached to ttyUSB0&lt;br /&gt;
Now that we know the port, launch screen in the terminal and THEN power up the OPiZ. Be prepared for a lot of text scrolling in the terminal window. You will see the typical Linux boot sequence just as if a physical screen had been connected to the OPiZ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ screen /dev/ttyUSB0 115200&lt;br /&gt;
[ 8469.538162] Restarting Linux version 3.4.113-sun8i (root@armbian)&lt;br /&gt;
(gcc version 5.4.0 20160609 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.4) )&lt;br /&gt;
#4 SMP PREEMPT Wed Nov 22 13:45:28 CET 2017&lt;br /&gt;
[ 8469.538174]&lt;br /&gt;
&lt;br /&gt;
U-Boot SPL 2017.09-armbian (Nov 22 2017 - 16:54:06)&lt;br /&gt;
DRAM: 512 MiB&lt;br /&gt;
Trying to boot from MMC1&lt;br /&gt;
...&lt;br /&gt;
... lots of mostly incomprehensible messages, as far as I am concerned&lt;br /&gt;
...&lt;br /&gt;
[Ok] Scheduler SCHED_OTHER 0&lt;br /&gt;
OpenSSH Server (480)&lt;br /&gt;
[Ok] Nice      0&lt;br /&gt;
[Ok] Affinity  0-3&lt;br /&gt;
[Ok] Scheduler SCHED_OTHER 0&lt;br /&gt;
&lt;br /&gt;
[Ok] DietPi-Process Tool | Completed&lt;br /&gt;
&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 DietPi     | 17:39 | Mon 27/11/17 &lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 V158       | OrangePi Zero (armv7l)&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 IP Address | 192.168.0.75&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 Default Login:&lt;br /&gt;
 Username = root&lt;br /&gt;
 Password = dietpi&lt;br /&gt;
&lt;br /&gt;
 [Ok] NTPD: time sync | Completed&lt;br /&gt;
&lt;br /&gt;
Enter  Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login: &lt;br /&gt;
If screen complains about permissions, you can change the /dev/ttyUSB0 permissions, but the much better solution is to add yourself (well, you as a user) to the dialout group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo chmod 666 /dev/ttyUSB0&lt;br /&gt;
  or&lt;br /&gt;
michel@hp:~$ sudo usermod -a -G dialout michel&lt;br /&gt;
To enter scrolling mode in screen press the key combination CtrlA and then the ESC key. The up/down and PageUp/PageDown keys will scroll through the buffer. It is possible to select a region of text with the mouse left button which can then be copied to the system clipboard by clicking on the right mouse button. Press ESC button to exit scrolling mode.&lt;br /&gt;
&lt;br /&gt;
To get out of screen press the key combination CtrlA and then the \ key (with the French AZERTY keyboard on my computer, I produce a &amp;quot;\&amp;quot; with the Alt Gr8 combination).&lt;br /&gt;
&lt;br /&gt;
I tried an old friend Kermit I first encountered in the 1980s. Here is how I installed and then started the program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo apt-get install -y ckermit&lt;br /&gt;
...&lt;br /&gt;
michel@hp:~$ kermit -l /dev/ttyUSB0 -b 115200 -C &amp;quot;set carrier-watch off, connect&amp;quot;&lt;br /&gt;
Connecting to /dev/ttyUSB0, speed 115200&lt;br /&gt;
 Escape character: Ctrl-\ (ASCII 28, FS): enabled&lt;br /&gt;
Type the escape character followed by C to get back,&lt;br /&gt;
or followed by ? to see other options.&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
Enter Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login:&lt;br /&gt;
It is possible to start kermit in interactive mode in which to specify the paramters and then connect&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ kermit&lt;br /&gt;
C-Kermit 9.0.302 OPEN SOURCE:, 20 Aug 2011, for Linux+SSL+KRB5 (64-bit)&lt;br /&gt;
 Copyright (C) 1985, 2011,&lt;br /&gt;
  Trustees of Columbia University in the City of New York.&lt;br /&gt;
Type ? or HELP for help.&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set line /dev/ttyUSB0&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set flow-control none&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set carrier-watch off&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set speed 115200&lt;br /&gt;
/dev/ttyUSB0, 115200 bps&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;connect&lt;br /&gt;
Instead of entering that long convoluted command line, or going through the little interactive session, create a .kermrc initialization file containing the following lines and save it in the home directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
set line /dev/ttyUSB0&lt;br /&gt;
set speed 115200&lt;br /&gt;
set flow-control none&lt;br /&gt;
set carrier-watch off&lt;br /&gt;
connect&lt;br /&gt;
Then launching kermit will automatically connect to the OPiZ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ kermit&lt;br /&gt;
Connecting to /dev/ttyUSB0, speed 115200&lt;br /&gt;
 Escape character: Ctrl-\ (ASCII 28, FS): enabled&lt;br /&gt;
Type the escape character followed by C to get back,&lt;br /&gt;
or followed by ? to see other options.&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
Enter Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login:&lt;br /&gt;
It is a huge program but simpler to use. In particular, the scroll keys work as expected, no need to escape to a command mode. To quit the program, first return to command mode by typing a Ctrl\ combination and then C. Again with an AZERTY keyboard the initial combination is a three key affair CtrlAlt Gr8 to be followed with the single C. In command mode enter the quit command.&lt;br /&gt;
&lt;br /&gt;
If GNU screen and Kermit do not appeal to you then you could try minicom which is what Orange pi recommends. Ultimately, use what you is most comfortable.&lt;br /&gt;
&lt;br /&gt;
No matter which terminal program you use, you may find it much more convenient than opening an ssh session. And best of all you do not need to find the IP address assigned to the Ethernet interface to log in. Indeed, this may be a quicker way of finding the IP address as it is displayed on the logon screen. If you missed it,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dietpi@domopiz:~$ ip addr&lt;br /&gt;
1: lo:  mtu 16436 qdisc noqueue state UNKNOWN group default &lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
    inet6 ::1/128 scope host &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether 0b:42:09:fc:73:9c brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.0.35/24 brd 192.168.0.255 scope global eth0&lt;br /&gt;
    inet6 fd00:fc:8d4f:71b2:8b4:91ff:feff:739c/64 scope global dynamic &lt;br /&gt;
       valid_lft 535418sec preferred_lft 401561sec&lt;br /&gt;
    inet6 2607:fea8:f180:c5a:8b4:91ff:feff:739c/64 scope global dynamic &lt;br /&gt;
       valid_lft 604790sec preferred_lft 172790sec&lt;br /&gt;
    inet6 fe80::8b4:91ff:feff:739c/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
if ifconfig is not there as is the case in the dietPi version of Armbian.&lt;br /&gt;
&lt;br /&gt;
As for getting ssh to work on my newly upgraded OPiZ... I never did figure it out. I just reloaded a recent backup of my SD card. With Etcher that takes less than 15 minutes, so I was not willing to spend much time investigating the problem. The second time around, upgrading the Armbian image went without a hitch.&lt;br /&gt;
&lt;br /&gt;
NOTE: It might prove impossible to establish a connection with screen or Kermit as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ screen /dev/ttyUSB0 115200&lt;br /&gt;
cannot open /dev/ttyUSB0: Device or resource busy &lt;br /&gt;
    or with kermit connecting from the command line&lt;br /&gt;
michel@hp:~$ kermit -l /dev/ttyUSB0 -b 115200 -C &amp;quot;connect&amp;quot;&lt;br /&gt;
/dev/ttyUSB0: Device or resource busy&lt;br /&gt;
    or with kermit in interactive mode&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set line ttyUSB0&lt;br /&gt;
Sorry, write access to UUCP lockfile directory denied.&lt;br /&gt;
If there is no doubt that /dev/ttyUSB0 is the correct serial port, this may very well be because a process is using it. In my case, a session of screen that I had left hanging when I closed the terminal in which it was running without quitting the program was still connected to the port. To get back control of the port, first the process id (pid) must be obtained and then the process can be killed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo lsof /dev/ttyUSB0&lt;br /&gt;
...&lt;br /&gt;
lsof: WARNING: can&#039;t stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs&lt;br /&gt;
      Output information may be incomplete.&lt;br /&gt;
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
screen  15906 michel    7u   CHR  188,0      0t0  525 /dev/ttyUSB0&lt;br /&gt;
michel@hp:~$ kill 15906&lt;br /&gt;
Thank you AppBeing Studio for the information.&lt;br /&gt;
&lt;br /&gt;
WARNING: I am not responsible if you loose all your work because you killed the wrong process because of fat fingers, dyslexia or bad luck. Be careful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
screen /dev/ttyUSB0 115200&lt;br /&gt;
met 155200 werkt&lt;br /&gt;
&lt;br /&gt;
== Upgrade Spotnik 3.2: 10 Buster to 11 Bullseye ==&lt;br /&gt;
&lt;br /&gt;
[https://phoenixnap.com/kb/upgrade-debian-10-to-11 klick]&lt;br /&gt;
&lt;br /&gt;
 https://phoenixnap.com/kb/upgrade-debian-10-to-11&lt;br /&gt;
&lt;br /&gt;
Download 3.2, create card&lt;br /&gt;
&lt;br /&gt;
 cat /etc/debian_version&lt;br /&gt;
 10.11&lt;br /&gt;
&lt;br /&gt;
 apt-get update:&lt;br /&gt;
  InRelase version from 10.11 to 10.13&lt;br /&gt;
&lt;br /&gt;
 apt-get upgrade&lt;br /&gt;
 need 105MB of qrchives, Y&lt;br /&gt;
 Get: 1-101 &lt;br /&gt;
 preconfigure packages&lt;br /&gt;
 unpacking&lt;br /&gt;
 preparing&lt;br /&gt;
 setting up&lt;br /&gt;
 en.US&lt;br /&gt;
 fr.FR utf8&lt;br /&gt;
 dbus &lt;br /&gt;
 reboot is required to replace dbus deamon&lt;br /&gt;
 vim forcing reinstall vim.basic&lt;br /&gt;
 iniyrd 4.19.62-sunxi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gcc-8-base&lt;br /&gt;
&lt;br /&gt;
 /etc/apt/sources.list&lt;br /&gt;
 buster --&amp;gt; bullseye all&lt;br /&gt;
 &lt;br /&gt;
 update upgrade&lt;br /&gt;
 confuration issue Y&lt;br /&gt;
 configuration issue.net Y&lt;br /&gt;
&lt;br /&gt;
 redemarrages auto YES&lt;br /&gt;
&lt;br /&gt;
 logrotate Y&lt;br /&gt;
 initramfs.conf Y&lt;br /&gt;
&lt;br /&gt;
 dpkg-reconfigure localpurge (not done)&lt;br /&gt;
&lt;br /&gt;
 cat /etc/debian-version 11.6&lt;br /&gt;
&lt;br /&gt;
 service ssh start: enable ssh&lt;br /&gt;
&lt;br /&gt;
works&lt;br /&gt;
&lt;br /&gt;
webpages updated: (problem mc and nano editor...)nano &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
 &lt;br /&gt;
npm audit fix&lt;br /&gt;
&lt;br /&gt;
== update from debian 11 to 12==&lt;br /&gt;
&lt;br /&gt;
see: https://ostechnix.com/upgrade-to-debian-12-from-debian-11/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TL;DR&lt;br /&gt;
Here are the key steps to upgrade to Debian 12 (bookworm):&lt;br /&gt;
&lt;br /&gt;
Update and upgrade all currently installed packages using&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade&lt;br /&gt;
 sudo apt dist-upgrade&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
 sudo apt autoclean,&lt;br /&gt;
 sudo find /etc -name &#039;.dpkg-&#039; -o -name &#039;.ucf-&#039; -o -name &#039;*.merge-error&#039;.&lt;br /&gt;
&lt;br /&gt;
Backup all important personal files, directories, and configuration files, such as &lt;br /&gt;
 /etc, /var/lib/dpkg&lt;br /&gt;
 /var/lib/apt/extended_states&lt;br /&gt;
and the output of&lt;br /&gt;
 dpkg --get-selections &amp;quot;*&amp;quot;&lt;br /&gt;
command.&lt;br /&gt;
&lt;br /&gt;
Copy the current software source list and sources.list.d directory using sudo cp /etc/apt/sources.list ~/apt and sudo cp -rv /etc/apt/sources.list.d/ ~/apt.&lt;br /&gt;
Update the sources.list file and sources.list.d files to replace &amp;quot;bullseye&amp;quot; with &amp;quot;bookworm&amp;quot; using sudo sed -i &#039;s/bullseye/bookworm/g&#039; /etc/apt/sources.list and sudo sed -i &#039;s/bullseye/bookworm/g&#039; /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i &#039;s/non-free/non-free non-free-firmware/g&#039; /etc/apt/sources.list and sudo sed -i &#039;s/non-free/non-free non-free-firmware/g&#039; /etc/apt/sources.list.d/*.&lt;br /&gt;
After modifying the software sources list, run sudo apt update command to refresh the software repository list.&lt;br /&gt;
Perform a minimal upgrade using sudo apt upgrade --without-new-pkgs and respond to any prompts or questions that may arise during the upgrade process.&lt;br /&gt;
Start the main upgrade using sudo apt full-upgrade to upgrade all packages and dependencies.&lt;br /&gt;
Reboot your system after the upgrade process is completed with sudo reboot.&lt;br /&gt;
Verify the Debian 12 bookworm version using cat /etc/debian_version or lsb_release -a.&lt;br /&gt;
Optionally, remove packages that are no longer required using sudo apt --purge autoremove and sudo apt autoclean.&lt;br /&gt;
Log in to your upgraded system, check if everything works fine, and report any issues.&lt;br /&gt;
Restore the backup you took before upgrading the system.&lt;br /&gt;
Install new applications of your choice and enjoy using Debian 12 bookworm edition!&lt;br /&gt;
&lt;br /&gt;
== USB to serial ==&lt;br /&gt;
cp210x to ttyUSB0&lt;br /&gt;
&lt;br /&gt;
 lsusb recognise usb&lt;br /&gt;
 ls /dev/tty* list tty devices&lt;br /&gt;
&lt;br /&gt;
 sudo cmod 666 /dev/ttyUSB0 (capital USB!)&lt;br /&gt;
 screen /dev/ttyUSB0 115200&lt;br /&gt;
 &lt;br /&gt;
 exit: ctrl+a and \&lt;br /&gt;
&lt;br /&gt;
== Versions of debian check==&lt;br /&gt;
&lt;br /&gt;
The procedure is as follows. First, note down the current version:&lt;br /&gt;
 $ lsb_release -a&lt;br /&gt;
 $ cat /etc/debian_version&lt;br /&gt;
 $ uname -mrs&lt;br /&gt;
&lt;br /&gt;
== Versions of images (51)==&lt;br /&gt;
&lt;br /&gt;
Raspi:&lt;br /&gt;
 29 apr 2017: 540v001, english&lt;br /&gt;
 3 mai 2018: PG540V1.03 =1.8-540 en&lt;br /&gt;
&lt;br /&gt;
Orange Pi:&lt;br /&gt;
 25 july 2018: pg540v2.00en 1628Mb&lt;br /&gt;
&lt;br /&gt;
KOMT ERAAN:&lt;br /&gt;
 2019: pg540v2.10en  mb&lt;br /&gt;
&lt;br /&gt;
== V5 ==&lt;br /&gt;
V5.0.1 FR&lt;br /&gt;
=== download ===&lt;br /&gt;
le lien pour l&#039;image est ici : envoyer un mail privé avant de la téléchargé ! : http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/V5/spotnik-5.0.1.img.7z&lt;br /&gt;
image  28 nov 2021: 5k1n70p55p07n1k5*test&lt;br /&gt;
&lt;br /&gt;
===HOWTO DO===&lt;br /&gt;
&lt;br /&gt;
- unpack 7z --&amp;gt; .img PW&lt;br /&gt;
&lt;br /&gt;
- balena etcher make card, image = 3Gb 2.99 (sudo)&lt;br /&gt;
&lt;br /&gt;
- gparted extend partition to max (16Gb)&lt;br /&gt;
- boot with USB to Serial:screen /dev/ttyUSB0 115200 &lt;br /&gt;
&lt;br /&gt;
-[[Bestand:Usbserial.png]]&lt;br /&gt;
&lt;br /&gt;
- blue,green,yellow   rx/rx tx/tx&lt;br /&gt;
&lt;br /&gt;
- label sd card V5.0.1 FR/en&lt;br /&gt;
&lt;br /&gt;
- change root passwd&lt;br /&gt;
&lt;br /&gt;
- spot menu&lt;br /&gt;
  * NetworkManager &lt;br /&gt;
  * add&lt;br /&gt;
  * wifi&lt;br /&gt;
  * IP 192.168.1.50/24 FIX for me&lt;br /&gt;
  * GW 192.168.1.1&lt;br /&gt;
  * DNS 192.168.1.1&lt;br /&gt;
  * DNS 8.8.8.8&lt;br /&gt;
  * back&lt;br /&gt;
  * activate a connection&lt;br /&gt;
  * wifi&lt;br /&gt;
  *&lt;br /&gt;
&lt;br /&gt;
== Versions upgrade manual to V2nlg ==&lt;br /&gt;
&lt;br /&gt;
méthode pour upgrader un site distant en V2.0&lt;br /&gt;
&lt;br /&gt;
Orange Pi&lt;br /&gt;
----------&lt;br /&gt;
se connecter en ssh au serveur distant :&lt;br /&gt;
&lt;br /&gt;
cd /root&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
tar -xzvf Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
apt-get remove svxlinkopi0 -y&lt;br /&gt;
&lt;br /&gt;
apt-get autoremove&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
cd Spotnik2&lt;br /&gt;
&lt;br /&gt;
dpkg -i build_20190710-1_armhf.deb&lt;br /&gt;
&lt;br /&gt;
mkdir /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.cfg /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.echo /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/rc.local /SAUVE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/etc&lt;br /&gt;
&lt;br /&gt;
cp -R * /etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_share_svxlink_events.d&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/share/svxlink/events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_pages&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_lib&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/lib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
make stop&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
cd /SAUVE&lt;br /&gt;
&lt;br /&gt;
mcedit svxlink.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
remplacé gpio_sw par gpio &lt;br /&gt;
&lt;br /&gt;
remplacé PA10 par gpio10&lt;br /&gt;
&lt;br /&gt;
rempacé PA7 par gpio7&lt;br /&gt;
&lt;br /&gt;
enregistré quiter&lt;br /&gt;
&lt;br /&gt;
cp svxlink.cfg /etc/spotnik/svxlink.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ldconfig&lt;br /&gt;
&lt;br /&gt;
reboot &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
RASPBERRY&lt;br /&gt;
---------&lt;br /&gt;
cd /root&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
tar -xzvf Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/svxlink-raspi.tar.gz &lt;br /&gt;
&lt;br /&gt;
tar -xzvf svxlink-raspi.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/svxlink-raspi/usr &lt;br /&gt;
&lt;br /&gt;
cp -R * /usr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mkdir /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.cfg /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.echo /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/rc.local /SAUVE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd root/Spotnik2/etc/spotnik&lt;br /&gt;
&lt;br /&gt;
cp -R * /etc/spotnik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/etc&lt;br /&gt;
&lt;br /&gt;
cp -R crontab /etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_share_svxlink_events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/share/svxlink/events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_bin&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_pages&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_lib&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/lib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
make stop&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ldconfig&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
---------------------------------------&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; du team de développeur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Versions V3a f5nlg ==&lt;br /&gt;
&lt;br /&gt;
Tout droit sortit de l&#039;univers Star Wars&lt;br /&gt;
&lt;br /&gt;
réservé au jeidi , ne pas diffuser le link ... la armbian 5.91 est bugué .&lt;br /&gt;
opi version 3.0.a : ftp://.../DEV/spotnik-3.0.a_opi.img.7z&lt;br /&gt;
&lt;br /&gt;
pour la numérotation , la raspi buster en svxlink 17.12 , il faudra la numéroter en V3.0&lt;br /&gt;
&lt;br /&gt;
(V2) = changement de svxlink donc version majeur&lt;br /&gt;
(V3) = changement OS et svxlink donc version majeur&lt;br /&gt;
73&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Wifi via webinterface ==&lt;br /&gt;
&lt;br /&gt;
wifi vanuit webinterface config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hello&lt;br /&gt;
l&#039;écrtiture sur la sd se fait a halt ou reboot il faut le fichier SPOTNIK dans nmtui sinon ca ne marche pas &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
dans /etc/NetworkManager/systemeconnections/SPOTNIK doit existé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [connection]&lt;br /&gt;
 id=BOX&lt;br /&gt;
 uuid=48252848-02ea-4605-833e-7aee735498e0&lt;br /&gt;
 type=wifi&lt;br /&gt;
 #&lt;br /&gt;
 [wifi]&lt;br /&gt;
 ssid=BOX&lt;br /&gt;
 mode=infrastructure&lt;br /&gt;
 mac-address=DC:44:6D:F8:39:B2&lt;br /&gt;
 #&lt;br /&gt;
 [wifi-security]&lt;br /&gt;
 key-mgmt=wpa-psk&lt;br /&gt;
 auth-alg=open&lt;br /&gt;
 psk=0000000001&lt;br /&gt;
 #&lt;br /&gt;
 [ipv4]&lt;br /&gt;
 method=auto&lt;br /&gt;
 #&lt;br /&gt;
 [ipv6]&lt;br /&gt;
 method=auto&lt;br /&gt;
&lt;br /&gt;
== X ==&lt;br /&gt;
== Y ==&lt;br /&gt;
== Z ==&lt;br /&gt;
== 0 ==&lt;br /&gt;
== 1 ==&lt;br /&gt;
== 2 ==&lt;br /&gt;
==2==&lt;br /&gt;
===22110===&lt;br /&gt;
Bibliothèque Mellionnec&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
ORPHEE https://extranet.c3rb.org&lt;br /&gt;
&lt;br /&gt;
u&lt;br /&gt;
m&lt;br /&gt;
---&lt;br /&gt;
biblio.mellio.mail.com&lt;br /&gt;
&lt;br /&gt;
LIVRES@2023&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
ordi 6005&lt;br /&gt;
&lt;br /&gt;
Administrateur: OutMedNul-23&lt;br /&gt;
bienvenue: EFL-0023&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
customize guset session : https://help.ubuntu.com/community/CustomizeGuestSession#Special_purpose_user&lt;br /&gt;
&lt;br /&gt;
scripts admin: enable and disbale beinvenue zichtbaar inlog&lt;br /&gt;
&lt;br /&gt;
/etc/guest-session&lt;br /&gt;
&lt;br /&gt;
lightdm&lt;br /&gt;
&lt;br /&gt;
== 3 ==&lt;br /&gt;
&lt;br /&gt;
=== introduction 3D printing===&lt;br /&gt;
&lt;br /&gt;
Materials: &lt;br /&gt;
* PLA    200-65&lt;br /&gt;
* PLA+   205-65&lt;br /&gt;
* ABS&lt;br /&gt;
* Nylon&lt;br /&gt;
&lt;br /&gt;
Filament 1.75 diameter (3mm industrial)&lt;br /&gt;
&lt;br /&gt;
Layers 0.2mm&lt;br /&gt;
End 0.4mm&lt;br /&gt;
&lt;br /&gt;
Buildplate size and/or heated 60-65¤&lt;br /&gt;
&lt;br /&gt;
adhesion&lt;br /&gt;
====Creation====&lt;br /&gt;
&lt;br /&gt;
* Tinkercad&lt;br /&gt;
* Fusion 360&lt;br /&gt;
* Sketchup&lt;br /&gt;
get .stl file&lt;br /&gt;
&lt;br /&gt;
====Slicing====&lt;br /&gt;
* Cura*&lt;br /&gt;
* Slic3er&lt;br /&gt;
&lt;br /&gt;
Get .gcode file&lt;br /&gt;
&lt;br /&gt;
====Firmware====&lt;br /&gt;
* Marlin&lt;br /&gt;
* Repetier&lt;br /&gt;
&lt;br /&gt;
====Standalone====&lt;br /&gt;
* LCD screen&lt;br /&gt;
&lt;br /&gt;
via SD-card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Frontend====&lt;br /&gt;
* Octoprint*&lt;br /&gt;
* Pronterface&lt;br /&gt;
&lt;br /&gt;
Via serial (usb)port, 9600Bd&lt;br /&gt;
&lt;br /&gt;
== 4 ==&lt;br /&gt;
 IP 44.x.x.x&lt;br /&gt;
&lt;br /&gt;
44.161.7.6  lx2kw.ampr.org&lt;br /&gt;
&lt;br /&gt;
44.151.22.2 f4vsj&lt;br /&gt;
&lt;br /&gt;
== V5.1 ==&lt;br /&gt;
Howto&lt;br /&gt;
&lt;br /&gt;
== 540 Image ==&lt;br /&gt;
&lt;br /&gt;
 from 1.9RRF to V2.1en PG540&lt;br /&gt;
&lt;br /&gt;
Local english:(cli &amp;amp; keyboard)&lt;br /&gt;
 mcedit/etc/default/locale  LANG=en_US.UTF-8&lt;br /&gt;
                            LANGUAGE=en_US.UTF-8&lt;br /&gt;
                            LC_MESSAGES=en_US.UTF-8&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 armbian-config&lt;br /&gt;
&lt;br /&gt;
Passwd:&lt;br /&gt;
 passwd PG540&lt;br /&gt;
&lt;br /&gt;
Hostname:&lt;br /&gt;
 mcedit/etc/hostname   PG540Spotnik&lt;br /&gt;
&lt;br /&gt;
Numbers english (not 60+11):&lt;br /&gt;
 mcedit,,,,,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create:&lt;br /&gt;
 etc/spotnik/restart.540,112&lt;br /&gt;
 etc/spotnik/svxlink.540,112&lt;br /&gt;
 &lt;br /&gt;
 TX-Delay 1000&lt;br /&gt;
&lt;br /&gt;
Web GUI:&lt;br /&gt;
 English&lt;br /&gt;
 about&lt;br /&gt;
 keypad -95#&lt;br /&gt;
 Version 2.1en by vsj&lt;br /&gt;
&lt;br /&gt;
 /opt/spo/gui/lib&lt;br /&gt;
 config.js spotnik&lt;br /&gt;
 Index&lt;br /&gt;
 &lt;br /&gt;
 818cli-prog 430540-88.5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cp usr/bin 1*, @pg540&lt;br /&gt;
 mod pg540 sa818&lt;br /&gt;
&lt;br /&gt;
 letter K&lt;br /&gt;
 &lt;br /&gt;
 MOTD&lt;br /&gt;
&lt;br /&gt;
 DEL Reflector&lt;br /&gt;
&lt;br /&gt;
== 540 Image 3.1de==&lt;br /&gt;
&lt;br /&gt;
*locales auf deutsch?&lt;br /&gt;
&lt;br /&gt;
== 6 ==&lt;br /&gt;
60+11&lt;br /&gt;
page 75&lt;br /&gt;
&lt;br /&gt;
== 7 ==&lt;br /&gt;
== 8 ==&lt;br /&gt;
&lt;br /&gt;
818cli-prog &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==port 80 ==&lt;br /&gt;
&lt;br /&gt;
Bonjour Hans,&lt;br /&gt;
 &lt;br /&gt;
C&#039;est très facile.&lt;br /&gt;
 &lt;br /&gt;
Tu vas dans le fichier config.js&lt;br /&gt;
Tu as une ligne : &lt;br /&gt;
&lt;br /&gt;
 exports.port = 80&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Il suffit de changer ici, et de recompiler le GUI&lt;br /&gt;
 &lt;br /&gt;
Dans la dernière version du GUI, il y a aussi le port 443 qui est ouvert pour le https.&lt;br /&gt;
Mais là c&#039;est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J&#039;avais pensé le mettre aussi dans le fichier de config mais c&#039;est resté en projet.&lt;br /&gt;
&lt;br /&gt;
== 9 ==&lt;br /&gt;
== * ==&lt;br /&gt;
menu look and feel main manu&lt;br /&gt;
mozo alacarte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3D Printing ==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-3d.png]]&lt;br /&gt;
&lt;br /&gt;
=== Printers: ===&lt;br /&gt;
&lt;br /&gt;
==== Startt Tronxy modified====&lt;br /&gt;
[[Bestand:Logo-startt.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://startt3d.com/&lt;br /&gt;
&lt;br /&gt;
120x140x130mm&lt;br /&gt;
&lt;br /&gt;
==== Ender 3 V2 ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-creality.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.creality.com/&lt;br /&gt;
&lt;br /&gt;
220x220x250mm&lt;br /&gt;
&lt;br /&gt;
=== Firmware: ===&lt;br /&gt;
&lt;br /&gt;
==== Repetier ====&lt;br /&gt;
[[Bestand:Logo-repetier.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.repetier.com/&lt;br /&gt;
&lt;br /&gt;
==== Marlin ====&lt;br /&gt;
[[Bestand:Logo-marlin.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://marlinfw.org/&lt;br /&gt;
&lt;br /&gt;
=== Slicer: ===&lt;br /&gt;
&lt;br /&gt;
==== Cura ====&lt;br /&gt;
[[Bestand:Logo-cura.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://ultimaker.com/&lt;br /&gt;
&lt;br /&gt;
cura&lt;br /&gt;
&lt;br /&gt;
==== Slic3r ====&lt;br /&gt;
[[Bestand:Slic3r-logo.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://slic3r.org/&lt;br /&gt;
&lt;br /&gt;
slic3r&lt;br /&gt;
&lt;br /&gt;
=== Print interface: ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Octoprint ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-octoprint.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://octoprint.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Install on linux pc ======&lt;br /&gt;
&lt;br /&gt;
Install p.ex. Debian 10.5 non-free image, with local user &amp;quot;octoprint&amp;quot; and password, the right will be all OK!&lt;br /&gt;
 &lt;br /&gt;
 sudo update&lt;br /&gt;
 sudo upgrade&lt;br /&gt;
 sudo apt install python2.7 python2.7-dev pyhton-pip git virtualenv&lt;br /&gt;
 git clone https://github.com/foosel/Octoprint.git&lt;br /&gt;
 cd Octoprint&lt;br /&gt;
 virtualenv &#039;&#039;&#039;[foldername]&#039;&#039;&#039;             #&#039;&#039;&#039;choose your foldername, p.ex. Ender3&#039;&#039;&#039;&lt;br /&gt;
 ./&#039;&#039;&#039;[foldername]&#039;&#039;&#039;/bin/pip install .    #&#039;&#039;&#039;don&#039;t forget the &#039;.&#039;!!&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
When you want to run Octoprint autostart:&lt;br /&gt;
&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
Add this text:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/Octoprint/[foldername]/bin/octoprint serve &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
Options you can add the port number , standard is 5000&lt;br /&gt;
&lt;br /&gt;
 --port=5001 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1               #&#039;&#039;&#039;p.ex.http://localhost:5001&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Important to avoid connection errors;&lt;br /&gt;
&lt;br /&gt;
 usermod -a -G tty octoprint&lt;br /&gt;
 usermod -a -G dialout octoprint&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or like this :&lt;br /&gt;
&lt;br /&gt;
https://www.lprp.fr/2020/06/octoprint-sur-debian-ubuntu/, but is not working 100%&lt;br /&gt;
&lt;br /&gt;
==== Pronterface ====&lt;br /&gt;
[[Bestand:Pronterface-logo.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.pronterface.com/&lt;br /&gt;
&lt;br /&gt;
Debian/Ubuntu&lt;br /&gt;
&lt;br /&gt;
The above method is the recommended way to run Printrun 2 from source. However, if you can&#039;t find a suitable wxPython4 wheel, or if it fails for other reasons, it could be run without using a python virtual environment.&lt;br /&gt;
For users of Debian 10 Buster or later and Ubuntu 18.04 Bionic Beaver or later.&lt;br /&gt;
&lt;br /&gt;
Install the dependencies:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install python3-serial python3-numpy cython3 python3-libxml2 python3-gi python3-dbus&lt;br /&gt;
 python3-psutil python3-cairosvg libpython3-dev python3-appdirs python3-wxgtk4.0&lt;br /&gt;
&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
 pip3 install --user pyglet&lt;br /&gt;
&lt;br /&gt;
Install git, clone this repository:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
 git clone https://github.com/kliment/Printrun.git&lt;br /&gt;
 cd Printrun&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==pluto etc==&lt;br /&gt;
&lt;br /&gt;
https://snapcraft.io/install/sdrangel/debian&lt;br /&gt;
&lt;br /&gt;
snapd starting:&lt;br /&gt;
&lt;br /&gt;
 systemctl start snapd.services&lt;br /&gt;
==linux softwares==&lt;br /&gt;
&lt;br /&gt;
* Balena etcher&lt;br /&gt;
* Opera &lt;br /&gt;
for error video 0000000: copy ffmpeg.so in /usrlib/x86_64-linux-gnu/opera/lib_extra/libffmpeg.so&lt;br /&gt;
from: https://github.com/iteufel/nwjs-ffmpeg-prebuilt/releases/tag/0.31.5&lt;br /&gt;
&lt;br /&gt;
You put the libffmpeg.so you download at &amp;quot;/usr/lib/x86_64-linux-gnu/opera/lib_extra/libffmpeg.so&amp;quot;. If you haven&#039;t created the &amp;quot;lib_extra&amp;quot; folder yet, you&#039;ll need to create it first. You&#039;re not supposed to replace the libffmpeg.so that&#039;s included with Opera. Leave that one alone and let Opera update it when it needs to.&lt;br /&gt;
&lt;br /&gt;
For what one you download, you have to goto the URL opera://about and take note of the Chromium major version. Then, you can search for and find a libffmpeg.so that&#039;s built for that major version of Chromium. Don&#039;t install any packages or anything, which might interfere with other programs. Find the file in a tar.gz file for example, extract it and put it in the lib_extra folder.&lt;br /&gt;
&lt;br /&gt;
Then, you&#039;ll be good to go until Opera jumps to a new major version of Chromium. When that happens, you repeat the steps and replace the libfmpeg.so in the lib_extra folder with the new one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Gparted&lt;br /&gt;
* Filezilla&lt;br /&gt;
* gqrx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
todo:&lt;br /&gt;
* OBS&lt;br /&gt;
* Virtualcam&lt;br /&gt;
&lt;br /&gt;
==windows software==&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=-&amp;diff=18</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=-&amp;diff=18"/>
		<updated>2025-02-23T12:38:21Z</updated>

		<summary type="html">&lt;p&gt;Hans: /* Mediawiki install on debian */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Hier staat de copy uit mijn hand aantekeningen, met blz nummers schrift.&lt;br /&gt;
Kijken mag, vragen mag...maar niets veranderen&lt;br /&gt;
&lt;br /&gt;
Pagina van f4vsj, notities config, utilities enz.&lt;br /&gt;
&lt;br /&gt;
This is a copy of my personal notes, I assembled over the time i&#039;m discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it&#039;s NOT complete, maybe not updated, maybe with errors...&lt;br /&gt;
&lt;br /&gt;
have a look; maybe you find some hickups,bugs or errors&lt;br /&gt;
Use the info and if you want more details, just give me a call on the RRF or email: f4vsj@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
==Admin rrf ==&lt;br /&gt;
&lt;br /&gt;
Dev/App/Local Storage/rrf...8080&lt;br /&gt;
&lt;br /&gt;
admin en CALL&lt;br /&gt;
&lt;br /&gt;
==Admin refl ==&lt;br /&gt;
&lt;br /&gt;
r	&lt;br /&gt;
Re: reflector admin&lt;br /&gt;
Hello&lt;br /&gt;
&lt;br /&gt;
 il n&#039;a suivi mais pas dans la doc dans /home/Admin/listing reseaux Reflector&lt;br /&gt;
 mais dans les fait oui.&lt;br /&gt;
 donc pour le configurer :&lt;br /&gt;
 ### Admin ###&lt;br /&gt;
 echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 faire un restart.admin ou utilisé le restart.reg . les entrée dans le Logic.tcl et éventuellement la modif dans le GUI&lt;br /&gt;
--&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# DTMF 130 RRF #&lt;br /&gt;
# Stop svxlink&lt;br /&gt;
if pgrep -x svxlink &amp;gt;/dev/null&lt;br /&gt;
then&lt;br /&gt;
    pkill -TERM svxlink&lt;br /&gt;
    pkill -f timersalon&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Save network&lt;br /&gt;
echo &amp;quot;admin&amp;quot; &amp;gt; /etc/spotnik/network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# creation du svxlink.admin&lt;br /&gt;
rm -f /etc/spotnik/svxlink.admin&lt;br /&gt;
sleep 1&lt;br /&gt;
cat /etc/spotnik/svxlink.cfg &amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
# coipe du host pour le reflector&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
sleep 1&lt;br /&gt;
&lt;br /&gt;
# Clear logs&lt;br /&gt;
&amp;gt; /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
# Launch svxlink&lt;br /&gt;
svxlink --daemon --logfile=/tmp/svxlink.log --pidfile=/var/run/svxlink.pid --runasuser=root --config=/etc/spotnik/svxlink.admin&lt;br /&gt;
sleep 1&lt;br /&gt;
&lt;br /&gt;
# Enable propagation monitor module&lt;br /&gt;
echo &amp;quot;10#&amp;quot; &amp;gt; /tmp/dtmf_uhf&lt;br /&gt;
echo &amp;quot;10#&amp;quot; &amp;gt; /tmp/dtmf_vhf&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
pensez a désactivé le raptor avant , c&#039;est un salon inconnu pour lui .&lt;br /&gt;
73&amp;quot; JP / F5NLG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le 26/04/2020 à 12:35, Jean-Francois - F1EVM a écrit :&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
Tu parlais récemment du salon Admin : &lt;br /&gt;
&lt;br /&gt;
J&#039;ai voulu reconfigurer, mais je m&#039;aperçois qu&#039;il n&#039;a pas dû suivre les évolutions en même temps que les autres salons.&lt;br /&gt;
&lt;br /&gt;
dans le rc.local :&lt;br /&gt;
&lt;br /&gt;
#salon satellite&lt;br /&gt;
svxreflector1 --daemon --config=/etc/svxlink/svxreflectorSat.conf --logfile=/tmp/svxreflectorSat.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
et dans le fichier /home/ADMIN/listing reseaux Reflector :&lt;br /&gt;
&lt;br /&gt;
### Admin ###&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je pense qu&#039;il faut remettre ça au goût du jour. Ça devait être fait avec la version précédente du reflector.&lt;br /&gt;
&lt;br /&gt;
Et je pense qu&#039;il va être de plus en plus intéressant qu&#039;on puisse avoir cette option pour s&#039;isoler. Surtout qu&#039;avec le Raptor on est vite repéré !! ;)&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
-- &lt;br /&gt;
Jean-Philippe Piers&lt;br /&gt;
F5NLG&lt;br /&gt;
&amp;quot;7 rue du guic&amp;quot;&lt;br /&gt;
22810 Belle isle en terre&lt;br /&gt;
skype: jppiers&lt;br /&gt;
Gsm: 06.99.38.48.44&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Admin 540.conf==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RRF2&lt;br /&gt;
&lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 nano pg540.conf&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 SQL_TIMEOUT=6000&lt;br /&gt;
&lt;br /&gt;
==Admin call restriction log ==&lt;br /&gt;
&lt;br /&gt;
PG540 on RRF2&lt;br /&gt;
&lt;br /&gt;
 /tmp/pg540.log&lt;br /&gt;
&lt;br /&gt;
 /root/errorsRegex/errorsRegex.log&lt;br /&gt;
&lt;br /&gt;
view last&lt;br /&gt;
&lt;br /&gt;
 tail -Fn +1 errorRegex.logs&lt;br /&gt;
 &lt;br /&gt;
 19 Aug 2023 86.92.255.228&lt;br /&gt;
  1 van joop &lt;br /&gt;
&lt;br /&gt;
 14 sept 2023 86.94.11.32&lt;br /&gt;
  (BE) HB9CVG-M H&lt;br /&gt;
  (NH) PE1MWL-540 V&lt;br /&gt;
  (NH) PE1MWL-VHF V&lt;br /&gt;
  (NH) PE1MWL-V V &lt;br /&gt;
&lt;br /&gt;
trace ip adress:&lt;br /&gt;
 https://www.ipaddress.com/&lt;br /&gt;
&lt;br /&gt;
==Armbian Monitor ==&lt;br /&gt;
&lt;br /&gt;
 armbianmonitor -m (temperature)&lt;br /&gt;
&lt;br /&gt;
interresantes:&lt;br /&gt;
&lt;br /&gt;
https://newini.wordpress.com/2017/08/13/control-orange-pi-zero/&lt;br /&gt;
&lt;br /&gt;
== Alsamixer (11)==&lt;br /&gt;
 sudo alsactl store&lt;br /&gt;
&lt;br /&gt;
== Alsamixer settings OPI (45) ==&lt;br /&gt;
&lt;br /&gt;
hotspot:&lt;br /&gt;
line out 63&lt;br /&gt;
micboost 38&lt;br /&gt;
dac 83&lt;br /&gt;
&lt;br /&gt;
 F5 &lt;br /&gt;
&lt;br /&gt;
 linout 55&lt;br /&gt;
 linout 55&lt;br /&gt;
 Adc input 0&lt;br /&gt;
 Adc input 0&lt;br /&gt;
 Audio ad MM adda drc OFF&lt;br /&gt;
 Audio ad MM adda loop OFF&lt;br /&gt;
 Audio li MM linein in OFF&lt;br /&gt;
 Audio li 00 lineout&lt;br /&gt;
 Lineout (45) 55 boost stage output mixer&lt;br /&gt;
 Mic 1 14 boost amp gain ctrl&lt;br /&gt;
 Mic 1 14 boost amp gain ctrl&lt;br /&gt;
 Mic 1 G 0 boost stage output mixer&lt;br /&gt;
 Mic 1 G 0 boost stage output mixer&lt;br /&gt;
 Mic 2 0 boost stage output mixer&lt;br /&gt;
 Mic 2 0 boost stage output mixer&lt;br /&gt;
 Mic 2 G 0 boost output mixer CTRL&lt;br /&gt;
 Mic 2 G 0 boost output mixer CTRL&lt;br /&gt;
 Audio CA main mic and capture mode&lt;br /&gt;
 &lt;br /&gt;
 F6&lt;br /&gt;
&lt;br /&gt;
 MDMI Audio format  PLM&lt;br /&gt;
&lt;br /&gt;
== Alsamixer settings RASPI2 (33)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * speakers 100&amp;lt;&amp;gt;100 in taky 00&lt;br /&gt;
&lt;br /&gt;
 * mic 14 00 from talky&lt;br /&gt;
&lt;br /&gt;
 * capture LR 15&lt;br /&gt;
&lt;br /&gt;
 * autogain MM&lt;br /&gt;
&lt;br /&gt;
== antenne spotnik 70cm ==&lt;br /&gt;
&lt;br /&gt;
whip 164 mm: 434.550 1/4 lambda&lt;br /&gt;
&lt;br /&gt;
orig:&lt;br /&gt;
&lt;br /&gt;
29 spires 4mm phi: 12.56*29=364mm&lt;br /&gt;
&lt;br /&gt;
== Audio-sh OPI (47)==&lt;br /&gt;
&lt;br /&gt;
 amixer -c 0 cset numid=6    78%&lt;br /&gt;
                  numid=4    12%&lt;br /&gt;
&lt;br /&gt;
== Balena Etcher==&lt;br /&gt;
&lt;br /&gt;
== Boot of OPI ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | After power-up, the A10/A20 boots from an integrated, non-replaceable 32 KiB ROM chip (Boot ROM or BROM). This could be considered the primary program-loader.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | See:http://linux-sunxi.org/BROM&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Abbreviated from “initial RAM file system”&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | i.e. lighttpd is the webserver&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Switch to the requested network/reflector&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | from here you can read the logfile&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | or via pg540 program:&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 2. you can read config in&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | Line 03. See the Spotnik logfile,&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 4. read the config for svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | Waits 10 secondes  to publish website&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 6. say the IP address&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Line 416&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /var/run/dmesg.boot&lt;br /&gt;
 journalctl&lt;br /&gt;
 journalctl -u &amp;lt;service-name&amp;gt; -b&lt;br /&gt;
 journalctl --list-boots&lt;br /&gt;
&lt;br /&gt;
== Boot-repair install ==&lt;br /&gt;
&lt;br /&gt;
Install boot-repair on Debian from Ubuntu PPA &lt;br /&gt;
&lt;br /&gt;
This post is mainly so I remember how this worked myself, but I maybe it’ll be useful for others as well. boot-repair is a tool that helps you get your GRUB settings right post installation. I need it to get dual installations right.&lt;br /&gt;
&lt;br /&gt;
Ready-made script (installs requirements, adds PPA and installs boot-repair itself):&lt;br /&gt;
&lt;br /&gt;
 apt-get install software-properties-common python-software-properties -y&lt;br /&gt;
 add-apt-repository ppa:yannubuntu/boot-repair&lt;br /&gt;
 # sed -i &#039;s/wheezy/trusty/g&#039; /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i &#039;s/jessie/trusty/g&#039; /etc/apt/sources.list.d/yannubuntu-boot-repair-jessie.list&lt;br /&gt;
 apt-get update;&lt;br /&gt;
 apt-get install -y boot-repair;&lt;br /&gt;
 boot-repair&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
Copy code into a new file, e.g., via vim boot-repair-insta.sh (use your favorite editor obviously; nano, mousepad, gedit are options you can try ad-hoc. If you’re stuck here, you may want to reconsider dual booting however; sorry)&lt;br /&gt;
Execute via sudo ./boot-repair-insta.sh&lt;br /&gt;
Adjust debian and ubuntu versions before using (jessie / wheezy / trusty here) &lt;br /&gt;
&lt;br /&gt;
Sources:&lt;br /&gt;
&lt;br /&gt;
http://www.webupd8.org/2014/10/how-to-add-launchpad-ppas-in-debian-via.html&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Boot-Repair&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
&lt;br /&gt;
 call in [Simplexlogic]&lt;br /&gt;
         [LocationInfo]&lt;br /&gt;
         [ReflectorLogic]&lt;br /&gt;
&lt;br /&gt;
== Create NEW image for OPI PG540?==&lt;br /&gt;
&lt;br /&gt;
All details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Prepare the image first:===&lt;br /&gt;
==== On main computer====&lt;br /&gt;
====1) Download the latest image====&lt;br /&gt;
&lt;br /&gt;
 On the ftp server&lt;br /&gt;
&lt;br /&gt;
 @ 19feb2021:&lt;br /&gt;
 spotnik-3.1.1_opi from 06dec2020&lt;br /&gt;
 or&lt;br /&gt;
 spotnik-4.1_opi from 31dec2020&lt;br /&gt;
&lt;br /&gt;
====2) Etcher: Create sd-card====&lt;br /&gt;
&lt;br /&gt;
Balena etcher 1.5.100&lt;br /&gt;
&lt;br /&gt;
====3) Gparted: expand partition to max====&lt;br /&gt;
&lt;br /&gt;
V0.32.0&lt;br /&gt;
&lt;br /&gt;
partition resize: to max&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OF AUTO AT BOOT&lt;br /&gt;
&lt;br /&gt;
====4) Boot on Orange Pi====&lt;br /&gt;
&lt;br /&gt;
====5) Angry Ipscanner: Get IP adress====&lt;br /&gt;
&lt;br /&gt;
 p.ex. 192.168.1.42&lt;br /&gt;
&lt;br /&gt;
====6) in SSH terminal====&lt;br /&gt;
&lt;br /&gt;
 run&lt;br /&gt;
 Armbian-config&lt;br /&gt;
&lt;br /&gt;
  System, CPU:&lt;br /&gt;
  * cpu 240-816 ondemand&lt;br /&gt;
  * update upgrade&lt;br /&gt;
  Locales:&lt;br /&gt;
  * locales:&lt;br /&gt;
 or get root and type&lt;br /&gt;
 dpkg-reconfigure locales&lt;br /&gt;
  - disable FR&lt;br /&gt;
  - en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
  * Keyboard optional:&lt;br /&gt;
 dpkg-reconfigure keyboard-configuration&lt;br /&gt;
  * Hostname&lt;br /&gt;
  -right hostname&lt;br /&gt;
  * mirror&lt;br /&gt;
  -automated&lt;br /&gt;
  * exit armbian-config&lt;br /&gt;
  * uname -a&lt;br /&gt;
  - Linux spotnikv31 4.19.62-sunxi #5.92 SMP Wed Jul 31 22:07:23 CEST 2019 armv7l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
====7) In webgui ====&lt;br /&gt;
  * call&lt;br /&gt;
  * country/dep&lt;br /&gt;
  * Hotspot&lt;br /&gt;
&lt;br /&gt;
====8) in SSH Terminal====&lt;br /&gt;
 &lt;br /&gt;
  configure internal reflector&lt;br /&gt;
  mc:&lt;br /&gt;
  * /etc enable Reflector on in rc.local&lt;br /&gt;
  * /usr/bin add view_ref in spotmenu&lt;br /&gt;
  * /etc/spotnik create view_ref /tmp/svxreflector.log&lt;br /&gt;
  * /etc/spotnik config reflector in svxlink.conf/cfg&lt;br /&gt;
  * reboot: enables reflector&lt;br /&gt;
&lt;br /&gt;
 mc:&lt;br /&gt;
  * check spotmenu, view_ref&lt;br /&gt;
  * config restart.reg: ref&lt;br /&gt;
  * config svxreflector.conf: port auth_key&lt;br /&gt;
  * activate restart.reg&lt;br /&gt;
  * check view_ref&lt;br /&gt;
&lt;br /&gt;
  * login to reflector with 2nd system&lt;br /&gt;
  * check view_ref on first system&lt;br /&gt;
&lt;br /&gt;
  * add pg540 in spot menu&lt;br /&gt;
&lt;br /&gt;
====9) MOTD====&lt;br /&gt;
 * /etc/update-motd.d&lt;br /&gt;
 * *10:&lt;br /&gt;
 * TERM=linux toilet -f standard -F gay Spotnik 3.1.1 name what you want&lt;br /&gt;
 * *50:&lt;br /&gt;
 * printf &#039;&lt;br /&gt;
 &amp;gt; Spotnik v3.1 Buster &amp;lt;&lt;br /&gt;
 type &amp;quot;spot&amp;quot; to enter config menu&lt;br /&gt;
 reboot/check&lt;br /&gt;
&lt;br /&gt;
====10) wav errors====&lt;br /&gt;
 error in sxvlink logfile:&lt;br /&gt;
 *** WARNING: Could not find audio clip &amp;quot;Hz&amp;quot; in context &amp;quot;Core&amp;quot;&lt;br /&gt;
 Sound files : /usr/share/svxlink/sounds &lt;br /&gt;
 copy hz.wav to Hz.wav&lt;br /&gt;
&lt;br /&gt;
 also time.wav missing, the time is&lt;br /&gt;
&lt;br /&gt;
====11) check 60+11====&lt;br /&gt;
&lt;br /&gt;
 rename /usr/share/svxlink/events.d/local/Locale.tcl to Locale.tcl.fr&lt;br /&gt;
 copy /usr/share/svxlink/events.d/locale.tcl to Locale.tcl.en #capital L!!)&lt;br /&gt;
 copy /usr/share/svxlink/events.d/locale.tcl # this is the EN&lt;br /&gt;
 to /usr/share/svxlink/events.d/local/Locale.tcl # (Capital L!!)&lt;br /&gt;
 result 71&lt;br /&gt;
&lt;br /&gt;
====12) Spotmenu====&lt;br /&gt;
&lt;br /&gt;
 add pg540 and 540 dtmf&lt;br /&gt;
 change naming to ..network&lt;br /&gt;
 change check svxlink logfile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
====13) svxconf etc adapt====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 * timersalon.old&lt;br /&gt;
 * RRFRaptor.old&lt;br /&gt;
 * Rx1: Distorsion detected! Please lower the input volume! peakmeter=0&lt;br /&gt;
 * version: 3.1.1.en by f4vsj&lt;br /&gt;
 * restart all # timersalon&lt;br /&gt;
 * say ip&lt;br /&gt;
&lt;br /&gt;
 * pg540 refl: (old)&lt;br /&gt;
&lt;br /&gt;
 # compte du host pour le reflector&lt;br /&gt;
 echo &amp;quot;HOST=137.74.192.234&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
 echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
 echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
&lt;br /&gt;
====13)DTMF====&lt;br /&gt;
&lt;br /&gt;
 * 104 --&amp;gt; 540&lt;br /&gt;
&lt;br /&gt;
====14)WEBGUI====&lt;br /&gt;
&lt;br /&gt;
 opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 change webpages&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/components/Navigation.js:&lt;br /&gt;
 &amp;lt;a className=&amp;quot;navbar-brand&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;img src=&amp;quot;../static/spotnik.svg&amp;quot; height=&amp;quot;30&amp;quot; /&amp;gt; PG540 Spotnik&lt;br /&gt;
&lt;br /&gt;
Index:&lt;br /&gt;
 Traduction networks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
layout: &lt;br /&gt;
 tilte pg540 Spotnik&lt;br /&gt;
 logo sputnikblue&lt;br /&gt;
&lt;br /&gt;
Navigation:&lt;br /&gt;
 Spotnik V3.1.1&lt;br /&gt;
&lt;br /&gt;
configuration&lt;br /&gt;
 countrie list&lt;br /&gt;
 airport list : https://en.wikipedia.org/wiki/ICAO_airport_code&lt;br /&gt;
 added M MOBILE&lt;br /&gt;
&lt;br /&gt;
====15) Logic.tcl====&lt;br /&gt;
&lt;br /&gt;
usr/share/svxlink/events.d/local/Logic.tcl&lt;br /&gt;
&lt;br /&gt;
  # 540 PG.540&lt;br /&gt;
    if {$cmd == &amp;quot;540&amp;quot;} {&lt;br /&gt;
    puts &amp;quot;Executing external command&amp;quot;&lt;br /&gt;
    playMsg &amp;quot;Core&amp;quot; &amp;quot;online&amp;quot;&lt;br /&gt;
    exec nohup /etc/spotnik/restart.540 &amp;amp;&lt;br /&gt;
    return 1&lt;br /&gt;
&lt;br /&gt;
  proc sayIP {} {&lt;br /&gt;
   set result [exec /etc/spotnik/getIP]&lt;br /&gt;
   puts &amp;quot;$result&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   regexp &amp;quot;(\[0-9]{1,3})\.(\[0-9]{1,3})\.(\[0-9]{1,3})\.(\[0-9]{1,3})&amp;quot; $result all first second third f...&lt;br /&gt;
&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $first&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $second&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $third&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $fourth&lt;br /&gt;
&lt;br /&gt;
   playSilence 500;&lt;br /&gt;
&lt;br /&gt;
   # Speak network IPs&lt;br /&gt;
  if {$cmd == &amp;quot;93&amp;quot;} {&lt;br /&gt;
    sayIP&lt;br /&gt;
    return 1&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
 # speak 540 number&lt;br /&gt;
  if {$cmd == &amp;quot;540&amp;quot;} {&lt;br /&gt;
  playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
  playNumber &amp;quot;Default&amp;quot; &amp;quot;5x&amp;quot;&lt;br /&gt;
  playMesg &amp;quot;Default&amp;quot; &amp;quot;40&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
====16) V3.11 beta bugs and redo====&lt;br /&gt;
date:2802&lt;br /&gt;
&lt;br /&gt;
spot menu:&lt;br /&gt;
 add 540 dtmf &lt;br /&gt;
 spotmenu translate&lt;br /&gt;
&lt;br /&gt;
crontab:&lt;br /&gt;
 meteo 7.50 etc 50 07,...&lt;br /&gt;
&lt;br /&gt;
webgui:&lt;br /&gt;
 dtmg 540 not working?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 blokjes iets groter&lt;br /&gt;
 index.js r188 150 to 180 px, OK DONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 naam projectgroep .540 network, OK DONE&lt;br /&gt;
&lt;br /&gt;
Add files:&lt;br /&gt;
 dwagent.sh in root? or&lt;br /&gt;
&lt;br /&gt;
gps/aprs:&lt;br /&gt;
 add soft: gpsd and gpsmon&lt;br /&gt;
 add script(s) in /opt/gps/scripts&lt;br /&gt;
&lt;br /&gt;
add soft:&lt;br /&gt;
 dcfldd (sudo apt-get install -y dcfldd)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meteo: &lt;br /&gt;
 *** WARNING: Could not find audio clip &amp;quot;-0&amp;quot; in context &amp;quot;Default&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DTMF 540!ma&lt;br /&gt;
&lt;br /&gt;
==== pense bete====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
APRS !!&lt;br /&gt;
&lt;br /&gt;
NPM ??&lt;br /&gt;
   ╭───────────────────────────────────────────────────────────────╮&lt;br /&gt;
   │                                                               │&lt;br /&gt;
   │     New major version of npm available! 6.14.11 -&amp;gt; 7.5.4      │&lt;br /&gt;
   │   Changelog: https://github.com/npm/cli/releases/tag/v7.5.4   │&lt;br /&gt;
   │               Run npm install -g npm to update!               │&lt;br /&gt;
   │                                                               │&lt;br /&gt;
   ╰───────────────────────────────────────────────────────────────╯&lt;br /&gt;
&lt;br /&gt;
=== CREATE IMLAGE NOW ===&lt;br /&gt;
&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# dcfldd if=/dev/mmcblk0 of=spotnik-3.0_buster_opi.img&lt;br /&gt;
 245760 blocks (7680Mb) written.&lt;br /&gt;
 245760+0 records in&lt;br /&gt;
 245760+0 records out&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# chown jp.jp spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# modprobe loop&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup -f&lt;br /&gt;
 /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup /dev/loop0 spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# partprobe /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# gparted /dev/loop0&lt;br /&gt;
 Unit tmp.mount does not exist, proceeding anyway.&lt;br /&gt;
&lt;br /&gt;
 ###### ici je réduit au maximum la taille de la dernière partition et je rajoute 200-300mb de libre pour que ça puisse booter !&lt;br /&gt;
 ======================&lt;br /&gt;
 libparted : 3.2&lt;br /&gt;
 ======================&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup -d /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# fdisk -l spotnik-3.0_buster_opi.img&lt;br /&gt;
 Disk spotnik-3.0_buster_opi.img: 7,5 GiB, 8053063680 bytes, 15728640 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disklabel type: dos&lt;br /&gt;
 Disk identifier: 0x449f96d0 &lt;br /&gt;
 Device                      Boot Start     End Sectors Size Id Type&lt;br /&gt;
 spotnik-3.0_buster_opi.img1       8192 &#039;&#039;&#039;4098047&#039;&#039;&#039; 4089856   2G 83 Linux&lt;br /&gt;
&lt;br /&gt;
 #### je copie / colle la 2eme valeur du fdisk et je rajoute +1 secteur&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# truncate --size=$[(&#039;&#039;&#039;4098047&#039;&#039;&#039;+1)*512] spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# ls -l spotnik-3.0_buster_opi.img &lt;br /&gt;
 #### je vérifie la taille obtenue +- 2Go&lt;br /&gt;
 -rw-r--r-- 1 jp jp 2098200576 août  22 14:10 spotnik-3.0_buster_opi.img&lt;br /&gt;
&lt;br /&gt;
 7zip image...&lt;br /&gt;
&lt;br /&gt;
1. To create an .7z archive file, use &amp;quot;a&amp;quot; option. The supported archive formats for creation are 7z, XZ, GZIP, TAR, ZIP and BZIP2. If the given archive file exists already, it will “add” the files to an existing archive, instead of overwriting it.&lt;br /&gt;
&lt;br /&gt;
 $ 7z a hyper.7z hyper_1.4.2_i386.deb&lt;br /&gt;
&lt;br /&gt;
2. To extract an .7z archive file, use &amp;quot;e&amp;quot; option, which will extract the archive in the present working directory.&lt;br /&gt;
&lt;br /&gt;
 $ 7z e hyper.7z&lt;br /&gt;
&lt;br /&gt;
3. To select an archive format, use -t (format name) option, which will allows you to select the archive format such as zip, gzip, bzip2 or tar (the default is 7z):&lt;br /&gt;
&lt;br /&gt;
 $ 7z a -tzip hyper.zip hyper_1.4.2_i386.deb&lt;br /&gt;
&lt;br /&gt;
4. To see a list of files in an archive, use &amp;quot;l&amp;quot; (list) function, which will displays the type of archive format, method used, files in the archive among other information as shown.&lt;br /&gt;
&lt;br /&gt;
 $ 7z l hyper.7z&lt;br /&gt;
&lt;br /&gt;
5. To test the integrity of an archive file, use &amp;quot;t&amp;quot; (test) function as shown.&lt;br /&gt;
&lt;br /&gt;
 $ 7z t hyper.7z&lt;br /&gt;
&lt;br /&gt;
10. To set a password to an archive file, use -p {password_here} flag as shown.&lt;br /&gt;
&lt;br /&gt;
$ 7za a -p{password_here} tecmint_secrets.tar.7z&lt;br /&gt;
&lt;br /&gt;
https://www.tecmint.com/7zip-command-examples-in-linux/&lt;br /&gt;
&lt;br /&gt;
== Crontab ==&lt;br /&gt;
 @ /etc/crontab&lt;br /&gt;
Bonjour&lt;br /&gt;
&lt;br /&gt;
Au cas où,&lt;br /&gt;
&lt;br /&gt;
en faisant lancer la commande reboot par le compte root&lt;br /&gt;
en ajoutant dans le fichier /etc/crontab la ligne suivante :&lt;br /&gt;
 0 5 * * 1 root reboot&lt;br /&gt;
puis en redémarrant le service cron&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le tout pourrait être fait en lançant la ligne de commandes suivante :&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;\n0 5 * * 1 root reboot&amp;quot; &amp;gt;&amp;gt; /etc/crontab &amp;amp;&amp;amp; service cron restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
##reboot every night at 03h00; restart.540&lt;br /&gt;
 0 3 * * * root reboot&lt;br /&gt;
 3 3 * * * root /etc/spotnik/restart.540&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 crontab -e&lt;br /&gt;
 # op 18, reflector&lt;br /&gt;
 0 4 * * * pkill svxreflector&lt;br /&gt;
 1 4 * * * rm -f /tmp/svxreflector.log&lt;br /&gt;
 2 4 * * * svxreflector --daemon --logfile=/tmp/svxreflector.log --config=/etc/sp&lt;br /&gt;
&lt;br /&gt;
 mc /etc/crontab&lt;br /&gt;
 # Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
 # command to install the new version when you edit this file&lt;br /&gt;
 # and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
 # that none of the other crontabs do.&lt;br /&gt;
 #&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 #&lt;br /&gt;
 # m h dom mon dow user&amp;lt;&amp;gt;command&lt;br /&gt;
 17 *&amp;lt;--&amp;gt;* * *&amp;lt;-&amp;gt;root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6&amp;lt;--&amp;gt;* * *&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6&amp;lt;--&amp;gt;* * 7&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6&amp;lt;--&amp;gt;1 * *&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
 #&lt;br /&gt;
 # watchdog pour SVXLINK&lt;br /&gt;
 #0,5,10,15,20,25,30,35,40,45,50,55 * * * *&amp;lt;----&amp;gt; root /etc/svxlink/watchdog.sh&lt;br /&gt;
 # ici on restart le websdr toutes les heures .&lt;br /&gt;
 #6 0-23 * * *&amp;lt;-&amp;gt;root /opt/restart.sh&lt;br /&gt;
 # friday 21.00 local BZH qso:&lt;br /&gt;
 0 21 * * fri root /etc/spotnik/restart.urg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See :[https://crontab.guru crontab guru]&lt;br /&gt;
&lt;br /&gt;
see: [http://www.desmoulins.fr/index.php?pg=informatique!unix!crontab_generator crontab_generator]&lt;br /&gt;
&lt;br /&gt;
== CP210x to ttyUSB0 (34) ==&lt;br /&gt;
 screen /dev/ttyusb0 115200&lt;br /&gt;
 exit: ctrl+a and \&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 666 /dev/ttyUSB0&lt;br /&gt;
== CSS stylesheet ==&lt;br /&gt;
&lt;br /&gt;
=== Box ===&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model&lt;br /&gt;
&lt;br /&gt;
==== overflow ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/CSS/overflow&lt;br /&gt;
&lt;br /&gt;
==== padding ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en_US/docs/Web/CSS/padding&lt;br /&gt;
&lt;br /&gt;
==== width ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en_US/docs/Web/CSS/width&lt;br /&gt;
&lt;br /&gt;
== DASHBOARD DL (25)==&lt;br /&gt;
&lt;br /&gt;
 config.php --&amp;gt;&lt;br /&gt;
 --&amp;gt; /etc/logfile.log&lt;br /&gt;
&lt;br /&gt;
==DDRescue CLI (21) ==&lt;br /&gt;
&lt;br /&gt;
 sudo ddrescue -D --force xx.img /dev/sdx(b)&lt;br /&gt;
&lt;br /&gt;
-d i-direct direct access to INfile&lt;br /&gt;
&lt;br /&gt;
-D o-direct direct access to OUTfile&lt;br /&gt;
 &lt;br /&gt;
--force force owerwrite outfile when OUT= device or path&lt;br /&gt;
&lt;br /&gt;
  !!! ddrescue (source)---&amp;gt; (dest) (logfile)!!!&lt;br /&gt;
&lt;br /&gt;
ook (44)&lt;br /&gt;
&lt;br /&gt;
 ddrescue  -D --force xx.img /dev/sdx (b)&lt;br /&gt;
&lt;br /&gt;
 ddrescue -D --force /dev/sdx xx.img&lt;br /&gt;
&lt;br /&gt;
of&lt;br /&gt;
&lt;br /&gt;
 drescue -D --force /dev/mmcblk0 xx.img en  !!!niet mmcblk0p1!!!!&lt;br /&gt;
&lt;br /&gt;
see gparted for naming&lt;br /&gt;
&lt;br /&gt;
== Decimal Dash==&lt;br /&gt;
in /usr/share/svxlink/event.d/local/logic.tcl&lt;br /&gt;
 417 sayip &lt;br /&gt;
 dash--&amp;gt;decimal&lt;br /&gt;
&lt;br /&gt;
== DHCP Server on raspi B==&lt;br /&gt;
&lt;br /&gt;
 dnsmasq ok&lt;br /&gt;
 192.168.2-254&lt;br /&gt;
&lt;br /&gt;
== DTMF Codes (13)==&lt;br /&gt;
 /usr/share/svxlink/event.d/local/logic.tcl&lt;br /&gt;
&lt;br /&gt;
 450 93  ip&lt;br /&gt;
 465 939 on/off&lt;br /&gt;
 471 94&lt;br /&gt;
 481 95&lt;br /&gt;
 492 96 rrf&lt;br /&gt;
 501 97 fon&lt;br /&gt;
 510 98 tec&lt;br /&gt;
 518 99 urg --&amp;gt; 112?&lt;br /&gt;
 529 100 sstv&lt;br /&gt;
 534 101 codec2&lt;br /&gt;
 542 102 el&lt;br /&gt;
 540 540&lt;br /&gt;
 104 stop rrf&lt;br /&gt;
 104 start rrf&lt;br /&gt;
 106 free&lt;br /&gt;
&lt;br /&gt;
 417 dash --&amp;gt; decimal point in ipaddress&lt;br /&gt;
== DMR ID==&lt;br /&gt;
&lt;br /&gt;
f4vsj 2080441&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dwagent==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/dwagent/native/uninstall&lt;br /&gt;
&lt;br /&gt;
Tu peux faire un copié/collé pour éviter les erreurs de frappe. attention de ne pas mettre d&#039;espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n&#039;y a pas de point devant. On commence directement par /usr/........&lt;br /&gt;
&lt;br /&gt;
Si cette commande ne fonctionne pas tu peux essayer à la place celle-ci :&lt;br /&gt;
&lt;br /&gt;
 dwaguninstall&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
Bonsoir&lt;br /&gt;
&lt;br /&gt;
pour ceux qui veulent installé dwservice :&lt;br /&gt;
&lt;br /&gt;
dwservice qui est installé dans les distrib spotnik est obsolète et ne marche plus&lt;br /&gt;
il faut le désinstallé et le re téléchargé pour l&#039;installer , sinon ça ne fonctionne pas ...&lt;br /&gt;
./usr/share/dwagent/native/uninstall&lt;br /&gt;
&lt;br /&gt;
wget https://www.dwservice.net/download/dwagent_generic.sh&lt;br /&gt;
&lt;br /&gt;
chmod +x dwagent_generic.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://superuser.com/questions/1683293/how-do-i-uninstall-dwagent-from-a-linux-machine&lt;br /&gt;
&lt;br /&gt;
et suivre les étapes .&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; Jean-Philippe / F5NLG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/Oros42/dwlive&lt;br /&gt;
https://www.tecmint.com/list-all-running-services-under-systemd-in-linux/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
systemctl stop [servicename]&lt;br /&gt;
systemctl disable [servicename]&lt;br /&gt;
rm /etc/systemd/system/[servicename]&lt;br /&gt;
rm /etc/systemd/system/[servicename] # and symlinks that might be related&lt;br /&gt;
rm /usr/lib/systemd/system/[servicename] &lt;br /&gt;
rm /usr/lib/systemd/system/[servicename] # and symlinks that might be related&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
systemctl reset-failed&lt;br /&gt;
It is possible that the systemd service &#039;wraps&#039; the old style scripts in /etc/init.d, so you may want to clean that up too, but that is not where systemd services live.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be aware that there are multiple locations where Systemd unit files are stored, notably /usr/lib/systemd/system and also /etc/systemd/system/. For reference see: access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/… – &lt;br /&gt;
&lt;br /&gt;
I had also to remove /etc/init.d/[servicename] before running &#039;&#039;&#039;systemctl reset-failed&#039;&#039;&#039; –&lt;br /&gt;
&lt;br /&gt;
== Etcher ==&lt;br /&gt;
&lt;br /&gt;
== Evdev --&amp;gt; Plantronics ==&lt;br /&gt;
&lt;br /&gt;
== Ftp pg540 dir (46) ==&lt;br /&gt;
&lt;br /&gt;
users: F4VSJ RP8&lt;br /&gt;
       PE2JKO H@@rlem2018&lt;br /&gt;
&lt;br /&gt;
== GPS Coordinates NL ==&lt;br /&gt;
&lt;br /&gt;
 https://www.gps-coordinaten.nl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
info&lt;br /&gt;
 A symbol in the AX.25 Information field is a combination of a one-character&lt;br /&gt;
 Symbol Table Identifier and a one-character Symbol Code.&lt;br /&gt;
 For example, in the Position Report:&lt;br /&gt;
 Document Version 1.0.1: 29 August 2000&lt;br /&gt;
 APRS Protocol Reference — APRS Protocol Version 1.091&lt;br /&gt;
 Chapter 20: APRS Symbols&lt;br /&gt;
 @092345z4903.50N/07201.75W&amp;gt;088/036...&lt;br /&gt;
 !!! the forward slash / is the Symbol Table Identifier and the &amp;gt; character is the&lt;br /&gt;
 Symbol Code (in this case representing a “car” icon) from the selected table.&lt;br /&gt;
&lt;br /&gt;
== GUI Spotnik ==&lt;br /&gt;
/opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
 *make stop&lt;br /&gt;
 &amp;lt;change webpages&amp;gt;&lt;br /&gt;
 *make&lt;br /&gt;
 *make start&lt;br /&gt;
&lt;br /&gt;
add network in gui&lt;br /&gt;
 in index.js&lt;br /&gt;
 add &amp;lt;option&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
keypad.js (pb OPI)&lt;br /&gt;
 overflow auto--&amp;gt;scroll ok&lt;br /&gt;
&lt;br /&gt;
 max-height calc (100%-289px)OK&lt;br /&gt;
&lt;br /&gt;
5P0N1K--&amp;gt;PG540&lt;br /&gt;
 27 config.callsign NOK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bonjour à tous,&lt;br /&gt;
&lt;br /&gt;
Je viens de déposer dans le FTP, dans le patch V4.0 rc2, les fichiers pour la mise à jour de la page de configuration du GUI.&lt;br /&gt;
&lt;br /&gt;
Avec cette version, les fichiers propres au numérique sont en principe modifiés en conséquence.&lt;br /&gt;
Il n&#039;est donc plus besoin d&#039;exécuter config_initial.&lt;br /&gt;
&lt;br /&gt;
 /opt/Gestion_Menu/config-gui.sh&lt;br /&gt;
 /opt/spotnik/gui/lib/config.js&lt;br /&gt;
 /opt/spotnik/gui/pages/configuration.js&lt;br /&gt;
&lt;br /&gt;
Après copie des fichiers, comme d&#039;habitude :&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 rm package-lock.json&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
Merci d&#039;avance pour vos remarques.&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
Jean-François F1EVM&lt;br /&gt;
&lt;br /&gt;
== Gparted Ubuntu (20)==&lt;br /&gt;
 &lt;br /&gt;
 in terminal first:&lt;br /&gt;
 xhost -si:localuser:root&lt;br /&gt;
&lt;br /&gt;
== GRUB reinstall==&lt;br /&gt;
https://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
How to Repair, Restore, or Reinstall Grub 2 with a Ubuntu Live CD or USB&lt;br /&gt;
Grub 2 typically gets overridden when you install Windows or another Operating System. To make Ubuntu control the boot process, you need Reinstall (Repair/Restore) Grub using a Ubuntu Live CD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Warning&lt;br /&gt;
Using the sudo command, especially from a Live CD can do serious damage to your system. Read all instructions and confirm you understand before executing any commands. When pasting into the Terminal, use Ctrl+Shift+V, NOT Ctrl+V.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal Commands&lt;br /&gt;
Mount the partition your Ubuntu Installation is on. If you are not sure which it is, launch GParted (included in the Live CD) and find out. It is usually a EXT4 Partition. Replace the XY with the drive letter, and partition number, for example: sudo mount /dev/sda1 /mnt.&lt;br /&gt;
&lt;br /&gt;
 sudo mount /dev/sdXY /mnt&lt;br /&gt;
Now bind the directories that grub needs access to to detect other operating systems, like so.&lt;br /&gt;
&lt;br /&gt;
 sudo mount --bind /dev /mnt/dev &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /dev/pts /mnt/dev/pts &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /proc /mnt/proc &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /sys /mnt/sys&lt;br /&gt;
Now we jump into that using chroot.&lt;br /&gt;
&lt;br /&gt;
 sudo chroot /mnt&lt;br /&gt;
Now install, check, and update grub.&lt;br /&gt;
&lt;br /&gt;
This time you only need to add the drive letter (usually a) to replace X, for example: grub-install /dev/sda, grub-install –recheck /dev/sda.&lt;br /&gt;
&lt;br /&gt;
 grub-install /dev/sdX&lt;br /&gt;
 grub-install --recheck /dev/sdX&lt;br /&gt;
 update-grub&lt;br /&gt;
Now grub is back, all that is left is to exit the chrooted system and unmount everything.&lt;br /&gt;
&lt;br /&gt;
exit &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/sys &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/proc &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/dev/pts &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/dev &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt&lt;br /&gt;
Shut down and turn your computer back on, and you will be met with the default Grub2 screen.&lt;br /&gt;
&lt;br /&gt;
You may want to update grub or re-install burg however you like it.&lt;br /&gt;
&lt;br /&gt;
Congratulations, you have just Repaired/Restored/Reinstalled Grub &lt;br /&gt;
&lt;br /&gt;
== GUI PG540 (15)==&lt;br /&gt;
&lt;br /&gt;
 config&lt;br /&gt;
 *call&lt;br /&gt;
 *squelch&lt;br /&gt;
 *location&lt;br /&gt;
 *metar&lt;br /&gt;
&lt;br /&gt;
 /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 change webpages&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
 make restart&lt;br /&gt;
&lt;br /&gt;
 GUI 6&lt;br /&gt;
pour l&#039;instant, car plus tard je ferai un script, il faut faire :&lt;br /&gt;
- npm start pour redémarrer&lt;br /&gt;
- pkill SpotnikGui pour arrêter le Gui &lt;br /&gt;
- npm run build pour le compiler&lt;br /&gt;
&lt;br /&gt;
keypad:&lt;br /&gt;
overflow auto-&amp;gt;scroll&lt;br /&gt;
&lt;br /&gt;
maxheight calc (100%-289px)&lt;br /&gt;
&lt;br /&gt;
refresh haeder.js&lt;br /&gt;
add&lt;br /&gt;
&lt;br /&gt;
== Hobbyscoop (32)==&lt;br /&gt;
&lt;br /&gt;
 Peter Meyboom peter@pa3MNL&lt;br /&gt;
 Mischa van Souten PA1OKZ@gmail.com&lt;br /&gt;
&lt;br /&gt;
== H3consumption ==&lt;br /&gt;
&lt;br /&gt;
 /usr/bin&lt;br /&gt;
 h3consumption -p (list)&lt;br /&gt;
 h3consumption -m 700 (720MHz)&lt;br /&gt;
 4 cores&lt;br /&gt;
&lt;br /&gt;
 temp check and view :&lt;br /&gt;
 see armbianmonitor -m (60 degrees)&lt;br /&gt;
&lt;br /&gt;
== Install svxlink from scratch==&lt;br /&gt;
 cat /etc/svxlink/svxlink.cfg&lt;br /&gt;
 cat /etc/spotnik/svxlink.cfg&lt;br /&gt;
 ldconfig&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 mc&lt;br /&gt;
 wget https://github.com/sm0svx/svxlink/archive/19.09.1.tar.gz&lt;br /&gt;
 mc&lt;br /&gt;
 cd svxlink-19.09.1/&lt;br /&gt;
 cd src&lt;br /&gt;
 ls&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat- &lt;br /&gt;
 abi=softfp -mfpu=vfp -mcpu=native .. &lt;br /&gt;
 cd build&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat- &lt;br /&gt;
 abi=softfp -mfpu=vfp -mcpu=native ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 mc&lt;br /&gt;
 make install&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 mc&lt;br /&gt;
 cd /usr/src/svxlink-19.09.1/src/build/&lt;br /&gt;
 checkinstall&lt;br /&gt;
 apt install checkinstall&lt;br /&gt;
 checkinstall&lt;br /&gt;
 a pt remove checkinstall &lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 reboot &lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 mc&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 mc&lt;br /&gt;
 cd /opt/spotnik/gui/&lt;br /&gt;
 ls&lt;br /&gt;
 cat README.md &lt;br /&gt;
 git pull https://github.com/spotnik-ham/gui.git&lt;br /&gt;
 make stop&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 mc&lt;br /&gt;
 apt update&lt;br /&gt;
 apt upgrade &lt;br /&gt;
 apt autoremove &lt;br /&gt;
 apt autoclean&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt clean cache &lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 ./restart.default&lt;br /&gt;
 spot &lt;br /&gt;
 ./spot&lt;br /&gt;
 rm *.1&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 make&lt;br /&gt;
 mx&lt;br /&gt;
 mc&lt;br /&gt;
 apt update &amp;amp;&amp;amp; apt upgrade &lt;br /&gt;
 apt clean&lt;br /&gt;
 df -h&lt;br /&gt;
 cd /etc/apt&lt;br /&gt;
 mc&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /etc&lt;br /&gt;
 mc&lt;br /&gt;
 git clone https://github.com/spotnik-ham/etc.git spotnik&lt;br /&gt;
 cd /opt/spotnik&lt;br /&gt;
 mc&lt;br /&gt;
 git clone https://github.com/spotnik-ham/gui.git&lt;br /&gt;
 mc&lt;br /&gt;
 curl -sL https://deb.nodesource.com/setup_13.x | bash -&lt;br /&gt;
 c url -sL https://deb.nodesource.com/setup_12.x | bash -&lt;br /&gt;
 apt install nodejs &amp;amp;&amp;amp; npm install npm@latest -g&lt;br /&gt;
 cd&lt;br /&gt;
 wget ftp://ftp.f5nlg.ovh/DEV/fr_FR.tar.gz&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/DEV/fr_FR_RRF.tar.gz&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 df -h&lt;br /&gt;
 cd /op&lt;br /&gt;
 cd /opt&lt;br /&gt;
 pip3 install requests&lt;br /&gt;
 git clone https://github.com/armel/RRFRaptor.git&lt;br /&gt;
 mc&lt;br /&gt;
 cd RRFRaptor/&lt;br /&gt;
 cat Logic.tcl &lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 git config --global user.email &amp;quot;jp@piers.tv&amp;quot;&lt;br /&gt;
 git config --global user.name &amp;quot;f5nlg&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 cd /etc&lt;br /&gt;
 cd spotnik&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -m &amp;quot;version 3.1&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 cd /root&lt;br /&gt;
 mc&lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 git push&lt;br /&gt;
 cat /root/.ssh/id_rsa.pub&lt;br /&gt;
 git config --global user.email &amp;quot;jp@piers.tv&amp;quot;&lt;br /&gt;
 git config --global user.name &amp;quot;f5nlg&amp;quot;&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -m &amp;quot;version 3.1&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 git config --global user.name f5nlg&lt;br /&gt;
 git push&lt;br /&gt;
 ./restart.default&lt;br /&gt;
 ./restart.rrf&lt;br /&gt;
 OB&lt;br /&gt;
 OA&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 ./copie.sh&lt;br /&gt;
 ./copie.sh&lt;br /&gt;
 cd /opt&lt;br /&gt;
 ls&lt;br /&gt;
 ps afx&lt;br /&gt;
 cd /MAJ_3.1/&lt;br /&gt;
 mc&lt;br /&gt;
 sync&lt;br /&gt;
 man cp&lt;br /&gt;
 mc&lt;br /&gt;
 cd /root&lt;br /&gt;
 mc&lt;br /&gt;
 ./copie.sh &lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 mc&lt;br /&gt;
 cp&lt;br /&gt;
 CP&lt;br /&gt;
 Cp&lt;br /&gt;
 cp --help&lt;br /&gt;
 man cp&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 cat /etc/crontab&lt;br /&gt;
 mc&lt;br /&gt;
 cat inst&lt;br /&gt;
 cd /&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 mc&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 mc&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 cat /etc/crontab&lt;br /&gt;
 mcedit /etc/crontab&lt;br /&gt;
 ./config_spot&lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./config_spot&lt;br /&gt;
 ./spot2&lt;br /&gt;
 spot2 &lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot&lt;br /&gt;
 ./10-armbian-header&lt;br /&gt;
 . /30-armbian-sysinfo&lt;br /&gt;
 ./35-armbian-tips&lt;br /&gt;
 ./40-armbian-updates&lt;br /&gt;
 . /41-armbian-config&lt;br /&gt;
  ./50-spotnik&lt;br /&gt;
 c d /opt/RRFRaptor/&lt;br /&gt;
 ls&lt;br /&gt;
 exit&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 ./spot1&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot&lt;br /&gt;
 cd /MAJ_3.1/&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 halt&lt;br /&gt;
 spot&lt;br /&gt;
 cd /usr/bin&lt;br /&gt;
 mcedit spot&lt;br /&gt;
 spot&lt;br /&gt;
 cp -rf spot /MAJ_3.1/usr/bin/ &lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 mcedit restart.rrf&lt;br /&gt;
 spot&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 make stop&lt;br /&gt;
 make start&lt;br /&gt;
 make stop&lt;br /&gt;
 make &lt;br /&gt;
 chmod +x install_MAJ3.1.sh&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/install_MAJ3.1.sh&lt;br /&gt;
 mc&lt;br /&gt;
 ifconfig&lt;br /&gt;
 ps afx&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 cd /root&lt;br /&gt;
 node&lt;br /&gt;
 mc&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/install_MAJ3.1.sh&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 u name -a&lt;br /&gt;
 armbian-config&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 df -h&lt;br /&gt;
 halt&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 halt&lt;br /&gt;
 cd /root&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/Cor_Wifi_3.1.sh&lt;br /&gt;
 chmod +x Cor_Wifi_3.1.sh &lt;br /&gt;
 ./Cor_Wifi_3.1.sh &lt;br /&gt;
 ps afx&lt;br /&gt;
 mc&lt;br /&gt;
 cd /opt/&lt;br /&gt;
 ls&lt;br /&gt;
 cd RRFRaptor/&lt;br /&gt;
 git reset --hard&lt;br /&gt;
 git pull&lt;br /&gt;
 sudo pip3 install requests&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 halt&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 rm *.1&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 cd /usr/share/dwagent/native&lt;br /&gt;
 ./uninstall&lt;br /&gt;
 apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
 [[ $(dpkg -l | grep ^rc) ]] &amp;amp;&amp;amp; sudo dpkg -P $(dpkg -l | awk &#039;/^rc/{print $2}&#039;) || echo &amp;quot;Aucun résidu trouvé.&amp;quot;&lt;br /&gt;
 apt autoclean&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt autoremove&lt;br /&gt;
 apt install localepurge&lt;br /&gt;
 df -h&lt;br /&gt;
 sync&lt;br /&gt;
 apt remove libx11-dev&lt;br /&gt;
 apt remove x11proto-core-dev x11proto-dev x11proto-scrnsaver-dev x11proto-xext-dev xorg-sgml-doctools xtrans-dev&lt;br /&gt;
 a pt remove libfontconfig1-dev libfreetype6-dev libice-dev libpng-dev libpthread-stubs0-dev libsm-dev libxau-dev libxcb1-dev libxdmcp-dev&lt;br /&gt;
 apt remove tcl-dev tcl8.6-dev tk uuid-dev&lt;br /&gt;
 apt autoremove&lt;br /&gt;
 apt install tcl&lt;br /&gt;
 df -h &lt;br /&gt;
 sync&lt;br /&gt;
 df -h&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt clean-cache&lt;br /&gt;
 apt cache clean&lt;br /&gt;
 apt clean cache &lt;br /&gt;
 df -h&lt;br /&gt;
 apt remove x11proto-core-dev x11proto-dev x11proto-scrnsaver-dev x11proto-xext-dev xorg-sgml-doctools xtrans-dev&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 ls&lt;br /&gt;
 cd /root&lt;br /&gt;
 wget https://www.dwservice.net/download/dwagent_generic.sh&lt;br /&gt;
 chmod +x dwagent_generic.sh&lt;br /&gt;
 ./dwagent_generic.sh&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 dpkg --list &#039;linux-image*&#039;&lt;br /&gt;
 deborphan&lt;br /&gt;
 apt install deborphan&lt;br /&gt;
 deborphan -a&lt;br /&gt;
 apt remove tmux pciutils libspeex-dev libssl-dev&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 df -h&lt;br /&gt;
 apt install libspeex1&lt;br /&gt;
 apt remove libpython3-dev&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 apt install libpython3.7&lt;br /&gt;
 apt remove man-db&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 df -h&lt;br /&gt;
 reboot &lt;br /&gt;
 ./10-armbian-header&lt;br /&gt;
 cd /etc/update-motd.d/&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 systemctl enable resize2fs&lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 halt&lt;br /&gt;
 passwd&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 dpkg --list &#039;linux-image*&#039;&lt;br /&gt;
 cd /etc/update-motd.d/&lt;br /&gt;
 mc&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 history&lt;br /&gt;
 exit&lt;br /&gt;
 history -w &lt;br /&gt;
&lt;br /&gt;
tot, hier&lt;br /&gt;
&lt;br /&gt;
== Iphone connect (47)==&lt;br /&gt;
172.120.10.5 old iphone 4s&lt;br /&gt;
&lt;br /&gt;
== IP indicator ==&lt;br /&gt;
 Indicator-ip op Ubuntu balk bovenin:&lt;br /&gt;
 Alt-F2&lt;br /&gt;
 indicator-ip&lt;br /&gt;
&lt;br /&gt;
== J ==&lt;br /&gt;
k,mlkjùdmsfglkmdlfgk&lt;br /&gt;
&lt;br /&gt;
== K ==&lt;br /&gt;
&lt;br /&gt;
== Lenibox==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:leniboxfigures.jpg]]&lt;br /&gt;
&lt;br /&gt;
 https://gt-blog.de/diy-tonies-from-wooden-laser-cut-parts/&lt;br /&gt;
[https://gt-blog.de/diy-tonies-from-wooden-laser-cut-parts/ Lenibox figures]&lt;br /&gt;
&lt;br /&gt;
[https://gt-blog.de/toniebox-hacking-how-to-get-started/ hacking toniebox]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/toniebox-reverse-engineering/toniebox-pcb reverse engineering]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/toniebox-reverse-engineering/teddy/releases]&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=rUTSTTOgDUQ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===rfid tags===&lt;br /&gt;
&lt;br /&gt;
http://rfidfriend.com&lt;br /&gt;
&lt;br /&gt;
https://www.paypal.com/ncp/payment/F5LFLXQ6LY4H8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://stadt-bremerhaven.de/toniebox-reverse-engineering-vortrag-ueber-custom-firmware-und-selfhosted-cloud-ersatz/teddybench/&lt;br /&gt;
https://convertio.co/mp3-opus/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== tags===&lt;br /&gt;
&lt;br /&gt;
https://discourse.voss.earth/t/rfid-ampullen-fuer-selbstgemachte-tonies/11681&lt;br /&gt;
&lt;br /&gt;
===tonuino===&lt;br /&gt;
https://www.tonuino.de/TNG/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===phoniebox===&lt;br /&gt;
https://phoniebox.de&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
soft:&lt;br /&gt;
&lt;br /&gt;
https://github.com/MiczFlor/RPi-Jukebox-RFID&lt;br /&gt;
&lt;br /&gt;
== Links==&lt;br /&gt;
shrinking https://softwarebakery.com//shrinking-images-on-linux&lt;br /&gt;
&lt;br /&gt;
== Lighttpd webserver (27)==&lt;br /&gt;
 apt-get install lighttpd&lt;br /&gt;
&lt;br /&gt;
Install PHP:&lt;br /&gt;
 apt-get install php-gci&lt;br /&gt;
 sudo lighttpd-enable-mod fastcgi&lt;br /&gt;
 sudo lighttpd-enable-mod fastcgi-php&lt;br /&gt;
&lt;br /&gt;
Timestamp svxconf&lt;br /&gt;
&lt;br /&gt;
 TIMESTAMP_FORMAT %d.%m.%y %H.%M.%S&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
svxlog: /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
reflog: /etc/svxreflector.log&lt;br /&gt;
&lt;br /&gt;
== Locale (5)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
see: &lt;br /&gt;
 https://wiki.debian.org/ChangeLanguage&lt;br /&gt;
&lt;br /&gt;
 env | grep LANG&lt;br /&gt;
 export LANG=en_US.UTF-8&lt;br /&gt;
 dpkg-reconfigure locales&lt;br /&gt;
 en_US.utf8 uitzoeken&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 etc/default/locale&lt;br /&gt;
 lang=en_US&lt;br /&gt;
&lt;br /&gt;
== Locale numbers (5) (75!)==&lt;br /&gt;
 fr: 60+11&lt;br /&gt;
 en: 71&lt;br /&gt;
&lt;br /&gt;
== Locationinfo (5)==&lt;br /&gt;
 [locationinfo]&lt;br /&gt;
 APRS server list= rotate.aprsnet:14580&lt;br /&gt;
 Stat server= aprs.echolink.org:5190&lt;br /&gt;
&lt;br /&gt;
F4VSJ location Korneg:&lt;br /&gt;
&lt;br /&gt;
 lon= 03.16.07W&lt;br /&gt;
 lat=48.11.10N&lt;br /&gt;
&lt;br /&gt;
Portacabin Zantvoort:&lt;br /&gt;
&lt;br /&gt;
 52.22.54 N&lt;br /&gt;
 04.32.38 E&lt;br /&gt;
&lt;br /&gt;
== Logic.tcl (13)==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/svxlink&lt;br /&gt;
&lt;br /&gt;
 sayip line 417: dash-&amp;gt;decimal&lt;br /&gt;
&lt;br /&gt;
== Mediawiki install on debian==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Examples&lt;br /&gt;
Upload your logo file onto your server. Let&#039;s say it ends up as /images/4/47/mylogo.png. Then you can use it as your site logo by adding this line to LocalSettings.php:&lt;br /&gt;
&lt;br /&gt;
 $wgLogo = $wgScriptPath . &#039;/images/4/47/mylogo.png&#039;;&lt;br /&gt;
Make sure that you add this line below the definition of $wgScriptPath! Otherwise, $wgScriptPath will still be undefined and the logo will not display.&lt;br /&gt;
&lt;br /&gt;
Vary logo per language&lt;br /&gt;
With CSS, it is possible to use a different logo for each interface language:&lt;br /&gt;
&lt;br /&gt;
 .mw-wiki-logo:lang(ar) {&lt;br /&gt;
 	background-image: url( /logos/ar.png ) !important;&lt;br /&gt;
 }&lt;br /&gt;
  .mw-wiki-logo:lang(de) {&lt;br /&gt;
	background-image: url( /logos/de.png ) !important;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
== Mac adress change ==&lt;br /&gt;
&lt;br /&gt;
 /etc/modprobe.d&lt;br /&gt;
 xradio_wlan.conf&lt;br /&gt;
 edit and change&lt;br /&gt;
&lt;br /&gt;
== ModuleMetarInfo (7) ==&lt;br /&gt;
weerbericht, airport, wheather,&lt;br /&gt;
&lt;br /&gt;
@ /etc/svxlink.d/ModuleMetarInfo&lt;br /&gt;
nov 2023 upgrade with&lt;br /&gt;
&lt;br /&gt;
 curl -s http://rrf.f5nlg.ovh:8080/RRFDepot/MAJ/updateMetarInfo.sh | bash&lt;br /&gt;
&lt;br /&gt;
modified nov 23:&lt;br /&gt;
&lt;br /&gt;
 [ModuleMetarInfo]&lt;br /&gt;
  NAME=MetarInfo&lt;br /&gt;
 ID=5&lt;br /&gt;
 TIMEOUT=120&lt;br /&gt;
 TYPE=XML&lt;br /&gt;
 SERVER=https://aviationweather.gov&lt;br /&gt;
 LINK=&amp;quot;/cgi-bin/data/dataserver.php? &lt;br /&gt;
 requestType=retrieve&amp;amp;dataSource=metars&amp;amp;hoursBeforeNow=3&amp;amp;format=xml&amp;amp;mostRecent=true&amp;amp;stationString=&amp;quot;&lt;br /&gt;
 STARTDEFAULT=LFRH&lt;br /&gt;
 AIRPORTS=LFRH&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 server=tgftp.nws.noaa.gov&lt;br /&gt;
 link=data/observations/metar/stations&lt;br /&gt;
 type=txt&lt;br /&gt;
 ressal=1&lt;br /&gt;
 airports LFRB Brest&lt;br /&gt;
          LFRO&lt;br /&gt;
          LFRQ&lt;br /&gt;
          LFRM&lt;br /&gt;
          LFRT&lt;br /&gt;
          LFRN Rennes&lt;br /&gt;
          LFRV&lt;br /&gt;
&lt;br /&gt;
          EHAM Amsterdam&lt;br /&gt;
          EHKD Den Helder&lt;br /&gt;
          EHHV Hilversum&lt;br /&gt;
          EHRD Rotterdam&lt;br /&gt;
          EHTX Texel&lt;br /&gt;
          EHVB Leiden MIL&lt;br /&gt;
          EHLE Lelystad&lt;br /&gt;
&lt;br /&gt;
== Make webpage==&lt;br /&gt;
&lt;br /&gt;
 make stop&lt;br /&gt;
 rm -f package-lock.json&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
 script evm in makefile&lt;br /&gt;
 make build&lt;br /&gt;
 V??&lt;br /&gt;
&lt;br /&gt;
== Modprobe (9)==&lt;br /&gt;
 etc/modprobe.d&lt;br /&gt;
&lt;br /&gt;
 create alsa-base.conf&lt;br /&gt;
 # set index&lt;br /&gt;
 * options snd_usb_audio index 0&lt;br /&gt;
 * options snd_bcn2835 index 1&lt;br /&gt;
 # reorder&lt;br /&gt;
 * options snd slots = snd_usb_audio,snd_bcn2835&lt;br /&gt;
&lt;br /&gt;
== Morse letter K (19)==&lt;br /&gt;
&lt;br /&gt;
 logic.tcl&lt;br /&gt;
 /usr/share/svxlink/evendt.d&lt;br /&gt;
 line 202&lt;br /&gt;
 cw::play:&amp;quot;K&amp;quot; bovenste&lt;br /&gt;
&lt;br /&gt;
== Networks == to update naming!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 RRF rrf.f5nlg.ovh 5300 Mag1!&lt;br /&gt;
 FON fon.f1tzo.com 5300 FON-F1T&lt;br /&gt;
 TEC rrf.f5nlg.ovh 5301 Mag1!&lt;br /&gt;
 URG rrf.f5nlg.ovh 5302 Mag1!&lt;br /&gt;
 Codec2 fon.f1tzo.com 5302 FON-F1T&lt;br /&gt;
 SSTV fon.f1tzo.com 5301 FON-F1T&lt;br /&gt;
&lt;br /&gt;
 PG540 PG540.ddns.net NL540 Mag1!&lt;br /&gt;
 EMNL  PG540.ddns.net NL112 Mag1!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 FRN &lt;br /&gt;
 RROI&lt;br /&gt;
 CYCLO&lt;br /&gt;
 POLARIS&lt;br /&gt;
 Admin rrf2.f5nlg.ovh 5302 Mag1!&lt;br /&gt;
&lt;br /&gt;
 Grand Ouest srvr.f1evm.ovh 5300 Mag!&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 31/01/2021 hlo&lt;br /&gt;
&lt;br /&gt;
== node.js and npm ==&lt;br /&gt;
&lt;br /&gt;
mail de evm:&lt;br /&gt;
11.09.2019&lt;br /&gt;
&lt;br /&gt;
Moi je suis les instructions du site officiel de nodejs.org :&lt;br /&gt;
&lt;br /&gt;
# Using Debian, as root&lt;br /&gt;
curl -sL https://deb.nodesource.com/setup_12.x | bash -&lt;br /&gt;
apt-get install -y nodejs&lt;br /&gt;
&lt;br /&gt;
Voir le détail ici :&lt;br /&gt;
https://github.com/nodesource/distributions#installation-instructions&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible d&#039;installer plusieurs versions de nodejs et de sélectionner celle que l&#039;on veut utiliser. Pour cela il faut installer et utiliser nvm : https://github.com/nvm-sh/nvm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Node comes with npm pre-installed, but the manager is updated more frequently than Node.&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
 npm -v &lt;br /&gt;
to see which version you have, then to install the newest npm update. &lt;br /&gt;
 npm install npm@latest -g &lt;br /&gt;
to install the newest npm update.&lt;br /&gt;
Run &lt;br /&gt;
 npm -v &lt;br /&gt;
again if you want to make sure npm updated correctly.&lt;br /&gt;
&lt;br /&gt;
To update Node, you’ll need npm’s handy n module. Run this code to clear npm’s cache, install n, and install the latest stable version of Node:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo npm cache clean -f&lt;br /&gt;
 sudo npm install -g n&lt;br /&gt;
 sudo n stable&lt;br /&gt;
&lt;br /&gt;
To install the latest release, use&lt;br /&gt;
 n latest&lt;br /&gt;
Alternatively, you can run&lt;br /&gt;
 n #.#.# &lt;br /&gt;
to get a specific Node version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- - - - &lt;br /&gt;
I&#039;d suggest to try install it from source by:&lt;br /&gt;
&lt;br /&gt;
 curl https://www.npmjs.com/install.sh | sudo sh&lt;br /&gt;
&lt;br /&gt;
This worked, using debian 10.5 Spotnik CV3&lt;br /&gt;
before make , rm -f package-lock.json !!&lt;br /&gt;
/ OK&lt;br /&gt;
&lt;br /&gt;
== No-ip (38)==&lt;br /&gt;
&lt;br /&gt;
Download DUC&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 tar xvf noip-duc-linux.tar.gz&lt;br /&gt;
 cd noip-2.1.9&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 launch /usr/local/bin/noip2&lt;br /&gt;
 --&amp;gt; delay 1&lt;br /&gt;
 conf=/usr/local/etc no-ip2.conf&lt;br /&gt;
&lt;br /&gt;
 pidof noip2&lt;br /&gt;
 &lt;br /&gt;
 noip2 -S see IP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nohup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 nohup 2&amp;gt;&amp;amp;1 application &amp;amp;.&lt;br /&gt;
&lt;br /&gt;
This will send all output to a file called nohup.out. &lt;br /&gt;
It will also capture SIGHUPs. &lt;br /&gt;
So you can close the shell and it will keep running. &lt;br /&gt;
If you wish tyo see what is happening then you can follow the output with&lt;br /&gt;
&lt;br /&gt;
 tail -f nohop.out.&lt;br /&gt;
&lt;br /&gt;
 cp video.avi copie_video.avi &amp;amp;&lt;br /&gt;
&lt;br /&gt;
== NMAP ==&lt;br /&gt;
see: https://www.cyberciti.biz/security/nmap-command-examples-tutorials/&lt;br /&gt;
&lt;br /&gt;
#9: Scan a network and find out which servers and devices are up and running&lt;br /&gt;
&lt;br /&gt;
This is known as host discovery or ping scan:&lt;br /&gt;
&lt;br /&gt;
nmap -sP 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
14#: Show host interfaces and routes&lt;br /&gt;
&lt;br /&gt;
nmap --iflist&lt;br /&gt;
&lt;br /&gt;
#12: Only show open (or possibly open) ports&lt;br /&gt;
&lt;br /&gt;
nmap --open 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
== Orange PI Mods (29)==&lt;br /&gt;
&lt;br /&gt;
MOTD: in /etc/update_motd.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
port 443 GUI&lt;br /&gt;
 config.js&lt;br /&gt;
 /opt/spotnik/gui/(.next/dist)copy&lt;br /&gt;
&lt;br /&gt;
Process title:&lt;br /&gt;
 /opt/spotnik/gui/server.js&lt;br /&gt;
 process title_.....&lt;br /&gt;
&lt;br /&gt;
Textcolor BIG:&lt;br /&gt;
&lt;br /&gt;
 TEM_Linux toilet -f standart -F gay SPOTNIK&lt;br /&gt;
&lt;br /&gt;
 apt-get install -toilet&lt;br /&gt;
 apt-get install -figlet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OVH ==&lt;br /&gt;
pg540&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540 #new 11 mars 2021&lt;br /&gt;
 echo &amp;quot;HOST=137.74.192.234&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540 #old&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
rrf2 backup&lt;br /&gt;
Pour le RRF2 : 51.210.177.28&lt;br /&gt;
&lt;br /&gt;
Si cela peut aider :&lt;br /&gt;
Le serveur Debian vierge ici : rrf2bis.f1tzo.com ou 185.4.78.122 le temps que le DNS se propage&lt;br /&gt;
C&#039;est du Intel x64, sur VMware, avec accès réseau suffisant ;-)&lt;br /&gt;
&lt;br /&gt;
Il accepte les ssh en root sur le port .... 4242&lt;br /&gt;
le password est &amp;quot;rrf42cloud&amp;quot; .... pour le moment !&lt;br /&gt;
&lt;br /&gt;
Dite moi si c&#039;est utile ou pas&lt;br /&gt;
&lt;br /&gt;
== paw hotspot==&lt;br /&gt;
sept 2022&lt;br /&gt;
lxkw:lo4&lt;br /&gt;
soyuz:lo4&lt;br /&gt;
zqp-rd40:lo4&lt;br /&gt;
vsj-540:lo4&lt;br /&gt;
&lt;br /&gt;
== PDFTK Ubuntu (35)==&lt;br /&gt;
&lt;br /&gt;
 1.pdf 2.pdf cat output x.pdf&lt;br /&gt;
&lt;br /&gt;
== Plantronics CM320M (83)==&lt;br /&gt;
&lt;br /&gt;
buttons&lt;br /&gt;
&lt;br /&gt;
xinput --list&lt;br /&gt;
 &lt;br /&gt;
--Plantronics ID=8&lt;br /&gt;
&lt;br /&gt;
showkey opi pc: 114-115&lt;br /&gt;
&lt;br /&gt;
evtest&lt;br /&gt;
&lt;br /&gt;
xmodmap -pke (pipe) less&lt;br /&gt;
&lt;br /&gt;
xev&lt;br /&gt;
&lt;br /&gt;
evemu-describe&lt;br /&gt;
evemu-record&lt;br /&gt;
xinput watch-props 13&lt;br /&gt;
&lt;br /&gt;
evdev (not installed opilite)&lt;br /&gt;
&lt;br /&gt;
/dev/input/by-id/usb...&lt;br /&gt;
&lt;br /&gt;
=== on orange pi zero===&lt;br /&gt;
&lt;br /&gt;
apt install xinput niet nodig...&lt;br /&gt;
&lt;br /&gt;
evtest&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
root@spotnikv50:~# evtest&lt;br /&gt;
No device specified, trying to scan all of /dev/input/event*&lt;br /&gt;
&lt;br /&gt;
Available devices:&lt;br /&gt;
&lt;br /&gt;
/dev/input/event0:	Plantronics Plantronics C320-M&lt;br /&gt;
&lt;br /&gt;
Select the device event number [0-0]: 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input driver version is 1.0.1&lt;br /&gt;
&lt;br /&gt;
Input device ID: bus 0x3 vendor 0x47f product 0xc025 version 0x111&lt;br /&gt;
&lt;br /&gt;
Input device name: &amp;quot;Plantronics Plantronics C320-M&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Supported events:&lt;br /&gt;
&lt;br /&gt;
  Event type 0 (EV_SYN)&lt;br /&gt;
  Event type 1 (EV_KEY)&lt;br /&gt;
  Event code 114 (KEY_VOLUMEDOWN)&lt;br /&gt;
  Event code 115 (KEY_VOLUMEUP)&lt;br /&gt;
  Event type 4 (EV_MSC)&lt;br /&gt;
  Event code 4 (MSC_SCAN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
&lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
&lt;br /&gt;
 Event: time 1638200773.046568, type 4 (EV_MSC), code 4 (MSC_SCAN), value ffa000b1&lt;br /&gt;
 Event: time 1638200773.046568, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
root@spotnikv50:/dev/input/by-id# ls&lt;br /&gt;
&lt;br /&gt;
usb-Plantronics_Plantronics_C320-M_A1B633E15E13E1449CF5AED6C3EF179F-event-if03&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
===svxlink.cfg:===&lt;br /&gt;
&lt;br /&gt;
 [Rx1]&lt;br /&gt;
 TYPE=Local&lt;br /&gt;
 AUDIO_DEV=alsa:plughw:1&lt;br /&gt;
 AUDIO_CHANNEL=0&lt;br /&gt;
 SQL_DET=EVDEV&lt;br /&gt;
 SQL_START_DELAY=0&lt;br /&gt;
 SQL_DELAY=2&lt;br /&gt;
 SQL_HANGTIME=150&lt;br /&gt;
 SQL_EXTENDED_HANGTIME=100&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH=13&lt;br /&gt;
 SQL_TIMEOUT=600&lt;br /&gt;
 EVDEV_DEVNAME=/dev/input/by-id/usb-Plantronics_Plantronics_C320-M_A1B633E15E13E$&lt;br /&gt;
 EVDEV_OPEN=1,115,0&lt;br /&gt;
 EVDEV_CLOSE=1,115,0&lt;br /&gt;
 DEEMPHASIS=0&lt;br /&gt;
 SQL_TAIL_ELIM=0&lt;br /&gt;
 PREAMP=0&lt;br /&gt;
 PEAK_METER=0&lt;br /&gt;
 DTMF_DEC_TYPE=INTERNAL&lt;br /&gt;
 DTMF_MUTING=1&lt;br /&gt;
 DTMF_HANGTIME=40&lt;br /&gt;
 1750_MUTING=1&lt;br /&gt;
 CTCSS_FQ=71.9&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
svxlink;cfg orig:&lt;br /&gt;
&lt;br /&gt;
 [Rx1]&lt;br /&gt;
 TYPE=Local&lt;br /&gt;
 AUDIO_DEV=alsa:plughw:0&lt;br /&gt;
 AUDIO_CHANNEL=0&lt;br /&gt;
 SQL_DET=GPIO&lt;br /&gt;
 SQL_START_DELAY=500&lt;br /&gt;
 SQL_DELAY=100&lt;br /&gt;
 SQL_HANGTIME=40&lt;br /&gt;
 SQL_EXTENDED_HANGTIME=1000&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH=13&lt;br /&gt;
 SQL_TIMEOUT=600&lt;br /&gt;
 VOX_FILTER_DEPTH=300&lt;br /&gt;
 VOX_THRESH=1000&lt;br /&gt;
 CTCSS_MODE=2&lt;br /&gt;
 CTCSS_FQ=71.9&lt;br /&gt;
 CTCSS_SNR_OFFSET=0&lt;br /&gt;
 CTCSS_OPEN_THRESH=15&lt;br /&gt;
 CTCSS_CLOSE_THRESH=9&lt;br /&gt;
 CTCSS_BPF_LOW=60&lt;br /&gt;
 CTCSS_BPF_HIGH=260&lt;br /&gt;
 GPIO_PATH=/sys/class/gpio&lt;br /&gt;
 GPIO_SQL_PIN=gpio10&lt;br /&gt;
 DEEMPHASIS=0&lt;br /&gt;
 SQL_TAIL_ELIM=0&lt;br /&gt;
 PREAMP=0&lt;br /&gt;
 PEAK_METER=0&lt;br /&gt;
 DTMF_DEC_TYPE=INTERNAL&lt;br /&gt;
 DTMF_MUTING=1&lt;br /&gt;
 DTMF_HANGTIME=40&lt;br /&gt;
 1750_MUTING=1&lt;br /&gt;
&lt;br /&gt;
== Power button ==&lt;br /&gt;
&lt;br /&gt;
OpiShutdown&lt;br /&gt;
&lt;br /&gt;
Extinction de l&#039;OrangePI Zero à partir d&#039;un bouton physique.&lt;br /&gt;
&lt;br /&gt;
Installation&lt;br /&gt;
&lt;br /&gt;
Récupération des paquets&lt;br /&gt;
&lt;br /&gt;
Depuis la console SSH, entrez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
 cd /opt&lt;br /&gt;
 git clone https://github.com/nvl1109/orangepi_zero_gpio.git&lt;br /&gt;
 cd orangepi_zero_gpio&lt;br /&gt;
 sudo python3 setup.py install&lt;br /&gt;
&lt;br /&gt;
Puis,&lt;br /&gt;
&lt;br /&gt;
 cd /opt&lt;br /&gt;
 git clone https://github.com/armel/OpiShutdown.git&lt;br /&gt;
 Modifier éventuellement la ligne 14 afin de pointer vers le GPIO utilisé (par défaut PA14).&lt;br /&gt;
&lt;br /&gt;
Automatisation du lancement au démarrage&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;automatiser le lancement du script au démarrage, éditer le fichier /etc/rc.local et ajouter la ligne :&lt;br /&gt;
&lt;br /&gt;
nohup /usr/bin/python3 /opt/OpiShutdown/shutdown.py &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Attention à bien insérer cette ligne avant la toute dernière ligne qui contient exit O&lt;br /&gt;
&lt;br /&gt;
.............&lt;br /&gt;
Voici un exemple de code parfaitement fonctionnel, compatible Python 3. Je l&#039;ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai testé en pull-down. Et j&#039;ai raccordé le bouton poussoir sur le GPIO PA14 de l&#039;OrangePi Zero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si j&#039;ai le bon numéro de GPIO, je peux développer le bout de code pour l&#039;OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l&#039;ajout d&#039;une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l&#039;ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai testé en pull-down. Et j&#039;ai raccordé le bouton poussoir sur le GPIO PA14 de l&#039;OrangePi Zero.&lt;br /&gt;
&lt;br /&gt;
Tout est visible sur https://github.com/armel/OpiShutdown&lt;br /&gt;
&lt;br /&gt;
Prend le temps de lire le README. Je pense que les explications sont suffisamment claires, mais n&#039;hésites pas si besoin ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le câblage:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:pull.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Montage en Pull up ou Pull Down&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
&lt;br /&gt;
Edited by Bananian at Sun Jan 11, 2015 14:46&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
that is simple.&lt;br /&gt;
&lt;br /&gt;
Install acpid:&lt;br /&gt;
aptitude install acpid&lt;br /&gt;
Copy the Code&lt;br /&gt;
Create the following files:&lt;br /&gt;
&lt;br /&gt;
1.) /etc/acpi/events/button_power:&lt;br /&gt;
event=button/power&lt;br /&gt;
action=/etc/acpi/shutdown.sh&lt;br /&gt;
Copy the Code&lt;br /&gt;
2.) /etc/acpi/shutdown.sh:&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
shutdown -h now&lt;br /&gt;
Copy the Code&lt;br /&gt;
Make shutdown.sh executable:&lt;br /&gt;
chmod +x /etc/acpi/shutdown.sh&lt;br /&gt;
Copy the Code&lt;br /&gt;
Restart acpid (ignore error messages..):&lt;br /&gt;
/etc/init.d/acpid restart&lt;br /&gt;
Copy the Code&lt;br /&gt;
Press power button and the Banana Pi will shutdown (or whatever you define in shutdown.sh)!&lt;br /&gt;
&lt;br /&gt;
== Primtux==&lt;br /&gt;
&lt;br /&gt;
Perte de mot de passe - Philippe Dpt35 - 06-10-2018&lt;br /&gt;
&lt;br /&gt;
Si le mot de passe root n&#039;est pas perdu, il suffit d&#039;appuyer sur Ctlr + Alt + F1 quand on est sur l&#039;écran de connexion.&lt;br /&gt;
&lt;br /&gt;
ça ouvre une console. On se logue en root par&lt;br /&gt;
Code :&lt;br /&gt;
&lt;br /&gt;
 root&lt;br /&gt;
 puis le mot de passe: root&lt;br /&gt;
&lt;br /&gt;
On fois logué, on peut changer le mot de passe administrateur par&lt;br /&gt;
&lt;br /&gt;
Code :&lt;br /&gt;
 passwd tuxprof&lt;br /&gt;
 Le nouveau mot de passe, ainsi que sa confirmation, est ensuite demandé.&lt;br /&gt;
&lt;br /&gt;
Il suffit ensuite de redémarrer par&lt;br /&gt;
&lt;br /&gt;
Code :&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 https://forum-debian.fr/wiki/Modifier,_récupérer,_son_mot_de_passe_root,_en_cas_de_perte&lt;br /&gt;
&lt;br /&gt;
Si le mot de &#039;&#039;&#039;passe root est perdu&#039;&#039;&#039;, on peut s&#039;en sortir par quelques manipulations depuis l&#039;écran de Grub.&lt;br /&gt;
Comme c&#039;est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l&#039;indique pas ici.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.jbnet.fr/systeme/linux/debian-modifier-un-mot-de-passe-root-perdu-sous-debian-7-wheezy.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Relancer la machine&lt;br /&gt;
&lt;br /&gt;
A l’affichage du GRUB, éditez la ligne de commande en tapant « e »&lt;br /&gt;
&lt;br /&gt;
Placez le curseur à la fin de la ligne commençant par « linux /vmlinuz… » après « ro quiet » et ajoutez « init=/bin/sh »&lt;br /&gt;
&lt;br /&gt;
Utilisez directement la touche F10 pour booter.&lt;br /&gt;
Le boot est très rapide puisque presque rien n’est chargé.&lt;br /&gt;
&lt;br /&gt;
Pour le moment, le disque est en lecture seule, donc impossible de changer le mot de passe.&lt;br /&gt;
Exécutez cette commande pour le monter en lecture/écriture :&lt;br /&gt;
&lt;br /&gt;
Shell&lt;br /&gt;
&lt;br /&gt;
 mount -n -o remount,rw &lt;br /&gt;
&lt;br /&gt;
Attention, le shell est en QWERTY !!&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu’à changer le mot de passe avec la commande passwd.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
on doit obtenir une ligne se terminant comme cela :     linux ... rw quiet init=/bin/sh&lt;br /&gt;
 [e]&lt;br /&gt;
&lt;br /&gt;
line linux...&lt;br /&gt;
 [Fin] (fin de ligne)&lt;br /&gt;
change ro to&lt;br /&gt;
 rw quiet init=/bin/sh&lt;br /&gt;
 [Ctrl+x]&lt;br /&gt;
 (mount -n -o remount,rw /)&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
== Python 3.0 ==&lt;br /&gt;
&lt;br /&gt;
=== make scrip executable ===&lt;br /&gt;
&lt;br /&gt;
Add a shebang line to the top of the script:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
Mark the script as executable:&lt;br /&gt;
&lt;br /&gt;
 chmod +x myscript.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===sleep===&lt;br /&gt;
&lt;br /&gt;
 import time&lt;br /&gt;
 starttime = time.time()&lt;br /&gt;
 while True:&lt;br /&gt;
    print &amp;quot;tick&amp;quot;&lt;br /&gt;
    time.sleep(1.0 - ((time.time() - starttime) % 1.0))&lt;br /&gt;
    print &amp;quot;tack&amp;quot;&lt;br /&gt;
    time.sleep(1.0 - ((time.time() - starttime) % 1.0))&lt;br /&gt;
&lt;br /&gt;
== Q ==&lt;br /&gt;
== Radio mobile (39)==&lt;br /&gt;
VE2DBE.com&lt;br /&gt;
&lt;br /&gt;
[http://www.ve2dbe.com/rmonline.html koppelingstekst]&lt;br /&gt;
&lt;br /&gt;
== RC.local (17)==&lt;br /&gt;
&lt;br /&gt;
 etc/rc.local&lt;br /&gt;
&lt;br /&gt;
==Reflector install==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voila ce qu&#039;il faut pour monter un svxlink type RRF client ou serveur&lt;br /&gt;
&lt;br /&gt;
 apt install cmake libsigc++-2.0-dev libasound2-dev libpopt-dev libgcrypt20-dev tk-dev libgsm1-dev libspeex-dev libopus-dev groff build-essential git libfftw3-dev libusb-1.0-0-dev opus-tools librtlsdr- &lt;br /&gt;
 dev libcurl4-openssl-dev alsa-tools locales mc gawk fetchmail procmail tcllib sox avahi-daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 wget https://github.com/sm0svx/svxlink/archive/19.09.1.tar.gz&lt;br /&gt;
 tar -xzf 19.09.1.tar.gz -C /usr/src/&lt;br /&gt;
 rm 19.09.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 wget -O - ftp://ftp.f5nlg.ovh/DEV/SERVEUR_17.12/ReflectorClient.cpp &amp;gt; /usr/src/svxlink-19.09.1/src/svxlink/reflector/ReflectorClient.cpp&lt;br /&gt;
 wget -O - ftp://ftp.f5nlg.ovh/DEV/SERVEUR_17.12/ModuleMetarInfo.cpp &amp;gt; /usr/src/svxlink-19.09.1/src/svxlink/modules/metarinfo/ModuleMetarInfo.cpp&lt;br /&gt;
 mkdir /usr/src/svxlink-19.09.1/src/build &amp;amp;&amp;amp; cd /usr/src/svxlink-19.09.1/src/build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 useradd -r -g daemon svxlink&lt;br /&gt;
    groupadd svxlink&lt;br /&gt;
    gpasswd -a svxlink svxlink&lt;br /&gt;
    gpasswd -a svxlink gpio&lt;br /&gt;
    gpasswd -a svxlink audio&lt;br /&gt;
&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat-abi=softfp -mfpu=vfp -mcpu=native ..&lt;br /&gt;
    make -j4&lt;br /&gt;
&lt;br /&gt;
à adapter en fonction du CPU&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
 make clean&lt;br /&gt;
&lt;br /&gt;
 rm -rf /usr/src/svxlink-19.09.1/src/build&lt;br /&gt;
&lt;br /&gt;
 ldconfig&lt;br /&gt;
&lt;br /&gt;
    rm -f svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    wget https://github.com/sm0svx/svxlink-sounds-en_US-heather/releases/download/19.09.99/svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    tar -xzf svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz -C /usr/share/svxlink/sounds&lt;br /&gt;
    rm -f svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    mv -f /usr/share/svxlink/sounds/en_US-heather-16k /usr/share/svxlink/sounds/en_US&lt;br /&gt;
    &lt;br /&gt;
    # Sound fr&lt;br /&gt;
    rm -f fr_FR.tar.gz&lt;br /&gt;
    wget ftp://ftp.f5nlg.ovh/DEV/fr_FR.tar.gz&lt;br /&gt;
    tar -xzf fr_FR.tar.gz -C /usr/share/svxlink/sounds&lt;br /&gt;
    rm -f fr_FR.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s All :)&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; Jean-Phi&lt;br /&gt;
&lt;br /&gt;
== Reflectors all==&lt;br /&gt;
&lt;br /&gt;
f4ipa 49:&lt;br /&gt;
*echo &amp;quot;HOST=reflector1.f4ipa.fr&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=517388&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
&lt;br /&gt;
pg540:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
*echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
&lt;br /&gt;
admin:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
&lt;br /&gt;
bav:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
&lt;br /&gt;
bzh:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=f5nlg.spotnik.org&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
&lt;br /&gt;
cyc:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=cyclo2020!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
*echo &amp;quot;PORT=5400&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
&lt;br /&gt;
dhq: na&lt;br /&gt;
*echo &amp;quot;HOST=192.168.1.42&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
&lt;br /&gt;
exp:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
*echo &amp;quot;PORT=5303&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
&lt;br /&gt;
fon:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
&lt;br /&gt;
int:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
&lt;br /&gt;
loc:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
&lt;br /&gt;
pol:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
&lt;br /&gt;
rrf:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
tec:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
idf:&lt;br /&gt;
*echo &amp;quot;HOST=rrf.globalis-dev.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=LiveLong&amp;amp;Prosper!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
&lt;br /&gt;
== Rescatux on Debian 11==&lt;br /&gt;
&lt;br /&gt;
see: http://rescatux.sourceforge.net/repo/README.non-free.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rescapp installation on non-free Debian live cds.&lt;br /&gt;
&lt;br /&gt;
First of all make sure that your non-free Debian live cd has a working internet connection.&lt;br /&gt;
&lt;br /&gt;
TIP: At this point you may want to visit this page from your non-free live cd so that it&#039;s easier to copy and paste.&lt;br /&gt;
&lt;br /&gt;
Then at the menu choose System Tools then Qterminal.&lt;br /&gt;
&lt;br /&gt;
Copy and paste this single line in a go and press enter.&lt;br /&gt;
&lt;br /&gt;
sudo apt update ; sudo apt install wget ; wget &amp;quot;http://rescatux.sf.net/repo/rescapp-nonfree-install.sh&amp;quot; -O rnfi.sh ; chmod +x rnfi.sh ; sudo ./rnfi.sh&lt;br /&gt;
&lt;br /&gt;
Please wait untill all the packages are installed and configured. Once the user@debian:~$ prompt is back you can close the Qterminal window.&lt;br /&gt;
&lt;br /&gt;
How do I start repairing my computer ?&lt;br /&gt;
&lt;br /&gt;
In order to start rescapp, on the menu choose Other then rescapp.&lt;br /&gt;
&lt;br /&gt;
== Rogerbeep K ==&lt;br /&gt;
logic.tcl&lt;br /&gt;
&lt;br /&gt;
 202 cw::play:K bovenste&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RRF dash ==&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFBlockIP/front/&lt;br /&gt;
&lt;br /&gt;
login: nimda&lt;br /&gt;
&lt;br /&gt;
password: droopysurlerrf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour que l&#039;on sache que c&#039;est toi qui as bloqué quelqu&#039;un :&lt;br /&gt;
Tu verras en haut et à gauche de la page une ligne comme ceci :&lt;br /&gt;
Link en émission &lt;br /&gt;
(administrateur actuellement connecté en tant que F1EVM)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si tu vois ADMIN à la place de ton indicatif c&#039;est que tu n&#039;as pas renseigné le champs dans le Local Storage.&lt;br /&gt;
&lt;br /&gt;
Pour le faire ouvrir les devtools (F12), aller dans Application,(browser)&lt;br /&gt;
puis chercher Storage et Local Storage et enfin choisir http://rrf.f5nlg.ovh:8080&lt;br /&gt;
Dans le panneau (à droite en principe) sous la clef Admin mettre ton indicatif F4VSJ&lt;br /&gt;
&lt;br /&gt;
Ainsi quand tu bloqueras quelqu&#039;un, on saura que c&#039;est toi.&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
&lt;br /&gt;
== SA818 ==&lt;br /&gt;
818-prog&lt;br /&gt;
 /usr/local/sbin&lt;br /&gt;
 1&lt;br /&gt;
 4305400 TX&lt;br /&gt;
 4305400 RX&lt;br /&gt;
 0000 TX CTCSS&lt;br /&gt;
 2 SQUELCH&lt;br /&gt;
 0008 CTCSS&lt;br /&gt;
&lt;br /&gt;
 Filters:0,0,0 (all active)&lt;br /&gt;
 Pre-emphasis&lt;br /&gt;
 low-pass&lt;br /&gt;
 high-pass&lt;br /&gt;
&lt;br /&gt;
818cli-prog &lt;br /&gt;
 enter values in file&lt;br /&gt;
 just after reboot&lt;br /&gt;
&lt;br /&gt;
== SA818 CTCSS codes==&lt;br /&gt;
&lt;br /&gt;
     Motorola  RELM            &lt;br /&gt;
 Tone&amp;lt;--&amp;gt;Code&amp;lt;--&amp;gt;Code&amp;lt;---&amp;gt;|                                                                                                                                                                                   &lt;br /&gt;
 ==========================&lt;br /&gt;
 None&amp;lt;--&amp;gt;None&amp;lt;---&amp;gt;000&amp;lt;---&amp;gt;|                                                                                                                                                                              &lt;br /&gt;
 067.0&amp;lt;--&amp;gt;XZ&amp;lt;----&amp;gt;001&amp;lt;---&amp;gt;|&lt;br /&gt;
 069.4&amp;lt;--&amp;gt;WZ&amp;lt;----&amp;gt;xxx&amp;lt;---&amp;gt;|&lt;br /&gt;
 &#039;&#039;&#039;071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;&#039;&#039;&#039;| Breizh                                                                                            &lt;br /&gt;
 074.4&amp;lt;--&amp;gt;WA&amp;lt;----&amp;gt;003&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 077.0&amp;lt;--&amp;gt;XB&amp;lt;----&amp;gt;004&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 079.7&amp;lt;--&amp;gt;WB&amp;lt;----&amp;gt;005&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 082.5&amp;lt;--&amp;gt;YZ&amp;lt;----&amp;gt;006&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 085.4&amp;lt;--&amp;gt;YA&amp;lt;----&amp;gt;007&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 &#039;&#039;&#039;088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;&#039;&#039;&#039;| Haarlem                                                                                          &lt;br /&gt;
 091.5&amp;lt;--&amp;gt;ZZ&amp;lt;----&amp;gt;009&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 094.8&amp;lt;--&amp;gt;ZA&amp;lt;----&amp;gt;010&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 097.4&amp;lt;--&amp;gt;ZB&amp;lt;----&amp;gt;011&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 100.0&amp;lt;--&amp;gt;1Z&amp;lt;----&amp;gt;012&amp;lt;---&amp;gt;|                                                                                              &lt;br /&gt;
 103.5&amp;lt;--&amp;gt;1A&amp;lt;----&amp;gt;013&amp;lt;---&amp;gt;|                                                                                         &lt;br /&gt;
 107.2&amp;lt;--&amp;gt;1B&amp;lt;----&amp;gt;014&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 110.9&amp;lt;--&amp;gt;2Z&amp;lt;----&amp;gt;015&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 114.8&amp;lt;--&amp;gt;2A&amp;lt;----&amp;gt;016&amp;lt;---&amp;gt;|                                                                                          &lt;br /&gt;
 118.8&amp;lt;--&amp;gt;2B&amp;lt;----&amp;gt;017&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 123.0&amp;lt;--&amp;gt;3Z&amp;lt;----&amp;gt;018&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 127.3&amp;lt;--&amp;gt;3A&amp;lt;----&amp;gt;019&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 131.8&amp;lt;--&amp;gt;3B&amp;lt;----&amp;gt;020&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 136.5&amp;lt;--&amp;gt;4Z&amp;lt;----&amp;gt;021&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 141.3&amp;lt;--&amp;gt;4A&amp;lt;----&amp;gt;022&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 146.2&amp;lt;--&amp;gt;4B&amp;lt;----&amp;gt;023&amp;lt;---&amp;gt;|&lt;br /&gt;
 150.0&amp;lt;--&amp;gt;na&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|                                                                                              &lt;br /&gt;
 151.4&amp;lt;--&amp;gt;5Z&amp;lt;----&amp;gt;024&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 156.7&amp;lt;--&amp;gt;5A&amp;lt;----&amp;gt;025&amp;lt;---&amp;gt;|&lt;br /&gt;
 159.8&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|    |                                                                                         &lt;br /&gt;
 162.2&amp;lt;--&amp;gt;5B&amp;lt;----&amp;gt;026&amp;lt;---&amp;gt;|&lt;br /&gt;
 165.5&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|&lt;br /&gt;
 167.9&amp;lt;--&amp;gt;6Z&amp;lt;----&amp;gt;033 &lt;br /&gt;
 171.3&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non  &lt;br /&gt;
 173.8&amp;lt;--&amp;gt;6A&amp;lt;----&amp;gt;34&lt;br /&gt;
 177.3&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non &lt;br /&gt;
 179.9&amp;lt;--&amp;gt;6B&amp;lt;----&amp;gt;35&lt;br /&gt;
 183.5&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;none &lt;br /&gt;
 186.2&amp;lt;--&amp;gt;7Z&amp;lt;----&amp;gt;36&lt;br /&gt;
 189.9&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;none   &lt;br /&gt;
 192.8&amp;lt;--&amp;gt;7A&amp;lt;----&amp;gt;37&lt;br /&gt;
 196.6&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 199.5&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none  &lt;br /&gt;
 203.5&amp;lt;--&amp;gt;M1&amp;lt;----&amp;gt;38  &lt;br /&gt;
 206.5&amp;lt;--&amp;gt;8Z&amp;lt;----&amp;gt;none&lt;br /&gt;
 210.7&amp;lt;--&amp;gt;M2&amp;lt;----&amp;gt;none &lt;br /&gt;
 218.1&amp;lt;--&amp;gt;M3&amp;lt;----&amp;gt;none &lt;br /&gt;
 225.7&amp;lt;--&amp;gt;M4&amp;lt;----&amp;gt;none &lt;br /&gt;
 229.1&amp;lt;--&amp;gt;9Z&amp;lt;----&amp;gt;none &lt;br /&gt;
 233.6&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none   &lt;br /&gt;
 241.8&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 250.3&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 254.1&amp;lt;--&amp;gt;0Z&amp;lt;----&amp;gt;none&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SA818 in linux programeren==&lt;br /&gt;
28 aug 2023&lt;br /&gt;
Hoi Heino,&lt;br /&gt;
&lt;br /&gt;
Ik dacht aan hetvolgende:&lt;br /&gt;
&lt;br /&gt;
een hotspot heeft ook een sa818 aan boord die aan de interne seriele poort hangt ( ttyS0 in linux termen)&lt;br /&gt;
&lt;br /&gt;
dus als ik een hotspot gebruik en de communicatie &#039;onbuig&#039; naar de usb poort ben ik klaar.&lt;br /&gt;
&lt;br /&gt;
Even in de interne scripts kijken en jahoor ik kan ttyUSB0 ingeven in het programma 818-prog.&lt;br /&gt;
&lt;br /&gt;
Ik kreeg verbinding met de sa818, maar naa het sturen van de frequentie brak hij af,ik gebruik mischien teveel stroom???...&lt;br /&gt;
&lt;br /&gt;
DUS heb ik iets anders bedacht&lt;br /&gt;
&lt;br /&gt;
na even testen en bedenken is hier een héééél eenvoudige methode, nog makkelijker kan et niet&lt;br /&gt;
&lt;br /&gt;
Op de hotspot kun je ook een sa818 programeren via het webinterface&lt;br /&gt;
&lt;br /&gt;
Intern zijn de programmas 818-prog EN 818cli-prog geinstalleerd...zijn maar &#039;gewone&#039; python scripts..zouden programmeurs zeggen...&lt;br /&gt;
&lt;br /&gt;
Ik heb hetvolgende gedaan:&lt;br /&gt;
&lt;br /&gt;
een ssh verbinding gemaakt van de linux computer naar een hotspot&lt;br /&gt;
&lt;br /&gt;
in de hotspot dan naar /usr/local/sbin gaan en dan de file 818-prog naar de lokale directory /usr/local/sbin gekopieerd&lt;br /&gt;
&lt;br /&gt;
Op de computer wel even de rechten aangepasst zodat de user F4VSj het programma van &amp;quot;root&amp;quot; mag starten:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/sbin&lt;br /&gt;
 sudo chown 0777 818-prog&lt;br /&gt;
&lt;br /&gt;
dan start je het programma gewoon op in een terminal met :&lt;br /&gt;
&lt;br /&gt;
 sudo ./818-prog&lt;br /&gt;
&lt;br /&gt;
vult de gegevens in het lijstje(frequentie enz enz)in en stuurd ze naar de usb poort ***(zie onderaan)&lt;br /&gt;
&lt;br /&gt;
en klaar:&lt;br /&gt;
&lt;br /&gt;
mijn terminal:&lt;br /&gt;
&lt;br /&gt;
 f4vsj@linwin6570:/usr/local/sbin$ sudo ./818-prog&lt;br /&gt;
 Programing DRA818x and SA818x Module&lt;br /&gt;
 Device name:&lt;br /&gt;
 /dev/ttyUSB0 # dit is de externe USB poort van een computer of hotspot&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Enter Channel Spacing (0 or 1): 0&lt;br /&gt;
 Enter Tx Frequency (xxx.xxxx): 144.6000&lt;br /&gt;
 Enter Rx Frequency (xxx.xxxx): 144.6000&lt;br /&gt;
 Enter Tx ctcss Code Value (xxxx): 0000&lt;br /&gt;
 Enter Rx ctcss Code Value (xxxx): 0000&lt;br /&gt;
 Enter Squelch Value (1-9): 2&lt;br /&gt;
 Enter Volume (0-8): 4&lt;br /&gt;
 Enable Pre/De-Emphasis (y/[n]): n&lt;br /&gt;
 Enable High Pass Filter (y/[n]): n&lt;br /&gt;
 Enable Low Pass Filter (y/[n]): n&lt;br /&gt;
 Verify:&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Channel Spacing: 0&lt;br /&gt;
 Tx Frequency: 144.6000&lt;br /&gt;
 Rx Frequency: 144.6000&lt;br /&gt;
 Tx CTCSS code: 0000&lt;br /&gt;
 Rx CTCSS code: 0000&lt;br /&gt;
 Squelch Value: 2&lt;br /&gt;
 Volume Value: 4&lt;br /&gt;
 PreEmphasis Enabled: n&lt;br /&gt;
 High Pass Enabled: n&lt;br /&gt;
 Low Pass Enabled: n&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Is this correct ([y]/n, or a to abort) ?y&lt;br /&gt;
 Sending Freq Information...&lt;br /&gt;
 Setting Volume - 4&lt;br /&gt;
 Setting Filters&lt;br /&gt;
 f4vsj@linwin6570:/usr/local/sbin$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(***) hoe stuur je de data naar de usb poort ipv de interne seriele poort van de hotspot...&lt;br /&gt;
&lt;br /&gt;
in de terminal ga je naar&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin&lt;br /&gt;
&lt;br /&gt;
edit het script met:&lt;br /&gt;
&lt;br /&gt;
 sudo nano 818-prog&lt;br /&gt;
&lt;br /&gt;
en verander in de regel die vetgedrukt is:&lt;br /&gt;
&lt;br /&gt;
 # configure the serial connections (the parameters differs on the device&lt;br /&gt;
 # you are connecting to)&lt;br /&gt;
 ser = serial.Serial(&lt;br /&gt;
 &#039;&#039;&#039;# port=&#039;/dev/ttyS2&#039; is de interne poort&lt;br /&gt;
 port=&#039;/dev/ttyUSB0&#039;,&lt;br /&gt;
 # dit is de external usb port&#039;&#039;&#039;&lt;br /&gt;
 baudrate=9600,&lt;br /&gt;
 parity=serial.PARITY_NONE,&lt;br /&gt;
 stopbits=serial.STOPBITS_ONE,&lt;br /&gt;
 bytesize=serial.EIGHTBITS&lt;br /&gt;
&lt;br /&gt;
dan Control+x , en Y(yes) en de file opslaan&lt;br /&gt;
&lt;br /&gt;
Klaar is kees&lt;br /&gt;
&lt;br /&gt;
dan programma starten zoals verder boven te zien is:&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin$ sudo ./818-prog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dus GEEN file vantevoren invullen, gewoon in het programma de goede gegevens zetten, naar de sa818 schrijven en klaar&lt;br /&gt;
&lt;br /&gt;
Aan de hotspot verloor ik telkens de toegoang naar de usb poort, timeout, ik denk dat ik teveel stroom trok via de hotspot&lt;br /&gt;
&lt;br /&gt;
Op de laptop geen probleem&lt;br /&gt;
&lt;br /&gt;
Heb er weer wat bijgeleerd&lt;br /&gt;
&lt;br /&gt;
Leuk he, we zijn nooit te oud iets te leren...&lt;br /&gt;
&lt;br /&gt;
73s de Hans F4VSJ&lt;br /&gt;
==scambaiting==&lt;br /&gt;
&lt;br /&gt;
win: see network&lt;br /&gt;
 C:\&amp;gt;powershell Add-MpPreference -ExclisionPath &amp;quot;C:&amp;quot;&lt;br /&gt;
 C:\&amp;gt;netsh wlan show networks mode-bssid&lt;br /&gt;
&lt;br /&gt;
 Phallolysin.exe&lt;br /&gt;
&lt;br /&gt;
== Server lamp install==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mariadb-php-lamp-stack-on-debian-10&lt;br /&gt;
&lt;br /&gt;
== 0000 Shrink &amp;amp; Expand image for Orange PI (60,44)==&lt;br /&gt;
&lt;br /&gt;
===Shrinking images on Linux===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When creating images from existing ISO&#039;s you often need to allocate a number of MB for the image to at least fit the files that are in the ISO. Predicting the exact size of the image is hard, even for a program. In this case you will create an image that is larger than actually needed: the image is much larger than the files on the image are combined.&lt;br /&gt;
&lt;br /&gt;
This post will show how to shrink an existing image to a more optimal size.&lt;br /&gt;
&lt;br /&gt;
We will do this on Linux, since all required tools are available there: &#039;&#039;GParted, fdisk&#039;&#039; and truncate.&lt;br /&gt;
&lt;br /&gt;
====Requirements====&lt;br /&gt;
&lt;br /&gt;
A Linux PC&lt;br /&gt;
&lt;br /&gt;
*Some knowledge how the terminal works will helps&lt;br /&gt;
*The unoptimal image (myimage.img in this example)&lt;br /&gt;
*Creating loopback device&lt;br /&gt;
*GParted is a great application that can handle partition tables and filesystems quite well. In this tutorial we will use GParted to shrink the filesystem (and its accompaning partition in the partition table).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;GParted operates on devices, not simple files like images.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This is why we first need to create a device for the image. We do this using the loopback-functionality of Linux.&lt;br /&gt;
&lt;br /&gt;
====Create loop device====&lt;br /&gt;
&lt;br /&gt;
First we will enable loopback if it wasn&#039;t already enabled:&lt;br /&gt;
&lt;br /&gt;
 $ sudo modprobe loop&lt;br /&gt;
&lt;br /&gt;
Now we can request a new (free) loopback device:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup -f&lt;br /&gt;
&lt;br /&gt;
This will return the path to a free loopback device. In this example this is /dev/loop0.&lt;br /&gt;
&lt;br /&gt;
Next we create a device of the image:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup /dev/loop0 myimage.img&lt;br /&gt;
&lt;br /&gt;
Now we have a device /dev/loop0 that represents myimage.img. We want to access the partitions that are on the image, so we need to&lt;br /&gt;
ask the kernel to load those too:&lt;br /&gt;
&lt;br /&gt;
 $ sudo partprobe /dev/loop0&lt;br /&gt;
&lt;br /&gt;
This should give us the device /dev/loop0p1, which represents the first partition in myimage.img. We do not need this device directly, but GParted requires it.&lt;br /&gt;
&lt;br /&gt;
====Resize partition using GParted====&lt;br /&gt;
&lt;br /&gt;
Next we can load the device using GParted:&lt;br /&gt;
&lt;br /&gt;
 $ sudo gparted /dev/loop0&lt;br /&gt;
&lt;br /&gt;
This should show a window similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-01.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Now notice a few things:&lt;br /&gt;
&lt;br /&gt;
There is one partition.&lt;br /&gt;
The partition allocates the entire disk/device/image.&lt;br /&gt;
The partition is filled partly.&lt;br /&gt;
&lt;br /&gt;
We want to resize this partition so that is fits it content, but not more than that.&lt;br /&gt;
Select the partition and click Resize/Move. A window similar to the following will popup:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-02.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Drag the right bar to the left as much as possible.&lt;br /&gt;
&lt;br /&gt;
Note that sometimes GParted will need a few MB extra to place some filesystem-related data. You can press the up-arrow at the New size-box a few times to do so. For example, I pressed it 10 times (=10MiB) for FAT32 to work. For NTFS you might not need to at all.&lt;br /&gt;
&lt;br /&gt;
Finally press Resize/Move. You will return to the GParted window. This time it will look similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that there is a part of the disk unallocated. This part of the disk will not be used by the partition, so we can shave this part off of the image later. GParted is a tool for disks, so it doesn&#039;t shrink images, only partitions, we have to do the shrinking of the image ourselves.&lt;br /&gt;
&lt;br /&gt;
Press Apply in GParted. It will now move files and finally shrink the partition, so it can take a minute or two, most of the time it finishes quickly. Afterwards close GParted.&lt;br /&gt;
&lt;br /&gt;
====Disconnect loop====&lt;br /&gt;
&lt;br /&gt;
Now we don&#039;t need the loopback-device anymore, so unload it:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
====Shaving the image====&lt;br /&gt;
&lt;br /&gt;
Now that we have all the important data at the beginning of the image it is time to shave of that unallocated part. We will first need to know where our partition ends and where the unallocated part begins. We do this using fdisk:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fdisk -l myimage.img&lt;br /&gt;
&lt;br /&gt;
Here we will see an output similar to the following:&lt;br /&gt;
&lt;br /&gt;
 Disk myimage.img: 6144 MB, 6144000000 bytes, 12000000 sectors&lt;br /&gt;
 Units = sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk identifier: 0x000ea37d&lt;br /&gt;
&lt;br /&gt;
       Device Boot      Start         &#039;&#039;&#039;End&#039;&#039;&#039;      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     &#039;&#039;&#039;[[9181183]]&#039;&#039;&#039;      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (&#039;&#039;shown under End&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* The block-size is 512 bytes (shown as sectors of 1 * 512)&lt;br /&gt;
&lt;br /&gt;
We will use these numbers in the rest of the example. The block-size (512) is often the same, but the ending block (9181183) will differ for you. The numbers mean that the parition ends on byte 9181183*512 of the file. After that byte comes the unallocated-part.&lt;br /&gt;
&lt;br /&gt;
Only the first 9181183*512 bytes will be useful for our image.&lt;br /&gt;
&lt;br /&gt;
====Shrink the image====&lt;br /&gt;
&lt;br /&gt;
Next we shrink the image-file to a size that can just contain the partition. For this we will use the truncate command (thanks uggla!). With the truncate command need to supply the size of the file in bytes. The last block was 9181183 and block-numbers start at 0. That means we need (9181183+1)*512 bytes. This is important, else the partition will not fit the image. So now we use truncate with the calculations:&lt;br /&gt;
&lt;br /&gt;
 $ truncate --size=$[(&#039;&#039;&#039;[[9181183]]&#039;&#039;&#039;+1)*512] myimage.img (was not working feb2021 v3.11, error no boot when flashing img)&lt;br /&gt;
&lt;br /&gt;
Now copy the new image over to your SD-Card, where it should act exactly the same as the old/big image.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
this works:&lt;br /&gt;
 &lt;br /&gt;
 dd if=bigfile.img of=shinkedfile.img bs=512 count=4749312 (i e 4749311+1)&lt;br /&gt;
&lt;br /&gt;
====Expand image on card on orange pi:====&lt;br /&gt;
&lt;br /&gt;
 expand: /etc/init.d/resize2fs start &#039;&#039;in one command !!&#039;&#039;&lt;br /&gt;
 reboot&lt;br /&gt;
 again: /etc/init.d/resize2fs start&lt;br /&gt;
&lt;br /&gt;
 verifie f-disk -l&lt;br /&gt;
&lt;br /&gt;
 https://softwarebakery.com//shrinking-images-on-linux   jaha 2x//&lt;br /&gt;
&lt;br /&gt;
=== Shrink image raspi (44)===&lt;br /&gt;
&lt;br /&gt;
 sudo pishrink.sh imagefile.img newimagefile.img&lt;br /&gt;
                     8gb            1.9gb&lt;br /&gt;
 &lt;br /&gt;
 7z a toname.7z fromname.img&lt;br /&gt;
&lt;br /&gt;
== Soyuz V4.?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29042020: spotnik-4.0rc1_opi0.img&lt;br /&gt;
&lt;br /&gt;
on spocket test&lt;br /&gt;
&lt;br /&gt;
==Spotnik dev == 29oct2024hlo&lt;br /&gt;
&lt;br /&gt;
-------------&lt;br /&gt;
Date	Dim 16:42&lt;br /&gt;
Résumé En-têtes Texte brut&lt;br /&gt;
bonjour&lt;br /&gt;
nouvelle version 5.rc1 protégé mot de passe : .........? poussé cet aprem sur le ftp dans /DEV disponible vers 19h15&lt;br /&gt;
le ftp est en cours ... (761297322)&lt;br /&gt;
&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/spotnik-5.rc1.img.7z&lt;br /&gt;
ayant des soucis avec debian12 ou svxlink pour les gpio je suis repartit sur debian11 mis a jour en 11.11 ( spotnikasl dernière que j&#039;ai fait , j&#039;ai virer asterisk allstar , openwebrx direwolf qui étaient dedans )&lt;br /&gt;
- spotnik v5&lt;br /&gt;
&lt;br /&gt;
- gui 5.01&lt;br /&gt;
&lt;br /&gt;
- nouveau menu spot (à renommer en spotnik-5.0 il est en 6.0 )&lt;br /&gt;
- suppression des salons inter et expérimental&lt;br /&gt;
&lt;br /&gt;
- rrfremote , rrfvoice , rrfraptor&lt;br /&gt;
&lt;br /&gt;
- correction météo&lt;br /&gt;
&lt;br /&gt;
fonctionnelle :)&lt;br /&gt;
&lt;br /&gt;
reste a faire suppression paquets inutile comme QT5 et autres&lt;br /&gt;
à vérifié les beugs , voir évolution GUI  6?  voir autres évolutions éventuelle avant distribution au peuple :) et écriture doc , notamment que ça fonctionne sur les smartphone pour changer de salon 🙂&lt;br /&gt;
-- &lt;br /&gt;
Jean-Philippe Piers&lt;br /&gt;
-----------------&lt;br /&gt;
rappel pour sauvegarder et recompressé l&#039;archive :&lt;br /&gt;
&lt;br /&gt;
ne pas oublié de prévoir le resize2fs au démarrage&lt;br /&gt;
systemctl enable resize2fs avant de sortir la carte SD a vérifier !&lt;br /&gt;
&lt;br /&gt;
cd Bureau&lt;br /&gt;
su root&lt;br /&gt;
&lt;br /&gt;
dcfldd if=/dev/mmcblk0 of=spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
modprobe loop&lt;br /&gt;
losetup -f&lt;br /&gt;
losetup /dev/loop0 spotnik-6.0.img&lt;br /&gt;
partprobe /dev/loop0&lt;br /&gt;
gparted /dev/loop0&lt;br /&gt;
redimensionné / déplacé au mini + 200Mb&lt;br /&gt;
losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
fdisk -l spotnik-6.0.img&lt;br /&gt;
spotnik-6.0.img1       8192 5036031 5027840  2,4G 83 Linux&lt;br /&gt;
&lt;br /&gt;
truncate --size=$[(5036031+1)*512] spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
ensuite 7zip de l&#039;image&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
==sptonik dev oct2024 hlo==&lt;br /&gt;
&lt;br /&gt;
annonce:mail&lt;br /&gt;
----------------------------------&lt;br /&gt;
bonjour&lt;br /&gt;
nouvelle version 5.rc1 protégé mot de passe : ....... poussé cet aprem sur le ftp dans /DEV disponible vers 19h15&lt;br /&gt;
le ftp est en cours ... (761297322)&lt;br /&gt;
&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/spotnik-5.rc1.img.7z&lt;br /&gt;
ayant des soucis avec debian12 ou svxlink pour les gpio je suis repartit sur debian11 mis a jour en 11.11 ( spotnikasl dernière que j&#039;ai fait , j&#039;ai virer asterisk allstar , openwebrx direwolf qui étaient dedans )&lt;br /&gt;
- spotnik v5&lt;br /&gt;
&lt;br /&gt;
- gui 5.01&lt;br /&gt;
&lt;br /&gt;
- nouveau menu spot (à renommer en spotnik-5.0 il est en 6.0 )&lt;br /&gt;
- suppression des salons inter et expérimental&lt;br /&gt;
&lt;br /&gt;
- rrfremote , rrfvoice , rrfraptor&lt;br /&gt;
&lt;br /&gt;
- correction météo&lt;br /&gt;
&lt;br /&gt;
fonctionnelle :)&lt;br /&gt;
&lt;br /&gt;
reste a faire suppression paquets inutile comme QT5 et autres&lt;br /&gt;
à vérifié les beugs , voir évolution GUI  6?  voir autres évolutions éventuelle avant distribution au peuple :) et écriture doc , notamment que ça fonctionne sur les smartphone pour changer de salon 🙂&lt;br /&gt;
--------------------------------&lt;br /&gt;
rappel pour sauvegarder et recompressé l&#039;archive :&lt;br /&gt;
&lt;br /&gt;
ne pas oublié de prévoir le resize2fs au démarrage&lt;br /&gt;
systemctl enable resize2fs avant de sortir la carte SD a vérifier !&lt;br /&gt;
&lt;br /&gt;
cd Bureau&lt;br /&gt;
su root&lt;br /&gt;
&lt;br /&gt;
dcfldd if=/dev/mmcblk0 of=spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
modprobe loop&lt;br /&gt;
losetup -f&lt;br /&gt;
losetup /dev/loop0 spotnik-6.0.img&lt;br /&gt;
partprobe /dev/loop0&lt;br /&gt;
gparted /dev/loop0&lt;br /&gt;
redimensionné / déplacé au mini + 200Mb&lt;br /&gt;
losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
fdisk -l spotnik-6.0.img&lt;br /&gt;
spotnik-6.0.img1       8192 5036031 5027840  2,4G 83 Linux&lt;br /&gt;
&lt;br /&gt;
truncate --size=$[(5036031+1)*512] spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
ensuite 7zip de l&#039;image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
HLo 29oct 2024 &lt;br /&gt;
16Gb card&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;[[Spotnik-Tracker by F4VSJ]]&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
oct 2024- &lt;br /&gt;
dec-jan 2025 first test BZH-LX and return: ok&lt;br /&gt;
&lt;br /&gt;
daarna gpsd problem niet starten: servie up or not ??reinstall, not checked!&lt;br /&gt;
&lt;br /&gt;
manual start direwolf etc&lt;br /&gt;
&lt;br /&gt;
How?&lt;br /&gt;
===First to do:===&lt;br /&gt;
* create sd card with V5rc4 test image&lt;br /&gt;
* start &lt;br /&gt;
* [[OPTIONAL:]] run nmtui (set fix ip adress)&lt;br /&gt;
* reboot&lt;br /&gt;
* svxlink log: Error message received from server: Bad Ident, not confugred, [[leave until later]]&lt;br /&gt;
* edit /etc/rc.local:  disable RRFraptor and RRFrrfvoice&lt;br /&gt;
* resize to complete card: systemctl enable resize2fs   df -h&lt;br /&gt;
&lt;br /&gt;
===Connect gps to USB port: check GPS connectivity=== &lt;br /&gt;
(see:*https://www.f5kav.fr/articles/aprs/opitracker/2024/09/opitracker-ep-09-configuration-du-gps:)&lt;br /&gt;
&lt;br /&gt;
 lsusb             --&amp;gt; Bus 006 Device 002: ID 1546:01a8 U-Blox AG [u-blox 8] --&amp;gt; OK&lt;br /&gt;
 ls /dev/ttyACM*   --&amp;gt; /dev/ttyACM0 --&amp;gt; OK&lt;br /&gt;
&lt;br /&gt;
===Install gpsd and clients:===&lt;br /&gt;
 sudo apt install gpsd gpsd-clients&lt;br /&gt;
Create gpsd.conf file:&lt;br /&gt;
 sudo nano /etc/default/gpsd&lt;br /&gt;
&lt;br /&gt;
 # Devices gpsd should collect to at boot time.&lt;br /&gt;
 # They need to be read/writeable, either by user gpsd or the group dialout.&lt;br /&gt;
 DEVICES=&amp;quot;/dev/ttyACM0&amp;quot;&lt;br /&gt;
 # Other options you want to pass to gpsd&lt;br /&gt;
 # -n = NMEA&lt;br /&gt;
 GPSD_OPTIONS=&amp;quot;-n&amp;quot;&lt;br /&gt;
 # Automatically hot add/remove USB GPS devices via gpsdctl&lt;br /&gt;
 USBAUTO=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Restart gpsd service:===&lt;br /&gt;
 sudo systemctl restart gpsd.service&lt;br /&gt;
&lt;br /&gt;
===Check service:===&lt;br /&gt;
 sudo systemctl status gpsd.service&lt;br /&gt;
&lt;br /&gt;
 Last login: Sun Jan  5 13:34:07 2025 from 192.168.1.61&lt;br /&gt;
 root@spotnik5:~# sudo systemctl status gpsd.service&lt;br /&gt;
 ● gpsd.service - GPS (Global Positioning System) Daemon&lt;br /&gt;
     Loaded: loaded (/lib/systemd/system/gpsd.service; disabled; vendor preset: enabled)&lt;br /&gt;
     Active: active (running) since Sun 2025-01-05 14:09:24 CET; 2min 16s ago&lt;br /&gt;
 TriggeredBy: ● gpsd.socket&lt;br /&gt;
    Process: 4974 ExecStart=/usr/sbin/gpsd $GPSD_OPTIONS $OPTIONS $DEVICES (code=exited, status=0/SUCCESS)&lt;br /&gt;
   Main PID: 4975 (gpsd)&lt;br /&gt;
      Tasks: 2 (limit: 905)&lt;br /&gt;
     Memory: 1.5M&lt;br /&gt;
        CPU: 352ms&lt;br /&gt;
     CGroup: /system.slice/gpsd.service&lt;br /&gt;
             └─4975 /usr/sbin/gpsd -n /dev/ttyACM0&lt;br /&gt;
&lt;br /&gt;
 janv. 05 14:09:24 spotnik5 systemd[1]: Starting GPS (Global Positioning System) Daemon...&lt;br /&gt;
 janv. 05 14:09:24 spotnik5 systemd[1]: Started GPS (Global Positioning System) Daemon.&lt;br /&gt;
 &lt;br /&gt;
to exit:&lt;br /&gt;
 CTRL-c&lt;br /&gt;
 root@spotnik5:~#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
====Check the GPS functionality:====&lt;br /&gt;
 cgps&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Cgps.png]]&lt;br /&gt;
&lt;br /&gt;
===install DIREWOLF:===&lt;br /&gt;
&lt;br /&gt;
* https://www.f5kav.fr/articles/aprs/opitracker/2024/07/opitracker-ep-06-compilation-et-installation-de-direwolf&lt;br /&gt;
&lt;br /&gt;
==== Prepare install====&lt;br /&gt;
&lt;br /&gt;
  sudo apt install avahi-daemon git build-essential gcc g++ make cmake libasound2-dev libudev-dev libavahi-client-dev libgps-dev&lt;br /&gt;
&lt;br /&gt;
====Download from github====&lt;br /&gt;
 cd ~&lt;br /&gt;
 git clone https://www.github.com/wb2osz/direwolf&lt;br /&gt;
&lt;br /&gt;
====Compileren:====&lt;br /&gt;
 cd direwolf&lt;br /&gt;
 git checkout dev&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 sudo make install&lt;br /&gt;
====Upgrade only Direwolf====&lt;br /&gt;
&lt;br /&gt;
 cd ~&lt;br /&gt;
 cd direwolf&lt;br /&gt;
 git checkout dev&lt;br /&gt;
 [[git pull -p]]&lt;br /&gt;
 [[rm -rf build]]&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 sudo make install&lt;br /&gt;
 make install-conf&lt;br /&gt;
&lt;br /&gt;
==== APRS passcode generator====&lt;br /&gt;
&lt;br /&gt;
Get your aprs passcode for the direwolf.conf file&lt;br /&gt;
&lt;br /&gt;
for the line:&lt;br /&gt;
 # APRS call and passcode for login&lt;br /&gt;
 IGLOGIN call-12 12345 &lt;br /&gt;
&lt;br /&gt;
 Click here:&lt;br /&gt;
 [https://aprs.do3sww.de &#039;&#039;&#039;APRS PASSCODE GENERATOR&#039;&#039;&#039;]&lt;br /&gt;
  and keep passcode in memory for next step&lt;br /&gt;
&lt;br /&gt;
==== Create conf file ====&lt;br /&gt;
&lt;br /&gt;
 cd~&lt;br /&gt;
 nano direwolf.conf&lt;br /&gt;
&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #               Configuration file for Dire Wolf            #&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #                   F4VSJ Spotnik-Tracker                   #&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               FIRST AUDIO DEVICE PROPERTIES               #&lt;br /&gt;
 #               (Channel 0 + 1 if in stereo)                #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 ADEVICE  plughw:1,0&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               CHANNEL 0 PROPERTIES                        #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 MYCALL F4VSJ-12&lt;br /&gt;
 MODEM 1200&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               INTERNET GATEWAY                            #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 IGSERVER euro.aprs2.net&lt;br /&gt;
 # APRS call and passcode for login&lt;br /&gt;
 IGLOGIN CALL-XX 12345 &lt;br /&gt;
 #&lt;br /&gt;
 IGTXVIA 0 WIDE1-1,WIDE2-1&lt;br /&gt;
 IGTXLIMIT 6 10&lt;br /&gt;
 ############################################################&lt;br /&gt;
 # Orange Pi Spotnik-Tracker config&lt;br /&gt;
 ############################################################&lt;br /&gt;
 GPSD&lt;br /&gt;
 SMARTBEACONING 75 1 3 10 0:30 28 240&lt;br /&gt;
 TBEACON SENDTO=IG ALT=1 MESSAGING=1 VIA=WIDE1-1,WIDE2-1 COMPRESS=1 SYMBOL=&amp;quot;car&amp;quot; COMMENT=&amp;quot;Test Spotnik-Tracker, 73 de Hans&amp;quot;&lt;br /&gt;
 #############################################################&lt;br /&gt;
&lt;br /&gt;
====Install test====&lt;br /&gt;
 cd ~&lt;br /&gt;
 direwolf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Attention]]&#039;&#039;&#039; example of first rows from direwolf terminal:&lt;br /&gt;
&lt;br /&gt;
 Now connected to IGate server euro.aprs2.net (91.203.55.87)&lt;br /&gt;
 Check server status here http://91.203.55.87:14501&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#00ff00&amp;quot;&amp;gt; &lt;br /&gt;
 &#039;&#039;&#039;[ig] # aprsc 2.1.19-g730c5c0&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND&#039;&#039;&#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When [[unverified]] check the right passcode for aprs.fi in the direwolf.conf!&lt;br /&gt;
&lt;br /&gt;
 Now connected to IGate server euro.aprs2.net (109.72.122.50)&lt;br /&gt;
 Check server status here http://109.72.122.50:14501&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#00ff00&amp;quot;&amp;gt;&lt;br /&gt;
 [ig] # aprsc 2.1.19-g730c5c0&lt;br /&gt;
 [ig] # logresp F4VSJ-12 [[verified]], server T2UKRAINE&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#ff00ff&amp;quot;&amp;gt;[ig] F4VSJ-12&amp;gt;APDW18,WIDE1-1,WIDE2-1:=/5ML:P*a@&amp;gt;  !/A=000774F4VSJ Spotnik-Tracker, 73 de Hans&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The beacons are send to the igate and pubished on aprs.fi&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
&#039;&#039;&#039;[[NOT WORKING YET]]&#039;&#039;&#039;&lt;br /&gt;
User guide 5.9:&lt;br /&gt;
&lt;br /&gt;
 mc&lt;br /&gt;
 copy dw-start.sh from&lt;br /&gt;
 /usr/local/share/doc/direwolf/scripts&lt;br /&gt;
 to &lt;br /&gt;
 /etc/direwolf/dw-start.sh&lt;br /&gt;
 cd /etc/direwolf&lt;br /&gt;
 chmod +x dw-start.sh&lt;br /&gt;
&lt;br /&gt;
 edit :&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 # Why not simply &amp;quot;#!/bin/bash&amp;quot; ?  &lt;br /&gt;
 #&lt;br /&gt;
 #  CLI mode is suited for say a Raspberry Pi running the Jessie LITE version&lt;br /&gt;
 #      where it will run from the CLI w/o requiring Xwindows - uses screen&lt;br /&gt;
 RUNMODE=AUTO&lt;br /&gt;
 # Location of the direwolf binary.  Depends on $PATH as shown.&lt;br /&gt;
 # change this if you want to use some other specific location.&lt;br /&gt;
 # e.g.  DIREWOLF=&amp;quot;/usr/local/bin/direwolf&amp;quot;&lt;br /&gt;
 DIREWOLF=&amp;quot;direwolf&amp;quot;&lt;br /&gt;
 #Direwolf start up command :: Uncomment only one of the examples.&lt;br /&gt;
 #&lt;br /&gt;
 # 1. For normal operation as TNC, digipeater, IGate, etc.&lt;br /&gt;
 #    Print audio statistics each 100 seconds for troubleshooting.&lt;br /&gt;
 #    Change this command to however you wish to start Direwolf&lt;br /&gt;
 DWCMD=&amp;quot;$DIREWOLF&amp;quot; &lt;br /&gt;
 # 2. FX.25 Forward Error Correction (FEC) will allow your signal to&lt;br /&gt;
 #    go farther under poor radio conditions.  Add &amp;quot;-X 1&amp;quot; to the command line.&lt;br /&gt;
 #DWCMD=&amp;quot;$DIREWOLF -a 100 -X 1&amp;quot;&lt;br /&gt;
 #---------------------------------------------------------------&lt;br /&gt;
 #&lt;br /&gt;
 # 3. Alternative for running with SDR receiver.&lt;br /&gt;
 #    Piping one application into another makes it a little more complicated.&lt;br /&gt;
 #    We need to use bash for the | to be recognized.&lt;br /&gt;
 #DWCMD=&amp;quot;bash -c &#039;rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -&#039;&amp;quot;&lt;br /&gt;
 #Where will logs go - needs to be writable by non-root users&lt;br /&gt;
 LOGFILE=/tmp/direwolf.log&lt;br /&gt;
 #-------------------------------------&lt;br /&gt;
 # Main functions of the script&lt;br /&gt;
 #-------------------------------------&lt;br /&gt;
 #Status variables&lt;br /&gt;
 SUCCESS=0&lt;br /&gt;
 function CLI {&lt;br /&gt;
   SCREEN=`which screen`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
      echo -e &amp;quot;Error: screen is not installed but is required for CLI mode.  Aborting&amp;quot;&lt;br /&gt;
      exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;Direwolf in CLI mode start up&amp;quot;&lt;br /&gt;
   echo &amp;quot;Direwolf in CLI mode start up&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   # Screen commands&lt;br /&gt;
   #  -d m :: starts the command in detached mode&lt;br /&gt;
   #  -S   :: name the session&lt;br /&gt;
   $SCREEN -d -m -S direwolf $DWCMD &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   SUCCESS=1&lt;br /&gt;
   $SCREEN -list direwolf&lt;br /&gt;
   $SCREEN -list direwolf &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 }&lt;br /&gt;
 function GUI {&lt;br /&gt;
   # In this case&lt;br /&gt;
   # In my case, the Raspberry Pi is not connected to a monitor.&lt;br /&gt;
   # I access it remotely using VNC as described here:&lt;br /&gt;
   # http://learn.adafruit.com/adafruit-raspberry-pi-lesson-7-remote-control-with-vnc&lt;br /&gt;
   #&lt;br /&gt;
   # If VNC server is running, use its display number.&lt;br /&gt;
   # Otherwise default to :0 (the Xwindows on the HDMI display)&lt;br /&gt;
   #&lt;br /&gt;
   export DISPLAY=&amp;quot;:0&amp;quot;&lt;br /&gt;
   #Reviewing for RealVNC sessions (stock in Raspbian Pixel)&lt;br /&gt;
   if [ -n &amp;quot;`ps -ef | grep vncserver-x11-serviced | grep -v grep`&amp;quot; ]; then&lt;br /&gt;
      sleep 0.1&lt;br /&gt;
      echo -e &amp;quot;\nRealVNC found - defaults to connecting to the :0 root window&amp;quot;&lt;br /&gt;
     elif [ -n &amp;quot;`ps -ef | grep Xtightvnc | grep -v grep`&amp;quot; ]; then&lt;br /&gt;
      #Reviewing for TightVNC sessions&lt;br /&gt;
      echo -e &amp;quot;\nTightVNC found - defaults to connecting to the :1 root window&amp;quot;&lt;br /&gt;
      v=`ps -ef | grep Xtightvnc | grep -v grep`&lt;br /&gt;
      d=`echo &amp;quot;$v&amp;quot; | sed &#039;s/.*tightvnc *\(:[0-9]\).*/\1/&#039;`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;Direwolf in GUI mode start up&amp;quot;&lt;br /&gt;
   echo &amp;quot;Direwolf in GUI mode start up&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   echo &amp;quot;DISPLAY=$DISPLAY&amp;quot; &lt;br /&gt;
   echo &amp;quot;DISPLAY=$DISPLAY&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&lt;br /&gt;
   if [ -x /usr/bin/lxterminal ]; then&lt;br /&gt;
      /usr/bin/lxterminal -t &amp;quot;Dire Wolf&amp;quot; -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     elif [ -x /usr/bin/xterm ]; then&lt;br /&gt;
      /usr/bin/xterm -bg white -fg black -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     elif [ -x /usr/bin/x-terminal-emulator ]; then&lt;br /&gt;
      /usr/bin/x-terminal-emulator -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     else&lt;br /&gt;
      echo &amp;quot;Did not find an X terminal emulator.  Reverting to CLI mode&amp;quot;&lt;br /&gt;
      SUCCESS=0&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 }&lt;br /&gt;
 # -----------------------------------------------------------&lt;br /&gt;
 # Main Script start&lt;br /&gt;
 # -----------------------------------------------------------&lt;br /&gt;
 # When running from cron, we have a very minimal environment&lt;br /&gt;
 # including PATH=/usr/bin:/bin.&lt;br /&gt;
 #&lt;br /&gt;
 export PATH=/usr/local/bin:$PATH&lt;br /&gt;
 #Log the start of the script run and re-run&lt;br /&gt;
 date &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 # First wait a little while in case we just rebooted&lt;br /&gt;
 # and the desktop hasn&#039;t started up yet.&lt;br /&gt;
 #&lt;br /&gt;
 sleep 30&lt;br /&gt;
 #&lt;br /&gt;
 # Nothing to do if Direwolf is already running.&lt;br /&gt;
 #&lt;br /&gt;
 a=`ps ax | grep direwolf | grep -vi -e bash -e screen -e grep | awk &#039;{print $1}&#039;`&lt;br /&gt;
 if [ -n &amp;quot;$a&amp;quot; ] &lt;br /&gt;
 then&lt;br /&gt;
  #date &amp;gt;&amp;gt; /tmp/dw-start.log&lt;br /&gt;
  #echo &amp;quot;Direwolf already running.&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
  exit&lt;br /&gt;
 fi&lt;br /&gt;
 # Main execution of the script&lt;br /&gt;
 if [ $RUNMODE == &amp;quot;AUTO&amp;quot; ];then &lt;br /&gt;
   GUI&lt;br /&gt;
   if [ $SUCCESS -eq 0 ]; then&lt;br /&gt;
      CLI&lt;br /&gt;
   fi&lt;br /&gt;
  elif [ $RUNMODE == &amp;quot;GUI&amp;quot; ];then&lt;br /&gt;
   GUI&lt;br /&gt;
  elif [ $RUNMODE == &amp;quot;CLI&amp;quot; ];then&lt;br /&gt;
   CLI&lt;br /&gt;
  else&lt;br /&gt;
   echo -e &amp;quot;ERROR: illegal run mode given.  Giving up&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
/etc/direwolf/dw-start.sh works (11 feb 025)&lt;br /&gt;
&lt;br /&gt;
todo: &lt;br /&gt;
&lt;br /&gt;
* * * * * /home/john/dw-start.sh &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
then each 5 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===APRS SSID RECOMMENDATIONS===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
APRS SSID Recommendations &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
SSID RECOMMENDATIONS:  It is very convenient to other mobile operators or others looking at callsigns flashing by, to be able to &lt;br /&gt;
&lt;br /&gt;
recognize some common applications at a glance.  Here are the recommendations for the 16 possible SSID&#039;s (the limit of 16 comes &lt;br /&gt;
&lt;br /&gt;
from the 4 bits available in the AX.25 protocol.  Note, The SSID of zero is dropped by most display applications. &lt;br /&gt;
&lt;br /&gt;
So a callsign with no SSID has an SSID of 0.&lt;br /&gt;
&lt;br /&gt;
 -0 Your primary station usually fixed and message capable&lt;br /&gt;
 -1 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -2 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -3 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -4 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -5 Other networks (Dstar, Iphones, Androids, Blackberry&#039;s etc)&lt;br /&gt;
 -6 Special activity, Satellite ops, camping or 6 meters, etc&lt;br /&gt;
 -7 walkie talkies, HT&#039;s or other human portable&lt;br /&gt;
 -8 boats, sailboats, RV&#039;s or second main mobile&lt;br /&gt;
 -9 Primary Mobile (usually message capable)&lt;br /&gt;
 -10 internet, Igates, echolink, winlink, AVRS, APRN, etc&lt;br /&gt;
 -11 balloons, aircraft, spacecraft, etc&lt;br /&gt;
 -12 APRStt, DTMF, RFID, devices, [[one-way trackers*]], etc&lt;br /&gt;
 -13 Weather stations&lt;br /&gt;
 -14 Truckers or generally full time drivers&lt;br /&gt;
 -15 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
&lt;br /&gt;
 * [[One-way trackers]] should best use the -12 one-way SSID indicatorbecause the -9&#039;s usually mean a ham in full APRS communication&lt;br /&gt;
&lt;br /&gt;
both message and voice.  The -9&#039;s can be contacted by APRS messageor by Voice on his frequency included in his beacon, or on Voice&lt;br /&gt;
&lt;br /&gt;
Alert if he is in simplex range.  The -12&#039;s are just moving Iconson the map and since they have no 2 way communication for ham radio&lt;br /&gt;
&lt;br /&gt;
they are not generally of routine interest to other operators.&lt;br /&gt;
&lt;br /&gt;
OBJECTS or INTERNET:  In addition, Objects or internet generated stations can have any SSID, not just the original 16,&lt;br /&gt;
since Objects are not constrained by the AX.25 header and can have a 9 byte name.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some common OBJECT/Internet SSID&#039;s:&lt;br /&gt;
&lt;br /&gt;
-63 for PSK63 HF stations&lt;br /&gt;
-tt for APRS TouchTone users (DTMF)&lt;br /&gt;
-ID for RFID&lt;br /&gt;
-A through -Z for Dstar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
de WB4APR, Bob&lt;br /&gt;
&lt;br /&gt;
== Spot menu==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/usr/bin&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
part 1 spot&lt;br /&gt;
- - - - - &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # MENU DE SELECTION POUR Spotnik-3.1&lt;br /&gt;
 #&lt;br /&gt;
 #  F5NLG  08/09/2020&lt;br /&gt;
 #&lt;br /&gt;
 while : ; do&lt;br /&gt;
 choix=$(whiptail --title &amp;quot;Spotnik Menu 3.1&amp;quot;  --menu &amp;quot;                    &amp;gt;&amp;gt; Make your Choice: &amp;quot; 20 60 14 \&lt;br /&gt;
 1 &amp;quot; Restart Spotnik on Parrot    &#039;95&#039;&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  &#039;96&#039;&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  &#039;97&#039;&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  &#039;98&#039;&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  &#039;99&#039;&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  &#039;100&#039;&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  &#039;101&#039;&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  &#039;102&#039;&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  &#039;103&#039;&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  &#039;104&#039;&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      &#039;200&#039;&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) &#039;ctrl c&#039;to leave&amp;quot; \&lt;br /&gt;
 13 &amp;quot; Configure Spotnik&amp;quot; 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
 exitstatus=$?&lt;br /&gt;
 #on recupere ce choix&lt;br /&gt;
 #exitstatus=$?&lt;br /&gt;
 if [ $exitstatus = 0 ]; then&lt;br /&gt;
    echo &amp;quot;Your chosen option:&amp;quot; $choix&lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;You chose Cancel.&amp;quot;; break;&lt;br /&gt;
 fi&lt;br /&gt;
 # case : action en fonction du choix&lt;br /&gt;
 case $choix in&lt;br /&gt;
 1)&lt;br /&gt;
 /etc/spotnik/restart.default ;;&lt;br /&gt;
 2)&lt;br /&gt;
 /etc/spotnik/restart.rrf ;;&lt;br /&gt;
 3)&lt;br /&gt;
 /etc/spotnik/restart.fon ;;&lt;br /&gt;
 4)&lt;br /&gt;
 /etc/spotnik/restart.tec ;;&lt;br /&gt;
 5)&lt;br /&gt;
 /etc/spotnik/restart.int ;;&lt;br /&gt;
 6)&lt;br /&gt;
 /etc/spotnik/restart.bav ;;&lt;br /&gt;
 7)&lt;br /&gt;
 /etc/spotnik/restart.loc ;;&lt;br /&gt;
 8)&lt;br /&gt;
 /etc/spotnik/restart.exp ;;&lt;br /&gt;
 9)&lt;br /&gt;
 /etc/spotnik/restart.el ;;&lt;br /&gt;
 10)&lt;br /&gt;
 /etc/spotnik/restart.reg ;;&lt;br /&gt;
 11)&lt;br /&gt;
 /opt/RRFRaptor/RRFRaptor.sh ;;&lt;br /&gt;
 12)&lt;br /&gt;
 /etc/spotnik/view_svx ;;&lt;br /&gt;
 13)&lt;br /&gt;
 spot_config ;;&lt;br /&gt;
 esac&lt;br /&gt;
 done&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
- - - - - - &lt;br /&gt;
Part 2 from 13 spot_config&lt;br /&gt;
- - - - - - &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # MENU DE SELECTION POUR Spotnik-3.1&lt;br /&gt;
 #&lt;br /&gt;
 #  F5NLG  11/09/2020&lt;br /&gt;
 #&lt;br /&gt;
 while : ; do&lt;br /&gt;
 choix=$(whiptail --title &amp;quot;Config Spotnik 3.1&amp;quot;  --menu &amp;quot;                    &amp;gt;&amp;gt; Make your Choice: &amp;quot; 20 60 14 \&lt;br /&gt;
 1 &amp;quot; See Spotnik working (Logs) &#039;ctrl c&#039;to leave&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Configure Wifi or network&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Trim Sound Alsamixer&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Edit Svxlink.cfg for all reflectors&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Edit Svxlink.el for EchoLink.&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Edit ModuleEchoLink.conf&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Edit Airport for meteo&amp;quot; \&lt;br /&gt;
 8 &amp;quot; MC Midnight Commander&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Configure mail account for Propagation Monitor&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Configure Dwagent&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Return to Spot Menu&amp;quot; 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
 exitstatus=$?&lt;br /&gt;
 #on recupere ce choix&lt;br /&gt;
 #exitstatus=$?&lt;br /&gt;
 if [ $exitstatus = 0 ]; then&lt;br /&gt;
    echo &amp;quot;Your chosen option:&amp;quot; $choix&lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;You chose Cancel.&amp;quot;; break;&lt;br /&gt;
 fi&lt;br /&gt;
 # case : action en fonction du choix&lt;br /&gt;
 case $choix in&lt;br /&gt;
 1)&lt;br /&gt;
 /etc/spotnik/view_svx ;;&lt;br /&gt;
 2)&lt;br /&gt;
 nmtui ;;&lt;br /&gt;
 3)&lt;br /&gt;
 alsamixer &amp;amp;&amp;amp; alsactl store ;;&lt;br /&gt;
 4)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.cfg ;;&lt;br /&gt;
 5)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.el ;;&lt;br /&gt;
 6)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.d/ModuleEchoLink.conf ;;&lt;br /&gt;
 7)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.d/ModuleMetarInfo.conf ;;&lt;br /&gt;
 8)&lt;br /&gt;
 mc /etc/spotnik ;;&lt;br /&gt;
 9)&lt;br /&gt;
 fetchsetup ;;&lt;br /&gt;
 10)&lt;br /&gt;
 sh /usr/share/dwagent/native/configure ;;&lt;br /&gt;
 11)&lt;br /&gt;
 break ;;&lt;br /&gt;
 esac&lt;br /&gt;
 done&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
== Ssh errors==&lt;br /&gt;
&lt;br /&gt;
see:https://www.infosecmatter.com/solution-for-ssh-unable-to-negotiate-errors/&lt;br /&gt;
&lt;br /&gt;
No matching key exchange method found. Their offer: diffie-hellman-group1-sha1&lt;br /&gt;
Typical SSH error message:&lt;br /&gt;
&lt;br /&gt;
# ssh admin@10.200.180.62&lt;br /&gt;
Unable to negotiate with 10.200.180.62 port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1&lt;br /&gt;
Workaround (found here):&lt;br /&gt;
&lt;br /&gt;
# ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 admin@10.200.180.62&lt;br /&gt;
&lt;br /&gt;
== Stop, start svxlink==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Start SvxLink now and always after reboot&lt;br /&gt;
 sudo systemctl enable --now svxlink&lt;br /&gt;
&lt;br /&gt;
 # Start and stop Svxlink&lt;br /&gt;
 sudo systemctl start svxlink&lt;br /&gt;
 sudo systemctl stop svxlink&lt;br /&gt;
&lt;br /&gt;
 # Monitor logfile&lt;br /&gt;
 tail -f /var/log/svxlink&lt;br /&gt;
&lt;br /&gt;
==Write image to SD Card==&lt;br /&gt;
&lt;br /&gt;
Use Balena Etcher in linux&lt;br /&gt;
&lt;br /&gt;
== SVXlink en APRS ==&lt;br /&gt;
&lt;br /&gt;
Bonjour tout le monde,&lt;br /&gt;
&lt;br /&gt;
En m&#039;intéressant aux possibilités proposées par svxlink pour l&#039;aprs, j&#039;utilise depuis peu un script (en perl) très basique.&lt;br /&gt;
Ce script permet de générer une trame et ainsi d&#039;avoir une balise (en tachecron) pour aprs.fi.&lt;br /&gt;
&lt;br /&gt;
Svxlink le propose déjà. Oui !! Mais le petit plus est de pouvoir&lt;br /&gt;
- personnaliser l&#039;indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l&#039;icône sur la carte&lt;br /&gt;
...... et plus encore avec la télémétrie.&lt;br /&gt;
Svxlink impose le préfixe EL et l&#039;icône Echolink&lt;br /&gt;
Sans utilisé echolink, je souhaite être représenté correctement sur la carte.&lt;br /&gt;
&lt;br /&gt;
N&#039;étant pas l&#039;auteur de ce script, je lui ai rajouté des paramètres manquants. (Fréquence, Tone, PHG).&lt;br /&gt;
Il suffit de consulter les commentaires pour le configurer. Bien respecter la syntaxe.&lt;br /&gt;
Éventuellement redéfinir la trame à sa convenance. (pour la télémétrie)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce service pourrait peut être même fonctionner en parallèle avec le réflecteur qui possède déjà le minimum d&#039;éléments nécessaires.&lt;br /&gt;
Ce n&#039;est donc plus le client qui gère.&lt;br /&gt;
C&#039;est juste une idée à étudier.&lt;br /&gt;
&lt;br /&gt;
Bonne journée,&lt;br /&gt;
TK4LS Laurent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #! /usr/bin/perl&lt;br /&gt;
 use IO::Socket;&lt;br /&gt;
 $APRS_SERVER = &amp;quot;euro.aprs2.net&amp;quot;;&lt;br /&gt;
 $PORT = 14580;&lt;br /&gt;
 $CALLSIGN = &amp;quot;YOURCALL-L&amp;quot;; # YOURCALL-R   YOURCALL-T&lt;br /&gt;
 $PASS = &amp;quot;YOURPSWD&amp;quot;; # https://apps.magicbug.co.uk/passcode/&lt;br /&gt;
 $COORD =  &amp;quot;4600.12N/01045.62Er&amp;quot; &lt;br /&gt;
 $ALTINFEET =180;&lt;br /&gt;
 $FREQUENCY=&amp;quot;145.425MHz&amp;quot;; # XXX.XXXMHz&lt;br /&gt;
 $TONE=71;&lt;br /&gt;
 $COMMENT = &amp;quot;&amp;gt;&amp;gt;&amp;gt; Link: 145.425MHz CTCSS 71.9Hz - RRF Access Point &amp;lt;&amp;lt;&amp;lt;&amp;quot;;&lt;br /&gt;
 #&lt;br /&gt;
 #	  DIGITS   0  1  2   3   4   5   6    7    8    9         Equation&lt;br /&gt;
 #     -------------------------------------------------------------------&lt;br /&gt;
 #     POWER    0, 1, 4,  9, 16, 25, 36,  49,  64,  81  watts  SQR(P)&lt;br /&gt;
 #     HEIGHT  10,20,40, 80,160,320,640,1280,2560,5120  feet   LOG2(H/10)&lt;br /&gt;
 #     GAIN     0, 1, 2,  3,  4,  5,  6,   7,   8,   9  dB&lt;br /&gt;
 #     DIR      0,45,90,135,180,225,270, 315, 360,   .  deg    (D/45)&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # http://digined.pe1mew.nl/?How_to:Calculate_PHG_information&lt;br /&gt;
 #&lt;br /&gt;
 $PHG = &amp;quot;PHG2130&amp;quot;; #5w 6m 3db Omni&lt;br /&gt;
 # 			&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 my $sock = new IO::Socket::INET (&lt;br /&gt;
   PeerAddr =&amp;gt; $APRS_SERVER,&lt;br /&gt;
   PeerPort =&amp;gt; $PORT,&lt;br /&gt;
   Proto =&amp;gt; &#039;tcp&#039;&lt;br /&gt;
 );&lt;br /&gt;
 die( &amp;quot;Could not create socket: $!n&amp;quot; ) unless $sock;&lt;br /&gt;
 # &lt;br /&gt;
 $sock-&amp;gt;recv( $recv_data,1024 );&lt;br /&gt;
 #&lt;br /&gt;
 print $sock &amp;quot;user $CALLSIGN pass $PASS ver\n&amp;quot;;&lt;br /&gt;
 #&lt;br /&gt;
 $sock-&amp;gt;recv( $recv_data,1024 );&lt;br /&gt;
 if( $recv_data !~ /^# logresp $CALLSIGN verified.*/ )&lt;br /&gt;
 {&lt;br /&gt;
    die( &amp;quot;Error: invalid response from server: $recv_data\n&amp;quot; );&lt;br /&gt;
 }&lt;br /&gt;
 # &lt;br /&gt;
 # &lt;br /&gt;
 ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday) = gmtime();&lt;br /&gt;
 #&lt;br /&gt;
 #$message = sprintf( &amp;quot;%s&amp;gt;APRS,TCPIP*:@%02d%02d%02dz%s/A=%06d %s\n&amp;quot;,&lt;br /&gt;
 #    $CALLSIGN,$hour,$min,$sec,$COORD,$ALTINFEET,$COMMENT );&lt;br /&gt;
 #&lt;br /&gt;
 $message = sprintf( &amp;quot;%s&amp;gt;APRS,TCPIP*:@%02d%02d%02dz%s%s%s t%03d Simplex/A=%06d %s\n&amp;quot;,&lt;br /&gt;
      $CALLSIGN,$hour,$min,$sec,$COORD,$PHG,$FREQUENCY,$TONE,$ALTINFEET,$COMMENT );&lt;br /&gt;
 #&lt;br /&gt;
 #print $message;&lt;br /&gt;
 print $sock $message;&lt;br /&gt;
 #&lt;br /&gt;
 close( $sock );&lt;br /&gt;
 #&lt;br /&gt;
 print &amp;quot;beacon sent.\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Your lx2kw Passcode: 18232 aug 2019, validity ?? achterstevoren !x&lt;br /&gt;
&lt;br /&gt;
 Your f4vsj Passcode: 92601&lt;br /&gt;
&lt;br /&gt;
== SVXlink start (31)==&lt;br /&gt;
&lt;br /&gt;
 svxlink --lofgfile=/tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
See log:&lt;br /&gt;
&lt;br /&gt;
 tail -Fn+1(i) /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
== SVXreflector start (31)==&lt;br /&gt;
&lt;br /&gt;
 svxreflector --deamon --logfile=/etc/svxreflector.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pkill sxvreflector&lt;br /&gt;
&lt;br /&gt;
== syslog (34)==&lt;br /&gt;
&lt;br /&gt;
 cat /var/log/syslog  tail -f&lt;br /&gt;
&lt;br /&gt;
== Terminal aan orange pi ==&lt;br /&gt;
&lt;br /&gt;
https://www.sigmdel.ca/michel/ha/opi/OPiZ_uart_en.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://codelectron.com/how-to-setup-orange-pi-zero/&lt;br /&gt;
&lt;br /&gt;
Something went horribly wrong when I did an update and upgrade of the system on the Orange Pi Zero earlier today. I could no longer connect with the OPiZ. Indeed, it would not even show up as a connected device on the local network. And that was with an Ethernet connection in place.&lt;br /&gt;
&lt;br /&gt;
This seemed like a good occasion to test the debug UART port which is next to the RJ45 connector. At the same time, I could test another CH340G based USB-TTL converter I purchased for next to nothing some time ago. I forget where the device came from but it looks like it is easily obtained from the usual Chinese outlets. The device shows up as&lt;br /&gt;
&lt;br /&gt;
      QinHeng Electronics HL-340 USB-Serial adapter&lt;br /&gt;
in the lsusb command.&lt;br /&gt;
It was all very simple to connect and the converter performed without problem. codelectron has posted a blog on the subject back in May 2017 with numerous photographs. There is not much to add if you like PuTTY on a Linux box. I don&#039;t.&lt;br /&gt;
&lt;br /&gt;
Instead I first tried miniterm.py which I had used with nodeMCU on ESP8266 devices. That was not a good idea, especially when using configuration utilities or other programs that make use of ANSI escape codes to draw on the screen in text mode. Next I tried GNU Screen. If its not already present, it can be installed with the Ubuntu Software Center or with the APT package manager. I suggest installing a configuration file in the home directory that will enable a scroll buffer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo apt-get install screen if necessary&lt;br /&gt;
...&lt;br /&gt;
michel@hp:~$ echo &amp;quot;defscrollback 5000&amp;quot; &amp;gt; .screenrc  is 5,000 lines enough?&lt;br /&gt;
Plug the converter to a USB port on the desktop computer. Connect the converter to the header pins on the OPiZ which should be disconnected from its power source. We need to know which TTY port is assigned to the USB-TTL converter. Try listing all tty devices. It should show up as ttyUSB0 or something similar. If there are too many similar names in the directory, use dmseg which should show to which port the last ch341-uart converter (or whatever chip your USB-TTL converter is based on) was attached.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ ls /dev/tty*&lt;br /&gt;
...&lt;br /&gt;
/dev/tty18  /dev/tty33  /dev/tty49  /dev/tty7       /dev/ttyS20  /dev/ttyS8&lt;br /&gt;
/dev/tty19  /dev/tty34  /dev/tty5   /dev/tty8       /dev/ttyS21  /dev/ttyS9&lt;br /&gt;
/dev/tty2   /dev/tty35  /dev/tty50  /dev/tty9       /dev/ttyS22  /dev/ttyUSB0&lt;br /&gt;
/dev/tty20  /dev/tty36  /dev/tty51  /dev/ttyprintk  /dev/ttyS23&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ dmesg | grep tty&lt;br /&gt;
[    0.000000] console [tty0] enabled&lt;br /&gt;
[25490.513501] usb 3-14: ch341-uart converter now attached to ttyUSB0&lt;br /&gt;
Now that we know the port, launch screen in the terminal and THEN power up the OPiZ. Be prepared for a lot of text scrolling in the terminal window. You will see the typical Linux boot sequence just as if a physical screen had been connected to the OPiZ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ screen /dev/ttyUSB0 115200&lt;br /&gt;
[ 8469.538162] Restarting Linux version 3.4.113-sun8i (root@armbian)&lt;br /&gt;
(gcc version 5.4.0 20160609 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.4) )&lt;br /&gt;
#4 SMP PREEMPT Wed Nov 22 13:45:28 CET 2017&lt;br /&gt;
[ 8469.538174]&lt;br /&gt;
&lt;br /&gt;
U-Boot SPL 2017.09-armbian (Nov 22 2017 - 16:54:06)&lt;br /&gt;
DRAM: 512 MiB&lt;br /&gt;
Trying to boot from MMC1&lt;br /&gt;
...&lt;br /&gt;
... lots of mostly incomprehensible messages, as far as I am concerned&lt;br /&gt;
...&lt;br /&gt;
[Ok] Scheduler SCHED_OTHER 0&lt;br /&gt;
OpenSSH Server (480)&lt;br /&gt;
[Ok] Nice      0&lt;br /&gt;
[Ok] Affinity  0-3&lt;br /&gt;
[Ok] Scheduler SCHED_OTHER 0&lt;br /&gt;
&lt;br /&gt;
[Ok] DietPi-Process Tool | Completed&lt;br /&gt;
&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 DietPi     | 17:39 | Mon 27/11/17 &lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 V158       | OrangePi Zero (armv7l)&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 IP Address | 192.168.0.75&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 Default Login:&lt;br /&gt;
 Username = root&lt;br /&gt;
 Password = dietpi&lt;br /&gt;
&lt;br /&gt;
 [Ok] NTPD: time sync | Completed&lt;br /&gt;
&lt;br /&gt;
Enter  Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login: &lt;br /&gt;
If screen complains about permissions, you can change the /dev/ttyUSB0 permissions, but the much better solution is to add yourself (well, you as a user) to the dialout group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo chmod 666 /dev/ttyUSB0&lt;br /&gt;
  or&lt;br /&gt;
michel@hp:~$ sudo usermod -a -G dialout michel&lt;br /&gt;
To enter scrolling mode in screen press the key combination CtrlA and then the ESC key. The up/down and PageUp/PageDown keys will scroll through the buffer. It is possible to select a region of text with the mouse left button which can then be copied to the system clipboard by clicking on the right mouse button. Press ESC button to exit scrolling mode.&lt;br /&gt;
&lt;br /&gt;
To get out of screen press the key combination CtrlA and then the \ key (with the French AZERTY keyboard on my computer, I produce a &amp;quot;\&amp;quot; with the Alt Gr8 combination).&lt;br /&gt;
&lt;br /&gt;
I tried an old friend Kermit I first encountered in the 1980s. Here is how I installed and then started the program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo apt-get install -y ckermit&lt;br /&gt;
...&lt;br /&gt;
michel@hp:~$ kermit -l /dev/ttyUSB0 -b 115200 -C &amp;quot;set carrier-watch off, connect&amp;quot;&lt;br /&gt;
Connecting to /dev/ttyUSB0, speed 115200&lt;br /&gt;
 Escape character: Ctrl-\ (ASCII 28, FS): enabled&lt;br /&gt;
Type the escape character followed by C to get back,&lt;br /&gt;
or followed by ? to see other options.&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
Enter Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login:&lt;br /&gt;
It is possible to start kermit in interactive mode in which to specify the paramters and then connect&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ kermit&lt;br /&gt;
C-Kermit 9.0.302 OPEN SOURCE:, 20 Aug 2011, for Linux+SSL+KRB5 (64-bit)&lt;br /&gt;
 Copyright (C) 1985, 2011,&lt;br /&gt;
  Trustees of Columbia University in the City of New York.&lt;br /&gt;
Type ? or HELP for help.&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set line /dev/ttyUSB0&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set flow-control none&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set carrier-watch off&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set speed 115200&lt;br /&gt;
/dev/ttyUSB0, 115200 bps&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;connect&lt;br /&gt;
Instead of entering that long convoluted command line, or going through the little interactive session, create a .kermrc initialization file containing the following lines and save it in the home directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
set line /dev/ttyUSB0&lt;br /&gt;
set speed 115200&lt;br /&gt;
set flow-control none&lt;br /&gt;
set carrier-watch off&lt;br /&gt;
connect&lt;br /&gt;
Then launching kermit will automatically connect to the OPiZ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ kermit&lt;br /&gt;
Connecting to /dev/ttyUSB0, speed 115200&lt;br /&gt;
 Escape character: Ctrl-\ (ASCII 28, FS): enabled&lt;br /&gt;
Type the escape character followed by C to get back,&lt;br /&gt;
or followed by ? to see other options.&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
Enter Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login:&lt;br /&gt;
It is a huge program but simpler to use. In particular, the scroll keys work as expected, no need to escape to a command mode. To quit the program, first return to command mode by typing a Ctrl\ combination and then C. Again with an AZERTY keyboard the initial combination is a three key affair CtrlAlt Gr8 to be followed with the single C. In command mode enter the quit command.&lt;br /&gt;
&lt;br /&gt;
If GNU screen and Kermit do not appeal to you then you could try minicom which is what Orange pi recommends. Ultimately, use what you is most comfortable.&lt;br /&gt;
&lt;br /&gt;
No matter which terminal program you use, you may find it much more convenient than opening an ssh session. And best of all you do not need to find the IP address assigned to the Ethernet interface to log in. Indeed, this may be a quicker way of finding the IP address as it is displayed on the logon screen. If you missed it,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dietpi@domopiz:~$ ip addr&lt;br /&gt;
1: lo:  mtu 16436 qdisc noqueue state UNKNOWN group default &lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
    inet6 ::1/128 scope host &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether 0b:42:09:fc:73:9c brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.0.35/24 brd 192.168.0.255 scope global eth0&lt;br /&gt;
    inet6 fd00:fc:8d4f:71b2:8b4:91ff:feff:739c/64 scope global dynamic &lt;br /&gt;
       valid_lft 535418sec preferred_lft 401561sec&lt;br /&gt;
    inet6 2607:fea8:f180:c5a:8b4:91ff:feff:739c/64 scope global dynamic &lt;br /&gt;
       valid_lft 604790sec preferred_lft 172790sec&lt;br /&gt;
    inet6 fe80::8b4:91ff:feff:739c/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
if ifconfig is not there as is the case in the dietPi version of Armbian.&lt;br /&gt;
&lt;br /&gt;
As for getting ssh to work on my newly upgraded OPiZ... I never did figure it out. I just reloaded a recent backup of my SD card. With Etcher that takes less than 15 minutes, so I was not willing to spend much time investigating the problem. The second time around, upgrading the Armbian image went without a hitch.&lt;br /&gt;
&lt;br /&gt;
NOTE: It might prove impossible to establish a connection with screen or Kermit as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ screen /dev/ttyUSB0 115200&lt;br /&gt;
cannot open /dev/ttyUSB0: Device or resource busy &lt;br /&gt;
    or with kermit connecting from the command line&lt;br /&gt;
michel@hp:~$ kermit -l /dev/ttyUSB0 -b 115200 -C &amp;quot;connect&amp;quot;&lt;br /&gt;
/dev/ttyUSB0: Device or resource busy&lt;br /&gt;
    or with kermit in interactive mode&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set line ttyUSB0&lt;br /&gt;
Sorry, write access to UUCP lockfile directory denied.&lt;br /&gt;
If there is no doubt that /dev/ttyUSB0 is the correct serial port, this may very well be because a process is using it. In my case, a session of screen that I had left hanging when I closed the terminal in which it was running without quitting the program was still connected to the port. To get back control of the port, first the process id (pid) must be obtained and then the process can be killed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo lsof /dev/ttyUSB0&lt;br /&gt;
...&lt;br /&gt;
lsof: WARNING: can&#039;t stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs&lt;br /&gt;
      Output information may be incomplete.&lt;br /&gt;
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
screen  15906 michel    7u   CHR  188,0      0t0  525 /dev/ttyUSB0&lt;br /&gt;
michel@hp:~$ kill 15906&lt;br /&gt;
Thank you AppBeing Studio for the information.&lt;br /&gt;
&lt;br /&gt;
WARNING: I am not responsible if you loose all your work because you killed the wrong process because of fat fingers, dyslexia or bad luck. Be careful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
screen /dev/ttyUSB0 115200&lt;br /&gt;
met 155200 werkt&lt;br /&gt;
&lt;br /&gt;
== Upgrade Spotnik 3.2: 10 Buster to 11 Bullseye ==&lt;br /&gt;
&lt;br /&gt;
[https://phoenixnap.com/kb/upgrade-debian-10-to-11 klick]&lt;br /&gt;
&lt;br /&gt;
 https://phoenixnap.com/kb/upgrade-debian-10-to-11&lt;br /&gt;
&lt;br /&gt;
Download 3.2, create card&lt;br /&gt;
&lt;br /&gt;
 cat /etc/debian_version&lt;br /&gt;
 10.11&lt;br /&gt;
&lt;br /&gt;
 apt-get update:&lt;br /&gt;
  InRelase version from 10.11 to 10.13&lt;br /&gt;
&lt;br /&gt;
 apt-get upgrade&lt;br /&gt;
 need 105MB of qrchives, Y&lt;br /&gt;
 Get: 1-101 &lt;br /&gt;
 preconfigure packages&lt;br /&gt;
 unpacking&lt;br /&gt;
 preparing&lt;br /&gt;
 setting up&lt;br /&gt;
 en.US&lt;br /&gt;
 fr.FR utf8&lt;br /&gt;
 dbus &lt;br /&gt;
 reboot is required to replace dbus deamon&lt;br /&gt;
 vim forcing reinstall vim.basic&lt;br /&gt;
 iniyrd 4.19.62-sunxi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gcc-8-base&lt;br /&gt;
&lt;br /&gt;
 /etc/apt/sources.list&lt;br /&gt;
 buster --&amp;gt; bullseye all&lt;br /&gt;
 &lt;br /&gt;
 update upgrade&lt;br /&gt;
 confuration issue Y&lt;br /&gt;
 configuration issue.net Y&lt;br /&gt;
&lt;br /&gt;
 redemarrages auto YES&lt;br /&gt;
&lt;br /&gt;
 logrotate Y&lt;br /&gt;
 initramfs.conf Y&lt;br /&gt;
&lt;br /&gt;
 dpkg-reconfigure localpurge (not done)&lt;br /&gt;
&lt;br /&gt;
 cat /etc/debian-version 11.6&lt;br /&gt;
&lt;br /&gt;
 service ssh start: enable ssh&lt;br /&gt;
&lt;br /&gt;
works&lt;br /&gt;
&lt;br /&gt;
webpages updated: (problem mc and nano editor...)nano &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
 &lt;br /&gt;
npm audit fix&lt;br /&gt;
&lt;br /&gt;
== update from debian 11 to 12==&lt;br /&gt;
&lt;br /&gt;
see: https://ostechnix.com/upgrade-to-debian-12-from-debian-11/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TL;DR&lt;br /&gt;
Here are the key steps to upgrade to Debian 12 (bookworm):&lt;br /&gt;
&lt;br /&gt;
Update and upgrade all currently installed packages using&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade&lt;br /&gt;
 sudo apt dist-upgrade&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
 sudo apt autoclean,&lt;br /&gt;
 sudo find /etc -name &#039;.dpkg-&#039; -o -name &#039;.ucf-&#039; -o -name &#039;*.merge-error&#039;.&lt;br /&gt;
&lt;br /&gt;
Backup all important personal files, directories, and configuration files, such as &lt;br /&gt;
 /etc, /var/lib/dpkg&lt;br /&gt;
 /var/lib/apt/extended_states&lt;br /&gt;
and the output of&lt;br /&gt;
 dpkg --get-selections &amp;quot;*&amp;quot;&lt;br /&gt;
command.&lt;br /&gt;
&lt;br /&gt;
Copy the current software source list and sources.list.d directory using sudo cp /etc/apt/sources.list ~/apt and sudo cp -rv /etc/apt/sources.list.d/ ~/apt.&lt;br /&gt;
Update the sources.list file and sources.list.d files to replace &amp;quot;bullseye&amp;quot; with &amp;quot;bookworm&amp;quot; using sudo sed -i &#039;s/bullseye/bookworm/g&#039; /etc/apt/sources.list and sudo sed -i &#039;s/bullseye/bookworm/g&#039; /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i &#039;s/non-free/non-free non-free-firmware/g&#039; /etc/apt/sources.list and sudo sed -i &#039;s/non-free/non-free non-free-firmware/g&#039; /etc/apt/sources.list.d/*.&lt;br /&gt;
After modifying the software sources list, run sudo apt update command to refresh the software repository list.&lt;br /&gt;
Perform a minimal upgrade using sudo apt upgrade --without-new-pkgs and respond to any prompts or questions that may arise during the upgrade process.&lt;br /&gt;
Start the main upgrade using sudo apt full-upgrade to upgrade all packages and dependencies.&lt;br /&gt;
Reboot your system after the upgrade process is completed with sudo reboot.&lt;br /&gt;
Verify the Debian 12 bookworm version using cat /etc/debian_version or lsb_release -a.&lt;br /&gt;
Optionally, remove packages that are no longer required using sudo apt --purge autoremove and sudo apt autoclean.&lt;br /&gt;
Log in to your upgraded system, check if everything works fine, and report any issues.&lt;br /&gt;
Restore the backup you took before upgrading the system.&lt;br /&gt;
Install new applications of your choice and enjoy using Debian 12 bookworm edition!&lt;br /&gt;
&lt;br /&gt;
== USB to serial ==&lt;br /&gt;
cp210x to ttyUSB0&lt;br /&gt;
&lt;br /&gt;
 lsusb recognise usb&lt;br /&gt;
 ls /dev/tty* list tty devices&lt;br /&gt;
&lt;br /&gt;
 sudo cmod 666 /dev/ttyUSB0 (capital USB!)&lt;br /&gt;
 screen /dev/ttyUSB0 115200&lt;br /&gt;
 &lt;br /&gt;
 exit: ctrl+a and \&lt;br /&gt;
&lt;br /&gt;
== Versions of debian check==&lt;br /&gt;
&lt;br /&gt;
The procedure is as follows. First, note down the current version:&lt;br /&gt;
 $ lsb_release -a&lt;br /&gt;
 $ cat /etc/debian_version&lt;br /&gt;
 $ uname -mrs&lt;br /&gt;
&lt;br /&gt;
== Versions of images (51)==&lt;br /&gt;
&lt;br /&gt;
Raspi:&lt;br /&gt;
 29 apr 2017: 540v001, english&lt;br /&gt;
 3 mai 2018: PG540V1.03 =1.8-540 en&lt;br /&gt;
&lt;br /&gt;
Orange Pi:&lt;br /&gt;
 25 july 2018: pg540v2.00en 1628Mb&lt;br /&gt;
&lt;br /&gt;
KOMT ERAAN:&lt;br /&gt;
 2019: pg540v2.10en  mb&lt;br /&gt;
&lt;br /&gt;
== V5 ==&lt;br /&gt;
V5.0.1 FR&lt;br /&gt;
=== download ===&lt;br /&gt;
le lien pour l&#039;image est ici : envoyer un mail privé avant de la téléchargé ! : http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/V5/spotnik-5.0.1.img.7z&lt;br /&gt;
image  28 nov 2021: 5k1n70p55p07n1k5*test&lt;br /&gt;
&lt;br /&gt;
===HOWTO DO===&lt;br /&gt;
&lt;br /&gt;
- unpack 7z --&amp;gt; .img PW&lt;br /&gt;
&lt;br /&gt;
- balena etcher make card, image = 3Gb 2.99 (sudo)&lt;br /&gt;
&lt;br /&gt;
- gparted extend partition to max (16Gb)&lt;br /&gt;
- boot with USB to Serial:screen /dev/ttyUSB0 115200 &lt;br /&gt;
&lt;br /&gt;
-[[Bestand:Usbserial.png]]&lt;br /&gt;
&lt;br /&gt;
- blue,green,yellow   rx/rx tx/tx&lt;br /&gt;
&lt;br /&gt;
- label sd card V5.0.1 FR/en&lt;br /&gt;
&lt;br /&gt;
- change root passwd&lt;br /&gt;
&lt;br /&gt;
- spot menu&lt;br /&gt;
  * NetworkManager &lt;br /&gt;
  * add&lt;br /&gt;
  * wifi&lt;br /&gt;
  * IP 192.168.1.50/24 FIX for me&lt;br /&gt;
  * GW 192.168.1.1&lt;br /&gt;
  * DNS 192.168.1.1&lt;br /&gt;
  * DNS 8.8.8.8&lt;br /&gt;
  * back&lt;br /&gt;
  * activate a connection&lt;br /&gt;
  * wifi&lt;br /&gt;
  *&lt;br /&gt;
&lt;br /&gt;
== Versions upgrade manual to V2nlg ==&lt;br /&gt;
&lt;br /&gt;
méthode pour upgrader un site distant en V2.0&lt;br /&gt;
&lt;br /&gt;
Orange Pi&lt;br /&gt;
----------&lt;br /&gt;
se connecter en ssh au serveur distant :&lt;br /&gt;
&lt;br /&gt;
cd /root&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
tar -xzvf Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
apt-get remove svxlinkopi0 -y&lt;br /&gt;
&lt;br /&gt;
apt-get autoremove&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
cd Spotnik2&lt;br /&gt;
&lt;br /&gt;
dpkg -i build_20190710-1_armhf.deb&lt;br /&gt;
&lt;br /&gt;
mkdir /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.cfg /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.echo /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/rc.local /SAUVE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/etc&lt;br /&gt;
&lt;br /&gt;
cp -R * /etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_share_svxlink_events.d&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/share/svxlink/events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_pages&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_lib&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/lib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
make stop&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
cd /SAUVE&lt;br /&gt;
&lt;br /&gt;
mcedit svxlink.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
remplacé gpio_sw par gpio &lt;br /&gt;
&lt;br /&gt;
remplacé PA10 par gpio10&lt;br /&gt;
&lt;br /&gt;
rempacé PA7 par gpio7&lt;br /&gt;
&lt;br /&gt;
enregistré quiter&lt;br /&gt;
&lt;br /&gt;
cp svxlink.cfg /etc/spotnik/svxlink.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ldconfig&lt;br /&gt;
&lt;br /&gt;
reboot &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
RASPBERRY&lt;br /&gt;
---------&lt;br /&gt;
cd /root&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
tar -xzvf Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/svxlink-raspi.tar.gz &lt;br /&gt;
&lt;br /&gt;
tar -xzvf svxlink-raspi.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/svxlink-raspi/usr &lt;br /&gt;
&lt;br /&gt;
cp -R * /usr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mkdir /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.cfg /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.echo /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/rc.local /SAUVE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd root/Spotnik2/etc/spotnik&lt;br /&gt;
&lt;br /&gt;
cp -R * /etc/spotnik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/etc&lt;br /&gt;
&lt;br /&gt;
cp -R crontab /etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_share_svxlink_events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/share/svxlink/events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_bin&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_pages&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_lib&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/lib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
make stop&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ldconfig&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
---------------------------------------&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; du team de développeur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Versions V3a f5nlg ==&lt;br /&gt;
&lt;br /&gt;
Tout droit sortit de l&#039;univers Star Wars&lt;br /&gt;
&lt;br /&gt;
réservé au jeidi , ne pas diffuser le link ... la armbian 5.91 est bugué .&lt;br /&gt;
opi version 3.0.a : ftp://.../DEV/spotnik-3.0.a_opi.img.7z&lt;br /&gt;
&lt;br /&gt;
pour la numérotation , la raspi buster en svxlink 17.12 , il faudra la numéroter en V3.0&lt;br /&gt;
&lt;br /&gt;
(V2) = changement de svxlink donc version majeur&lt;br /&gt;
(V3) = changement OS et svxlink donc version majeur&lt;br /&gt;
73&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Wifi via webinterface ==&lt;br /&gt;
&lt;br /&gt;
wifi vanuit webinterface config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hello&lt;br /&gt;
l&#039;écrtiture sur la sd se fait a halt ou reboot il faut le fichier SPOTNIK dans nmtui sinon ca ne marche pas &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
dans /etc/NetworkManager/systemeconnections/SPOTNIK doit existé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [connection]&lt;br /&gt;
 id=BOX&lt;br /&gt;
 uuid=48252848-02ea-4605-833e-7aee735498e0&lt;br /&gt;
 type=wifi&lt;br /&gt;
 #&lt;br /&gt;
 [wifi]&lt;br /&gt;
 ssid=BOX&lt;br /&gt;
 mode=infrastructure&lt;br /&gt;
 mac-address=DC:44:6D:F8:39:B2&lt;br /&gt;
 #&lt;br /&gt;
 [wifi-security]&lt;br /&gt;
 key-mgmt=wpa-psk&lt;br /&gt;
 auth-alg=open&lt;br /&gt;
 psk=0000000001&lt;br /&gt;
 #&lt;br /&gt;
 [ipv4]&lt;br /&gt;
 method=auto&lt;br /&gt;
 #&lt;br /&gt;
 [ipv6]&lt;br /&gt;
 method=auto&lt;br /&gt;
&lt;br /&gt;
== X ==&lt;br /&gt;
== Y ==&lt;br /&gt;
== Z ==&lt;br /&gt;
== 0 ==&lt;br /&gt;
== 1 ==&lt;br /&gt;
== 2 ==&lt;br /&gt;
==2==&lt;br /&gt;
===22110===&lt;br /&gt;
Bibliothèque Mellionnec&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
ORPHEE https://extranet.c3rb.org&lt;br /&gt;
&lt;br /&gt;
u&lt;br /&gt;
m&lt;br /&gt;
---&lt;br /&gt;
biblio.mellio.mail.com&lt;br /&gt;
&lt;br /&gt;
LIVRES@2023&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
ordi 6005&lt;br /&gt;
&lt;br /&gt;
Administrateur: OutMedNul-23&lt;br /&gt;
bienvenue: EFL-0023&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
customize guset session : https://help.ubuntu.com/community/CustomizeGuestSession#Special_purpose_user&lt;br /&gt;
&lt;br /&gt;
scripts admin: enable and disbale beinvenue zichtbaar inlog&lt;br /&gt;
&lt;br /&gt;
/etc/guest-session&lt;br /&gt;
&lt;br /&gt;
lightdm&lt;br /&gt;
&lt;br /&gt;
== 3 ==&lt;br /&gt;
&lt;br /&gt;
=== introduction 3D printing===&lt;br /&gt;
&lt;br /&gt;
Materials: &lt;br /&gt;
* PLA    200-65&lt;br /&gt;
* PLA+   205-65&lt;br /&gt;
* ABS&lt;br /&gt;
* Nylon&lt;br /&gt;
&lt;br /&gt;
Filament 1.75 diameter (3mm industrial)&lt;br /&gt;
&lt;br /&gt;
Layers 0.2mm&lt;br /&gt;
End 0.4mm&lt;br /&gt;
&lt;br /&gt;
Buildplate size and/or heated 60-65¤&lt;br /&gt;
&lt;br /&gt;
adhesion&lt;br /&gt;
====Creation====&lt;br /&gt;
&lt;br /&gt;
* Tinkercad&lt;br /&gt;
* Fusion 360&lt;br /&gt;
* Sketchup&lt;br /&gt;
get .stl file&lt;br /&gt;
&lt;br /&gt;
====Slicing====&lt;br /&gt;
* Cura*&lt;br /&gt;
* Slic3er&lt;br /&gt;
&lt;br /&gt;
Get .gcode file&lt;br /&gt;
&lt;br /&gt;
====Firmware====&lt;br /&gt;
* Marlin&lt;br /&gt;
* Repetier&lt;br /&gt;
&lt;br /&gt;
====Standalone====&lt;br /&gt;
* LCD screen&lt;br /&gt;
&lt;br /&gt;
via SD-card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Frontend====&lt;br /&gt;
* Octoprint*&lt;br /&gt;
* Pronterface&lt;br /&gt;
&lt;br /&gt;
Via serial (usb)port, 9600Bd&lt;br /&gt;
&lt;br /&gt;
== 4 ==&lt;br /&gt;
 IP 44.x.x.x&lt;br /&gt;
&lt;br /&gt;
44.161.7.6  lx2kw.ampr.org&lt;br /&gt;
&lt;br /&gt;
44.151.22.2 f4vsj&lt;br /&gt;
&lt;br /&gt;
== V5.1 ==&lt;br /&gt;
Howto&lt;br /&gt;
&lt;br /&gt;
== 540 Image ==&lt;br /&gt;
&lt;br /&gt;
 from 1.9RRF to V2.1en PG540&lt;br /&gt;
&lt;br /&gt;
Local english:(cli &amp;amp; keyboard)&lt;br /&gt;
 mcedit/etc/default/locale  LANG=en_US.UTF-8&lt;br /&gt;
                            LANGUAGE=en_US.UTF-8&lt;br /&gt;
                            LC_MESSAGES=en_US.UTF-8&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 armbian-config&lt;br /&gt;
&lt;br /&gt;
Passwd:&lt;br /&gt;
 passwd PG540&lt;br /&gt;
&lt;br /&gt;
Hostname:&lt;br /&gt;
 mcedit/etc/hostname   PG540Spotnik&lt;br /&gt;
&lt;br /&gt;
Numbers english (not 60+11):&lt;br /&gt;
 mcedit,,,,,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create:&lt;br /&gt;
 etc/spotnik/restart.540,112&lt;br /&gt;
 etc/spotnik/svxlink.540,112&lt;br /&gt;
 &lt;br /&gt;
 TX-Delay 1000&lt;br /&gt;
&lt;br /&gt;
Web GUI:&lt;br /&gt;
 English&lt;br /&gt;
 about&lt;br /&gt;
 keypad -95#&lt;br /&gt;
 Version 2.1en by vsj&lt;br /&gt;
&lt;br /&gt;
 /opt/spo/gui/lib&lt;br /&gt;
 config.js spotnik&lt;br /&gt;
 Index&lt;br /&gt;
 &lt;br /&gt;
 818cli-prog 430540-88.5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cp usr/bin 1*, @pg540&lt;br /&gt;
 mod pg540 sa818&lt;br /&gt;
&lt;br /&gt;
 letter K&lt;br /&gt;
 &lt;br /&gt;
 MOTD&lt;br /&gt;
&lt;br /&gt;
 DEL Reflector&lt;br /&gt;
&lt;br /&gt;
== 540 Image 3.1de==&lt;br /&gt;
&lt;br /&gt;
*locales auf deutsch?&lt;br /&gt;
&lt;br /&gt;
== 6 ==&lt;br /&gt;
60+11&lt;br /&gt;
page 75&lt;br /&gt;
&lt;br /&gt;
== 7 ==&lt;br /&gt;
== 8 ==&lt;br /&gt;
&lt;br /&gt;
818cli-prog &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==port 80 ==&lt;br /&gt;
&lt;br /&gt;
Bonjour Hans,&lt;br /&gt;
 &lt;br /&gt;
C&#039;est très facile.&lt;br /&gt;
 &lt;br /&gt;
Tu vas dans le fichier config.js&lt;br /&gt;
Tu as une ligne : &lt;br /&gt;
&lt;br /&gt;
 exports.port = 80&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Il suffit de changer ici, et de recompiler le GUI&lt;br /&gt;
 &lt;br /&gt;
Dans la dernière version du GUI, il y a aussi le port 443 qui est ouvert pour le https.&lt;br /&gt;
Mais là c&#039;est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J&#039;avais pensé le mettre aussi dans le fichier de config mais c&#039;est resté en projet.&lt;br /&gt;
&lt;br /&gt;
== 9 ==&lt;br /&gt;
== * ==&lt;br /&gt;
menu look and feel main manu&lt;br /&gt;
mozo alacarte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3D Printing ==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-3d.png]]&lt;br /&gt;
&lt;br /&gt;
=== Printers: ===&lt;br /&gt;
&lt;br /&gt;
==== Startt Tronxy modified====&lt;br /&gt;
[[Bestand:Logo-startt.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://startt3d.com/&lt;br /&gt;
&lt;br /&gt;
120x140x130mm&lt;br /&gt;
&lt;br /&gt;
==== Ender 3 V2 ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-creality.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.creality.com/&lt;br /&gt;
&lt;br /&gt;
220x220x250mm&lt;br /&gt;
&lt;br /&gt;
=== Firmware: ===&lt;br /&gt;
&lt;br /&gt;
==== Repetier ====&lt;br /&gt;
[[Bestand:Logo-repetier.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.repetier.com/&lt;br /&gt;
&lt;br /&gt;
==== Marlin ====&lt;br /&gt;
[[Bestand:Logo-marlin.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://marlinfw.org/&lt;br /&gt;
&lt;br /&gt;
=== Slicer: ===&lt;br /&gt;
&lt;br /&gt;
==== Cura ====&lt;br /&gt;
[[Bestand:Logo-cura.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://ultimaker.com/&lt;br /&gt;
&lt;br /&gt;
cura&lt;br /&gt;
&lt;br /&gt;
==== Slic3r ====&lt;br /&gt;
[[Bestand:Slic3r-logo.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://slic3r.org/&lt;br /&gt;
&lt;br /&gt;
slic3r&lt;br /&gt;
&lt;br /&gt;
=== Print interface: ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Octoprint ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-octoprint.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://octoprint.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Install on linux pc ======&lt;br /&gt;
&lt;br /&gt;
Install p.ex. Debian 10.5 non-free image, with local user &amp;quot;octoprint&amp;quot; and password, the right will be all OK!&lt;br /&gt;
 &lt;br /&gt;
 sudo update&lt;br /&gt;
 sudo upgrade&lt;br /&gt;
 sudo apt install python2.7 python2.7-dev pyhton-pip git virtualenv&lt;br /&gt;
 git clone https://github.com/foosel/Octoprint.git&lt;br /&gt;
 cd Octoprint&lt;br /&gt;
 virtualenv &#039;&#039;&#039;[foldername]&#039;&#039;&#039;             #&#039;&#039;&#039;choose your foldername, p.ex. Ender3&#039;&#039;&#039;&lt;br /&gt;
 ./&#039;&#039;&#039;[foldername]&#039;&#039;&#039;/bin/pip install .    #&#039;&#039;&#039;don&#039;t forget the &#039;.&#039;!!&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
When you want to run Octoprint autostart:&lt;br /&gt;
&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
Add this text:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/Octoprint/[foldername]/bin/octoprint serve &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
Options you can add the port number , standard is 5000&lt;br /&gt;
&lt;br /&gt;
 --port=5001 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1               #&#039;&#039;&#039;p.ex.http://localhost:5001&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Important to avoid connection errors;&lt;br /&gt;
&lt;br /&gt;
 usermod -a -G tty octoprint&lt;br /&gt;
 usermod -a -G dialout octoprint&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or like this :&lt;br /&gt;
&lt;br /&gt;
https://www.lprp.fr/2020/06/octoprint-sur-debian-ubuntu/, but is not working 100%&lt;br /&gt;
&lt;br /&gt;
==== Pronterface ====&lt;br /&gt;
[[Bestand:Pronterface-logo.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.pronterface.com/&lt;br /&gt;
&lt;br /&gt;
Debian/Ubuntu&lt;br /&gt;
&lt;br /&gt;
The above method is the recommended way to run Printrun 2 from source. However, if you can&#039;t find a suitable wxPython4 wheel, or if it fails for other reasons, it could be run without using a python virtual environment.&lt;br /&gt;
For users of Debian 10 Buster or later and Ubuntu 18.04 Bionic Beaver or later.&lt;br /&gt;
&lt;br /&gt;
Install the dependencies:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install python3-serial python3-numpy cython3 python3-libxml2 python3-gi python3-dbus&lt;br /&gt;
 python3-psutil python3-cairosvg libpython3-dev python3-appdirs python3-wxgtk4.0&lt;br /&gt;
&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
 pip3 install --user pyglet&lt;br /&gt;
&lt;br /&gt;
Install git, clone this repository:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
 git clone https://github.com/kliment/Printrun.git&lt;br /&gt;
 cd Printrun&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==pluto etc==&lt;br /&gt;
&lt;br /&gt;
https://snapcraft.io/install/sdrangel/debian&lt;br /&gt;
&lt;br /&gt;
snapd starting:&lt;br /&gt;
&lt;br /&gt;
 systemctl start snapd.services&lt;br /&gt;
==linux softwares==&lt;br /&gt;
&lt;br /&gt;
* Balena etcher&lt;br /&gt;
* Opera &lt;br /&gt;
for error video 0000000: copy ffmpeg.so in /usrlib/x86_64-linux-gnu/opera/lib_extra/libffmpeg.so&lt;br /&gt;
from: https://github.com/iteufel/nwjs-ffmpeg-prebuilt/releases/tag/0.31.5&lt;br /&gt;
&lt;br /&gt;
You put the libffmpeg.so you download at &amp;quot;/usr/lib/x86_64-linux-gnu/opera/lib_extra/libffmpeg.so&amp;quot;. If you haven&#039;t created the &amp;quot;lib_extra&amp;quot; folder yet, you&#039;ll need to create it first. You&#039;re not supposed to replace the libffmpeg.so that&#039;s included with Opera. Leave that one alone and let Opera update it when it needs to.&lt;br /&gt;
&lt;br /&gt;
For what one you download, you have to goto the URL opera://about and take note of the Chromium major version. Then, you can search for and find a libffmpeg.so that&#039;s built for that major version of Chromium. Don&#039;t install any packages or anything, which might interfere with other programs. Find the file in a tar.gz file for example, extract it and put it in the lib_extra folder.&lt;br /&gt;
&lt;br /&gt;
Then, you&#039;ll be good to go until Opera jumps to a new major version of Chromium. When that happens, you repeat the steps and replace the libfmpeg.so in the lib_extra folder with the new one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Gparted&lt;br /&gt;
* Filezilla&lt;br /&gt;
* gqrx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
todo:&lt;br /&gt;
* OBS&lt;br /&gt;
* Virtualcam&lt;br /&gt;
&lt;br /&gt;
==windows software==&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=-&amp;diff=17</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=-&amp;diff=17"/>
		<updated>2025-02-23T12:36:36Z</updated>

		<summary type="html">&lt;p&gt;Hans: /* Mac adress change */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Hier staat de copy uit mijn hand aantekeningen, met blz nummers schrift.&lt;br /&gt;
Kijken mag, vragen mag...maar niets veranderen&lt;br /&gt;
&lt;br /&gt;
Pagina van f4vsj, notities config, utilities enz.&lt;br /&gt;
&lt;br /&gt;
This is a copy of my personal notes, I assembled over the time i&#039;m discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it&#039;s NOT complete, maybe not updated, maybe with errors...&lt;br /&gt;
&lt;br /&gt;
have a look; maybe you find some hickups,bugs or errors&lt;br /&gt;
Use the info and if you want more details, just give me a call on the RRF or email: f4vsj@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
==Admin rrf ==&lt;br /&gt;
&lt;br /&gt;
Dev/App/Local Storage/rrf...8080&lt;br /&gt;
&lt;br /&gt;
admin en CALL&lt;br /&gt;
&lt;br /&gt;
==Admin refl ==&lt;br /&gt;
&lt;br /&gt;
r	&lt;br /&gt;
Re: reflector admin&lt;br /&gt;
Hello&lt;br /&gt;
&lt;br /&gt;
 il n&#039;a suivi mais pas dans la doc dans /home/Admin/listing reseaux Reflector&lt;br /&gt;
 mais dans les fait oui.&lt;br /&gt;
 donc pour le configurer :&lt;br /&gt;
 ### Admin ###&lt;br /&gt;
 echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 faire un restart.admin ou utilisé le restart.reg . les entrée dans le Logic.tcl et éventuellement la modif dans le GUI&lt;br /&gt;
--&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# DTMF 130 RRF #&lt;br /&gt;
# Stop svxlink&lt;br /&gt;
if pgrep -x svxlink &amp;gt;/dev/null&lt;br /&gt;
then&lt;br /&gt;
    pkill -TERM svxlink&lt;br /&gt;
    pkill -f timersalon&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Save network&lt;br /&gt;
echo &amp;quot;admin&amp;quot; &amp;gt; /etc/spotnik/network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# creation du svxlink.admin&lt;br /&gt;
rm -f /etc/spotnik/svxlink.admin&lt;br /&gt;
sleep 1&lt;br /&gt;
cat /etc/spotnik/svxlink.cfg &amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
# coipe du host pour le reflector&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
sleep 1&lt;br /&gt;
&lt;br /&gt;
# Clear logs&lt;br /&gt;
&amp;gt; /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
# Launch svxlink&lt;br /&gt;
svxlink --daemon --logfile=/tmp/svxlink.log --pidfile=/var/run/svxlink.pid --runasuser=root --config=/etc/spotnik/svxlink.admin&lt;br /&gt;
sleep 1&lt;br /&gt;
&lt;br /&gt;
# Enable propagation monitor module&lt;br /&gt;
echo &amp;quot;10#&amp;quot; &amp;gt; /tmp/dtmf_uhf&lt;br /&gt;
echo &amp;quot;10#&amp;quot; &amp;gt; /tmp/dtmf_vhf&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
pensez a désactivé le raptor avant , c&#039;est un salon inconnu pour lui .&lt;br /&gt;
73&amp;quot; JP / F5NLG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le 26/04/2020 à 12:35, Jean-Francois - F1EVM a écrit :&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
Tu parlais récemment du salon Admin : &lt;br /&gt;
&lt;br /&gt;
J&#039;ai voulu reconfigurer, mais je m&#039;aperçois qu&#039;il n&#039;a pas dû suivre les évolutions en même temps que les autres salons.&lt;br /&gt;
&lt;br /&gt;
dans le rc.local :&lt;br /&gt;
&lt;br /&gt;
#salon satellite&lt;br /&gt;
svxreflector1 --daemon --config=/etc/svxlink/svxreflectorSat.conf --logfile=/tmp/svxreflectorSat.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
et dans le fichier /home/ADMIN/listing reseaux Reflector :&lt;br /&gt;
&lt;br /&gt;
### Admin ###&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je pense qu&#039;il faut remettre ça au goût du jour. Ça devait être fait avec la version précédente du reflector.&lt;br /&gt;
&lt;br /&gt;
Et je pense qu&#039;il va être de plus en plus intéressant qu&#039;on puisse avoir cette option pour s&#039;isoler. Surtout qu&#039;avec le Raptor on est vite repéré !! ;)&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
-- &lt;br /&gt;
Jean-Philippe Piers&lt;br /&gt;
F5NLG&lt;br /&gt;
&amp;quot;7 rue du guic&amp;quot;&lt;br /&gt;
22810 Belle isle en terre&lt;br /&gt;
skype: jppiers&lt;br /&gt;
Gsm: 06.99.38.48.44&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Admin 540.conf==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RRF2&lt;br /&gt;
&lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 nano pg540.conf&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 SQL_TIMEOUT=6000&lt;br /&gt;
&lt;br /&gt;
==Admin call restriction log ==&lt;br /&gt;
&lt;br /&gt;
PG540 on RRF2&lt;br /&gt;
&lt;br /&gt;
 /tmp/pg540.log&lt;br /&gt;
&lt;br /&gt;
 /root/errorsRegex/errorsRegex.log&lt;br /&gt;
&lt;br /&gt;
view last&lt;br /&gt;
&lt;br /&gt;
 tail -Fn +1 errorRegex.logs&lt;br /&gt;
 &lt;br /&gt;
 19 Aug 2023 86.92.255.228&lt;br /&gt;
  1 van joop &lt;br /&gt;
&lt;br /&gt;
 14 sept 2023 86.94.11.32&lt;br /&gt;
  (BE) HB9CVG-M H&lt;br /&gt;
  (NH) PE1MWL-540 V&lt;br /&gt;
  (NH) PE1MWL-VHF V&lt;br /&gt;
  (NH) PE1MWL-V V &lt;br /&gt;
&lt;br /&gt;
trace ip adress:&lt;br /&gt;
 https://www.ipaddress.com/&lt;br /&gt;
&lt;br /&gt;
==Armbian Monitor ==&lt;br /&gt;
&lt;br /&gt;
 armbianmonitor -m (temperature)&lt;br /&gt;
&lt;br /&gt;
interresantes:&lt;br /&gt;
&lt;br /&gt;
https://newini.wordpress.com/2017/08/13/control-orange-pi-zero/&lt;br /&gt;
&lt;br /&gt;
== Alsamixer (11)==&lt;br /&gt;
 sudo alsactl store&lt;br /&gt;
&lt;br /&gt;
== Alsamixer settings OPI (45) ==&lt;br /&gt;
&lt;br /&gt;
hotspot:&lt;br /&gt;
line out 63&lt;br /&gt;
micboost 38&lt;br /&gt;
dac 83&lt;br /&gt;
&lt;br /&gt;
 F5 &lt;br /&gt;
&lt;br /&gt;
 linout 55&lt;br /&gt;
 linout 55&lt;br /&gt;
 Adc input 0&lt;br /&gt;
 Adc input 0&lt;br /&gt;
 Audio ad MM adda drc OFF&lt;br /&gt;
 Audio ad MM adda loop OFF&lt;br /&gt;
 Audio li MM linein in OFF&lt;br /&gt;
 Audio li 00 lineout&lt;br /&gt;
 Lineout (45) 55 boost stage output mixer&lt;br /&gt;
 Mic 1 14 boost amp gain ctrl&lt;br /&gt;
 Mic 1 14 boost amp gain ctrl&lt;br /&gt;
 Mic 1 G 0 boost stage output mixer&lt;br /&gt;
 Mic 1 G 0 boost stage output mixer&lt;br /&gt;
 Mic 2 0 boost stage output mixer&lt;br /&gt;
 Mic 2 0 boost stage output mixer&lt;br /&gt;
 Mic 2 G 0 boost output mixer CTRL&lt;br /&gt;
 Mic 2 G 0 boost output mixer CTRL&lt;br /&gt;
 Audio CA main mic and capture mode&lt;br /&gt;
 &lt;br /&gt;
 F6&lt;br /&gt;
&lt;br /&gt;
 MDMI Audio format  PLM&lt;br /&gt;
&lt;br /&gt;
== Alsamixer settings RASPI2 (33)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * speakers 100&amp;lt;&amp;gt;100 in taky 00&lt;br /&gt;
&lt;br /&gt;
 * mic 14 00 from talky&lt;br /&gt;
&lt;br /&gt;
 * capture LR 15&lt;br /&gt;
&lt;br /&gt;
 * autogain MM&lt;br /&gt;
&lt;br /&gt;
== antenne spotnik 70cm ==&lt;br /&gt;
&lt;br /&gt;
whip 164 mm: 434.550 1/4 lambda&lt;br /&gt;
&lt;br /&gt;
orig:&lt;br /&gt;
&lt;br /&gt;
29 spires 4mm phi: 12.56*29=364mm&lt;br /&gt;
&lt;br /&gt;
== Audio-sh OPI (47)==&lt;br /&gt;
&lt;br /&gt;
 amixer -c 0 cset numid=6    78%&lt;br /&gt;
                  numid=4    12%&lt;br /&gt;
&lt;br /&gt;
== Balena Etcher==&lt;br /&gt;
&lt;br /&gt;
== Boot of OPI ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | After power-up, the A10/A20 boots from an integrated, non-replaceable 32 KiB ROM chip (Boot ROM or BROM). This could be considered the primary program-loader.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | See:http://linux-sunxi.org/BROM&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Abbreviated from “initial RAM file system”&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | i.e. lighttpd is the webserver&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Switch to the requested network/reflector&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | from here you can read the logfile&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | or via pg540 program:&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 2. you can read config in&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | Line 03. See the Spotnik logfile,&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 4. read the config for svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | Waits 10 secondes  to publish website&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 6. say the IP address&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Line 416&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /var/run/dmesg.boot&lt;br /&gt;
 journalctl&lt;br /&gt;
 journalctl -u &amp;lt;service-name&amp;gt; -b&lt;br /&gt;
 journalctl --list-boots&lt;br /&gt;
&lt;br /&gt;
== Boot-repair install ==&lt;br /&gt;
&lt;br /&gt;
Install boot-repair on Debian from Ubuntu PPA &lt;br /&gt;
&lt;br /&gt;
This post is mainly so I remember how this worked myself, but I maybe it’ll be useful for others as well. boot-repair is a tool that helps you get your GRUB settings right post installation. I need it to get dual installations right.&lt;br /&gt;
&lt;br /&gt;
Ready-made script (installs requirements, adds PPA and installs boot-repair itself):&lt;br /&gt;
&lt;br /&gt;
 apt-get install software-properties-common python-software-properties -y&lt;br /&gt;
 add-apt-repository ppa:yannubuntu/boot-repair&lt;br /&gt;
 # sed -i &#039;s/wheezy/trusty/g&#039; /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i &#039;s/jessie/trusty/g&#039; /etc/apt/sources.list.d/yannubuntu-boot-repair-jessie.list&lt;br /&gt;
 apt-get update;&lt;br /&gt;
 apt-get install -y boot-repair;&lt;br /&gt;
 boot-repair&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
Copy code into a new file, e.g., via vim boot-repair-insta.sh (use your favorite editor obviously; nano, mousepad, gedit are options you can try ad-hoc. If you’re stuck here, you may want to reconsider dual booting however; sorry)&lt;br /&gt;
Execute via sudo ./boot-repair-insta.sh&lt;br /&gt;
Adjust debian and ubuntu versions before using (jessie / wheezy / trusty here) &lt;br /&gt;
&lt;br /&gt;
Sources:&lt;br /&gt;
&lt;br /&gt;
http://www.webupd8.org/2014/10/how-to-add-launchpad-ppas-in-debian-via.html&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Boot-Repair&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
&lt;br /&gt;
 call in [Simplexlogic]&lt;br /&gt;
         [LocationInfo]&lt;br /&gt;
         [ReflectorLogic]&lt;br /&gt;
&lt;br /&gt;
== Create NEW image for OPI PG540?==&lt;br /&gt;
&lt;br /&gt;
All details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Prepare the image first:===&lt;br /&gt;
==== On main computer====&lt;br /&gt;
====1) Download the latest image====&lt;br /&gt;
&lt;br /&gt;
 On the ftp server&lt;br /&gt;
&lt;br /&gt;
 @ 19feb2021:&lt;br /&gt;
 spotnik-3.1.1_opi from 06dec2020&lt;br /&gt;
 or&lt;br /&gt;
 spotnik-4.1_opi from 31dec2020&lt;br /&gt;
&lt;br /&gt;
====2) Etcher: Create sd-card====&lt;br /&gt;
&lt;br /&gt;
Balena etcher 1.5.100&lt;br /&gt;
&lt;br /&gt;
====3) Gparted: expand partition to max====&lt;br /&gt;
&lt;br /&gt;
V0.32.0&lt;br /&gt;
&lt;br /&gt;
partition resize: to max&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OF AUTO AT BOOT&lt;br /&gt;
&lt;br /&gt;
====4) Boot on Orange Pi====&lt;br /&gt;
&lt;br /&gt;
====5) Angry Ipscanner: Get IP adress====&lt;br /&gt;
&lt;br /&gt;
 p.ex. 192.168.1.42&lt;br /&gt;
&lt;br /&gt;
====6) in SSH terminal====&lt;br /&gt;
&lt;br /&gt;
 run&lt;br /&gt;
 Armbian-config&lt;br /&gt;
&lt;br /&gt;
  System, CPU:&lt;br /&gt;
  * cpu 240-816 ondemand&lt;br /&gt;
  * update upgrade&lt;br /&gt;
  Locales:&lt;br /&gt;
  * locales:&lt;br /&gt;
 or get root and type&lt;br /&gt;
 dpkg-reconfigure locales&lt;br /&gt;
  - disable FR&lt;br /&gt;
  - en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
  * Keyboard optional:&lt;br /&gt;
 dpkg-reconfigure keyboard-configuration&lt;br /&gt;
  * Hostname&lt;br /&gt;
  -right hostname&lt;br /&gt;
  * mirror&lt;br /&gt;
  -automated&lt;br /&gt;
  * exit armbian-config&lt;br /&gt;
  * uname -a&lt;br /&gt;
  - Linux spotnikv31 4.19.62-sunxi #5.92 SMP Wed Jul 31 22:07:23 CEST 2019 armv7l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
====7) In webgui ====&lt;br /&gt;
  * call&lt;br /&gt;
  * country/dep&lt;br /&gt;
  * Hotspot&lt;br /&gt;
&lt;br /&gt;
====8) in SSH Terminal====&lt;br /&gt;
 &lt;br /&gt;
  configure internal reflector&lt;br /&gt;
  mc:&lt;br /&gt;
  * /etc enable Reflector on in rc.local&lt;br /&gt;
  * /usr/bin add view_ref in spotmenu&lt;br /&gt;
  * /etc/spotnik create view_ref /tmp/svxreflector.log&lt;br /&gt;
  * /etc/spotnik config reflector in svxlink.conf/cfg&lt;br /&gt;
  * reboot: enables reflector&lt;br /&gt;
&lt;br /&gt;
 mc:&lt;br /&gt;
  * check spotmenu, view_ref&lt;br /&gt;
  * config restart.reg: ref&lt;br /&gt;
  * config svxreflector.conf: port auth_key&lt;br /&gt;
  * activate restart.reg&lt;br /&gt;
  * check view_ref&lt;br /&gt;
&lt;br /&gt;
  * login to reflector with 2nd system&lt;br /&gt;
  * check view_ref on first system&lt;br /&gt;
&lt;br /&gt;
  * add pg540 in spot menu&lt;br /&gt;
&lt;br /&gt;
====9) MOTD====&lt;br /&gt;
 * /etc/update-motd.d&lt;br /&gt;
 * *10:&lt;br /&gt;
 * TERM=linux toilet -f standard -F gay Spotnik 3.1.1 name what you want&lt;br /&gt;
 * *50:&lt;br /&gt;
 * printf &#039;&lt;br /&gt;
 &amp;gt; Spotnik v3.1 Buster &amp;lt;&lt;br /&gt;
 type &amp;quot;spot&amp;quot; to enter config menu&lt;br /&gt;
 reboot/check&lt;br /&gt;
&lt;br /&gt;
====10) wav errors====&lt;br /&gt;
 error in sxvlink logfile:&lt;br /&gt;
 *** WARNING: Could not find audio clip &amp;quot;Hz&amp;quot; in context &amp;quot;Core&amp;quot;&lt;br /&gt;
 Sound files : /usr/share/svxlink/sounds &lt;br /&gt;
 copy hz.wav to Hz.wav&lt;br /&gt;
&lt;br /&gt;
 also time.wav missing, the time is&lt;br /&gt;
&lt;br /&gt;
====11) check 60+11====&lt;br /&gt;
&lt;br /&gt;
 rename /usr/share/svxlink/events.d/local/Locale.tcl to Locale.tcl.fr&lt;br /&gt;
 copy /usr/share/svxlink/events.d/locale.tcl to Locale.tcl.en #capital L!!)&lt;br /&gt;
 copy /usr/share/svxlink/events.d/locale.tcl # this is the EN&lt;br /&gt;
 to /usr/share/svxlink/events.d/local/Locale.tcl # (Capital L!!)&lt;br /&gt;
 result 71&lt;br /&gt;
&lt;br /&gt;
====12) Spotmenu====&lt;br /&gt;
&lt;br /&gt;
 add pg540 and 540 dtmf&lt;br /&gt;
 change naming to ..network&lt;br /&gt;
 change check svxlink logfile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
====13) svxconf etc adapt====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 * timersalon.old&lt;br /&gt;
 * RRFRaptor.old&lt;br /&gt;
 * Rx1: Distorsion detected! Please lower the input volume! peakmeter=0&lt;br /&gt;
 * version: 3.1.1.en by f4vsj&lt;br /&gt;
 * restart all # timersalon&lt;br /&gt;
 * say ip&lt;br /&gt;
&lt;br /&gt;
 * pg540 refl: (old)&lt;br /&gt;
&lt;br /&gt;
 # compte du host pour le reflector&lt;br /&gt;
 echo &amp;quot;HOST=137.74.192.234&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
 echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
 echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
&lt;br /&gt;
====13)DTMF====&lt;br /&gt;
&lt;br /&gt;
 * 104 --&amp;gt; 540&lt;br /&gt;
&lt;br /&gt;
====14)WEBGUI====&lt;br /&gt;
&lt;br /&gt;
 opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 change webpages&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/components/Navigation.js:&lt;br /&gt;
 &amp;lt;a className=&amp;quot;navbar-brand&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;img src=&amp;quot;../static/spotnik.svg&amp;quot; height=&amp;quot;30&amp;quot; /&amp;gt; PG540 Spotnik&lt;br /&gt;
&lt;br /&gt;
Index:&lt;br /&gt;
 Traduction networks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
layout: &lt;br /&gt;
 tilte pg540 Spotnik&lt;br /&gt;
 logo sputnikblue&lt;br /&gt;
&lt;br /&gt;
Navigation:&lt;br /&gt;
 Spotnik V3.1.1&lt;br /&gt;
&lt;br /&gt;
configuration&lt;br /&gt;
 countrie list&lt;br /&gt;
 airport list : https://en.wikipedia.org/wiki/ICAO_airport_code&lt;br /&gt;
 added M MOBILE&lt;br /&gt;
&lt;br /&gt;
====15) Logic.tcl====&lt;br /&gt;
&lt;br /&gt;
usr/share/svxlink/events.d/local/Logic.tcl&lt;br /&gt;
&lt;br /&gt;
  # 540 PG.540&lt;br /&gt;
    if {$cmd == &amp;quot;540&amp;quot;} {&lt;br /&gt;
    puts &amp;quot;Executing external command&amp;quot;&lt;br /&gt;
    playMsg &amp;quot;Core&amp;quot; &amp;quot;online&amp;quot;&lt;br /&gt;
    exec nohup /etc/spotnik/restart.540 &amp;amp;&lt;br /&gt;
    return 1&lt;br /&gt;
&lt;br /&gt;
  proc sayIP {} {&lt;br /&gt;
   set result [exec /etc/spotnik/getIP]&lt;br /&gt;
   puts &amp;quot;$result&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   regexp &amp;quot;(\[0-9]{1,3})\.(\[0-9]{1,3})\.(\[0-9]{1,3})\.(\[0-9]{1,3})&amp;quot; $result all first second third f...&lt;br /&gt;
&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $first&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $second&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $third&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $fourth&lt;br /&gt;
&lt;br /&gt;
   playSilence 500;&lt;br /&gt;
&lt;br /&gt;
   # Speak network IPs&lt;br /&gt;
  if {$cmd == &amp;quot;93&amp;quot;} {&lt;br /&gt;
    sayIP&lt;br /&gt;
    return 1&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
 # speak 540 number&lt;br /&gt;
  if {$cmd == &amp;quot;540&amp;quot;} {&lt;br /&gt;
  playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
  playNumber &amp;quot;Default&amp;quot; &amp;quot;5x&amp;quot;&lt;br /&gt;
  playMesg &amp;quot;Default&amp;quot; &amp;quot;40&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
====16) V3.11 beta bugs and redo====&lt;br /&gt;
date:2802&lt;br /&gt;
&lt;br /&gt;
spot menu:&lt;br /&gt;
 add 540 dtmf &lt;br /&gt;
 spotmenu translate&lt;br /&gt;
&lt;br /&gt;
crontab:&lt;br /&gt;
 meteo 7.50 etc 50 07,...&lt;br /&gt;
&lt;br /&gt;
webgui:&lt;br /&gt;
 dtmg 540 not working?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 blokjes iets groter&lt;br /&gt;
 index.js r188 150 to 180 px, OK DONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 naam projectgroep .540 network, OK DONE&lt;br /&gt;
&lt;br /&gt;
Add files:&lt;br /&gt;
 dwagent.sh in root? or&lt;br /&gt;
&lt;br /&gt;
gps/aprs:&lt;br /&gt;
 add soft: gpsd and gpsmon&lt;br /&gt;
 add script(s) in /opt/gps/scripts&lt;br /&gt;
&lt;br /&gt;
add soft:&lt;br /&gt;
 dcfldd (sudo apt-get install -y dcfldd)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meteo: &lt;br /&gt;
 *** WARNING: Could not find audio clip &amp;quot;-0&amp;quot; in context &amp;quot;Default&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DTMF 540!ma&lt;br /&gt;
&lt;br /&gt;
==== pense bete====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
APRS !!&lt;br /&gt;
&lt;br /&gt;
NPM ??&lt;br /&gt;
   ╭───────────────────────────────────────────────────────────────╮&lt;br /&gt;
   │                                                               │&lt;br /&gt;
   │     New major version of npm available! 6.14.11 -&amp;gt; 7.5.4      │&lt;br /&gt;
   │   Changelog: https://github.com/npm/cli/releases/tag/v7.5.4   │&lt;br /&gt;
   │               Run npm install -g npm to update!               │&lt;br /&gt;
   │                                                               │&lt;br /&gt;
   ╰───────────────────────────────────────────────────────────────╯&lt;br /&gt;
&lt;br /&gt;
=== CREATE IMLAGE NOW ===&lt;br /&gt;
&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# dcfldd if=/dev/mmcblk0 of=spotnik-3.0_buster_opi.img&lt;br /&gt;
 245760 blocks (7680Mb) written.&lt;br /&gt;
 245760+0 records in&lt;br /&gt;
 245760+0 records out&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# chown jp.jp spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# modprobe loop&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup -f&lt;br /&gt;
 /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup /dev/loop0 spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# partprobe /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# gparted /dev/loop0&lt;br /&gt;
 Unit tmp.mount does not exist, proceeding anyway.&lt;br /&gt;
&lt;br /&gt;
 ###### ici je réduit au maximum la taille de la dernière partition et je rajoute 200-300mb de libre pour que ça puisse booter !&lt;br /&gt;
 ======================&lt;br /&gt;
 libparted : 3.2&lt;br /&gt;
 ======================&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup -d /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# fdisk -l spotnik-3.0_buster_opi.img&lt;br /&gt;
 Disk spotnik-3.0_buster_opi.img: 7,5 GiB, 8053063680 bytes, 15728640 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disklabel type: dos&lt;br /&gt;
 Disk identifier: 0x449f96d0 &lt;br /&gt;
 Device                      Boot Start     End Sectors Size Id Type&lt;br /&gt;
 spotnik-3.0_buster_opi.img1       8192 &#039;&#039;&#039;4098047&#039;&#039;&#039; 4089856   2G 83 Linux&lt;br /&gt;
&lt;br /&gt;
 #### je copie / colle la 2eme valeur du fdisk et je rajoute +1 secteur&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# truncate --size=$[(&#039;&#039;&#039;4098047&#039;&#039;&#039;+1)*512] spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# ls -l spotnik-3.0_buster_opi.img &lt;br /&gt;
 #### je vérifie la taille obtenue +- 2Go&lt;br /&gt;
 -rw-r--r-- 1 jp jp 2098200576 août  22 14:10 spotnik-3.0_buster_opi.img&lt;br /&gt;
&lt;br /&gt;
 7zip image...&lt;br /&gt;
&lt;br /&gt;
1. To create an .7z archive file, use &amp;quot;a&amp;quot; option. The supported archive formats for creation are 7z, XZ, GZIP, TAR, ZIP and BZIP2. If the given archive file exists already, it will “add” the files to an existing archive, instead of overwriting it.&lt;br /&gt;
&lt;br /&gt;
 $ 7z a hyper.7z hyper_1.4.2_i386.deb&lt;br /&gt;
&lt;br /&gt;
2. To extract an .7z archive file, use &amp;quot;e&amp;quot; option, which will extract the archive in the present working directory.&lt;br /&gt;
&lt;br /&gt;
 $ 7z e hyper.7z&lt;br /&gt;
&lt;br /&gt;
3. To select an archive format, use -t (format name) option, which will allows you to select the archive format such as zip, gzip, bzip2 or tar (the default is 7z):&lt;br /&gt;
&lt;br /&gt;
 $ 7z a -tzip hyper.zip hyper_1.4.2_i386.deb&lt;br /&gt;
&lt;br /&gt;
4. To see a list of files in an archive, use &amp;quot;l&amp;quot; (list) function, which will displays the type of archive format, method used, files in the archive among other information as shown.&lt;br /&gt;
&lt;br /&gt;
 $ 7z l hyper.7z&lt;br /&gt;
&lt;br /&gt;
5. To test the integrity of an archive file, use &amp;quot;t&amp;quot; (test) function as shown.&lt;br /&gt;
&lt;br /&gt;
 $ 7z t hyper.7z&lt;br /&gt;
&lt;br /&gt;
10. To set a password to an archive file, use -p {password_here} flag as shown.&lt;br /&gt;
&lt;br /&gt;
$ 7za a -p{password_here} tecmint_secrets.tar.7z&lt;br /&gt;
&lt;br /&gt;
https://www.tecmint.com/7zip-command-examples-in-linux/&lt;br /&gt;
&lt;br /&gt;
== Crontab ==&lt;br /&gt;
 @ /etc/crontab&lt;br /&gt;
Bonjour&lt;br /&gt;
&lt;br /&gt;
Au cas où,&lt;br /&gt;
&lt;br /&gt;
en faisant lancer la commande reboot par le compte root&lt;br /&gt;
en ajoutant dans le fichier /etc/crontab la ligne suivante :&lt;br /&gt;
 0 5 * * 1 root reboot&lt;br /&gt;
puis en redémarrant le service cron&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le tout pourrait être fait en lançant la ligne de commandes suivante :&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;\n0 5 * * 1 root reboot&amp;quot; &amp;gt;&amp;gt; /etc/crontab &amp;amp;&amp;amp; service cron restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
##reboot every night at 03h00; restart.540&lt;br /&gt;
 0 3 * * * root reboot&lt;br /&gt;
 3 3 * * * root /etc/spotnik/restart.540&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 crontab -e&lt;br /&gt;
 # op 18, reflector&lt;br /&gt;
 0 4 * * * pkill svxreflector&lt;br /&gt;
 1 4 * * * rm -f /tmp/svxreflector.log&lt;br /&gt;
 2 4 * * * svxreflector --daemon --logfile=/tmp/svxreflector.log --config=/etc/sp&lt;br /&gt;
&lt;br /&gt;
 mc /etc/crontab&lt;br /&gt;
 # Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
 # command to install the new version when you edit this file&lt;br /&gt;
 # and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
 # that none of the other crontabs do.&lt;br /&gt;
 #&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 #&lt;br /&gt;
 # m h dom mon dow user&amp;lt;&amp;gt;command&lt;br /&gt;
 17 *&amp;lt;--&amp;gt;* * *&amp;lt;-&amp;gt;root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6&amp;lt;--&amp;gt;* * *&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6&amp;lt;--&amp;gt;* * 7&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6&amp;lt;--&amp;gt;1 * *&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
 #&lt;br /&gt;
 # watchdog pour SVXLINK&lt;br /&gt;
 #0,5,10,15,20,25,30,35,40,45,50,55 * * * *&amp;lt;----&amp;gt; root /etc/svxlink/watchdog.sh&lt;br /&gt;
 # ici on restart le websdr toutes les heures .&lt;br /&gt;
 #6 0-23 * * *&amp;lt;-&amp;gt;root /opt/restart.sh&lt;br /&gt;
 # friday 21.00 local BZH qso:&lt;br /&gt;
 0 21 * * fri root /etc/spotnik/restart.urg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See :[https://crontab.guru crontab guru]&lt;br /&gt;
&lt;br /&gt;
see: [http://www.desmoulins.fr/index.php?pg=informatique!unix!crontab_generator crontab_generator]&lt;br /&gt;
&lt;br /&gt;
== CP210x to ttyUSB0 (34) ==&lt;br /&gt;
 screen /dev/ttyusb0 115200&lt;br /&gt;
 exit: ctrl+a and \&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 666 /dev/ttyUSB0&lt;br /&gt;
== CSS stylesheet ==&lt;br /&gt;
&lt;br /&gt;
=== Box ===&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model&lt;br /&gt;
&lt;br /&gt;
==== overflow ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/CSS/overflow&lt;br /&gt;
&lt;br /&gt;
==== padding ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en_US/docs/Web/CSS/padding&lt;br /&gt;
&lt;br /&gt;
==== width ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en_US/docs/Web/CSS/width&lt;br /&gt;
&lt;br /&gt;
== DASHBOARD DL (25)==&lt;br /&gt;
&lt;br /&gt;
 config.php --&amp;gt;&lt;br /&gt;
 --&amp;gt; /etc/logfile.log&lt;br /&gt;
&lt;br /&gt;
==DDRescue CLI (21) ==&lt;br /&gt;
&lt;br /&gt;
 sudo ddrescue -D --force xx.img /dev/sdx(b)&lt;br /&gt;
&lt;br /&gt;
-d i-direct direct access to INfile&lt;br /&gt;
&lt;br /&gt;
-D o-direct direct access to OUTfile&lt;br /&gt;
 &lt;br /&gt;
--force force owerwrite outfile when OUT= device or path&lt;br /&gt;
&lt;br /&gt;
  !!! ddrescue (source)---&amp;gt; (dest) (logfile)!!!&lt;br /&gt;
&lt;br /&gt;
ook (44)&lt;br /&gt;
&lt;br /&gt;
 ddrescue  -D --force xx.img /dev/sdx (b)&lt;br /&gt;
&lt;br /&gt;
 ddrescue -D --force /dev/sdx xx.img&lt;br /&gt;
&lt;br /&gt;
of&lt;br /&gt;
&lt;br /&gt;
 drescue -D --force /dev/mmcblk0 xx.img en  !!!niet mmcblk0p1!!!!&lt;br /&gt;
&lt;br /&gt;
see gparted for naming&lt;br /&gt;
&lt;br /&gt;
== Decimal Dash==&lt;br /&gt;
in /usr/share/svxlink/event.d/local/logic.tcl&lt;br /&gt;
 417 sayip &lt;br /&gt;
 dash--&amp;gt;decimal&lt;br /&gt;
&lt;br /&gt;
== DHCP Server on raspi B==&lt;br /&gt;
&lt;br /&gt;
 dnsmasq ok&lt;br /&gt;
 192.168.2-254&lt;br /&gt;
&lt;br /&gt;
== DTMF Codes (13)==&lt;br /&gt;
 /usr/share/svxlink/event.d/local/logic.tcl&lt;br /&gt;
&lt;br /&gt;
 450 93  ip&lt;br /&gt;
 465 939 on/off&lt;br /&gt;
 471 94&lt;br /&gt;
 481 95&lt;br /&gt;
 492 96 rrf&lt;br /&gt;
 501 97 fon&lt;br /&gt;
 510 98 tec&lt;br /&gt;
 518 99 urg --&amp;gt; 112?&lt;br /&gt;
 529 100 sstv&lt;br /&gt;
 534 101 codec2&lt;br /&gt;
 542 102 el&lt;br /&gt;
 540 540&lt;br /&gt;
 104 stop rrf&lt;br /&gt;
 104 start rrf&lt;br /&gt;
 106 free&lt;br /&gt;
&lt;br /&gt;
 417 dash --&amp;gt; decimal point in ipaddress&lt;br /&gt;
== DMR ID==&lt;br /&gt;
&lt;br /&gt;
f4vsj 2080441&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dwagent==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/dwagent/native/uninstall&lt;br /&gt;
&lt;br /&gt;
Tu peux faire un copié/collé pour éviter les erreurs de frappe. attention de ne pas mettre d&#039;espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n&#039;y a pas de point devant. On commence directement par /usr/........&lt;br /&gt;
&lt;br /&gt;
Si cette commande ne fonctionne pas tu peux essayer à la place celle-ci :&lt;br /&gt;
&lt;br /&gt;
 dwaguninstall&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
Bonsoir&lt;br /&gt;
&lt;br /&gt;
pour ceux qui veulent installé dwservice :&lt;br /&gt;
&lt;br /&gt;
dwservice qui est installé dans les distrib spotnik est obsolète et ne marche plus&lt;br /&gt;
il faut le désinstallé et le re téléchargé pour l&#039;installer , sinon ça ne fonctionne pas ...&lt;br /&gt;
./usr/share/dwagent/native/uninstall&lt;br /&gt;
&lt;br /&gt;
wget https://www.dwservice.net/download/dwagent_generic.sh&lt;br /&gt;
&lt;br /&gt;
chmod +x dwagent_generic.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://superuser.com/questions/1683293/how-do-i-uninstall-dwagent-from-a-linux-machine&lt;br /&gt;
&lt;br /&gt;
et suivre les étapes .&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; Jean-Philippe / F5NLG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/Oros42/dwlive&lt;br /&gt;
https://www.tecmint.com/list-all-running-services-under-systemd-in-linux/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
systemctl stop [servicename]&lt;br /&gt;
systemctl disable [servicename]&lt;br /&gt;
rm /etc/systemd/system/[servicename]&lt;br /&gt;
rm /etc/systemd/system/[servicename] # and symlinks that might be related&lt;br /&gt;
rm /usr/lib/systemd/system/[servicename] &lt;br /&gt;
rm /usr/lib/systemd/system/[servicename] # and symlinks that might be related&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
systemctl reset-failed&lt;br /&gt;
It is possible that the systemd service &#039;wraps&#039; the old style scripts in /etc/init.d, so you may want to clean that up too, but that is not where systemd services live.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be aware that there are multiple locations where Systemd unit files are stored, notably /usr/lib/systemd/system and also /etc/systemd/system/. For reference see: access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/… – &lt;br /&gt;
&lt;br /&gt;
I had also to remove /etc/init.d/[servicename] before running &#039;&#039;&#039;systemctl reset-failed&#039;&#039;&#039; –&lt;br /&gt;
&lt;br /&gt;
== Etcher ==&lt;br /&gt;
&lt;br /&gt;
== Evdev --&amp;gt; Plantronics ==&lt;br /&gt;
&lt;br /&gt;
== Ftp pg540 dir (46) ==&lt;br /&gt;
&lt;br /&gt;
users: F4VSJ RP8&lt;br /&gt;
       PE2JKO H@@rlem2018&lt;br /&gt;
&lt;br /&gt;
== GPS Coordinates NL ==&lt;br /&gt;
&lt;br /&gt;
 https://www.gps-coordinaten.nl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
info&lt;br /&gt;
 A symbol in the AX.25 Information field is a combination of a one-character&lt;br /&gt;
 Symbol Table Identifier and a one-character Symbol Code.&lt;br /&gt;
 For example, in the Position Report:&lt;br /&gt;
 Document Version 1.0.1: 29 August 2000&lt;br /&gt;
 APRS Protocol Reference — APRS Protocol Version 1.091&lt;br /&gt;
 Chapter 20: APRS Symbols&lt;br /&gt;
 @092345z4903.50N/07201.75W&amp;gt;088/036...&lt;br /&gt;
 !!! the forward slash / is the Symbol Table Identifier and the &amp;gt; character is the&lt;br /&gt;
 Symbol Code (in this case representing a “car” icon) from the selected table.&lt;br /&gt;
&lt;br /&gt;
== GUI Spotnik ==&lt;br /&gt;
/opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
 *make stop&lt;br /&gt;
 &amp;lt;change webpages&amp;gt;&lt;br /&gt;
 *make&lt;br /&gt;
 *make start&lt;br /&gt;
&lt;br /&gt;
add network in gui&lt;br /&gt;
 in index.js&lt;br /&gt;
 add &amp;lt;option&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
keypad.js (pb OPI)&lt;br /&gt;
 overflow auto--&amp;gt;scroll ok&lt;br /&gt;
&lt;br /&gt;
 max-height calc (100%-289px)OK&lt;br /&gt;
&lt;br /&gt;
5P0N1K--&amp;gt;PG540&lt;br /&gt;
 27 config.callsign NOK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bonjour à tous,&lt;br /&gt;
&lt;br /&gt;
Je viens de déposer dans le FTP, dans le patch V4.0 rc2, les fichiers pour la mise à jour de la page de configuration du GUI.&lt;br /&gt;
&lt;br /&gt;
Avec cette version, les fichiers propres au numérique sont en principe modifiés en conséquence.&lt;br /&gt;
Il n&#039;est donc plus besoin d&#039;exécuter config_initial.&lt;br /&gt;
&lt;br /&gt;
 /opt/Gestion_Menu/config-gui.sh&lt;br /&gt;
 /opt/spotnik/gui/lib/config.js&lt;br /&gt;
 /opt/spotnik/gui/pages/configuration.js&lt;br /&gt;
&lt;br /&gt;
Après copie des fichiers, comme d&#039;habitude :&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 rm package-lock.json&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
Merci d&#039;avance pour vos remarques.&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
Jean-François F1EVM&lt;br /&gt;
&lt;br /&gt;
== Gparted Ubuntu (20)==&lt;br /&gt;
 &lt;br /&gt;
 in terminal first:&lt;br /&gt;
 xhost -si:localuser:root&lt;br /&gt;
&lt;br /&gt;
== GRUB reinstall==&lt;br /&gt;
https://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
How to Repair, Restore, or Reinstall Grub 2 with a Ubuntu Live CD or USB&lt;br /&gt;
Grub 2 typically gets overridden when you install Windows or another Operating System. To make Ubuntu control the boot process, you need Reinstall (Repair/Restore) Grub using a Ubuntu Live CD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Warning&lt;br /&gt;
Using the sudo command, especially from a Live CD can do serious damage to your system. Read all instructions and confirm you understand before executing any commands. When pasting into the Terminal, use Ctrl+Shift+V, NOT Ctrl+V.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal Commands&lt;br /&gt;
Mount the partition your Ubuntu Installation is on. If you are not sure which it is, launch GParted (included in the Live CD) and find out. It is usually a EXT4 Partition. Replace the XY with the drive letter, and partition number, for example: sudo mount /dev/sda1 /mnt.&lt;br /&gt;
&lt;br /&gt;
 sudo mount /dev/sdXY /mnt&lt;br /&gt;
Now bind the directories that grub needs access to to detect other operating systems, like so.&lt;br /&gt;
&lt;br /&gt;
 sudo mount --bind /dev /mnt/dev &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /dev/pts /mnt/dev/pts &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /proc /mnt/proc &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /sys /mnt/sys&lt;br /&gt;
Now we jump into that using chroot.&lt;br /&gt;
&lt;br /&gt;
 sudo chroot /mnt&lt;br /&gt;
Now install, check, and update grub.&lt;br /&gt;
&lt;br /&gt;
This time you only need to add the drive letter (usually a) to replace X, for example: grub-install /dev/sda, grub-install –recheck /dev/sda.&lt;br /&gt;
&lt;br /&gt;
 grub-install /dev/sdX&lt;br /&gt;
 grub-install --recheck /dev/sdX&lt;br /&gt;
 update-grub&lt;br /&gt;
Now grub is back, all that is left is to exit the chrooted system and unmount everything.&lt;br /&gt;
&lt;br /&gt;
exit &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/sys &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/proc &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/dev/pts &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/dev &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt&lt;br /&gt;
Shut down and turn your computer back on, and you will be met with the default Grub2 screen.&lt;br /&gt;
&lt;br /&gt;
You may want to update grub or re-install burg however you like it.&lt;br /&gt;
&lt;br /&gt;
Congratulations, you have just Repaired/Restored/Reinstalled Grub &lt;br /&gt;
&lt;br /&gt;
== GUI PG540 (15)==&lt;br /&gt;
&lt;br /&gt;
 config&lt;br /&gt;
 *call&lt;br /&gt;
 *squelch&lt;br /&gt;
 *location&lt;br /&gt;
 *metar&lt;br /&gt;
&lt;br /&gt;
 /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 change webpages&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
 make restart&lt;br /&gt;
&lt;br /&gt;
 GUI 6&lt;br /&gt;
pour l&#039;instant, car plus tard je ferai un script, il faut faire :&lt;br /&gt;
- npm start pour redémarrer&lt;br /&gt;
- pkill SpotnikGui pour arrêter le Gui &lt;br /&gt;
- npm run build pour le compiler&lt;br /&gt;
&lt;br /&gt;
keypad:&lt;br /&gt;
overflow auto-&amp;gt;scroll&lt;br /&gt;
&lt;br /&gt;
maxheight calc (100%-289px)&lt;br /&gt;
&lt;br /&gt;
refresh haeder.js&lt;br /&gt;
add&lt;br /&gt;
&lt;br /&gt;
== Hobbyscoop (32)==&lt;br /&gt;
&lt;br /&gt;
 Peter Meyboom peter@pa3MNL&lt;br /&gt;
 Mischa van Souten PA1OKZ@gmail.com&lt;br /&gt;
&lt;br /&gt;
== H3consumption ==&lt;br /&gt;
&lt;br /&gt;
 /usr/bin&lt;br /&gt;
 h3consumption -p (list)&lt;br /&gt;
 h3consumption -m 700 (720MHz)&lt;br /&gt;
 4 cores&lt;br /&gt;
&lt;br /&gt;
 temp check and view :&lt;br /&gt;
 see armbianmonitor -m (60 degrees)&lt;br /&gt;
&lt;br /&gt;
== Install svxlink from scratch==&lt;br /&gt;
 cat /etc/svxlink/svxlink.cfg&lt;br /&gt;
 cat /etc/spotnik/svxlink.cfg&lt;br /&gt;
 ldconfig&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 mc&lt;br /&gt;
 wget https://github.com/sm0svx/svxlink/archive/19.09.1.tar.gz&lt;br /&gt;
 mc&lt;br /&gt;
 cd svxlink-19.09.1/&lt;br /&gt;
 cd src&lt;br /&gt;
 ls&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat- &lt;br /&gt;
 abi=softfp -mfpu=vfp -mcpu=native .. &lt;br /&gt;
 cd build&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat- &lt;br /&gt;
 abi=softfp -mfpu=vfp -mcpu=native ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 mc&lt;br /&gt;
 make install&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 mc&lt;br /&gt;
 cd /usr/src/svxlink-19.09.1/src/build/&lt;br /&gt;
 checkinstall&lt;br /&gt;
 apt install checkinstall&lt;br /&gt;
 checkinstall&lt;br /&gt;
 a pt remove checkinstall &lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 reboot &lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 mc&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 mc&lt;br /&gt;
 cd /opt/spotnik/gui/&lt;br /&gt;
 ls&lt;br /&gt;
 cat README.md &lt;br /&gt;
 git pull https://github.com/spotnik-ham/gui.git&lt;br /&gt;
 make stop&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 mc&lt;br /&gt;
 apt update&lt;br /&gt;
 apt upgrade &lt;br /&gt;
 apt autoremove &lt;br /&gt;
 apt autoclean&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt clean cache &lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 ./restart.default&lt;br /&gt;
 spot &lt;br /&gt;
 ./spot&lt;br /&gt;
 rm *.1&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 make&lt;br /&gt;
 mx&lt;br /&gt;
 mc&lt;br /&gt;
 apt update &amp;amp;&amp;amp; apt upgrade &lt;br /&gt;
 apt clean&lt;br /&gt;
 df -h&lt;br /&gt;
 cd /etc/apt&lt;br /&gt;
 mc&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /etc&lt;br /&gt;
 mc&lt;br /&gt;
 git clone https://github.com/spotnik-ham/etc.git spotnik&lt;br /&gt;
 cd /opt/spotnik&lt;br /&gt;
 mc&lt;br /&gt;
 git clone https://github.com/spotnik-ham/gui.git&lt;br /&gt;
 mc&lt;br /&gt;
 curl -sL https://deb.nodesource.com/setup_13.x | bash -&lt;br /&gt;
 c url -sL https://deb.nodesource.com/setup_12.x | bash -&lt;br /&gt;
 apt install nodejs &amp;amp;&amp;amp; npm install npm@latest -g&lt;br /&gt;
 cd&lt;br /&gt;
 wget ftp://ftp.f5nlg.ovh/DEV/fr_FR.tar.gz&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/DEV/fr_FR_RRF.tar.gz&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 df -h&lt;br /&gt;
 cd /op&lt;br /&gt;
 cd /opt&lt;br /&gt;
 pip3 install requests&lt;br /&gt;
 git clone https://github.com/armel/RRFRaptor.git&lt;br /&gt;
 mc&lt;br /&gt;
 cd RRFRaptor/&lt;br /&gt;
 cat Logic.tcl &lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 git config --global user.email &amp;quot;jp@piers.tv&amp;quot;&lt;br /&gt;
 git config --global user.name &amp;quot;f5nlg&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 cd /etc&lt;br /&gt;
 cd spotnik&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -m &amp;quot;version 3.1&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 cd /root&lt;br /&gt;
 mc&lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 git push&lt;br /&gt;
 cat /root/.ssh/id_rsa.pub&lt;br /&gt;
 git config --global user.email &amp;quot;jp@piers.tv&amp;quot;&lt;br /&gt;
 git config --global user.name &amp;quot;f5nlg&amp;quot;&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -m &amp;quot;version 3.1&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 git config --global user.name f5nlg&lt;br /&gt;
 git push&lt;br /&gt;
 ./restart.default&lt;br /&gt;
 ./restart.rrf&lt;br /&gt;
 OB&lt;br /&gt;
 OA&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 ./copie.sh&lt;br /&gt;
 ./copie.sh&lt;br /&gt;
 cd /opt&lt;br /&gt;
 ls&lt;br /&gt;
 ps afx&lt;br /&gt;
 cd /MAJ_3.1/&lt;br /&gt;
 mc&lt;br /&gt;
 sync&lt;br /&gt;
 man cp&lt;br /&gt;
 mc&lt;br /&gt;
 cd /root&lt;br /&gt;
 mc&lt;br /&gt;
 ./copie.sh &lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 mc&lt;br /&gt;
 cp&lt;br /&gt;
 CP&lt;br /&gt;
 Cp&lt;br /&gt;
 cp --help&lt;br /&gt;
 man cp&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 cat /etc/crontab&lt;br /&gt;
 mc&lt;br /&gt;
 cat inst&lt;br /&gt;
 cd /&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 mc&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 mc&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 cat /etc/crontab&lt;br /&gt;
 mcedit /etc/crontab&lt;br /&gt;
 ./config_spot&lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./config_spot&lt;br /&gt;
 ./spot2&lt;br /&gt;
 spot2 &lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot&lt;br /&gt;
 ./10-armbian-header&lt;br /&gt;
 . /30-armbian-sysinfo&lt;br /&gt;
 ./35-armbian-tips&lt;br /&gt;
 ./40-armbian-updates&lt;br /&gt;
 . /41-armbian-config&lt;br /&gt;
  ./50-spotnik&lt;br /&gt;
 c d /opt/RRFRaptor/&lt;br /&gt;
 ls&lt;br /&gt;
 exit&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 ./spot1&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot&lt;br /&gt;
 cd /MAJ_3.1/&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 halt&lt;br /&gt;
 spot&lt;br /&gt;
 cd /usr/bin&lt;br /&gt;
 mcedit spot&lt;br /&gt;
 spot&lt;br /&gt;
 cp -rf spot /MAJ_3.1/usr/bin/ &lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 mcedit restart.rrf&lt;br /&gt;
 spot&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 make stop&lt;br /&gt;
 make start&lt;br /&gt;
 make stop&lt;br /&gt;
 make &lt;br /&gt;
 chmod +x install_MAJ3.1.sh&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/install_MAJ3.1.sh&lt;br /&gt;
 mc&lt;br /&gt;
 ifconfig&lt;br /&gt;
 ps afx&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 cd /root&lt;br /&gt;
 node&lt;br /&gt;
 mc&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/install_MAJ3.1.sh&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 u name -a&lt;br /&gt;
 armbian-config&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 df -h&lt;br /&gt;
 halt&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 halt&lt;br /&gt;
 cd /root&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/Cor_Wifi_3.1.sh&lt;br /&gt;
 chmod +x Cor_Wifi_3.1.sh &lt;br /&gt;
 ./Cor_Wifi_3.1.sh &lt;br /&gt;
 ps afx&lt;br /&gt;
 mc&lt;br /&gt;
 cd /opt/&lt;br /&gt;
 ls&lt;br /&gt;
 cd RRFRaptor/&lt;br /&gt;
 git reset --hard&lt;br /&gt;
 git pull&lt;br /&gt;
 sudo pip3 install requests&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 halt&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 rm *.1&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 cd /usr/share/dwagent/native&lt;br /&gt;
 ./uninstall&lt;br /&gt;
 apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
 [[ $(dpkg -l | grep ^rc) ]] &amp;amp;&amp;amp; sudo dpkg -P $(dpkg -l | awk &#039;/^rc/{print $2}&#039;) || echo &amp;quot;Aucun résidu trouvé.&amp;quot;&lt;br /&gt;
 apt autoclean&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt autoremove&lt;br /&gt;
 apt install localepurge&lt;br /&gt;
 df -h&lt;br /&gt;
 sync&lt;br /&gt;
 apt remove libx11-dev&lt;br /&gt;
 apt remove x11proto-core-dev x11proto-dev x11proto-scrnsaver-dev x11proto-xext-dev xorg-sgml-doctools xtrans-dev&lt;br /&gt;
 a pt remove libfontconfig1-dev libfreetype6-dev libice-dev libpng-dev libpthread-stubs0-dev libsm-dev libxau-dev libxcb1-dev libxdmcp-dev&lt;br /&gt;
 apt remove tcl-dev tcl8.6-dev tk uuid-dev&lt;br /&gt;
 apt autoremove&lt;br /&gt;
 apt install tcl&lt;br /&gt;
 df -h &lt;br /&gt;
 sync&lt;br /&gt;
 df -h&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt clean-cache&lt;br /&gt;
 apt cache clean&lt;br /&gt;
 apt clean cache &lt;br /&gt;
 df -h&lt;br /&gt;
 apt remove x11proto-core-dev x11proto-dev x11proto-scrnsaver-dev x11proto-xext-dev xorg-sgml-doctools xtrans-dev&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 ls&lt;br /&gt;
 cd /root&lt;br /&gt;
 wget https://www.dwservice.net/download/dwagent_generic.sh&lt;br /&gt;
 chmod +x dwagent_generic.sh&lt;br /&gt;
 ./dwagent_generic.sh&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 dpkg --list &#039;linux-image*&#039;&lt;br /&gt;
 deborphan&lt;br /&gt;
 apt install deborphan&lt;br /&gt;
 deborphan -a&lt;br /&gt;
 apt remove tmux pciutils libspeex-dev libssl-dev&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 df -h&lt;br /&gt;
 apt install libspeex1&lt;br /&gt;
 apt remove libpython3-dev&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 apt install libpython3.7&lt;br /&gt;
 apt remove man-db&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 df -h&lt;br /&gt;
 reboot &lt;br /&gt;
 ./10-armbian-header&lt;br /&gt;
 cd /etc/update-motd.d/&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 systemctl enable resize2fs&lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 halt&lt;br /&gt;
 passwd&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 dpkg --list &#039;linux-image*&#039;&lt;br /&gt;
 cd /etc/update-motd.d/&lt;br /&gt;
 mc&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 history&lt;br /&gt;
 exit&lt;br /&gt;
 history -w &lt;br /&gt;
&lt;br /&gt;
tot, hier&lt;br /&gt;
&lt;br /&gt;
== Iphone connect (47)==&lt;br /&gt;
172.120.10.5 old iphone 4s&lt;br /&gt;
&lt;br /&gt;
== IP indicator ==&lt;br /&gt;
 Indicator-ip op Ubuntu balk bovenin:&lt;br /&gt;
 Alt-F2&lt;br /&gt;
 indicator-ip&lt;br /&gt;
&lt;br /&gt;
== J ==&lt;br /&gt;
k,mlkjùdmsfglkmdlfgk&lt;br /&gt;
&lt;br /&gt;
== K ==&lt;br /&gt;
&lt;br /&gt;
== Lenibox==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:leniboxfigures.jpg]]&lt;br /&gt;
&lt;br /&gt;
 https://gt-blog.de/diy-tonies-from-wooden-laser-cut-parts/&lt;br /&gt;
[https://gt-blog.de/diy-tonies-from-wooden-laser-cut-parts/ Lenibox figures]&lt;br /&gt;
&lt;br /&gt;
[https://gt-blog.de/toniebox-hacking-how-to-get-started/ hacking toniebox]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/toniebox-reverse-engineering/toniebox-pcb reverse engineering]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/toniebox-reverse-engineering/teddy/releases]&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=rUTSTTOgDUQ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===rfid tags===&lt;br /&gt;
&lt;br /&gt;
http://rfidfriend.com&lt;br /&gt;
&lt;br /&gt;
https://www.paypal.com/ncp/payment/F5LFLXQ6LY4H8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://stadt-bremerhaven.de/toniebox-reverse-engineering-vortrag-ueber-custom-firmware-und-selfhosted-cloud-ersatz/teddybench/&lt;br /&gt;
https://convertio.co/mp3-opus/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== tags===&lt;br /&gt;
&lt;br /&gt;
https://discourse.voss.earth/t/rfid-ampullen-fuer-selbstgemachte-tonies/11681&lt;br /&gt;
&lt;br /&gt;
===tonuino===&lt;br /&gt;
https://www.tonuino.de/TNG/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===phoniebox===&lt;br /&gt;
https://phoniebox.de&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
soft:&lt;br /&gt;
&lt;br /&gt;
https://github.com/MiczFlor/RPi-Jukebox-RFID&lt;br /&gt;
&lt;br /&gt;
== Links==&lt;br /&gt;
shrinking https://softwarebakery.com//shrinking-images-on-linux&lt;br /&gt;
&lt;br /&gt;
== Lighttpd webserver (27)==&lt;br /&gt;
 apt-get install lighttpd&lt;br /&gt;
&lt;br /&gt;
Install PHP:&lt;br /&gt;
 apt-get install php-gci&lt;br /&gt;
 sudo lighttpd-enable-mod fastcgi&lt;br /&gt;
 sudo lighttpd-enable-mod fastcgi-php&lt;br /&gt;
&lt;br /&gt;
Timestamp svxconf&lt;br /&gt;
&lt;br /&gt;
 TIMESTAMP_FORMAT %d.%m.%y %H.%M.%S&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
svxlog: /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
reflog: /etc/svxreflector.log&lt;br /&gt;
&lt;br /&gt;
== Locale (5)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
see: &lt;br /&gt;
 https://wiki.debian.org/ChangeLanguage&lt;br /&gt;
&lt;br /&gt;
 env | grep LANG&lt;br /&gt;
 export LANG=en_US.UTF-8&lt;br /&gt;
 dpkg-reconfigure locales&lt;br /&gt;
 en_US.utf8 uitzoeken&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 etc/default/locale&lt;br /&gt;
 lang=en_US&lt;br /&gt;
&lt;br /&gt;
== Locale numbers (5) (75!)==&lt;br /&gt;
 fr: 60+11&lt;br /&gt;
 en: 71&lt;br /&gt;
&lt;br /&gt;
== Locationinfo (5)==&lt;br /&gt;
 [locationinfo]&lt;br /&gt;
 APRS server list= rotate.aprsnet:14580&lt;br /&gt;
 Stat server= aprs.echolink.org:5190&lt;br /&gt;
&lt;br /&gt;
F4VSJ location Korneg:&lt;br /&gt;
&lt;br /&gt;
 lon= 03.16.07W&lt;br /&gt;
 lat=48.11.10N&lt;br /&gt;
&lt;br /&gt;
Portacabin Zantvoort:&lt;br /&gt;
&lt;br /&gt;
 52.22.54 N&lt;br /&gt;
 04.32.38 E&lt;br /&gt;
&lt;br /&gt;
== Logic.tcl (13)==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/svxlink&lt;br /&gt;
&lt;br /&gt;
 sayip line 417: dash-&amp;gt;decimal&lt;br /&gt;
&lt;br /&gt;
== Mediawiki install on debian==&lt;br /&gt;
&lt;br /&gt;
== Mac adress change ==&lt;br /&gt;
&lt;br /&gt;
 /etc/modprobe.d&lt;br /&gt;
 xradio_wlan.conf&lt;br /&gt;
 edit and change&lt;br /&gt;
&lt;br /&gt;
== ModuleMetarInfo (7) ==&lt;br /&gt;
weerbericht, airport, wheather,&lt;br /&gt;
&lt;br /&gt;
@ /etc/svxlink.d/ModuleMetarInfo&lt;br /&gt;
nov 2023 upgrade with&lt;br /&gt;
&lt;br /&gt;
 curl -s http://rrf.f5nlg.ovh:8080/RRFDepot/MAJ/updateMetarInfo.sh | bash&lt;br /&gt;
&lt;br /&gt;
modified nov 23:&lt;br /&gt;
&lt;br /&gt;
 [ModuleMetarInfo]&lt;br /&gt;
  NAME=MetarInfo&lt;br /&gt;
 ID=5&lt;br /&gt;
 TIMEOUT=120&lt;br /&gt;
 TYPE=XML&lt;br /&gt;
 SERVER=https://aviationweather.gov&lt;br /&gt;
 LINK=&amp;quot;/cgi-bin/data/dataserver.php? &lt;br /&gt;
 requestType=retrieve&amp;amp;dataSource=metars&amp;amp;hoursBeforeNow=3&amp;amp;format=xml&amp;amp;mostRecent=true&amp;amp;stationString=&amp;quot;&lt;br /&gt;
 STARTDEFAULT=LFRH&lt;br /&gt;
 AIRPORTS=LFRH&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 server=tgftp.nws.noaa.gov&lt;br /&gt;
 link=data/observations/metar/stations&lt;br /&gt;
 type=txt&lt;br /&gt;
 ressal=1&lt;br /&gt;
 airports LFRB Brest&lt;br /&gt;
          LFRO&lt;br /&gt;
          LFRQ&lt;br /&gt;
          LFRM&lt;br /&gt;
          LFRT&lt;br /&gt;
          LFRN Rennes&lt;br /&gt;
          LFRV&lt;br /&gt;
&lt;br /&gt;
          EHAM Amsterdam&lt;br /&gt;
          EHKD Den Helder&lt;br /&gt;
          EHHV Hilversum&lt;br /&gt;
          EHRD Rotterdam&lt;br /&gt;
          EHTX Texel&lt;br /&gt;
          EHVB Leiden MIL&lt;br /&gt;
          EHLE Lelystad&lt;br /&gt;
&lt;br /&gt;
== Make webpage==&lt;br /&gt;
&lt;br /&gt;
 make stop&lt;br /&gt;
 rm -f package-lock.json&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
 script evm in makefile&lt;br /&gt;
 make build&lt;br /&gt;
 V??&lt;br /&gt;
&lt;br /&gt;
== Modprobe (9)==&lt;br /&gt;
 etc/modprobe.d&lt;br /&gt;
&lt;br /&gt;
 create alsa-base.conf&lt;br /&gt;
 # set index&lt;br /&gt;
 * options snd_usb_audio index 0&lt;br /&gt;
 * options snd_bcn2835 index 1&lt;br /&gt;
 # reorder&lt;br /&gt;
 * options snd slots = snd_usb_audio,snd_bcn2835&lt;br /&gt;
&lt;br /&gt;
== Morse letter K (19)==&lt;br /&gt;
&lt;br /&gt;
 logic.tcl&lt;br /&gt;
 /usr/share/svxlink/evendt.d&lt;br /&gt;
 line 202&lt;br /&gt;
 cw::play:&amp;quot;K&amp;quot; bovenste&lt;br /&gt;
&lt;br /&gt;
== Networks == to update naming!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 RRF rrf.f5nlg.ovh 5300 Mag1!&lt;br /&gt;
 FON fon.f1tzo.com 5300 FON-F1T&lt;br /&gt;
 TEC rrf.f5nlg.ovh 5301 Mag1!&lt;br /&gt;
 URG rrf.f5nlg.ovh 5302 Mag1!&lt;br /&gt;
 Codec2 fon.f1tzo.com 5302 FON-F1T&lt;br /&gt;
 SSTV fon.f1tzo.com 5301 FON-F1T&lt;br /&gt;
&lt;br /&gt;
 PG540 PG540.ddns.net NL540 Mag1!&lt;br /&gt;
 EMNL  PG540.ddns.net NL112 Mag1!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 FRN &lt;br /&gt;
 RROI&lt;br /&gt;
 CYCLO&lt;br /&gt;
 POLARIS&lt;br /&gt;
 Admin rrf2.f5nlg.ovh 5302 Mag1!&lt;br /&gt;
&lt;br /&gt;
 Grand Ouest srvr.f1evm.ovh 5300 Mag!&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 31/01/2021 hlo&lt;br /&gt;
&lt;br /&gt;
== node.js and npm ==&lt;br /&gt;
&lt;br /&gt;
mail de evm:&lt;br /&gt;
11.09.2019&lt;br /&gt;
&lt;br /&gt;
Moi je suis les instructions du site officiel de nodejs.org :&lt;br /&gt;
&lt;br /&gt;
# Using Debian, as root&lt;br /&gt;
curl -sL https://deb.nodesource.com/setup_12.x | bash -&lt;br /&gt;
apt-get install -y nodejs&lt;br /&gt;
&lt;br /&gt;
Voir le détail ici :&lt;br /&gt;
https://github.com/nodesource/distributions#installation-instructions&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible d&#039;installer plusieurs versions de nodejs et de sélectionner celle que l&#039;on veut utiliser. Pour cela il faut installer et utiliser nvm : https://github.com/nvm-sh/nvm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Node comes with npm pre-installed, but the manager is updated more frequently than Node.&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
 npm -v &lt;br /&gt;
to see which version you have, then to install the newest npm update. &lt;br /&gt;
 npm install npm@latest -g &lt;br /&gt;
to install the newest npm update.&lt;br /&gt;
Run &lt;br /&gt;
 npm -v &lt;br /&gt;
again if you want to make sure npm updated correctly.&lt;br /&gt;
&lt;br /&gt;
To update Node, you’ll need npm’s handy n module. Run this code to clear npm’s cache, install n, and install the latest stable version of Node:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo npm cache clean -f&lt;br /&gt;
 sudo npm install -g n&lt;br /&gt;
 sudo n stable&lt;br /&gt;
&lt;br /&gt;
To install the latest release, use&lt;br /&gt;
 n latest&lt;br /&gt;
Alternatively, you can run&lt;br /&gt;
 n #.#.# &lt;br /&gt;
to get a specific Node version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- - - - &lt;br /&gt;
I&#039;d suggest to try install it from source by:&lt;br /&gt;
&lt;br /&gt;
 curl https://www.npmjs.com/install.sh | sudo sh&lt;br /&gt;
&lt;br /&gt;
This worked, using debian 10.5 Spotnik CV3&lt;br /&gt;
before make , rm -f package-lock.json !!&lt;br /&gt;
/ OK&lt;br /&gt;
&lt;br /&gt;
== No-ip (38)==&lt;br /&gt;
&lt;br /&gt;
Download DUC&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 tar xvf noip-duc-linux.tar.gz&lt;br /&gt;
 cd noip-2.1.9&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 launch /usr/local/bin/noip2&lt;br /&gt;
 --&amp;gt; delay 1&lt;br /&gt;
 conf=/usr/local/etc no-ip2.conf&lt;br /&gt;
&lt;br /&gt;
 pidof noip2&lt;br /&gt;
 &lt;br /&gt;
 noip2 -S see IP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nohup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 nohup 2&amp;gt;&amp;amp;1 application &amp;amp;.&lt;br /&gt;
&lt;br /&gt;
This will send all output to a file called nohup.out. &lt;br /&gt;
It will also capture SIGHUPs. &lt;br /&gt;
So you can close the shell and it will keep running. &lt;br /&gt;
If you wish tyo see what is happening then you can follow the output with&lt;br /&gt;
&lt;br /&gt;
 tail -f nohop.out.&lt;br /&gt;
&lt;br /&gt;
 cp video.avi copie_video.avi &amp;amp;&lt;br /&gt;
&lt;br /&gt;
== NMAP ==&lt;br /&gt;
see: https://www.cyberciti.biz/security/nmap-command-examples-tutorials/&lt;br /&gt;
&lt;br /&gt;
#9: Scan a network and find out which servers and devices are up and running&lt;br /&gt;
&lt;br /&gt;
This is known as host discovery or ping scan:&lt;br /&gt;
&lt;br /&gt;
nmap -sP 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
14#: Show host interfaces and routes&lt;br /&gt;
&lt;br /&gt;
nmap --iflist&lt;br /&gt;
&lt;br /&gt;
#12: Only show open (or possibly open) ports&lt;br /&gt;
&lt;br /&gt;
nmap --open 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
== Orange PI Mods (29)==&lt;br /&gt;
&lt;br /&gt;
MOTD: in /etc/update_motd.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
port 443 GUI&lt;br /&gt;
 config.js&lt;br /&gt;
 /opt/spotnik/gui/(.next/dist)copy&lt;br /&gt;
&lt;br /&gt;
Process title:&lt;br /&gt;
 /opt/spotnik/gui/server.js&lt;br /&gt;
 process title_.....&lt;br /&gt;
&lt;br /&gt;
Textcolor BIG:&lt;br /&gt;
&lt;br /&gt;
 TEM_Linux toilet -f standart -F gay SPOTNIK&lt;br /&gt;
&lt;br /&gt;
 apt-get install -toilet&lt;br /&gt;
 apt-get install -figlet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OVH ==&lt;br /&gt;
pg540&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540 #new 11 mars 2021&lt;br /&gt;
 echo &amp;quot;HOST=137.74.192.234&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540 #old&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
rrf2 backup&lt;br /&gt;
Pour le RRF2 : 51.210.177.28&lt;br /&gt;
&lt;br /&gt;
Si cela peut aider :&lt;br /&gt;
Le serveur Debian vierge ici : rrf2bis.f1tzo.com ou 185.4.78.122 le temps que le DNS se propage&lt;br /&gt;
C&#039;est du Intel x64, sur VMware, avec accès réseau suffisant ;-)&lt;br /&gt;
&lt;br /&gt;
Il accepte les ssh en root sur le port .... 4242&lt;br /&gt;
le password est &amp;quot;rrf42cloud&amp;quot; .... pour le moment !&lt;br /&gt;
&lt;br /&gt;
Dite moi si c&#039;est utile ou pas&lt;br /&gt;
&lt;br /&gt;
== paw hotspot==&lt;br /&gt;
sept 2022&lt;br /&gt;
lxkw:lo4&lt;br /&gt;
soyuz:lo4&lt;br /&gt;
zqp-rd40:lo4&lt;br /&gt;
vsj-540:lo4&lt;br /&gt;
&lt;br /&gt;
== PDFTK Ubuntu (35)==&lt;br /&gt;
&lt;br /&gt;
 1.pdf 2.pdf cat output x.pdf&lt;br /&gt;
&lt;br /&gt;
== Plantronics CM320M (83)==&lt;br /&gt;
&lt;br /&gt;
buttons&lt;br /&gt;
&lt;br /&gt;
xinput --list&lt;br /&gt;
 &lt;br /&gt;
--Plantronics ID=8&lt;br /&gt;
&lt;br /&gt;
showkey opi pc: 114-115&lt;br /&gt;
&lt;br /&gt;
evtest&lt;br /&gt;
&lt;br /&gt;
xmodmap -pke (pipe) less&lt;br /&gt;
&lt;br /&gt;
xev&lt;br /&gt;
&lt;br /&gt;
evemu-describe&lt;br /&gt;
evemu-record&lt;br /&gt;
xinput watch-props 13&lt;br /&gt;
&lt;br /&gt;
evdev (not installed opilite)&lt;br /&gt;
&lt;br /&gt;
/dev/input/by-id/usb...&lt;br /&gt;
&lt;br /&gt;
=== on orange pi zero===&lt;br /&gt;
&lt;br /&gt;
apt install xinput niet nodig...&lt;br /&gt;
&lt;br /&gt;
evtest&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
root@spotnikv50:~# evtest&lt;br /&gt;
No device specified, trying to scan all of /dev/input/event*&lt;br /&gt;
&lt;br /&gt;
Available devices:&lt;br /&gt;
&lt;br /&gt;
/dev/input/event0:	Plantronics Plantronics C320-M&lt;br /&gt;
&lt;br /&gt;
Select the device event number [0-0]: 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input driver version is 1.0.1&lt;br /&gt;
&lt;br /&gt;
Input device ID: bus 0x3 vendor 0x47f product 0xc025 version 0x111&lt;br /&gt;
&lt;br /&gt;
Input device name: &amp;quot;Plantronics Plantronics C320-M&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Supported events:&lt;br /&gt;
&lt;br /&gt;
  Event type 0 (EV_SYN)&lt;br /&gt;
  Event type 1 (EV_KEY)&lt;br /&gt;
  Event code 114 (KEY_VOLUMEDOWN)&lt;br /&gt;
  Event code 115 (KEY_VOLUMEUP)&lt;br /&gt;
  Event type 4 (EV_MSC)&lt;br /&gt;
  Event code 4 (MSC_SCAN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
&lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
&lt;br /&gt;
 Event: time 1638200773.046568, type 4 (EV_MSC), code 4 (MSC_SCAN), value ffa000b1&lt;br /&gt;
 Event: time 1638200773.046568, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
root@spotnikv50:/dev/input/by-id# ls&lt;br /&gt;
&lt;br /&gt;
usb-Plantronics_Plantronics_C320-M_A1B633E15E13E1449CF5AED6C3EF179F-event-if03&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
===svxlink.cfg:===&lt;br /&gt;
&lt;br /&gt;
 [Rx1]&lt;br /&gt;
 TYPE=Local&lt;br /&gt;
 AUDIO_DEV=alsa:plughw:1&lt;br /&gt;
 AUDIO_CHANNEL=0&lt;br /&gt;
 SQL_DET=EVDEV&lt;br /&gt;
 SQL_START_DELAY=0&lt;br /&gt;
 SQL_DELAY=2&lt;br /&gt;
 SQL_HANGTIME=150&lt;br /&gt;
 SQL_EXTENDED_HANGTIME=100&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH=13&lt;br /&gt;
 SQL_TIMEOUT=600&lt;br /&gt;
 EVDEV_DEVNAME=/dev/input/by-id/usb-Plantronics_Plantronics_C320-M_A1B633E15E13E$&lt;br /&gt;
 EVDEV_OPEN=1,115,0&lt;br /&gt;
 EVDEV_CLOSE=1,115,0&lt;br /&gt;
 DEEMPHASIS=0&lt;br /&gt;
 SQL_TAIL_ELIM=0&lt;br /&gt;
 PREAMP=0&lt;br /&gt;
 PEAK_METER=0&lt;br /&gt;
 DTMF_DEC_TYPE=INTERNAL&lt;br /&gt;
 DTMF_MUTING=1&lt;br /&gt;
 DTMF_HANGTIME=40&lt;br /&gt;
 1750_MUTING=1&lt;br /&gt;
 CTCSS_FQ=71.9&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
svxlink;cfg orig:&lt;br /&gt;
&lt;br /&gt;
 [Rx1]&lt;br /&gt;
 TYPE=Local&lt;br /&gt;
 AUDIO_DEV=alsa:plughw:0&lt;br /&gt;
 AUDIO_CHANNEL=0&lt;br /&gt;
 SQL_DET=GPIO&lt;br /&gt;
 SQL_START_DELAY=500&lt;br /&gt;
 SQL_DELAY=100&lt;br /&gt;
 SQL_HANGTIME=40&lt;br /&gt;
 SQL_EXTENDED_HANGTIME=1000&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH=13&lt;br /&gt;
 SQL_TIMEOUT=600&lt;br /&gt;
 VOX_FILTER_DEPTH=300&lt;br /&gt;
 VOX_THRESH=1000&lt;br /&gt;
 CTCSS_MODE=2&lt;br /&gt;
 CTCSS_FQ=71.9&lt;br /&gt;
 CTCSS_SNR_OFFSET=0&lt;br /&gt;
 CTCSS_OPEN_THRESH=15&lt;br /&gt;
 CTCSS_CLOSE_THRESH=9&lt;br /&gt;
 CTCSS_BPF_LOW=60&lt;br /&gt;
 CTCSS_BPF_HIGH=260&lt;br /&gt;
 GPIO_PATH=/sys/class/gpio&lt;br /&gt;
 GPIO_SQL_PIN=gpio10&lt;br /&gt;
 DEEMPHASIS=0&lt;br /&gt;
 SQL_TAIL_ELIM=0&lt;br /&gt;
 PREAMP=0&lt;br /&gt;
 PEAK_METER=0&lt;br /&gt;
 DTMF_DEC_TYPE=INTERNAL&lt;br /&gt;
 DTMF_MUTING=1&lt;br /&gt;
 DTMF_HANGTIME=40&lt;br /&gt;
 1750_MUTING=1&lt;br /&gt;
&lt;br /&gt;
== Power button ==&lt;br /&gt;
&lt;br /&gt;
OpiShutdown&lt;br /&gt;
&lt;br /&gt;
Extinction de l&#039;OrangePI Zero à partir d&#039;un bouton physique.&lt;br /&gt;
&lt;br /&gt;
Installation&lt;br /&gt;
&lt;br /&gt;
Récupération des paquets&lt;br /&gt;
&lt;br /&gt;
Depuis la console SSH, entrez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
 cd /opt&lt;br /&gt;
 git clone https://github.com/nvl1109/orangepi_zero_gpio.git&lt;br /&gt;
 cd orangepi_zero_gpio&lt;br /&gt;
 sudo python3 setup.py install&lt;br /&gt;
&lt;br /&gt;
Puis,&lt;br /&gt;
&lt;br /&gt;
 cd /opt&lt;br /&gt;
 git clone https://github.com/armel/OpiShutdown.git&lt;br /&gt;
 Modifier éventuellement la ligne 14 afin de pointer vers le GPIO utilisé (par défaut PA14).&lt;br /&gt;
&lt;br /&gt;
Automatisation du lancement au démarrage&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;automatiser le lancement du script au démarrage, éditer le fichier /etc/rc.local et ajouter la ligne :&lt;br /&gt;
&lt;br /&gt;
nohup /usr/bin/python3 /opt/OpiShutdown/shutdown.py &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Attention à bien insérer cette ligne avant la toute dernière ligne qui contient exit O&lt;br /&gt;
&lt;br /&gt;
.............&lt;br /&gt;
Voici un exemple de code parfaitement fonctionnel, compatible Python 3. Je l&#039;ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai testé en pull-down. Et j&#039;ai raccordé le bouton poussoir sur le GPIO PA14 de l&#039;OrangePi Zero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si j&#039;ai le bon numéro de GPIO, je peux développer le bout de code pour l&#039;OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l&#039;ajout d&#039;une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l&#039;ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai testé en pull-down. Et j&#039;ai raccordé le bouton poussoir sur le GPIO PA14 de l&#039;OrangePi Zero.&lt;br /&gt;
&lt;br /&gt;
Tout est visible sur https://github.com/armel/OpiShutdown&lt;br /&gt;
&lt;br /&gt;
Prend le temps de lire le README. Je pense que les explications sont suffisamment claires, mais n&#039;hésites pas si besoin ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le câblage:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:pull.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Montage en Pull up ou Pull Down&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
&lt;br /&gt;
Edited by Bananian at Sun Jan 11, 2015 14:46&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
that is simple.&lt;br /&gt;
&lt;br /&gt;
Install acpid:&lt;br /&gt;
aptitude install acpid&lt;br /&gt;
Copy the Code&lt;br /&gt;
Create the following files:&lt;br /&gt;
&lt;br /&gt;
1.) /etc/acpi/events/button_power:&lt;br /&gt;
event=button/power&lt;br /&gt;
action=/etc/acpi/shutdown.sh&lt;br /&gt;
Copy the Code&lt;br /&gt;
2.) /etc/acpi/shutdown.sh:&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
shutdown -h now&lt;br /&gt;
Copy the Code&lt;br /&gt;
Make shutdown.sh executable:&lt;br /&gt;
chmod +x /etc/acpi/shutdown.sh&lt;br /&gt;
Copy the Code&lt;br /&gt;
Restart acpid (ignore error messages..):&lt;br /&gt;
/etc/init.d/acpid restart&lt;br /&gt;
Copy the Code&lt;br /&gt;
Press power button and the Banana Pi will shutdown (or whatever you define in shutdown.sh)!&lt;br /&gt;
&lt;br /&gt;
== Primtux==&lt;br /&gt;
&lt;br /&gt;
Perte de mot de passe - Philippe Dpt35 - 06-10-2018&lt;br /&gt;
&lt;br /&gt;
Si le mot de passe root n&#039;est pas perdu, il suffit d&#039;appuyer sur Ctlr + Alt + F1 quand on est sur l&#039;écran de connexion.&lt;br /&gt;
&lt;br /&gt;
ça ouvre une console. On se logue en root par&lt;br /&gt;
Code :&lt;br /&gt;
&lt;br /&gt;
 root&lt;br /&gt;
 puis le mot de passe: root&lt;br /&gt;
&lt;br /&gt;
On fois logué, on peut changer le mot de passe administrateur par&lt;br /&gt;
&lt;br /&gt;
Code :&lt;br /&gt;
 passwd tuxprof&lt;br /&gt;
 Le nouveau mot de passe, ainsi que sa confirmation, est ensuite demandé.&lt;br /&gt;
&lt;br /&gt;
Il suffit ensuite de redémarrer par&lt;br /&gt;
&lt;br /&gt;
Code :&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 https://forum-debian.fr/wiki/Modifier,_récupérer,_son_mot_de_passe_root,_en_cas_de_perte&lt;br /&gt;
&lt;br /&gt;
Si le mot de &#039;&#039;&#039;passe root est perdu&#039;&#039;&#039;, on peut s&#039;en sortir par quelques manipulations depuis l&#039;écran de Grub.&lt;br /&gt;
Comme c&#039;est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l&#039;indique pas ici.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.jbnet.fr/systeme/linux/debian-modifier-un-mot-de-passe-root-perdu-sous-debian-7-wheezy.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Relancer la machine&lt;br /&gt;
&lt;br /&gt;
A l’affichage du GRUB, éditez la ligne de commande en tapant « e »&lt;br /&gt;
&lt;br /&gt;
Placez le curseur à la fin de la ligne commençant par « linux /vmlinuz… » après « ro quiet » et ajoutez « init=/bin/sh »&lt;br /&gt;
&lt;br /&gt;
Utilisez directement la touche F10 pour booter.&lt;br /&gt;
Le boot est très rapide puisque presque rien n’est chargé.&lt;br /&gt;
&lt;br /&gt;
Pour le moment, le disque est en lecture seule, donc impossible de changer le mot de passe.&lt;br /&gt;
Exécutez cette commande pour le monter en lecture/écriture :&lt;br /&gt;
&lt;br /&gt;
Shell&lt;br /&gt;
&lt;br /&gt;
 mount -n -o remount,rw &lt;br /&gt;
&lt;br /&gt;
Attention, le shell est en QWERTY !!&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu’à changer le mot de passe avec la commande passwd.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
on doit obtenir une ligne se terminant comme cela :     linux ... rw quiet init=/bin/sh&lt;br /&gt;
 [e]&lt;br /&gt;
&lt;br /&gt;
line linux...&lt;br /&gt;
 [Fin] (fin de ligne)&lt;br /&gt;
change ro to&lt;br /&gt;
 rw quiet init=/bin/sh&lt;br /&gt;
 [Ctrl+x]&lt;br /&gt;
 (mount -n -o remount,rw /)&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
== Python 3.0 ==&lt;br /&gt;
&lt;br /&gt;
=== make scrip executable ===&lt;br /&gt;
&lt;br /&gt;
Add a shebang line to the top of the script:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
Mark the script as executable:&lt;br /&gt;
&lt;br /&gt;
 chmod +x myscript.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===sleep===&lt;br /&gt;
&lt;br /&gt;
 import time&lt;br /&gt;
 starttime = time.time()&lt;br /&gt;
 while True:&lt;br /&gt;
    print &amp;quot;tick&amp;quot;&lt;br /&gt;
    time.sleep(1.0 - ((time.time() - starttime) % 1.0))&lt;br /&gt;
    print &amp;quot;tack&amp;quot;&lt;br /&gt;
    time.sleep(1.0 - ((time.time() - starttime) % 1.0))&lt;br /&gt;
&lt;br /&gt;
== Q ==&lt;br /&gt;
== Radio mobile (39)==&lt;br /&gt;
VE2DBE.com&lt;br /&gt;
&lt;br /&gt;
[http://www.ve2dbe.com/rmonline.html koppelingstekst]&lt;br /&gt;
&lt;br /&gt;
== RC.local (17)==&lt;br /&gt;
&lt;br /&gt;
 etc/rc.local&lt;br /&gt;
&lt;br /&gt;
==Reflector install==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voila ce qu&#039;il faut pour monter un svxlink type RRF client ou serveur&lt;br /&gt;
&lt;br /&gt;
 apt install cmake libsigc++-2.0-dev libasound2-dev libpopt-dev libgcrypt20-dev tk-dev libgsm1-dev libspeex-dev libopus-dev groff build-essential git libfftw3-dev libusb-1.0-0-dev opus-tools librtlsdr- &lt;br /&gt;
 dev libcurl4-openssl-dev alsa-tools locales mc gawk fetchmail procmail tcllib sox avahi-daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 wget https://github.com/sm0svx/svxlink/archive/19.09.1.tar.gz&lt;br /&gt;
 tar -xzf 19.09.1.tar.gz -C /usr/src/&lt;br /&gt;
 rm 19.09.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 wget -O - ftp://ftp.f5nlg.ovh/DEV/SERVEUR_17.12/ReflectorClient.cpp &amp;gt; /usr/src/svxlink-19.09.1/src/svxlink/reflector/ReflectorClient.cpp&lt;br /&gt;
 wget -O - ftp://ftp.f5nlg.ovh/DEV/SERVEUR_17.12/ModuleMetarInfo.cpp &amp;gt; /usr/src/svxlink-19.09.1/src/svxlink/modules/metarinfo/ModuleMetarInfo.cpp&lt;br /&gt;
 mkdir /usr/src/svxlink-19.09.1/src/build &amp;amp;&amp;amp; cd /usr/src/svxlink-19.09.1/src/build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 useradd -r -g daemon svxlink&lt;br /&gt;
    groupadd svxlink&lt;br /&gt;
    gpasswd -a svxlink svxlink&lt;br /&gt;
    gpasswd -a svxlink gpio&lt;br /&gt;
    gpasswd -a svxlink audio&lt;br /&gt;
&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat-abi=softfp -mfpu=vfp -mcpu=native ..&lt;br /&gt;
    make -j4&lt;br /&gt;
&lt;br /&gt;
à adapter en fonction du CPU&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
 make clean&lt;br /&gt;
&lt;br /&gt;
 rm -rf /usr/src/svxlink-19.09.1/src/build&lt;br /&gt;
&lt;br /&gt;
 ldconfig&lt;br /&gt;
&lt;br /&gt;
    rm -f svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    wget https://github.com/sm0svx/svxlink-sounds-en_US-heather/releases/download/19.09.99/svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    tar -xzf svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz -C /usr/share/svxlink/sounds&lt;br /&gt;
    rm -f svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    mv -f /usr/share/svxlink/sounds/en_US-heather-16k /usr/share/svxlink/sounds/en_US&lt;br /&gt;
    &lt;br /&gt;
    # Sound fr&lt;br /&gt;
    rm -f fr_FR.tar.gz&lt;br /&gt;
    wget ftp://ftp.f5nlg.ovh/DEV/fr_FR.tar.gz&lt;br /&gt;
    tar -xzf fr_FR.tar.gz -C /usr/share/svxlink/sounds&lt;br /&gt;
    rm -f fr_FR.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s All :)&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; Jean-Phi&lt;br /&gt;
&lt;br /&gt;
== Reflectors all==&lt;br /&gt;
&lt;br /&gt;
f4ipa 49:&lt;br /&gt;
*echo &amp;quot;HOST=reflector1.f4ipa.fr&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=517388&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
&lt;br /&gt;
pg540:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
*echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
&lt;br /&gt;
admin:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
&lt;br /&gt;
bav:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
&lt;br /&gt;
bzh:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=f5nlg.spotnik.org&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
&lt;br /&gt;
cyc:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=cyclo2020!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
*echo &amp;quot;PORT=5400&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
&lt;br /&gt;
dhq: na&lt;br /&gt;
*echo &amp;quot;HOST=192.168.1.42&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
&lt;br /&gt;
exp:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
*echo &amp;quot;PORT=5303&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
&lt;br /&gt;
fon:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
&lt;br /&gt;
int:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
&lt;br /&gt;
loc:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
&lt;br /&gt;
pol:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
&lt;br /&gt;
rrf:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
tec:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
idf:&lt;br /&gt;
*echo &amp;quot;HOST=rrf.globalis-dev.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=LiveLong&amp;amp;Prosper!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
&lt;br /&gt;
== Rescatux on Debian 11==&lt;br /&gt;
&lt;br /&gt;
see: http://rescatux.sourceforge.net/repo/README.non-free.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rescapp installation on non-free Debian live cds.&lt;br /&gt;
&lt;br /&gt;
First of all make sure that your non-free Debian live cd has a working internet connection.&lt;br /&gt;
&lt;br /&gt;
TIP: At this point you may want to visit this page from your non-free live cd so that it&#039;s easier to copy and paste.&lt;br /&gt;
&lt;br /&gt;
Then at the menu choose System Tools then Qterminal.&lt;br /&gt;
&lt;br /&gt;
Copy and paste this single line in a go and press enter.&lt;br /&gt;
&lt;br /&gt;
sudo apt update ; sudo apt install wget ; wget &amp;quot;http://rescatux.sf.net/repo/rescapp-nonfree-install.sh&amp;quot; -O rnfi.sh ; chmod +x rnfi.sh ; sudo ./rnfi.sh&lt;br /&gt;
&lt;br /&gt;
Please wait untill all the packages are installed and configured. Once the user@debian:~$ prompt is back you can close the Qterminal window.&lt;br /&gt;
&lt;br /&gt;
How do I start repairing my computer ?&lt;br /&gt;
&lt;br /&gt;
In order to start rescapp, on the menu choose Other then rescapp.&lt;br /&gt;
&lt;br /&gt;
== Rogerbeep K ==&lt;br /&gt;
logic.tcl&lt;br /&gt;
&lt;br /&gt;
 202 cw::play:K bovenste&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RRF dash ==&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFBlockIP/front/&lt;br /&gt;
&lt;br /&gt;
login: nimda&lt;br /&gt;
&lt;br /&gt;
password: droopysurlerrf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour que l&#039;on sache que c&#039;est toi qui as bloqué quelqu&#039;un :&lt;br /&gt;
Tu verras en haut et à gauche de la page une ligne comme ceci :&lt;br /&gt;
Link en émission &lt;br /&gt;
(administrateur actuellement connecté en tant que F1EVM)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si tu vois ADMIN à la place de ton indicatif c&#039;est que tu n&#039;as pas renseigné le champs dans le Local Storage.&lt;br /&gt;
&lt;br /&gt;
Pour le faire ouvrir les devtools (F12), aller dans Application,(browser)&lt;br /&gt;
puis chercher Storage et Local Storage et enfin choisir http://rrf.f5nlg.ovh:8080&lt;br /&gt;
Dans le panneau (à droite en principe) sous la clef Admin mettre ton indicatif F4VSJ&lt;br /&gt;
&lt;br /&gt;
Ainsi quand tu bloqueras quelqu&#039;un, on saura que c&#039;est toi.&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
&lt;br /&gt;
== SA818 ==&lt;br /&gt;
818-prog&lt;br /&gt;
 /usr/local/sbin&lt;br /&gt;
 1&lt;br /&gt;
 4305400 TX&lt;br /&gt;
 4305400 RX&lt;br /&gt;
 0000 TX CTCSS&lt;br /&gt;
 2 SQUELCH&lt;br /&gt;
 0008 CTCSS&lt;br /&gt;
&lt;br /&gt;
 Filters:0,0,0 (all active)&lt;br /&gt;
 Pre-emphasis&lt;br /&gt;
 low-pass&lt;br /&gt;
 high-pass&lt;br /&gt;
&lt;br /&gt;
818cli-prog &lt;br /&gt;
 enter values in file&lt;br /&gt;
 just after reboot&lt;br /&gt;
&lt;br /&gt;
== SA818 CTCSS codes==&lt;br /&gt;
&lt;br /&gt;
     Motorola  RELM            &lt;br /&gt;
 Tone&amp;lt;--&amp;gt;Code&amp;lt;--&amp;gt;Code&amp;lt;---&amp;gt;|                                                                                                                                                                                   &lt;br /&gt;
 ==========================&lt;br /&gt;
 None&amp;lt;--&amp;gt;None&amp;lt;---&amp;gt;000&amp;lt;---&amp;gt;|                                                                                                                                                                              &lt;br /&gt;
 067.0&amp;lt;--&amp;gt;XZ&amp;lt;----&amp;gt;001&amp;lt;---&amp;gt;|&lt;br /&gt;
 069.4&amp;lt;--&amp;gt;WZ&amp;lt;----&amp;gt;xxx&amp;lt;---&amp;gt;|&lt;br /&gt;
 &#039;&#039;&#039;071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;&#039;&#039;&#039;| Breizh                                                                                            &lt;br /&gt;
 074.4&amp;lt;--&amp;gt;WA&amp;lt;----&amp;gt;003&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 077.0&amp;lt;--&amp;gt;XB&amp;lt;----&amp;gt;004&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 079.7&amp;lt;--&amp;gt;WB&amp;lt;----&amp;gt;005&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 082.5&amp;lt;--&amp;gt;YZ&amp;lt;----&amp;gt;006&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 085.4&amp;lt;--&amp;gt;YA&amp;lt;----&amp;gt;007&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 &#039;&#039;&#039;088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;&#039;&#039;&#039;| Haarlem                                                                                          &lt;br /&gt;
 091.5&amp;lt;--&amp;gt;ZZ&amp;lt;----&amp;gt;009&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 094.8&amp;lt;--&amp;gt;ZA&amp;lt;----&amp;gt;010&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 097.4&amp;lt;--&amp;gt;ZB&amp;lt;----&amp;gt;011&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 100.0&amp;lt;--&amp;gt;1Z&amp;lt;----&amp;gt;012&amp;lt;---&amp;gt;|                                                                                              &lt;br /&gt;
 103.5&amp;lt;--&amp;gt;1A&amp;lt;----&amp;gt;013&amp;lt;---&amp;gt;|                                                                                         &lt;br /&gt;
 107.2&amp;lt;--&amp;gt;1B&amp;lt;----&amp;gt;014&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 110.9&amp;lt;--&amp;gt;2Z&amp;lt;----&amp;gt;015&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 114.8&amp;lt;--&amp;gt;2A&amp;lt;----&amp;gt;016&amp;lt;---&amp;gt;|                                                                                          &lt;br /&gt;
 118.8&amp;lt;--&amp;gt;2B&amp;lt;----&amp;gt;017&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 123.0&amp;lt;--&amp;gt;3Z&amp;lt;----&amp;gt;018&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 127.3&amp;lt;--&amp;gt;3A&amp;lt;----&amp;gt;019&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 131.8&amp;lt;--&amp;gt;3B&amp;lt;----&amp;gt;020&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 136.5&amp;lt;--&amp;gt;4Z&amp;lt;----&amp;gt;021&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 141.3&amp;lt;--&amp;gt;4A&amp;lt;----&amp;gt;022&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 146.2&amp;lt;--&amp;gt;4B&amp;lt;----&amp;gt;023&amp;lt;---&amp;gt;|&lt;br /&gt;
 150.0&amp;lt;--&amp;gt;na&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|                                                                                              &lt;br /&gt;
 151.4&amp;lt;--&amp;gt;5Z&amp;lt;----&amp;gt;024&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 156.7&amp;lt;--&amp;gt;5A&amp;lt;----&amp;gt;025&amp;lt;---&amp;gt;|&lt;br /&gt;
 159.8&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|    |                                                                                         &lt;br /&gt;
 162.2&amp;lt;--&amp;gt;5B&amp;lt;----&amp;gt;026&amp;lt;---&amp;gt;|&lt;br /&gt;
 165.5&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|&lt;br /&gt;
 167.9&amp;lt;--&amp;gt;6Z&amp;lt;----&amp;gt;033 &lt;br /&gt;
 171.3&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non  &lt;br /&gt;
 173.8&amp;lt;--&amp;gt;6A&amp;lt;----&amp;gt;34&lt;br /&gt;
 177.3&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non &lt;br /&gt;
 179.9&amp;lt;--&amp;gt;6B&amp;lt;----&amp;gt;35&lt;br /&gt;
 183.5&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;none &lt;br /&gt;
 186.2&amp;lt;--&amp;gt;7Z&amp;lt;----&amp;gt;36&lt;br /&gt;
 189.9&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;none   &lt;br /&gt;
 192.8&amp;lt;--&amp;gt;7A&amp;lt;----&amp;gt;37&lt;br /&gt;
 196.6&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 199.5&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none  &lt;br /&gt;
 203.5&amp;lt;--&amp;gt;M1&amp;lt;----&amp;gt;38  &lt;br /&gt;
 206.5&amp;lt;--&amp;gt;8Z&amp;lt;----&amp;gt;none&lt;br /&gt;
 210.7&amp;lt;--&amp;gt;M2&amp;lt;----&amp;gt;none &lt;br /&gt;
 218.1&amp;lt;--&amp;gt;M3&amp;lt;----&amp;gt;none &lt;br /&gt;
 225.7&amp;lt;--&amp;gt;M4&amp;lt;----&amp;gt;none &lt;br /&gt;
 229.1&amp;lt;--&amp;gt;9Z&amp;lt;----&amp;gt;none &lt;br /&gt;
 233.6&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none   &lt;br /&gt;
 241.8&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 250.3&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 254.1&amp;lt;--&amp;gt;0Z&amp;lt;----&amp;gt;none&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SA818 in linux programeren==&lt;br /&gt;
28 aug 2023&lt;br /&gt;
Hoi Heino,&lt;br /&gt;
&lt;br /&gt;
Ik dacht aan hetvolgende:&lt;br /&gt;
&lt;br /&gt;
een hotspot heeft ook een sa818 aan boord die aan de interne seriele poort hangt ( ttyS0 in linux termen)&lt;br /&gt;
&lt;br /&gt;
dus als ik een hotspot gebruik en de communicatie &#039;onbuig&#039; naar de usb poort ben ik klaar.&lt;br /&gt;
&lt;br /&gt;
Even in de interne scripts kijken en jahoor ik kan ttyUSB0 ingeven in het programma 818-prog.&lt;br /&gt;
&lt;br /&gt;
Ik kreeg verbinding met de sa818, maar naa het sturen van de frequentie brak hij af,ik gebruik mischien teveel stroom???...&lt;br /&gt;
&lt;br /&gt;
DUS heb ik iets anders bedacht&lt;br /&gt;
&lt;br /&gt;
na even testen en bedenken is hier een héééél eenvoudige methode, nog makkelijker kan et niet&lt;br /&gt;
&lt;br /&gt;
Op de hotspot kun je ook een sa818 programeren via het webinterface&lt;br /&gt;
&lt;br /&gt;
Intern zijn de programmas 818-prog EN 818cli-prog geinstalleerd...zijn maar &#039;gewone&#039; python scripts..zouden programmeurs zeggen...&lt;br /&gt;
&lt;br /&gt;
Ik heb hetvolgende gedaan:&lt;br /&gt;
&lt;br /&gt;
een ssh verbinding gemaakt van de linux computer naar een hotspot&lt;br /&gt;
&lt;br /&gt;
in de hotspot dan naar /usr/local/sbin gaan en dan de file 818-prog naar de lokale directory /usr/local/sbin gekopieerd&lt;br /&gt;
&lt;br /&gt;
Op de computer wel even de rechten aangepasst zodat de user F4VSj het programma van &amp;quot;root&amp;quot; mag starten:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/sbin&lt;br /&gt;
 sudo chown 0777 818-prog&lt;br /&gt;
&lt;br /&gt;
dan start je het programma gewoon op in een terminal met :&lt;br /&gt;
&lt;br /&gt;
 sudo ./818-prog&lt;br /&gt;
&lt;br /&gt;
vult de gegevens in het lijstje(frequentie enz enz)in en stuurd ze naar de usb poort ***(zie onderaan)&lt;br /&gt;
&lt;br /&gt;
en klaar:&lt;br /&gt;
&lt;br /&gt;
mijn terminal:&lt;br /&gt;
&lt;br /&gt;
 f4vsj@linwin6570:/usr/local/sbin$ sudo ./818-prog&lt;br /&gt;
 Programing DRA818x and SA818x Module&lt;br /&gt;
 Device name:&lt;br /&gt;
 /dev/ttyUSB0 # dit is de externe USB poort van een computer of hotspot&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Enter Channel Spacing (0 or 1): 0&lt;br /&gt;
 Enter Tx Frequency (xxx.xxxx): 144.6000&lt;br /&gt;
 Enter Rx Frequency (xxx.xxxx): 144.6000&lt;br /&gt;
 Enter Tx ctcss Code Value (xxxx): 0000&lt;br /&gt;
 Enter Rx ctcss Code Value (xxxx): 0000&lt;br /&gt;
 Enter Squelch Value (1-9): 2&lt;br /&gt;
 Enter Volume (0-8): 4&lt;br /&gt;
 Enable Pre/De-Emphasis (y/[n]): n&lt;br /&gt;
 Enable High Pass Filter (y/[n]): n&lt;br /&gt;
 Enable Low Pass Filter (y/[n]): n&lt;br /&gt;
 Verify:&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Channel Spacing: 0&lt;br /&gt;
 Tx Frequency: 144.6000&lt;br /&gt;
 Rx Frequency: 144.6000&lt;br /&gt;
 Tx CTCSS code: 0000&lt;br /&gt;
 Rx CTCSS code: 0000&lt;br /&gt;
 Squelch Value: 2&lt;br /&gt;
 Volume Value: 4&lt;br /&gt;
 PreEmphasis Enabled: n&lt;br /&gt;
 High Pass Enabled: n&lt;br /&gt;
 Low Pass Enabled: n&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Is this correct ([y]/n, or a to abort) ?y&lt;br /&gt;
 Sending Freq Information...&lt;br /&gt;
 Setting Volume - 4&lt;br /&gt;
 Setting Filters&lt;br /&gt;
 f4vsj@linwin6570:/usr/local/sbin$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(***) hoe stuur je de data naar de usb poort ipv de interne seriele poort van de hotspot...&lt;br /&gt;
&lt;br /&gt;
in de terminal ga je naar&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin&lt;br /&gt;
&lt;br /&gt;
edit het script met:&lt;br /&gt;
&lt;br /&gt;
 sudo nano 818-prog&lt;br /&gt;
&lt;br /&gt;
en verander in de regel die vetgedrukt is:&lt;br /&gt;
&lt;br /&gt;
 # configure the serial connections (the parameters differs on the device&lt;br /&gt;
 # you are connecting to)&lt;br /&gt;
 ser = serial.Serial(&lt;br /&gt;
 &#039;&#039;&#039;# port=&#039;/dev/ttyS2&#039; is de interne poort&lt;br /&gt;
 port=&#039;/dev/ttyUSB0&#039;,&lt;br /&gt;
 # dit is de external usb port&#039;&#039;&#039;&lt;br /&gt;
 baudrate=9600,&lt;br /&gt;
 parity=serial.PARITY_NONE,&lt;br /&gt;
 stopbits=serial.STOPBITS_ONE,&lt;br /&gt;
 bytesize=serial.EIGHTBITS&lt;br /&gt;
&lt;br /&gt;
dan Control+x , en Y(yes) en de file opslaan&lt;br /&gt;
&lt;br /&gt;
Klaar is kees&lt;br /&gt;
&lt;br /&gt;
dan programma starten zoals verder boven te zien is:&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin$ sudo ./818-prog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dus GEEN file vantevoren invullen, gewoon in het programma de goede gegevens zetten, naar de sa818 schrijven en klaar&lt;br /&gt;
&lt;br /&gt;
Aan de hotspot verloor ik telkens de toegoang naar de usb poort, timeout, ik denk dat ik teveel stroom trok via de hotspot&lt;br /&gt;
&lt;br /&gt;
Op de laptop geen probleem&lt;br /&gt;
&lt;br /&gt;
Heb er weer wat bijgeleerd&lt;br /&gt;
&lt;br /&gt;
Leuk he, we zijn nooit te oud iets te leren...&lt;br /&gt;
&lt;br /&gt;
73s de Hans F4VSJ&lt;br /&gt;
==scambaiting==&lt;br /&gt;
&lt;br /&gt;
win: see network&lt;br /&gt;
 C:\&amp;gt;powershell Add-MpPreference -ExclisionPath &amp;quot;C:&amp;quot;&lt;br /&gt;
 C:\&amp;gt;netsh wlan show networks mode-bssid&lt;br /&gt;
&lt;br /&gt;
 Phallolysin.exe&lt;br /&gt;
&lt;br /&gt;
== Server lamp install==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mariadb-php-lamp-stack-on-debian-10&lt;br /&gt;
&lt;br /&gt;
== 0000 Shrink &amp;amp; Expand image for Orange PI (60,44)==&lt;br /&gt;
&lt;br /&gt;
===Shrinking images on Linux===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When creating images from existing ISO&#039;s you often need to allocate a number of MB for the image to at least fit the files that are in the ISO. Predicting the exact size of the image is hard, even for a program. In this case you will create an image that is larger than actually needed: the image is much larger than the files on the image are combined.&lt;br /&gt;
&lt;br /&gt;
This post will show how to shrink an existing image to a more optimal size.&lt;br /&gt;
&lt;br /&gt;
We will do this on Linux, since all required tools are available there: &#039;&#039;GParted, fdisk&#039;&#039; and truncate.&lt;br /&gt;
&lt;br /&gt;
====Requirements====&lt;br /&gt;
&lt;br /&gt;
A Linux PC&lt;br /&gt;
&lt;br /&gt;
*Some knowledge how the terminal works will helps&lt;br /&gt;
*The unoptimal image (myimage.img in this example)&lt;br /&gt;
*Creating loopback device&lt;br /&gt;
*GParted is a great application that can handle partition tables and filesystems quite well. In this tutorial we will use GParted to shrink the filesystem (and its accompaning partition in the partition table).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;GParted operates on devices, not simple files like images.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This is why we first need to create a device for the image. We do this using the loopback-functionality of Linux.&lt;br /&gt;
&lt;br /&gt;
====Create loop device====&lt;br /&gt;
&lt;br /&gt;
First we will enable loopback if it wasn&#039;t already enabled:&lt;br /&gt;
&lt;br /&gt;
 $ sudo modprobe loop&lt;br /&gt;
&lt;br /&gt;
Now we can request a new (free) loopback device:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup -f&lt;br /&gt;
&lt;br /&gt;
This will return the path to a free loopback device. In this example this is /dev/loop0.&lt;br /&gt;
&lt;br /&gt;
Next we create a device of the image:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup /dev/loop0 myimage.img&lt;br /&gt;
&lt;br /&gt;
Now we have a device /dev/loop0 that represents myimage.img. We want to access the partitions that are on the image, so we need to&lt;br /&gt;
ask the kernel to load those too:&lt;br /&gt;
&lt;br /&gt;
 $ sudo partprobe /dev/loop0&lt;br /&gt;
&lt;br /&gt;
This should give us the device /dev/loop0p1, which represents the first partition in myimage.img. We do not need this device directly, but GParted requires it.&lt;br /&gt;
&lt;br /&gt;
====Resize partition using GParted====&lt;br /&gt;
&lt;br /&gt;
Next we can load the device using GParted:&lt;br /&gt;
&lt;br /&gt;
 $ sudo gparted /dev/loop0&lt;br /&gt;
&lt;br /&gt;
This should show a window similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-01.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Now notice a few things:&lt;br /&gt;
&lt;br /&gt;
There is one partition.&lt;br /&gt;
The partition allocates the entire disk/device/image.&lt;br /&gt;
The partition is filled partly.&lt;br /&gt;
&lt;br /&gt;
We want to resize this partition so that is fits it content, but not more than that.&lt;br /&gt;
Select the partition and click Resize/Move. A window similar to the following will popup:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-02.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Drag the right bar to the left as much as possible.&lt;br /&gt;
&lt;br /&gt;
Note that sometimes GParted will need a few MB extra to place some filesystem-related data. You can press the up-arrow at the New size-box a few times to do so. For example, I pressed it 10 times (=10MiB) for FAT32 to work. For NTFS you might not need to at all.&lt;br /&gt;
&lt;br /&gt;
Finally press Resize/Move. You will return to the GParted window. This time it will look similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that there is a part of the disk unallocated. This part of the disk will not be used by the partition, so we can shave this part off of the image later. GParted is a tool for disks, so it doesn&#039;t shrink images, only partitions, we have to do the shrinking of the image ourselves.&lt;br /&gt;
&lt;br /&gt;
Press Apply in GParted. It will now move files and finally shrink the partition, so it can take a minute or two, most of the time it finishes quickly. Afterwards close GParted.&lt;br /&gt;
&lt;br /&gt;
====Disconnect loop====&lt;br /&gt;
&lt;br /&gt;
Now we don&#039;t need the loopback-device anymore, so unload it:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
====Shaving the image====&lt;br /&gt;
&lt;br /&gt;
Now that we have all the important data at the beginning of the image it is time to shave of that unallocated part. We will first need to know where our partition ends and where the unallocated part begins. We do this using fdisk:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fdisk -l myimage.img&lt;br /&gt;
&lt;br /&gt;
Here we will see an output similar to the following:&lt;br /&gt;
&lt;br /&gt;
 Disk myimage.img: 6144 MB, 6144000000 bytes, 12000000 sectors&lt;br /&gt;
 Units = sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk identifier: 0x000ea37d&lt;br /&gt;
&lt;br /&gt;
       Device Boot      Start         &#039;&#039;&#039;End&#039;&#039;&#039;      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     &#039;&#039;&#039;[[9181183]]&#039;&#039;&#039;      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (&#039;&#039;shown under End&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* The block-size is 512 bytes (shown as sectors of 1 * 512)&lt;br /&gt;
&lt;br /&gt;
We will use these numbers in the rest of the example. The block-size (512) is often the same, but the ending block (9181183) will differ for you. The numbers mean that the parition ends on byte 9181183*512 of the file. After that byte comes the unallocated-part.&lt;br /&gt;
&lt;br /&gt;
Only the first 9181183*512 bytes will be useful for our image.&lt;br /&gt;
&lt;br /&gt;
====Shrink the image====&lt;br /&gt;
&lt;br /&gt;
Next we shrink the image-file to a size that can just contain the partition. For this we will use the truncate command (thanks uggla!). With the truncate command need to supply the size of the file in bytes. The last block was 9181183 and block-numbers start at 0. That means we need (9181183+1)*512 bytes. This is important, else the partition will not fit the image. So now we use truncate with the calculations:&lt;br /&gt;
&lt;br /&gt;
 $ truncate --size=$[(&#039;&#039;&#039;[[9181183]]&#039;&#039;&#039;+1)*512] myimage.img (was not working feb2021 v3.11, error no boot when flashing img)&lt;br /&gt;
&lt;br /&gt;
Now copy the new image over to your SD-Card, where it should act exactly the same as the old/big image.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
this works:&lt;br /&gt;
 &lt;br /&gt;
 dd if=bigfile.img of=shinkedfile.img bs=512 count=4749312 (i e 4749311+1)&lt;br /&gt;
&lt;br /&gt;
====Expand image on card on orange pi:====&lt;br /&gt;
&lt;br /&gt;
 expand: /etc/init.d/resize2fs start &#039;&#039;in one command !!&#039;&#039;&lt;br /&gt;
 reboot&lt;br /&gt;
 again: /etc/init.d/resize2fs start&lt;br /&gt;
&lt;br /&gt;
 verifie f-disk -l&lt;br /&gt;
&lt;br /&gt;
 https://softwarebakery.com//shrinking-images-on-linux   jaha 2x//&lt;br /&gt;
&lt;br /&gt;
=== Shrink image raspi (44)===&lt;br /&gt;
&lt;br /&gt;
 sudo pishrink.sh imagefile.img newimagefile.img&lt;br /&gt;
                     8gb            1.9gb&lt;br /&gt;
 &lt;br /&gt;
 7z a toname.7z fromname.img&lt;br /&gt;
&lt;br /&gt;
== Soyuz V4.?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29042020: spotnik-4.0rc1_opi0.img&lt;br /&gt;
&lt;br /&gt;
on spocket test&lt;br /&gt;
&lt;br /&gt;
==Spotnik dev == 29oct2024hlo&lt;br /&gt;
&lt;br /&gt;
-------------&lt;br /&gt;
Date	Dim 16:42&lt;br /&gt;
Résumé En-têtes Texte brut&lt;br /&gt;
bonjour&lt;br /&gt;
nouvelle version 5.rc1 protégé mot de passe : .........? poussé cet aprem sur le ftp dans /DEV disponible vers 19h15&lt;br /&gt;
le ftp est en cours ... (761297322)&lt;br /&gt;
&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/spotnik-5.rc1.img.7z&lt;br /&gt;
ayant des soucis avec debian12 ou svxlink pour les gpio je suis repartit sur debian11 mis a jour en 11.11 ( spotnikasl dernière que j&#039;ai fait , j&#039;ai virer asterisk allstar , openwebrx direwolf qui étaient dedans )&lt;br /&gt;
- spotnik v5&lt;br /&gt;
&lt;br /&gt;
- gui 5.01&lt;br /&gt;
&lt;br /&gt;
- nouveau menu spot (à renommer en spotnik-5.0 il est en 6.0 )&lt;br /&gt;
- suppression des salons inter et expérimental&lt;br /&gt;
&lt;br /&gt;
- rrfremote , rrfvoice , rrfraptor&lt;br /&gt;
&lt;br /&gt;
- correction météo&lt;br /&gt;
&lt;br /&gt;
fonctionnelle :)&lt;br /&gt;
&lt;br /&gt;
reste a faire suppression paquets inutile comme QT5 et autres&lt;br /&gt;
à vérifié les beugs , voir évolution GUI  6?  voir autres évolutions éventuelle avant distribution au peuple :) et écriture doc , notamment que ça fonctionne sur les smartphone pour changer de salon 🙂&lt;br /&gt;
-- &lt;br /&gt;
Jean-Philippe Piers&lt;br /&gt;
-----------------&lt;br /&gt;
rappel pour sauvegarder et recompressé l&#039;archive :&lt;br /&gt;
&lt;br /&gt;
ne pas oublié de prévoir le resize2fs au démarrage&lt;br /&gt;
systemctl enable resize2fs avant de sortir la carte SD a vérifier !&lt;br /&gt;
&lt;br /&gt;
cd Bureau&lt;br /&gt;
su root&lt;br /&gt;
&lt;br /&gt;
dcfldd if=/dev/mmcblk0 of=spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
modprobe loop&lt;br /&gt;
losetup -f&lt;br /&gt;
losetup /dev/loop0 spotnik-6.0.img&lt;br /&gt;
partprobe /dev/loop0&lt;br /&gt;
gparted /dev/loop0&lt;br /&gt;
redimensionné / déplacé au mini + 200Mb&lt;br /&gt;
losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
fdisk -l spotnik-6.0.img&lt;br /&gt;
spotnik-6.0.img1       8192 5036031 5027840  2,4G 83 Linux&lt;br /&gt;
&lt;br /&gt;
truncate --size=$[(5036031+1)*512] spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
ensuite 7zip de l&#039;image&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
==sptonik dev oct2024 hlo==&lt;br /&gt;
&lt;br /&gt;
annonce:mail&lt;br /&gt;
----------------------------------&lt;br /&gt;
bonjour&lt;br /&gt;
nouvelle version 5.rc1 protégé mot de passe : ....... poussé cet aprem sur le ftp dans /DEV disponible vers 19h15&lt;br /&gt;
le ftp est en cours ... (761297322)&lt;br /&gt;
&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/spotnik-5.rc1.img.7z&lt;br /&gt;
ayant des soucis avec debian12 ou svxlink pour les gpio je suis repartit sur debian11 mis a jour en 11.11 ( spotnikasl dernière que j&#039;ai fait , j&#039;ai virer asterisk allstar , openwebrx direwolf qui étaient dedans )&lt;br /&gt;
- spotnik v5&lt;br /&gt;
&lt;br /&gt;
- gui 5.01&lt;br /&gt;
&lt;br /&gt;
- nouveau menu spot (à renommer en spotnik-5.0 il est en 6.0 )&lt;br /&gt;
- suppression des salons inter et expérimental&lt;br /&gt;
&lt;br /&gt;
- rrfremote , rrfvoice , rrfraptor&lt;br /&gt;
&lt;br /&gt;
- correction météo&lt;br /&gt;
&lt;br /&gt;
fonctionnelle :)&lt;br /&gt;
&lt;br /&gt;
reste a faire suppression paquets inutile comme QT5 et autres&lt;br /&gt;
à vérifié les beugs , voir évolution GUI  6?  voir autres évolutions éventuelle avant distribution au peuple :) et écriture doc , notamment que ça fonctionne sur les smartphone pour changer de salon 🙂&lt;br /&gt;
--------------------------------&lt;br /&gt;
rappel pour sauvegarder et recompressé l&#039;archive :&lt;br /&gt;
&lt;br /&gt;
ne pas oublié de prévoir le resize2fs au démarrage&lt;br /&gt;
systemctl enable resize2fs avant de sortir la carte SD a vérifier !&lt;br /&gt;
&lt;br /&gt;
cd Bureau&lt;br /&gt;
su root&lt;br /&gt;
&lt;br /&gt;
dcfldd if=/dev/mmcblk0 of=spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
modprobe loop&lt;br /&gt;
losetup -f&lt;br /&gt;
losetup /dev/loop0 spotnik-6.0.img&lt;br /&gt;
partprobe /dev/loop0&lt;br /&gt;
gparted /dev/loop0&lt;br /&gt;
redimensionné / déplacé au mini + 200Mb&lt;br /&gt;
losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
fdisk -l spotnik-6.0.img&lt;br /&gt;
spotnik-6.0.img1       8192 5036031 5027840  2,4G 83 Linux&lt;br /&gt;
&lt;br /&gt;
truncate --size=$[(5036031+1)*512] spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
ensuite 7zip de l&#039;image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
HLo 29oct 2024 &lt;br /&gt;
16Gb card&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;[[Spotnik-Tracker by F4VSJ]]&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
oct 2024- &lt;br /&gt;
dec-jan 2025 first test BZH-LX and return: ok&lt;br /&gt;
&lt;br /&gt;
daarna gpsd problem niet starten: servie up or not ??reinstall, not checked!&lt;br /&gt;
&lt;br /&gt;
manual start direwolf etc&lt;br /&gt;
&lt;br /&gt;
How?&lt;br /&gt;
===First to do:===&lt;br /&gt;
* create sd card with V5rc4 test image&lt;br /&gt;
* start &lt;br /&gt;
* [[OPTIONAL:]] run nmtui (set fix ip adress)&lt;br /&gt;
* reboot&lt;br /&gt;
* svxlink log: Error message received from server: Bad Ident, not confugred, [[leave until later]]&lt;br /&gt;
* edit /etc/rc.local:  disable RRFraptor and RRFrrfvoice&lt;br /&gt;
* resize to complete card: systemctl enable resize2fs   df -h&lt;br /&gt;
&lt;br /&gt;
===Connect gps to USB port: check GPS connectivity=== &lt;br /&gt;
(see:*https://www.f5kav.fr/articles/aprs/opitracker/2024/09/opitracker-ep-09-configuration-du-gps:)&lt;br /&gt;
&lt;br /&gt;
 lsusb             --&amp;gt; Bus 006 Device 002: ID 1546:01a8 U-Blox AG [u-blox 8] --&amp;gt; OK&lt;br /&gt;
 ls /dev/ttyACM*   --&amp;gt; /dev/ttyACM0 --&amp;gt; OK&lt;br /&gt;
&lt;br /&gt;
===Install gpsd and clients:===&lt;br /&gt;
 sudo apt install gpsd gpsd-clients&lt;br /&gt;
Create gpsd.conf file:&lt;br /&gt;
 sudo nano /etc/default/gpsd&lt;br /&gt;
&lt;br /&gt;
 # Devices gpsd should collect to at boot time.&lt;br /&gt;
 # They need to be read/writeable, either by user gpsd or the group dialout.&lt;br /&gt;
 DEVICES=&amp;quot;/dev/ttyACM0&amp;quot;&lt;br /&gt;
 # Other options you want to pass to gpsd&lt;br /&gt;
 # -n = NMEA&lt;br /&gt;
 GPSD_OPTIONS=&amp;quot;-n&amp;quot;&lt;br /&gt;
 # Automatically hot add/remove USB GPS devices via gpsdctl&lt;br /&gt;
 USBAUTO=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Restart gpsd service:===&lt;br /&gt;
 sudo systemctl restart gpsd.service&lt;br /&gt;
&lt;br /&gt;
===Check service:===&lt;br /&gt;
 sudo systemctl status gpsd.service&lt;br /&gt;
&lt;br /&gt;
 Last login: Sun Jan  5 13:34:07 2025 from 192.168.1.61&lt;br /&gt;
 root@spotnik5:~# sudo systemctl status gpsd.service&lt;br /&gt;
 ● gpsd.service - GPS (Global Positioning System) Daemon&lt;br /&gt;
     Loaded: loaded (/lib/systemd/system/gpsd.service; disabled; vendor preset: enabled)&lt;br /&gt;
     Active: active (running) since Sun 2025-01-05 14:09:24 CET; 2min 16s ago&lt;br /&gt;
 TriggeredBy: ● gpsd.socket&lt;br /&gt;
    Process: 4974 ExecStart=/usr/sbin/gpsd $GPSD_OPTIONS $OPTIONS $DEVICES (code=exited, status=0/SUCCESS)&lt;br /&gt;
   Main PID: 4975 (gpsd)&lt;br /&gt;
      Tasks: 2 (limit: 905)&lt;br /&gt;
     Memory: 1.5M&lt;br /&gt;
        CPU: 352ms&lt;br /&gt;
     CGroup: /system.slice/gpsd.service&lt;br /&gt;
             └─4975 /usr/sbin/gpsd -n /dev/ttyACM0&lt;br /&gt;
&lt;br /&gt;
 janv. 05 14:09:24 spotnik5 systemd[1]: Starting GPS (Global Positioning System) Daemon...&lt;br /&gt;
 janv. 05 14:09:24 spotnik5 systemd[1]: Started GPS (Global Positioning System) Daemon.&lt;br /&gt;
 &lt;br /&gt;
to exit:&lt;br /&gt;
 CTRL-c&lt;br /&gt;
 root@spotnik5:~#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
====Check the GPS functionality:====&lt;br /&gt;
 cgps&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Cgps.png]]&lt;br /&gt;
&lt;br /&gt;
===install DIREWOLF:===&lt;br /&gt;
&lt;br /&gt;
* https://www.f5kav.fr/articles/aprs/opitracker/2024/07/opitracker-ep-06-compilation-et-installation-de-direwolf&lt;br /&gt;
&lt;br /&gt;
==== Prepare install====&lt;br /&gt;
&lt;br /&gt;
  sudo apt install avahi-daemon git build-essential gcc g++ make cmake libasound2-dev libudev-dev libavahi-client-dev libgps-dev&lt;br /&gt;
&lt;br /&gt;
====Download from github====&lt;br /&gt;
 cd ~&lt;br /&gt;
 git clone https://www.github.com/wb2osz/direwolf&lt;br /&gt;
&lt;br /&gt;
====Compileren:====&lt;br /&gt;
 cd direwolf&lt;br /&gt;
 git checkout dev&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 sudo make install&lt;br /&gt;
====Upgrade only Direwolf====&lt;br /&gt;
&lt;br /&gt;
 cd ~&lt;br /&gt;
 cd direwolf&lt;br /&gt;
 git checkout dev&lt;br /&gt;
 [[git pull -p]]&lt;br /&gt;
 [[rm -rf build]]&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 sudo make install&lt;br /&gt;
 make install-conf&lt;br /&gt;
&lt;br /&gt;
==== APRS passcode generator====&lt;br /&gt;
&lt;br /&gt;
Get your aprs passcode for the direwolf.conf file&lt;br /&gt;
&lt;br /&gt;
for the line:&lt;br /&gt;
 # APRS call and passcode for login&lt;br /&gt;
 IGLOGIN call-12 12345 &lt;br /&gt;
&lt;br /&gt;
 Click here:&lt;br /&gt;
 [https://aprs.do3sww.de &#039;&#039;&#039;APRS PASSCODE GENERATOR&#039;&#039;&#039;]&lt;br /&gt;
  and keep passcode in memory for next step&lt;br /&gt;
&lt;br /&gt;
==== Create conf file ====&lt;br /&gt;
&lt;br /&gt;
 cd~&lt;br /&gt;
 nano direwolf.conf&lt;br /&gt;
&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #               Configuration file for Dire Wolf            #&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #                   F4VSJ Spotnik-Tracker                   #&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               FIRST AUDIO DEVICE PROPERTIES               #&lt;br /&gt;
 #               (Channel 0 + 1 if in stereo)                #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 ADEVICE  plughw:1,0&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               CHANNEL 0 PROPERTIES                        #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 MYCALL F4VSJ-12&lt;br /&gt;
 MODEM 1200&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               INTERNET GATEWAY                            #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 IGSERVER euro.aprs2.net&lt;br /&gt;
 # APRS call and passcode for login&lt;br /&gt;
 IGLOGIN CALL-XX 12345 &lt;br /&gt;
 #&lt;br /&gt;
 IGTXVIA 0 WIDE1-1,WIDE2-1&lt;br /&gt;
 IGTXLIMIT 6 10&lt;br /&gt;
 ############################################################&lt;br /&gt;
 # Orange Pi Spotnik-Tracker config&lt;br /&gt;
 ############################################################&lt;br /&gt;
 GPSD&lt;br /&gt;
 SMARTBEACONING 75 1 3 10 0:30 28 240&lt;br /&gt;
 TBEACON SENDTO=IG ALT=1 MESSAGING=1 VIA=WIDE1-1,WIDE2-1 COMPRESS=1 SYMBOL=&amp;quot;car&amp;quot; COMMENT=&amp;quot;Test Spotnik-Tracker, 73 de Hans&amp;quot;&lt;br /&gt;
 #############################################################&lt;br /&gt;
&lt;br /&gt;
====Install test====&lt;br /&gt;
 cd ~&lt;br /&gt;
 direwolf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Attention]]&#039;&#039;&#039; example of first rows from direwolf terminal:&lt;br /&gt;
&lt;br /&gt;
 Now connected to IGate server euro.aprs2.net (91.203.55.87)&lt;br /&gt;
 Check server status here http://91.203.55.87:14501&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#00ff00&amp;quot;&amp;gt; &lt;br /&gt;
 &#039;&#039;&#039;[ig] # aprsc 2.1.19-g730c5c0&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND&#039;&#039;&#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When [[unverified]] check the right passcode for aprs.fi in the direwolf.conf!&lt;br /&gt;
&lt;br /&gt;
 Now connected to IGate server euro.aprs2.net (109.72.122.50)&lt;br /&gt;
 Check server status here http://109.72.122.50:14501&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#00ff00&amp;quot;&amp;gt;&lt;br /&gt;
 [ig] # aprsc 2.1.19-g730c5c0&lt;br /&gt;
 [ig] # logresp F4VSJ-12 [[verified]], server T2UKRAINE&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#ff00ff&amp;quot;&amp;gt;[ig] F4VSJ-12&amp;gt;APDW18,WIDE1-1,WIDE2-1:=/5ML:P*a@&amp;gt;  !/A=000774F4VSJ Spotnik-Tracker, 73 de Hans&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The beacons are send to the igate and pubished on aprs.fi&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
&#039;&#039;&#039;[[NOT WORKING YET]]&#039;&#039;&#039;&lt;br /&gt;
User guide 5.9:&lt;br /&gt;
&lt;br /&gt;
 mc&lt;br /&gt;
 copy dw-start.sh from&lt;br /&gt;
 /usr/local/share/doc/direwolf/scripts&lt;br /&gt;
 to &lt;br /&gt;
 /etc/direwolf/dw-start.sh&lt;br /&gt;
 cd /etc/direwolf&lt;br /&gt;
 chmod +x dw-start.sh&lt;br /&gt;
&lt;br /&gt;
 edit :&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 # Why not simply &amp;quot;#!/bin/bash&amp;quot; ?  &lt;br /&gt;
 #&lt;br /&gt;
 #  CLI mode is suited for say a Raspberry Pi running the Jessie LITE version&lt;br /&gt;
 #      where it will run from the CLI w/o requiring Xwindows - uses screen&lt;br /&gt;
 RUNMODE=AUTO&lt;br /&gt;
 # Location of the direwolf binary.  Depends on $PATH as shown.&lt;br /&gt;
 # change this if you want to use some other specific location.&lt;br /&gt;
 # e.g.  DIREWOLF=&amp;quot;/usr/local/bin/direwolf&amp;quot;&lt;br /&gt;
 DIREWOLF=&amp;quot;direwolf&amp;quot;&lt;br /&gt;
 #Direwolf start up command :: Uncomment only one of the examples.&lt;br /&gt;
 #&lt;br /&gt;
 # 1. For normal operation as TNC, digipeater, IGate, etc.&lt;br /&gt;
 #    Print audio statistics each 100 seconds for troubleshooting.&lt;br /&gt;
 #    Change this command to however you wish to start Direwolf&lt;br /&gt;
 DWCMD=&amp;quot;$DIREWOLF&amp;quot; &lt;br /&gt;
 # 2. FX.25 Forward Error Correction (FEC) will allow your signal to&lt;br /&gt;
 #    go farther under poor radio conditions.  Add &amp;quot;-X 1&amp;quot; to the command line.&lt;br /&gt;
 #DWCMD=&amp;quot;$DIREWOLF -a 100 -X 1&amp;quot;&lt;br /&gt;
 #---------------------------------------------------------------&lt;br /&gt;
 #&lt;br /&gt;
 # 3. Alternative for running with SDR receiver.&lt;br /&gt;
 #    Piping one application into another makes it a little more complicated.&lt;br /&gt;
 #    We need to use bash for the | to be recognized.&lt;br /&gt;
 #DWCMD=&amp;quot;bash -c &#039;rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -&#039;&amp;quot;&lt;br /&gt;
 #Where will logs go - needs to be writable by non-root users&lt;br /&gt;
 LOGFILE=/tmp/direwolf.log&lt;br /&gt;
 #-------------------------------------&lt;br /&gt;
 # Main functions of the script&lt;br /&gt;
 #-------------------------------------&lt;br /&gt;
 #Status variables&lt;br /&gt;
 SUCCESS=0&lt;br /&gt;
 function CLI {&lt;br /&gt;
   SCREEN=`which screen`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
      echo -e &amp;quot;Error: screen is not installed but is required for CLI mode.  Aborting&amp;quot;&lt;br /&gt;
      exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;Direwolf in CLI mode start up&amp;quot;&lt;br /&gt;
   echo &amp;quot;Direwolf in CLI mode start up&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   # Screen commands&lt;br /&gt;
   #  -d m :: starts the command in detached mode&lt;br /&gt;
   #  -S   :: name the session&lt;br /&gt;
   $SCREEN -d -m -S direwolf $DWCMD &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   SUCCESS=1&lt;br /&gt;
   $SCREEN -list direwolf&lt;br /&gt;
   $SCREEN -list direwolf &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 }&lt;br /&gt;
 function GUI {&lt;br /&gt;
   # In this case&lt;br /&gt;
   # In my case, the Raspberry Pi is not connected to a monitor.&lt;br /&gt;
   # I access it remotely using VNC as described here:&lt;br /&gt;
   # http://learn.adafruit.com/adafruit-raspberry-pi-lesson-7-remote-control-with-vnc&lt;br /&gt;
   #&lt;br /&gt;
   # If VNC server is running, use its display number.&lt;br /&gt;
   # Otherwise default to :0 (the Xwindows on the HDMI display)&lt;br /&gt;
   #&lt;br /&gt;
   export DISPLAY=&amp;quot;:0&amp;quot;&lt;br /&gt;
   #Reviewing for RealVNC sessions (stock in Raspbian Pixel)&lt;br /&gt;
   if [ -n &amp;quot;`ps -ef | grep vncserver-x11-serviced | grep -v grep`&amp;quot; ]; then&lt;br /&gt;
      sleep 0.1&lt;br /&gt;
      echo -e &amp;quot;\nRealVNC found - defaults to connecting to the :0 root window&amp;quot;&lt;br /&gt;
     elif [ -n &amp;quot;`ps -ef | grep Xtightvnc | grep -v grep`&amp;quot; ]; then&lt;br /&gt;
      #Reviewing for TightVNC sessions&lt;br /&gt;
      echo -e &amp;quot;\nTightVNC found - defaults to connecting to the :1 root window&amp;quot;&lt;br /&gt;
      v=`ps -ef | grep Xtightvnc | grep -v grep`&lt;br /&gt;
      d=`echo &amp;quot;$v&amp;quot; | sed &#039;s/.*tightvnc *\(:[0-9]\).*/\1/&#039;`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;Direwolf in GUI mode start up&amp;quot;&lt;br /&gt;
   echo &amp;quot;Direwolf in GUI mode start up&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   echo &amp;quot;DISPLAY=$DISPLAY&amp;quot; &lt;br /&gt;
   echo &amp;quot;DISPLAY=$DISPLAY&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&lt;br /&gt;
   if [ -x /usr/bin/lxterminal ]; then&lt;br /&gt;
      /usr/bin/lxterminal -t &amp;quot;Dire Wolf&amp;quot; -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     elif [ -x /usr/bin/xterm ]; then&lt;br /&gt;
      /usr/bin/xterm -bg white -fg black -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     elif [ -x /usr/bin/x-terminal-emulator ]; then&lt;br /&gt;
      /usr/bin/x-terminal-emulator -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     else&lt;br /&gt;
      echo &amp;quot;Did not find an X terminal emulator.  Reverting to CLI mode&amp;quot;&lt;br /&gt;
      SUCCESS=0&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 }&lt;br /&gt;
 # -----------------------------------------------------------&lt;br /&gt;
 # Main Script start&lt;br /&gt;
 # -----------------------------------------------------------&lt;br /&gt;
 # When running from cron, we have a very minimal environment&lt;br /&gt;
 # including PATH=/usr/bin:/bin.&lt;br /&gt;
 #&lt;br /&gt;
 export PATH=/usr/local/bin:$PATH&lt;br /&gt;
 #Log the start of the script run and re-run&lt;br /&gt;
 date &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 # First wait a little while in case we just rebooted&lt;br /&gt;
 # and the desktop hasn&#039;t started up yet.&lt;br /&gt;
 #&lt;br /&gt;
 sleep 30&lt;br /&gt;
 #&lt;br /&gt;
 # Nothing to do if Direwolf is already running.&lt;br /&gt;
 #&lt;br /&gt;
 a=`ps ax | grep direwolf | grep -vi -e bash -e screen -e grep | awk &#039;{print $1}&#039;`&lt;br /&gt;
 if [ -n &amp;quot;$a&amp;quot; ] &lt;br /&gt;
 then&lt;br /&gt;
  #date &amp;gt;&amp;gt; /tmp/dw-start.log&lt;br /&gt;
  #echo &amp;quot;Direwolf already running.&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
  exit&lt;br /&gt;
 fi&lt;br /&gt;
 # Main execution of the script&lt;br /&gt;
 if [ $RUNMODE == &amp;quot;AUTO&amp;quot; ];then &lt;br /&gt;
   GUI&lt;br /&gt;
   if [ $SUCCESS -eq 0 ]; then&lt;br /&gt;
      CLI&lt;br /&gt;
   fi&lt;br /&gt;
  elif [ $RUNMODE == &amp;quot;GUI&amp;quot; ];then&lt;br /&gt;
   GUI&lt;br /&gt;
  elif [ $RUNMODE == &amp;quot;CLI&amp;quot; ];then&lt;br /&gt;
   CLI&lt;br /&gt;
  else&lt;br /&gt;
   echo -e &amp;quot;ERROR: illegal run mode given.  Giving up&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
/etc/direwolf/dw-start.sh works (11 feb 025)&lt;br /&gt;
&lt;br /&gt;
todo: &lt;br /&gt;
&lt;br /&gt;
* * * * * /home/john/dw-start.sh &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
then each 5 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===APRS SSID RECOMMENDATIONS===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
APRS SSID Recommendations &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
SSID RECOMMENDATIONS:  It is very convenient to other mobile operators or others looking at callsigns flashing by, to be able to &lt;br /&gt;
&lt;br /&gt;
recognize some common applications at a glance.  Here are the recommendations for the 16 possible SSID&#039;s (the limit of 16 comes &lt;br /&gt;
&lt;br /&gt;
from the 4 bits available in the AX.25 protocol.  Note, The SSID of zero is dropped by most display applications. &lt;br /&gt;
&lt;br /&gt;
So a callsign with no SSID has an SSID of 0.&lt;br /&gt;
&lt;br /&gt;
 -0 Your primary station usually fixed and message capable&lt;br /&gt;
 -1 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -2 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -3 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -4 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -5 Other networks (Dstar, Iphones, Androids, Blackberry&#039;s etc)&lt;br /&gt;
 -6 Special activity, Satellite ops, camping or 6 meters, etc&lt;br /&gt;
 -7 walkie talkies, HT&#039;s or other human portable&lt;br /&gt;
 -8 boats, sailboats, RV&#039;s or second main mobile&lt;br /&gt;
 -9 Primary Mobile (usually message capable)&lt;br /&gt;
 -10 internet, Igates, echolink, winlink, AVRS, APRN, etc&lt;br /&gt;
 -11 balloons, aircraft, spacecraft, etc&lt;br /&gt;
 -12 APRStt, DTMF, RFID, devices, [[one-way trackers*]], etc&lt;br /&gt;
 -13 Weather stations&lt;br /&gt;
 -14 Truckers or generally full time drivers&lt;br /&gt;
 -15 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
&lt;br /&gt;
 * [[One-way trackers]] should best use the -12 one-way SSID indicatorbecause the -9&#039;s usually mean a ham in full APRS communication&lt;br /&gt;
&lt;br /&gt;
both message and voice.  The -9&#039;s can be contacted by APRS messageor by Voice on his frequency included in his beacon, or on Voice&lt;br /&gt;
&lt;br /&gt;
Alert if he is in simplex range.  The -12&#039;s are just moving Iconson the map and since they have no 2 way communication for ham radio&lt;br /&gt;
&lt;br /&gt;
they are not generally of routine interest to other operators.&lt;br /&gt;
&lt;br /&gt;
OBJECTS or INTERNET:  In addition, Objects or internet generated stations can have any SSID, not just the original 16,&lt;br /&gt;
since Objects are not constrained by the AX.25 header and can have a 9 byte name.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some common OBJECT/Internet SSID&#039;s:&lt;br /&gt;
&lt;br /&gt;
-63 for PSK63 HF stations&lt;br /&gt;
-tt for APRS TouchTone users (DTMF)&lt;br /&gt;
-ID for RFID&lt;br /&gt;
-A through -Z for Dstar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
de WB4APR, Bob&lt;br /&gt;
&lt;br /&gt;
== Spot menu==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/usr/bin&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
part 1 spot&lt;br /&gt;
- - - - - &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # MENU DE SELECTION POUR Spotnik-3.1&lt;br /&gt;
 #&lt;br /&gt;
 #  F5NLG  08/09/2020&lt;br /&gt;
 #&lt;br /&gt;
 while : ; do&lt;br /&gt;
 choix=$(whiptail --title &amp;quot;Spotnik Menu 3.1&amp;quot;  --menu &amp;quot;                    &amp;gt;&amp;gt; Make your Choice: &amp;quot; 20 60 14 \&lt;br /&gt;
 1 &amp;quot; Restart Spotnik on Parrot    &#039;95&#039;&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  &#039;96&#039;&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  &#039;97&#039;&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  &#039;98&#039;&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  &#039;99&#039;&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  &#039;100&#039;&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  &#039;101&#039;&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  &#039;102&#039;&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  &#039;103&#039;&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  &#039;104&#039;&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      &#039;200&#039;&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) &#039;ctrl c&#039;to leave&amp;quot; \&lt;br /&gt;
 13 &amp;quot; Configure Spotnik&amp;quot; 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
 exitstatus=$?&lt;br /&gt;
 #on recupere ce choix&lt;br /&gt;
 #exitstatus=$?&lt;br /&gt;
 if [ $exitstatus = 0 ]; then&lt;br /&gt;
    echo &amp;quot;Your chosen option:&amp;quot; $choix&lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;You chose Cancel.&amp;quot;; break;&lt;br /&gt;
 fi&lt;br /&gt;
 # case : action en fonction du choix&lt;br /&gt;
 case $choix in&lt;br /&gt;
 1)&lt;br /&gt;
 /etc/spotnik/restart.default ;;&lt;br /&gt;
 2)&lt;br /&gt;
 /etc/spotnik/restart.rrf ;;&lt;br /&gt;
 3)&lt;br /&gt;
 /etc/spotnik/restart.fon ;;&lt;br /&gt;
 4)&lt;br /&gt;
 /etc/spotnik/restart.tec ;;&lt;br /&gt;
 5)&lt;br /&gt;
 /etc/spotnik/restart.int ;;&lt;br /&gt;
 6)&lt;br /&gt;
 /etc/spotnik/restart.bav ;;&lt;br /&gt;
 7)&lt;br /&gt;
 /etc/spotnik/restart.loc ;;&lt;br /&gt;
 8)&lt;br /&gt;
 /etc/spotnik/restart.exp ;;&lt;br /&gt;
 9)&lt;br /&gt;
 /etc/spotnik/restart.el ;;&lt;br /&gt;
 10)&lt;br /&gt;
 /etc/spotnik/restart.reg ;;&lt;br /&gt;
 11)&lt;br /&gt;
 /opt/RRFRaptor/RRFRaptor.sh ;;&lt;br /&gt;
 12)&lt;br /&gt;
 /etc/spotnik/view_svx ;;&lt;br /&gt;
 13)&lt;br /&gt;
 spot_config ;;&lt;br /&gt;
 esac&lt;br /&gt;
 done&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
- - - - - - &lt;br /&gt;
Part 2 from 13 spot_config&lt;br /&gt;
- - - - - - &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # MENU DE SELECTION POUR Spotnik-3.1&lt;br /&gt;
 #&lt;br /&gt;
 #  F5NLG  11/09/2020&lt;br /&gt;
 #&lt;br /&gt;
 while : ; do&lt;br /&gt;
 choix=$(whiptail --title &amp;quot;Config Spotnik 3.1&amp;quot;  --menu &amp;quot;                    &amp;gt;&amp;gt; Make your Choice: &amp;quot; 20 60 14 \&lt;br /&gt;
 1 &amp;quot; See Spotnik working (Logs) &#039;ctrl c&#039;to leave&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Configure Wifi or network&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Trim Sound Alsamixer&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Edit Svxlink.cfg for all reflectors&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Edit Svxlink.el for EchoLink.&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Edit ModuleEchoLink.conf&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Edit Airport for meteo&amp;quot; \&lt;br /&gt;
 8 &amp;quot; MC Midnight Commander&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Configure mail account for Propagation Monitor&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Configure Dwagent&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Return to Spot Menu&amp;quot; 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
 exitstatus=$?&lt;br /&gt;
 #on recupere ce choix&lt;br /&gt;
 #exitstatus=$?&lt;br /&gt;
 if [ $exitstatus = 0 ]; then&lt;br /&gt;
    echo &amp;quot;Your chosen option:&amp;quot; $choix&lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;You chose Cancel.&amp;quot;; break;&lt;br /&gt;
 fi&lt;br /&gt;
 # case : action en fonction du choix&lt;br /&gt;
 case $choix in&lt;br /&gt;
 1)&lt;br /&gt;
 /etc/spotnik/view_svx ;;&lt;br /&gt;
 2)&lt;br /&gt;
 nmtui ;;&lt;br /&gt;
 3)&lt;br /&gt;
 alsamixer &amp;amp;&amp;amp; alsactl store ;;&lt;br /&gt;
 4)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.cfg ;;&lt;br /&gt;
 5)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.el ;;&lt;br /&gt;
 6)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.d/ModuleEchoLink.conf ;;&lt;br /&gt;
 7)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.d/ModuleMetarInfo.conf ;;&lt;br /&gt;
 8)&lt;br /&gt;
 mc /etc/spotnik ;;&lt;br /&gt;
 9)&lt;br /&gt;
 fetchsetup ;;&lt;br /&gt;
 10)&lt;br /&gt;
 sh /usr/share/dwagent/native/configure ;;&lt;br /&gt;
 11)&lt;br /&gt;
 break ;;&lt;br /&gt;
 esac&lt;br /&gt;
 done&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
== Ssh errors==&lt;br /&gt;
&lt;br /&gt;
see:https://www.infosecmatter.com/solution-for-ssh-unable-to-negotiate-errors/&lt;br /&gt;
&lt;br /&gt;
No matching key exchange method found. Their offer: diffie-hellman-group1-sha1&lt;br /&gt;
Typical SSH error message:&lt;br /&gt;
&lt;br /&gt;
# ssh admin@10.200.180.62&lt;br /&gt;
Unable to negotiate with 10.200.180.62 port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1&lt;br /&gt;
Workaround (found here):&lt;br /&gt;
&lt;br /&gt;
# ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 admin@10.200.180.62&lt;br /&gt;
&lt;br /&gt;
== Stop, start svxlink==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Start SvxLink now and always after reboot&lt;br /&gt;
 sudo systemctl enable --now svxlink&lt;br /&gt;
&lt;br /&gt;
 # Start and stop Svxlink&lt;br /&gt;
 sudo systemctl start svxlink&lt;br /&gt;
 sudo systemctl stop svxlink&lt;br /&gt;
&lt;br /&gt;
 # Monitor logfile&lt;br /&gt;
 tail -f /var/log/svxlink&lt;br /&gt;
&lt;br /&gt;
==Write image to SD Card==&lt;br /&gt;
&lt;br /&gt;
Use Balena Etcher in linux&lt;br /&gt;
&lt;br /&gt;
== SVXlink en APRS ==&lt;br /&gt;
&lt;br /&gt;
Bonjour tout le monde,&lt;br /&gt;
&lt;br /&gt;
En m&#039;intéressant aux possibilités proposées par svxlink pour l&#039;aprs, j&#039;utilise depuis peu un script (en perl) très basique.&lt;br /&gt;
Ce script permet de générer une trame et ainsi d&#039;avoir une balise (en tachecron) pour aprs.fi.&lt;br /&gt;
&lt;br /&gt;
Svxlink le propose déjà. Oui !! Mais le petit plus est de pouvoir&lt;br /&gt;
- personnaliser l&#039;indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l&#039;icône sur la carte&lt;br /&gt;
...... et plus encore avec la télémétrie.&lt;br /&gt;
Svxlink impose le préfixe EL et l&#039;icône Echolink&lt;br /&gt;
Sans utilisé echolink, je souhaite être représenté correctement sur la carte.&lt;br /&gt;
&lt;br /&gt;
N&#039;étant pas l&#039;auteur de ce script, je lui ai rajouté des paramètres manquants. (Fréquence, Tone, PHG).&lt;br /&gt;
Il suffit de consulter les commentaires pour le configurer. Bien respecter la syntaxe.&lt;br /&gt;
Éventuellement redéfinir la trame à sa convenance. (pour la télémétrie)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce service pourrait peut être même fonctionner en parallèle avec le réflecteur qui possède déjà le minimum d&#039;éléments nécessaires.&lt;br /&gt;
Ce n&#039;est donc plus le client qui gère.&lt;br /&gt;
C&#039;est juste une idée à étudier.&lt;br /&gt;
&lt;br /&gt;
Bonne journée,&lt;br /&gt;
TK4LS Laurent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #! /usr/bin/perl&lt;br /&gt;
 use IO::Socket;&lt;br /&gt;
 $APRS_SERVER = &amp;quot;euro.aprs2.net&amp;quot;;&lt;br /&gt;
 $PORT = 14580;&lt;br /&gt;
 $CALLSIGN = &amp;quot;YOURCALL-L&amp;quot;; # YOURCALL-R   YOURCALL-T&lt;br /&gt;
 $PASS = &amp;quot;YOURPSWD&amp;quot;; # https://apps.magicbug.co.uk/passcode/&lt;br /&gt;
 $COORD =  &amp;quot;4600.12N/01045.62Er&amp;quot; &lt;br /&gt;
 $ALTINFEET =180;&lt;br /&gt;
 $FREQUENCY=&amp;quot;145.425MHz&amp;quot;; # XXX.XXXMHz&lt;br /&gt;
 $TONE=71;&lt;br /&gt;
 $COMMENT = &amp;quot;&amp;gt;&amp;gt;&amp;gt; Link: 145.425MHz CTCSS 71.9Hz - RRF Access Point &amp;lt;&amp;lt;&amp;lt;&amp;quot;;&lt;br /&gt;
 #&lt;br /&gt;
 #	  DIGITS   0  1  2   3   4   5   6    7    8    9         Equation&lt;br /&gt;
 #     -------------------------------------------------------------------&lt;br /&gt;
 #     POWER    0, 1, 4,  9, 16, 25, 36,  49,  64,  81  watts  SQR(P)&lt;br /&gt;
 #     HEIGHT  10,20,40, 80,160,320,640,1280,2560,5120  feet   LOG2(H/10)&lt;br /&gt;
 #     GAIN     0, 1, 2,  3,  4,  5,  6,   7,   8,   9  dB&lt;br /&gt;
 #     DIR      0,45,90,135,180,225,270, 315, 360,   .  deg    (D/45)&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # http://digined.pe1mew.nl/?How_to:Calculate_PHG_information&lt;br /&gt;
 #&lt;br /&gt;
 $PHG = &amp;quot;PHG2130&amp;quot;; #5w 6m 3db Omni&lt;br /&gt;
 # 			&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 my $sock = new IO::Socket::INET (&lt;br /&gt;
   PeerAddr =&amp;gt; $APRS_SERVER,&lt;br /&gt;
   PeerPort =&amp;gt; $PORT,&lt;br /&gt;
   Proto =&amp;gt; &#039;tcp&#039;&lt;br /&gt;
 );&lt;br /&gt;
 die( &amp;quot;Could not create socket: $!n&amp;quot; ) unless $sock;&lt;br /&gt;
 # &lt;br /&gt;
 $sock-&amp;gt;recv( $recv_data,1024 );&lt;br /&gt;
 #&lt;br /&gt;
 print $sock &amp;quot;user $CALLSIGN pass $PASS ver\n&amp;quot;;&lt;br /&gt;
 #&lt;br /&gt;
 $sock-&amp;gt;recv( $recv_data,1024 );&lt;br /&gt;
 if( $recv_data !~ /^# logresp $CALLSIGN verified.*/ )&lt;br /&gt;
 {&lt;br /&gt;
    die( &amp;quot;Error: invalid response from server: $recv_data\n&amp;quot; );&lt;br /&gt;
 }&lt;br /&gt;
 # &lt;br /&gt;
 # &lt;br /&gt;
 ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday) = gmtime();&lt;br /&gt;
 #&lt;br /&gt;
 #$message = sprintf( &amp;quot;%s&amp;gt;APRS,TCPIP*:@%02d%02d%02dz%s/A=%06d %s\n&amp;quot;,&lt;br /&gt;
 #    $CALLSIGN,$hour,$min,$sec,$COORD,$ALTINFEET,$COMMENT );&lt;br /&gt;
 #&lt;br /&gt;
 $message = sprintf( &amp;quot;%s&amp;gt;APRS,TCPIP*:@%02d%02d%02dz%s%s%s t%03d Simplex/A=%06d %s\n&amp;quot;,&lt;br /&gt;
      $CALLSIGN,$hour,$min,$sec,$COORD,$PHG,$FREQUENCY,$TONE,$ALTINFEET,$COMMENT );&lt;br /&gt;
 #&lt;br /&gt;
 #print $message;&lt;br /&gt;
 print $sock $message;&lt;br /&gt;
 #&lt;br /&gt;
 close( $sock );&lt;br /&gt;
 #&lt;br /&gt;
 print &amp;quot;beacon sent.\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Your lx2kw Passcode: 18232 aug 2019, validity ?? achterstevoren !x&lt;br /&gt;
&lt;br /&gt;
 Your f4vsj Passcode: 92601&lt;br /&gt;
&lt;br /&gt;
== SVXlink start (31)==&lt;br /&gt;
&lt;br /&gt;
 svxlink --lofgfile=/tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
See log:&lt;br /&gt;
&lt;br /&gt;
 tail -Fn+1(i) /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
== SVXreflector start (31)==&lt;br /&gt;
&lt;br /&gt;
 svxreflector --deamon --logfile=/etc/svxreflector.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pkill sxvreflector&lt;br /&gt;
&lt;br /&gt;
== syslog (34)==&lt;br /&gt;
&lt;br /&gt;
 cat /var/log/syslog  tail -f&lt;br /&gt;
&lt;br /&gt;
== Terminal aan orange pi ==&lt;br /&gt;
&lt;br /&gt;
https://www.sigmdel.ca/michel/ha/opi/OPiZ_uart_en.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://codelectron.com/how-to-setup-orange-pi-zero/&lt;br /&gt;
&lt;br /&gt;
Something went horribly wrong when I did an update and upgrade of the system on the Orange Pi Zero earlier today. I could no longer connect with the OPiZ. Indeed, it would not even show up as a connected device on the local network. And that was with an Ethernet connection in place.&lt;br /&gt;
&lt;br /&gt;
This seemed like a good occasion to test the debug UART port which is next to the RJ45 connector. At the same time, I could test another CH340G based USB-TTL converter I purchased for next to nothing some time ago. I forget where the device came from but it looks like it is easily obtained from the usual Chinese outlets. The device shows up as&lt;br /&gt;
&lt;br /&gt;
      QinHeng Electronics HL-340 USB-Serial adapter&lt;br /&gt;
in the lsusb command.&lt;br /&gt;
It was all very simple to connect and the converter performed without problem. codelectron has posted a blog on the subject back in May 2017 with numerous photographs. There is not much to add if you like PuTTY on a Linux box. I don&#039;t.&lt;br /&gt;
&lt;br /&gt;
Instead I first tried miniterm.py which I had used with nodeMCU on ESP8266 devices. That was not a good idea, especially when using configuration utilities or other programs that make use of ANSI escape codes to draw on the screen in text mode. Next I tried GNU Screen. If its not already present, it can be installed with the Ubuntu Software Center or with the APT package manager. I suggest installing a configuration file in the home directory that will enable a scroll buffer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo apt-get install screen if necessary&lt;br /&gt;
...&lt;br /&gt;
michel@hp:~$ echo &amp;quot;defscrollback 5000&amp;quot; &amp;gt; .screenrc  is 5,000 lines enough?&lt;br /&gt;
Plug the converter to a USB port on the desktop computer. Connect the converter to the header pins on the OPiZ which should be disconnected from its power source. We need to know which TTY port is assigned to the USB-TTL converter. Try listing all tty devices. It should show up as ttyUSB0 or something similar. If there are too many similar names in the directory, use dmseg which should show to which port the last ch341-uart converter (or whatever chip your USB-TTL converter is based on) was attached.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ ls /dev/tty*&lt;br /&gt;
...&lt;br /&gt;
/dev/tty18  /dev/tty33  /dev/tty49  /dev/tty7       /dev/ttyS20  /dev/ttyS8&lt;br /&gt;
/dev/tty19  /dev/tty34  /dev/tty5   /dev/tty8       /dev/ttyS21  /dev/ttyS9&lt;br /&gt;
/dev/tty2   /dev/tty35  /dev/tty50  /dev/tty9       /dev/ttyS22  /dev/ttyUSB0&lt;br /&gt;
/dev/tty20  /dev/tty36  /dev/tty51  /dev/ttyprintk  /dev/ttyS23&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ dmesg | grep tty&lt;br /&gt;
[    0.000000] console [tty0] enabled&lt;br /&gt;
[25490.513501] usb 3-14: ch341-uart converter now attached to ttyUSB0&lt;br /&gt;
Now that we know the port, launch screen in the terminal and THEN power up the OPiZ. Be prepared for a lot of text scrolling in the terminal window. You will see the typical Linux boot sequence just as if a physical screen had been connected to the OPiZ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ screen /dev/ttyUSB0 115200&lt;br /&gt;
[ 8469.538162] Restarting Linux version 3.4.113-sun8i (root@armbian)&lt;br /&gt;
(gcc version 5.4.0 20160609 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.4) )&lt;br /&gt;
#4 SMP PREEMPT Wed Nov 22 13:45:28 CET 2017&lt;br /&gt;
[ 8469.538174]&lt;br /&gt;
&lt;br /&gt;
U-Boot SPL 2017.09-armbian (Nov 22 2017 - 16:54:06)&lt;br /&gt;
DRAM: 512 MiB&lt;br /&gt;
Trying to boot from MMC1&lt;br /&gt;
...&lt;br /&gt;
... lots of mostly incomprehensible messages, as far as I am concerned&lt;br /&gt;
...&lt;br /&gt;
[Ok] Scheduler SCHED_OTHER 0&lt;br /&gt;
OpenSSH Server (480)&lt;br /&gt;
[Ok] Nice      0&lt;br /&gt;
[Ok] Affinity  0-3&lt;br /&gt;
[Ok] Scheduler SCHED_OTHER 0&lt;br /&gt;
&lt;br /&gt;
[Ok] DietPi-Process Tool | Completed&lt;br /&gt;
&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 DietPi     | 17:39 | Mon 27/11/17 &lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 V158       | OrangePi Zero (armv7l)&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 IP Address | 192.168.0.75&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 Default Login:&lt;br /&gt;
 Username = root&lt;br /&gt;
 Password = dietpi&lt;br /&gt;
&lt;br /&gt;
 [Ok] NTPD: time sync | Completed&lt;br /&gt;
&lt;br /&gt;
Enter  Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login: &lt;br /&gt;
If screen complains about permissions, you can change the /dev/ttyUSB0 permissions, but the much better solution is to add yourself (well, you as a user) to the dialout group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo chmod 666 /dev/ttyUSB0&lt;br /&gt;
  or&lt;br /&gt;
michel@hp:~$ sudo usermod -a -G dialout michel&lt;br /&gt;
To enter scrolling mode in screen press the key combination CtrlA and then the ESC key. The up/down and PageUp/PageDown keys will scroll through the buffer. It is possible to select a region of text with the mouse left button which can then be copied to the system clipboard by clicking on the right mouse button. Press ESC button to exit scrolling mode.&lt;br /&gt;
&lt;br /&gt;
To get out of screen press the key combination CtrlA and then the \ key (with the French AZERTY keyboard on my computer, I produce a &amp;quot;\&amp;quot; with the Alt Gr8 combination).&lt;br /&gt;
&lt;br /&gt;
I tried an old friend Kermit I first encountered in the 1980s. Here is how I installed and then started the program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo apt-get install -y ckermit&lt;br /&gt;
...&lt;br /&gt;
michel@hp:~$ kermit -l /dev/ttyUSB0 -b 115200 -C &amp;quot;set carrier-watch off, connect&amp;quot;&lt;br /&gt;
Connecting to /dev/ttyUSB0, speed 115200&lt;br /&gt;
 Escape character: Ctrl-\ (ASCII 28, FS): enabled&lt;br /&gt;
Type the escape character followed by C to get back,&lt;br /&gt;
or followed by ? to see other options.&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
Enter Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login:&lt;br /&gt;
It is possible to start kermit in interactive mode in which to specify the paramters and then connect&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ kermit&lt;br /&gt;
C-Kermit 9.0.302 OPEN SOURCE:, 20 Aug 2011, for Linux+SSL+KRB5 (64-bit)&lt;br /&gt;
 Copyright (C) 1985, 2011,&lt;br /&gt;
  Trustees of Columbia University in the City of New York.&lt;br /&gt;
Type ? or HELP for help.&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set line /dev/ttyUSB0&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set flow-control none&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set carrier-watch off&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set speed 115200&lt;br /&gt;
/dev/ttyUSB0, 115200 bps&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;connect&lt;br /&gt;
Instead of entering that long convoluted command line, or going through the little interactive session, create a .kermrc initialization file containing the following lines and save it in the home directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
set line /dev/ttyUSB0&lt;br /&gt;
set speed 115200&lt;br /&gt;
set flow-control none&lt;br /&gt;
set carrier-watch off&lt;br /&gt;
connect&lt;br /&gt;
Then launching kermit will automatically connect to the OPiZ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ kermit&lt;br /&gt;
Connecting to /dev/ttyUSB0, speed 115200&lt;br /&gt;
 Escape character: Ctrl-\ (ASCII 28, FS): enabled&lt;br /&gt;
Type the escape character followed by C to get back,&lt;br /&gt;
or followed by ? to see other options.&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
Enter Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login:&lt;br /&gt;
It is a huge program but simpler to use. In particular, the scroll keys work as expected, no need to escape to a command mode. To quit the program, first return to command mode by typing a Ctrl\ combination and then C. Again with an AZERTY keyboard the initial combination is a three key affair CtrlAlt Gr8 to be followed with the single C. In command mode enter the quit command.&lt;br /&gt;
&lt;br /&gt;
If GNU screen and Kermit do not appeal to you then you could try minicom which is what Orange pi recommends. Ultimately, use what you is most comfortable.&lt;br /&gt;
&lt;br /&gt;
No matter which terminal program you use, you may find it much more convenient than opening an ssh session. And best of all you do not need to find the IP address assigned to the Ethernet interface to log in. Indeed, this may be a quicker way of finding the IP address as it is displayed on the logon screen. If you missed it,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dietpi@domopiz:~$ ip addr&lt;br /&gt;
1: lo:  mtu 16436 qdisc noqueue state UNKNOWN group default &lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
    inet6 ::1/128 scope host &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether 0b:42:09:fc:73:9c brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.0.35/24 brd 192.168.0.255 scope global eth0&lt;br /&gt;
    inet6 fd00:fc:8d4f:71b2:8b4:91ff:feff:739c/64 scope global dynamic &lt;br /&gt;
       valid_lft 535418sec preferred_lft 401561sec&lt;br /&gt;
    inet6 2607:fea8:f180:c5a:8b4:91ff:feff:739c/64 scope global dynamic &lt;br /&gt;
       valid_lft 604790sec preferred_lft 172790sec&lt;br /&gt;
    inet6 fe80::8b4:91ff:feff:739c/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
if ifconfig is not there as is the case in the dietPi version of Armbian.&lt;br /&gt;
&lt;br /&gt;
As for getting ssh to work on my newly upgraded OPiZ... I never did figure it out. I just reloaded a recent backup of my SD card. With Etcher that takes less than 15 minutes, so I was not willing to spend much time investigating the problem. The second time around, upgrading the Armbian image went without a hitch.&lt;br /&gt;
&lt;br /&gt;
NOTE: It might prove impossible to establish a connection with screen or Kermit as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ screen /dev/ttyUSB0 115200&lt;br /&gt;
cannot open /dev/ttyUSB0: Device or resource busy &lt;br /&gt;
    or with kermit connecting from the command line&lt;br /&gt;
michel@hp:~$ kermit -l /dev/ttyUSB0 -b 115200 -C &amp;quot;connect&amp;quot;&lt;br /&gt;
/dev/ttyUSB0: Device or resource busy&lt;br /&gt;
    or with kermit in interactive mode&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set line ttyUSB0&lt;br /&gt;
Sorry, write access to UUCP lockfile directory denied.&lt;br /&gt;
If there is no doubt that /dev/ttyUSB0 is the correct serial port, this may very well be because a process is using it. In my case, a session of screen that I had left hanging when I closed the terminal in which it was running without quitting the program was still connected to the port. To get back control of the port, first the process id (pid) must be obtained and then the process can be killed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo lsof /dev/ttyUSB0&lt;br /&gt;
...&lt;br /&gt;
lsof: WARNING: can&#039;t stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs&lt;br /&gt;
      Output information may be incomplete.&lt;br /&gt;
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
screen  15906 michel    7u   CHR  188,0      0t0  525 /dev/ttyUSB0&lt;br /&gt;
michel@hp:~$ kill 15906&lt;br /&gt;
Thank you AppBeing Studio for the information.&lt;br /&gt;
&lt;br /&gt;
WARNING: I am not responsible if you loose all your work because you killed the wrong process because of fat fingers, dyslexia or bad luck. Be careful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
screen /dev/ttyUSB0 115200&lt;br /&gt;
met 155200 werkt&lt;br /&gt;
&lt;br /&gt;
== Upgrade Spotnik 3.2: 10 Buster to 11 Bullseye ==&lt;br /&gt;
&lt;br /&gt;
[https://phoenixnap.com/kb/upgrade-debian-10-to-11 klick]&lt;br /&gt;
&lt;br /&gt;
 https://phoenixnap.com/kb/upgrade-debian-10-to-11&lt;br /&gt;
&lt;br /&gt;
Download 3.2, create card&lt;br /&gt;
&lt;br /&gt;
 cat /etc/debian_version&lt;br /&gt;
 10.11&lt;br /&gt;
&lt;br /&gt;
 apt-get update:&lt;br /&gt;
  InRelase version from 10.11 to 10.13&lt;br /&gt;
&lt;br /&gt;
 apt-get upgrade&lt;br /&gt;
 need 105MB of qrchives, Y&lt;br /&gt;
 Get: 1-101 &lt;br /&gt;
 preconfigure packages&lt;br /&gt;
 unpacking&lt;br /&gt;
 preparing&lt;br /&gt;
 setting up&lt;br /&gt;
 en.US&lt;br /&gt;
 fr.FR utf8&lt;br /&gt;
 dbus &lt;br /&gt;
 reboot is required to replace dbus deamon&lt;br /&gt;
 vim forcing reinstall vim.basic&lt;br /&gt;
 iniyrd 4.19.62-sunxi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gcc-8-base&lt;br /&gt;
&lt;br /&gt;
 /etc/apt/sources.list&lt;br /&gt;
 buster --&amp;gt; bullseye all&lt;br /&gt;
 &lt;br /&gt;
 update upgrade&lt;br /&gt;
 confuration issue Y&lt;br /&gt;
 configuration issue.net Y&lt;br /&gt;
&lt;br /&gt;
 redemarrages auto YES&lt;br /&gt;
&lt;br /&gt;
 logrotate Y&lt;br /&gt;
 initramfs.conf Y&lt;br /&gt;
&lt;br /&gt;
 dpkg-reconfigure localpurge (not done)&lt;br /&gt;
&lt;br /&gt;
 cat /etc/debian-version 11.6&lt;br /&gt;
&lt;br /&gt;
 service ssh start: enable ssh&lt;br /&gt;
&lt;br /&gt;
works&lt;br /&gt;
&lt;br /&gt;
webpages updated: (problem mc and nano editor...)nano &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
 &lt;br /&gt;
npm audit fix&lt;br /&gt;
&lt;br /&gt;
== update from debian 11 to 12==&lt;br /&gt;
&lt;br /&gt;
see: https://ostechnix.com/upgrade-to-debian-12-from-debian-11/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TL;DR&lt;br /&gt;
Here are the key steps to upgrade to Debian 12 (bookworm):&lt;br /&gt;
&lt;br /&gt;
Update and upgrade all currently installed packages using&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade&lt;br /&gt;
 sudo apt dist-upgrade&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
 sudo apt autoclean,&lt;br /&gt;
 sudo find /etc -name &#039;.dpkg-&#039; -o -name &#039;.ucf-&#039; -o -name &#039;*.merge-error&#039;.&lt;br /&gt;
&lt;br /&gt;
Backup all important personal files, directories, and configuration files, such as &lt;br /&gt;
 /etc, /var/lib/dpkg&lt;br /&gt;
 /var/lib/apt/extended_states&lt;br /&gt;
and the output of&lt;br /&gt;
 dpkg --get-selections &amp;quot;*&amp;quot;&lt;br /&gt;
command.&lt;br /&gt;
&lt;br /&gt;
Copy the current software source list and sources.list.d directory using sudo cp /etc/apt/sources.list ~/apt and sudo cp -rv /etc/apt/sources.list.d/ ~/apt.&lt;br /&gt;
Update the sources.list file and sources.list.d files to replace &amp;quot;bullseye&amp;quot; with &amp;quot;bookworm&amp;quot; using sudo sed -i &#039;s/bullseye/bookworm/g&#039; /etc/apt/sources.list and sudo sed -i &#039;s/bullseye/bookworm/g&#039; /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i &#039;s/non-free/non-free non-free-firmware/g&#039; /etc/apt/sources.list and sudo sed -i &#039;s/non-free/non-free non-free-firmware/g&#039; /etc/apt/sources.list.d/*.&lt;br /&gt;
After modifying the software sources list, run sudo apt update command to refresh the software repository list.&lt;br /&gt;
Perform a minimal upgrade using sudo apt upgrade --without-new-pkgs and respond to any prompts or questions that may arise during the upgrade process.&lt;br /&gt;
Start the main upgrade using sudo apt full-upgrade to upgrade all packages and dependencies.&lt;br /&gt;
Reboot your system after the upgrade process is completed with sudo reboot.&lt;br /&gt;
Verify the Debian 12 bookworm version using cat /etc/debian_version or lsb_release -a.&lt;br /&gt;
Optionally, remove packages that are no longer required using sudo apt --purge autoremove and sudo apt autoclean.&lt;br /&gt;
Log in to your upgraded system, check if everything works fine, and report any issues.&lt;br /&gt;
Restore the backup you took before upgrading the system.&lt;br /&gt;
Install new applications of your choice and enjoy using Debian 12 bookworm edition!&lt;br /&gt;
&lt;br /&gt;
== USB to serial ==&lt;br /&gt;
cp210x to ttyUSB0&lt;br /&gt;
&lt;br /&gt;
 lsusb recognise usb&lt;br /&gt;
 ls /dev/tty* list tty devices&lt;br /&gt;
&lt;br /&gt;
 sudo cmod 666 /dev/ttyUSB0 (capital USB!)&lt;br /&gt;
 screen /dev/ttyUSB0 115200&lt;br /&gt;
 &lt;br /&gt;
 exit: ctrl+a and \&lt;br /&gt;
&lt;br /&gt;
== Versions of debian check==&lt;br /&gt;
&lt;br /&gt;
The procedure is as follows. First, note down the current version:&lt;br /&gt;
 $ lsb_release -a&lt;br /&gt;
 $ cat /etc/debian_version&lt;br /&gt;
 $ uname -mrs&lt;br /&gt;
&lt;br /&gt;
== Versions of images (51)==&lt;br /&gt;
&lt;br /&gt;
Raspi:&lt;br /&gt;
 29 apr 2017: 540v001, english&lt;br /&gt;
 3 mai 2018: PG540V1.03 =1.8-540 en&lt;br /&gt;
&lt;br /&gt;
Orange Pi:&lt;br /&gt;
 25 july 2018: pg540v2.00en 1628Mb&lt;br /&gt;
&lt;br /&gt;
KOMT ERAAN:&lt;br /&gt;
 2019: pg540v2.10en  mb&lt;br /&gt;
&lt;br /&gt;
== V5 ==&lt;br /&gt;
V5.0.1 FR&lt;br /&gt;
=== download ===&lt;br /&gt;
le lien pour l&#039;image est ici : envoyer un mail privé avant de la téléchargé ! : http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/V5/spotnik-5.0.1.img.7z&lt;br /&gt;
image  28 nov 2021: 5k1n70p55p07n1k5*test&lt;br /&gt;
&lt;br /&gt;
===HOWTO DO===&lt;br /&gt;
&lt;br /&gt;
- unpack 7z --&amp;gt; .img PW&lt;br /&gt;
&lt;br /&gt;
- balena etcher make card, image = 3Gb 2.99 (sudo)&lt;br /&gt;
&lt;br /&gt;
- gparted extend partition to max (16Gb)&lt;br /&gt;
- boot with USB to Serial:screen /dev/ttyUSB0 115200 &lt;br /&gt;
&lt;br /&gt;
-[[Bestand:Usbserial.png]]&lt;br /&gt;
&lt;br /&gt;
- blue,green,yellow   rx/rx tx/tx&lt;br /&gt;
&lt;br /&gt;
- label sd card V5.0.1 FR/en&lt;br /&gt;
&lt;br /&gt;
- change root passwd&lt;br /&gt;
&lt;br /&gt;
- spot menu&lt;br /&gt;
  * NetworkManager &lt;br /&gt;
  * add&lt;br /&gt;
  * wifi&lt;br /&gt;
  * IP 192.168.1.50/24 FIX for me&lt;br /&gt;
  * GW 192.168.1.1&lt;br /&gt;
  * DNS 192.168.1.1&lt;br /&gt;
  * DNS 8.8.8.8&lt;br /&gt;
  * back&lt;br /&gt;
  * activate a connection&lt;br /&gt;
  * wifi&lt;br /&gt;
  *&lt;br /&gt;
&lt;br /&gt;
== Versions upgrade manual to V2nlg ==&lt;br /&gt;
&lt;br /&gt;
méthode pour upgrader un site distant en V2.0&lt;br /&gt;
&lt;br /&gt;
Orange Pi&lt;br /&gt;
----------&lt;br /&gt;
se connecter en ssh au serveur distant :&lt;br /&gt;
&lt;br /&gt;
cd /root&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
tar -xzvf Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
apt-get remove svxlinkopi0 -y&lt;br /&gt;
&lt;br /&gt;
apt-get autoremove&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
cd Spotnik2&lt;br /&gt;
&lt;br /&gt;
dpkg -i build_20190710-1_armhf.deb&lt;br /&gt;
&lt;br /&gt;
mkdir /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.cfg /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.echo /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/rc.local /SAUVE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/etc&lt;br /&gt;
&lt;br /&gt;
cp -R * /etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_share_svxlink_events.d&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/share/svxlink/events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_pages&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_lib&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/lib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
make stop&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
cd /SAUVE&lt;br /&gt;
&lt;br /&gt;
mcedit svxlink.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
remplacé gpio_sw par gpio &lt;br /&gt;
&lt;br /&gt;
remplacé PA10 par gpio10&lt;br /&gt;
&lt;br /&gt;
rempacé PA7 par gpio7&lt;br /&gt;
&lt;br /&gt;
enregistré quiter&lt;br /&gt;
&lt;br /&gt;
cp svxlink.cfg /etc/spotnik/svxlink.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ldconfig&lt;br /&gt;
&lt;br /&gt;
reboot &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
RASPBERRY&lt;br /&gt;
---------&lt;br /&gt;
cd /root&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
tar -xzvf Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/svxlink-raspi.tar.gz &lt;br /&gt;
&lt;br /&gt;
tar -xzvf svxlink-raspi.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/svxlink-raspi/usr &lt;br /&gt;
&lt;br /&gt;
cp -R * /usr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mkdir /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.cfg /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.echo /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/rc.local /SAUVE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd root/Spotnik2/etc/spotnik&lt;br /&gt;
&lt;br /&gt;
cp -R * /etc/spotnik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/etc&lt;br /&gt;
&lt;br /&gt;
cp -R crontab /etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_share_svxlink_events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/share/svxlink/events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_bin&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_pages&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_lib&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/lib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
make stop&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ldconfig&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
---------------------------------------&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; du team de développeur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Versions V3a f5nlg ==&lt;br /&gt;
&lt;br /&gt;
Tout droit sortit de l&#039;univers Star Wars&lt;br /&gt;
&lt;br /&gt;
réservé au jeidi , ne pas diffuser le link ... la armbian 5.91 est bugué .&lt;br /&gt;
opi version 3.0.a : ftp://.../DEV/spotnik-3.0.a_opi.img.7z&lt;br /&gt;
&lt;br /&gt;
pour la numérotation , la raspi buster en svxlink 17.12 , il faudra la numéroter en V3.0&lt;br /&gt;
&lt;br /&gt;
(V2) = changement de svxlink donc version majeur&lt;br /&gt;
(V3) = changement OS et svxlink donc version majeur&lt;br /&gt;
73&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Wifi via webinterface ==&lt;br /&gt;
&lt;br /&gt;
wifi vanuit webinterface config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hello&lt;br /&gt;
l&#039;écrtiture sur la sd se fait a halt ou reboot il faut le fichier SPOTNIK dans nmtui sinon ca ne marche pas &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
dans /etc/NetworkManager/systemeconnections/SPOTNIK doit existé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [connection]&lt;br /&gt;
 id=BOX&lt;br /&gt;
 uuid=48252848-02ea-4605-833e-7aee735498e0&lt;br /&gt;
 type=wifi&lt;br /&gt;
 #&lt;br /&gt;
 [wifi]&lt;br /&gt;
 ssid=BOX&lt;br /&gt;
 mode=infrastructure&lt;br /&gt;
 mac-address=DC:44:6D:F8:39:B2&lt;br /&gt;
 #&lt;br /&gt;
 [wifi-security]&lt;br /&gt;
 key-mgmt=wpa-psk&lt;br /&gt;
 auth-alg=open&lt;br /&gt;
 psk=0000000001&lt;br /&gt;
 #&lt;br /&gt;
 [ipv4]&lt;br /&gt;
 method=auto&lt;br /&gt;
 #&lt;br /&gt;
 [ipv6]&lt;br /&gt;
 method=auto&lt;br /&gt;
&lt;br /&gt;
== X ==&lt;br /&gt;
== Y ==&lt;br /&gt;
== Z ==&lt;br /&gt;
== 0 ==&lt;br /&gt;
== 1 ==&lt;br /&gt;
== 2 ==&lt;br /&gt;
==2==&lt;br /&gt;
===22110===&lt;br /&gt;
Bibliothèque Mellionnec&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
ORPHEE https://extranet.c3rb.org&lt;br /&gt;
&lt;br /&gt;
u&lt;br /&gt;
m&lt;br /&gt;
---&lt;br /&gt;
biblio.mellio.mail.com&lt;br /&gt;
&lt;br /&gt;
LIVRES@2023&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
ordi 6005&lt;br /&gt;
&lt;br /&gt;
Administrateur: OutMedNul-23&lt;br /&gt;
bienvenue: EFL-0023&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
customize guset session : https://help.ubuntu.com/community/CustomizeGuestSession#Special_purpose_user&lt;br /&gt;
&lt;br /&gt;
scripts admin: enable and disbale beinvenue zichtbaar inlog&lt;br /&gt;
&lt;br /&gt;
/etc/guest-session&lt;br /&gt;
&lt;br /&gt;
lightdm&lt;br /&gt;
&lt;br /&gt;
== 3 ==&lt;br /&gt;
&lt;br /&gt;
=== introduction 3D printing===&lt;br /&gt;
&lt;br /&gt;
Materials: &lt;br /&gt;
* PLA    200-65&lt;br /&gt;
* PLA+   205-65&lt;br /&gt;
* ABS&lt;br /&gt;
* Nylon&lt;br /&gt;
&lt;br /&gt;
Filament 1.75 diameter (3mm industrial)&lt;br /&gt;
&lt;br /&gt;
Layers 0.2mm&lt;br /&gt;
End 0.4mm&lt;br /&gt;
&lt;br /&gt;
Buildplate size and/or heated 60-65¤&lt;br /&gt;
&lt;br /&gt;
adhesion&lt;br /&gt;
====Creation====&lt;br /&gt;
&lt;br /&gt;
* Tinkercad&lt;br /&gt;
* Fusion 360&lt;br /&gt;
* Sketchup&lt;br /&gt;
get .stl file&lt;br /&gt;
&lt;br /&gt;
====Slicing====&lt;br /&gt;
* Cura*&lt;br /&gt;
* Slic3er&lt;br /&gt;
&lt;br /&gt;
Get .gcode file&lt;br /&gt;
&lt;br /&gt;
====Firmware====&lt;br /&gt;
* Marlin&lt;br /&gt;
* Repetier&lt;br /&gt;
&lt;br /&gt;
====Standalone====&lt;br /&gt;
* LCD screen&lt;br /&gt;
&lt;br /&gt;
via SD-card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Frontend====&lt;br /&gt;
* Octoprint*&lt;br /&gt;
* Pronterface&lt;br /&gt;
&lt;br /&gt;
Via serial (usb)port, 9600Bd&lt;br /&gt;
&lt;br /&gt;
== 4 ==&lt;br /&gt;
 IP 44.x.x.x&lt;br /&gt;
&lt;br /&gt;
44.161.7.6  lx2kw.ampr.org&lt;br /&gt;
&lt;br /&gt;
44.151.22.2 f4vsj&lt;br /&gt;
&lt;br /&gt;
== V5.1 ==&lt;br /&gt;
Howto&lt;br /&gt;
&lt;br /&gt;
== 540 Image ==&lt;br /&gt;
&lt;br /&gt;
 from 1.9RRF to V2.1en PG540&lt;br /&gt;
&lt;br /&gt;
Local english:(cli &amp;amp; keyboard)&lt;br /&gt;
 mcedit/etc/default/locale  LANG=en_US.UTF-8&lt;br /&gt;
                            LANGUAGE=en_US.UTF-8&lt;br /&gt;
                            LC_MESSAGES=en_US.UTF-8&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 armbian-config&lt;br /&gt;
&lt;br /&gt;
Passwd:&lt;br /&gt;
 passwd PG540&lt;br /&gt;
&lt;br /&gt;
Hostname:&lt;br /&gt;
 mcedit/etc/hostname   PG540Spotnik&lt;br /&gt;
&lt;br /&gt;
Numbers english (not 60+11):&lt;br /&gt;
 mcedit,,,,,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create:&lt;br /&gt;
 etc/spotnik/restart.540,112&lt;br /&gt;
 etc/spotnik/svxlink.540,112&lt;br /&gt;
 &lt;br /&gt;
 TX-Delay 1000&lt;br /&gt;
&lt;br /&gt;
Web GUI:&lt;br /&gt;
 English&lt;br /&gt;
 about&lt;br /&gt;
 keypad -95#&lt;br /&gt;
 Version 2.1en by vsj&lt;br /&gt;
&lt;br /&gt;
 /opt/spo/gui/lib&lt;br /&gt;
 config.js spotnik&lt;br /&gt;
 Index&lt;br /&gt;
 &lt;br /&gt;
 818cli-prog 430540-88.5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cp usr/bin 1*, @pg540&lt;br /&gt;
 mod pg540 sa818&lt;br /&gt;
&lt;br /&gt;
 letter K&lt;br /&gt;
 &lt;br /&gt;
 MOTD&lt;br /&gt;
&lt;br /&gt;
 DEL Reflector&lt;br /&gt;
&lt;br /&gt;
== 540 Image 3.1de==&lt;br /&gt;
&lt;br /&gt;
*locales auf deutsch?&lt;br /&gt;
&lt;br /&gt;
== 6 ==&lt;br /&gt;
60+11&lt;br /&gt;
page 75&lt;br /&gt;
&lt;br /&gt;
== 7 ==&lt;br /&gt;
== 8 ==&lt;br /&gt;
&lt;br /&gt;
818cli-prog &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==port 80 ==&lt;br /&gt;
&lt;br /&gt;
Bonjour Hans,&lt;br /&gt;
 &lt;br /&gt;
C&#039;est très facile.&lt;br /&gt;
 &lt;br /&gt;
Tu vas dans le fichier config.js&lt;br /&gt;
Tu as une ligne : &lt;br /&gt;
&lt;br /&gt;
 exports.port = 80&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Il suffit de changer ici, et de recompiler le GUI&lt;br /&gt;
 &lt;br /&gt;
Dans la dernière version du GUI, il y a aussi le port 443 qui est ouvert pour le https.&lt;br /&gt;
Mais là c&#039;est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J&#039;avais pensé le mettre aussi dans le fichier de config mais c&#039;est resté en projet.&lt;br /&gt;
&lt;br /&gt;
== 9 ==&lt;br /&gt;
== * ==&lt;br /&gt;
menu look and feel main manu&lt;br /&gt;
mozo alacarte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3D Printing ==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-3d.png]]&lt;br /&gt;
&lt;br /&gt;
=== Printers: ===&lt;br /&gt;
&lt;br /&gt;
==== Startt Tronxy modified====&lt;br /&gt;
[[Bestand:Logo-startt.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://startt3d.com/&lt;br /&gt;
&lt;br /&gt;
120x140x130mm&lt;br /&gt;
&lt;br /&gt;
==== Ender 3 V2 ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-creality.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.creality.com/&lt;br /&gt;
&lt;br /&gt;
220x220x250mm&lt;br /&gt;
&lt;br /&gt;
=== Firmware: ===&lt;br /&gt;
&lt;br /&gt;
==== Repetier ====&lt;br /&gt;
[[Bestand:Logo-repetier.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.repetier.com/&lt;br /&gt;
&lt;br /&gt;
==== Marlin ====&lt;br /&gt;
[[Bestand:Logo-marlin.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://marlinfw.org/&lt;br /&gt;
&lt;br /&gt;
=== Slicer: ===&lt;br /&gt;
&lt;br /&gt;
==== Cura ====&lt;br /&gt;
[[Bestand:Logo-cura.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://ultimaker.com/&lt;br /&gt;
&lt;br /&gt;
cura&lt;br /&gt;
&lt;br /&gt;
==== Slic3r ====&lt;br /&gt;
[[Bestand:Slic3r-logo.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://slic3r.org/&lt;br /&gt;
&lt;br /&gt;
slic3r&lt;br /&gt;
&lt;br /&gt;
=== Print interface: ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Octoprint ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-octoprint.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://octoprint.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Install on linux pc ======&lt;br /&gt;
&lt;br /&gt;
Install p.ex. Debian 10.5 non-free image, with local user &amp;quot;octoprint&amp;quot; and password, the right will be all OK!&lt;br /&gt;
 &lt;br /&gt;
 sudo update&lt;br /&gt;
 sudo upgrade&lt;br /&gt;
 sudo apt install python2.7 python2.7-dev pyhton-pip git virtualenv&lt;br /&gt;
 git clone https://github.com/foosel/Octoprint.git&lt;br /&gt;
 cd Octoprint&lt;br /&gt;
 virtualenv &#039;&#039;&#039;[foldername]&#039;&#039;&#039;             #&#039;&#039;&#039;choose your foldername, p.ex. Ender3&#039;&#039;&#039;&lt;br /&gt;
 ./&#039;&#039;&#039;[foldername]&#039;&#039;&#039;/bin/pip install .    #&#039;&#039;&#039;don&#039;t forget the &#039;.&#039;!!&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
When you want to run Octoprint autostart:&lt;br /&gt;
&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
Add this text:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/Octoprint/[foldername]/bin/octoprint serve &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
Options you can add the port number , standard is 5000&lt;br /&gt;
&lt;br /&gt;
 --port=5001 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1               #&#039;&#039;&#039;p.ex.http://localhost:5001&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Important to avoid connection errors;&lt;br /&gt;
&lt;br /&gt;
 usermod -a -G tty octoprint&lt;br /&gt;
 usermod -a -G dialout octoprint&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or like this :&lt;br /&gt;
&lt;br /&gt;
https://www.lprp.fr/2020/06/octoprint-sur-debian-ubuntu/, but is not working 100%&lt;br /&gt;
&lt;br /&gt;
==== Pronterface ====&lt;br /&gt;
[[Bestand:Pronterface-logo.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.pronterface.com/&lt;br /&gt;
&lt;br /&gt;
Debian/Ubuntu&lt;br /&gt;
&lt;br /&gt;
The above method is the recommended way to run Printrun 2 from source. However, if you can&#039;t find a suitable wxPython4 wheel, or if it fails for other reasons, it could be run without using a python virtual environment.&lt;br /&gt;
For users of Debian 10 Buster or later and Ubuntu 18.04 Bionic Beaver or later.&lt;br /&gt;
&lt;br /&gt;
Install the dependencies:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install python3-serial python3-numpy cython3 python3-libxml2 python3-gi python3-dbus&lt;br /&gt;
 python3-psutil python3-cairosvg libpython3-dev python3-appdirs python3-wxgtk4.0&lt;br /&gt;
&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
 pip3 install --user pyglet&lt;br /&gt;
&lt;br /&gt;
Install git, clone this repository:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
 git clone https://github.com/kliment/Printrun.git&lt;br /&gt;
 cd Printrun&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==pluto etc==&lt;br /&gt;
&lt;br /&gt;
https://snapcraft.io/install/sdrangel/debian&lt;br /&gt;
&lt;br /&gt;
snapd starting:&lt;br /&gt;
&lt;br /&gt;
 systemctl start snapd.services&lt;br /&gt;
==linux softwares==&lt;br /&gt;
&lt;br /&gt;
* Balena etcher&lt;br /&gt;
* Opera &lt;br /&gt;
for error video 0000000: copy ffmpeg.so in /usrlib/x86_64-linux-gnu/opera/lib_extra/libffmpeg.so&lt;br /&gt;
from: https://github.com/iteufel/nwjs-ffmpeg-prebuilt/releases/tag/0.31.5&lt;br /&gt;
&lt;br /&gt;
You put the libffmpeg.so you download at &amp;quot;/usr/lib/x86_64-linux-gnu/opera/lib_extra/libffmpeg.so&amp;quot;. If you haven&#039;t created the &amp;quot;lib_extra&amp;quot; folder yet, you&#039;ll need to create it first. You&#039;re not supposed to replace the libffmpeg.so that&#039;s included with Opera. Leave that one alone and let Opera update it when it needs to.&lt;br /&gt;
&lt;br /&gt;
For what one you download, you have to goto the URL opera://about and take note of the Chromium major version. Then, you can search for and find a libffmpeg.so that&#039;s built for that major version of Chromium. Don&#039;t install any packages or anything, which might interfere with other programs. Find the file in a tar.gz file for example, extract it and put it in the lib_extra folder.&lt;br /&gt;
&lt;br /&gt;
Then, you&#039;ll be good to go until Opera jumps to a new major version of Chromium. When that happens, you repeat the steps and replace the libfmpeg.so in the lib_extra folder with the new one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Gparted&lt;br /&gt;
* Filezilla&lt;br /&gt;
* gqrx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
todo:&lt;br /&gt;
* OBS&lt;br /&gt;
* Virtualcam&lt;br /&gt;
&lt;br /&gt;
==windows software==&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=The_PG540_Spotnik_Network&amp;diff=16</id>
		<title>The PG540 Spotnik Network</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=The_PG540_Spotnik_Network&amp;diff=16"/>
		<updated>2025-02-23T11:16:14Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;!-- Geen afbeeldingen aanwezeig!! hans --&amp;gt;&lt;br /&gt;
[[Bestand:Sputnik_asm.jpg|center|400px]]&lt;br /&gt;
&lt;br /&gt;
 A replica of Sputnik 1, the first artificial satellite in the world to be put into outer space in 1957:&lt;br /&gt;
 the replica is stored in the [https://airandspace.si.edu/ National Air and Space Museum, Washington USA]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[-]]&#039;&#039;&#039;INFO&#039;&#039;&#039;: deze pagina is nooit helemaal klaar, er is constant beweging in, maar voor het begin alvast te gebruiken en meer infos inhalen via f4vsj@florhans.bzh &lt;br /&gt;
&lt;br /&gt;
                        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
73&#039;s de Hans F4VSJ&lt;br /&gt;
[[Bestand:Spotniklogonew3.jpg|100px|center]]&lt;br /&gt;
&lt;br /&gt;
[[Bestand:blinklight.gif |30px ]]Nieuwe informaties in hoofdstuk 38, Spotnik met GPS ontwikkeling&lt;br /&gt;
&lt;br /&gt;
== Het laatste nieuws over het PG540 Netwerk ==&lt;br /&gt;
&lt;br /&gt;
Wie zijn er QRV op het PG.540 Netwerk en sinds wanneer:&lt;br /&gt;
&lt;br /&gt;
* F4VSJ met Raspberry Pi én Orange PI Spotnik, de 540 SvxReflector server draait,&lt;br /&gt;
  eerste operationele netwerk voor de PG540 draait - ergens begin 2018&lt;br /&gt;
* PE2JKO met LimeSDR - installatie en de allereerste QSO&#039;s en tests - maart/april 2018&lt;br /&gt;
* PE1KDA met Spotnik van Carlo en speciale aanpassing software (rrf basis)- 5 Aug 2018&lt;br /&gt;
* PE1MWL met PG540 Spotnik met 2m module - 19 Aug 2018&lt;br /&gt;
* PA0FMS met PG540 Spotnik met 70cm module - 24 Aug 2018&lt;br /&gt;
* PA0LKY met PG540 Spotnik met 70cm module - 11 Okt 2018&lt;br /&gt;
* PE1KDA met een Raspberry PI, zonder audio voor een [[PG540 Tracker]] - 8 Nov 2018&lt;br /&gt;
* PE2JKO met RTL-SDR en RPiTX - 10 nov 2018&lt;br /&gt;
* HB9CVG met PG540 Spotnik met 70cm Module - 17 Nov 2018&lt;br /&gt;
* PE2JKO met Raspi Zero en mobiel qrv - 20 Dec 2018&lt;br /&gt;
* PA0CDY met PG540 Spotnik met 70cm module - 24 Jan 2019&lt;br /&gt;
* PA2HKR/M met PG540 Spotnik met 70cm module - 9 Feb 2019&lt;br /&gt;
* PA2JWM met PG540 Spotnik met 70cm Module- 27 Maart 2019 &lt;br /&gt;
* F4VSG met PG540 Spotnik met 70cm Module - November 2020&lt;br /&gt;
* PA0SNY met PG540 HB9CVG Spotnik met 70 cm module - Januarie 2021&lt;br /&gt;
* PA0BDC met PG540 Spotnik Versie 3.11 BETA testing 70cm module - 26 Feb 2021&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Een paar data:&lt;br /&gt;
 In de zomer van 2017 kom ik in verbinding met F5NLG en F1TZO, beide in Bretagne en aan het opzetten van netwerkjes tussen &lt;br /&gt;
 verschillende zendamatuers. Dit maakt mij erg nieuwsgierig en wil weten hoe dit werkt en in elkaar steekt.Een Raspberry Pi of &lt;br /&gt;
 Orange Pi, wat software, wat elektronische komponenten en gaan...&lt;br /&gt;
 Ik begin te knustselen en heb kontakt met Joop PE2JKO die aan zijn kant ook aan het programeren slaat.&lt;br /&gt;
 Een eerste Reflector-server&lt;br /&gt;
 draait vanaf mij thuis en de eerste verbinding buitenshuis maakt Joop.&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 Ergens begin 2018: Joop PE2JKO is actief via het nieuwgeboren &amp;quot;PG540 netwerk&amp;quot;,&lt;br /&gt;
 met een Raspberry Pi en pure Svxlink-software en een USB soundkaartje.&lt;br /&gt;
 Een paar details hoe en waar te verbinden, heel basic als begin, maar het werkt.&lt;br /&gt;
 Maart/april 2018: Joop heeft de Raspi uitgebreid met [http://www.pg540.org/wiki/index.php/LimeSDR_interface_to_SVXlink_using_GNUradio LimeSDR en GNU Radio]&lt;br /&gt;
 Tegelijkertijd: Carlo PE1MWL is aan het testen met een andere hardware configuratie, &lt;br /&gt;
 Raspberry Pi met Svxlink kaart en [https://www.sv1afn.com/dra818.html een Griekse SA818 oplossing] op 2 Meter.&lt;br /&gt;
 In het voorjaar van 2018 neem ik alle spulletjes mee naar een 540 avond in Zantvoort en laat het aan iedereen zien hoe het werkt.&lt;br /&gt;
 Daarna: Carlo wil toch ook met de Orange Pi aan de slag, nadat ik een demo in Zandvoort gaf.&lt;br /&gt;
 Carlo neemt het initiatief en besteld materiaal om kitjes te maken voor zo&#039;n 10 PG540ers.&lt;br /&gt;
 28 july 2018: Jelle krijgt de allereerste image om te testen: Er zit nog een voutje in...&lt;br /&gt;
 30 july 2018: Jelle heeft de laatste, ik hoop goede, image ontvangen.&lt;br /&gt;
 Hij gaat het weer op de hardware van Carlo proberen.&lt;br /&gt;
 01 Aug 2018: Jelle heeft verbinding met een speciaal aangepaste versie van de Franse RRF image...&lt;br /&gt;
 de 540 image heeft wat transfer problemen...&lt;br /&gt;
 De audio is nog niet helemaal hoe het moet, maar de verbinding staat.&lt;br /&gt;
 04 Aug 2018: Jelle ontdekt wat aandacht puntjes op de printplaat, kortsluitingen...en maakt het werkend.&lt;br /&gt;
 05 Aug 2018: Jelle is nu 100% OK QRV via het 540 Netwerk, audio instellingen OK&lt;br /&gt;
 11 Aug 2018: Joop heeft de pg540 v2.00en Image voor de PG540 Spotnik.&lt;br /&gt;
 19 Aug 2018: Carlo is QRV op het netwerk, Joop test de Spotnik voor Fred en werkt 100%&lt;br /&gt;
 Heino wacht ongeduldig op z&#039;n SD kaartje&lt;br /&gt;
 21 Aug 2018: Jelle gaat de software onder de loep nemen, voor eigen experimenten&lt;br /&gt;
 met een peiker microfoon met een rj45 aan de achterkant...zie:[[fotos]]&lt;br /&gt;
 24 Aug 2018: Fred heeft zijn werkende Spotnik in gebruik genomen, er zijn wat onzuiverheden in het audio, het is de porto die de &lt;br /&gt;
 problemen geeft&lt;br /&gt;
 14 Sept 2018: In Zandvoort worden de kitjes verdeeld aan de deelnemers.&lt;br /&gt;
 11 Okt 2018: PA0LKY download de RRF Image en doet eerste tests op het RRF netwerk, hij wacht op een kaartje met de PG540 software.&lt;br /&gt;
 18 Okt 2018: PA0LKY maakt de eerste QSO met Joop via het 540 Netwerk.&lt;br /&gt;
 08 Nov 2018: PA1KDA maakt verbinding met het netwerk ,nog zonder audio.&lt;br /&gt;
 Hij ontwikkeld een [[PG540 Tracker]] met een Raspberry Pi voorzien van leds en een LCD scherm van 2 regels.&lt;br /&gt;
 10 Nov 2018: PE2JKO heeft de eertse tests gedaan met een Raspberry Pi, ontvangst via een &lt;br /&gt;
 [http://www.pg540.org/wiki/index.php/RPITX_interface_to_SVXlink_using_GNUradio RTL-SDR en uitzenden via RPiTX]&lt;br /&gt;
 17 Nov 2018: HB9CVG connect het netwerk, met wat opstart en configuratie probleempjes is hij QRV.Het zijn wat CTCSS problemen. &lt;br /&gt;
 21 Dec 2018: Peter CDY en Eric REH hebben hun spotnik in elkaar gezet en op de 540 avond hun software gehad. Eerste tests zonder &lt;br /&gt;
 netwerk,werkt zover&lt;br /&gt;
 24 Dec 2018: Joop heeft de spotnik van Peter CDY onder handen genomen, een voute transistor erin ,dan werkt het niet.&lt;br /&gt;
 PTT is een BC547 en Squelch een BC557, dus binnenkort op het netwerk&lt;br /&gt;
 23 Jan 2019: PA0CDY Peter is gehoord en gezien door mij op het netwerk, Joop JKO heeft hem gesproken, alles werkt goed. De eerste &lt;br /&gt;
 nieuwe spotnik gebruiker van dit jaar. Na een opstart probleempje, corrupte file(s), weer aan de praat door Joop , die heeft even &lt;br /&gt;
 een FSCK gedaan.&lt;br /&gt;
 08 Feb 2019: Joop experimenteerd met RPiTX op de autoradio in WFM en RDS text voor de ontvangst van de Raspberry Pi.&lt;br /&gt;
 09 Feb 2019: PA2HKR-M ,Heino mobiel gespot op het netwerk, waar weet ik niet, heb hem niet gesproken.&lt;br /&gt;
 27 Maart 2019: PA2JWM , Job is aktief op het netwerk, gefeliciteerd, zonder hulp van mijn kant...&lt;br /&gt;
 9 November 2020: F4VSG..Jawel Hij is QRV sinds vanmiddag, prima en goed te horen.Voor hem een kant en klare,plug en play hotspot.&lt;br /&gt;
 in Januarie 2020: PA0SNY Is QRV met een HB9CVG versie van de spotnik, na enige netwerkontsporingen is hij nu goed te werken&lt;br /&gt;
 26 Februarie 2021: PA0BDC QRV met de ALLERNIEUWSTE versie van de Software, V3.11 Hij gaat als eerste betatester aan de slag en binnenkort dan ook beschikbaar voor iedereen!&lt;br /&gt;
 21 Oktober 2024 : PA2REH is ook qrv sinds een paar dagen, de eerste tests gedaan op het franse rrf netwerk, omdat er iets niet klopte op zijn memorie kaartje&lt;br /&gt;
&lt;br /&gt;
Who&#039;s next?....&lt;br /&gt;
  wie  o wie?&lt;br /&gt;
&lt;br /&gt;
== Heel &#039;&#039;&#039;korte&#039;&#039;&#039; gebruiksaanwijzing Spotnik PG540 ==&lt;br /&gt;
&lt;br /&gt;
Aanzetten:&lt;br /&gt;
&lt;br /&gt;
 • Netwerk snoertje aansluiten * &lt;br /&gt;
 • Portofoon op de Spotnik frequentie (tot vandaag 430.540 HMz en CTCSS 88.5 Hz)&lt;br /&gt;
 • 5V aansluiten &lt;br /&gt;
 • Laten booten &lt;br /&gt;
 • Op de Spotnik frequentie hoor je het IP adres van de unit&lt;br /&gt;
 • Met de portofoon (of andere transceiver) QSO voeren via het netwerk&lt;br /&gt;
&lt;br /&gt;
Uitzetten: belangrijk te weten!&lt;br /&gt;
&lt;br /&gt;
 • Naar de webinterface gaan van de Spotnik (https://192.168.x.x)&lt;br /&gt;
 • Naar de admin-tab gaan&lt;br /&gt;
 • Click op Shutdown&lt;br /&gt;
 • Wacht 10 secondes !&lt;br /&gt;
 • Dan de 5V eraf halen&lt;br /&gt;
&lt;br /&gt;
Voor de CLI freaks:&lt;br /&gt;
&lt;br /&gt;
 root@spotnik540:~# shutdown -h now &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 WAAROM is het uitschakelen belangrijk?&lt;br /&gt;
&lt;br /&gt;
In de laatste weken hebben we een paar probleempjes gehad met corrupte file op de SD kaart, oa CDY&lt;br /&gt;
Dit kwam door &amp;quot;eenvoudig&amp;quot; de stroom te onderbreken om de Spotnik uit te zetten&lt;br /&gt;
Joop heeft het wel weer opgelost met een &amp;quot;filecheck&amp;quot;, maar als we ons aan de procedures houden om de spotnik uit te zetten, is dit verleden tijd&lt;br /&gt;
&lt;br /&gt;
We bedenken een mogelijkheid van een toets om een automatische shutdown te doen, op de Spotnik te instaleren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * voor diegene die een vaste netwerk verbinding gebruiken. De WIFI connect automatisch NA de configuratie ervan&lt;br /&gt;
&lt;br /&gt;
== De ontwikkeling van de Spotnik in Frankrijk ==&lt;br /&gt;
&lt;br /&gt;
Hoe is het in Bretange begonnen?&lt;br /&gt;
Hier komt een klein stukje geschiedenis: &lt;br /&gt;
Vrij vertaald vanuit: https://groups.io/g/RRF/message/1929&lt;br /&gt;
&lt;br /&gt;
RRF / FON: Happy Birthday to our networks!&lt;br /&gt;
&lt;br /&gt;
So here it is: At first there were the big animals, then a couple of things happened without much interest, and we arrive at the RRF/FON Networks (we&#039;ll see that it&#039;s the same thing).&lt;br /&gt;
&lt;br /&gt;
2014: At the beginning, during animated discussions between 2 friends, F5NLG and F1TZO, they went to explore SVXLINK from SM0SVX. And from exploration, it went to the proper decomposition of this fabulous tool.&lt;br /&gt;
Yes, but why? These 2 OMs are both in QTH cashed in, and therefore frustrated by not being able to use (correctly) the VHF &amp;amp; UHF bands.&lt;br /&gt;
Useful precision: both are Breton. Well, if you like. A well-adopted / integrated Belgian Breton and a Breton working in the Paris region ... explosive, we&#039;ll see ... (with a bit of humor to air the text).&lt;br /&gt;
&lt;br /&gt;
And so, in less time than it takes 2 Bretons to dry a barrel of cervoise, the crazy idea (also) of interconnecting radio systems to link Brittany to Essonne (Belle Isle en Terre (22), Dinard (35) and Montlhéry (91)) emerges like a devil from its box.&lt;br /&gt;
So yes, some will say, Echolink already existed and it&#039;s true!&lt;br /&gt;
Only, you need a PC, Windows, and a system administrator who will row to compensate for the proverbial instability of Windows over time ... Don&#039;t we say that the day Microsoft will invent something that doesn&#039;t crash ... it will be a nail ... ? (I&#039;m joking of course ...).&lt;br /&gt;
And then, since recently (2012) exists the Raspberry, a mini Linux machine! Oh joy and happiness, sound trumpets, beat drums, this credit card format works under 5V and max 2A, and has 40 GPIO, which as its name indicates (General Purpose Input Output) offers wide interfacing possibilities.&lt;br /&gt;
Our two friends didn&#039;t need any more: a cheap and economical mini machine, a real Linux OS, a great open source software SVXLINK, and a source of supply for beer barrels, all the essential elements were there for the alchemy to work.&lt;br /&gt;
&lt;br /&gt;
2020: 6 years already, or 6 years only?&lt;br /&gt;
&lt;br /&gt;
They spent hours discussing, developing, testing several replicable solutions, hoping to extend the idea to a few more sites. Can you imagine?  If we could have a dozen of them! Wouldn&#039;t that be crazy?&lt;br /&gt;
The FON was born with 3 or 4 access points, then about twenty, Linux distributions mainly on Raspberry based on beer names ... Orval, Chimay ... the mayonnaise took and many OM&#039;s joined the adventure, including figures such as F1IGY, F4BQN, F4EVC, K9DMD, etc....&lt;br /&gt;
&lt;br /&gt;
Then, with development stagnating due to reluctance to the Echolink protocol, RFR was added, purely for radio access, and it was a success. We must thank F5NLG, who rightly insisted on doubling the offer in an attempt to distance themselves from the Echolink &amp;quot;image&amp;quot;. What a great idea!&lt;br /&gt;
If we cannot mention here all the actors who have invested themselves with us as Sysop and to promote the idea, it is essential to remember that it is also and especially thanks to them that these systems have been able to develop, and their motivation has fed ours!&lt;br /&gt;
Never at that time had we envisaged the current operation, from the peaks to more than 200 access points, present on the 4 continents, thousands of hours of traffic on the various trade shows ...&lt;br /&gt;
The observation is nice: Reality has exceeded fiction!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The arrival of the Salons (Rooms)&lt;br /&gt;
&lt;br /&gt;
Svxlink has also evolved and proposed a new protocol much more efficient and qualitative: the &amp;quot;Reflector&amp;quot; mode.&lt;br /&gt;
It allowed the creation of &amp;quot;salons&amp;quot; as we know them today, and thus to have a set of &amp;quot;discussion places&amp;quot; and to be able to switch from one to the other easily in DTMF. This is how it works today.&lt;br /&gt;
Some trade shows have gateways. This is the case of the international trade fair open to the world &amp;quot;AllStar&amp;quot; and &amp;quot;C4FM&amp;quot; and the FON trade fair open to the world &amp;quot;Echolink&amp;quot; and &amp;quot;C4FM&amp;quot;.&lt;br /&gt;
At the same time, distribution and &amp;quot;Spotnik&amp;quot; kits have been created and allow access to all these trade shows.&lt;br /&gt;
The extension of the team&lt;br /&gt;
&lt;br /&gt;
The team of administrators has been enriched over time, from Jean-François F1EVM who developed THE magnificent dashboard, Armel F4HWN who developed LE Raptor, LE Tracker, Les Stats, specific administration tools, Hans F4VSJ who co-administers the network with the 4 of us and develops the Dutch version of the &amp;quot;Spotnik&amp;quot;.&lt;br /&gt;
We will note that without them, no pretty Dashboard, Raptor, Stats online...&lt;br /&gt;
&lt;br /&gt;
Because if you counted on the &amp;quot;dev Web&amp;quot; skill of the 2 jokers at the beginning, well it was not won! And then with 2, the time allocated to the radio has its limits.&lt;br /&gt;
What a long way we&#039;ve come since 2014 and the early days!&lt;br /&gt;
On the occasion of this anniversary (6 years, in our techno fields, it is not nothing!), it is useful to recall a few steps and fundamentals:&lt;br /&gt;
The RRF has clearly become the main entry point, and this by the will of all (users, admin...)&lt;br /&gt;
The FON has naturally become a show in its own right and is therefore a full part of the RRF.&lt;br /&gt;
All the tools, existing or future, will be developed in this spirit of unification.&lt;br /&gt;
We are convinced that with this pragmatic approach, all of us (founders, network administrators, sysops, ...) will allow everyone to find what they are looking for.&lt;br /&gt;
We have the chance to be a united team, which moves forward together, which remains attentive and above all pragmatic: We come from &amp;quot;technical production&amp;quot;: systems must run and provide service.&lt;br /&gt;
And then there is what we should all be proud of: Thanks to everyone&#039;s investment, to the multiplication of access points, we have been able to participate in :&lt;br /&gt;
Closing the French gap in Radio Networks&lt;br /&gt;
&lt;br /&gt;
Occupying the VHF and UHF Bands&lt;br /&gt;
&lt;br /&gt;
Offer an incentive for &amp;quot;Young Radio Amateurs&amp;quot; who want to get started: you can start with a Pocket at ~30 € ....&lt;br /&gt;
To allow old people who can no longer have a shack to keep access to the radio (Spotnik Hotspot + Pocket)&lt;br /&gt;
Mixing hobbies: Computers, Mini Machine, Radio, etc.&lt;br /&gt;
And now we have the chance to see developing (and we encourage these initiatives!) the superb Spotnik2HMI from F8ASB/F5SWB for example.&lt;br /&gt;
So this anniversary is ours, it&#039;s also and especially yours, to you who participate in any way!&lt;br /&gt;
And then we continue to study, to add, to make evolve. So why no new surprises to come? Who knows!&lt;br /&gt;
And above all, the whole Admin Team would like to thank you all!&lt;br /&gt;
Thanks to you who, by your implication (Sysops, Radio-clubs), your uses (users, contributors, related projects), have allowed and allow these networks to exist and develop.&lt;br /&gt;
Thank you to you who by your enthusiasm, your encouragements, motivate us in return.&lt;br /&gt;
So what do you think? 6 years already or only 6 years?&lt;br /&gt;
&lt;br /&gt;
And I promise, in the next life we will be wise, but not this one. This one we play &lt;br /&gt;
73&amp;quot; from Network Admins  &lt;br /&gt;
&lt;br /&gt;
F1TZO Michel, F1EVM Jean-François, F4VSJ Hans, F4HWN Armel, F5NLG Jean-Philippe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De ontwikkelingen staan hier ook niet stil:&lt;br /&gt;
&lt;br /&gt;
* begin november: 80 aangesloten links en repeaters, 2 reflector-servers in gebruik: [http://rrf.f5nlg.ovh/ RRF, het grootste Franse netwerk]&lt;br /&gt;
* 23 Nov 2019: Zo zou een Spotnik er ook uit kunnen zien, de eerste beelden van een digitale Hotspot:[http://ttps://viyoutube.com/video/j0G0P43rC0M klik]&lt;br /&gt;
* 07 dec 2018: een nieuwe image (RRF 1.9) met de mogelijkheid om de frequentie van de SA818 module en de Wifi configuratie, via het webinterface te configureren.&lt;br /&gt;
* 23 Dec 2018: De eerste Spotniks draaien nu met een schermpje. Vanmorgen kreeg ik de mail dat de Beta tests beginnen, en daar doe ik zelf ook aan mee. Natuurlijk, want ik moet de image ook aanpassen voor de PG540 groep. Het project groeit, ideeën zij altijd welkom.&lt;br /&gt;
Om een indruk te krijgen: Je ziet precies wie ervoor hoelang (te lang?) gepraat heeft, en ik welke volgorde. Leuk als je met veel deelnemers bent zoals op het RRF netwerk.&lt;br /&gt;
* 10 mei 2020: voor het eerst 200 stations aangesloten met 6 reflectors, Versie 3.0 is overal uitgerold en werkt prima&lt;br /&gt;
Ik ben bezig om de versie 3.0 om te bouwen voor het 540 netwerk&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Nextion001.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
* 1 september 2019: alle stations zijn ge-upgraded naar Versie 3, (SVXlink 19, Reflector 1.0 en Debian Buster 10.1)&lt;br /&gt;
* 15 September 2019: De spotnik2hmi scherm heeft een grote update gemaakt, die kompatibel is met de Versie 3 spotnik&lt;br /&gt;
&lt;br /&gt;
== De kaart van het PG540 Netwerk ==&lt;br /&gt;
&lt;br /&gt;
De groene punten zijn de al actieve deelnemers, blauw is geplant ,oranje is gedeeltelijk actief.&lt;br /&gt;
&lt;br /&gt;
 [https://www.google.com/maps/d/embed?mid=1yIe_BJZNnnwXwEsfWboyE3YZDPUobMzM de kaart vam het pg540 Netwerk]&lt;br /&gt;
&lt;br /&gt;
Weet iemand hoe ik een google kaart hie rechtstreeks kan zichtbaar maken??&lt;br /&gt;
graag info aan hans 4vsj&lt;br /&gt;
&lt;br /&gt;
== Wat is een PG540 Spotnik? ==&lt;br /&gt;
&lt;br /&gt;
Op een Orange Pi Zero met 512 Mb RAM word de [[Spotnik Delta PCB]] gemonteerd.&lt;br /&gt;
Op de Spotnik Delta is een SA818 UHF module gemonteerd en word door de Orange Pi aangestuurd met behulp van [http://svxlink.org Svxlink] en [http://spotnik.org Spotnik] software.&lt;br /&gt;
&lt;br /&gt;
De Spotnik Delta (en nog andere) PCB zijn door F5NLG, Jean-Philippe en F1EVM, Jean-Francois ontwikkeld.&lt;br /&gt;
Jean Philippe F5NLG heeft de initiale Spotnik software geschreven voor netwerk(en),nu in samenwerking van Jean-Francois F1EVM.&lt;br /&gt;
Sonny Piers heeft de eerste GUI geschreven, nu helpt Isabelle F4GBV mee aan de ontwikkeling van de java scrips van de webinterface.&lt;br /&gt;
 &lt;br /&gt;
Hans F4VSJ heeft de Spotnik software aangepast voor het PG540 netwerk en een Svxreflector server geïnstalleerd.&lt;br /&gt;
&lt;br /&gt;
We gebruiken de &amp;quot;PG540 Spotnik&amp;quot; om dan via internet een netwerk op te zetten voor de Projectgroep .540.&lt;br /&gt;
De PG540 Spotnik heeft een sa818 UHF module aan boord die op 430.540 MHz zend en ontvangt, aan de andere kant is de Computer aan internet verbonden. Via Internet word met Svxlink protocol de spraak overgebracht naar een server. De Server verbind dan de aangesloten PG540 zendamateurs in de verschillende locaties in Frankrijk, Zwitserland en Nederland, omgeving Haarlem.&lt;br /&gt;
Een tekening zegt meer als de hele uitleg:&lt;br /&gt;
Dit is een voorbeeld hoe het in het Franstalige gebied van Europa opgezet is met vandaag meer dan 50 links en repeaters, het [https://f5nlg.wordpress.com/2015/12/28/nouveau-reseau-french-repeater-network/ RRF Netwerk], begonnen in Bretagne, dus zodoende de franse calls en steden die genoemd zijn. Er waren ook digitale repeaters en links aangesloten, zoals D-Star, C4FM en DMR.Deze zijn na een paar maanden testen toch weer afgelosten, omdat de audio verschikkelijk vervormd word door 2 keer heen en weer omtezetten met verschillende Codecs.Het was gewoon niet leuk om aantehoren om met digitale stations te werken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:netwerk.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Het belangrijkste is dat we Radiozendamateurs zijn en dus zoveel mogelijk een zend-ontvanger gebruiken om met elkaar te communiceren.De afstanden worden wel via internet overbrugt.&lt;br /&gt;
Er zijn een paar eenvoudige en logische regels te volgen, zodat we er geen chaos op het netwerk ontstaat.&lt;br /&gt;
&lt;br /&gt;
- Iedereen is verantwoordelijk voor zijn eigen materiaal en verbind of onderbreekt naar de server als dat nodig is.&lt;br /&gt;
 &lt;br /&gt;
- Maak geen hele lange doorgangen zodat iedereen de kans krijg om te communiceren. Timeout is 4 minuten.&lt;br /&gt;
&lt;br /&gt;
- Het systeem maakt gebruik van CTCSS zodat er geen ongewenste storingen van buitenaf op het netwerk komen.&lt;br /&gt;
 &lt;br /&gt;
- De verbindingen bestaan in een stervorm naar de PG540-server die de verschillende stations met elkaar verbind. Dit gebeurd met de SvxReflector protocol, zodat er GEEN poorten hoeven worden opengezet op de box of router.&lt;br /&gt;
 &lt;br /&gt;
- Echolink word NIET op het PG540 Netwerk ondersteund.&lt;br /&gt;
 &lt;br /&gt;
- We kunnen op het PG540 netwerk inloggen met een Orange Pi, Raspberry Pi of andere linux computers waar de goede software geïnstalleerd is.&lt;br /&gt;
Bij experimenten zijn de inloggegevens van de server bij F4VSJ te verkrijgen.&lt;br /&gt;
&lt;br /&gt;
- Graag heb ik van iedere deelnemer in het PG540 Netwerk een email adres en telefoon nummer, zodat ik in geval van storingen van een station kan communiceren naar de verantwoordelijke OM.&lt;br /&gt;
&lt;br /&gt;
- Aan de uiteinden van het netwerk gebruiken we een zend-ontvanger, we zijn tenslotte radiozendamateurs.&lt;br /&gt;
&lt;br /&gt;
== Wat hebben we nodig? ==&lt;br /&gt;
&lt;br /&gt;
    • Een Orange Pi Zero met 512 Mb RAM. &lt;br /&gt;
    • Een mini SD Kaart van 8gb met de image PG540V2.00en &lt;br /&gt;
    • Een Spotnik Delta PCB met een sa818 UHF module en antenne. &lt;br /&gt;
    • Een power supply van 5V 2A met een mini USB stekker. &lt;br /&gt;
    • Een Netwerk snoer (later zien we hoe we hem via WIFI gebruiken). &lt;br /&gt;
    • Een vrije poort op de box of switch. &lt;br /&gt;
    • Een Portofoon waarop we 430.540 MHz en CTCSS 88.5 Hz kunnen instellen (CTCSS alleen voor TX op de porto) &lt;br /&gt;
    • Een koel biertje of kop koffie en een uurtje de tijd.&lt;br /&gt;
&lt;br /&gt;
== Nu naar de Orange Pi ==&lt;br /&gt;
 &lt;br /&gt;
Alles ligt op tafel, dus aan de slag:&lt;br /&gt;
1) De Mini SD kaart in de Spotnik&lt;br /&gt;
2) de Spotnik Delta Module zit op de Orange Pi&lt;br /&gt;
3) antenne eraan&lt;br /&gt;
4) netwerk snoertje verbinden naar een vrije poort op de router (de wifi verbinding zien we later !)&lt;br /&gt;
5) de porto staat op 430.540 MHz en ctcss voor TX op 88.5 Hz (TX CTCSS)&lt;br /&gt;
6) en &amp;lt;u&amp;gt;dan pas&amp;lt;/u&amp;gt; 5 Volt op de OPI zetten. &lt;br /&gt;
&lt;br /&gt;
De boot duurt wel even, dus geduldig afwachten.&lt;br /&gt;
&lt;br /&gt;
Een kleine minuut later...horen we op de porto:&lt;br /&gt;
&lt;br /&gt;
“activation propagation monitor”, en &amp;quot;already connected to 192.168.x.x&amp;quot;...&lt;br /&gt;
&lt;br /&gt;
Hé....dat is het IP-adress van de PG540 Spotnik!&lt;br /&gt;
&lt;br /&gt;
Als we dan de mikrofoon inknijpen op de porto en loslaten, horen we een letter “K” als roger beep... De Spotnik antwoord...&lt;br /&gt;
&lt;br /&gt;
Dit betekend dat de sa818 module op de goede frequentie staat en de porto ook op de goede ctcss...al een hele stap.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schrijf deze op:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  PG540 Spotnik IP-adres:     .     .     .    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Belangrijk:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dit ip adress gaan we straks gebruiken om de Orange Pi te configureren, want de OPI heeft zelf geen kant en klare aansluting voor een scherm en keyboard. Er is wel degelijk een mogelijkheid om een scherm, keyboard en muis aan te sluiten, maar eigenlijk NIET nodig, als alles al op een andere computer aanwezig is.&lt;br /&gt;
&lt;br /&gt;
De PG540 Spotnik heeft een webinterface, waar we &#039;&#039;&#039;alles&#039;&#039;&#039; nodige kunnen aanpassen.&lt;br /&gt;
&lt;br /&gt;
Op de (Linux of andere) computer geven we nu in Firefox webbrowser het volgende in, in de adresbalk:&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;http://192.168.1.20&amp;quot; (dit is hoogstwaarschijnlijk niet jouw IP adres !!), en het volgende gebeurd:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En dan krijg je , als alles goed gaat de PG540 Spotnik Home pagina:&lt;br /&gt;
&lt;br /&gt;
== Het WEBINTERFACE (V1.0) versie 3.11 komt eraan...==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 De  &#039;&#039;&#039;H O M E &#039;&#039;&#039; pagina: http:// ip adress !! voor versie 3.11&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Bestand:Home1.png]]&lt;br /&gt;
&lt;br /&gt;
Dit hoeven we maar 1 keer te doen , zolang we op hetzelfde thuis-netwerk aangesloten zijn. Natuurlijk als we straks via WIFI willen verbinden krijgen een nieuw IP adres en doen we deze procedure nogmaals.&lt;br /&gt;
&lt;br /&gt;
Nu ben je op het PG540 Netwerk ingelogd en maakt de Orange Pi een verbinding met de PG540 Server.&lt;br /&gt;
&lt;br /&gt;
Zoals je ziet zit LX2KW ingelogd en PG540, PG540 is de plaatshouder voor de call, omdat je eigen call nog niet in het systeem staat.&lt;br /&gt;
&lt;br /&gt;
Hier zier je wie er nog ingelogd is op het netwerk en eventueel luistert naar zijn portofoon op 430.540 MHz.&lt;br /&gt;
&lt;br /&gt;
Knijp je de microfoon van de porto in word pg540 actief, dat zie je aan de vette letters en het groene icoontje aan de rechterkant van de pagina:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Home2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zo …. de eerste test is geslaagd op het netwerk.&lt;br /&gt;
&lt;br /&gt;
Nu gaan we de call en de je coördinaten in het systeem zetten.&lt;br /&gt;
De call is wel handig, dan ziet iedereen wie ingelogd is en de coördinaten om je ook zichtbaar te maken op APRS.fi… Je zult je eigen zien als EL-”eigen call”.&lt;br /&gt;
&lt;br /&gt;
Daarvoor gaan we naar de volgende bladzijde: Configuration logisch eigenlijk...&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;C O N F I G U R A T I O N &#039;&#039;&#039; pagina:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Onder Call Sign:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
De Call bijv PE1MWL, Node Type: Link laten staan, want je bent geen repeater, en Engels als taal, is wel net zo makkelijk...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Onder Location:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable aan laten staan, en de coördinaten van jullie eigen QTH ingeven.&lt;br /&gt;
&lt;br /&gt;
Wie weet welke coördinaten er alvast instaan?&lt;br /&gt;
Dit is het raadsel wat ik ingebouwd heb&lt;br /&gt;
&lt;br /&gt;
“get automatic location”, dan kijkt de software wat hij vindt...is niet zo handig...dus niet gebruiken&lt;br /&gt;
&lt;br /&gt;
Verder beneden:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:conf1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier kun je aangeven van welk airport je de meteo wilt ontvangen, EHAM is Schiphol, andere ICAO codes op de website…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:conf2.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SAVE&#039;&#039;&#039; klikken,dan zie je een groene balk onderin met de tekst:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Saved, restarting svxlink&#039;&#039;&#039; en kijk eens op de home page:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:conf4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En PE1MWL (bijv) is ingelogd op het pg540 netwerk.&lt;br /&gt;
&lt;br /&gt;
Knijp de microfoon in en roep naar een ander die ook ingelogd is...makkelijk ???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De andere bladzijdes van de PG540 Spotnik:&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;K E Y P A D&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:keypad.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier kun je met de muis DTMF codes genereren om de OPI te besturen, zet je geluid op de computer aan dan hoor je de tonen als je op de cijfers en charakters klikt.&lt;br /&gt;
&lt;br /&gt;
Hier de verschillende &#039;&#039;&#039;kommandos&#039;&#039;&#039;:&lt;br /&gt;
 &lt;br /&gt;
 93# dan krijg je het IP adres via de portofoon te horen&lt;br /&gt;
 95# dan log je van het netwerk uit en komt de Parrot Mode op.&lt;br /&gt;
 Handig om je eigen audio te horen, knijp de micro maar in, spreek iets in en luister op de porto…&lt;br /&gt;
 540# om weer naar de PG540 server te verbinden&lt;br /&gt;
 112# nog niet in gebruik (toekomstige feature)&lt;br /&gt;
 *51# het weerbericht van Schiphol airport (MetarInfo)&lt;br /&gt;
 enz.&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;S T A T U S&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:status.png]]&lt;br /&gt;
&lt;br /&gt;
Hier krijg je wat informatie over de Orange PI, &lt;br /&gt;
Krijg geen kriegel als de temperatuur van de processor oploopt, dat is normaal.&lt;br /&gt;
De processor is daarvoor voorzien van een koelblikje&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;A D M I N&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:admin.png]]&lt;br /&gt;
&lt;br /&gt;
restart svxlink: om te herstarten.&lt;br /&gt;
&lt;br /&gt;
Reboot: een herstart van de OPI&lt;br /&gt;
&lt;br /&gt;
Shutdown:OPI uitzetten&lt;br /&gt;
&lt;br /&gt;
Om weer aan te zetten , de 5 Volt stekker eruit trekken en weer erin steken…&lt;br /&gt;
(mijn OPI draait gewoon 24 uur per dag aan een zonnepaneel)&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;A B O U T&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:about.png]]&lt;br /&gt;
&lt;br /&gt;
Hier staan wat info&#039;s over de ontwikkeling van het hele soft- en hardware pakket&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Restricties voor &#039;&#039;&#039;call&#039;&#039;&#039; op het netwerk ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hallo Spotnik netwerk gebruikers&lt;br /&gt;
&lt;br /&gt;
Sinds het begin van 2023 zijn wij 6 administators van het franse spotnik netwerk bezig met een kat en muis spelletje...&lt;br /&gt;
&lt;br /&gt;
Nouja spelletje...regelmatig zitten er piraten op een van de verschillende netwerken, en is het niet altijd even eenvoudig om diegene de toegang te blokeren.&lt;br /&gt;
&lt;br /&gt;
Natuurlijk bestaat er een mogelijheid om met passwoorden te gaan werken, maar dat vraagt dan wel weer nog een stukje beheerwerk meer erbij...en de gedachte van het franse netwerk is echt om zo open mogelijk te blijven.&lt;br /&gt;
&lt;br /&gt;
De admins zijn dus bezig om eenvoudig mensen buiten te sluiten, wat eerst op IP basis werkte Dan vonden piraten de toegang via VPN en Darknet toch naar de servers (ja ja echt waar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Er zitten in frankrijk ook een paar zendamateurs die niets ander op de band te vertellen hebben, dat ze net een bordje soep hebben gehad en dat een verpleegster komt om de nagels van de tenen te knippen... en dan maar schelden en doen dat niemand met ze wil praten , voor een &amp;quot;gewoon&amp;quot; amateur qso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wij hebben dus besloten :&lt;br /&gt;
&lt;br /&gt;
de calls van de franse OM&#039;s te checken met de database van de ANFR (administration nationale des frequences)&lt;br /&gt;
de &amp;quot;klieren&amp;quot; uitsluiten met hun call&lt;br /&gt;
eventueel andere parameters die ik eventjes voor me houd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WAT heeft dit nou eigenlijk met het pg540 spotnik netwerk te doen?&lt;br /&gt;
&lt;br /&gt;
Heel eenvoudig,het 540 netwerk, lift gewoon mee op een van de 5 servers waarop de centrale toegangs punten draaien.&lt;br /&gt;
&lt;br /&gt;
Dus gaan de software (bijna) hetzelfde doen met het 540 netwerk.&lt;br /&gt;
&lt;br /&gt;
Wat verandert er voor jullie aan, eigenlijk NIETS... We MOETEN ons aan de enige &amp;quot;regel&amp;quot; houden van de spotnik netwerken:&lt;br /&gt;
&lt;br /&gt;
de call moet in het volgende formaat ingevoerd worden:&lt;br /&gt;
&lt;br /&gt;
 de complete call tot 6 charakters, bijv: pa4kw (mijn oude call...)&lt;br /&gt;
&lt;br /&gt;
ervoor in ronde haakjes:&lt;br /&gt;
&lt;br /&gt;
 2 of 3 cijfers voor het franse departement bijv: (22)&lt;br /&gt;
 2 letters die een land, provincie benoemen bijv: (NH) voor noord holland (LU) Luxemburg (EU) Europa...&lt;br /&gt;
&lt;br /&gt;
achter de call:&lt;br /&gt;
&lt;br /&gt;
 Frequentie U of V (UHF, VHF)&lt;br /&gt;
 Band 10M of 6M&lt;br /&gt;
 Hotspot  H&lt;br /&gt;
 Repaeter R&lt;br /&gt;
 Transponder T&lt;br /&gt;
 Speciaal S&lt;br /&gt;
 Mobiel M&lt;br /&gt;
&lt;br /&gt;
met &#039;&#039;&#039;één&#039;&#039;&#039; letter &lt;br /&gt;
&lt;br /&gt;
Dus wat is geldig: (22) F4VSJ H, (NH) PA4KW R, (EU) F4VSJ M..ALLES met &#039;&#039;&#039;HOOFDLETTERS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN de volgende week kan het zijn dat je even geen netwerkverbing krijgt , de servers zijn aan enkele belangrijke updates toe (debian 12, voor de kenners)dus twijfel eerst aan de server en dan aan je eigen hotspot!&lt;br /&gt;
&lt;br /&gt;
Alles is ondertussen opgelost dus fijne traffic op het pg540 spotnik netwerk, vragen graag via email aan mij&lt;br /&gt;
&lt;br /&gt;
Een fijne avond vanuit Bretagne&lt;br /&gt;
&lt;br /&gt;
in naam van alle admins van de spotnik netwerken:&lt;br /&gt;
&lt;br /&gt;
F1EVM,F1TZO,F4GGU,F4HWN, F5NLG, F4VSJ&lt;br /&gt;
&lt;br /&gt;
==  Welke nieuwe functies zitten in de software PG540V3.11en van begin 2021 ==&lt;br /&gt;
    • Een aangepast Webinterface&lt;br /&gt;
    • Eeace&lt;br /&gt;
    • Eene&lt;br /&gt;
    • Er word aan gewerkt voor de versie 3.11en&lt;br /&gt;
&lt;br /&gt;
==  Welke functies zitten in de software PG540V3.11en ==&lt;br /&gt;
    • De PG540 Spotnik start automatisch op 430.540 MHz (niet op 430.537.5!)&lt;br /&gt;
    • de EERSTE boot staat de spotnik op Parrot Mode&lt;br /&gt;
    • CTCSS staat op 88.5 Hz (regio Haarlem)&lt;br /&gt;
    • laat via de porto zijn ip adress na het booten horen…connected to 192.168.x.x&lt;br /&gt;
    • Elke vol half uur, xx.30,  Meteo bericht van Airport (vooringesteld op Schiphol)&lt;br /&gt;
    • Elke 15 minuten een baken: Call en CTCSS (short)&lt;br /&gt;
    • Elk heel uur, xx.00, een lange baken met tijd (long)&lt;br /&gt;
    • 5 minuten timeout&lt;br /&gt;
    • 8 verschillende netwerken , uitleg komt eraan&lt;br /&gt;
&lt;br /&gt;
==  Welke functies zitten niet in de software PG540V3.11en ==&lt;br /&gt;
 &lt;br /&gt;
    • De locatie van het station invullen, er staat een locatie in, maar welke...dat is het raadsel&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Word vervolgt… &lt;br /&gt;
&lt;br /&gt;
 is nog niet kompleet…en zeker niet ZONDER fouten, maar om te beginnen goed,&lt;br /&gt;
 Ideeën en nieuwe functies kunnen worden ingebouwd,&lt;br /&gt;
 onmogelijke dingen worden gelijk verandert en op wens wordt er getoverd,&lt;br /&gt;
 zolang de software het toelaat...&lt;br /&gt;
 73&#039;s de Hans F4VSJ&lt;br /&gt;
&lt;br /&gt;
==Hoe kan ik via een andere computer IN de PG540 Spotnik komen?==&lt;br /&gt;
&lt;br /&gt;
Met een SSH verbinding zegt dan de specialist, maar HOE?&lt;br /&gt;
&lt;br /&gt;
LEES dit eerst goed door VOOR je begint!&lt;br /&gt;
&lt;br /&gt;
Neem er vooral de eerste keer 1 uur de tijd en een kopje koffie voor.&lt;br /&gt;
&lt;br /&gt;
Dit is weer een LEER moment van de hobby:&lt;br /&gt;
&lt;br /&gt;
De Spotnik heeft geen scherm en keyboard aansluiting gelijk kant en klaar, en zoals erboven genoemd is dat ook niet echt nodig als we een andere&lt;br /&gt;
computer met bijv Windows erop hebben, waar alles aanzit.&lt;br /&gt;
Op de Windows computer installeren we een programmaatje om een zgn. [https://nl.wikipedia.org/wiki/Secure_Shell SSH verbinding] te maken.&lt;br /&gt;
SSH verbindingen worden gebruikt om goede en zekere verbinding met een andere computer te maken, zonder dat iemand ertussen kan komen.&lt;br /&gt;
&lt;br /&gt;
Dit word ook gebruikt om verbindingen op afstand te maken, dus ik zou op afstand in de Spotnik kunnen inloggen en veranderingen aanbrengen,MAAR ALLEEN als je zelf de toegang geeft.&lt;br /&gt;
&lt;br /&gt;
Dat is hetzelfde als je,iemand toegang tot je huis wil geven, een sleutel nodig heeft. Het is  hetzelfde met een computer... er moet een [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_zet_je_poorten_.22open.22_op_een_router.3F poort opengezet worden op de router] (een deurtje) en je moet een IP adres kennen.&lt;br /&gt;
&lt;br /&gt;
Op de volgende site vinden we de laatste versie van Putty en downloaden de goede versie, 32 of 64 bit voor Windows&lt;br /&gt;
&lt;br /&gt;
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty1.png]]&lt;br /&gt;
&lt;br /&gt;
Het programma installeren en klaar...&lt;br /&gt;
&lt;br /&gt;
Het programma starten, op het icoontje [[Bestand:putty0.png]] klikken.&lt;br /&gt;
&lt;br /&gt;
 Het programma start op:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty2.png]]&lt;br /&gt;
&lt;br /&gt;
 Vul het IP-adres van de Spotnik in en laat poort 22 staan&lt;br /&gt;
&lt;br /&gt;
==De SSH verbinding naar de PG540 Spotnik (vanuit thuis)==&lt;br /&gt;
&lt;br /&gt;
 De SSH verbinding gebruiken. Niets veranderen aan de standaard instellingen!&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty3.png]]&lt;br /&gt;
&lt;br /&gt;
 En klik op open&lt;br /&gt;
&lt;br /&gt;
De secure verbinding word opgebouwd en opgeslagen in de computer, dit is het scherm wat je krijgt, wel met je eigen &amp;quot;fingerprint&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
dat is net als een handtekening.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+INFO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dit gebeurd alléén de &#039;&#039;&#039;EERSTE&#039;&#039;&#039; keer als je een SSH verbinding maakt,&lt;br /&gt;
de volgende keer kent je computer de Spotnik al en ga hij gelijk naar het inlogscherm&#039;&#039; &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Bestand:puttysec5.png]]&lt;br /&gt;
&lt;br /&gt;
 Klik op accept en dan krijg je dit:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty10.png]]&lt;br /&gt;
&lt;br /&gt;
Geef het passwoord in, en let erop: OP het scherm gebeurd er NIETS!!&lt;br /&gt;
Het password is : pg540 (kleine letters!)&lt;br /&gt;
&lt;br /&gt;
 En dan Enter&lt;br /&gt;
&lt;br /&gt;
Dan kom je in het volgende scherm&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty11.png]]&lt;br /&gt;
&lt;br /&gt;
We kijken nu [[rechtstreeks]] in de files van de PG540 Spotnik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:animatedexclamation.gif]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DENK eraan:&#039;&#039;&#039;&lt;br /&gt;
We zijn ingelogd als &#039;&#039;&#039;root&#039;&#039;&#039;, dit is de naam van de &#039;&#039;&#039;administrator&#039;&#039;&#039; van de Spotnik, &lt;br /&gt;
&lt;br /&gt;
root heeft &#039;&#039;&#039;ALLE&#039;&#039;&#039; rechten op &#039;&#039;&#039;ALLE&#039;&#039;&#039; bestanden op de Spotnik&lt;br /&gt;
&lt;br /&gt;
[[Bestand:shout.gif]]&lt;br /&gt;
&lt;br /&gt;
Dus als je een komando geeft om iets te verwijderen, dan word het ZONDER te vragen gedaan!!&lt;br /&gt;
&lt;br /&gt;
Overleg wat je wilt doen voordat je systeem NIET meer draait.&lt;br /&gt;
&lt;br /&gt;
Van hieruit verder naar de volgende mogelijkheden:&lt;br /&gt;
&lt;br /&gt;
Ga naar:&lt;br /&gt;
&lt;br /&gt;
* Het PG540 menu&lt;br /&gt;
* [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_je_de_PG540_Spotnik_temperatuur_softwarematig_verlagen_.3F Hoe kan je de PG540 Spotnik temperatuur softwarematig verlagen ?]&lt;br /&gt;
* [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_je_de_PG540_Spotnik_aan_de_WIFI_aansluiten.3F Hoe kan je de PG540 Spotnik aan de WIFI aansluiten?]&lt;br /&gt;
* Nog iets&lt;br /&gt;
* Er zit meer in als je echt allereerst ziet...&lt;br /&gt;
&lt;br /&gt;
== Het PG540 menu ==update voor 3.11 maken&lt;br /&gt;
&lt;br /&gt;
Het allereerst een SSH verbinding naar de PG540 Spotnik maken:&lt;br /&gt;
&lt;br /&gt;
 [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_ik_via_een_andere_computer_IN_de_PG540_Spotnik_komen.3F Hoe kan ik via een andere computer IN de PG540 Spotnik komen?]&lt;br /&gt;
&lt;br /&gt;
Dan krijg je dit scherm:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty11.png]]&lt;br /&gt;
&lt;br /&gt;
geef in achter root@spotnik540:&lt;br /&gt;
&lt;br /&gt;
 pg540 en &amp;quot;enter&amp;quot; (kleine letters)&lt;br /&gt;
&lt;br /&gt;
dan kom je in het pg540 menu&lt;br /&gt;
&lt;br /&gt;
[[Bestand:menu1.png]]&lt;br /&gt;
&lt;br /&gt;
Appels en peren:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Uitleg van PG540 Menu&lt;br /&gt;
|-&lt;br /&gt;
|Item&lt;br /&gt;
|Functie&lt;br /&gt;
|Uitleg&lt;br /&gt;
|&lt;br /&gt;
|Opmerking&lt;br /&gt;
|-&lt;br /&gt;
|01&lt;br /&gt;
|Launch 540 Network&lt;br /&gt;
|Herstarten en op het PG540 Netwerk inloggen&lt;br /&gt;
|DTMF 540#&lt;br /&gt;
|-&lt;br /&gt;
|02&lt;br /&gt;
|Launch Urgency Network&lt;br /&gt;
|Herstarten en op het Urgency Netwerk inloggen&lt;br /&gt;
|DTMF 112# &lt;br /&gt;
|(nog) niet aktief&lt;br /&gt;
|-&lt;br /&gt;
|03&lt;br /&gt;
|See spotnik logfile&lt;br /&gt;
|Bekijk de spotnik logfile eruit met &#039;ctrl&#039;c&lt;br /&gt;
|&lt;br /&gt;
|Verdere uitleg(werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|04&lt;br /&gt;
|Configure WIFI or Ethernet&lt;br /&gt;
|De Spotnik aan Wifi aansluiten&lt;br /&gt;
|&lt;br /&gt;
|[http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_je_de_PG540_Spotnik_aan_de_WIFI_aansluiten.3F verdere uitleg](werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|05&lt;br /&gt;
|Adjust the ALSA Audio mixer&lt;br /&gt;
|Audio instellingen&lt;br /&gt;
|Alleen als het echt nodig is&lt;br /&gt;
|Verdere uitleg(werkt nog niet) &lt;br /&gt;
|-&lt;br /&gt;
|06&lt;br /&gt;
|Edit svxlink.cfg&lt;br /&gt;
|Reflector,Call,Meteo...&lt;br /&gt;
|&lt;br /&gt;
|Verdere uitleg(werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|07&lt;br /&gt;
|Edit Airport information&lt;br /&gt;
|Airport voor meteo instellen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|08&lt;br /&gt;
|Run MC&lt;br /&gt;
|Midnight Commander&lt;br /&gt;
|om files te editeren&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|09&lt;br /&gt;
|Configure the SA818 Module&lt;br /&gt;
|Frequentie instellen van de SA818 Module&lt;br /&gt;
|&lt;br /&gt;
|verdere uitzleg(werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Reboot&lt;br /&gt;
|Spotnik herstarten&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Bugreport to F4VSJ@florhans.bzh&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Om uit het menu te komen met de &#039;tab&#039; naar Cancel en enter&lt;br /&gt;
&lt;br /&gt;
verdere uitleg volgt in detail&lt;br /&gt;
&lt;br /&gt;
==Hoe kan je de PG540 Spotnik aan de WIFI aansluiten?==&lt;br /&gt;
&lt;br /&gt;
*versie 3.11:&lt;br /&gt;
&lt;br /&gt;
 -Via het webinterface ,tab configuration, de wifi gegevens invullen&lt;br /&gt;
 -dan met de knop &amp;quot;save&amp;quot; opslaan&lt;br /&gt;
 -dan op de tab admin &amp;quot;reboot&amp;quot;&lt;br /&gt;
 -wachten to de spotnik weer op het [[vaste]] netwerk zich meld met z&#039;n IP adress&lt;br /&gt;
 -De spotnik van de spanning halen&lt;br /&gt;
 -De ethernet kabal losmaken&lt;br /&gt;
 -De spotnik weer opstarten en luister naar z&#039;n nieuwe IP adress, via de Wifi&lt;br /&gt;
 -gewoon gebruiken, via Wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Versie 1.0:&lt;br /&gt;
Eerst een SSH verbinding maken met de PG540 Spotnik:&lt;br /&gt;
&lt;br /&gt;
 [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_ik_via_een_andere_computer_IN_de_PG540_Spotnik_komen.3F Hoe kan ik via een andere computer IN de PG540 Spotnik komen?]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
de rest komt eraan&lt;br /&gt;
&lt;br /&gt;
==Hoe kan je de PG540 Spotnik temperatuur softwarematig verlagen? *==&lt;br /&gt;
&lt;br /&gt;
Eerst een SSH verbinding maken met de PG540 Spotnik:&lt;br /&gt;
&lt;br /&gt;
  [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_ik_via_een_andere_computer_IN_de_PG540_Spotnik_komen.3F Hoe kan ik via een andere computer IN de PG540 Spotnik komen?]&lt;br /&gt;
&lt;br /&gt;
Geef volgend komando in:&lt;br /&gt;
&lt;br /&gt;
 h3consumption -p&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:h31.png]]&lt;br /&gt;
&lt;br /&gt;
Dan zie een lijst met alle instellingen van de processoren&lt;br /&gt;
&lt;br /&gt;
Geef dan het komando in om de snelheid van de CPU te verlagen, EN OOK de temperatuur...&lt;br /&gt;
&lt;br /&gt;
 h3consumption -m 800&lt;br /&gt;
&lt;br /&gt;
[[Bestand:h32.png]]&lt;br /&gt;
 &lt;br /&gt;
en we zetten de CPU naar 800MHzwat ruim voldoende is voor een PG540 Spotnik&lt;br /&gt;
&lt;br /&gt;
geef dan reboot in&lt;br /&gt;
 &lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
en wacht af tot de PG540 Spotnik weer is gestart.&lt;br /&gt;
&lt;br /&gt;
INFO: de SSH verbinding word WEL onderbroken, dus als je daarna wilt controleren, moet je via Putty weer een SSH verbinding maken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * Dit komt in het 540 menu&lt;br /&gt;
&lt;br /&gt;
== De Angry IP scanner ==&lt;br /&gt;
Eerst op je normale radio amateur pc (windhoos, linux of mac) die aan het netwerk is aangesloten, het programmaatje Angry Ip Scanner, https://angryip.org, installeren en testen.&lt;br /&gt;
Je kunt ermee zien welke computers er op een netwerk aanwezig zijn, met het toebehorende IP-Adress. Deze beginnen meestal met 192.168.xxx.xxx.&lt;br /&gt;
&lt;br /&gt;
Afhankelijk van de internet provider is de 3de groep cijfers vaak een 1 of 2.&lt;br /&gt;
Dan voor ieder aangesloten netwerk gebruiker een appart nummer tussen de 2 en 254.&lt;br /&gt;
Bijv 192.168.2.32 is je computer. Elk computer heeft een uniek nummer.&lt;br /&gt;
Het ip adress met nummer 1 of 255 aan het eind is meestal de router, de box waar internet het huis inkomt. Die is natuurlijk ook zichtbaar met dit programma.&lt;br /&gt;
&lt;br /&gt;
Hier zichtbaar mijn pg540 spotnik met IP adress 192.168.1.20:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Angryipscanner.png]]&lt;br /&gt;
&lt;br /&gt;
Nu gaan we naar onze (bijv. windhoos) computer waar we Angry IP scanner hebben geinstaleerd en scannen het netwerk, met de “start” knop in het programma.&lt;br /&gt;
Kijk in de lijst en vind de “spotnik540” computer en ernaast het IP Adress. Het IP-adres van de PG540 Spotnik is alleen bij nieuw booten via de portofoon hoorbaar.&lt;br /&gt;
Bijv 192.168.1.20&lt;br /&gt;
&lt;br /&gt;
== Tests met verschillende antennes aan de Spotnik ==&lt;br /&gt;
Op mijn spotnik heb ik tests gedaan met verschillende antennes, want bij Carlo en Fred hebben we last van een (50Hz ??) brom tijdens de ontvangst van de SA818 module (porto is aan het zenden).&lt;br /&gt;
&lt;br /&gt;
Mijn spotnik heb ik voorzien van verschillende antennes om eens te kijken of het daarvandaan komt.De brom varieert, het kan eraan liggen dat we de porto bewegen of andere dingen die beïnvloeden.&lt;br /&gt;
&lt;br /&gt;
Ook verschillende power supply worden gebruikt.&lt;br /&gt;
&lt;br /&gt;
We zijn nog niet 100% op het spoor, hier thuis heb ik er geen last van.&lt;br /&gt;
&lt;br /&gt;
Mijn standaard antenne is een 2/70 minikleefvoet antennetje met een SMA male connector eraan, 3 meter hele fijne coax en de antennes staat op een&lt;br /&gt;
metalen plaatje met 3 sprieten als ground.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:s-l400.jpg|200px]]  [[Bestand:gp.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
 Kleefvoet antennetje voor 2/70&lt;br /&gt;
&lt;br /&gt;
Ik heb ook een kleine rubber antennetje die ik gebruik als ik mobiel onderweg ben&lt;br /&gt;
&lt;br /&gt;
[[Bestand:rubber.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
En gisteren heb ik even een kwart golfje voor 70cm gemaakt. Een stukje bronsdraad die ik op een SMA connector heb gesoldeerd. De lengte die boven de connector rand uitsteekt is 164mm (SWR 1:1 voor 434.550 MHz)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:164.jpg|500px]]  [[Bestand:164spot.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
== Waar vind je je externe (public) IP adress? ==&lt;br /&gt;
&lt;br /&gt;
 Heel eenvoudig, klik hier: [https://ipinfo.info/html/micro.php mijn extern ip adres]&lt;br /&gt;
&lt;br /&gt;
Het is net als je huisadres, het huisnummer &amp;quot;staat&amp;quot; ook aan de buitenkant, daarom &amp;quot;extern&amp;quot; of &amp;quot;public&amp;quot; IP adres.&lt;br /&gt;
&lt;br /&gt;
In huis heb je adressen die beginnen met 10.x.x.x, 172.16.x.x of 192.168.x.x, dat zijn de interne , of privé IP adressen.&lt;br /&gt;
&lt;br /&gt;
 Zie:[https://nl.wikipedia.org/wiki/RFC_1918 interne IP adressen]&lt;br /&gt;
&lt;br /&gt;
In de router, de box waar internet het huis inkomt, worden de verschillende interne IP adressen naar het internet verbonden.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:pubip.png]]&lt;br /&gt;
&lt;br /&gt;
== Hoe zet je poorten &amp;quot;open&amp;quot; op een router? ==&lt;br /&gt;
&lt;br /&gt;
* KPN in NL, met de Experia Box V10 &lt;br /&gt;
* Orange in FR&lt;br /&gt;
* andere providers in NL,HB en FR?&lt;br /&gt;
&lt;br /&gt;
KPN in NL:&lt;br /&gt;
&lt;br /&gt;
* De Experia Box V10 van KPN&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp01.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
De V10 is op dit moment de nieuwste ExperiaBox die KPN heeft. De ExperiaBox is eigenlijk vier apparaten. Een modem (voor DSL klanten), accesspoint, router en switch. De ExperiaBox V10 ondersteund als enige ExperiaBox 5Ghz wifi volgens de 802.11a, 802.11n en 802.11ac standaard. Hierom is de ExperiaBox V10 uitermate geschikt voor klanten met een hoge bandbreedte. Via 802.11ac zijn namelijk snelheden te halen die bijna de 500Mbit halen. De V10 heeft een gigabit switch waardoor hoge snelheden over het LAN/thuisnetwerk mogelijk zijn.&lt;br /&gt;
&lt;br /&gt;
Inloggen op de ExperiaBox V10 (H369A)&lt;br /&gt;
&lt;br /&gt;
Open een browser (op een apparaat dat verbonden is via Wi-Fi op LAN)&lt;br /&gt;
&lt;br /&gt;
 Ga naar http://192.168.2.254&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp02.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Log in.&lt;br /&gt;
&lt;br /&gt;
De eerste keer kan dit zonder wachtwoord en zal je gevraagd worden een wachtwoord aan te maken. Als je al een keer hebt ingelogd gebruik je het wachtwoord dat je hebt aangemaakt.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Je bent nu ingelogd. Op het &amp;quot;Dashboard&amp;quot; (beginscherm) kan je een overzicht vinden van alle apparaten die via Wi-Fi zijn verbonden (groen) en alle apparaten die via LAN verbonden zijn (rood)&lt;br /&gt;
    &lt;br /&gt;
Poorten openen op de ExperiaBox&lt;br /&gt;
&lt;br /&gt;
In deze confguratie wil je van buitenaf toegang geven naar de PG540 Spotnik via een SSH verbindung.&lt;br /&gt;
De poort kan je zelf veranderen en de naam van de applicatie ook.&lt;br /&gt;
&lt;br /&gt;
 Log in op de ExperiaBox V10&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp04.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Klik op het tabblad &amp;quot;Instellingen&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp05.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Klik op &amp;quot;Poort Forwarding - IPv4&amp;quot;, en klik op &amp;quot;Application Configuration&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp06.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Kies de juiste categorie (in dit geval &amp;quot;spelletjes ?? (moet ik nakijken)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp07.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Klik helemaal onder aan op &amp;quot;+ Maak een nieuwe Appnaam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp08.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Vul de naam van de Applicatie in zodat je deze makkelijk terug kan vinden(rood)(in dit voorbeeld bijvoorbeeld SvxLink)&lt;br /&gt;
 Klik op Toepassen (groen)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp09.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Scroll omhoog naar de zojuist gemaakte applicatie, en klik op het pijltje er naast (in dit voorbeeld PG540 Spotnik)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp10.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Kies het protocol (in dit voorbeeld TCP)(rood)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp11.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Vul in elk vakje (4) de poort in die je nodig hebt (22 in dit geval)(groen).&lt;br /&gt;
 Klik op &amp;quot;Toepassen&amp;quot; (blauw). Nu is de applicatie gemaakt en kan de applicatie aan een apparaat koppelen.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp12.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Scroll verder omhoog naar Poort Forwarding - IPv4&lt;br /&gt;
 Klik op &amp;quot;Maak een nieuw item aan&amp;quot; (rood)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp12.png|500px]]&lt;br /&gt;
 Klik op &amp;quot;Aangesloten apparaten&amp;quot; (rood)&lt;br /&gt;
 Klik op &amp;quot;Selecteer uit beschikbare apparaten&amp;quot; (groen)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp13.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Kies het apparaat dat de poorten nodig heeft. (rood)(In dit geval PG540 Spotnik)&lt;br /&gt;
DIT IS MIJ NIET 100% Duidelijk... heb uitleg nodig...wie?&lt;br /&gt;
en klopt dit allemaal, zonder dat ik ooit een experiabox gezien heb...???&lt;br /&gt;
&lt;br /&gt;
Infos naar Hans f4vsj@florhans.bzh&lt;br /&gt;
bedankt..73&#039;s&lt;br /&gt;
 Kies bij &amp;quot;App groep&amp;quot; de categorie waarin je de Applicatie hebt gemaakt tijdens de vorige stappen (blauw)(In dit geval &#039;&#039;Spelletjes&#039;&#039;)&lt;br /&gt;
 Kies bij &amp;quot;Appnaam&amp;quot; de Applicatie die je in de vorige stappen hebt gemaakt (groen)(In dit geval SvxLink)&lt;br /&gt;
 Klik op &amp;quot;Toepassen&amp;quot; (Cyaan)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
ORANGE in Frankrijk:&lt;br /&gt;
&lt;br /&gt;
 Login in de router op een webpagina met IP 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
[[Bestand:live1.png]]&lt;br /&gt;
&lt;br /&gt;
 Ga naar &#039;&#039;&#039;advanced settings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:live2.png]]&lt;br /&gt;
&lt;br /&gt;
 Ga naar &#039;&#039;&#039;NAT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:live3.png]]&lt;br /&gt;
&lt;br /&gt;
 Vul de &#039;&#039;&#039;gegevens&#039;&#039;&#039; in: het PG540 Spotnik IP adres&lt;br /&gt;
&lt;br /&gt;
[[Bestand:221.png]]&lt;br /&gt;
[[Bestand:222.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
** twee&lt;br /&gt;
*** drie&lt;br /&gt;
**** vier&lt;br /&gt;
Deze informatie heb ik niet,omdat ik niet weet welke routers aan welk netwerk hangen.&lt;br /&gt;
Wie wilt mij de info&#039;s sturen, Internetproviders, screenshots hoe je een poort 22 openzet naar de PG540 Spotnik&lt;br /&gt;
&lt;br /&gt;
==DW Agent==&lt;br /&gt;
hoe instaleren en aktiveren?&lt;br /&gt;
mail: f4vsj@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
== Howto clone sd card in windows ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cloning the SD Card With Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cloning is the process of making an exact copy. The steps shown, below, will take you through the process of creating a disk image of your existing Orange Pi SD card, regardless of the exact operating system you have on it or how it has been set up.&lt;br /&gt;
&lt;br /&gt;
The benefit of having a disk image of your SD card is that you have a backup of your data from which you can easily write a new SD card&lt;br /&gt;
&lt;br /&gt;
Step 1. Download Win32DiskImager&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone01.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Download Win32DiskImager from the [https://sourceforge.net/projects/win32diskimager/ Win32DiskImager SourceForge page]&lt;br /&gt;
&lt;br /&gt;
Step 2. Set Up Your ‘Master’ SD Card&lt;br /&gt;
&lt;br /&gt;
Once your SD Card is all set up as you want it, remove it from the Orange Pi and insert into your Windows computer.&lt;br /&gt;
&lt;br /&gt;
Step 3. Cloning Your SD Card&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone02.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Setting up the SD card to clone&lt;br /&gt;
&lt;br /&gt;
Launch Win32DiskImager.&lt;br /&gt;
&lt;br /&gt;
In the box marked Image File enter the path to, and a name, for the image file that you are about to create. &lt;br /&gt;
&lt;br /&gt;
In this example I have gone with C:\Users\admin\Desktop\RPi.img&lt;br /&gt;
&lt;br /&gt;
Select the drive letter for your SD card in the Device box, in my example this is E:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone03.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Progress of reading the original SD card&lt;br /&gt;
&lt;br /&gt;
Click the buttom marked Read&lt;br /&gt;
&lt;br /&gt;
Wait for the imaging of the SD card to be completed. There is a progress bar that will give you an idea as to how long this will take.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Restoring an SD Card From a Clone&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Step 1. Insert the SD Card to be Restored&lt;br /&gt;
Insert a blank (or used and nuked) SD card into the SD card reader on your Windows computer.&lt;br /&gt;
&lt;br /&gt;
Step 2. Prepare the SD Card to be Restored&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone04.png|400px]]&lt;br /&gt;
&lt;br /&gt;
The Disk Management program&lt;br /&gt;
&lt;br /&gt;
Click on the Start menu icon and type disk management and press the Return key to locate and open the Disk Management program.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone05.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Delete the partitions and format the SD Card&lt;br /&gt;
&lt;br /&gt;
Secondary-click on the volume to bring up the context-sensitive menu and delete all of the partitions on the SD card (if there are any).&lt;br /&gt;
&lt;br /&gt;
Format the SD Card as FAT–32 or NTFS, as these filesystems are recognised by Windows computers, by secondary-clicking to bring up the context-sensitive menu and select Format….&lt;br /&gt;
&lt;br /&gt;
Step 3. Restoring a Disk Image to an SD Card&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone06.png|png]]&lt;br /&gt;
&lt;br /&gt;
Preparing to write an SD card from a disk image&lt;br /&gt;
&lt;br /&gt;
Launch Win32DiskImager. Click on the blue folder icon and browse to the location where you previously saved your Raspberry Pi SD card image file, ending .img, in my example pg540.img&lt;br /&gt;
&lt;br /&gt;
Under Device, select the drive letter of your SD card, in my example E:&lt;br /&gt;
&lt;br /&gt;
Click the Write button.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone07.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Double-check your destination drive is correct before writing data&lt;br /&gt;
&lt;br /&gt;
Again, the progress bar will be shown to give you an indication of how long the process will take to complete.&lt;br /&gt;
&lt;br /&gt;
When completed, eject the SD card from the SD card reader. This SD card should be an exact clone of your previously backed-up SD card.&lt;br /&gt;
&lt;br /&gt;
== Ideeën, verbeteringen, nieuwe functies, &amp;quot;feature requests&amp;quot;... ==&lt;br /&gt;
&lt;br /&gt;
 • ledje om te zien of je op het netwerk bent ingelogd&lt;br /&gt;
 • ledje om te zien of er iemand praat (zoals squelch led op TRX)&lt;br /&gt;
 • ledje om te zien of je aan het zenden bent (zoals TX op een zender)&lt;br /&gt;
 • voice announcement als iemand inlogt en/of uitlogt (PA4KW connected, disconnected)&lt;br /&gt;
 • een testnetwerk aktiveren (2de netwerk)&lt;br /&gt;
 • frequentie aanpassen naar 430.700?&lt;br /&gt;
 • * temperatuur aanpassing (cpu speed) in pg540 menu (hans, done 11oct2018, testen)&lt;br /&gt;
 • Mogelijkheid om vanuit het (SSH) menu een “factory” reset te doen (lijkt mij handig na verkeerd experimenteren/&lt;br /&gt;
 editten van de configuratie)(Is een GOED idee)&lt;br /&gt;
 • * Bij power-on: dat de spotnik automatisch op het PG540 netwerk aanlogt  (ik moet nu iedere keer via SSH menu aanloggen (?))&lt;br /&gt;
 (zou zo moeten werken, word getest)&lt;br /&gt;
 • * dmv DTMF code de Orange PI uitzetten, of herstarten.(OK bouw ik erin) &lt;br /&gt;
 • * Menu struktuur uitbreiden om eventueel een 2e reflector host (reserve) te selecteren&lt;br /&gt;
 (Dit zit er eigenlijk al in, alleen geen 2de reflector gedefineerd)&lt;br /&gt;
 • * Persoonlijke Frequentie instelling in menu.(Dit zit er al in via het pg540 menuutje via de ssh verbinding)&lt;br /&gt;
 • exit 540 menu (ctrl-c)&lt;br /&gt;
&lt;br /&gt;
==  The svxlink.conf manpage ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
svxlink.conf − Configuration file for the SvxLink server&lt;br /&gt;
&lt;br /&gt;
====  Description ====&lt;br /&gt;
&lt;br /&gt;
svxlink is a general purpose voice service system for ham radio use. This man-page describe the SvxLink server configuration file format.&lt;br /&gt;
&lt;br /&gt;
SvxLink look for configuration files in a number of places. First it try to find a user specific configuration file. SvxLink will look for a user specific configuration file in: $HOME/.svxlink/svxlink.conf. If no user specific configuration file can be found, SvxLink will look for the system wide configuration file /etc/svxlink/svxlink.conf. The --config command line option may also be used to specify an arbitrary configuration file.&lt;br /&gt;
&lt;br /&gt;
 FILE FORMAT&lt;br /&gt;
&lt;br /&gt;
The configuration file is in the famous INI-file format. A generic example of how such a file might look like is shown below.&lt;br /&gt;
&lt;br /&gt;
 [SECTION1]&lt;br /&gt;
 VALUE1=1&lt;br /&gt;
 VALUE2=&amp;quot;TWO &amp;quot;&lt;br /&gt;
 VALUE3=&amp;quot;Multi &amp;quot;&lt;br /&gt;
 &amp;quot;line&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [SECTION2]&lt;br /&gt;
 VALUE1=2&lt;br /&gt;
&lt;br /&gt;
This is a simple format that contain name=value pairs that belong to a section. In written text, a specific configuration variable can be referred to as SECTION1/VALUE2 meaning &amp;quot;configuration variable VALUE2 in section SECTION1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The same variable name can exist in two different sections. For example VALUE1 in section SECTION1 have the value 1 and VALUE1 in section SECTION2 have the value 2. Values containing spaces at the beginning or end of the line must be surrounded by citation characters (see SECTION1/VALUE2). Likewise with a multi line value (see SECTION1/VALUE3).&lt;br /&gt;
CONFIGURATION VARIABLES&lt;br /&gt;
&lt;br /&gt;
Here is the description of all configuration variables that SvxLink understands. The configuration variables are described section for section.&lt;br /&gt;
&lt;br /&gt;
 GLOBAL&lt;br /&gt;
The GLOBAL section contains application global configuration data.&lt;br /&gt;
&lt;br /&gt;
 MODULE_PATH&lt;br /&gt;
&lt;br /&gt;
Specify where the SvxLink modules can be found. If MODULE_PATH is not specified, the standard search paths for library files will be used. If that also fails a hardcoded default will be used. What that default is depend on the architecture but typically on a x86_64 system it is /usr/lib64/svxlink. Leaving this variable unset should work in most cases.&lt;br /&gt;
	&lt;br /&gt;
 LOGICS&lt;br /&gt;
		&lt;br /&gt;
Specify a comma separated list of logic cores that should be created. The logic core is the thing that ties the transceiver and the voice services (modules) together. It contains the rules for how the radio interface should be handled. The specified name of a logic core must have a corresponding section specified in the config file. This is where the behaviour of the logic core is specified.&lt;br /&gt;
&lt;br /&gt;
 CFG_DIR&lt;br /&gt;
&lt;br /&gt;
Specify the path to a directory that contain additional configuration files. If a relative path is specified, the path will be relative to the directory where the main configuration file is at. All files in the specified directory will be read as additional configuration. Filenames starting with a dot (hidden files) or not ending in .conf are ignored.&lt;br /&gt;
&lt;br /&gt;
 TIMESTAMP_FORMAT&lt;br /&gt;
&lt;br /&gt;
This variable specifies the format of the timestamp that is written in front of each row in the log file. The format string is in the same format as specified in the strftime(3) manual page. The default is &amp;quot;%c&amp;quot; which is described as: &amp;quot;the preferred date and time representation for the current locale&amp;quot;. The environment variables LC_TIME, LC_ALL and LANG will affect how this time format will look. For example, setting LC_TIME=&amp;quot;sv_SE.UTF8&amp;quot; will give you swedish timestamp representation. Other examples of format specifiers are:&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*%d - The day of the month as a decimal number (range 01 to 31)&lt;br /&gt;
*%b - The abbreviated month name according to the current locale&lt;br /&gt;
*%Y - The year as a decimal number including the century&lt;br /&gt;
*%H - The hour as a decimal number using a 24-hour clock (range 00 to 23)&lt;br /&gt;
*%M - The minute as a decimal number (range 00 to 59)&lt;br /&gt;
*%S - The second as a decimal number (range 00 to 61)&lt;br /&gt;
*%f - Fractional seconds in millisecond resolution (000-999)&lt;br /&gt;
&lt;br /&gt;
The last one (%f) is a SvxLink specific formatting specifier.&lt;br /&gt;
&lt;br /&gt;
Example: TIMESTAMP_FORMAT=&amp;quot;%d %b %Y %H:%M:%S.%f&amp;quot; would give a timestamp looking something like: &amp;quot;29 Nov 2005 22:31:59.875&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 CARD_SAMPLE_RATE&lt;br /&gt;
&lt;br /&gt;
This configuration variable determines the sampling rate used for audio input/output. SvxLink always work with a sampling rate of 16kHz internally but there still are som benefits from using a higher sampling rate. On some sound cards the filters look pretty bad at 16kHz and the amplitude response will not be uniform which among other things can cause problems for the software DTMF decoder.&lt;br /&gt;
&lt;br /&gt;
Some sound cards also sound very bad at 16kHz due to insufficient anti-alias filtering or resampling effects. These, often cheeper, sound cards sound OK at 48kHz.&lt;br /&gt;
&lt;br /&gt;
The downside of choosing a higher sampling rate is that it puts a little bit more load on the CPU so if you have a very slow machine (&amp;lt;300MHz), it might not have the computational power to handle it.&lt;br /&gt;
&lt;br /&gt;
Supported sampling rates are: 16000 and 48000.&lt;br /&gt;
&lt;br /&gt;
 CARD_CHANNELS&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to specify how many channels to use when opening a sound card. For normal sound cards the only practical values to use are 1 for mono and 2 for stereo. The latter is the default.&lt;br /&gt;
&lt;br /&gt;
When using the sound card in stereo mode it is possible to use the left and right channels independenly to drive two transceivers. When using the sound card in mono mode, both left and right channels transmit/receive the same audio.&lt;br /&gt;
&lt;br /&gt;
 LOCATION_INFO&lt;br /&gt;
&lt;br /&gt;
Enter the section name that contains information required for transferring positioning data to location servers. Setting this item makes the system visible on the EchoLink link status page and the APRS network.&lt;br /&gt;
	&lt;br /&gt;
 LINKS&lt;br /&gt;
		&lt;br /&gt;
Enter here a comma separated list of section names that contains the configuration information for linking logics together (see Logic Linking).&lt;br /&gt;
&lt;br /&gt;
Common Logic configuration variables&lt;br /&gt;
A logic core is what define how SvxLink should behave on the RF channel. The SvxLink server can handle more than one logic core and so can be connected to more than one transceiver. The configuration variables below are common to all logic types. Configuration variables that are specific to a certain logic core type are described below in a section of its own.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
The type of logic core this is. The documentation for the specific logic core type you want to use describe what to write here.&lt;br /&gt;
	&lt;br /&gt;
 RX&lt;br /&gt;
		&lt;br /&gt;
Specify the configuration section name of the receiver to use. All configuration for the receiver is done in the specified configuration section.&lt;br /&gt;
	&lt;br /&gt;
 TX&lt;br /&gt;
		&lt;br /&gt;
Specify the configuration section name of the transmitter to use. All configuration for the transmitter is done in the specified configuration section.&lt;br /&gt;
&lt;br /&gt;
 MODULES&lt;br /&gt;
&lt;br /&gt;
Specify a comma separated list of configuration sections for the modules to load. This tells SvxLink which modules to actually load on startup.&lt;br /&gt;
&lt;br /&gt;
 CALLSIGN&lt;br /&gt;
&lt;br /&gt;
Specify the callsign that should be announced on the radio interface.&lt;br /&gt;
&lt;br /&gt;
 SHORT_IDENT_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The number of minutes between short identifications. The purpose of the short identification is to just announce that the station is on the air. Typically just the callsign is transmitted. For a repeater a good value is ten minutes and for a simplex node one time every 60 minutes is probably enough. The LONG_IDENT_INTERVAL must be an even multiple of the SHORT_IDENT_INTERVAL so if LONG_IDENT_INTERVAL is 60 then the legal values for SHORT_IDENT_INTERVAL are: 1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30, 60. If unset or set to 0, disable short identifications.&lt;br /&gt;
&lt;br /&gt;
 LONG_IDENT_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The number of minutes between long identifications. The purpose of the long identification is to transmit some more information about the station status (new voice mails etc). The time of day is also transmitted. A good value here is 60 minutes. If unset or set to 0, disable long identifications.&lt;br /&gt;
&lt;br /&gt;
 IDENT_ONLY_AFTER_TX&lt;br /&gt;
&lt;br /&gt;
This feature controls when identification is done. By default, identification is done every time the SHORT_IDENT_INTERVAL expires. If this feature is enabled, identification will be done only if there has been a recent transmission. This feature is good for nodes using an RF link to provide echolink to a repeater. Often, in this situation, it is not desirable for the link to identify unless legally necessary. Note that SHORT_IDENT_INTERVAL still have to be set for this feature to work. That config variable will then be interpreted as the minimum number of seconds between identifications. The LONG_IDENT_INTERVAL will not be affected by this parameter.&lt;br /&gt;
&lt;br /&gt;
 EXEC_CMD_ON_SQL_CLOSE&lt;br /&gt;
&lt;br /&gt;
Specify a time, in milliseconds, after squelch close after which entered DTMF digits will be executed as a command without the need to send the # character. To disable this feature, either comment out the configuration row or set it to a value less or equal to zero.&lt;br /&gt;
&lt;br /&gt;
 EVENT_HANDLER&lt;br /&gt;
&lt;br /&gt;
Point out the TCL event handler script to use. The TCL event handler script is responsible for playing the correct audio clips when an event occurr. The default location is /usr/share/svxlink/events.tcl.&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_LANG&lt;br /&gt;
&lt;br /&gt;
Set the default language to use for announcements. It should be set to an ISO code (e.g. sv_SE for Swedish). If not set, it defaults to en_US which is US English.&lt;br /&gt;
&lt;br /&gt;
 RGR_SOUND_DELAY&lt;br /&gt;
&lt;br /&gt;
The number of milliseconds to wait after the squelch has been closed before a roger beep is played. The beep can be disabled by specifying a value of −1 or commenting out this line. Often it is best to use the SQL_HANGTIME receiver configuration variable to specify a delay instead of specifying a delay here. This configuration variable should then be set to 0.&lt;br /&gt;
&lt;br /&gt;
 REPORT_CTCSS&lt;br /&gt;
&lt;br /&gt;
If set, will report the specified CTCSS frequency upon manual identification (* pressed). It is possible to specify fractions using &amp;quot;.&amp;quot; as decimal comma. Disable this feature by commenting out (#) this configuration variable.&lt;br /&gt;
&lt;br /&gt;
 TX_CTCSS&lt;br /&gt;
&lt;br /&gt;
This configuration variable controls if a CTCSS tone should be transmitted. Use a comma separated list (no spaces!) to specify when to transmit a CTCSS tone. These are the possible values: SQL_OPEN, LOGIC, MODULE, ANNOUNCEMENT or ALWAYS. Commenting out this configuration variable will disable CTCSS transmit. The tone frequency and level is configured in the transmitter configuration section.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*SQL_OPEN will transmit CTCSS tone when the squelch is open. This is only useful on a repeater. On a simplex node it doesn’t make much sense.&lt;br /&gt;
*LOGIC will transmit CTCSS tone when there is incoming traffic from another logic core.&lt;br /&gt;
*MODULE will transmit CTCSS tone when there is incoming traffic from a module.&lt;br /&gt;
*ANNOUNCEMENT will transmit CTCSS tone when an announcement is being played. Repeater idle sounds and roger beeps will not have tone sent with them though.&lt;br /&gt;
*ALWAYS will always transmit a CTCSS tone as soon as the transmitter is turned on.&lt;br /&gt;
&lt;br /&gt;
 MACROS		&lt;br /&gt;
&lt;br /&gt;
Point out a section that contains the macros that should be used by this logic core. See the section description for macros below for more information.&lt;br /&gt;
&lt;br /&gt;
 FX_GAIN_NORMAL&lt;br /&gt;
&lt;br /&gt;
The gain (dB) to use for audio effects and announcements when there is no other traffic. This gain is normally set to 0dB which means no gain or attenuation.&lt;br /&gt;
&lt;br /&gt;
 FX_GAIN_LOW&lt;br /&gt;
&lt;br /&gt;
The gain (dB) to use for audio effects and announcements when there is other traffic. This gain is normally set to something like −12dB so that announcements and audio effects are attenuated when there is other traffic present.&lt;br /&gt;
&lt;br /&gt;
 QSO_RECORDER&lt;br /&gt;
&lt;br /&gt;
The QSO recorder is used to write all received audio to files on disk. The format for this configuration variable is &amp;lt;command&amp;gt;:&amp;lt;config section&amp;gt;. The specified command is used to activate or deactivate the QSO recorder. If the command for example is set to 8, 81 will activate the recorder and 80 will deactivate it. The command may also be left out. It will then not be possible to control the QSO recorder using DTMF commands. Even if the command is left out the colon must always be specified. The config section point out a section in the configuration file that holds configuration for the QSO recorder. Have a look at the QSO Recorder Section documentation for more information.&lt;br /&gt;
&lt;br /&gt;
Example: QSO_RECORDER=8:QsoRecorder&lt;br /&gt;
&lt;br /&gt;
 SEL5_MACRO_RANGE&lt;br /&gt;
&lt;br /&gt;
Define two comma separated values here to map the Sel5 tone call to your macro area. E.g. if you have defined: SEL5_MACRO_RANGE=03400,03499 then all incoming Sel5 tone sequences from 03400 to 03499 are mapped to the macros section (refer to Macros Section, next chapter). Other sequences but the one defined under OPEN_ON_SEL5 are ignored so it can be used to call other stations via the repeater without a repeater reaction.&lt;br /&gt;
&lt;br /&gt;
 ONLINE_CMD&lt;br /&gt;
&lt;br /&gt;
Define a DTMF command that is used to switch the node between online and offline mode. When in the off-state, the transmitter will not be turned on by any event. If a module is active when the node is brought offline, it will be deactivated and no module activation will be allowed in offline mode. No other commands than the online command will be accepted in the offline state.&lt;br /&gt;
&lt;br /&gt;
If the command for example is set to 998877 then 9988771 will set the node online and 9988770 will set it offline. If a module is active or if the ACTIVATE_MODULE_ON_LONG_CMD is used, the command must be prefixed with a star to work as expected. The star means &amp;quot;force core command&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 STATE_PTY&lt;br /&gt;
&lt;br /&gt;
Using this configuration variable it is possible to specify a path to a UNIX 98 PTY that SvxLink state events is published to. The published events is in a simple text format using a space separated list of values. SvxLink will create a softlink to the actual slave PTY. For that reason, SvxLink must have write permissions in the directory where the softlink should be created. Monitoring the PTY output is as simple as doing a cat /path/to/pty after starting SvxLink. See STATE PTY FORMAT for more information on the format of the state messages.&lt;br /&gt;
&lt;br /&gt;
Example: STATE_PTY=/tmp/state_pty&lt;br /&gt;
&lt;br /&gt;
 DTMF_CTRL_PTY&lt;br /&gt;
&lt;br /&gt;
Using this configuration variable it is possible to specify a path to a UNIX 98 PTY that allows a dtmf control of each single SvxLink logic. SvxLink will create a softlink to the actual slave PTY. For that reason, SvxLink must have write permissions in the directory where the softlink should be created. Sending commands to the PTY is as simple as doing a echo ’*1#’ &amp;gt; /path/to/pty after starting SvxLink. The device works bidirectional, received dtmf characters (from Rf) are output via this interface.&lt;br /&gt;
&lt;br /&gt;
Example: DTMF_CTRL_PTY=/dev/shm/dtmf_ctrl&lt;br /&gt;
&lt;br /&gt;
==== Simplex Logic Section ====&lt;br /&gt;
&lt;br /&gt;
The Simplex Logic section contains configuration data for a simplex logic core. The name of the section, which in the example configuration file is SimplexLogic, must have a corresponding list item in the GLOBAL/LOGICS config variable for this logic core to be activated. The name &amp;quot;SimplexLogic&amp;quot; is not magic. It could be called what ever you like but it must match the namespace name in the SimplexLogic.tcl script. The configuration variables below are those that are specific for a simplex logic core.&lt;br /&gt;
	&lt;br /&gt;
 TYPE	&lt;br /&gt;
&lt;br /&gt;
The type for a simplex logic core is always Simplex.&lt;br /&gt;
&lt;br /&gt;
 MUTE_RX_ON_TX&lt;br /&gt;
&lt;br /&gt;
Set to 1 to mute the receiver when the transmitter is transmitting (default) or set it to 0 to make the RX active during transmissions. One might want to set this to 0 if the link is operating on a split frequency. Then the link can accept commands even when it’s transmitting. The normal setting is 1, to mute the RX when transmitting.&lt;br /&gt;
&lt;br /&gt;
 MUTE_TX_ON_RX&lt;br /&gt;
&lt;br /&gt;
Set to 1 to mute the transmitter when the squelch is open (default) or set it to 0 to make the TX active during squelch open. One might want to set this to 0 if the link is operating on a split frequency or if it’s connected to some full duplex device. The normal setting is 1, to mute the TX when the squelch is open.&lt;br /&gt;
&lt;br /&gt;
==== Repeater Logic Section ====&lt;br /&gt;
A Repeater Logic section contains configuration data for a repeater logic core. The name of the section, which in the example configuration file is RepeaterLogic, must have a corresponding list item in the GLOBAL/LOGICS config variable for this logic core to be activated. The name &amp;quot;RepeaterLogic&amp;quot; is not magic. It could be called what ever you like but it must match the namespace name in the RepeaterLogic.tcl script. The configuration variables below are those that are specific for a repeater logic core.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
	&lt;br /&gt;
The type for a repeater logic core is always Repeater.&lt;br /&gt;
&lt;br /&gt;
 NO_REPEAT&lt;br /&gt;
&lt;br /&gt;
Set this to 1 if you do NOT want SvxLink to play back the incoming audio. This can be used when the received audio is directly coupled by hardware wiring to the transmitter. What you win by doing this is that there is zero delay on the repeated audio. When the audio is routed through SvxLink there is always an amount of delay. What you loose by doing this is the audio processing done by SvxLink (e.g. filtering, DTMF muting, squelch tail elimination) and the ability to use remote receivers.&lt;br /&gt;
&lt;br /&gt;
 IDLE_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
The number of seconds the repeater should have been idle before turning the transmitter off.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_1750&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater with a 1750Hz tone burst. Specify the number of milliseconds the tone must be asserted before the repeater is opened. Make sure that the time specified is long enough for the squelch to have time to open. Otherwise the repeater will open &amp;quot;too soon&amp;quot; and you will hear an ugly 1750Hz beep as the first thing. A value of 0 will disable 1750 Hz repeater opening.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_CTCSS&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater with a CTCSS tone (PL). The syntax of the value is tone_fq:min_length. The tone frequency is specified in whole Hz and the minimum tone length is specified in milliseconds. For examples if a 136.5 Hz tone must be asserted for two seconds for the repeater to open, the value 136:2000 should be specified.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_DTMF&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater with a DTMF digit. Only one digit can be specified. DTMF digits pressed when the repeater is down will be ignored.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_SEL5&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if you want to open your repeater by using a selective tone call that is often used in commercial radio networks. Example: OPEN_ON_SEL5=03345 opens your repeater only if that sequence has been received. You can use sequence lengths from 4 to 25.&lt;br /&gt;
&lt;br /&gt;
 CLOSE_ON_SEL5&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if you want to close your repeater by using a selective tone call that is often used in commercial radio networks. Example: CLOSE_ON_SEL5=03345 closes your repeater if that sequence has been received. You can use sequence lengths from 4 to 25.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_SQL&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater just by keeping the squelch open for a while. The value to set is the minimum number of milliseconds the squelch must be open for the repeater to open.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_SQL_AFTER_RPT_CLOSE&lt;br /&gt;
&lt;br /&gt;
Activate the repeater on just a squelch opening if there have been no more than the specified number of seconds since the repeater closed.&lt;br /&gt;
&lt;br /&gt;
 OPEN_SQL_FLANK&lt;br /&gt;
&lt;br /&gt;
Determines if OPEN_ON_SQL and OPEN_ON_CTCSS should activate the repeater when the squelch open or close. If set to OPEN, the repeater will activate and start retransmitting audio immediately. No identification will be sent. If set to CLOSE, the repeater will not activate until the squelch close. An identification will be sent in this case.&lt;br /&gt;
&lt;br /&gt;
 IDLE_SOUND_INTERVAL&lt;br /&gt;
&lt;br /&gt;
When the repeater is idle, a sound is played. Specify the interval in milliseconds between playing the idle sound. An interval of 0 disables the idle sound.&lt;br /&gt;
&lt;br /&gt;
 SQL_FLAP_SUP_MIN_TIME&lt;br /&gt;
&lt;br /&gt;
Flapping squelch suppression is used to close the repeater down if there is interference on the frequency that open the squelch by short bursts. This configuration variable is used to specify the minimum time, in milliseconds, that a transmission must last to be classified as a real transmission. A good value is in between 500-2000ms.&lt;br /&gt;
&lt;br /&gt;
 SQL_FLAP_SUP_MAX_COUNT&lt;br /&gt;
&lt;br /&gt;
Flapping squelch suppression is used to close the repeater down if there is interference on the frequency that open the squelch by short bursts. This configuration variable is used to specify the maximum number of consecutive short squelch openings allowed before shutting the repeater down. A good value is in between 5-10.&lt;br /&gt;
&lt;br /&gt;
 ACTIVATE_MODULE_ON_LONG_CMD&lt;br /&gt;
&lt;br /&gt;
This configuration variable activate a feature that might help users not aware of the SvxLink command structure. The idea is to activate the specified module when a long enough command has been received. The typical example is an EchoLink user that is used to just typing in the node ID and then the connection should be established right away. Using this configuration variable, specify a minimum length and a module name. If no module is active and at least the specified number of digits has been entered, the given module is activated and the command is sent to it. To be really useful this feature should be used in cooperation with EXEC_CMD_ON_SQL_CLOSE.&lt;br /&gt;
&lt;br /&gt;
For example, if this configuration variable is set to &amp;quot;4:EchoLink&amp;quot; and the user types in 9999, the EchoLink module is first activated and then the command 9999 is sent to it, which will connect to the ECHOTEST server.&lt;br /&gt;
&lt;br /&gt;
 IDENT_NAG_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Tell repeater users that are not identifying to identify themselvs. The number of seconds to wait for an identification, after the repeater has been activated, is set using this configuration variable. A valid identification is considered to be a transmission longer than the time set by the IDENT_NAG_MIN_TIME configuration variable. We don’t know if it’s really an identification but it’s the best we can do. Setting it to 0 or commenting it out disables the feature.&lt;br /&gt;
&lt;br /&gt;
 IDENT_NAG_MIN_TIME&lt;br /&gt;
&lt;br /&gt;
This is the minimum time, in milliseconds, that a transmission must last to be considered as an identification. This is used as described in the IDENT_NAG_TIMEOUT configuration variable.&lt;br /&gt;
&lt;br /&gt;
==== ReflectorLogic ====&lt;br /&gt;
The ReflectorLogic is used to connect to an SvxReflector server. The SvxReflector will distribute all audio to all connected nodes. To actually send audio to the reflector from a logic core, set up a link between the two logics using LogicLinking. More than one logic core can be connected.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
The type for a reflector logic core is always Reflector.&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The hostname or IP address of the reflector server.&lt;br /&gt;
	&lt;br /&gt;
 PORT&lt;br /&gt;
		&lt;br /&gt;
The TCP/UDP port number used by the server. The client do not need to open any ports in the firewall. Default: 5300.&lt;br /&gt;
&lt;br /&gt;
 CALLSIGN&lt;br /&gt;
&lt;br /&gt;
The callsign of this node. The callsign also serves as the username when authenticating to the SvxReflector server.&lt;br /&gt;
&lt;br /&gt;
 AUTH_KEY&lt;br /&gt;
&lt;br /&gt;
The authentication key, or password, used when authenticating to the SvxReflector server.&lt;br /&gt;
&lt;br /&gt;
 JITTER_BUFFER_DELAY&lt;br /&gt;
&lt;br /&gt;
A jitter buffer is used to prevent gaps in the audio when the network connection do not provide a steady flow of data. Set this configuration variable to the number of milliseconds to buffer before starting to process the audio. Default: 0.&lt;br /&gt;
&lt;br /&gt;
 QSO Recorder Section&lt;br /&gt;
The QSO recorder is used to record all received audio to files on disk. All audio from receivers, modules and logic links are recorded. Announcements are not recorded.&lt;br /&gt;
&lt;br /&gt;
 REC_DIR&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to specify in which directory to write the audio files. A good place is /var/spool/svxlink/qso_recorder.&lt;br /&gt;
&lt;br /&gt;
 MIN_TIME&lt;br /&gt;
&lt;br /&gt;
If the duration of the recorded content for a file is less then MIN_TIME milliseconds, the file will be deleted when the file is closed. Default: 0 (empty files will be deleted).&lt;br /&gt;
&lt;br /&gt;
 MAX_TIME&lt;br /&gt;
&lt;br /&gt;
Setting this configuration variable will set an upper limit for the file size of a recording. No more than MAX_TIME seconds of content will be recorded to a single file. When the maximum time have been reached, the file is closed and another file is created. Note that it is not the maximum time that the recording has been active that we are setting a limit for but rather how much content that have been recorded to the file. If nothing is recorded, the file can stay open indefinitely. Default: 0 (no limit)&lt;br /&gt;
&lt;br /&gt;
 SOFT_TIME&lt;br /&gt;
&lt;br /&gt;
To not get abrupt breaks in recordings it is possible to set a soft break time. Let’s say that MAX_TIME is set to 3600 seconds (one hour). If we set SOFT_TIME to 300 seconds (five minutes) the QSO recorder try to close the file on a squelch close somewhere between 55 and 60 minutes. In this way we may avoid getting transmissions split up between files. Default: 0 (no limit)&lt;br /&gt;
&lt;br /&gt;
 MAX_DIRSIZE&lt;br /&gt;
&lt;br /&gt;
Specify the maximum total size in megabytes of the files in the recording directory. If the limit is exceeded, the oldest files are deleted. The directory size is checked upon file close so the size may grow temporarily past the limit with at most the size of one recorded file. Only files which have a filename starting with &amp;quot;qsorec_&amp;quot; will be considered for deletion. If using an ENCODING_CMD, make sure that the &amp;quot;qsorec_&amp;quot; prefix is not removed from the target filename unless you really want the MAX_DIRSIZE feature to skip them. Default: 0 (no limit)&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_ACTIVE&lt;br /&gt;
&lt;br /&gt;
If this configuration variable is set to 1, the QSO recorder will be activated by default when SvxLink start. Default: 0 (default inactive)&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
If a timeout is specified, the activation state of the QSO recorder will return to the value specified in the DEFAULT_ACTIVE configuration variable when the node has been idle for the specified number of seconds. When DEFAULT_ACTIVE is unset or 0, if the QSO recorder is manually activated it will be automatically deactivated after the specified amount of time of inactivity. When DEFAULT_ACTIVE is set to 1, if the QSO recorder is manually deactivated it will be automatically activated after the specified amount of time of inactivity. Default: 0 (no timeout)&lt;br /&gt;
&lt;br /&gt;
 QSO_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Set this configuration variable if you want to close the currently opened file and open a new one after each QSO. The number of seconds the node should be idle before closing the file should be specified. Default: 0 (no QSO timeout)&lt;br /&gt;
&lt;br /&gt;
 ENCODER_CMD&lt;br /&gt;
&lt;br /&gt;
Specify a command to be executed after a new wav file have been written to disk. This makes it possible to use an external encoder utility to encode the wav file to another format. Even though this configuration variable was added to run an external encoder it could do more complicated things with the file if needed. A couple of examples would be to transfer the file to another computer or to send a notification e-mail. If the command line get too complicated it may be a good idea to write a script instead.&lt;br /&gt;
&lt;br /&gt;
The encoder command will be run under a shell so normal shell operators like redirects and pipes may be used. The shell specified in the SHELL environment variable will be used and if not set, /bin/sh will be used. The &amp;quot;−c&amp;quot; command line option will be added so the complete command will look something like: $SHELL −c &amp;quot;$ENCODER_CMD&amp;quot;. A number of %-codes can be included in the command. They have the following meaning:&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*%f - The full filename with full path&lt;br /&gt;
*%d - The directory part (what REC_DIR is set to)&lt;br /&gt;
*%b - The basename, that is, the filename without path and extension&lt;br /&gt;
*%n - The filename without path but with extension&lt;br /&gt;
&lt;br /&gt;
The encoder will be started in the background and it will not be stopped even if SvxLink exits. It will run in the background until it’s done. As long as SvxLink is running it is monitoring the encoding processes. If a process run for longer than one hour it will be killed.&lt;br /&gt;
&lt;br /&gt;
Note that SvxLink will never remove the original recording so that have to be done in the encoder command. Here are a couple of examples:&lt;br /&gt;
&lt;br /&gt;
ENCODER_CMD=/usr/bin/oggenc −Q \&amp;quot;%f\&amp;quot; &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
ENCODER_CMD=/usr/bin/lame −−quiet \&amp;quot;%f\&amp;quot; \&amp;quot;%d/%b.mp3\&amp;quot; &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
ENCODER_CMD=/usr/bin/speexenc \&amp;quot;%f\&amp;quot; \&amp;quot;%d/%b.spx\&amp;quot; 2&amp;gt;/dev/null &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
ENCODER_CMD=/usr/bin/opusenc \&amp;quot;%f\&amp;quot; \&amp;quot;%d/%b.opus\&amp;quot; 2&amp;gt;/dev/null &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Macros Section ====&lt;br /&gt;
A macros section is used to declare macros that can be used by a logic core. The logic core points out the macros section to use by using the MACROS configuration variable. The name of the MACROS section can be chosen arbitrarily as long as it match the MACROS configuration variable in the logic core configuration section. There could for example exist both a [RepeaterLogicMacros] and a [SimplexLogicMacros] section.&lt;br /&gt;
&lt;br /&gt;
A macro is a kind of shortcut that can be used to decrease the amount of key presses that have to be done to connect to common EchoLink stations for example. On the radio side, macros are activated by pressing &amp;quot;D&amp;quot; &amp;quot;macro number&amp;quot; &amp;quot;#&amp;quot;. A macros section can look something like the example below. Note that the module name is case sensitive.&lt;br /&gt;
&lt;br /&gt;
 [Macros]&lt;br /&gt;
 1=EchoLink:9999#&lt;br /&gt;
 2=EchoLink:1234567#&lt;br /&gt;
 9=Parrot:0123456789#&lt;br /&gt;
&lt;br /&gt;
For example, pressing DTMF sequence &amp;quot;D1#&amp;quot; will activate the EchoLink module and connect to the EchoTest conference node.&lt;br /&gt;
&lt;br /&gt;
==== Logic Linking ====&lt;br /&gt;
A logic linking configuration section is used to specify information for a link between two or more SvxLink logic cores. Such a link can for example be used to connect a local repeater to a remote repeater using a separate link transceiver. The link is activated/deactivated using DTMF commands and/or automatically depending on your configuration. When the link is active, all audio received by one logic will be transmitted by the other logic(s).&lt;br /&gt;
&lt;br /&gt;
The name of the logic linking section can be chosen freely. In the example configuration file, there is a section [LinkToR4]. To use a logic linking section in a logic core it must be pointed out by the LINKS configuration variable in the GLOBAL section. Example: GLOBAL/LINKS=LinkToR4&lt;br /&gt;
&lt;br /&gt;
 CONNECT_LOGICS&lt;br /&gt;
&lt;br /&gt;
A comma separated list of logic specifications for the logic cores to connect together. Each logic specification has three parts separated by colons: &amp;lt;logic name&amp;gt;:&amp;lt;command&amp;gt;:&amp;lt;announcement name&amp;gt;. The &amp;quot;logic name&amp;quot; is the name of the logic to include in the link. To manually activate or deactivate the link from the just specified logic, &amp;quot;command&amp;quot; is used. The &amp;quot;announcement name&amp;quot; is used when announcing link related activities like activation or deactivation. Both &amp;quot;command&amp;quot; and &amp;quot;announcement name&amp;quot; may be left empty if no manual control is wanted. An example config line may look like this:&lt;br /&gt;
&lt;br /&gt;
RepeaterLogic_2m:99:SK3GW,RepeaterLogic_70cm:94:SK3GK&lt;br /&gt;
&lt;br /&gt;
It will include two logics in the link, RepeaterLogic_2m and RepeaterLogic_70cm. From the 2m side, the link will be activated when the user send command 991 and deactivated when the user send command 990. Upon activation, an announcement like &amp;quot;activating link to SK3GW&amp;quot; will be played back. From the 70cm side the command will be 941 and 940 respectively. The announcement when activating the link from the 70cm side will be something like &amp;quot;activating link to SK3GK&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_ACTIVE&lt;br /&gt;
&lt;br /&gt;
The link will be connected automatically during startup of SvxLink if this configuration variable is set to 1. Also, if a link is manually disconnected by a user it will be automatically reconnected after some time of inactivity. The time is specified by setting the TIMEOUT configuration variable. If the TIMEOUT variable is not set, no automatic reactivation will be done.&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
The number of seconds after which the link will be automatically deactivated if there have been no activity. If 1 have been specified for DEFAULT_ACTIVE, this configuration variable will specify after how many seconds the link will be reactivated after being manually deactivated.&lt;br /&gt;
&lt;br /&gt;
 AUTOACTIVATE_ON_SQL&lt;br /&gt;
&lt;br /&gt;
Enter a comma separated list of logics, which should automatically activate the link if there is activity (e.g. squelch open) in it. One possible application for this is for example to make the connection of a microphone/speaker combination (without DTMF encoder) for brief announcements but without having to constantly listen in. Example: AUTOACTIVATE_ON_SQL=MicSpkrLogic&lt;br /&gt;
&lt;br /&gt;
==== Local Receiver Section [rx1] ====&lt;br /&gt;
A local receiver section is used to specify the configuration for a receiver connected to the sound card. In the default configuration file there is a Local configuration section called Rx1. The section name could be anything. It should match the RX configuration variable in the logic core where the receiver is to be used. The available configuration variables are described below.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
	&lt;br /&gt;
Always &amp;quot;Local&amp;quot; for a local receiver.&lt;br /&gt;
	&lt;br /&gt;
 AUDIO_DEV&lt;br /&gt;
&lt;br /&gt;
Specify the audio device to use. Normally alsa:plughw:0. Have a look at the AUDIO DEVICE SPECIFICATIONS chapter for more information.&lt;br /&gt;
&lt;br /&gt;
 AUDIO_CHANNEL&lt;br /&gt;
&lt;br /&gt;
Specify the audio channel to use. SvxLink can use the left/right stereo channels as two mono channels. Legal values are 0 or 1.&lt;br /&gt;
&lt;br /&gt;
===== Squelch detection =====&lt;br /&gt;
&lt;br /&gt;
 SQL_DET&lt;br /&gt;
&lt;br /&gt;
Specify the type of squelch detector to use. Possible values are: VOX, CTCSS, SERIAL, EVDEV, SIGLEV, PTY, GPIO or HIDRAW.&lt;br /&gt;
&lt;br /&gt;
*VOX &lt;br /&gt;
&lt;br /&gt;
The VOX squelch detector determines if there is a signal present by calculating a mean value of the sound samples. The VOX squelch detector behaviour is adjusted with VOX_FILTER_DEPTH and VOX_THRESH. VOX is actually a bit of a misnomer since it’s a &amp;quot;Voice Operated Squelch&amp;quot; and VOX actually means &amp;quot;Voice Operated Transmitter&amp;quot;. However, the term VOX is widely understood by hams all over the world so we’ll stick with it.&lt;br /&gt;
&lt;br /&gt;
*CTCSS &lt;br /&gt;
&lt;br /&gt;
The CTCSS squelch detector checks for the presence of a tone with the specified frequency. The tone frequency is specified using the CTCSS_FQ config variable. The thresholds are specified using the CTCSS_OPEN_THRESH and CTCSS_CLOSE_THRESH config variables. Other config variables that effect the CTCSS squelch is: CTCSS_MODE, CTCSS_SNR_OFFSET, CTCSS_BPF_LOW, CTCSS_BPF_HIGH.&lt;br /&gt;
&lt;br /&gt;
*SERIAL &lt;br /&gt;
&lt;br /&gt;
The SERIAL squelch detector use a pin in a serial port to detect if the squelch is open. This squelch detector can be used if the receiver have an external hardware indicator of when the squelch is open. Specify which serial port/pin to use with SERIAL_PORT and SERIAL_PIN.&lt;br /&gt;
&lt;br /&gt;
*EVDEV &lt;br /&gt;
&lt;br /&gt;
The EVDEV squelch detector read squelch events from a /dev/input/eventX device. An example where this could be useful is if you have a USB audio device with some buttons on it. Some of these devices generate key press events, much like a keyboard. Specify which /dev/input device node to use using the EVDEV_DEVNAME config variable. Set which events that should open and close the squelch using the EVDEV_OPEN and EVDEV_CLOSE config variables.&lt;br /&gt;
&lt;br /&gt;
*GPIO &lt;br /&gt;
&lt;br /&gt;
The GPIO squelch detector read a pin on the GPIO Port. Depending on the level of the pin, the squelch is switched. A HIGH (3.3V) at the pin set the squelch to open and a LOW (GND) level will set the squelch to closed. Specify which squelch pin to use with the GPIO_SQL_PIN configuration variable. On some devices, like the Orange Pi, you also need to set the GPIO_PATH configuration variable.&lt;br /&gt;
&lt;br /&gt;
*SIGLEV&lt;br /&gt;
&lt;br /&gt;
The SIGLEV squelch detector use signal level measurements to determine if the squelch is open or not. Which signal level detector to use is determined by the setting of the SIGLEV_DET configuration variable. The open and close thresholds are set using the SIGLEV_OPEN_THRESH and SIGLEV_CLOSE_THRESH configuration variables. If using the NOISE signal level detector note the following. The detector is not perfect (it’s affected by speech) so you will also want to setup SQL_HANGTIME to prevent it from closing in the middle of a transmission. A value between 100-300ms is probably what you need. If using this squelch type in cooperation with a voter, you’ll also probably need to setup SQL_DELAY to get correct signal level measurements. A value of about 40ms seem to be OK. Also, when using the NOISE signal level detector the input audio must be unsquelched since silence will be interpreted as a high signal strength.&lt;br /&gt;
&lt;br /&gt;
*PTY&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The PTY squelch expects a very easy protocol over a pseudo-tty device, created by SvxLink on runtime. An ’O’ over this pty device indicate an open squelch, a ’Z’ is a closed squelch. Define the slave pty in PTY_PATH (e.g. PTY_PATH=/tmp/sql) and SvxLink will create a link to the specified path from it’s pseudotty slave device (/dev/pts/X). This can be used by a script to interface custom devices, modems or other hardware to SvxLink. Look for nhrcx.pl to see an example.&lt;br /&gt;
&lt;br /&gt;
*HIDRAW&lt;br /&gt;
&lt;br /&gt;
The HIDRAW squelch supports human interface devices (HID), USB devices like CM108 soundcard e.g. used in the URI Echolink adapter made by DMK.&lt;br /&gt;
&lt;br /&gt;
 SQL_START_DELAY&lt;br /&gt;
&lt;br /&gt;
The squelch start delay is of most use when using VOX squelch. For example, if the transceiver makes a noise when the transmitter is turned off, that might trigger the VOX and cause an infinite loop of squelch open/close transmitter on/off. Specify the number of milliseconds that the squelch should be &amp;quot;deaf&amp;quot; after the transmitter has been turned off.&lt;br /&gt;
&lt;br /&gt;
 SQL_DELAY&lt;br /&gt;
&lt;br /&gt;
Specify a delay in milliseconds that a squelch open indication will be delayed. This odd feature can be of use when using a fast squelch detector in combination with the signal level detector. A squelch delay will allow the signal level detector to do its work before an indication of squelch open is sent to the logic core. A delay might be needed when using the voter to choose among multiple receivers. A normal value could be somewhere in between 20-100ms.&lt;br /&gt;
&lt;br /&gt;
 SQL_HANGTIME&lt;br /&gt;
&lt;br /&gt;
How long, in milliseconds, the squelch will stay open after the detector has indicated that it is closed. This configuration variable will affect all squelch detector types.&lt;br /&gt;
&lt;br /&gt;
 SQL_EXTENDED_HANGTIME&lt;br /&gt;
&lt;br /&gt;
At low signal strengths it can be beneficial to use a longer squelch hangtime so that it is less likely for the squelch to close. This configuration variable is unset by default. A value of 1000 milliseconds may be a good value to start out with. To enable the extended squelch hangtime feature, set up the SQL_EXTENDED_HANGTIME_THRESH variable.&lt;br /&gt;
&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH&lt;br /&gt;
&lt;br /&gt;
At low signal strengths it can be beneficial to use a longer squelch hangtime so that it is less likely for the squelch to close. This configuration variable is unset by default. When set to a signal level it will activate the extended squelch hangtime feature. When the signal strength during a transmission fall below the set threshold, the extended hangtime will be used. Start out with a value between 10 to 15. The SQL_EXTENDED_HANGTIME variable is used to set how long the extended squelch hangtime should be. Make sure that you have calibrated the signal level detector before turning this feature on. Otherwise it will not work as expected.&lt;br /&gt;
&lt;br /&gt;
 SQL_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set an upper limiti, in seconds, for how long the squelch is allowed to be open. If the timeout value is exceeded the squelch is forced to closed. If the squelch close for real, everything is back to normal. When it opens the next time a squelch open will be signalled. For example, use this feature to make sure that a faulty receiver cannot block the system indefinitly.&lt;br /&gt;
&lt;br /&gt;
 VOX_FILTER_DEPTH&lt;br /&gt;
&lt;br /&gt;
The number of milliseconds to create the mean value over. A small value will make the vox react quicker (&amp;lt;200) and larger values will make it a little bit more sluggish. A small value is often better.&lt;br /&gt;
&lt;br /&gt;
 VOX_THRESH&lt;br /&gt;
&lt;br /&gt;
The threshold that the mean value of the samples must exceed for the squlech to be considered open. It’s hard to say what is a good value. Something around 1000 is probably a good value. Set it as low as possible without getting the vox to false trigger.&lt;br /&gt;
&lt;br /&gt;
===== CTCSS detection mode =====&lt;br /&gt;
&lt;br /&gt;
 CTCSS_MODE&lt;br /&gt;
&lt;br /&gt;
This configuration variable set the CTCSS detection method used. These are the ones to choose from:&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*0 (Default) Will choose the detection mode that is the default in the software. At the moment this is the &amp;quot;Estimated SNR&amp;quot; mode.&lt;br /&gt;
*1 (Neighbour bins) This detection mode will use three narrow frequency bands (~8Hz) to do the detection. One band is centered around the tone to be detected and then there are one band above and one below the tone. These bands are used to estimate the noise floor. This is the detector that have been used in SvxLink for a long time. It is however rather slow with its detection time of about 450ms. There is no good reason to use this detector anymore but it is kept in case the new detector does not work for some hardware setup.&lt;br /&gt;
*2 (Estimated SNR) This is a newer detector implementation which have some improvements. The most notable difference is that it is faster. The mean detection time will be around 200ms. This is the default detection mode if not specified. This detector will use a larger passband to estimate the noise floor which make it more stable. The default config use the whole CTCSS passband but this can be customized using the CTCSS_BPF_LOW and CTCSS_BPF_HIGH config variables.	&lt;br /&gt;
*3 (Estimated SNR+Phase) This detector is a bit experimental. It is even faster and more narrow than the other detection modes. The mean detection time will be something like 150ms. The detection bandwidth is very narrow and very sharp so that no adjacent tones will trigger the detector. The price to pay for these improvements is that is it a bit less sensitive.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_FQ&lt;br /&gt;
&lt;br /&gt;
If CTCSS (PL,subtone) squelch is used (SQL_DET is set to CTCSS), this config variable sets the frequency of the tone to use. The tone frequency ranges from 67.0 to 254.1 Hz. There actually is nothing that will stop you from setting the frequency to something outside this range but there is no guarantee that it will work.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_OPEN_THRESH&lt;br /&gt;
&lt;br /&gt;
If CTCSS (PL, subtone) squelch is used (SQL_DET is set to CTCSS), this config variable sets the required tone level to indicate squelch open. The value is some kind of estimated signal to noise dB value. If using CTCSS mode 2 or 3 it is helpful to set up the CTCSS_SNR_OFFSET config variable. This will make the SNR estimation pretty good. Default threshold is 15dB.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_CLOSE_THRESH&lt;br /&gt;
&lt;br /&gt;
If CTCSS (PL, subtone) squelch is used (SQL_DET is set to CTCSS), this config variable sets the required tone level to indicate squelch close. The value is some kind of estimated signal to noise dB value. If using CTCSS mode 2 or 3 it is helpful to set up the CTCSS_SNR_OFFSET config variable. This will make the SNR estimation pretty good. Default threshold is 9dB.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_SNR_OFFSET&lt;br /&gt;
&lt;br /&gt;
This config variable is used when CTCSS_MODE is set to 0, 2 or 3. It will adjust the estimated SNR value so that it becomes very close to a real SNR value. This value will have to be adjusted if CTCSS_FQ, CTCSS_MODE, CTCSS_BPF_LOW or CTCSS_BPF_HIGH changes. Use the siglevdetcal utility to find out what to set this config variable to. There is no requirement to set this config variable up. The downside is that you will then need to experiment more with the CTCSS_OPEN_THRESH and CTCSS_CLOSE_THRESH config variables to find the correct squelch level.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_BPF_LOW&lt;br /&gt;
&lt;br /&gt;
When CTCSS_MODE is set to 0, 2 or 3, this config variable will set the low cutoff frequency for the passband filter. It normally should not have to be adjusted but could improve the detector if some interference falls within the passband (e.g. mains hum). Note however that the more narrow you make the passband, the less stable the detector will be. You may need to compensate by increasing the open/close thresholds or by setting up SQL_DELAY and SQL_HANGTIME. Default is 60Hz.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_BPF_HIGH&lt;br /&gt;
&lt;br /&gt;
When CTCSS_MODE is set to 0, 2 or 3, this config variable will set the high cutoff frequency for the passband filter. It normally should not have to be adjusted but could improve the detector if some interference falls within the passband. Note however that the more narrow you make the passband, the less stable the detector will be. You may need to compensate by increasing the open/close thresholds or by setting up SQL_DELAY and SQL_HANGTIME. Default is 270Hz.&lt;br /&gt;
&lt;br /&gt;
 SERIAL_PORT&lt;br /&gt;
&lt;br /&gt;
If SQL_DET is set to SERIAL, this config variable determines which serial port should be used for hardware squelch input (COS - Carrier Operated Squelch). Note: If the same serial port is used for the PTT, make sure you specify exactly the same device name. Otherwise the RX and TX will not be able to share the port. Example: SQL_PORT=/dev/ttyS0&lt;br /&gt;
&lt;br /&gt;
 SERIAL_PIN&lt;br /&gt;
&lt;br /&gt;
If SQL_DET is set to SERIAL, this config variable determines which pin in the serial port that should be used for hardware squelch input (COS - Carrier Operated Squelch). It is possible to use the DCD, CTS, DSR or RI pin. If inverted operation is desired, prefix the pin name with an exclamation mark (!).&lt;br /&gt;
&lt;br /&gt;
Example: SQL_PIN=!CTS&lt;br /&gt;
&lt;br /&gt;
 SERIAL_SET_PINS&lt;br /&gt;
&lt;br /&gt;
Set the specified serial port pins to a static state. This can be good if using a pin for reference voltage or if a pin have to be in a certain state to not interfere with the operation of some equipment. There are two pins that are possible to use, RTS and DTR. If prefixed with an exclamation mark (!), the pin will be cleared and if not it will be set.&lt;br /&gt;
&lt;br /&gt;
Example: SERIAL_SET_PINS=RTS!DTR will set RTS and clear DTR.&lt;br /&gt;
&lt;br /&gt;
 EVDEV_DEVNAME&lt;br /&gt;
&lt;br /&gt;
Specify which /dev/input device node to use for the EVDEV squelch detector. To find out which device node and event codes to use, install the evtest utility. Find a candidate device node under /dev/input/ or /dev/input/by-id/ and try the evtest utility on it. Press some keys on the device you want to read events from. If you’re in luck, events will be printed on the screen.&lt;br /&gt;
&lt;br /&gt;
 EVDEV_OPEN&lt;br /&gt;
&lt;br /&gt;
Use the evtest utility, as described above, to find out type, code and value for the event you want to use to open the squelch. For example if type is 1, code is 163 and value is 1, set this config variable to 1,163,1.&lt;br /&gt;
&lt;br /&gt;
 EVDEV_CLOSE&lt;br /&gt;
&lt;br /&gt;
Use the evtest utility, as described above, to find out type, code and value for the event you want to use to close the squelch. For example if type is 1, code is 163 and value is 0, set this config variable to 1,163,0. If you set the same type,code,value combination for both EVDEV_OPEN and EVDEV_CLOSE, that event will toggle the squelch.&lt;br /&gt;
&lt;br /&gt;
 GPIO_PATH&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set the path to the sys control devices for GPIO. This normally is /sys/class/gpio but on some hardware, like the Orange Pi, the path is /sys/class/gpio_sw.&lt;br /&gt;
&lt;br /&gt;
 GPIO_SQL_PIN&lt;br /&gt;
&lt;br /&gt;
If SQL_DET is set to GPIO this configuration variable is used to choose which GPIO pin to use for squelch input. The most common name is gpio&amp;lt;number&amp;gt;, like gpio4. Some GPIO drivers use more complex names, like gpio33_pe11. If inverted operation is desired, prefix the pin name with an exclamation mark (!).&lt;br /&gt;
&lt;br /&gt;
Example: GPIO_SQL_PIN=!gpio4&lt;br /&gt;
&lt;br /&gt;
===== Signal level detection mode =====&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_DET&lt;br /&gt;
&lt;br /&gt;
Choose which type of signal level detector to use. The available choices are: &amp;quot;NONE&amp;quot;, &amp;quot;NOISE&amp;quot;, &amp;quot;TONE&amp;quot; or &amp;quot;SIM&amp;quot;. Depending on other configuration there may be more choices available. For example, if a Ddr receiver is used there will also be a DDR signal level detector available. The signal level detector is only needed when using multiple receivers in a voter configuration or when using the SIGLEV squelch type.&lt;br /&gt;
&lt;br /&gt;
*NONE&lt;br /&gt;
Type NONE disable the signal level detector. This may be used if no signal level detector is needed.&lt;br /&gt;
&lt;br /&gt;
*NOISE&lt;br /&gt;
Type NOISE use a bandpass filter in the range of 5 - 5.5kHz (CARD_SAMPLE_RATE &amp;gt;= 16000) or a highpass filter at 3.5kHz (CARD_SAMPLE_RATE = 8000) to estimate the amount of noise present on the signal. If the passband contain a small amount of energy, a strong signal is assumed. If the passband contain more energy, a weaker signal is assumed. The noise detector must be calibrated for the receiver and audio levels you use. This is done using the SIGLEV_SLOPE and SIGLEV_OFFSET configuration variables. See chapter CALIBRATING THE SIGNAL LEVEL DETECTOR below for more information.&lt;br /&gt;
&lt;br /&gt;
*TONE&lt;br /&gt;
Type TONE is not really a signal level detector but rather a transport mechanism for getting signal level measurements from a remote receiver site, linked in via RF, to the main SvxLink site. It is using ten tones, one for each signal level step, in the high audio frequency spektrum (5.5 - 6.4kHz, 100Hz step) to indicate one of ten signal levels. Only the receiving part have been implemented in SvxLink at the moment. On the remote receiver side an Atmel AVR ATmega8 is used to map the signal level voltage to tone frequencies. Use the TONE_SIGLEV_MAP configuration variable to map each tone to a corresponding signal level value in between 0 - 100.&lt;br /&gt;
&lt;br /&gt;
*SIM&lt;br /&gt;
Type SIM is a simulated signal level detector that can be used to debug problems in the SvxLink software. Use the SIGLEV_MIN, SIGLEV_MAX, SIGLEV_DEFAULT, SIGLEV_TOGGLE_INTERVAL and SIGLEV_RAND_INTERVAL configuration variables to configure the simulator.&lt;br /&gt;
&lt;br /&gt;
 HID_DEVICE&lt;br /&gt;
&lt;br /&gt;
This parameter defines the device your hidraw adapter is connected to. This port is created by the linux/hidraw driver. e.g. HID_DEVICE=/dev/hidraw3&lt;br /&gt;
&lt;br /&gt;
 HID_SQL_PIN&lt;br /&gt;
&lt;br /&gt;
Define the pin your hardware squelch (from RX) is connected to. Valid values are VOL_UP, VOL_DN, MUTE_PLAY or MUTE_REC.&lt;br /&gt;
&lt;br /&gt;
Example: HID_SQL_PIN=VOL_UP&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_SLOPE&lt;br /&gt;
&lt;br /&gt;
The slope (or gain) of the signal level detector. See chapter CALIBRATING THE SIGNAL LEVEL DETECTOR below for more information.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_OFFSET&lt;br /&gt;
&lt;br /&gt;
The offset of the signal level detector. See chapter CALIBRATING THE SIGNAL LEVEL DETECTOR below for more information.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_BOGUS_THRESH&lt;br /&gt;
&lt;br /&gt;
This configuration variable set an upper threshold for the estimated signal level when using the noise signal level detector. If the estimation goes over the given threshold, a signal level of 0 will be reported. This can be used as a workaround when using a receiver with squelched audio output. When the squelch is closed, the receiver audio is silent. The signal level estimator will interpret this as a very strong signal. Setting up the bogus signal level threshold will counteract this behavior but a better solution is to use unsquelched audio if possible.&lt;br /&gt;
&lt;br /&gt;
By default this feature is disabled. If enabling it, start with a value somewhere around 120.&lt;br /&gt;
&lt;br /&gt;
 TONE_SIGLEV_MAP&lt;br /&gt;
&lt;br /&gt;
This configuration variable is used to map tones to signal level values when SIGLEV_DET=TONE. It is a comma separated list of ten values in the 0 - 100 range. The first value map to the 5500Hz tone, the second to the 5600Hz tone and so on. The last value map to the 6400Hz tone. What levels the tones should be mapped to depends on the tone sender implementation. The default tone map is 10,20,30...,100.&lt;br /&gt;
&lt;br /&gt;
The Atmel AVR processor used by the author have a reverse mapping so that the first tone (5500Hz) indicate the highest signal strength and the last tone (6400Hz) indicate the lowest signal strength. It is also not linear since it’s more important to have fine measurement granularity in the lower signal strength range. This is how the mapping look for the AVR: 100,84,60,50,37,32,28,23,19,8.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_OPEN_THRESH&lt;br /&gt;
&lt;br /&gt;
This is the squelch open threshold for the SIGLEV squelch detector. If using the NOISE signal level detector, make sure to first calibrate the signal level detector using the SIGLEV_SLOPE and SIGLEV_OFFSET configuration variables. The signal level detector should normally be calibrated so that full signal strength is 100 and no signal is 0. Depending on your background noise level a good value for this configuration variable is between 5 and 20.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_CLOSE_THRESH&lt;br /&gt;
&lt;br /&gt;
This is the squelch close threshold for the SIGLEV squelch detector. If using the NOISE signal level detector, make sure to first calibrate the signal level detector using the SIGLEV_SLOPE and SIGLEV_OFFSET configuration variables. The signal level detector should normally be calibrated so that full signal strength is 100 and no signal is 0. Depending on your background noise level a good value for this configuration variable is between 1 and 10.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_MIN&lt;br /&gt;
&lt;br /&gt;
The minimum signal level used by SIM signal level detector.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_MAX&lt;br /&gt;
&lt;br /&gt;
The maximum signal level used by SIM signal level detector.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_DEFAULT&lt;br /&gt;
&lt;br /&gt;
The default signal level set on startup by the SIM signal level detector.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_TOGGLE_INTERVAL&lt;br /&gt;
 &lt;br /&gt;
The interval, in millisecods, that the SIM signal level detector will use to toggle between the maximum and the minimum signal levels.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_RAND_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The interval, in milliseconds, that the SIM signal level detector will use between randomizing a new signal level value. At each interval, the simulator will randomly either increase or decrease the signal level with one step.&lt;br /&gt;
&lt;br /&gt;
 DEEMPHASIS&lt;br /&gt;
&lt;br /&gt;
Apply a deemphasis filter on received audio. The deemphasis filter is used when taking audio directly from the detector in the receiver, like when using a 9k6 packet radio connector. If not using a deemphasis filter the high frequencies will be amplified resulting in a very bright (tinny) sound.&lt;br /&gt;
&lt;br /&gt;
 SQL_TAIL_ELIM&lt;br /&gt;
&lt;br /&gt;
Squelch tail elimination is used to remove noise from the end of a received transmission. This is of most use when using CTCSS or SIGLEV squelch with unsquelched input audio. A normal value is a couple of hundred milliseconds. Note that the audio will be delayed by the same amount of milliseconds. This does not matter much for a simplex link but for a repeater the delay might be annoying since you risk hearing the end of your own transmission.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
 PREAMP&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
The incoming signal will be amplified by the specified number of dB. This can be used as a last measure if the input audio level can’t be set high enough on the analogue side. A value of 6dB will double the signal level. Note that this is a digital amplification. Hence it will reduce the dynamic range of the signal so usage should be avoided if possible. It’s always better to correct the audio level before sampling it.&lt;br /&gt;
&lt;br /&gt;
 PEAK_METER&lt;br /&gt;
&lt;br /&gt;
This is a help to adjust the incoming audio level. If enabled it will output a message when distorsion occurs. To adjust the audio level, first open the squelch. Then increase the audio level until warning messages are printed. Decrease the audio level until no warning messages are printed. After the adjustment has been done, the peak meter can be disabled. 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 DTMF_DEC_TYPE&lt;br /&gt;
&lt;br /&gt;
Specify the DTMF decoder type. Set it to INTERNAL to use the internal software DTMF decoder. To use the S54S interface featuring a hardware DTMF decoder, set it to S54S. To control it over a pseudo tty device set it to PTY. Setting it to PTY will install the PTY dtmf decoder. SvxLink creates a symlink linked to a slave pty device on runtime. The name has to be defined with DTMF_PTY. NONE or commenting it out will disable DTMF detection.&lt;br /&gt;
&lt;br /&gt;
 DTMF_MUTING&lt;br /&gt;
&lt;br /&gt;
Mute the audio during the time when a DTMF digit is being received. Note that the audio will be delayed 75ms to give the DTMF detector time to do its work. This does not matter much on a simplex link but on a repeater it could be annoying since you will hear the last 75 milliseconds of your own transmission. To counteract the added delay one can set up the SQL_TAIL_ELIM configuration variable to at least 75 milliseconds. Legal values for DTMF_MUTING are 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 DTMF_HANGTIME&lt;br /&gt;
&lt;br /&gt;
This configuration variable can be used if the DTMF decoder is too quick to indicate digit idle. That does not matter at high signal strengths but for weaker signals and mobile flutter it’s not good at all. Each DTMF digit will be detected multiple times. Using this configuration variable, the time (ms) a tone must be missing to be indicated as off can be extended. Setting this value too high will cause the decoder to be a bit sluggish and it might consider two digits as one. The hang time only affect consecutive digits of the same value (e.g. 1 1). If a detected digit differs from the previously detected digit (e.g 1 2), the hang time is immediately canceled and the detected digit is considered as a new one. A good default value is 50-100ms.&lt;br /&gt;
&lt;br /&gt;
 DTMF_SERIAL&lt;br /&gt;
&lt;br /&gt;
When using an external hardware DTMF decoder this config variable is used to specify a serial port (e.g. /dev/ttyS0).&lt;br /&gt;
&lt;br /&gt;
 DTMF_PTY&lt;br /&gt;
 &lt;br /&gt;
When using the PTY DTMF &amp;quot;decoder&amp;quot; this configuration variable will set the path to the PTY slave softlink that the external interface script use to communicate to SvxLink. Over this symlink a very easy communication protocol is used to tell SvxLink received DTMF digits: 0-9, A-F, *, #. &amp;quot;E&amp;quot; is the same as &amp;quot;*&amp;quot; and &amp;quot;F&amp;quot; is the same as &amp;quot;#&amp;quot;. Sending a digit tell SvxLink when it starts. To tell SvxLink that the digit has ended, send a space character.&lt;br /&gt;
&lt;br /&gt;
The PTY DTMF &amp;quot;decoder&amp;quot; can be used by an external script to interface custom devices, modems or other hardware to SvxLink. Look for nhrcx.pl to see an example.&lt;br /&gt;
&lt;br /&gt;
Example: /tmp/rx1_dtmf.&lt;br /&gt;
&lt;br /&gt;
 DTMF_MAX_FWD_TWIST&lt;br /&gt;
 &lt;br /&gt;
DTMF use two tones to encode digits 0-9, A-F. These two tones should normally have the sample amplitude. The difference in amplitude is called twist. Forward twist is when the higher frequency tone is lower in amplitude than the lower frequency tone. According to the standards, 8dB forward twist should be allowed. Some transmitters do not correctly modulate the DTMF tones to get zero twist. The most common situation is that the forward twist is too large. Increasing this configuration variable above 8dB might allow DTMF from these transmitters to be detected. When doing this, the DTMF detector will be more sensitive to noise and might cause more false triggers.&lt;br /&gt;
&lt;br /&gt;
 DTMF_MAX_REV_TWIST&lt;br /&gt;
&lt;br /&gt;
DTMF use two tones to encode digits 0-9, A-F. These two tones should normally have the sample amplitude. The difference in amplitude is called twist. Reverse twist is when the lower frequency tone is lower in amplitude than the higher frequency tone. According to the standards, 4dB reverse twist should be allowed but SvxLink will allow 6dB by default. The most common reason for getting reverse twist is a bad de-emphasis filter or that none at all is used, like when taking audio directly from the FM discriminator. Have a look at the DEEMPHASIS configuration variable before starting to modify this configuration variable.&lt;br /&gt;
&lt;br /&gt;
 DTMF_DEBUG&lt;br /&gt;
&lt;br /&gt;
Set to 1 to continuously print software DTMF decoder decision parameters. This should only be used for a short while to pinpoint problems with the DTMF decoding since it will print one row of analysis parameters 100 times per second. The following parameters are printed.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*pwr - The power in the audio signal. Must be over about -50dB.&lt;br /&gt;
*q - Quality. Should be close to 1.00 for a good detection. If the signal is strong but the value is low anyway, the signal probably is distorted for some reason. The input audio level may be too high for example.&lt;br /&gt;
*twist - The amplitude difference between the two tones. Should be around 0dB, which means the tones should ideally be of the same strength. By default, values between -6dB to +8dB are accepted but the thresholds can be set using the DTMF_MAX_FWD_TWIST and DTMF_MAX_REV_TWIST configuration variables.&lt;br /&gt;
*rowq - Quality of the row (low group) tone. Should be close to one.&lt;br /&gt;
*colq - Quality of the column (high group) tone. Should be close to one.&lt;br /&gt;
*digit - The digit mapped to the two detected tones.&lt;br /&gt;
*row3rd - The row tone relation to its third overtone. Should be close to zero. If it’s not, the signal is probably distorted.&lt;br /&gt;
*col3rd - The column tone relation to its third overtone. Should be close to zero. If it’s not, the signal is probably distorted.&lt;br /&gt;
*im - The relation of the two tones to their intermodulation product. Should be close to zero. If it’s not, the signal is probably distorted.&lt;br /&gt;
&lt;br /&gt;
 1750_MUTING&lt;br /&gt;
&lt;br /&gt;
Mute the audio during a call tone of 1750Hz is received. Note that the audio will be delayed 75ms to give the tone detector time to do its work. This does not matter much on a simplex link but on a repeater it could be annoying since you will hear the last 75 milliseconds of your own transmission. To counteract the added delay one can set up the SQL_TAIL_ELIM configuration variable to at least 75 milliseconds. Legal values for 1750_MUTING are 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 SEL5_TYPE&lt;br /&gt;
&lt;br /&gt;
Define here your selective tone call system. You have the choice of the following types: ZVEI1, ZVEI2, ZVEI3, PZVEI, PDZVEI, DZVEI, CCITT, EEA, CCIR1, CCIR2, NATEL, EURO, VDEW, AUTO-A, MODAT, PCCIR and EIA. Only one system can be used at the same time. Please take into consideration that some Sel5 standards are using the same or similar tones so it may have some unwanted effects if you define ZVEI1 for SvxLink and a (e.g.) ZVEI3 sequence is received.&lt;br /&gt;
&lt;br /&gt;
 SEL5_DEC_TYPE&lt;br /&gt;
&lt;br /&gt;
At the moment only SEL5_DEC_TYPE=INTERNAL is valid. Maybe we have support for some external tone detectors later. To disable SEL5 tone decoding, specify NONE or just comment the configuration variable out.&lt;br /&gt;
&lt;br /&gt;
 RAW_AUDIO_UDP_DEST&lt;br /&gt;
&lt;br /&gt;
Setting this configuration variable makes it possible to stream the raw audio from the sound device to an UDP socket. The sample format is the one used internally in SvxLink, that is each sample is represented by a 32 bit float. The sample rate is the same as the one chosen for the audio device. The destination is specified as ip-address:port.&lt;br /&gt;
&lt;br /&gt;
Example: RAW_AUDIO_UDP_DEST=127.0.0.1:10000&lt;br /&gt;
&lt;br /&gt;
==== Ddr Receiver Section ====&lt;br /&gt;
A special kind of local receiver is the Digital Drop Receiver (DDR). It will use either the rtl_tcp utility or a direct USB connection to interface to a RTL2832U based DVB-T USB dongle and use that as a wideband receiver. These USB dongles can be bought cheeply from an Internet shop (~$10). The radio performance may not be great but better than one might think. Usage as a cheap local coverage receiver or as a link receiver may work very well.&lt;br /&gt;
&lt;br /&gt;
One big advantage of using a wideband receiver is that it is possible to monitor more than one narrow band channel at a time. The only limit is the CPU power and the bandwidth of the wideband tuner. You probably need a Pentium4 or better to fulfill the CPU demands.&lt;br /&gt;
&lt;br /&gt;
Getting the DVB-T dongle running is out of scope for this document but what you absolutely need to do is to find out the frequency error on your specific dongle. When you have figured out what the frequency error is, set up the FQ_CORR configuration variable in the wideband receiver configuration section.&lt;br /&gt;
&lt;br /&gt;
The rtl_tcp utility is in a package named similar to something like rtl-sdr. When you have the rtl-sdr stuff installed, just start rtl_tcp. No command line arguments are needed. Then configure a Ddr receiver in SvxLink. All configuration variables that are available for an ordinary local receiver is also available for a Ddr receiver, except the audio device related ones which are just ignored. The following configuration variables are available in addition to the ordinary ones.&lt;br /&gt;
	&lt;br /&gt;
 FQ&lt;br /&gt;
		&lt;br /&gt;
The narrowband channel frequency to tune to.&lt;br /&gt;
	&lt;br /&gt;
 MODULATION&lt;br /&gt;
&lt;br /&gt;
The modulation used on the channel. Legal values are: &amp;quot;FM&amp;quot; (two-way radio frequency modulation), &amp;quot;NBFM&amp;quot; (two-way radio narrow frequency modulation), &amp;quot;WBFM&amp;quot; (broadcast wideband frequency modulation), &amp;quot;AM&amp;quot; (two-way radio amplitude modulation), &amp;quot;NBAM&amp;quot; (two-way radio narrow band amplitude modulation), &amp;quot;USB&amp;quot; (Upper Sideband), &amp;quot;LSB&amp;quot; (Lower Sideband), &amp;quot;CW&amp;quot; (Continuous Wave, e.g. Morse), &amp;quot;WBCW&amp;quot; (CW wide).&lt;br /&gt;
	&lt;br /&gt;
 WBRX&lt;br /&gt;
		&lt;br /&gt;
The configuration section for the wideband receiver to connect this DDR to. See &amp;quot;Wideband Receiver Section&amp;quot; below.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_DET&lt;br /&gt;
&lt;br /&gt;
For a Ddr there also is a special signal level detector available, DDR, that will measure the RF power before demodulation. This is much more reliable than estimating the signal power through the audio which is normally done in SvxLink. The drawback is that the Ddr signal level is not completely comparable to the ordinary SvxLink signal level measurements since it have a larger dynamic range. Set SIGLEV_DET=DDR to activate the Ddr signal level detector.&lt;br /&gt;
&lt;br /&gt;
==== Wideband Receiver Section ====&lt;br /&gt;
&lt;br /&gt;
A wideband receiver section is used to configure access to a wideband receiver which can be used by a Digital Drop Receiver (DDR), described above, to handle multiple narrowband channels using the same hardware. The only hardware supported at the moment is RTL2832U based DVB-T USB dongles. SvxLink access the dongle directly via USB or through the rtl_tcp utility, which make the dongle available on a TCP network port. The following configuration variables are available:&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
The type of wideband receiver used. The only supported values right now are &amp;quot;RtlTcp&amp;quot; and &amp;quot;RtlUsb&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 DEV_MATCH&lt;br /&gt;
&lt;br /&gt;
When using RtlUsb, this configuration variable is used to select the dongle to use if there are multiple dongles connected to the computer. When looking for dongles, SvxLink will try to match the string given in this configuration variable in different ways. First, if it’s a digit, a match against the device index is tried. The device index is just a number, zero and up, that is given to a dongle when it’s inserted.&lt;br /&gt;
&lt;br /&gt;
If the device index does not match, a match against the beginning, end or the whole serial number will be tried.&lt;br /&gt;
&lt;br /&gt;
Default: 0 (first device found)&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The name of the host that the rtl_tcp utility is running on (Default: localhost).&lt;br /&gt;
	&lt;br /&gt;
 PORT&lt;br /&gt;
		&lt;br /&gt;
The TCP port that rtl_tcp is listening on (Default: 1234).&lt;br /&gt;
&lt;br /&gt;
 SAMPLE_RATE&lt;br /&gt;
&lt;br /&gt;
The sample rate used by the dongle. Legal values are 960000 and 2400000 (Default: 960000).&lt;br /&gt;
&lt;br /&gt;
 FQ_CORR&lt;br /&gt;
&lt;br /&gt;
This is probably the most important configuration variable. Most dongles are far off in frequency so they need to be calibrated. Calibrating the dongle can be done in multiple ways. The recommended way is to use the devcal utility that is distributed along with SvxLink. The calibration procedure is described in the devcal (1) manual page.&lt;br /&gt;
&lt;br /&gt;
The end result should be a correction value for how far off the dongle is in frequency counted in parts per million (PPM). That is, how many Hz per MHz is the tuner off by. Typical values are in the range -100 to 100.&lt;br /&gt;
&lt;br /&gt;
 CENTER_FQ&lt;br /&gt;
&lt;br /&gt;
The frequency, in Hz, that the wideband tuner should be placed at. This configuration variable should normally be left unset since SvxLink will try to place the wideband tuner to cover all set up Ddr frequencies. SvxLink will also try to avoid placing a Ddr on the center frequency of the wideband spectrum since there is usually some noise there. Only use this configuration variable if you need to override the automatic placement for some reason.&lt;br /&gt;
&lt;br /&gt;
 XVRTR_OFFSET&lt;br /&gt;
&lt;br /&gt;
If a transverter is used, this configuration variable can be set to the frequency offset that the transverter introduce. The frequency set here will be added to the center frequency of the wideband receiver.&lt;br /&gt;
	&lt;br /&gt;
 GAIN&lt;br /&gt;
		&lt;br /&gt;
If unset, automatic gain is used. Do not use automatic gain control if using the DDR signal level detector. That may mess up the measurements. Finding a good gain setting may be hard. Too little and you will not hear the signals you want to hear. Too much and the tuner will be driven into distorsion. One way to decide the maximum usable gain is to use the PEAK_METER explained below. When there are no distorsion warning messages printed or just a single one now and then you have found the max gain. You should probably back at least one step down from this value. If the signals you want to receive are very strong, set the gain as low as possible.&lt;br /&gt;
&lt;br /&gt;
What gain values that are available is tuner dependent. SvxLink will print the available gain values when it establishes the connection to the tuner. Typical values are in the range -10 to 50dB.&lt;br /&gt;
&lt;br /&gt;
 PEAK_METER&lt;br /&gt;
&lt;br /&gt;
If PEAK_METER is set to 1, a warning will be printed every time the tuner is driven into distorsion. If it happens too often the gain should be lowered. At most, one warning per second will be printed.&lt;br /&gt;
&lt;br /&gt;
==== LocalSim Receiver Section ====&lt;br /&gt;
&lt;br /&gt;
A simulated local receiver can be used to debug problems in the SvxLink software. The only thing that this very simple simulator does is to play a tone. The generated tone can be controlled using some configuration variables.&lt;br /&gt;
&lt;br /&gt;
 SIM_WAVEFORM&lt;br /&gt;
&lt;br /&gt;
Set the waveform to use; SIN=sine wave, SQUARE=square wave.&lt;br /&gt;
&lt;br /&gt;
 SIM_TONE_FQ&lt;br /&gt;
&lt;br /&gt;
Set the frequency of the tone in Hz.&lt;br /&gt;
&lt;br /&gt;
 SIM_TONE_PWR&lt;br /&gt;
&lt;br /&gt;
Set the tone power in dB. 0dB corresponds to the power in a full-scale sine wave.&lt;br /&gt;
&lt;br /&gt;
==== Voter Section ====&lt;br /&gt;
&lt;br /&gt;
Receiver type &amp;quot;Voter&amp;quot; is a &amp;quot;receiver&amp;quot; that combines multiple receivers and selects one of them to take audio from when the squelch opens. Which receiver to use is selected directly after squelch open. It is possible to set up a voting delay which will make the voter wait a while before choosing which RX to use. This will give all receivers some time to report their signal strengths. After the initial choice have been made a periodic check is done to see if any of the other receivers receive a stronger signal. In the default configuration file there is a voter section called Voter.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Voter&amp;quot; for a voter.&lt;br /&gt;
	&lt;br /&gt;
 RECEIVERS&lt;br /&gt;
&lt;br /&gt;
Specify a comma separated list of receivers that the voter should use. Example: RECEIVERS=Rx1,Rx2,Rx3&lt;br /&gt;
&lt;br /&gt;
 VOTING_DELAY&lt;br /&gt;
&lt;br /&gt;
Specify the delay in milliseconds that the voter will wait after the first sqeulch open detection until the decision of which receiver to use is made. This time must be set sufficiently high to allow all receivers to calculate and report the signal level. Incoming audio and DTMF digits will be buffered for all receivers during the delay time so nothing will be lost, but of course the audio will be delayed the specified amount of time. This is most noticeble when using a repeater logic. Use the BUFFER_LENGTH configuration variable to adjust the buffer length. The default voting delay is 0.&lt;br /&gt;
&lt;br /&gt;
 BUFFER_LENGTH&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to adjust the length of the voting delay buffer. If not specified, the buffer length will be the same as the voting delay. When using the voter with a repeater logic, try to keep this variable at 0 to reduce the latency. Only increase it if you feel audio is lost in the beginning of transmissions.&lt;br /&gt;
&lt;br /&gt;
 REVOTE_INTERVAL&lt;br /&gt;
&lt;br /&gt;
This is the interval time in milliseconds with which the voter will check if another receiver is receiving a stronger signal. If that is the case, a receiver switch will be initiated. Default is 1000 milliseconds.&lt;br /&gt;
&lt;br /&gt;
 HYSTERESIS&lt;br /&gt;
&lt;br /&gt;
The hysteresis setting will prevent the voter from switching back and forth between two receivers that are equal in signal strength. For a switch to occur, the other receivers signal strength must exceed the current receivers signal strength by the percent specified in this configuration variable. So if the hysteresis is set to 50% and the received signal strength on the current receiver is 40, a signal strength of 40*1.5=60 is required on another receiver to initiate a switch. At squelch open, if the received signal strength plus hysteresis is larger than 100, the voting delay will be skipped. The default hysteresis is 50 percent.&lt;br /&gt;
&lt;br /&gt;
 RX_SWITCH_DELAY&lt;br /&gt;
&lt;br /&gt;
When a receiver switch is initiated by the voter, it will wait the number of milliseconds specified in this configuration variable before actually performing the switch. The switch will only occur if the other receivers signal strength is still higher. Default is 500 milliseconds.&lt;br /&gt;
&lt;br /&gt;
 SQL_CLOSE_REVOTE_DELAY&lt;br /&gt;
&lt;br /&gt;
The voter will wait the number of milliseconds specified in this config variable after a squelch close before voting in another receiver. There are two reasons for using this delay. The first is to prevent the voter from going into idle state immediately when the squelch close for a fluttery signal. If it goes to idle, the procedure with voting delay may cause longer dropouts than necessary. The second reason to use this config variable is if different receivers have different hang times (explicitly or implicitly). If both a slow and fast receiver is receiving the same signal and the faster is currently chosen, when the PTT is released the slower receiver will be voted before closing. This will cause a double squelch tail and double roger beep. Default is 500 milliseconds.&lt;br /&gt;
&lt;br /&gt;
 COMMAND_PTY&lt;br /&gt;
&lt;br /&gt;
Specify the path to a PTY that can be used to control the voter from the operating system. Available commands:&lt;br /&gt;
	&lt;br /&gt;
*ENABLE rx_name - Enable the given receiver&lt;br /&gt;
*DISABLE rx_name - Disable the given receiver&lt;br /&gt;
	&lt;br /&gt;
Commands can be issued using a simple echo command from the shell. Example: echo &amp;quot;DISABLE Rx1&amp;quot; &amp;gt;/dev/shm/voter_ctrl&lt;br /&gt;
&lt;br /&gt;
==== Networked Receiver Section ====&lt;br /&gt;
A networked receiver section is used to specify the configuration for a receiver connected through a TCP/IP network. In the default configuration file there is a networked receiver configuration section called NetRx. The section name could be anything. It should match the RX configuration variable in the logic core where the receiver is to be used. The available configuration variables are described below. How to use a networked receiver is further described in the remotetrx(1) manual page.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Net&amp;quot; for a networked receiver.&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The hostname or IP address of the remote receiver host.&lt;br /&gt;
&lt;br /&gt;
 TCP_PORT&lt;br /&gt;
&lt;br /&gt;
The TCP port that RemoteTrx listen on. The default is 5210.&lt;br /&gt;
&lt;br /&gt;
 LOG_DISCONNECTS_ONCE&lt;br /&gt;
&lt;br /&gt;
Set this configuration variable to 1 to suppress logging of multiple disconnect messages in a row, like when there is no RemoteTrx running on the other side. Thus, failed reconnect attempts will not be logged at all. This may be of use if a RemoteTrx is missing for a long time or if it’s only used from time to time. The default is 0 which means that all reconnect attempts will be logged.&lt;br /&gt;
&lt;br /&gt;
 AUTH_KEY&lt;br /&gt;
&lt;br /&gt;
This is the authentication key (password) to use to connect to the RemoteTrx server. The same key have to be specified in the RemoteTrx configuration. If no key is specified in the RemoteTrx config, the login will be unauthenticated. A good authentication key should be 20 characters long. If the same RemoteTrx is used for both RX and TX, the same key must be specified in the RX as well as in the TX configuration section. The key will never be transmitted over the network. A HMAC-SHA1 challenge-response procedure will be used for authentication.&lt;br /&gt;
	&lt;br /&gt;
 CODEC&lt;br /&gt;
		&lt;br /&gt;
The audio codec to use when transferring audio from this remote receiver. Available codecs are: RAW (512kbps), S16 (256kbps), GSM (13.2kbps), SPEEX (8-25kbps), OPUS (8-64kbps). These are raw bitrate values. There will be some overhead added to this so the real bitrates on the wire are a little bit higher. The OPUS codec is the most modern one and it also have the best quality for a given bitrate.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_FRAMES_PER_PACKET&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Each Speex frame contains 20ms audio. If using a low bitrate configuration, the network overhead will be quite noticeable if sending each frame in its own packet. One way to lower the overhead is to send multiple frames in each network packet. The drawback with doing this is that you get more delay. If setting this option to something like 4 (default), the delay will be about 4x20=80ms.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the encoder quality using a number between 0-10. Lower values give poorer quality and lower bitrates.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the bitrate to use. Speex will snap to the nearest lower possible bitrate. Possible values range from 2150 to 24600 bps. You should probably not specify quality at the same time as bitrate. Not sure though...&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. The difference in SNR between the lowest and highest value is about 2dB. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The quality (0-10) to use in variable bitrate mode.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_ABR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The average bitrate encoding will try to keep a target bitrate by continuously adjusting the quality. This configuration variable specify the target bitrate and enable ABR. It also need to have VBR enabled so don’t force it to off.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_DEC_ENHANCER&lt;br /&gt;
&lt;br /&gt;
Speex decoder setting. Enable (1) or disable (0) the perceptual enhancer in the decoder. Perceptual enhancement is a part of the decoder which, when turned on, attempts to reduce the perception of the noise/distortion produced by the encoding/decoding process. In most cases, perceptual enhancement brings the sound further from the original objectively (e.g. considering only SNR), but in the end it still sounds better (subjective improvement).&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_FRAME_SIZE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Specify how large, in milliseconds, each audio packet should be. Default: 20ms.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;). Default: 10.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. This is the bitrate that the encoder will encode for. Rates from about 8000 to 64000 bits per second are meaningful but the codec can handle from like 2500 to 512000 bps. Default: 20000bps.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed and decrease it when the quality can be assured with a lower bitrate. The target average bitrate is the one set by OPUS_ENC_BITRATE. Default: 1.&lt;br /&gt;
&lt;br /&gt;
==== Local Transmitter Section [tx1] ====&lt;br /&gt;
&lt;br /&gt;
A local transmitter section is used to specify the configuration for a local transmitter. In the default configuration file there is a configuration section called Tx1. The section name could be anything. It should match the TX configuration variable in the logic core where the transmitter is to be used. The available configuration variables are described below.&lt;br /&gt;
	&lt;br /&gt;
  TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Local&amp;quot; for a local transmitter.&lt;br /&gt;
	&lt;br /&gt;
 AUDIO_DEV&lt;br /&gt;
&lt;br /&gt;
Specify the audio device to use. Normally alsa:plughw:0. Have a look at the AUDIO DEVICE SPECIFICATIONS chapter for more information.&lt;br /&gt;
&lt;br /&gt;
 AUDIO_CHANNEL&lt;br /&gt;
&lt;br /&gt;
Specify the audio channel to use. SvxLink can use the left/right stereo channels as two mono channels. Legal values are 0 or 1.&lt;br /&gt;
&lt;br /&gt;
 PTT_TYPE&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to specify which type of hardware to use to control the PTT. Specify &amp;quot;SerialPin&amp;quot; for using a pin in the serial port, &amp;quot;GPIO&amp;quot; to use a pin in a GPIO port, &amp;quot;PTY&amp;quot; if you want to use an external interface script via a pseudo tty port or &amp;quot;Hidraw&amp;quot; to use the linux/hidraw driver to support hidraw devices like CM108 sound card, e.g. URI device from DMK.&lt;br /&gt;
&lt;br /&gt;
Set PTT_TYPE to &amp;quot;Dummy&amp;quot; or &amp;quot;NONE&amp;quot; to not use any PTT hardware at all. It is an error to not specify PTT_TYPE.&lt;br /&gt;
&lt;br /&gt;
Use PTT_PIN to specify the pin to use for &amp;quot;SerialPin&amp;quot; or &amp;quot;GPIO&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 PTT_PORT&lt;br /&gt;
&lt;br /&gt;
Specify the serial port that the PTT is connected to. E.g. /dev/ttyS0 for COM1.&lt;br /&gt;
&lt;br /&gt;
 PTT_PIN&lt;br /&gt;
&lt;br /&gt;
If PTT_TYPE is set to &amp;quot;SerialPin&amp;quot;, specify the pin(s) in the serial port that the PTT is connected to. It is possible to specify one or two serial port pins. Some interface boards require that you specify two pins since one pin does not provide enough drive power to the circuit. A &amp;quot;!&amp;quot; in front of the pin name indicates inverted operation. Some of the possible values are RTS, DTRRTS, !DTR!RTS or even DTR!RTS.&lt;br /&gt;
&lt;br /&gt;
If GPIO was specified in PTT_TYPE, set the PTT_PIN config variable to the pin name of the GPIO-pin to use. The most common name is gpio&amp;lt;number&amp;gt;, like gpio3. Some GPIO drivers use more complex pin names like gpio33_pe11. Have a look at the USING GPIO section for information on how to set up the operating system. Normally, the pin will be active high but if the pin name is prefixed with an exclamation mark it will be active low instead. For some hardware platforms you may need to also set the GPIO_PATH configuration variable.&lt;br /&gt;
&lt;br /&gt;
 GPIO_PATH&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set the path to the sys control devices for GPIO. This normally is /sys/class/gpio but on some hardware, like the Orange Pi, the path is /sys/class/gpio_sw.&lt;br /&gt;
&lt;br /&gt;
 PTT_PTY&lt;br /&gt;
&lt;br /&gt;
If PTT_TYPE is set to &amp;quot;PTY&amp;quot; this configuration variable will set the path for the PTY slave softlink that is used by the external script to communicate to SvxLink.&lt;br /&gt;
&lt;br /&gt;
SvxLink sends a ’T’ to start transmitting and a ’R’ to turn the transmitter off. This can be used by an external script to interface custom devices, modems or other hardware to SvxLink. Look for nhrcx.pl to see an example.&lt;br /&gt;
&lt;br /&gt;
 HID_DEVICE&lt;br /&gt;
&lt;br /&gt;
Define the device node where your hidraw device is accessible at.&lt;br /&gt;
&lt;br /&gt;
Example: HID_DEVICE=/dev/hidraw3&lt;br /&gt;
&lt;br /&gt;
 HID_PTT_PIN&lt;br /&gt;
&lt;br /&gt;
Define the pin your ptt control is connected to. Valid parameters are are GPIO1,GPIO2,GPIO3,GPIO4. Note that some sound cards like SSS1621 may not support GPIO3 and GPIO4! You can invert the behaviour with a &amp;quot;!&amp;quot; in front of the name. Only one value is supported.&lt;br /&gt;
&lt;br /&gt;
 SERIAL_SET_PINS&lt;br /&gt;
&lt;br /&gt;
Set the specified serial port pins to a static state. This can be good if using a pin for reference voltage or if a pin have to be in a certain state to not interfere with the operation of some equipment. There are two pins that are possible to use, RTS and DTR. If prefixed with an exclamation mark (!), the pin will be cleared and if not it will be set. This configuration variable can only be used when PTT_TYPE is set to &amp;quot;SerialPin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example: SERIAL_SET_PINS=RTS!DTR will set RTS and clear DTR.&lt;br /&gt;
&lt;br /&gt;
 PTT_HANGTIME&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set a PTT hangtime. This can be good to have on a transmitter in combination with using a tone squelch. When the transmitter is ordered to stop transmitting, the tone is immediately turned off, causing the squelch to close on the other side. Since the transmitter keeps transmitting for a while, no squelch tail will be heard.&lt;br /&gt;
&lt;br /&gt;
Another use is on a remote receiver link transmitter where you don’t want the transmitter to turn on and off between transmissions or if the squelch close and open quickly due to for example mobile flutter.&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
This is a feature that will prevent the transmitter from getting stuck transmitting. Specify the number of seconds before the transmitter is turned off. Note that this is a low level security mechanism that is meant to only kick in if there is a software bug in SvxLink. Just so that the transmitter will not transmit indefinately. It is not meant to be used to keep people from talking too long.&lt;br /&gt;
&lt;br /&gt;
 TX_DELAY&lt;br /&gt;
&lt;br /&gt;
The number of milliseconds (0-1000) to wait after the transmitter has been turned on until audio is starting to be transmitted. This can be used to compensate for slow TX reaction or remote stations with slow reacting squelches.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_FQ&lt;br /&gt;
&lt;br /&gt;
The frequency in Hz of the CTCSS tone to transmit. It is possible to specify fractions using &amp;quot;.&amp;quot; as decimal comma (e.g. 136.5). For the tone to be transmitted the CTCSS_LEVEL variable must also be setup and also the TX_CTCSS variable in the logic core configuration section.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_LEVEL&lt;br /&gt;
&lt;br /&gt;
The level in percent (0-100) of the CTCSS tone to transmit. What level to set is hard to say. The FM modulation swing of the tone should be in between 500-800 Hz. That is a bit hard to measure if you don’t have the right equipment. A normal FM station have a maximum swing of 5kHz so if you manage to calibrate everything so that you get maximum swing when the sound card audio is at peak level, the tone level should be in between 10-16%. However, most often the audio settings are configured a bit higher than max since the audio seldom reaches maximum level. Then the level of the CTCSS tone should be reduced. The default in the configuration file is 9%. For the tone to be transmitted the CTCSS_FQ variable must also be setup and also the TX_CTCSS variable in the logic core configuration section.&lt;br /&gt;
&lt;br /&gt;
 PREEMPHASIS&lt;br /&gt;
&lt;br /&gt;
[EXPERIMENTAL] Enable this feature if you are modulating the FM modulator directly, like through a 9k6 packet radio input. If no preemphasis filter is applied to the audio, it will sound very dark when received. If you modulate the transmitter through the microphone input the radio will apply a preemphasis filter so this feature should be disabled. 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 DTMF_TONE_LENGTH&lt;br /&gt;
&lt;br /&gt;
The duration, in milliseconds, of DTMF digits transmitted on this transmitter. 100ms is the default.&lt;br /&gt;
&lt;br /&gt;
 DTMF_TONE_SPACING&lt;br /&gt;
&lt;br /&gt;
The spacing, in milliseconds, between DTMF digits transmitted on this transmitter. 50ms is the default.&lt;br /&gt;
&lt;br /&gt;
 DTMF_DIGIT_PWR&lt;br /&gt;
&lt;br /&gt;
The power, in dB, of DTMF digits transmitted on this transmitter. Zero dB will give the same power in the generated signal as there is in a maximum amplitude (full scale) sine wave. −15dB is the default.&lt;br /&gt;
&lt;br /&gt;
 TONE_SIGLEV_MAP&lt;br /&gt;
&lt;br /&gt;
It is possible to transmit one of ten tones along with the normal transmission to indicate a signal strength value to the receiver. This is of most use when using a local transmitter as a link transmitter in a RemoteTrx. It is not implemented, and probably not useful, in SvxLink Server. Another requirement is that SvxLink has been compiled in 16kHz mode. Otherwise this feature is disabled.&lt;br /&gt;
&lt;br /&gt;
The TONE_SIGLEV_MAP configuration variable is used to map tones to signal level values. It is a comma separated list of exactly ten values in the 0 - 100 range. The first value map to the 5500Hz tone, the second to the 5600Hz tone and so on. The last value map to the 6400Hz tone. What levels the tones should be mapped to depends on the tone receiver implementation. Typically, if using a SvxLink application as a receiver, the TONE_SIGLEV_MAP should be the same in the RX configuration for that node.&lt;br /&gt;
&lt;br /&gt;
 TONE_SIGLEV_LEVEL&lt;br /&gt;
&lt;br /&gt;
It is possible to transmit one of ten tones along with the normal transmission to indicate a signal strength value to the receiver. This is of most use when using a local transmitter as a link transmitter in a RemoteTrx. It is not implemented, and probably not useful, in SvxLink Server. Another requirement is that SvxLink has been compiled in 16kHz mode. Otherwise this feature is disabled.&lt;br /&gt;
&lt;br /&gt;
The TONE_SIGLEV_LEVEL configuration variable is used to set the tone level. It is a value in the 1-100 range which indicate the output level in percent of the maximum possible level. The default is 10.&lt;br /&gt;
&lt;br /&gt;
 MASTER_GAIN&lt;br /&gt;
&lt;br /&gt;
This configuration variable can be used to fine tune or increase the audio gain for all transmitted sound if it’s not possible to do using the normal sound card hardware gain controls. The gain should be given in dB and can be both positive and negative.&lt;br /&gt;
&lt;br /&gt;
==== Networked Transmitter Section ====&lt;br /&gt;
&lt;br /&gt;
A networked transmitter section is used to specify the configuration for a transmitter connected through a TCP/IP network. In the default configuration file there is a networked transceiver configuration section called NetTx. The section name could be anything. It should match the TX configuration variable in the logic core where the transmitter is to be used. The available configuration variables are described below. How to use a networked transmitter is further described in the remotetrx(1) manual page.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Net&amp;quot; for a networked transmitter.&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The hostname or IP address of the remote transmitter host.&lt;br /&gt;
&lt;br /&gt;
 TCP_PORT&lt;br /&gt;
&lt;br /&gt;
The TCP port that RemoteTrx listen on. The default is 5210.&lt;br /&gt;
&lt;br /&gt;
 LOG_DISCONNECTS_ONCE&lt;br /&gt;
&lt;br /&gt;
Set this configuration variable to 1 to suppress logging of multiple disconnect messages in a row, like when there is no RemoteTrx running on the other side. Thus, failed reconnect attempts will not be logged at all. This may be of use if a RemoteTrx is missing for a long time or if it’s only used from time to time. The default is 0 which means that all reconnect attempts will be logged.&lt;br /&gt;
&lt;br /&gt;
 AUTH_KEY&lt;br /&gt;
&lt;br /&gt;
This is the authentication key (password) to use to connect to the RemoteTrx server. The same key have to be specified in the RemoteTrx configuration. If no key is specified in the RemoteTrx config, the login will be unauthenticated. A good authentication key should be 20 characters long. If the same RemoteTrx is used for both RX and TX, the same key must be specified in the RX as well as in the TX configuration section. The key will never be transmitted over the network. A HMAC-SHA1 challenge-response procedure will be used for authentication.&lt;br /&gt;
	&lt;br /&gt;
 CODEC&lt;br /&gt;
		&lt;br /&gt;
The audio codec to use when transferring audio to this remote transmitter. Available codecs are: RAW (512kbps), S16 (256kbps), GSM (13.2kbps), SPEEX (8-25kbps), OPUS (8-64kbps). These are raw bitrate values. There will be some overhead added to this so the real bitrates on the wire are a little bit higher. The OPUS codec is the most modern one and it also have the best quality for a given bitrate. There also is a NULL codec that will just throw away samples which can be used in special situations when the audio is sent through another audio path.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_FRAMES_PER_PACKET&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Each Speex frame contains 20ms audio. If using a low bitrate configuration, the network overhead will be quite noticeable if sending each frame in its own packet. One way to lower the overhead is to send multiple frames in each network packet. The drawback with doing this is that you get more delay. If setting this option to something like 4 (default), the delay will be about 4x20=80ms.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the encoder quality using a number between 0-10. Lower values give poorer quality and lower bitrates.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the bitrate to use. Speex will snap to the nearest lower possible bitrate. Possible values range from 2150 to 24600 bps. You should probably not specify quality at the same time as bitrate. Not sure though...&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. The difference in SNR between the lowest and highest value is about 2dB. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The quality (0-10) to use in variable bitrate mode.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_ABR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The average bitrate encoding will try to keep a target bitrate by continuously adjusting the quality. This configuration variable specify the target bitrate and enable ABR. It also need to have VBR enabled so don’t force it to off.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_DEC_ENHANCER&lt;br /&gt;
&lt;br /&gt;
Speex decoder setting. Enable (1) or disable (0) the perceptual enhancer in the decoder. Perceptual enhancement is a part of the decoder which, when turned on, attempts to reduce the perception of the noise/distortion produced by the encoding/decoding process. In most cases, perceptual enhancement brings the sound further from the original objectively (e.g. considering only SNR), but in the end it still sounds better (subjective improvement).&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_FRAME_SIZE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Specify how large, in milliseconds, each audio packet should be. Default: 20ms.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;). Default: 10.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. This is the bitrate that the encoder will encode for. Rates from about 8000 to 64000 bits per second are meaningful but the codec can handle from like 2500 to 512000 bps. Default: 20000bps.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed and decrease it when the quality can be assured with a lower bitrate. The target average bitrate is the one set by OPUS_ENC_BITRATE. Default: 1.&lt;br /&gt;
&lt;br /&gt;
==== Multi Transmitter Section ====&lt;br /&gt;
&lt;br /&gt;
A multi transmitter section is used if one wants to transmit on multiple transmitters simulaneously. The name of the section can be anything. Just point it out from another transmitter specification like the TX variable in a Logic core configuration.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Multi&amp;quot; for a multi transmitter section.&lt;br /&gt;
	&lt;br /&gt;
 TRANSMITTERS&lt;br /&gt;
&lt;br /&gt;
A comma separated list of transmitters.&lt;br /&gt;
&lt;br /&gt;
==== Module Section ====&lt;br /&gt;
&lt;br /&gt;
A module section contain the configuration for a specific module. It have some general configuration variables and some module specific configuration variables. The general configuration variables are listed below.&lt;br /&gt;
	&lt;br /&gt;
 NAME&lt;br /&gt;
		&lt;br /&gt;
The name of the module. This name must match the namespace used in the TCL event handling script. If not set, NAME will be set to the section name.&lt;br /&gt;
&lt;br /&gt;
 PLUGIN_NAME&lt;br /&gt;
&lt;br /&gt;
The base name of the plugin. For example if this configuration variable is set to Foo, the core will look for a plugin called ModuleFoo.so. If not set, PLUGIN_NAME will be set to the same value as NAME.&lt;br /&gt;
	&lt;br /&gt;
 ID&lt;br /&gt;
		&lt;br /&gt;
Specify the module identification number. This is the number used to access the module from the radio interface.&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Specify the timeout time, in seconds, after which a module will be automatically deactivated if there has been no activity.&lt;br /&gt;
&lt;br /&gt;
Module specific configuration variables are described in the man page for that module. The documentation for the Parrot module can for example be found in the ModuleParrot.conf(5) manual page.&lt;br /&gt;
&lt;br /&gt;
==== LocationInfo ====&lt;br /&gt;
&lt;br /&gt;
 STATUS_SERVER_LIST&lt;br /&gt;
&lt;br /&gt;
Enter a space separated list of EchoLink status servers that should be used to send node status beacons. Your node information can be found on http://www.echolink.org/links.jsp. The format is host:port. Host - hostname or IP address, port - UDP port. Don’t change the default unless you know what you are doing. If you don’t want to update the EchoLink status server, comment out this configuration variable.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 STATUS_SERVER_LIST=aprs.echolink.org:5199&lt;br /&gt;
&lt;br /&gt;
 APRS_SERVER_LIST&lt;br /&gt;
&lt;br /&gt;
This configuration variable specifies connection parameters for connecting to an APRS server network using the TCP protocol. In this case, the positioning information is forwarded to the worldwide APRS network. Have a look at http://aprs.fi/.&lt;br /&gt;
&lt;br /&gt;
To choose a suitable APRS server from the so called tier 2 network, have a look at http://www.aprs2.net/. Either choose a specific server or one of the regional addresses. The regional addresses bundle all APRS servers within a region so that a random tier 2 server is chosen within the region. There are five regions defined: noam.aprs2.net - North America, euro.aprs2.net - Europe, asia.aprs2.net - Asia, soam.aprs2.net - South America and Africa, aunz.aprs2.net - Austrailia and New Zeeland. The format is a space separated list of host:port entries. Host - hostname or IP address, port - TCP port.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 APRS_SERVER_LIST=euro.aprs2.net:14580&lt;br /&gt;
&lt;br /&gt;
 LON_POSITION&lt;br /&gt;
&lt;br /&gt;
The longitude of the station position, entered as &amp;quot;degrees.arcminutes.arcseconds&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 LON_POSITION=09.02.20E&lt;br /&gt;
&lt;br /&gt;
 LAT_POSITION&lt;br /&gt;
&lt;br /&gt;
The latitude of the station position, entered as &amp;quot;degrees.arcminutes.arcseconds&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 LAT_POSITION=51.02.22N&lt;br /&gt;
&lt;br /&gt;
 CALLSIGN&lt;br /&gt;
&lt;br /&gt;
Enter your callsign for the APRS network with a prefix that indicates the type of station, (ER- for repeaters, EL- for links).&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 CALLSIGN=EL-DL1ABC # callsign for a link&lt;br /&gt;
 CALLSIGN=ER-DB0ABC # callsign for a repeater&lt;br /&gt;
&lt;br /&gt;
 FREQUENCY&lt;br /&gt;
&lt;br /&gt;
The tx-frequency of the link/repeater in MHz. For repeaters, information about the RX/TX shift in the COMMENT configuration variable may be useful.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 FREQUENCY=430.050 # tx-frequency is 430.050 MHz&lt;br /&gt;
&lt;br /&gt;
 TX_POWER&lt;br /&gt;
&lt;br /&gt;
The power of your transmitter in watts.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 TX_POWER=10 # tx output is 10 watts&lt;br /&gt;
&lt;br /&gt;
 ANTENNA_GAIN&lt;br /&gt;
&lt;br /&gt;
The gain of your antenna in dBd.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ANTENNA_GAIN=5 # antenna gain is 5 dBd&lt;br /&gt;
&lt;br /&gt;
 ANTENNA_HEIGHT&lt;br /&gt;
&lt;br /&gt;
The height of the link-/repeater antenna in meters or feet above the terrain, not sealevel.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ANTENNA_HEIGHT=10m # 10 meters above the ground&lt;br /&gt;
 ANTENNA_HEIGHT=90 # 90 feet&lt;br /&gt;
&lt;br /&gt;
 ANTENNA_DIR&lt;br /&gt;
&lt;br /&gt;
Main beam direction of the antenna in degrees. If an omni direction antenna is used, specify −1 as the direction.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ANTENNA_DIR=-1 # an omni directional antenna is used&lt;br /&gt;
 ANTENNA_DIR=128 # main beam direction is 128 degrees&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
 PATH&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
The PATH variable controls the way of forwarding your beacon inside the APRS network if it is gated by a local APRS digipeater. In some cases it has to be changed according to local requirements. Please contact your local APRS sysop for further information. Changes should be made only according to the NEWn-N paradigm. Leave this variable untouched if you are unsure of its setting. No spaces or control characters are allowed. PATH has no influence on the propagation on non-RF networks.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 PATH=WIDE1-1&lt;br /&gt;
 PATH=WIDE1-1,WIDE2-2&lt;br /&gt;
&lt;br /&gt;
 BEACON_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The interval, in minutes, with which beacons will be sent to the APRS network. A good value is 10 minutes. If your beacon is gated via RF, please increase the interval a bit to keep the APRS traffic on RF produced by the APRS RF gate as low as possible. Intervals shorter than 10 minutes will be changed to 10.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 BEACON_INTERVAL=30 # APRS-beacons will be sent every 30 minutes.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
 TONE&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
The CTCSS subaudible tone that is to be used for operation over your link or repeater. If you don’t use tone control set it to 0.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 TONE=136 # we are using a CTCSS-tone of 136.5 Hz&lt;br /&gt;
 TONE=0 # we don’t use CTCSS subaudible or call tones&lt;br /&gt;
 TONE=1750 # the link/repeater use a tone burst of 1750 Hz&lt;br /&gt;
&lt;br /&gt;
 STATISTICS_INTERVAL&lt;br /&gt;
&lt;br /&gt;
Defines the interval in minutes in that a aprs statistic is sent into the aprs network. Range: 5-60, default is 10 minutes&lt;br /&gt;
&lt;br /&gt;
 COMMENT&lt;br /&gt;
&lt;br /&gt;
Specify a short comment here, maybe a link to your website or information that could be interesting for others. The length should not exceed 255 characters and may not have control characters like &amp;quot;Carriage Return&amp;quot; (\r) or &amp;quot;Line Feed&amp;quot; (\n) inside. Make your comment as short as you can to give users with a small display (TH-D7) the chance to display the full comment text.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 COMMENT=[svx] Running SvxLink by SM0SVX&lt;br /&gt;
&lt;br /&gt;
 PTY_PATH&lt;br /&gt;
&lt;br /&gt;
Specify a path to a communications PTY that can be used by external applications to inject APRS packets into the APRS-IS network.&lt;br /&gt;
 &lt;br /&gt;
==== Audio device specification ====&lt;br /&gt;
&lt;br /&gt;
The AUDIO_DEV configuration variables specify which audio device to use for a receiver or transmitter. SvxLink support a number of different audio input and output devices. The format of the configuration variable is &amp;quot;type:dev_spec&amp;quot;. There are three different types of audio devices supported, &amp;quot;alsa&amp;quot;, &amp;quot;oss&amp;quot; and &amp;quot;udp&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===== ALSA =====&lt;br /&gt;
The &amp;quot;alsa&amp;quot; type will use the specified Alsa device. Example: &amp;quot;alsa:plughw:0&amp;quot;. Describing the format of Alsa device names is outside the scope for this document.&lt;br /&gt;
&lt;br /&gt;
===== OSS =====&lt;br /&gt;
The &amp;quot;oss&amp;quot; type will use the specified OSS audio device. Example &amp;quot;oss:/dev/dsp&amp;quot;. OSS is the old sound system used by Linux. Alsa should be used when possible.&lt;br /&gt;
&lt;br /&gt;
===== UDP =====&lt;br /&gt;
The &amp;quot;udp&amp;quot; type is not really an audio device but instead will read and write audio from/to a UDP socket. This can be used to interface SvxLink to all sorts of audio sources/sinks capable of streaming raw audio through UDP. One example usage is to interface SvxLink with GNU Radio. Example: &amp;quot;udp:127.0.0.1:10000&amp;quot;. Note however that the only supported format is raw 16 bit signed samples, two interleved channels. Sampling frequency can be chosen using the CARD_SAMPLE_RATE config variable as usual.&lt;br /&gt;
&lt;br /&gt;
 USING GPIO&lt;br /&gt;
&lt;br /&gt;
GPIO (General Purpose IO) is used to access hardware pins that are made available for example on an embedded system. Before starting to use a pin in SvxLink some setup need to be done in the operating system. With the standard distribution of SvxLink there is a pair of scripts that help with setting up and taking down the GPIO pins. The scripts are named svxlink_gpio_up and svxlink_gpio_down. The configuration file, which can be found among the other SvxLink configuration files (typically in /etc/svxlink), is called gpio.conf.&lt;br /&gt;
&lt;br /&gt;
==== Calibrating the signal level detector ====&lt;br /&gt;
&lt;br /&gt;
The signal level detector is used when using multiple receivers or when using the SIGLEV squelch. The signal level is used by a voter to choose the receiver with the highest signal strength. The choice is made directly after squelch open. For the voter to make a correct choice, the signal level detector must be calibrated on each receiver.&lt;br /&gt;
&lt;br /&gt;
To use the noise signal level detector, first set SIGLEV_DET=NOISE. There are two configuration variables that is used to calibrate the detector. They are SIGLEV_SLOPE and SIGLEV_OFFSET in a local receiver section. The slope is the gain of the detector and the offset is used to adjust the detector so that when there is no input signal, the detector will return 0. The goal is to adjust the detector so that when no signal is received, a value of 0 is produced and when full signal strength is received, a value of 100 is produced. It will never be exakt but that does not matter.&lt;br /&gt;
&lt;br /&gt;
The calibration is normally done by using the siglevdetcal(1) application. To be able to do a correct calibration, it must be possible to open the squelch so that only noise is received. The antenna cable should be disconnected or a dummy load should be used. WARNING: Before starting the siglevdetcal application, pull the PTT cable since the PTT might get triggered during the calibration procedure.&lt;br /&gt;
&lt;br /&gt;
The siglevdetcal utility will also measure the CTCSS tone SNR offset so that the CTCSS_SNR_OFFSET config variable can be set up to a proper value.&lt;br /&gt;
&lt;br /&gt;
If the siglevdetcal application cannot be used for some reason, the manual procedure below might be used. This procedure will only work for a receiver with unsquelched audio. Note: To calibrate a remote receiver it must be connected to the SvxLink server. Otherwise the squelch will not open.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
1 Connect a dummy load or disconnect the antenna from the transceiver. If you disconnect the antenna, make sure to also disconnect the PTT.&lt;br /&gt;
2 Set SIGLEV_SLOPE=1 and SIGLEV_OFFSET=0 and restart SvxLink.&lt;br /&gt;
3 Open the squelch so that there is only noise coming into SvxLink.&lt;br /&gt;
4 Use a second transceiver to make a short, unmodulated transmission. Release the PTT when the &amp;quot;Squech OPEN&amp;quot; message is printed. Repeat this for about five times.&lt;br /&gt;
5 Calculate the mean diff (open level - close level) and the mean lower (squelch close) value. Make sure to use at least four significant digits in your calculations.&lt;br /&gt;
6 SIGLEV_SLOPE = 100 / (mean diff)&lt;br /&gt;
7 SIGLEV_OFFSET = - (mean lower) * SIGLEV_SLOPE&lt;br /&gt;
8 After changing SIGLEV_SLOPE and SIGLEV_OFFSET, restart SvxLink and check to see that the squelch open value is now around 100 and the squelch close value is around 0.&lt;br /&gt;
&lt;br /&gt;
 STATE PTY FORMAT&lt;br /&gt;
&lt;br /&gt;
The format of the output from the state PTY is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;timestamp&amp;gt; &amp;lt;context&amp;gt;:&amp;lt;event name&amp;gt; &amp;lt;event data&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where the different parts mean:&lt;br /&gt;
&lt;br /&gt;
timestamp = &amp;lt;seconds since 1 jan 1970&amp;gt;.&amp;lt;milliseconds&amp;gt;&lt;br /&gt;
context = Name of context&lt;br /&gt;
event_name = Name of event&lt;br /&gt;
event data = Event specific data&lt;br /&gt;
&lt;br /&gt;
The following specific events exist.&lt;br /&gt;
Voter:sql_state&lt;br /&gt;
&lt;br /&gt;
Report the state of all squelches for all receivers. The format of the event specific data is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;rx name&amp;gt;&amp;lt;state&amp;gt;&amp;lt;siglev&amp;gt; [&amp;lt;rx_name&amp;gt;&amp;lt;state&amp;gt;&amp;lt;siglev&amp;gt; ...]&lt;br /&gt;
&lt;br /&gt;
where the different parts mean:&lt;br /&gt;
&lt;br /&gt;
rx_name = Configuration file section name for receiver&lt;br /&gt;
state = _ (sql closed), : (sql open), * (sql open and rx selected)&lt;br /&gt;
siglev = The measured signal level&lt;br /&gt;
&lt;br /&gt;
 FILES&lt;br /&gt;
&lt;br /&gt;
/etc/svxlink/svxlink.conf (or deprecated /etc/svxlink.conf)&lt;br /&gt;
&lt;br /&gt;
The system wide configuration file.&lt;br /&gt;
&lt;br /&gt;
~/.svxlink/svxlink.conf&lt;br /&gt;
&lt;br /&gt;
Per user configuration file.&lt;br /&gt;
&lt;br /&gt;
/etc/svxlink/svxlink.d/*&lt;br /&gt;
&lt;br /&gt;
Additional configuration files. Typically one configuration file per module.&lt;br /&gt;
AUTHOR&lt;br /&gt;
&lt;br /&gt;
Tobias Blomberg (SM0SVX) &amp;lt;sm0svx at users dot sourceforge dot net&amp;gt;&lt;br /&gt;
copied from svxlink.org modfied by F4VSJ&lt;br /&gt;
&lt;br /&gt;
== Orange Pi Networking ==&lt;br /&gt;
&lt;br /&gt;
Network Setup — Orange Pi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NMTUI: simple text-&amp;quot;graphical&amp;quot; interface&lt;br /&gt;
&lt;br /&gt;
NMCLI: text interface only&lt;br /&gt;
&lt;br /&gt;
Another surprise: There appears to be a much better way to set up a virgin installation to a wifi network. Instead of modifying the contents of /etc/network/interfaces, you can also use the &lt;br /&gt;
&lt;br /&gt;
 $ nmtui&lt;br /&gt;
 or&lt;br /&gt;
 $ nmcli commands. &lt;br /&gt;
&lt;br /&gt;
The nmtui command is particularly easy to use. Follow the prompts, select your network, type in a password when prompted to do so. From what I can see, this command installs a separate connection data stored in the directory:&lt;br /&gt;
&lt;br /&gt;
 /etc/NetworkManager/system-connections. &lt;br /&gt;
&lt;br /&gt;
Each connection gets its own file. The attached image shows three different screens from the $ nmtui function.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:nmtui.png]]&lt;br /&gt;
&lt;br /&gt;
Note the simple text based wifi power strength meter.&lt;br /&gt;
&lt;br /&gt;
== Network priority instellen: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
install ifmetric with &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ifmetric&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also you can edit /etc/network/interfaces and set metric permanent for interface.&lt;br /&gt;
&lt;br /&gt;
lower metric = higher priority&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
 metric eth0 10&lt;br /&gt;
 metric wlan0 20 &lt;br /&gt;
&lt;br /&gt;
connects first to lan, when not available to wlan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address xxx.xxx.xxx.xxx  (fix ip adress )&lt;br /&gt;
 netmask xxx.xxx.xxx.xxx&lt;br /&gt;
 network xxx.xxx.xxx.xxx&lt;br /&gt;
 broadcast xxx.xxx.xxx.xxx&lt;br /&gt;
 metric XXX&lt;br /&gt;
&lt;br /&gt;
== Expand Orange Pi image ==&lt;br /&gt;
&lt;br /&gt;
Inleiding:&lt;br /&gt;
&lt;br /&gt;
Als we de officiele image (V2.00en) op een SD kaartje zetten neemt  die 1,6 Gb van een 2 Gb partitie in.&lt;br /&gt;
Het maakt daarbij niet uit welke SD kaart gebruikt word.&lt;br /&gt;
Omdat het systeem een logfile bijhoud , wat er gebeurd op het spotnik systeem, word deze partitie steeds voller...&lt;br /&gt;
Na een paar weken, maanden is de partitie vol en kan het systeem simpel niets meer schrijven op de kaart.&lt;br /&gt;
We kunnen dan eenvoudig niet meer inloggen op het netwerk.&lt;br /&gt;
&lt;br /&gt;
Daar is een oplossing voor:&lt;br /&gt;
&lt;br /&gt;
 1) de partitie vergroten naar het SD kaart formaat (8,16...Gb).&lt;br /&gt;
 2) automatisch bij het booten de oude logfile deleten.&lt;br /&gt;
 3) de logfile op een bepaalde maat houden en de oudste data reglematig deleten.&lt;br /&gt;
&lt;br /&gt;
==== 1) Partitie vergroten ====&lt;br /&gt;
===== Rechtstreeks op de spotnik =====&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;* een SSH verbinding maken naar de spotnik&lt;br /&gt;
 * inloggen als root&lt;br /&gt;
 * dan de volgende commando in één keer ingeven (zie:copy/paste**)&lt;br /&gt;
 * /etc/init.d/resize2fs start&lt;br /&gt;
 * &#039;&#039;wacht 15-20 secondes&lt;br /&gt;
 * reboot&lt;br /&gt;
 * weer een SSH verbinding maken naar de spotnik&lt;br /&gt;
 * inloggen als root&lt;br /&gt;
 * verifie f-disk -l&lt;br /&gt;
 &#039;&#039;* dan zie je dat de partitie even groot is als de SD kaart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
======**hoe doe je Copy/Paste ======&lt;br /&gt;
&lt;br /&gt;
 Van WEB/TEXTDOC/MAIL naar TERMINAL&lt;br /&gt;
 * CTRL+C = copy&lt;br /&gt;
 * SHIFT+INSERT = paste in terminal&lt;br /&gt;
&lt;br /&gt;
 Van TERMINAL naar TERMINAL of TEXTDOC/MAIL&lt;br /&gt;
 * cursor op begin text&lt;br /&gt;
 * met CTRL+SHIFT+LEFT MOUSE de text activeren&lt;br /&gt;
 * CTRL+SHIFT+C = copy&lt;br /&gt;
 * CTRL+SHIFT+V = paste in TERMINAL&lt;br /&gt;
 * of&lt;br /&gt;
 * CTRL+V = paste in textdocument/mail enz&lt;br /&gt;
&lt;br /&gt;
===== Op een externe linux computer =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resizing partition using [https://gparted.org GParted] - [https://gparted.org/download.php installation informations]&lt;br /&gt;
&lt;br /&gt;
Next we can load the device using GParted:&lt;br /&gt;
&lt;br /&gt;
 $ sudo gparted /dev/sdx  &#039;&#039;# choose your sd card&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This should show a window similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:gparted-01.png]]&lt;br /&gt;
&lt;br /&gt;
Now notice a few things:&lt;br /&gt;
&lt;br /&gt;
 *There is one partition.&lt;br /&gt;
 *The partition allocates the entire disk/device/image.&lt;br /&gt;
 *The partition is filled partly.&lt;br /&gt;
&lt;br /&gt;
We want to resize this partition so that is fits it content, but not more than that.&lt;br /&gt;
&lt;br /&gt;
Select the partition and click Resize/Move. A window similar to the following will popup:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:gparted-02.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Drag the right bar to the left as much as possible.&lt;br /&gt;
&lt;br /&gt;
Note that sometimes GParted will need a few MB extra to place some filesystem-related data. You can press the up-arrow at the New size-box a few times to do so. For example, I pressed it 10 times (=10MiB) for FAT32 to work. For NTFS you might not need to at all.&lt;br /&gt;
&lt;br /&gt;
Finally press Resize/Move. You will return to the GParted window. This time it will look similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:gparted-03.png]]&lt;br /&gt;
&lt;br /&gt;
Press Apply in GParted.&lt;br /&gt;
&lt;br /&gt;
It will now move files and finally shrink the partition, so it can take a minute or two, most of the time it finishes quickly. Afterwards close GParted.&lt;br /&gt;
&lt;br /&gt;
==== 2)  automatisch bij het booten de oude logfile deleten.====&lt;br /&gt;
nog niet gedocumenteerd&lt;br /&gt;
==== 3) de logfile op een bepaalde maat houden en de oudste data reglematig deleten.====&lt;br /&gt;
nog niet gedocumenteerd&lt;br /&gt;
&lt;br /&gt;
== Howto localise a Spotnik V3.0==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Spotv3001.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Spotnik is in origine a French project and therefor everything is in French.&lt;br /&gt;
See https://f5nlg.wordpress.com&lt;br /&gt;
&lt;br /&gt;
The use of the Spotnik in the Netherlands made me to localise everything to English.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Where to begin?&lt;br /&gt;
&lt;br /&gt;
I found out a logical order and the way you don&#039;t forget anything&lt;br /&gt;
&lt;br /&gt;
=== The Orange Pi Himself===&lt;br /&gt;
&lt;br /&gt;
On the Orange Pi runs the Linux Debian Buster distribution.&lt;br /&gt;
&lt;br /&gt;
When you connect via a SSH session, you can run the following utilities:&lt;br /&gt;
&lt;br /&gt;
Change the original password with:&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
Change to the localised language, &#039;&#039;&#039;p.ex. German&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;armbian-config&#039;&#039;&#039;&lt;br /&gt;
 choose personal&lt;br /&gt;
 choose locales&lt;br /&gt;
 choose the local language (p.ex. German in Germany)&lt;br /&gt;
 &#039;&#039;&#039;de_DE.utf8&#039;&#039;&#039;, always take the &#039;&#039;&#039;[[*.utf8]]&#039;&#039;&#039; submodules&lt;br /&gt;
 click OK&lt;br /&gt;
 choose the entire system language&lt;br /&gt;
 (&#039;&#039;I would leave it in English to easier troubleshoot afterwards&#039;&#039;)&lt;br /&gt;
 click OK, then the local submodules are created&lt;br /&gt;
 when finished set the needed Timezone&lt;br /&gt;
 exit the armbian-config&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
When you are in the terminal and you type&lt;br /&gt;
&lt;br /&gt;
 date&lt;br /&gt;
&lt;br /&gt;
you will see your localised date/time settings&lt;br /&gt;
&lt;br /&gt;
And when you type a wrong command, p.ex.&lt;br /&gt;
 &lt;br /&gt;
 lss&lt;br /&gt;
&lt;br /&gt;
instead of ls&lt;br /&gt;
&lt;br /&gt;
You get your localised error messages&lt;br /&gt;
&lt;br /&gt;
=== The Webinterface-Spotnik GUI===&lt;br /&gt;
&lt;br /&gt;
Already almost done by the Developper Team&lt;br /&gt;
&lt;br /&gt;
Some personalisations for the PG540 Group&lt;br /&gt;
&lt;br /&gt;
* open 1 page and make a &#039;&#039;&#039;[[backup!]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;save the original p.ex. as home.js.orig&#039;&#039;&lt;br /&gt;
* change the content &#039;&#039;&#039;[[1 page per time]]&#039;&#039;&#039;&lt;br /&gt;
* recompile the modified webpage &lt;br /&gt;
* check if all is ok and start the next page&lt;br /&gt;
&lt;br /&gt;
How?:&lt;br /&gt;
&lt;br /&gt;
 make etc yes&lt;br /&gt;
///-------------------------how----------------&lt;br /&gt;
&lt;br /&gt;
==== Home-(index.js)====&lt;br /&gt;
&lt;br /&gt;
Add you local Network, in the list of the different networks&lt;br /&gt;
&lt;br /&gt;
In this case I added the PG.540 Network, and choose an extension like &#039;&#039;&#039;[[&amp;quot;mcc&amp;quot;]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You have to use it later on, take it in mind (can also be letters, like rrf or el)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;default&amp;quot;&amp;gt;Parrot Mode&amp;lt;/option&amp;gt;&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;rrf&amp;quot;&amp;gt;RRF Réseau des Répéteurs Francophones&amp;lt;/option&amp;gt;&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;int&amp;quot;&amp;gt;INT International Network&amp;lt;/option&amp;gt;&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;el&amp;quot;&amp;gt;EL EchoLink Network&amp;lt;/option&amp;gt;&lt;br /&gt;
 &#039;&#039;&#039;-&amp;gt;&amp;lt;option value=&#039;&#039;&#039;[[&amp;quot;mcc&amp;quot;]]&#039;&#039;&#039;&amp;gt;Mellionnec Contest Club&amp;lt;/option&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Keypad/DTMF commands====&lt;br /&gt;
&lt;br /&gt;
* Add the DTMF code in the text &lt;br /&gt;
* and in logic.tcl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///------------------where is the file-----------&lt;br /&gt;
&lt;br /&gt;
====Configuration====&lt;br /&gt;
&lt;br /&gt;
You can change/personalise the placeholders for the following fields:&lt;br /&gt;
&lt;br /&gt;
GENERAL:&lt;br /&gt;
* Call Sign&lt;br /&gt;
* Department/Country&lt;br /&gt;
* Language&lt;br /&gt;
////************************add language pack**************&lt;br /&gt;
&lt;br /&gt;
SQUELCH:&lt;br /&gt;
* CTCSS frequency&lt;br /&gt;
&lt;br /&gt;
LOCATION:&lt;br /&gt;
* Latitude (in your area)&lt;br /&gt;
* Logitude (in your area)&lt;br /&gt;
&lt;br /&gt;
Airport ICAO Code:&lt;br /&gt;
* A close airport&lt;br /&gt;
* Choose a link to a webpage where you find the airports in you country (wikipedia...)&lt;br /&gt;
&lt;br /&gt;
SA818:&lt;br /&gt;
* Local/radio-club frequency&lt;br /&gt;
&lt;br /&gt;
====Status====&lt;br /&gt;
* nothing to change&lt;br /&gt;
The version number you give it can be shown here, p.ex. V4.0 German &lt;br /&gt;
&lt;br /&gt;
///--------------------------check version file!!-----------------------&lt;br /&gt;
&lt;br /&gt;
====Admin====&lt;br /&gt;
&lt;br /&gt;
* nothing to do&lt;br /&gt;
///--------------new ideas???---------------&lt;br /&gt;
&lt;br /&gt;
====About====&lt;br /&gt;
&lt;br /&gt;
* Added myself for translation and bug reports&lt;br /&gt;
&lt;br /&gt;
==== header.js ====&lt;br /&gt;
&lt;br /&gt;
* title:&lt;br /&gt;
* &amp;lt;title&amp;gt;MCC Spotnik&amp;lt;/title&amp;gt;&lt;br /&gt;
* favicon changed: logo MCC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///------------favicon place---------------&lt;br /&gt;
&lt;br /&gt;
====layout.js====&lt;br /&gt;
&lt;br /&gt;
* padding 25px&lt;br /&gt;
* background-image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///--------background image file where-------------&lt;br /&gt;
&lt;br /&gt;
====navigation.js====&lt;br /&gt;
&lt;br /&gt;
* nav bar brand&lt;br /&gt;
* &amp;lt;img src=&amp;quot;../static/sputnik.png&amp;quot; height=&amp;quot;30&amp;quot; /&amp;gt; Spotnik V3.0&lt;br /&gt;
&lt;br /&gt;
=== Configuration files ===&lt;br /&gt;
&lt;br /&gt;
====svxlink.xyz====&lt;br /&gt;
&lt;br /&gt;
* Copy/paste svxlink.rrf to svxlink.bcc (p.ex. Network for Mellionnec Contest Club)&lt;br /&gt;
* edit the svxlink.mcc as needed&lt;br /&gt;
* see all details above: the svxlink.conf manpage [[http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#The_svxlink.conf_manpage]]&lt;br /&gt;
&lt;br /&gt;
====restart.xyz====&lt;br /&gt;
&lt;br /&gt;
* copy/paste restart.rrf to restart.mcc file (p.ex. Network for Mellionnec Contest Club)&lt;br /&gt;
* edit the reflector settings&lt;br /&gt;
* replace the restart.rrf by restart.mcc&lt;br /&gt;
* 6 files to change , &#039;&#039;&#039;don&#039;t forget the last one in line 33&#039;&#039;&#039;!!&lt;br /&gt;
&lt;br /&gt;
====spotnik version ====&lt;br /&gt;
&lt;br /&gt;
* when you want to personalise the version number or add text&lt;br /&gt;
* p.ex. V3.0ge for MCC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///-----------------where is the file************&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Howto create a redistributable image ===&lt;br /&gt;
&lt;br /&gt;
* Test the created version, all functions during a couple of time&lt;br /&gt;
* save the image on a linux computer&lt;br /&gt;
* reduce the partition to a minimum (2Gb for the moment)&lt;br /&gt;
* compress the file with 7z&lt;br /&gt;
* upload to the right download page&lt;br /&gt;
* distribute the image to a few testers&lt;br /&gt;
* distribute to all ham&#039;s in the area&lt;br /&gt;
* have fun!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
* not yet the end&lt;br /&gt;
* &lt;br /&gt;
* F4VSJ&lt;br /&gt;
&lt;br /&gt;
== OPI Boot explained ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 The colored celles are corresponding a same logic to understand the whole booting process&lt;br /&gt;
 please report errors and changes to me: f4vsj@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | After power-up, the A10/A20 boots from an integrated, non-replaceable 32 KiB ROM chip (Boot ROM or BROM). This could be considered the primary program-loader.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | See:http://linux-sunxi.org/BROM&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Abbreviated from “initial RAM file system”&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | i.e. lighttpd is the webserver&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Switch to the requested network/reflector&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | from here you can read the logfile&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | or via pg540 program:&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 2. you can read config in&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | Line 03. See the Spotnik logfile,&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 4. read the config for svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | Waits 10 secondes  to publish website&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 6. say the IP address&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Line 416&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Howto see the total boot log?&lt;br /&gt;
&lt;br /&gt;
 in a terminal:&lt;br /&gt;
 journalctl&lt;br /&gt;
&lt;br /&gt;
== [[Spotnik2hmi]]: Nextion touchscreen on the spotnik ==&lt;br /&gt;
&lt;br /&gt;
 Copy/paste/vertaald van frans naar engels, nog zonder korrectie , er staan nog wat onbegrijpelijke vertalingen in...&lt;br /&gt;
 voorbeeld: Nous avions (wij hebben) in het engels: we airplanes...avions is ook vliegtuigen...&lt;br /&gt;
 ik zal de tijd nemen om alles te korrigeren&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi001.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Hamradio RRF Network Software for Nextion and Spotnik&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi002.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
HISTORICAL&lt;br /&gt;
&lt;br /&gt;
The project was born on an idea of ​​Dimitri F5SWB, Toufik F0DEI came to help Dimitri by proposing the first scripts to communicate with the Nextion screen. The project was to add an Nextion screen to the distribution of the Spotnik distributed by F5NLG. I joined the group to give a hand to finalize the project. A great experience of a collaborative work, which after 2 weeks already offered 90% of the final features.&lt;br /&gt;
&lt;br /&gt;
Spotnik2hmi is used to manage an Nextion type screen on a Spotnik (RRF network analog hotspot). For more information visit: https://f5nlg.wordpress.com/category/hotspot/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Operating manual ====&lt;br /&gt;
&lt;br /&gt;
The necessary equipment:&lt;br /&gt;
&lt;br /&gt;
An Nextion screen that can be connected directly to the GPIO or USB port through a connection. A dedicated page will soon be available to explain the connections of the installation. The project started on a 3.5 &amp;quot;screen. Other screens will soon be available, it remains a big work of graphic adaptation for the different format and for the smaller screen of 2.4 &amp;quot;a remodeling of the interface.&lt;br /&gt;
&lt;br /&gt;
Presentation of the HMI interface ( H uman M achine I nterface)&lt;br /&gt;
&lt;br /&gt;
The Boot Page:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmiboot.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It starts when powered on or during a restart. It&#039;s the script that makes it disappear. If it does not disappear, it means that your script is not correctly set.&lt;br /&gt;
&lt;br /&gt;
The Traffic page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi000.png|500px]]&lt;br /&gt;
&lt;br /&gt;
This is the first page at the start of the system, on the top you will find your call sign, here (987) FK8ABC V, the lounge on which you are connected and the station heard, here (999) FR8HM V. We find everything in down the last 2 stations heard. Green LED network reception, LED red local reception To access the menu simply press the screen on your callsign.&lt;br /&gt;
&lt;br /&gt;
The Menu page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmimenu.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
This menu page will allow you to access different functions: The #RRF #FON #TEC buttons allow you to change the SALON. The change will be made as soon as it is supported and you will switch to the traffic page.&lt;br /&gt;
&lt;br /&gt;
ECHOLINK will allow you to go to Echolink so far, there are problems connecting to integrate this function. It will not be available immediately.&lt;br /&gt;
&lt;br /&gt;
Weather will send you directly to the weather page and send the DTMF code for the bulletin broadcast. Description later in the article.&lt;br /&gt;
&lt;br /&gt;
Dashboard will show you the last 12 stations heard&lt;br /&gt;
&lt;br /&gt;
WIFI Allows you to enter directly on the screen your wifi access and password&lt;br /&gt;
&lt;br /&gt;
Screen Icon Will show you the system page.&lt;br /&gt;
&lt;br /&gt;
Icon will show you the system information&lt;br /&gt;
&lt;br /&gt;
The parrot launches the parrot option, so far, it is not validated on the different RRF show.&lt;br /&gt;
&lt;br /&gt;
The echolink page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmiecho.png|500px]]&lt;br /&gt;
&lt;br /&gt;
This is just a preview, but it is not available on the current version. The Echolink button will be dimmed and inactive.&lt;br /&gt;
&lt;br /&gt;
The Meteo page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmimeteo.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
This page displays the weather data, resulting from the information you filled in the Spotnik GUI, configuration tab. He will automatically search for the name of the corresponding city to display it and the associated weather data. The icon at the bottom right allows to choose between 4 wallpapers, I&#039;ll let you discover&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmiairp.png]]&lt;br /&gt;
&lt;br /&gt;
The dashboard:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmidash.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
You will see on this page, the 12 stations heard by the Hotspot on the network. A tap on the screen will return you to the traffic page.&lt;br /&gt;
&lt;br /&gt;
The info page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hminfo.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
On this page you will find Hotspot info with the frequency (frequency rx of the web page Spotnik 1.9) and especially the IP address. This can be useful if you want to connect in ssh or web on the Hotspot. We find the use of the SD card and the temperature of the processor. By pressing the QRcode you will have additional information. By pressing the screen you will return to the menu page.&lt;br /&gt;
&lt;br /&gt;
The wifi page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmiwifi.png]]&lt;br /&gt;
&lt;br /&gt;
When viewing this page, it will search for the current codes and display them. By clicking on the pencils on the side you will have access to a keyboard to write your new wifi access point and password.&lt;br /&gt;
&lt;br /&gt;
Here is the preview of the typing keyboard.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmikeyb.png|500px]]&lt;br /&gt;
&lt;br /&gt;
It is important to emphasize that the seizure system behaves exactly like the web interface and writes in the same place in the system configuration. The change will be immediate after the passage of a confirmation page.&lt;br /&gt;
&lt;br /&gt;
The system page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmisystem.png|500px]]&lt;br /&gt;
&lt;br /&gt;
On this system page you will be able to perform software restart operations with the Restart button , complete reboot with the reboot button , and total shutdown with the stop button. Followed by a confirmation page.&lt;br /&gt;
&lt;br /&gt;
The Home button brings you back to the menu page.&lt;br /&gt;
&lt;br /&gt;
You can adjust the backlight level of the display with the linear potentiometer .&lt;br /&gt;
&lt;br /&gt;
The ON / OFF button allows you to set the time of the screen saver followed by its activation. Just select the time and it will be activated. The backlight will turn off, a simple press will reactivate it.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmitim.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Conclusion: Some Oms will now receive the necessary files, to do the different tests. We will then communicate in an article the complete tutorial to realize the installation.&lt;br /&gt;
&lt;br /&gt;
I wanted to thank the Team: F0DEI for Python + Nextion code support F5SWB who realized all the graphic part of the Nextion.&lt;br /&gt;
&lt;br /&gt;
Thanks also to F5NLG for the work done on the RRF.&lt;br /&gt;
&lt;br /&gt;
This collaborative project shows the power of group work, finalization of the project in less than 3 weeks, it is a pity that it is not more common among OMs. There are often photos or images of achievements without a complete description of the project.&lt;br /&gt;
&lt;br /&gt;
As for me, I am neither an electronics engineer nor a programmer ... other Oms are much more competent than me, and yet .... I would like this experience to give ideas to other working groups.&lt;br /&gt;
&lt;br /&gt;
All the codes will be made available, as soon as the tests are validated. Nextion files will be available in .tft until finalization of all screen formats.&lt;br /&gt;
&lt;br /&gt;
==== Het project en Installatie ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Het project en installatie&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi001.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Hamradio RRF Network Software for Nextion and Spotnik&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi002.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
HISTORICAL&lt;br /&gt;
&lt;br /&gt;
The project was born on an idea of ​​Dimitri F5SWB, Toufik F0DEI came to help Dimitri by proposing the first scripts to communicate with the Nextion screen. The project was to add an Nextion screen to the distribution of the Spotnik distributed by F5NLG. I joined the group to give a hand to finalize the project. A great experience of a collaborative work, which after 2 weeks already offered 90% of the final features.&lt;br /&gt;
&lt;br /&gt;
Spotnik2hmi is used to manage an Nextion type screen on a Spotnik (RRF network analog hotspot). For more information visit: https://f5nlg.wordpress.com/category/hotspot/&lt;br /&gt;
&lt;br /&gt;
ENJOY;)&lt;br /&gt;
&lt;br /&gt;
THE TEAM&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi003.jpeg|500px&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== THE WIRING ===&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi Wiring:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi004.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Orange Pi Zero cabling:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi005.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
There are 2 pins with 5V, for you to choose the one you want to use&lt;br /&gt;
&lt;br /&gt;
On USB port:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi006.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
On SVXCARD card:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi007.jpeg|500px]&lt;br /&gt;
&lt;br /&gt;
=== SOFTWARE INSTALLATION ===&lt;br /&gt;
&lt;br /&gt;
This documentation considers that you are leaving from the installation of an image of Spotnik 1.9 available on the F5NLG website and functional on Raspberry or Orange Pi.&lt;br /&gt;
&lt;br /&gt;
Download the install.sh file&lt;br /&gt;
&lt;br /&gt;
ask hans for the link...it is still in beta version.&lt;br /&gt;
&lt;br /&gt;
Make it executable with the command:&lt;br /&gt;
&lt;br /&gt;
chmod +x install.sh &lt;br /&gt;
&lt;br /&gt;
type:&lt;br /&gt;
&lt;br /&gt;
 ./install.sh &lt;br /&gt;
&lt;br /&gt;
It remains only to be guided, to choose, use the arrows and the spacebar to select then the enter key to validate.&lt;br /&gt;
&lt;br /&gt;
First part installation of the script: Choose SPOTNIK2HMI with the space bar and validate by pressing the tab key to select Ok then the Enter key. The installation of the script will be done.&lt;br /&gt;
&lt;br /&gt;
Restart the ./install.sh and this time choose NEXTION&lt;br /&gt;
&lt;br /&gt;
The Nextion choice allows programming the Nextion screen directly from the script, the loading takes about 10min. The simple protocol used for file transfer can lead to transmission interruptions. You can also choose to put the .tft file directly into an SD card and put it on the screen reader. It is absolutely necessary to know the port on which is connected the screen and the type of screen (see on the back of this one)&lt;br /&gt;
&lt;br /&gt;
Once everything is done, reboot the system by typing:&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=== INSTALLATION SOFTWARE INTERFACE ===&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi008.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi009.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi010.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
&lt;br /&gt;
It does not work.&lt;br /&gt;
&lt;br /&gt;
Read carefully, the lines that follow are made for you, understand that with only three words, it will be difficult for us to help you. During the installation, I have information that tells me that I do not have enough space available.&lt;br /&gt;
&lt;br /&gt;
Check that you have extended the image: type raspi-config -&amp;gt; choice 7 advanced option -&amp;gt; 1 expand Filesystem. Use an appropriate SD card. My screen is still on the first boot page.&lt;br /&gt;
&lt;br /&gt;
Check in the file /etc/rc.local (startup file) that the launch of the script is there. Start the script by hand to see if the communication is operational.&lt;br /&gt;
&lt;br /&gt;
sudo python /opt/spotnik/spotnik2hmi/spotnik2hmi.py (choix du com) (vitesse) &lt;br /&gt;
&lt;br /&gt;
How can I check which error is causing the spotnik2hmi script to crash?&lt;br /&gt;
&lt;br /&gt;
You have to run the script manually in ssh from a console. Enter the command&lt;br /&gt;
&lt;br /&gt;
sudo python /opt/spotnik/spotnik2hmi/spotnik2hmi.py (choix du com) (vitesse) &lt;br /&gt;
&lt;br /&gt;
You will have all the controls in monitoring. I enter the information through the ssh menu but they do not appear in the Nextion or they are different.&lt;br /&gt;
&lt;br /&gt;
The information displayed on the Nextion is taken from what is entered in the GUI web interface of the spotnik 1.9 distribution. The script crashes or does not work when I change my living room (tec / fon):&lt;br /&gt;
&lt;br /&gt;
Check that the dashboards are functional:&lt;br /&gt;
&lt;br /&gt;
   RRF: http://rrf.f5nlg.ovh&lt;br /&gt;
   TEC: https: // IP address of the hotspot or on http://rrf.f5nlg.ovh:82&lt;br /&gt;
   FON: http://fon.f1tzo.com:81 &lt;br /&gt;
&lt;br /&gt;
What is the loading time of the file on the Nextion screen?&lt;br /&gt;
&lt;br /&gt;
If we use the menu the loading time is about 10min depending on the type of screen.The interest of this installation is that it is simple and that it allows you to validate that the screen communicates well with your system. To save time, it is possible to copy the .tft file to a micro SD card and insert it on the card reader. The installation will start automatically. The .tft files are in the directory / opt / spotnik / spotnik2hmi / nextion / after installation. You can also find them on Github or the project is hosted there (directory nextion). My screen does not react or the commands are not taken into account?&lt;br /&gt;
&lt;br /&gt;
There may be a scripting problem, rebooting your installation. The simple way is to look at the time on the page, the script updates it, if it is not in phase, it is that the script is stopped. I&#039;m on a Raspberry Pi 3B or B + and I can not program the screen despite all the wiring is good.&lt;br /&gt;
&lt;br /&gt;
The bluetooth takes over the link and prevents the use of the port.It must turn off the bluetooth. Here is the command:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;dtoverlay=pi3-disable-bt&amp;quot; &amp;gt;&amp;gt; /boot/config.txt&amp;lt;br &lt;br /&gt;
&lt;br /&gt;
followed by&lt;br /&gt;
&lt;br /&gt;
sudo reboot &lt;br /&gt;
&lt;br /&gt;
I am on Orange Pi Zero, the screen has been programmed, but it remains on the start page&lt;br /&gt;
&lt;br /&gt;
It is likely that the problem is related to the fact that the GUI is not launched. If in doubt, enter the following commands:&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui make restart &lt;br /&gt;
&lt;br /&gt;
I run the script by hand and I receive an error&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi011.png|500px]]&lt;br /&gt;
&lt;br /&gt;
When you start the script the port and speed are variables that must be specified. the port can be ttyS0 (Orange Pi) or ttyAMA0 (Raspberry Pi) or ttyUSB0 (USB / serial adapter). An example in the image above for launching on Raspberry wiring on GPIO.&lt;br /&gt;
&lt;br /&gt;
How to update my spotnik2hmi script and my screen?&lt;br /&gt;
&lt;br /&gt;
Just go to the directory of the script / opt / spotnik / spotnik2hmi / and start the command&lt;br /&gt;
&lt;br /&gt;
git pull &lt;br /&gt;
&lt;br /&gt;
However it will be necessary to update the program of the screen if it has evolved. To do this restart the installation procedure and choose only the part nextion. This will overwrite the old automatic version when loading into it. I see a latency before the code appears on the screen.&lt;br /&gt;
&lt;br /&gt;
The script will read the page of the Dashboard to extract the call sign, your quality of Internet connection and the processing time explains this latency&lt;br /&gt;
&lt;br /&gt;
Copied and translated from F8ASB blog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Are there wishes? ===&lt;br /&gt;
&lt;br /&gt;
 • The impossible I do immediately,&lt;br /&gt;
 • miracles take a little bit longer&lt;br /&gt;
 • and on request I do some magic tricks&lt;br /&gt;
 • Hans F4VSJ@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
== helps for wiki setup ==&lt;br /&gt;
Hier staan wat help texten enz om de wiki paginas aan te passen&lt;br /&gt;
&lt;br /&gt;
====  De laatste stand van de wiki site : ====&lt;br /&gt;
&lt;br /&gt;
* Experia Box V10 rubriek toegevoegd:18 Okt 2018&lt;br /&gt;
* Teamviewer rubriek toegevoegd:16 Okt 2018:&lt;br /&gt;
* pg540 menu toegevoegd/aangepast:11 Okt 2018: &lt;br /&gt;
* ssh verbinding &lt;br /&gt;
* Temperatuur/CPU speed instellen&lt;br /&gt;
* Toegevoegd svxlink.conf : 10 dec 2018&lt;br /&gt;
* Toegevoegd spotnik files: 13 dec 2018&lt;br /&gt;
* peter CDY toegevoegd&lt;br /&gt;
* spotnik2hmi toegevoegd: 3 feb 2019&lt;br /&gt;
* Over Spotnik V3 en 2HMI V2: 18 September 2019&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Todos:&lt;br /&gt;
* H3consumtion&lt;br /&gt;
* resize2fs&lt;br /&gt;
* testen [[Bestand:Spotniklogonew3.jpg | 20px]] met plaatje icon&lt;br /&gt;
* nextion scherm voor op orange pi: software aanpassen na de beta tests...&lt;br /&gt;
* image 2.1en maken met mogelijkheid voor Nextion scherm.&lt;br /&gt;
* printplaat: motherboard en moduleboard maken&lt;br /&gt;
* V3 en V2 2hmi publiceren&lt;br /&gt;
&lt;br /&gt;
UNDERLINE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Underline&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[spotnikfiles]]&lt;br /&gt;
&lt;br /&gt;
to add to pages :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INFOBLOK:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+INFO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;De regels die beginnen met een sterretje, * opties word aan gewerkt&#039;&#039; &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Dit zijn wat memo&#039;s voor de pagina&#039;s ====&lt;br /&gt;
&lt;br /&gt;
Tables maken: http://www.tablesgenerator.com/mediawiki_tables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INFOBLOK:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+INFO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dit gebeurd alléén de &#039;&#039;&#039;EERSTE&#039;&#039;&#039; keer als je een SSH verbinding maakt,&lt;br /&gt;
de volgende keer kent je computer de Spotnik al en ga hij gelijk naar het inlogscherm&#039;&#039; &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
info webgallery alleen namen invullen...enz&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
Image:1vis.jpg|&#039;&#039;[[commons:Salmo salar|Salmo salar]]&#039;&#039; (Salmon Larva)&lt;br /&gt;
Image:2vis.jpg|&#039;&#039;[[commons:Epinephelus lanceolatus|Epinephelus lanceolatus]]&#039;&#039; (Giant grouper)&lt;br /&gt;
Image:1vis.jpg|&#039;&#039;[[commons:Pterois volitans|Pterois volitans]]&#039;&#039; (Red Lionfish)&lt;br /&gt;
Image:Macropodus opercularis - front (aka).jpg|&#039;&#039;[[commons:Macropodus opercularis|Macropodus opercularis]]&#039;&#039; (Paradise fish)&lt;br /&gt;
Image:Canthigaster valentini 1.jpg|&#039;&#039;[[commons:Canthigaster valentini|Canthigaster valentini]]&#039;&#039; (Valentinni&#039;s sharpnose puffer)&lt;br /&gt;
Image:Flughahn.jpg|[[Image:POTY ribbon 2007.svg|25px]] &#039;&#039;[[commons:Dactylopterus volitans|Dactylopterus volitans]]&#039;&#039; (Flying gurnard)&lt;br /&gt;
Image:Fishmarket 01.jpg|&#039;&#039;[[commons:Semicossyphus pulcher|Semicossyphus pulcher]]&#039;&#039; (California Sheephead)&lt;br /&gt;
Image:Pseudorasbora parva(edited version).jpg|&#039;&#039;[[commons:Category:Pseudorasbora parva|Pseudorasbora parva]]&#039;&#039; (Topmouth gudgeon)&lt;br /&gt;
Image:MC Rotfeuerfisch.jpg|&#039;&#039;[[commons:Category:Pterois antennata|Pterois antennata]]&#039;&#039; (Antennata Lionfish)&lt;br /&gt;
Image:Cleaning station konan.jpg|&#039;&#039;[[commons:Novaculichthys taeniourus|Novaculichthys taeniourus]]&#039;&#039;&lt;br /&gt;
Image:Synchiropus splendidus 2 Luc Viatour.jpg|&#039;&#039;[[commons:Synchiropus splendidus|Synchiropus splendidus]]&#039;&#039; (Mandarin fish)&lt;br /&gt;
File:Psetta maxima Luc Viatour.jpg|&#039;&#039;[[commons:Psetta maxima|Psetta maxima]]&#039;&#039; (Turbot)&lt;br /&gt;
File:Australian blenny.jpg|&#039;&#039;[[commons:Category:Ecsenius|Ecsenius axelrodi]]&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hallo&#039;&#039;&#039;Vetgedrukte tekst&#039;&#039;&#039;&#039;&#039;Schuingedrukte tekst&#039;&#039;[[Onderwerp]][[kleurentext]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
spiekbriefje: https://nl.wikipedia.org/wiki/Wikipedia:Spiekbriefje&lt;br /&gt;
&lt;br /&gt;
== [[The Spocket V0.1]]==&lt;br /&gt;
Nieuw projectje van F4VSJ&lt;br /&gt;
&lt;br /&gt;
* begin sept 2019: het idee&lt;br /&gt;
* 10 sept 2019 UV5R gehad en alles uitgebouwd&lt;br /&gt;
* 20 may 2020 audio amp test,  result ok&lt;br /&gt;
* dec 2020 reinvent audio out&lt;br /&gt;
&lt;br /&gt;
== Spotnik V3 ==&lt;br /&gt;
Image op florhans.bzh/PG540/&lt;br /&gt;
Ask for password @F4VSJ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Een paar dingetjes die nog te verbeteren zijn aan de V3image&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
* make executable 818-prog&lt;br /&gt;
* make executable 818cli-prog&lt;br /&gt;
* locales en_US&lt;br /&gt;
* dwagent preinstall&lt;br /&gt;
* duplicates on webpage&lt;br /&gt;
&lt;br /&gt;
== Spotnik Notfunk-Team EDQH V3.1dl == &lt;br /&gt;
(base for V3.1en for PG540)&lt;br /&gt;
&lt;br /&gt;
Start 31.01.2021: Project EDQH (DC1NF, Dieter)&lt;br /&gt;
&lt;br /&gt;
Updated: --[[Gebruiker:F4VSJ|F4VSJ]] ([[Overleg gebruiker:F4VSJ|overleg]]) 3 feb 2021 07:48 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== What is going on:==== &lt;br /&gt;
&lt;br /&gt;
 31.01:(LX) LX2KW S (S fuer Spezial) aktiv on Orange Pi Zero 7 Black 42&lt;br /&gt;
 31.01:logged in into INT, QSO over INT with DC1NF&lt;br /&gt;
 01.02:EDQH-Reflector is running, ask F4VSJ for access&lt;br /&gt;
 ????: First over reflector with Dieter or?&lt;br /&gt;
&lt;br /&gt;
==== Pictures ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Opi7-42.jpg]]&lt;br /&gt;
&lt;br /&gt;
Testing computer: Opi7-42&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Lxint2.png]]&lt;br /&gt;
&lt;br /&gt;
Logged in INT-room&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Edqhref.png]]&lt;br /&gt;
&lt;br /&gt;
EDQH Reflector up and running&lt;br /&gt;
&lt;br /&gt;
==== Questions:====&lt;br /&gt;
&lt;br /&gt;
* Name of the project: Notfunk-Team EDQH&lt;br /&gt;
* Reflector name EDQH&lt;br /&gt;
* Dokumentation auf english: ok!&lt;br /&gt;
* frequency 430.050/71.9&lt;br /&gt;
&lt;br /&gt;
==== Phases====&lt;br /&gt;
Phase 1:(testing phase)&lt;br /&gt;
&lt;br /&gt;
    1) Default Mode = EchoLink&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Phase 2:&lt;br /&gt;
&lt;br /&gt;
    1) (auto) Default Mode = EDQH-Reflector&lt;br /&gt;
    2) Alternativ Mode = Echolink&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Images for Orange Pi:(V3.1dl)]]&lt;br /&gt;
    1) Main station WITH EDQH-Reflector: EDQH-Refl&lt;br /&gt;
    2) Other users, No Reflector       : EDQH-User&lt;br /&gt;
&lt;br /&gt;
==== Todo:====&lt;br /&gt;
&lt;br /&gt;
    1) Dokumentation auf english: [[ok]]&lt;br /&gt;
    2) Echolink and 1 Reflector------------------------------&amp;gt;&lt;br /&gt;
    3) Reflector aktivate and config:[[ok]]&lt;br /&gt;
    4) Port:[[ok]]&lt;br /&gt;
    5) 818 exec:[[ok]]&lt;br /&gt;
    6) Important dw/off !!!!--------------------------------&amp;gt;todo on delivery !&lt;br /&gt;
    7) del salontimer off:[[ok]] &lt;br /&gt;
    8) sudo mc dw:[[ok]]&lt;br /&gt;
    9) Quasselsperre time 10min?: [[unlimited]]&lt;br /&gt;
   10) Frequency, ctcss? 430.050/71.9: [[ok]]&lt;br /&gt;
   11) system english localised: [[ok]]&lt;br /&gt;
   12) announcements? sh/15 lo/0??ok?????-------------------&amp;gt;&lt;br /&gt;
   13) meteo EDQH airfield??: [[not known]]&lt;br /&gt;
   14) English sounds??:[[ok]]&lt;br /&gt;
   15) Raptor off!!-----------------------------------------&amp;gt;![[ok]]&lt;br /&gt;
   16) DTMF 112:EDQH [[ok]]&lt;br /&gt;
   17) DTMF 100 EL:[[ok]]&lt;br /&gt;
   18) spot menu rework EDQH only&lt;br /&gt;
        - webui on/off spot&lt;br /&gt;
        - config EL/EDQH&lt;br /&gt;
   19) Passwd&lt;br /&gt;
        - Ref:S0:[[ok]]&lt;br /&gt;
        - Svx:so&lt;br /&gt;
   20) Hostname&lt;br /&gt;
        - EDQH-Refl:[[ok]]&lt;br /&gt;
        - EDQH-User&lt;br /&gt;
&lt;br /&gt;
==== Changes ,bugs, ideas:====&lt;br /&gt;
&lt;br /&gt;
* GV3.16 no duplicates evm, [[done]]&lt;br /&gt;
* No GUI needed&lt;br /&gt;
* simple config&lt;br /&gt;
* connect and run&lt;br /&gt;
* configure @ distance possible dwa&lt;br /&gt;
* reflector up and running &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== EDQH User Guide====&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Switching ON the system&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
* Switch on you handhald&lt;br /&gt;
* Set the EDQH Frequency and enc. CTCSS&lt;br /&gt;
* Connect the antenna to your hotspot&lt;br /&gt;
* Connect your Hotspot to the network&lt;br /&gt;
* Connect the 5V power supply&lt;br /&gt;
* Wait until hotspot boots&lt;br /&gt;
* Listen until &amp;quot;Activated&amp;quot; is announced&lt;br /&gt;
* Your system is up and running&lt;br /&gt;
* Push to talk &lt;br /&gt;
* When you release the PTT button, wait until the &#039;k&#039; before talking again!&lt;br /&gt;
* Leave a short, 2 second &#039;&#039;&#039;[[BLANK]]&#039;&#039;&#039;, between the next transmission!&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Switching OFF the system&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
* Wait until no transmission on the network&lt;br /&gt;
* disconnect the 5V power supply from the EDQH-Hotspot&lt;br /&gt;
* Switch off you handheld&lt;br /&gt;
&lt;br /&gt;
==== Memo ====&lt;br /&gt;
Quand tu enregistres, avec &amp;quot;save&amp;quot;, les différents paramètres sont enregistrés dans /etc/spotnik/config.json et dans les différents fichiers concernés.&lt;br /&gt;
En l&#039;occurence pour le CTCSS, il y a donc le fichier config.json, et le fichier svxlink.cfg pour les paramètres concernés.&lt;br /&gt;
&lt;br /&gt;
C&#039;est à partir du /etc/spotnik/config.json qu&#039;est remplie la page configuration du GUI.&lt;br /&gt;
&lt;br /&gt;
C&#039;est pour cela que, quand on fait des modifs manuellement, il faut les faire dans [[svxlink.cfg ET config.json.]]&lt;br /&gt;
Mais le mieux est d&#039;utiliser l&#039;interface graphique.&lt;br /&gt;
&lt;br /&gt;
En plus avec la version 4 il y a des fichiers supplémentaires pour le numérique.&lt;br /&gt;
&lt;br /&gt;
Le traitement commence avec la page du GUI : /opt/spotnik/gui/pages/configuration.js&lt;br /&gt;
&lt;br /&gt;
Ensuite le traitement et les enregistrements se font dans l&#039;api/configuration (voir server.js) qui correspond au fichier /opt/spotnik/gui/lib/config.js fonction set.&lt;br /&gt;
&lt;br /&gt;
Je crois me souvenir que c&#039;est dans le fichier [[gui/lib/fsm.js ou gui/lib/svxlink/fsm.js]]&lt;br /&gt;
&lt;br /&gt;
C&#039;est à jour sur le GitHub dans la version 3.1.&lt;br /&gt;
&lt;br /&gt;
== Spotnik V4 ==&lt;br /&gt;
&lt;br /&gt;
* 29042020: spotnik-4.0rc1_opi0.img spot22&lt;br /&gt;
* 17052020: V4rc4&lt;br /&gt;
&lt;br /&gt;
on spocket*-board&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== jitsi meeting ==&lt;br /&gt;
&lt;br /&gt;
meet.jit.si/.540&lt;br /&gt;
&lt;br /&gt;
== Mods for the Spotnik Delta Interface ==&lt;br /&gt;
By HB9CVG (jan 2021)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==GPS and Spotnik ==&lt;br /&gt;
New nov 2024:from scatch&lt;br /&gt;
create card with image V5 rc4 (test)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------&lt;br /&gt;
By HB9CVG &amp;amp; F4VSJ&lt;br /&gt;
&lt;br /&gt;
First approach and testing:&lt;br /&gt;
&lt;br /&gt;
=== linux Debian Buster 10.7=== &lt;br /&gt;
&lt;br /&gt;
====on the laptop:====&lt;br /&gt;
&lt;br /&gt;
 sudo dmesg | grep -i usb&lt;br /&gt;
&lt;br /&gt;
 Result:&lt;br /&gt;
 Product: u-blox 7 - GPS/GNSS Receiver&lt;br /&gt;
 Manufacturer: u-blox AG - www.u-blox.com&lt;br /&gt;
 new high-speed USB device number 5 using ehci-pci&lt;br /&gt;
 New USB device found, idVendor=04f2, idProduct=b230, bcdDevice=51.71&lt;br /&gt;
 New USB device strings: Mfr=2, Product=1, SerialNumber=3&lt;br /&gt;
&lt;br /&gt;
 check if /dev/ttyACM0 is esxsisting&lt;br /&gt;
 then&lt;br /&gt;
 sudo cat /dev/ttyACM0&lt;br /&gt;
&lt;br /&gt;
 Result:&lt;br /&gt;
 $GPTXT,01,01,02,u-blox ag - www.u-blox.com*50&lt;br /&gt;
 $GPTXT,01,01,02,HW  UBX-G70xx   00070000 *77&lt;br /&gt;
 $GPTXT,01,01,02,ROM CORE 1.00 (59842) Jun 27 2012 17:43:52*59&lt;br /&gt;
 $GPTXT,01,01,02,PROTVER 14.00*1E&lt;br /&gt;
 $GPTXT,01,01,02,ANTSUPERV=AC SD PDoS SR*20&lt;br /&gt;
 $GPTXT,01,01,02,ANTSTATUS=OK*3B&lt;br /&gt;
 $GPTXT,01,01,02,LLC FFFFFFFF-FFFFFFFD-FFFFFFFF-FFFFFFFF-FFFFFFF9*53&lt;br /&gt;
 $GPRMC,180825.00,A,4811.18246,N,00316.12448,W,0.090,,050221,,,A*63&lt;br /&gt;
 $GPVTG,,T,,M,0.090,N,0.166,K,A*2B&lt;br /&gt;
 $GPGGA,180825.00,4811.18246,N,00316.12448,W,1,05,1.60,212.8,M,49.4,M,,*40&lt;br /&gt;
 $GPGSA,A,3,31,29,26,04,18,,,,,,,,2.99,1.60,2.52*02&lt;br /&gt;
 $GPGSV,3,1,10,04,14,305,25,05,11,058,13,09,03,338,,16,27,293,22*78&lt;br /&gt;
 $GPGSV,3,2,10,18,46,152,21,25,26,109,17,26,58,298,31,27,04,244,*71&lt;br /&gt;
 $GPGSV,3,3,10,29,55,056,33,31,56,210,31*70&lt;br /&gt;
 $GPGLL,4811.18246,N,00316.12448,W,180825.00,A,A*77&lt;br /&gt;
 $GPRMC,180826.00,A,4811.18246,N,00316.12445,W,0.098,,050221,,,A*65&lt;br /&gt;
 $GPVTG,,T,,M,0.098,N,0.182,K,A*29&lt;br /&gt;
 $GPGGA,180826.00,4811.18246,N,00316.12445,W,1,05,1.60,213.0,M,49.4,M,,*47&lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
now further...the mouse is communicating with linux&lt;br /&gt;
&lt;br /&gt;
Starting gpsmon:( insert how to install)...&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install gpsd-clients gpsd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
run:&lt;br /&gt;
&lt;br /&gt;
gpsmon:&lt;br /&gt;
gpsmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpsmon001.png]]&lt;br /&gt;
&lt;br /&gt;
The first data in linux...&lt;br /&gt;
&lt;br /&gt;
https://snapcraft.io/install/viking-gps/debian&lt;br /&gt;
nstall vikibg gps&lt;br /&gt;
&lt;br /&gt;
====On the spotnik:====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Howto do:(Heino)&lt;br /&gt;
&lt;br /&gt;
 * dmesg | grep -i usb&lt;br /&gt;
 * sudo cat /dev/ttyACM0&lt;br /&gt;
 * sudo stty -F /dev/ttyACM0 ispeed 4800 &amp;amp;&amp;amp; cat &amp;lt;/dev/ttyACM0&lt;br /&gt;
 * apt-get update, upgrade&lt;br /&gt;
 * sudo apt-get install gpsd-clients gpsd&lt;br /&gt;
 * sudo gpsd /dev/ttyACM0 -F /var/run/gpsd.sock&lt;br /&gt;
 * reboot!!&lt;br /&gt;
 * gpsmon&lt;br /&gt;
&lt;br /&gt;
====next step:====&lt;br /&gt;
&lt;br /&gt;
And then extract the NMAE data from the GPS&lt;br /&gt;
 * GPSMON (http://manpages.ubuntu.com/manpages/bionic/man1/gpsmon.1.html)&lt;br /&gt;
&lt;br /&gt;
 * The -l option sets up logging to a specified file to start immediately on device open.&lt;br /&gt;
   This may be useful is, for example, you want to capture the startup message from a device&lt;br /&gt;
   that displays firmware version information there.&lt;br /&gt;
 * The -n option forces gpsmon to request NMEA0183 packets instead of the raw datastream from&lt;br /&gt;
   gpsd.&lt;br /&gt;
&lt;br /&gt;
 * install marble, not!!&lt;br /&gt;
 * install gpsman&lt;br /&gt;
&lt;br /&gt;
Write the data in the configfile&lt;br /&gt;
&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
====IT STARTS HERE...====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 f4vsj@LinWin6570:~$ awk -F&amp;quot;,&amp;quot; &#039;/GLL/ {print $2,$3,$4,$5}&#039; /dev/ttyACM0 &lt;br /&gt;
 4811.18290 N 00316.12381 W&lt;br /&gt;
 4811.18282 N 00316.12383 W&lt;br /&gt;
 4811.18275 N 00316.12382 W&lt;br /&gt;
 4811.18273 N 00316.12387 W&lt;br /&gt;
&lt;br /&gt;
deze data hebben we nodig...!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/18557656/how-to-execute-awk-command-by-python-code&lt;br /&gt;
&lt;br /&gt;
You can use triple quotes to define the command and then shell=True in subprocess.&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
 import subprocess as sp&lt;br /&gt;
 cmd = &amp;quot;&amp;quot;&amp;quot;awk &#039;{print $2&amp;quot;\t&amp;quot;$4&amp;quot;\t&amp;quot;$5&amp;quot;\t&amp;quot;$6}&#039; B3LYPD.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
 p = sp.Popen(cmd, stdin=sp.PIPE, stdout = sp.PIPE, stderr = sp.PIPE,shell=True)&lt;br /&gt;
 for l in p.stdout:&lt;br /&gt;
 print (l.decode())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic location based on GPS&lt;br /&gt;
You can also use gpsd to automatically determine your GPS location and use it as an input for Redshift. Create the following script and pass $lat and $lon to redshift -l $lat;$lon:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 date&lt;br /&gt;
 #gpsdata=$( gpspipe -w -n 10 |   grep -m 1 lon )&lt;br /&gt;
 gpsdata=$( gpspipe -w | grep -m 1 TPV )&lt;br /&gt;
 lat=$( echo &amp;quot;$gpsdata&amp;quot;  | jsawk &#039;return this.lat&#039; )&lt;br /&gt;
 lon=$( echo &amp;quot;$gpsdata&amp;quot;  | jsawk &#039;return this.lon&#039; )&lt;br /&gt;
 alt=$( echo &amp;quot;$gpsdata&amp;quot;  | jsawk &#039;return this.alt&#039; )&lt;br /&gt;
 dt=$( echo &amp;quot;$gpsdata&amp;quot; | jsawk &#039;return this.time&#039; )&lt;br /&gt;
 echo &amp;quot;$dt&amp;quot;&lt;br /&gt;
 echo &amp;quot;You are here: $lat, $lon at $alt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
much easier solution:&lt;br /&gt;
&lt;br /&gt;
 $ gpspipe -w -n 10 |   grep -m 1 lon&lt;br /&gt;
 {&amp;quot;class&amp;quot;:&amp;quot;TPV&amp;quot;,&amp;quot;device&amp;quot;:&amp;quot;tcp://localhost:4352&amp;quot;,&amp;quot;mode&amp;quot;:2,&amp;quot;lat&amp;quot;:11.1111110000,&amp;quot;lon&amp;quot;:22.222222222}&lt;br /&gt;
&lt;br /&gt;
Use the command dmesg or check your console messages to know WHICH USB device is attached your GPS. In MY CASE was ACM0 (hans)&lt;br /&gt;
&lt;br /&gt;
After that play with this code,?? how???&lt;br /&gt;
&lt;br /&gt;
 import serial&lt;br /&gt;
 import socket&lt;br /&gt;
&lt;br /&gt;
 ser = serial.Serial(&#039;/dev/ttyUSB0&#039;, 4800, timeout=1)&lt;br /&gt;
 latitude = &#039;&#039;&lt;br /&gt;
 longitude = &#039;&#039;&lt;br /&gt;
 def readgps(latitude,longitude):&lt;br /&gt;
     &amp;quot;&amp;quot;&amp;quot;Read the GPG LINE using the NMEA standard&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
     while True:&lt;br /&gt;
         line = ser.readline()&lt;br /&gt;
         if &amp;quot;GPGGA&amp;quot; in line:&lt;br /&gt;
             latitude = line[18:26] #Yes it is positional info for lattitude&lt;br /&gt;
             longitude = line[31:39] #do it again&lt;br /&gt;
             return(latitude,longitude)&lt;br /&gt;
     print &amp;quot;Finished&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== next this works!!!====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(https://stackoverflow.com/questions/28387230/use-gpsd-or-cgps-to-return-latitude-and-longitude-then-quit/66086972#66086972)&lt;br /&gt;
&lt;br /&gt;
You can use my script : gps.sh return &amp;quot;x,y&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 x=$(gpspipe -w -n 10 |grep lon|tail -n1|cut -d&amp;quot;:&amp;quot; -f9|cut -d&amp;quot;,&amp;quot; -f1)&lt;br /&gt;
 y=$(gpspipe -w -n 10 |grep lon|tail -n1|cut -d&amp;quot;:&amp;quot; -f10|cut -d&amp;quot;,&amp;quot; -f1)&lt;br /&gt;
 echo &amp;quot;$x,$y&amp;quot; &lt;br /&gt;
 sh gps.sh 43.xx4092000,6.xx1269167&lt;br /&gt;
&lt;br /&gt;
Result: (YES...)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpssh.png]]&lt;br /&gt;
&lt;br /&gt;
eenvoudig...&lt;br /&gt;
boot the spotnik&lt;br /&gt;
&lt;br /&gt;
create the script, p.ex. in /usr/local/sbin&lt;br /&gt;
&lt;br /&gt;
make it executable with &lt;br /&gt;
&lt;br /&gt;
 chmod +c gps.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run the script...&lt;br /&gt;
&lt;br /&gt;
thats it Heino!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
how?:(hans info)&lt;br /&gt;
* run gpsmon to check if valid data, not needed really&lt;br /&gt;
* run the script every minute or 2???&lt;br /&gt;
* howto calculate in degrees,minutes,seconds?&lt;br /&gt;
* send the data to the config file for svx&lt;br /&gt;
&lt;br /&gt;
====very First run on spotnik:====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpsmon003.png]]&lt;br /&gt;
&lt;br /&gt;
====gpsctl - control the modes of a GPS====&lt;br /&gt;
&lt;br /&gt;
https://manpages.debian.org/buster/gpsd-clients/gpsctl.1.en.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpsctl001.png]]&lt;br /&gt;
&lt;br /&gt;
====first infos====&lt;br /&gt;
GPSD:&lt;br /&gt;
&lt;br /&gt;
Under Linux, gpsd normally runs with zero configuration. Binary packages for this program install hotplug scripts that do the right thing when a USB device goes active, launching gpsd if needed and telling gpsd which device to read data from. Then, gpsd deduces a baud rate and GPS/AIS type by looking at the data stream.&lt;br /&gt;
If you are using a Debian-based distribution (including Ubuntu) you can probably install gpsd through your regular package manager or by typing &amp;quot;sudo apt-get install gpsd&amp;quot; at the command line.&lt;br /&gt;
https://gpsd.gitlab.io/gpsd/index.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
infos:&lt;br /&gt;
https://sandervandevelde.wordpress.com/2019/08/21/linux-support-for-gps-receiver-over-serial-port/&lt;br /&gt;
&lt;br /&gt;
https://sandervandevelde.wordpress.com/2019/08/21/linux-support-for-gps-receiver-over-serial-port/#more-5821&lt;br /&gt;
&lt;br /&gt;
GPSCTL:&lt;br /&gt;
http://manpages.ubuntu.com/manpages/bionic/man1/gpsctl.1.html&lt;br /&gt;
&lt;br /&gt;
using-gps-with-linux-output-only-certain-data&lt;br /&gt;
https://unix.stackexchange.com/questions/105388/using-gps-with-linux-output-only-certain-data&lt;br /&gt;
&lt;br /&gt;
===Windows 10 ===&lt;br /&gt;
&lt;br /&gt;
On the Ubox site download:&lt;br /&gt;
&lt;br /&gt;
https://www.u-blox.com/en/product/u-center&lt;br /&gt;
&lt;br /&gt;
u-center for Windows, v20.10&lt;br /&gt;
&lt;br /&gt;
====Install and run====&lt;br /&gt;
connect the gps mouse to the usb port and &amp;quot;connect&amp;quot; in software&lt;br /&gt;
&lt;br /&gt;
== [[Spotnik2hmi]] ==&lt;br /&gt;
even als reserve link...&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=The_PG540_Spotnik_Network&amp;diff=15</id>
		<title>The PG540 Spotnik Network</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=The_PG540_Spotnik_Network&amp;diff=15"/>
		<updated>2025-02-23T11:14:35Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Bestand:Sputnik_asm.jpg|center|400px]]&lt;br /&gt;
&lt;br /&gt;
 A replica of Sputnik 1, the first artificial satellite in the world to be put into outer space in 1957:&lt;br /&gt;
 the replica is stored in the [https://airandspace.si.edu/ National Air and Space Museum, Washington USA]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[-]]INFO: deze pagina is nooit helemaal klaar, er is constant beweging in, maar voor het begin alvast te gebruiken en meer infos inhalen via f4vsj@florhans.bzh &lt;br /&gt;
                        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
73&#039;s de Hans F4VSJ&lt;br /&gt;
[[Bestand:Spotniklogonew3.jpg|100px|center]]&lt;br /&gt;
&lt;br /&gt;
[[Bestand:blinklight.gif |30px ]]Nieuwe informaties in hoofdstuk 38, Spotnik met GPS ontwikkeling&lt;br /&gt;
&lt;br /&gt;
== Het laatste nieuws over het PG540 Netwerk ==&lt;br /&gt;
&lt;br /&gt;
Wie zijn er QRV op het PG.540 Netwerk en sinds wanneer:&lt;br /&gt;
&lt;br /&gt;
* F4VSJ met Raspberry Pi én Orange PI Spotnik, de 540 SvxReflector server draait,&lt;br /&gt;
  eerste operationele netwerk voor de PG540 draait - ergens begin 2018&lt;br /&gt;
* PE2JKO met LimeSDR - installatie en de allereerste QSO&#039;s en tests - maart/april 2018&lt;br /&gt;
* PE1KDA met Spotnik van Carlo en speciale aanpassing software (rrf basis)- 5 Aug 2018&lt;br /&gt;
* PE1MWL met PG540 Spotnik met 2m module - 19 Aug 2018&lt;br /&gt;
* PA0FMS met PG540 Spotnik met 70cm module - 24 Aug 2018&lt;br /&gt;
* PA0LKY met PG540 Spotnik met 70cm module - 11 Okt 2018&lt;br /&gt;
* PE1KDA met een Raspberry PI, zonder audio voor een [[PG540 Tracker]] - 8 Nov 2018&lt;br /&gt;
* PE2JKO met RTL-SDR en RPiTX - 10 nov 2018&lt;br /&gt;
* HB9CVG met PG540 Spotnik met 70cm Module - 17 Nov 2018&lt;br /&gt;
* PE2JKO met Raspi Zero en mobiel qrv - 20 Dec 2018&lt;br /&gt;
* PA0CDY met PG540 Spotnik met 70cm module - 24 Jan 2019&lt;br /&gt;
* PA2HKR/M met PG540 Spotnik met 70cm module - 9 Feb 2019&lt;br /&gt;
* PA2JWM met PG540 Spotnik met 70cm Module- 27 Maart 2019 &lt;br /&gt;
* F4VSG met PG540 Spotnik met 70cm Module - November 2020&lt;br /&gt;
* PA0SNY met PG540 HB9CVG Spotnik met 70 cm module - Januarie 2021&lt;br /&gt;
* PA0BDC met PG540 Spotnik Versie 3.11 BETA testing 70cm module - 26 Feb 2021&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Een paar data:&lt;br /&gt;
 In de zomer van 2017 kom ik in verbinding met F5NLG en F1TZO, beide in Bretagne en aan het opzetten van netwerkjes tussen &lt;br /&gt;
 verschillende zendamatuers. Dit maakt mij erg nieuwsgierig en wil weten hoe dit werkt en in elkaar steekt.Een Raspberry Pi of &lt;br /&gt;
 Orange Pi, wat software, wat elektronische komponenten en gaan...&lt;br /&gt;
 Ik begin te knustselen en heb kontakt met Joop PE2JKO die aan zijn kant ook aan het programeren slaat.&lt;br /&gt;
 Een eerste Reflector-server&lt;br /&gt;
 draait vanaf mij thuis en de eerste verbinding buitenshuis maakt Joop.&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 Ergens begin 2018: Joop PE2JKO is actief via het nieuwgeboren &amp;quot;PG540 netwerk&amp;quot;,&lt;br /&gt;
 met een Raspberry Pi en pure Svxlink-software en een USB soundkaartje.&lt;br /&gt;
 Een paar details hoe en waar te verbinden, heel basic als begin, maar het werkt.&lt;br /&gt;
 Maart/april 2018: Joop heeft de Raspi uitgebreid met [http://www.pg540.org/wiki/index.php/LimeSDR_interface_to_SVXlink_using_GNUradio LimeSDR en GNU Radio]&lt;br /&gt;
 Tegelijkertijd: Carlo PE1MWL is aan het testen met een andere hardware configuratie, &lt;br /&gt;
 Raspberry Pi met Svxlink kaart en [https://www.sv1afn.com/dra818.html een Griekse SA818 oplossing] op 2 Meter.&lt;br /&gt;
 In het voorjaar van 2018 neem ik alle spulletjes mee naar een 540 avond in Zantvoort en laat het aan iedereen zien hoe het werkt.&lt;br /&gt;
 Daarna: Carlo wil toch ook met de Orange Pi aan de slag, nadat ik een demo in Zandvoort gaf.&lt;br /&gt;
 Carlo neemt het initiatief en besteld materiaal om kitjes te maken voor zo&#039;n 10 PG540ers.&lt;br /&gt;
 28 july 2018: Jelle krijgt de allereerste image om te testen: Er zit nog een voutje in...&lt;br /&gt;
 30 july 2018: Jelle heeft de laatste, ik hoop goede, image ontvangen.&lt;br /&gt;
 Hij gaat het weer op de hardware van Carlo proberen.&lt;br /&gt;
 01 Aug 2018: Jelle heeft verbinding met een speciaal aangepaste versie van de Franse RRF image...&lt;br /&gt;
 de 540 image heeft wat transfer problemen...&lt;br /&gt;
 De audio is nog niet helemaal hoe het moet, maar de verbinding staat.&lt;br /&gt;
 04 Aug 2018: Jelle ontdekt wat aandacht puntjes op de printplaat, kortsluitingen...en maakt het werkend.&lt;br /&gt;
 05 Aug 2018: Jelle is nu 100% OK QRV via het 540 Netwerk, audio instellingen OK&lt;br /&gt;
 11 Aug 2018: Joop heeft de pg540 v2.00en Image voor de PG540 Spotnik.&lt;br /&gt;
 19 Aug 2018: Carlo is QRV op het netwerk, Joop test de Spotnik voor Fred en werkt 100%&lt;br /&gt;
 Heino wacht ongeduldig op z&#039;n SD kaartje&lt;br /&gt;
 21 Aug 2018: Jelle gaat de software onder de loep nemen, voor eigen experimenten&lt;br /&gt;
 met een peiker microfoon met een rj45 aan de achterkant...zie:[[fotos]]&lt;br /&gt;
 24 Aug 2018: Fred heeft zijn werkende Spotnik in gebruik genomen, er zijn wat onzuiverheden in het audio, het is de porto die de &lt;br /&gt;
 problemen geeft&lt;br /&gt;
 14 Sept 2018: In Zandvoort worden de kitjes verdeeld aan de deelnemers.&lt;br /&gt;
 11 Okt 2018: PA0LKY download de RRF Image en doet eerste tests op het RRF netwerk, hij wacht op een kaartje met de PG540 software.&lt;br /&gt;
 18 Okt 2018: PA0LKY maakt de eerste QSO met Joop via het 540 Netwerk.&lt;br /&gt;
 08 Nov 2018: PA1KDA maakt verbinding met het netwerk ,nog zonder audio.&lt;br /&gt;
 Hij ontwikkeld een [[PG540 Tracker]] met een Raspberry Pi voorzien van leds en een LCD scherm van 2 regels.&lt;br /&gt;
 10 Nov 2018: PE2JKO heeft de eertse tests gedaan met een Raspberry Pi, ontvangst via een &lt;br /&gt;
 [http://www.pg540.org/wiki/index.php/RPITX_interface_to_SVXlink_using_GNUradio RTL-SDR en uitzenden via RPiTX]&lt;br /&gt;
 17 Nov 2018: HB9CVG connect het netwerk, met wat opstart en configuratie probleempjes is hij QRV.Het zijn wat CTCSS problemen. &lt;br /&gt;
 21 Dec 2018: Peter CDY en Eric REH hebben hun spotnik in elkaar gezet en op de 540 avond hun software gehad. Eerste tests zonder &lt;br /&gt;
 netwerk,werkt zover&lt;br /&gt;
 24 Dec 2018: Joop heeft de spotnik van Peter CDY onder handen genomen, een voute transistor erin ,dan werkt het niet.&lt;br /&gt;
 PTT is een BC547 en Squelch een BC557, dus binnenkort op het netwerk&lt;br /&gt;
 23 Jan 2019: PA0CDY Peter is gehoord en gezien door mij op het netwerk, Joop JKO heeft hem gesproken, alles werkt goed. De eerste &lt;br /&gt;
 nieuwe spotnik gebruiker van dit jaar. Na een opstart probleempje, corrupte file(s), weer aan de praat door Joop , die heeft even &lt;br /&gt;
 een FSCK gedaan.&lt;br /&gt;
 08 Feb 2019: Joop experimenteerd met RPiTX op de autoradio in WFM en RDS text voor de ontvangst van de Raspberry Pi.&lt;br /&gt;
 09 Feb 2019: PA2HKR-M ,Heino mobiel gespot op het netwerk, waar weet ik niet, heb hem niet gesproken.&lt;br /&gt;
 27 Maart 2019: PA2JWM , Job is aktief op het netwerk, gefeliciteerd, zonder hulp van mijn kant...&lt;br /&gt;
 9 November 2020: F4VSG..Jawel Hij is QRV sinds vanmiddag, prima en goed te horen.Voor hem een kant en klare,plug en play hotspot.&lt;br /&gt;
 in Januarie 2020: PA0SNY Is QRV met een HB9CVG versie van de spotnik, na enige netwerkontsporingen is hij nu goed te werken&lt;br /&gt;
 26 Februarie 2021: PA0BDC QRV met de ALLERNIEUWSTE versie van de Software, V3.11 Hij gaat als eerste betatester aan de slag en binnenkort dan ook beschikbaar voor iedereen!&lt;br /&gt;
 21 Oktober 2024 : PA2REH is ook qrv sinds een paar dagen, de eerste tests gedaan op het franse rrf netwerk, omdat er iets niet klopte op zijn memorie kaartje&lt;br /&gt;
&lt;br /&gt;
Who&#039;s next?....&lt;br /&gt;
  wie  o wie?&lt;br /&gt;
&lt;br /&gt;
== Heel &#039;&#039;&#039;korte&#039;&#039;&#039; gebruiksaanwijzing Spotnik PG540 ==&lt;br /&gt;
&lt;br /&gt;
Aanzetten:&lt;br /&gt;
&lt;br /&gt;
 • Netwerk snoertje aansluiten * &lt;br /&gt;
 • Portofoon op de Spotnik frequentie (tot vandaag 430.540 HMz en CTCSS 88.5 Hz)&lt;br /&gt;
 • 5V aansluiten &lt;br /&gt;
 • Laten booten &lt;br /&gt;
 • Op de Spotnik frequentie hoor je het IP adres van de unit&lt;br /&gt;
 • Met de portofoon (of andere transceiver) QSO voeren via het netwerk&lt;br /&gt;
&lt;br /&gt;
Uitzetten: belangrijk te weten!&lt;br /&gt;
&lt;br /&gt;
 • Naar de webinterface gaan van de Spotnik (https://192.168.x.x)&lt;br /&gt;
 • Naar de admin-tab gaan&lt;br /&gt;
 • Click op Shutdown&lt;br /&gt;
 • Wacht 10 secondes !&lt;br /&gt;
 • Dan de 5V eraf halen&lt;br /&gt;
&lt;br /&gt;
Voor de CLI freaks:&lt;br /&gt;
&lt;br /&gt;
 root@spotnik540:~# shutdown -h now &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 WAAROM is het uitschakelen belangrijk?&lt;br /&gt;
&lt;br /&gt;
In de laatste weken hebben we een paar probleempjes gehad met corrupte file op de SD kaart, oa CDY&lt;br /&gt;
Dit kwam door &amp;quot;eenvoudig&amp;quot; de stroom te onderbreken om de Spotnik uit te zetten&lt;br /&gt;
Joop heeft het wel weer opgelost met een &amp;quot;filecheck&amp;quot;, maar als we ons aan de procedures houden om de spotnik uit te zetten, is dit verleden tijd&lt;br /&gt;
&lt;br /&gt;
We bedenken een mogelijkheid van een toets om een automatische shutdown te doen, op de Spotnik te instaleren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * voor diegene die een vaste netwerk verbinding gebruiken. De WIFI connect automatisch NA de configuratie ervan&lt;br /&gt;
&lt;br /&gt;
== De ontwikkeling van de Spotnik in Frankrijk ==&lt;br /&gt;
&lt;br /&gt;
Hoe is het in Bretange begonnen?&lt;br /&gt;
Hier komt een klein stukje geschiedenis: &lt;br /&gt;
Vrij vertaald vanuit: https://groups.io/g/RRF/message/1929&lt;br /&gt;
&lt;br /&gt;
RRF / FON: Happy Birthday to our networks!&lt;br /&gt;
&lt;br /&gt;
So here it is: At first there were the big animals, then a couple of things happened without much interest, and we arrive at the RRF/FON Networks (we&#039;ll see that it&#039;s the same thing).&lt;br /&gt;
&lt;br /&gt;
2014: At the beginning, during animated discussions between 2 friends, F5NLG and F1TZO, they went to explore SVXLINK from SM0SVX. And from exploration, it went to the proper decomposition of this fabulous tool.&lt;br /&gt;
Yes, but why? These 2 OMs are both in QTH cashed in, and therefore frustrated by not being able to use (correctly) the VHF &amp;amp; UHF bands.&lt;br /&gt;
Useful precision: both are Breton. Well, if you like. A well-adopted / integrated Belgian Breton and a Breton working in the Paris region ... explosive, we&#039;ll see ... (with a bit of humor to air the text).&lt;br /&gt;
&lt;br /&gt;
And so, in less time than it takes 2 Bretons to dry a barrel of cervoise, the crazy idea (also) of interconnecting radio systems to link Brittany to Essonne (Belle Isle en Terre (22), Dinard (35) and Montlhéry (91)) emerges like a devil from its box.&lt;br /&gt;
So yes, some will say, Echolink already existed and it&#039;s true!&lt;br /&gt;
Only, you need a PC, Windows, and a system administrator who will row to compensate for the proverbial instability of Windows over time ... Don&#039;t we say that the day Microsoft will invent something that doesn&#039;t crash ... it will be a nail ... ? (I&#039;m joking of course ...).&lt;br /&gt;
And then, since recently (2012) exists the Raspberry, a mini Linux machine! Oh joy and happiness, sound trumpets, beat drums, this credit card format works under 5V and max 2A, and has 40 GPIO, which as its name indicates (General Purpose Input Output) offers wide interfacing possibilities.&lt;br /&gt;
Our two friends didn&#039;t need any more: a cheap and economical mini machine, a real Linux OS, a great open source software SVXLINK, and a source of supply for beer barrels, all the essential elements were there for the alchemy to work.&lt;br /&gt;
&lt;br /&gt;
2020: 6 years already, or 6 years only?&lt;br /&gt;
&lt;br /&gt;
They spent hours discussing, developing, testing several replicable solutions, hoping to extend the idea to a few more sites. Can you imagine?  If we could have a dozen of them! Wouldn&#039;t that be crazy?&lt;br /&gt;
The FON was born with 3 or 4 access points, then about twenty, Linux distributions mainly on Raspberry based on beer names ... Orval, Chimay ... the mayonnaise took and many OM&#039;s joined the adventure, including figures such as F1IGY, F4BQN, F4EVC, K9DMD, etc....&lt;br /&gt;
&lt;br /&gt;
Then, with development stagnating due to reluctance to the Echolink protocol, RFR was added, purely for radio access, and it was a success. We must thank F5NLG, who rightly insisted on doubling the offer in an attempt to distance themselves from the Echolink &amp;quot;image&amp;quot;. What a great idea!&lt;br /&gt;
If we cannot mention here all the actors who have invested themselves with us as Sysop and to promote the idea, it is essential to remember that it is also and especially thanks to them that these systems have been able to develop, and their motivation has fed ours!&lt;br /&gt;
Never at that time had we envisaged the current operation, from the peaks to more than 200 access points, present on the 4 continents, thousands of hours of traffic on the various trade shows ...&lt;br /&gt;
The observation is nice: Reality has exceeded fiction!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The arrival of the Salons (Rooms)&lt;br /&gt;
&lt;br /&gt;
Svxlink has also evolved and proposed a new protocol much more efficient and qualitative: the &amp;quot;Reflector&amp;quot; mode.&lt;br /&gt;
It allowed the creation of &amp;quot;salons&amp;quot; as we know them today, and thus to have a set of &amp;quot;discussion places&amp;quot; and to be able to switch from one to the other easily in DTMF. This is how it works today.&lt;br /&gt;
Some trade shows have gateways. This is the case of the international trade fair open to the world &amp;quot;AllStar&amp;quot; and &amp;quot;C4FM&amp;quot; and the FON trade fair open to the world &amp;quot;Echolink&amp;quot; and &amp;quot;C4FM&amp;quot;.&lt;br /&gt;
At the same time, distribution and &amp;quot;Spotnik&amp;quot; kits have been created and allow access to all these trade shows.&lt;br /&gt;
The extension of the team&lt;br /&gt;
&lt;br /&gt;
The team of administrators has been enriched over time, from Jean-François F1EVM who developed THE magnificent dashboard, Armel F4HWN who developed LE Raptor, LE Tracker, Les Stats, specific administration tools, Hans F4VSJ who co-administers the network with the 4 of us and develops the Dutch version of the &amp;quot;Spotnik&amp;quot;.&lt;br /&gt;
We will note that without them, no pretty Dashboard, Raptor, Stats online...&lt;br /&gt;
&lt;br /&gt;
Because if you counted on the &amp;quot;dev Web&amp;quot; skill of the 2 jokers at the beginning, well it was not won! And then with 2, the time allocated to the radio has its limits.&lt;br /&gt;
What a long way we&#039;ve come since 2014 and the early days!&lt;br /&gt;
On the occasion of this anniversary (6 years, in our techno fields, it is not nothing!), it is useful to recall a few steps and fundamentals:&lt;br /&gt;
The RRF has clearly become the main entry point, and this by the will of all (users, admin...)&lt;br /&gt;
The FON has naturally become a show in its own right and is therefore a full part of the RRF.&lt;br /&gt;
All the tools, existing or future, will be developed in this spirit of unification.&lt;br /&gt;
We are convinced that with this pragmatic approach, all of us (founders, network administrators, sysops, ...) will allow everyone to find what they are looking for.&lt;br /&gt;
We have the chance to be a united team, which moves forward together, which remains attentive and above all pragmatic: We come from &amp;quot;technical production&amp;quot;: systems must run and provide service.&lt;br /&gt;
And then there is what we should all be proud of: Thanks to everyone&#039;s investment, to the multiplication of access points, we have been able to participate in :&lt;br /&gt;
Closing the French gap in Radio Networks&lt;br /&gt;
&lt;br /&gt;
Occupying the VHF and UHF Bands&lt;br /&gt;
&lt;br /&gt;
Offer an incentive for &amp;quot;Young Radio Amateurs&amp;quot; who want to get started: you can start with a Pocket at ~30 € ....&lt;br /&gt;
To allow old people who can no longer have a shack to keep access to the radio (Spotnik Hotspot + Pocket)&lt;br /&gt;
Mixing hobbies: Computers, Mini Machine, Radio, etc.&lt;br /&gt;
And now we have the chance to see developing (and we encourage these initiatives!) the superb Spotnik2HMI from F8ASB/F5SWB for example.&lt;br /&gt;
So this anniversary is ours, it&#039;s also and especially yours, to you who participate in any way!&lt;br /&gt;
And then we continue to study, to add, to make evolve. So why no new surprises to come? Who knows!&lt;br /&gt;
And above all, the whole Admin Team would like to thank you all!&lt;br /&gt;
Thanks to you who, by your implication (Sysops, Radio-clubs), your uses (users, contributors, related projects), have allowed and allow these networks to exist and develop.&lt;br /&gt;
Thank you to you who by your enthusiasm, your encouragements, motivate us in return.&lt;br /&gt;
So what do you think? 6 years already or only 6 years?&lt;br /&gt;
&lt;br /&gt;
And I promise, in the next life we will be wise, but not this one. This one we play &lt;br /&gt;
73&amp;quot; from Network Admins  &lt;br /&gt;
&lt;br /&gt;
F1TZO Michel, F1EVM Jean-François, F4VSJ Hans, F4HWN Armel, F5NLG Jean-Philippe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De ontwikkelingen staan hier ook niet stil:&lt;br /&gt;
&lt;br /&gt;
* begin november: 80 aangesloten links en repeaters, 2 reflector-servers in gebruik: [http://rrf.f5nlg.ovh/ RRF, het grootste Franse netwerk]&lt;br /&gt;
* 23 Nov 2019: Zo zou een Spotnik er ook uit kunnen zien, de eerste beelden van een digitale Hotspot:[http://ttps://viyoutube.com/video/j0G0P43rC0M klik]&lt;br /&gt;
* 07 dec 2018: een nieuwe image (RRF 1.9) met de mogelijkheid om de frequentie van de SA818 module en de Wifi configuratie, via het webinterface te configureren.&lt;br /&gt;
* 23 Dec 2018: De eerste Spotniks draaien nu met een schermpje. Vanmorgen kreeg ik de mail dat de Beta tests beginnen, en daar doe ik zelf ook aan mee. Natuurlijk, want ik moet de image ook aanpassen voor de PG540 groep. Het project groeit, ideeën zij altijd welkom.&lt;br /&gt;
Om een indruk te krijgen: Je ziet precies wie ervoor hoelang (te lang?) gepraat heeft, en ik welke volgorde. Leuk als je met veel deelnemers bent zoals op het RRF netwerk.&lt;br /&gt;
* 10 mei 2020: voor het eerst 200 stations aangesloten met 6 reflectors, Versie 3.0 is overal uitgerold en werkt prima&lt;br /&gt;
Ik ben bezig om de versie 3.0 om te bouwen voor het 540 netwerk&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Nextion001.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
* 1 september 2019: alle stations zijn ge-upgraded naar Versie 3, (SVXlink 19, Reflector 1.0 en Debian Buster 10.1)&lt;br /&gt;
* 15 September 2019: De spotnik2hmi scherm heeft een grote update gemaakt, die kompatibel is met de Versie 3 spotnik&lt;br /&gt;
&lt;br /&gt;
== De kaart van het PG540 Netwerk ==&lt;br /&gt;
&lt;br /&gt;
De groene punten zijn de al actieve deelnemers, blauw is geplant ,oranje is gedeeltelijk actief.&lt;br /&gt;
&lt;br /&gt;
 [https://www.google.com/maps/d/embed?mid=1yIe_BJZNnnwXwEsfWboyE3YZDPUobMzM de kaart vam het pg540 Netwerk]&lt;br /&gt;
&lt;br /&gt;
Weet iemand hoe ik een google kaart hie rechtstreeks kan zichtbaar maken??&lt;br /&gt;
graag info aan hans 4vsj&lt;br /&gt;
&lt;br /&gt;
== Wat is een PG540 Spotnik? ==&lt;br /&gt;
&lt;br /&gt;
Op een Orange Pi Zero met 512 Mb RAM word de [[Spotnik Delta PCB]] gemonteerd.&lt;br /&gt;
Op de Spotnik Delta is een SA818 UHF module gemonteerd en word door de Orange Pi aangestuurd met behulp van [http://svxlink.org Svxlink] en [http://spotnik.org Spotnik] software.&lt;br /&gt;
&lt;br /&gt;
De Spotnik Delta (en nog andere) PCB zijn door F5NLG, Jean-Philippe en F1EVM, Jean-Francois ontwikkeld.&lt;br /&gt;
Jean Philippe F5NLG heeft de initiale Spotnik software geschreven voor netwerk(en),nu in samenwerking van Jean-Francois F1EVM.&lt;br /&gt;
Sonny Piers heeft de eerste GUI geschreven, nu helpt Isabelle F4GBV mee aan de ontwikkeling van de java scrips van de webinterface.&lt;br /&gt;
 &lt;br /&gt;
Hans F4VSJ heeft de Spotnik software aangepast voor het PG540 netwerk en een Svxreflector server geïnstalleerd.&lt;br /&gt;
&lt;br /&gt;
We gebruiken de &amp;quot;PG540 Spotnik&amp;quot; om dan via internet een netwerk op te zetten voor de Projectgroep .540.&lt;br /&gt;
De PG540 Spotnik heeft een sa818 UHF module aan boord die op 430.540 MHz zend en ontvangt, aan de andere kant is de Computer aan internet verbonden. Via Internet word met Svxlink protocol de spraak overgebracht naar een server. De Server verbind dan de aangesloten PG540 zendamateurs in de verschillende locaties in Frankrijk, Zwitserland en Nederland, omgeving Haarlem.&lt;br /&gt;
Een tekening zegt meer als de hele uitleg:&lt;br /&gt;
Dit is een voorbeeld hoe het in het Franstalige gebied van Europa opgezet is met vandaag meer dan 50 links en repeaters, het [https://f5nlg.wordpress.com/2015/12/28/nouveau-reseau-french-repeater-network/ RRF Netwerk], begonnen in Bretagne, dus zodoende de franse calls en steden die genoemd zijn. Er waren ook digitale repeaters en links aangesloten, zoals D-Star, C4FM en DMR.Deze zijn na een paar maanden testen toch weer afgelosten, omdat de audio verschikkelijk vervormd word door 2 keer heen en weer omtezetten met verschillende Codecs.Het was gewoon niet leuk om aantehoren om met digitale stations te werken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:netwerk.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Het belangrijkste is dat we Radiozendamateurs zijn en dus zoveel mogelijk een zend-ontvanger gebruiken om met elkaar te communiceren.De afstanden worden wel via internet overbrugt.&lt;br /&gt;
Er zijn een paar eenvoudige en logische regels te volgen, zodat we er geen chaos op het netwerk ontstaat.&lt;br /&gt;
&lt;br /&gt;
- Iedereen is verantwoordelijk voor zijn eigen materiaal en verbind of onderbreekt naar de server als dat nodig is.&lt;br /&gt;
 &lt;br /&gt;
- Maak geen hele lange doorgangen zodat iedereen de kans krijg om te communiceren. Timeout is 4 minuten.&lt;br /&gt;
&lt;br /&gt;
- Het systeem maakt gebruik van CTCSS zodat er geen ongewenste storingen van buitenaf op het netwerk komen.&lt;br /&gt;
 &lt;br /&gt;
- De verbindingen bestaan in een stervorm naar de PG540-server die de verschillende stations met elkaar verbind. Dit gebeurd met de SvxReflector protocol, zodat er GEEN poorten hoeven worden opengezet op de box of router.&lt;br /&gt;
 &lt;br /&gt;
- Echolink word NIET op het PG540 Netwerk ondersteund.&lt;br /&gt;
 &lt;br /&gt;
- We kunnen op het PG540 netwerk inloggen met een Orange Pi, Raspberry Pi of andere linux computers waar de goede software geïnstalleerd is.&lt;br /&gt;
Bij experimenten zijn de inloggegevens van de server bij F4VSJ te verkrijgen.&lt;br /&gt;
&lt;br /&gt;
- Graag heb ik van iedere deelnemer in het PG540 Netwerk een email adres en telefoon nummer, zodat ik in geval van storingen van een station kan communiceren naar de verantwoordelijke OM.&lt;br /&gt;
&lt;br /&gt;
- Aan de uiteinden van het netwerk gebruiken we een zend-ontvanger, we zijn tenslotte radiozendamateurs.&lt;br /&gt;
&lt;br /&gt;
== Wat hebben we nodig? ==&lt;br /&gt;
&lt;br /&gt;
    • Een Orange Pi Zero met 512 Mb RAM. &lt;br /&gt;
    • Een mini SD Kaart van 8gb met de image PG540V2.00en &lt;br /&gt;
    • Een Spotnik Delta PCB met een sa818 UHF module en antenne. &lt;br /&gt;
    • Een power supply van 5V 2A met een mini USB stekker. &lt;br /&gt;
    • Een Netwerk snoer (later zien we hoe we hem via WIFI gebruiken). &lt;br /&gt;
    • Een vrije poort op de box of switch. &lt;br /&gt;
    • Een Portofoon waarop we 430.540 MHz en CTCSS 88.5 Hz kunnen instellen (CTCSS alleen voor TX op de porto) &lt;br /&gt;
    • Een koel biertje of kop koffie en een uurtje de tijd.&lt;br /&gt;
&lt;br /&gt;
== Nu naar de Orange Pi ==&lt;br /&gt;
 &lt;br /&gt;
Alles ligt op tafel, dus aan de slag:&lt;br /&gt;
1) De Mini SD kaart in de Spotnik&lt;br /&gt;
2) de Spotnik Delta Module zit op de Orange Pi&lt;br /&gt;
3) antenne eraan&lt;br /&gt;
4) netwerk snoertje verbinden naar een vrije poort op de router (de wifi verbinding zien we later !)&lt;br /&gt;
5) de porto staat op 430.540 MHz en ctcss voor TX op 88.5 Hz (TX CTCSS)&lt;br /&gt;
6) en &amp;lt;u&amp;gt;dan pas&amp;lt;/u&amp;gt; 5 Volt op de OPI zetten. &lt;br /&gt;
&lt;br /&gt;
De boot duurt wel even, dus geduldig afwachten.&lt;br /&gt;
&lt;br /&gt;
Een kleine minuut later...horen we op de porto:&lt;br /&gt;
&lt;br /&gt;
“activation propagation monitor”, en &amp;quot;already connected to 192.168.x.x&amp;quot;...&lt;br /&gt;
&lt;br /&gt;
Hé....dat is het IP-adress van de PG540 Spotnik!&lt;br /&gt;
&lt;br /&gt;
Als we dan de mikrofoon inknijpen op de porto en loslaten, horen we een letter “K” als roger beep... De Spotnik antwoord...&lt;br /&gt;
&lt;br /&gt;
Dit betekend dat de sa818 module op de goede frequentie staat en de porto ook op de goede ctcss...al een hele stap.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schrijf deze op:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  PG540 Spotnik IP-adres:     .     .     .    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Belangrijk:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dit ip adress gaan we straks gebruiken om de Orange Pi te configureren, want de OPI heeft zelf geen kant en klare aansluting voor een scherm en keyboard. Er is wel degelijk een mogelijkheid om een scherm, keyboard en muis aan te sluiten, maar eigenlijk NIET nodig, als alles al op een andere computer aanwezig is.&lt;br /&gt;
&lt;br /&gt;
De PG540 Spotnik heeft een webinterface, waar we &#039;&#039;&#039;alles&#039;&#039;&#039; nodige kunnen aanpassen.&lt;br /&gt;
&lt;br /&gt;
Op de (Linux of andere) computer geven we nu in Firefox webbrowser het volgende in, in de adresbalk:&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;http://192.168.1.20&amp;quot; (dit is hoogstwaarschijnlijk niet jouw IP adres !!), en het volgende gebeurd:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En dan krijg je , als alles goed gaat de PG540 Spotnik Home pagina:&lt;br /&gt;
&lt;br /&gt;
== Het WEBINTERFACE (V1.0) versie 3.11 komt eraan...==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 De  &#039;&#039;&#039;H O M E &#039;&#039;&#039; pagina: http:// ip adress !! voor versie 3.11&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Bestand:Home1.png]]&lt;br /&gt;
&lt;br /&gt;
Dit hoeven we maar 1 keer te doen , zolang we op hetzelfde thuis-netwerk aangesloten zijn. Natuurlijk als we straks via WIFI willen verbinden krijgen een nieuw IP adres en doen we deze procedure nogmaals.&lt;br /&gt;
&lt;br /&gt;
Nu ben je op het PG540 Netwerk ingelogd en maakt de Orange Pi een verbinding met de PG540 Server.&lt;br /&gt;
&lt;br /&gt;
Zoals je ziet zit LX2KW ingelogd en PG540, PG540 is de plaatshouder voor de call, omdat je eigen call nog niet in het systeem staat.&lt;br /&gt;
&lt;br /&gt;
Hier zier je wie er nog ingelogd is op het netwerk en eventueel luistert naar zijn portofoon op 430.540 MHz.&lt;br /&gt;
&lt;br /&gt;
Knijp je de microfoon van de porto in word pg540 actief, dat zie je aan de vette letters en het groene icoontje aan de rechterkant van de pagina:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Home2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zo …. de eerste test is geslaagd op het netwerk.&lt;br /&gt;
&lt;br /&gt;
Nu gaan we de call en de je coördinaten in het systeem zetten.&lt;br /&gt;
De call is wel handig, dan ziet iedereen wie ingelogd is en de coördinaten om je ook zichtbaar te maken op APRS.fi… Je zult je eigen zien als EL-”eigen call”.&lt;br /&gt;
&lt;br /&gt;
Daarvoor gaan we naar de volgende bladzijde: Configuration logisch eigenlijk...&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;C O N F I G U R A T I O N &#039;&#039;&#039; pagina:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Onder Call Sign:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
De Call bijv PE1MWL, Node Type: Link laten staan, want je bent geen repeater, en Engels als taal, is wel net zo makkelijk...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Onder Location:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable aan laten staan, en de coördinaten van jullie eigen QTH ingeven.&lt;br /&gt;
&lt;br /&gt;
Wie weet welke coördinaten er alvast instaan?&lt;br /&gt;
Dit is het raadsel wat ik ingebouwd heb&lt;br /&gt;
&lt;br /&gt;
“get automatic location”, dan kijkt de software wat hij vindt...is niet zo handig...dus niet gebruiken&lt;br /&gt;
&lt;br /&gt;
Verder beneden:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:conf1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier kun je aangeven van welk airport je de meteo wilt ontvangen, EHAM is Schiphol, andere ICAO codes op de website…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:conf2.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SAVE&#039;&#039;&#039; klikken,dan zie je een groene balk onderin met de tekst:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Saved, restarting svxlink&#039;&#039;&#039; en kijk eens op de home page:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:conf4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En PE1MWL (bijv) is ingelogd op het pg540 netwerk.&lt;br /&gt;
&lt;br /&gt;
Knijp de microfoon in en roep naar een ander die ook ingelogd is...makkelijk ???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De andere bladzijdes van de PG540 Spotnik:&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;K E Y P A D&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:keypad.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier kun je met de muis DTMF codes genereren om de OPI te besturen, zet je geluid op de computer aan dan hoor je de tonen als je op de cijfers en charakters klikt.&lt;br /&gt;
&lt;br /&gt;
Hier de verschillende &#039;&#039;&#039;kommandos&#039;&#039;&#039;:&lt;br /&gt;
 &lt;br /&gt;
 93# dan krijg je het IP adres via de portofoon te horen&lt;br /&gt;
 95# dan log je van het netwerk uit en komt de Parrot Mode op.&lt;br /&gt;
 Handig om je eigen audio te horen, knijp de micro maar in, spreek iets in en luister op de porto…&lt;br /&gt;
 540# om weer naar de PG540 server te verbinden&lt;br /&gt;
 112# nog niet in gebruik (toekomstige feature)&lt;br /&gt;
 *51# het weerbericht van Schiphol airport (MetarInfo)&lt;br /&gt;
 enz.&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;S T A T U S&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:status.png]]&lt;br /&gt;
&lt;br /&gt;
Hier krijg je wat informatie over de Orange PI, &lt;br /&gt;
Krijg geen kriegel als de temperatuur van de processor oploopt, dat is normaal.&lt;br /&gt;
De processor is daarvoor voorzien van een koelblikje&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;A D M I N&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:admin.png]]&lt;br /&gt;
&lt;br /&gt;
restart svxlink: om te herstarten.&lt;br /&gt;
&lt;br /&gt;
Reboot: een herstart van de OPI&lt;br /&gt;
&lt;br /&gt;
Shutdown:OPI uitzetten&lt;br /&gt;
&lt;br /&gt;
Om weer aan te zetten , de 5 Volt stekker eruit trekken en weer erin steken…&lt;br /&gt;
(mijn OPI draait gewoon 24 uur per dag aan een zonnepaneel)&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;A B O U T&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:about.png]]&lt;br /&gt;
&lt;br /&gt;
Hier staan wat info&#039;s over de ontwikkeling van het hele soft- en hardware pakket&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Restricties voor &#039;&#039;&#039;call&#039;&#039;&#039; op het netwerk ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hallo Spotnik netwerk gebruikers&lt;br /&gt;
&lt;br /&gt;
Sinds het begin van 2023 zijn wij 6 administators van het franse spotnik netwerk bezig met een kat en muis spelletje...&lt;br /&gt;
&lt;br /&gt;
Nouja spelletje...regelmatig zitten er piraten op een van de verschillende netwerken, en is het niet altijd even eenvoudig om diegene de toegang te blokeren.&lt;br /&gt;
&lt;br /&gt;
Natuurlijk bestaat er een mogelijheid om met passwoorden te gaan werken, maar dat vraagt dan wel weer nog een stukje beheerwerk meer erbij...en de gedachte van het franse netwerk is echt om zo open mogelijk te blijven.&lt;br /&gt;
&lt;br /&gt;
De admins zijn dus bezig om eenvoudig mensen buiten te sluiten, wat eerst op IP basis werkte Dan vonden piraten de toegang via VPN en Darknet toch naar de servers (ja ja echt waar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Er zitten in frankrijk ook een paar zendamateurs die niets ander op de band te vertellen hebben, dat ze net een bordje soep hebben gehad en dat een verpleegster komt om de nagels van de tenen te knippen... en dan maar schelden en doen dat niemand met ze wil praten , voor een &amp;quot;gewoon&amp;quot; amateur qso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wij hebben dus besloten :&lt;br /&gt;
&lt;br /&gt;
de calls van de franse OM&#039;s te checken met de database van de ANFR (administration nationale des frequences)&lt;br /&gt;
de &amp;quot;klieren&amp;quot; uitsluiten met hun call&lt;br /&gt;
eventueel andere parameters die ik eventjes voor me houd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WAT heeft dit nou eigenlijk met het pg540 spotnik netwerk te doen?&lt;br /&gt;
&lt;br /&gt;
Heel eenvoudig,het 540 netwerk, lift gewoon mee op een van de 5 servers waarop de centrale toegangs punten draaien.&lt;br /&gt;
&lt;br /&gt;
Dus gaan de software (bijna) hetzelfde doen met het 540 netwerk.&lt;br /&gt;
&lt;br /&gt;
Wat verandert er voor jullie aan, eigenlijk NIETS... We MOETEN ons aan de enige &amp;quot;regel&amp;quot; houden van de spotnik netwerken:&lt;br /&gt;
&lt;br /&gt;
de call moet in het volgende formaat ingevoerd worden:&lt;br /&gt;
&lt;br /&gt;
 de complete call tot 6 charakters, bijv: pa4kw (mijn oude call...)&lt;br /&gt;
&lt;br /&gt;
ervoor in ronde haakjes:&lt;br /&gt;
&lt;br /&gt;
 2 of 3 cijfers voor het franse departement bijv: (22)&lt;br /&gt;
 2 letters die een land, provincie benoemen bijv: (NH) voor noord holland (LU) Luxemburg (EU) Europa...&lt;br /&gt;
&lt;br /&gt;
achter de call:&lt;br /&gt;
&lt;br /&gt;
 Frequentie U of V (UHF, VHF)&lt;br /&gt;
 Band 10M of 6M&lt;br /&gt;
 Hotspot  H&lt;br /&gt;
 Repaeter R&lt;br /&gt;
 Transponder T&lt;br /&gt;
 Speciaal S&lt;br /&gt;
 Mobiel M&lt;br /&gt;
&lt;br /&gt;
met &#039;&#039;&#039;één&#039;&#039;&#039; letter &lt;br /&gt;
&lt;br /&gt;
Dus wat is geldig: (22) F4VSJ H, (NH) PA4KW R, (EU) F4VSJ M..ALLES met &#039;&#039;&#039;HOOFDLETTERS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN de volgende week kan het zijn dat je even geen netwerkverbing krijgt , de servers zijn aan enkele belangrijke updates toe (debian 12, voor de kenners)dus twijfel eerst aan de server en dan aan je eigen hotspot!&lt;br /&gt;
&lt;br /&gt;
Alles is ondertussen opgelost dus fijne traffic op het pg540 spotnik netwerk, vragen graag via email aan mij&lt;br /&gt;
&lt;br /&gt;
Een fijne avond vanuit Bretagne&lt;br /&gt;
&lt;br /&gt;
in naam van alle admins van de spotnik netwerken:&lt;br /&gt;
&lt;br /&gt;
F1EVM,F1TZO,F4GGU,F4HWN, F5NLG, F4VSJ&lt;br /&gt;
&lt;br /&gt;
==  Welke nieuwe functies zitten in de software PG540V3.11en van begin 2021 ==&lt;br /&gt;
    • Een aangepast Webinterface&lt;br /&gt;
    • Eeace&lt;br /&gt;
    • Eene&lt;br /&gt;
    • Er word aan gewerkt voor de versie 3.11en&lt;br /&gt;
&lt;br /&gt;
==  Welke functies zitten in de software PG540V3.11en ==&lt;br /&gt;
    • De PG540 Spotnik start automatisch op 430.540 MHz (niet op 430.537.5!)&lt;br /&gt;
    • de EERSTE boot staat de spotnik op Parrot Mode&lt;br /&gt;
    • CTCSS staat op 88.5 Hz (regio Haarlem)&lt;br /&gt;
    • laat via de porto zijn ip adress na het booten horen…connected to 192.168.x.x&lt;br /&gt;
    • Elke vol half uur, xx.30,  Meteo bericht van Airport (vooringesteld op Schiphol)&lt;br /&gt;
    • Elke 15 minuten een baken: Call en CTCSS (short)&lt;br /&gt;
    • Elk heel uur, xx.00, een lange baken met tijd (long)&lt;br /&gt;
    • 5 minuten timeout&lt;br /&gt;
    • 8 verschillende netwerken , uitleg komt eraan&lt;br /&gt;
&lt;br /&gt;
==  Welke functies zitten niet in de software PG540V3.11en ==&lt;br /&gt;
 &lt;br /&gt;
    • De locatie van het station invullen, er staat een locatie in, maar welke...dat is het raadsel&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Word vervolgt… &lt;br /&gt;
&lt;br /&gt;
 is nog niet kompleet…en zeker niet ZONDER fouten, maar om te beginnen goed,&lt;br /&gt;
 Ideeën en nieuwe functies kunnen worden ingebouwd,&lt;br /&gt;
 onmogelijke dingen worden gelijk verandert en op wens wordt er getoverd,&lt;br /&gt;
 zolang de software het toelaat...&lt;br /&gt;
 73&#039;s de Hans F4VSJ&lt;br /&gt;
&lt;br /&gt;
==Hoe kan ik via een andere computer IN de PG540 Spotnik komen?==&lt;br /&gt;
&lt;br /&gt;
Met een SSH verbinding zegt dan de specialist, maar HOE?&lt;br /&gt;
&lt;br /&gt;
LEES dit eerst goed door VOOR je begint!&lt;br /&gt;
&lt;br /&gt;
Neem er vooral de eerste keer 1 uur de tijd en een kopje koffie voor.&lt;br /&gt;
&lt;br /&gt;
Dit is weer een LEER moment van de hobby:&lt;br /&gt;
&lt;br /&gt;
De Spotnik heeft geen scherm en keyboard aansluiting gelijk kant en klaar, en zoals erboven genoemd is dat ook niet echt nodig als we een andere&lt;br /&gt;
computer met bijv Windows erop hebben, waar alles aanzit.&lt;br /&gt;
Op de Windows computer installeren we een programmaatje om een zgn. [https://nl.wikipedia.org/wiki/Secure_Shell SSH verbinding] te maken.&lt;br /&gt;
SSH verbindingen worden gebruikt om goede en zekere verbinding met een andere computer te maken, zonder dat iemand ertussen kan komen.&lt;br /&gt;
&lt;br /&gt;
Dit word ook gebruikt om verbindingen op afstand te maken, dus ik zou op afstand in de Spotnik kunnen inloggen en veranderingen aanbrengen,MAAR ALLEEN als je zelf de toegang geeft.&lt;br /&gt;
&lt;br /&gt;
Dat is hetzelfde als je,iemand toegang tot je huis wil geven, een sleutel nodig heeft. Het is  hetzelfde met een computer... er moet een [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_zet_je_poorten_.22open.22_op_een_router.3F poort opengezet worden op de router] (een deurtje) en je moet een IP adres kennen.&lt;br /&gt;
&lt;br /&gt;
Op de volgende site vinden we de laatste versie van Putty en downloaden de goede versie, 32 of 64 bit voor Windows&lt;br /&gt;
&lt;br /&gt;
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty1.png]]&lt;br /&gt;
&lt;br /&gt;
Het programma installeren en klaar...&lt;br /&gt;
&lt;br /&gt;
Het programma starten, op het icoontje [[Bestand:putty0.png]] klikken.&lt;br /&gt;
&lt;br /&gt;
 Het programma start op:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty2.png]]&lt;br /&gt;
&lt;br /&gt;
 Vul het IP-adres van de Spotnik in en laat poort 22 staan&lt;br /&gt;
&lt;br /&gt;
==De SSH verbinding naar de PG540 Spotnik (vanuit thuis)==&lt;br /&gt;
&lt;br /&gt;
 De SSH verbinding gebruiken. Niets veranderen aan de standaard instellingen!&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty3.png]]&lt;br /&gt;
&lt;br /&gt;
 En klik op open&lt;br /&gt;
&lt;br /&gt;
De secure verbinding word opgebouwd en opgeslagen in de computer, dit is het scherm wat je krijgt, wel met je eigen &amp;quot;fingerprint&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
dat is net als een handtekening.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+INFO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dit gebeurd alléén de &#039;&#039;&#039;EERSTE&#039;&#039;&#039; keer als je een SSH verbinding maakt,&lt;br /&gt;
de volgende keer kent je computer de Spotnik al en ga hij gelijk naar het inlogscherm&#039;&#039; &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Bestand:puttysec5.png]]&lt;br /&gt;
&lt;br /&gt;
 Klik op accept en dan krijg je dit:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty10.png]]&lt;br /&gt;
&lt;br /&gt;
Geef het passwoord in, en let erop: OP het scherm gebeurd er NIETS!!&lt;br /&gt;
Het password is : pg540 (kleine letters!)&lt;br /&gt;
&lt;br /&gt;
 En dan Enter&lt;br /&gt;
&lt;br /&gt;
Dan kom je in het volgende scherm&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty11.png]]&lt;br /&gt;
&lt;br /&gt;
We kijken nu [[rechtstreeks]] in de files van de PG540 Spotnik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:animatedexclamation.gif]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DENK eraan:&#039;&#039;&#039;&lt;br /&gt;
We zijn ingelogd als &#039;&#039;&#039;root&#039;&#039;&#039;, dit is de naam van de &#039;&#039;&#039;administrator&#039;&#039;&#039; van de Spotnik, &lt;br /&gt;
&lt;br /&gt;
root heeft &#039;&#039;&#039;ALLE&#039;&#039;&#039; rechten op &#039;&#039;&#039;ALLE&#039;&#039;&#039; bestanden op de Spotnik&lt;br /&gt;
&lt;br /&gt;
[[Bestand:shout.gif]]&lt;br /&gt;
&lt;br /&gt;
Dus als je een komando geeft om iets te verwijderen, dan word het ZONDER te vragen gedaan!!&lt;br /&gt;
&lt;br /&gt;
Overleg wat je wilt doen voordat je systeem NIET meer draait.&lt;br /&gt;
&lt;br /&gt;
Van hieruit verder naar de volgende mogelijkheden:&lt;br /&gt;
&lt;br /&gt;
Ga naar:&lt;br /&gt;
&lt;br /&gt;
* Het PG540 menu&lt;br /&gt;
* [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_je_de_PG540_Spotnik_temperatuur_softwarematig_verlagen_.3F Hoe kan je de PG540 Spotnik temperatuur softwarematig verlagen ?]&lt;br /&gt;
* [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_je_de_PG540_Spotnik_aan_de_WIFI_aansluiten.3F Hoe kan je de PG540 Spotnik aan de WIFI aansluiten?]&lt;br /&gt;
* Nog iets&lt;br /&gt;
* Er zit meer in als je echt allereerst ziet...&lt;br /&gt;
&lt;br /&gt;
== Het PG540 menu ==update voor 3.11 maken&lt;br /&gt;
&lt;br /&gt;
Het allereerst een SSH verbinding naar de PG540 Spotnik maken:&lt;br /&gt;
&lt;br /&gt;
 [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_ik_via_een_andere_computer_IN_de_PG540_Spotnik_komen.3F Hoe kan ik via een andere computer IN de PG540 Spotnik komen?]&lt;br /&gt;
&lt;br /&gt;
Dan krijg je dit scherm:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty11.png]]&lt;br /&gt;
&lt;br /&gt;
geef in achter root@spotnik540:&lt;br /&gt;
&lt;br /&gt;
 pg540 en &amp;quot;enter&amp;quot; (kleine letters)&lt;br /&gt;
&lt;br /&gt;
dan kom je in het pg540 menu&lt;br /&gt;
&lt;br /&gt;
[[Bestand:menu1.png]]&lt;br /&gt;
&lt;br /&gt;
Appels en peren:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Uitleg van PG540 Menu&lt;br /&gt;
|-&lt;br /&gt;
|Item&lt;br /&gt;
|Functie&lt;br /&gt;
|Uitleg&lt;br /&gt;
|&lt;br /&gt;
|Opmerking&lt;br /&gt;
|-&lt;br /&gt;
|01&lt;br /&gt;
|Launch 540 Network&lt;br /&gt;
|Herstarten en op het PG540 Netwerk inloggen&lt;br /&gt;
|DTMF 540#&lt;br /&gt;
|-&lt;br /&gt;
|02&lt;br /&gt;
|Launch Urgency Network&lt;br /&gt;
|Herstarten en op het Urgency Netwerk inloggen&lt;br /&gt;
|DTMF 112# &lt;br /&gt;
|(nog) niet aktief&lt;br /&gt;
|-&lt;br /&gt;
|03&lt;br /&gt;
|See spotnik logfile&lt;br /&gt;
|Bekijk de spotnik logfile eruit met &#039;ctrl&#039;c&lt;br /&gt;
|&lt;br /&gt;
|Verdere uitleg(werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|04&lt;br /&gt;
|Configure WIFI or Ethernet&lt;br /&gt;
|De Spotnik aan Wifi aansluiten&lt;br /&gt;
|&lt;br /&gt;
|[http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_je_de_PG540_Spotnik_aan_de_WIFI_aansluiten.3F verdere uitleg](werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|05&lt;br /&gt;
|Adjust the ALSA Audio mixer&lt;br /&gt;
|Audio instellingen&lt;br /&gt;
|Alleen als het echt nodig is&lt;br /&gt;
|Verdere uitleg(werkt nog niet) &lt;br /&gt;
|-&lt;br /&gt;
|06&lt;br /&gt;
|Edit svxlink.cfg&lt;br /&gt;
|Reflector,Call,Meteo...&lt;br /&gt;
|&lt;br /&gt;
|Verdere uitleg(werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|07&lt;br /&gt;
|Edit Airport information&lt;br /&gt;
|Airport voor meteo instellen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|08&lt;br /&gt;
|Run MC&lt;br /&gt;
|Midnight Commander&lt;br /&gt;
|om files te editeren&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|09&lt;br /&gt;
|Configure the SA818 Module&lt;br /&gt;
|Frequentie instellen van de SA818 Module&lt;br /&gt;
|&lt;br /&gt;
|verdere uitzleg(werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Reboot&lt;br /&gt;
|Spotnik herstarten&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Bugreport to F4VSJ@florhans.bzh&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Om uit het menu te komen met de &#039;tab&#039; naar Cancel en enter&lt;br /&gt;
&lt;br /&gt;
verdere uitleg volgt in detail&lt;br /&gt;
&lt;br /&gt;
==Hoe kan je de PG540 Spotnik aan de WIFI aansluiten?==&lt;br /&gt;
&lt;br /&gt;
*versie 3.11:&lt;br /&gt;
&lt;br /&gt;
 -Via het webinterface ,tab configuration, de wifi gegevens invullen&lt;br /&gt;
 -dan met de knop &amp;quot;save&amp;quot; opslaan&lt;br /&gt;
 -dan op de tab admin &amp;quot;reboot&amp;quot;&lt;br /&gt;
 -wachten to de spotnik weer op het [[vaste]] netwerk zich meld met z&#039;n IP adress&lt;br /&gt;
 -De spotnik van de spanning halen&lt;br /&gt;
 -De ethernet kabal losmaken&lt;br /&gt;
 -De spotnik weer opstarten en luister naar z&#039;n nieuwe IP adress, via de Wifi&lt;br /&gt;
 -gewoon gebruiken, via Wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Versie 1.0:&lt;br /&gt;
Eerst een SSH verbinding maken met de PG540 Spotnik:&lt;br /&gt;
&lt;br /&gt;
 [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_ik_via_een_andere_computer_IN_de_PG540_Spotnik_komen.3F Hoe kan ik via een andere computer IN de PG540 Spotnik komen?]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
de rest komt eraan&lt;br /&gt;
&lt;br /&gt;
==Hoe kan je de PG540 Spotnik temperatuur softwarematig verlagen? *==&lt;br /&gt;
&lt;br /&gt;
Eerst een SSH verbinding maken met de PG540 Spotnik:&lt;br /&gt;
&lt;br /&gt;
  [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_ik_via_een_andere_computer_IN_de_PG540_Spotnik_komen.3F Hoe kan ik via een andere computer IN de PG540 Spotnik komen?]&lt;br /&gt;
&lt;br /&gt;
Geef volgend komando in:&lt;br /&gt;
&lt;br /&gt;
 h3consumption -p&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:h31.png]]&lt;br /&gt;
&lt;br /&gt;
Dan zie een lijst met alle instellingen van de processoren&lt;br /&gt;
&lt;br /&gt;
Geef dan het komando in om de snelheid van de CPU te verlagen, EN OOK de temperatuur...&lt;br /&gt;
&lt;br /&gt;
 h3consumption -m 800&lt;br /&gt;
&lt;br /&gt;
[[Bestand:h32.png]]&lt;br /&gt;
 &lt;br /&gt;
en we zetten de CPU naar 800MHzwat ruim voldoende is voor een PG540 Spotnik&lt;br /&gt;
&lt;br /&gt;
geef dan reboot in&lt;br /&gt;
 &lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
en wacht af tot de PG540 Spotnik weer is gestart.&lt;br /&gt;
&lt;br /&gt;
INFO: de SSH verbinding word WEL onderbroken, dus als je daarna wilt controleren, moet je via Putty weer een SSH verbinding maken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * Dit komt in het 540 menu&lt;br /&gt;
&lt;br /&gt;
== De Angry IP scanner ==&lt;br /&gt;
Eerst op je normale radio amateur pc (windhoos, linux of mac) die aan het netwerk is aangesloten, het programmaatje Angry Ip Scanner, https://angryip.org, installeren en testen.&lt;br /&gt;
Je kunt ermee zien welke computers er op een netwerk aanwezig zijn, met het toebehorende IP-Adress. Deze beginnen meestal met 192.168.xxx.xxx.&lt;br /&gt;
&lt;br /&gt;
Afhankelijk van de internet provider is de 3de groep cijfers vaak een 1 of 2.&lt;br /&gt;
Dan voor ieder aangesloten netwerk gebruiker een appart nummer tussen de 2 en 254.&lt;br /&gt;
Bijv 192.168.2.32 is je computer. Elk computer heeft een uniek nummer.&lt;br /&gt;
Het ip adress met nummer 1 of 255 aan het eind is meestal de router, de box waar internet het huis inkomt. Die is natuurlijk ook zichtbaar met dit programma.&lt;br /&gt;
&lt;br /&gt;
Hier zichtbaar mijn pg540 spotnik met IP adress 192.168.1.20:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Angryipscanner.png]]&lt;br /&gt;
&lt;br /&gt;
Nu gaan we naar onze (bijv. windhoos) computer waar we Angry IP scanner hebben geinstaleerd en scannen het netwerk, met de “start” knop in het programma.&lt;br /&gt;
Kijk in de lijst en vind de “spotnik540” computer en ernaast het IP Adress. Het IP-adres van de PG540 Spotnik is alleen bij nieuw booten via de portofoon hoorbaar.&lt;br /&gt;
Bijv 192.168.1.20&lt;br /&gt;
&lt;br /&gt;
== Tests met verschillende antennes aan de Spotnik ==&lt;br /&gt;
Op mijn spotnik heb ik tests gedaan met verschillende antennes, want bij Carlo en Fred hebben we last van een (50Hz ??) brom tijdens de ontvangst van de SA818 module (porto is aan het zenden).&lt;br /&gt;
&lt;br /&gt;
Mijn spotnik heb ik voorzien van verschillende antennes om eens te kijken of het daarvandaan komt.De brom varieert, het kan eraan liggen dat we de porto bewegen of andere dingen die beïnvloeden.&lt;br /&gt;
&lt;br /&gt;
Ook verschillende power supply worden gebruikt.&lt;br /&gt;
&lt;br /&gt;
We zijn nog niet 100% op het spoor, hier thuis heb ik er geen last van.&lt;br /&gt;
&lt;br /&gt;
Mijn standaard antenne is een 2/70 minikleefvoet antennetje met een SMA male connector eraan, 3 meter hele fijne coax en de antennes staat op een&lt;br /&gt;
metalen plaatje met 3 sprieten als ground.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:s-l400.jpg|200px]]  [[Bestand:gp.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
 Kleefvoet antennetje voor 2/70&lt;br /&gt;
&lt;br /&gt;
Ik heb ook een kleine rubber antennetje die ik gebruik als ik mobiel onderweg ben&lt;br /&gt;
&lt;br /&gt;
[[Bestand:rubber.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
En gisteren heb ik even een kwart golfje voor 70cm gemaakt. Een stukje bronsdraad die ik op een SMA connector heb gesoldeerd. De lengte die boven de connector rand uitsteekt is 164mm (SWR 1:1 voor 434.550 MHz)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:164.jpg|500px]]  [[Bestand:164spot.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
== Waar vind je je externe (public) IP adress? ==&lt;br /&gt;
&lt;br /&gt;
 Heel eenvoudig, klik hier: [https://ipinfo.info/html/micro.php mijn extern ip adres]&lt;br /&gt;
&lt;br /&gt;
Het is net als je huisadres, het huisnummer &amp;quot;staat&amp;quot; ook aan de buitenkant, daarom &amp;quot;extern&amp;quot; of &amp;quot;public&amp;quot; IP adres.&lt;br /&gt;
&lt;br /&gt;
In huis heb je adressen die beginnen met 10.x.x.x, 172.16.x.x of 192.168.x.x, dat zijn de interne , of privé IP adressen.&lt;br /&gt;
&lt;br /&gt;
 Zie:[https://nl.wikipedia.org/wiki/RFC_1918 interne IP adressen]&lt;br /&gt;
&lt;br /&gt;
In de router, de box waar internet het huis inkomt, worden de verschillende interne IP adressen naar het internet verbonden.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:pubip.png]]&lt;br /&gt;
&lt;br /&gt;
== Hoe zet je poorten &amp;quot;open&amp;quot; op een router? ==&lt;br /&gt;
&lt;br /&gt;
* KPN in NL, met de Experia Box V10 &lt;br /&gt;
* Orange in FR&lt;br /&gt;
* andere providers in NL,HB en FR?&lt;br /&gt;
&lt;br /&gt;
KPN in NL:&lt;br /&gt;
&lt;br /&gt;
* De Experia Box V10 van KPN&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp01.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
De V10 is op dit moment de nieuwste ExperiaBox die KPN heeft. De ExperiaBox is eigenlijk vier apparaten. Een modem (voor DSL klanten), accesspoint, router en switch. De ExperiaBox V10 ondersteund als enige ExperiaBox 5Ghz wifi volgens de 802.11a, 802.11n en 802.11ac standaard. Hierom is de ExperiaBox V10 uitermate geschikt voor klanten met een hoge bandbreedte. Via 802.11ac zijn namelijk snelheden te halen die bijna de 500Mbit halen. De V10 heeft een gigabit switch waardoor hoge snelheden over het LAN/thuisnetwerk mogelijk zijn.&lt;br /&gt;
&lt;br /&gt;
Inloggen op de ExperiaBox V10 (H369A)&lt;br /&gt;
&lt;br /&gt;
Open een browser (op een apparaat dat verbonden is via Wi-Fi op LAN)&lt;br /&gt;
&lt;br /&gt;
 Ga naar http://192.168.2.254&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp02.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Log in.&lt;br /&gt;
&lt;br /&gt;
De eerste keer kan dit zonder wachtwoord en zal je gevraagd worden een wachtwoord aan te maken. Als je al een keer hebt ingelogd gebruik je het wachtwoord dat je hebt aangemaakt.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Je bent nu ingelogd. Op het &amp;quot;Dashboard&amp;quot; (beginscherm) kan je een overzicht vinden van alle apparaten die via Wi-Fi zijn verbonden (groen) en alle apparaten die via LAN verbonden zijn (rood)&lt;br /&gt;
    &lt;br /&gt;
Poorten openen op de ExperiaBox&lt;br /&gt;
&lt;br /&gt;
In deze confguratie wil je van buitenaf toegang geven naar de PG540 Spotnik via een SSH verbindung.&lt;br /&gt;
De poort kan je zelf veranderen en de naam van de applicatie ook.&lt;br /&gt;
&lt;br /&gt;
 Log in op de ExperiaBox V10&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp04.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Klik op het tabblad &amp;quot;Instellingen&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp05.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Klik op &amp;quot;Poort Forwarding - IPv4&amp;quot;, en klik op &amp;quot;Application Configuration&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp06.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Kies de juiste categorie (in dit geval &amp;quot;spelletjes ?? (moet ik nakijken)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp07.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Klik helemaal onder aan op &amp;quot;+ Maak een nieuwe Appnaam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp08.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Vul de naam van de Applicatie in zodat je deze makkelijk terug kan vinden(rood)(in dit voorbeeld bijvoorbeeld SvxLink)&lt;br /&gt;
 Klik op Toepassen (groen)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp09.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Scroll omhoog naar de zojuist gemaakte applicatie, en klik op het pijltje er naast (in dit voorbeeld PG540 Spotnik)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp10.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Kies het protocol (in dit voorbeeld TCP)(rood)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp11.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Vul in elk vakje (4) de poort in die je nodig hebt (22 in dit geval)(groen).&lt;br /&gt;
 Klik op &amp;quot;Toepassen&amp;quot; (blauw). Nu is de applicatie gemaakt en kan de applicatie aan een apparaat koppelen.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp12.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Scroll verder omhoog naar Poort Forwarding - IPv4&lt;br /&gt;
 Klik op &amp;quot;Maak een nieuw item aan&amp;quot; (rood)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp12.png|500px]]&lt;br /&gt;
 Klik op &amp;quot;Aangesloten apparaten&amp;quot; (rood)&lt;br /&gt;
 Klik op &amp;quot;Selecteer uit beschikbare apparaten&amp;quot; (groen)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp13.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Kies het apparaat dat de poorten nodig heeft. (rood)(In dit geval PG540 Spotnik)&lt;br /&gt;
DIT IS MIJ NIET 100% Duidelijk... heb uitleg nodig...wie?&lt;br /&gt;
en klopt dit allemaal, zonder dat ik ooit een experiabox gezien heb...???&lt;br /&gt;
&lt;br /&gt;
Infos naar Hans f4vsj@florhans.bzh&lt;br /&gt;
bedankt..73&#039;s&lt;br /&gt;
 Kies bij &amp;quot;App groep&amp;quot; de categorie waarin je de Applicatie hebt gemaakt tijdens de vorige stappen (blauw)(In dit geval &#039;&#039;Spelletjes&#039;&#039;)&lt;br /&gt;
 Kies bij &amp;quot;Appnaam&amp;quot; de Applicatie die je in de vorige stappen hebt gemaakt (groen)(In dit geval SvxLink)&lt;br /&gt;
 Klik op &amp;quot;Toepassen&amp;quot; (Cyaan)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
ORANGE in Frankrijk:&lt;br /&gt;
&lt;br /&gt;
 Login in de router op een webpagina met IP 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
[[Bestand:live1.png]]&lt;br /&gt;
&lt;br /&gt;
 Ga naar &#039;&#039;&#039;advanced settings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:live2.png]]&lt;br /&gt;
&lt;br /&gt;
 Ga naar &#039;&#039;&#039;NAT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:live3.png]]&lt;br /&gt;
&lt;br /&gt;
 Vul de &#039;&#039;&#039;gegevens&#039;&#039;&#039; in: het PG540 Spotnik IP adres&lt;br /&gt;
&lt;br /&gt;
[[Bestand:221.png]]&lt;br /&gt;
[[Bestand:222.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
** twee&lt;br /&gt;
*** drie&lt;br /&gt;
**** vier&lt;br /&gt;
Deze informatie heb ik niet,omdat ik niet weet welke routers aan welk netwerk hangen.&lt;br /&gt;
Wie wilt mij de info&#039;s sturen, Internetproviders, screenshots hoe je een poort 22 openzet naar de PG540 Spotnik&lt;br /&gt;
&lt;br /&gt;
==DW Agent==&lt;br /&gt;
hoe instaleren en aktiveren?&lt;br /&gt;
mail: f4vsj@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
== Howto clone sd card in windows ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cloning the SD Card With Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cloning is the process of making an exact copy. The steps shown, below, will take you through the process of creating a disk image of your existing Orange Pi SD card, regardless of the exact operating system you have on it or how it has been set up.&lt;br /&gt;
&lt;br /&gt;
The benefit of having a disk image of your SD card is that you have a backup of your data from which you can easily write a new SD card&lt;br /&gt;
&lt;br /&gt;
Step 1. Download Win32DiskImager&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone01.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Download Win32DiskImager from the [https://sourceforge.net/projects/win32diskimager/ Win32DiskImager SourceForge page]&lt;br /&gt;
&lt;br /&gt;
Step 2. Set Up Your ‘Master’ SD Card&lt;br /&gt;
&lt;br /&gt;
Once your SD Card is all set up as you want it, remove it from the Orange Pi and insert into your Windows computer.&lt;br /&gt;
&lt;br /&gt;
Step 3. Cloning Your SD Card&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone02.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Setting up the SD card to clone&lt;br /&gt;
&lt;br /&gt;
Launch Win32DiskImager.&lt;br /&gt;
&lt;br /&gt;
In the box marked Image File enter the path to, and a name, for the image file that you are about to create. &lt;br /&gt;
&lt;br /&gt;
In this example I have gone with C:\Users\admin\Desktop\RPi.img&lt;br /&gt;
&lt;br /&gt;
Select the drive letter for your SD card in the Device box, in my example this is E:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone03.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Progress of reading the original SD card&lt;br /&gt;
&lt;br /&gt;
Click the buttom marked Read&lt;br /&gt;
&lt;br /&gt;
Wait for the imaging of the SD card to be completed. There is a progress bar that will give you an idea as to how long this will take.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Restoring an SD Card From a Clone&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Step 1. Insert the SD Card to be Restored&lt;br /&gt;
Insert a blank (or used and nuked) SD card into the SD card reader on your Windows computer.&lt;br /&gt;
&lt;br /&gt;
Step 2. Prepare the SD Card to be Restored&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone04.png|400px]]&lt;br /&gt;
&lt;br /&gt;
The Disk Management program&lt;br /&gt;
&lt;br /&gt;
Click on the Start menu icon and type disk management and press the Return key to locate and open the Disk Management program.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone05.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Delete the partitions and format the SD Card&lt;br /&gt;
&lt;br /&gt;
Secondary-click on the volume to bring up the context-sensitive menu and delete all of the partitions on the SD card (if there are any).&lt;br /&gt;
&lt;br /&gt;
Format the SD Card as FAT–32 or NTFS, as these filesystems are recognised by Windows computers, by secondary-clicking to bring up the context-sensitive menu and select Format….&lt;br /&gt;
&lt;br /&gt;
Step 3. Restoring a Disk Image to an SD Card&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone06.png|png]]&lt;br /&gt;
&lt;br /&gt;
Preparing to write an SD card from a disk image&lt;br /&gt;
&lt;br /&gt;
Launch Win32DiskImager. Click on the blue folder icon and browse to the location where you previously saved your Raspberry Pi SD card image file, ending .img, in my example pg540.img&lt;br /&gt;
&lt;br /&gt;
Under Device, select the drive letter of your SD card, in my example E:&lt;br /&gt;
&lt;br /&gt;
Click the Write button.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone07.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Double-check your destination drive is correct before writing data&lt;br /&gt;
&lt;br /&gt;
Again, the progress bar will be shown to give you an indication of how long the process will take to complete.&lt;br /&gt;
&lt;br /&gt;
When completed, eject the SD card from the SD card reader. This SD card should be an exact clone of your previously backed-up SD card.&lt;br /&gt;
&lt;br /&gt;
== Ideeën, verbeteringen, nieuwe functies, &amp;quot;feature requests&amp;quot;... ==&lt;br /&gt;
&lt;br /&gt;
 • ledje om te zien of je op het netwerk bent ingelogd&lt;br /&gt;
 • ledje om te zien of er iemand praat (zoals squelch led op TRX)&lt;br /&gt;
 • ledje om te zien of je aan het zenden bent (zoals TX op een zender)&lt;br /&gt;
 • voice announcement als iemand inlogt en/of uitlogt (PA4KW connected, disconnected)&lt;br /&gt;
 • een testnetwerk aktiveren (2de netwerk)&lt;br /&gt;
 • frequentie aanpassen naar 430.700?&lt;br /&gt;
 • * temperatuur aanpassing (cpu speed) in pg540 menu (hans, done 11oct2018, testen)&lt;br /&gt;
 • Mogelijkheid om vanuit het (SSH) menu een “factory” reset te doen (lijkt mij handig na verkeerd experimenteren/&lt;br /&gt;
 editten van de configuratie)(Is een GOED idee)&lt;br /&gt;
 • * Bij power-on: dat de spotnik automatisch op het PG540 netwerk aanlogt  (ik moet nu iedere keer via SSH menu aanloggen (?))&lt;br /&gt;
 (zou zo moeten werken, word getest)&lt;br /&gt;
 • * dmv DTMF code de Orange PI uitzetten, of herstarten.(OK bouw ik erin) &lt;br /&gt;
 • * Menu struktuur uitbreiden om eventueel een 2e reflector host (reserve) te selecteren&lt;br /&gt;
 (Dit zit er eigenlijk al in, alleen geen 2de reflector gedefineerd)&lt;br /&gt;
 • * Persoonlijke Frequentie instelling in menu.(Dit zit er al in via het pg540 menuutje via de ssh verbinding)&lt;br /&gt;
 • exit 540 menu (ctrl-c)&lt;br /&gt;
&lt;br /&gt;
==  The svxlink.conf manpage ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
svxlink.conf − Configuration file for the SvxLink server&lt;br /&gt;
&lt;br /&gt;
====  Description ====&lt;br /&gt;
&lt;br /&gt;
svxlink is a general purpose voice service system for ham radio use. This man-page describe the SvxLink server configuration file format.&lt;br /&gt;
&lt;br /&gt;
SvxLink look for configuration files in a number of places. First it try to find a user specific configuration file. SvxLink will look for a user specific configuration file in: $HOME/.svxlink/svxlink.conf. If no user specific configuration file can be found, SvxLink will look for the system wide configuration file /etc/svxlink/svxlink.conf. The --config command line option may also be used to specify an arbitrary configuration file.&lt;br /&gt;
&lt;br /&gt;
 FILE FORMAT&lt;br /&gt;
&lt;br /&gt;
The configuration file is in the famous INI-file format. A generic example of how such a file might look like is shown below.&lt;br /&gt;
&lt;br /&gt;
 [SECTION1]&lt;br /&gt;
 VALUE1=1&lt;br /&gt;
 VALUE2=&amp;quot;TWO &amp;quot;&lt;br /&gt;
 VALUE3=&amp;quot;Multi &amp;quot;&lt;br /&gt;
 &amp;quot;line&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [SECTION2]&lt;br /&gt;
 VALUE1=2&lt;br /&gt;
&lt;br /&gt;
This is a simple format that contain name=value pairs that belong to a section. In written text, a specific configuration variable can be referred to as SECTION1/VALUE2 meaning &amp;quot;configuration variable VALUE2 in section SECTION1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The same variable name can exist in two different sections. For example VALUE1 in section SECTION1 have the value 1 and VALUE1 in section SECTION2 have the value 2. Values containing spaces at the beginning or end of the line must be surrounded by citation characters (see SECTION1/VALUE2). Likewise with a multi line value (see SECTION1/VALUE3).&lt;br /&gt;
CONFIGURATION VARIABLES&lt;br /&gt;
&lt;br /&gt;
Here is the description of all configuration variables that SvxLink understands. The configuration variables are described section for section.&lt;br /&gt;
&lt;br /&gt;
 GLOBAL&lt;br /&gt;
The GLOBAL section contains application global configuration data.&lt;br /&gt;
&lt;br /&gt;
 MODULE_PATH&lt;br /&gt;
&lt;br /&gt;
Specify where the SvxLink modules can be found. If MODULE_PATH is not specified, the standard search paths for library files will be used. If that also fails a hardcoded default will be used. What that default is depend on the architecture but typically on a x86_64 system it is /usr/lib64/svxlink. Leaving this variable unset should work in most cases.&lt;br /&gt;
	&lt;br /&gt;
 LOGICS&lt;br /&gt;
		&lt;br /&gt;
Specify a comma separated list of logic cores that should be created. The logic core is the thing that ties the transceiver and the voice services (modules) together. It contains the rules for how the radio interface should be handled. The specified name of a logic core must have a corresponding section specified in the config file. This is where the behaviour of the logic core is specified.&lt;br /&gt;
&lt;br /&gt;
 CFG_DIR&lt;br /&gt;
&lt;br /&gt;
Specify the path to a directory that contain additional configuration files. If a relative path is specified, the path will be relative to the directory where the main configuration file is at. All files in the specified directory will be read as additional configuration. Filenames starting with a dot (hidden files) or not ending in .conf are ignored.&lt;br /&gt;
&lt;br /&gt;
 TIMESTAMP_FORMAT&lt;br /&gt;
&lt;br /&gt;
This variable specifies the format of the timestamp that is written in front of each row in the log file. The format string is in the same format as specified in the strftime(3) manual page. The default is &amp;quot;%c&amp;quot; which is described as: &amp;quot;the preferred date and time representation for the current locale&amp;quot;. The environment variables LC_TIME, LC_ALL and LANG will affect how this time format will look. For example, setting LC_TIME=&amp;quot;sv_SE.UTF8&amp;quot; will give you swedish timestamp representation. Other examples of format specifiers are:&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*%d - The day of the month as a decimal number (range 01 to 31)&lt;br /&gt;
*%b - The abbreviated month name according to the current locale&lt;br /&gt;
*%Y - The year as a decimal number including the century&lt;br /&gt;
*%H - The hour as a decimal number using a 24-hour clock (range 00 to 23)&lt;br /&gt;
*%M - The minute as a decimal number (range 00 to 59)&lt;br /&gt;
*%S - The second as a decimal number (range 00 to 61)&lt;br /&gt;
*%f - Fractional seconds in millisecond resolution (000-999)&lt;br /&gt;
&lt;br /&gt;
The last one (%f) is a SvxLink specific formatting specifier.&lt;br /&gt;
&lt;br /&gt;
Example: TIMESTAMP_FORMAT=&amp;quot;%d %b %Y %H:%M:%S.%f&amp;quot; would give a timestamp looking something like: &amp;quot;29 Nov 2005 22:31:59.875&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 CARD_SAMPLE_RATE&lt;br /&gt;
&lt;br /&gt;
This configuration variable determines the sampling rate used for audio input/output. SvxLink always work with a sampling rate of 16kHz internally but there still are som benefits from using a higher sampling rate. On some sound cards the filters look pretty bad at 16kHz and the amplitude response will not be uniform which among other things can cause problems for the software DTMF decoder.&lt;br /&gt;
&lt;br /&gt;
Some sound cards also sound very bad at 16kHz due to insufficient anti-alias filtering or resampling effects. These, often cheeper, sound cards sound OK at 48kHz.&lt;br /&gt;
&lt;br /&gt;
The downside of choosing a higher sampling rate is that it puts a little bit more load on the CPU so if you have a very slow machine (&amp;lt;300MHz), it might not have the computational power to handle it.&lt;br /&gt;
&lt;br /&gt;
Supported sampling rates are: 16000 and 48000.&lt;br /&gt;
&lt;br /&gt;
 CARD_CHANNELS&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to specify how many channels to use when opening a sound card. For normal sound cards the only practical values to use are 1 for mono and 2 for stereo. The latter is the default.&lt;br /&gt;
&lt;br /&gt;
When using the sound card in stereo mode it is possible to use the left and right channels independenly to drive two transceivers. When using the sound card in mono mode, both left and right channels transmit/receive the same audio.&lt;br /&gt;
&lt;br /&gt;
 LOCATION_INFO&lt;br /&gt;
&lt;br /&gt;
Enter the section name that contains information required for transferring positioning data to location servers. Setting this item makes the system visible on the EchoLink link status page and the APRS network.&lt;br /&gt;
	&lt;br /&gt;
 LINKS&lt;br /&gt;
		&lt;br /&gt;
Enter here a comma separated list of section names that contains the configuration information for linking logics together (see Logic Linking).&lt;br /&gt;
&lt;br /&gt;
Common Logic configuration variables&lt;br /&gt;
A logic core is what define how SvxLink should behave on the RF channel. The SvxLink server can handle more than one logic core and so can be connected to more than one transceiver. The configuration variables below are common to all logic types. Configuration variables that are specific to a certain logic core type are described below in a section of its own.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
The type of logic core this is. The documentation for the specific logic core type you want to use describe what to write here.&lt;br /&gt;
	&lt;br /&gt;
 RX&lt;br /&gt;
		&lt;br /&gt;
Specify the configuration section name of the receiver to use. All configuration for the receiver is done in the specified configuration section.&lt;br /&gt;
	&lt;br /&gt;
 TX&lt;br /&gt;
		&lt;br /&gt;
Specify the configuration section name of the transmitter to use. All configuration for the transmitter is done in the specified configuration section.&lt;br /&gt;
&lt;br /&gt;
 MODULES&lt;br /&gt;
&lt;br /&gt;
Specify a comma separated list of configuration sections for the modules to load. This tells SvxLink which modules to actually load on startup.&lt;br /&gt;
&lt;br /&gt;
 CALLSIGN&lt;br /&gt;
&lt;br /&gt;
Specify the callsign that should be announced on the radio interface.&lt;br /&gt;
&lt;br /&gt;
 SHORT_IDENT_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The number of minutes between short identifications. The purpose of the short identification is to just announce that the station is on the air. Typically just the callsign is transmitted. For a repeater a good value is ten minutes and for a simplex node one time every 60 minutes is probably enough. The LONG_IDENT_INTERVAL must be an even multiple of the SHORT_IDENT_INTERVAL so if LONG_IDENT_INTERVAL is 60 then the legal values for SHORT_IDENT_INTERVAL are: 1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30, 60. If unset or set to 0, disable short identifications.&lt;br /&gt;
&lt;br /&gt;
 LONG_IDENT_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The number of minutes between long identifications. The purpose of the long identification is to transmit some more information about the station status (new voice mails etc). The time of day is also transmitted. A good value here is 60 minutes. If unset or set to 0, disable long identifications.&lt;br /&gt;
&lt;br /&gt;
 IDENT_ONLY_AFTER_TX&lt;br /&gt;
&lt;br /&gt;
This feature controls when identification is done. By default, identification is done every time the SHORT_IDENT_INTERVAL expires. If this feature is enabled, identification will be done only if there has been a recent transmission. This feature is good for nodes using an RF link to provide echolink to a repeater. Often, in this situation, it is not desirable for the link to identify unless legally necessary. Note that SHORT_IDENT_INTERVAL still have to be set for this feature to work. That config variable will then be interpreted as the minimum number of seconds between identifications. The LONG_IDENT_INTERVAL will not be affected by this parameter.&lt;br /&gt;
&lt;br /&gt;
 EXEC_CMD_ON_SQL_CLOSE&lt;br /&gt;
&lt;br /&gt;
Specify a time, in milliseconds, after squelch close after which entered DTMF digits will be executed as a command without the need to send the # character. To disable this feature, either comment out the configuration row or set it to a value less or equal to zero.&lt;br /&gt;
&lt;br /&gt;
 EVENT_HANDLER&lt;br /&gt;
&lt;br /&gt;
Point out the TCL event handler script to use. The TCL event handler script is responsible for playing the correct audio clips when an event occurr. The default location is /usr/share/svxlink/events.tcl.&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_LANG&lt;br /&gt;
&lt;br /&gt;
Set the default language to use for announcements. It should be set to an ISO code (e.g. sv_SE for Swedish). If not set, it defaults to en_US which is US English.&lt;br /&gt;
&lt;br /&gt;
 RGR_SOUND_DELAY&lt;br /&gt;
&lt;br /&gt;
The number of milliseconds to wait after the squelch has been closed before a roger beep is played. The beep can be disabled by specifying a value of −1 or commenting out this line. Often it is best to use the SQL_HANGTIME receiver configuration variable to specify a delay instead of specifying a delay here. This configuration variable should then be set to 0.&lt;br /&gt;
&lt;br /&gt;
 REPORT_CTCSS&lt;br /&gt;
&lt;br /&gt;
If set, will report the specified CTCSS frequency upon manual identification (* pressed). It is possible to specify fractions using &amp;quot;.&amp;quot; as decimal comma. Disable this feature by commenting out (#) this configuration variable.&lt;br /&gt;
&lt;br /&gt;
 TX_CTCSS&lt;br /&gt;
&lt;br /&gt;
This configuration variable controls if a CTCSS tone should be transmitted. Use a comma separated list (no spaces!) to specify when to transmit a CTCSS tone. These are the possible values: SQL_OPEN, LOGIC, MODULE, ANNOUNCEMENT or ALWAYS. Commenting out this configuration variable will disable CTCSS transmit. The tone frequency and level is configured in the transmitter configuration section.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*SQL_OPEN will transmit CTCSS tone when the squelch is open. This is only useful on a repeater. On a simplex node it doesn’t make much sense.&lt;br /&gt;
*LOGIC will transmit CTCSS tone when there is incoming traffic from another logic core.&lt;br /&gt;
*MODULE will transmit CTCSS tone when there is incoming traffic from a module.&lt;br /&gt;
*ANNOUNCEMENT will transmit CTCSS tone when an announcement is being played. Repeater idle sounds and roger beeps will not have tone sent with them though.&lt;br /&gt;
*ALWAYS will always transmit a CTCSS tone as soon as the transmitter is turned on.&lt;br /&gt;
&lt;br /&gt;
 MACROS		&lt;br /&gt;
&lt;br /&gt;
Point out a section that contains the macros that should be used by this logic core. See the section description for macros below for more information.&lt;br /&gt;
&lt;br /&gt;
 FX_GAIN_NORMAL&lt;br /&gt;
&lt;br /&gt;
The gain (dB) to use for audio effects and announcements when there is no other traffic. This gain is normally set to 0dB which means no gain or attenuation.&lt;br /&gt;
&lt;br /&gt;
 FX_GAIN_LOW&lt;br /&gt;
&lt;br /&gt;
The gain (dB) to use for audio effects and announcements when there is other traffic. This gain is normally set to something like −12dB so that announcements and audio effects are attenuated when there is other traffic present.&lt;br /&gt;
&lt;br /&gt;
 QSO_RECORDER&lt;br /&gt;
&lt;br /&gt;
The QSO recorder is used to write all received audio to files on disk. The format for this configuration variable is &amp;lt;command&amp;gt;:&amp;lt;config section&amp;gt;. The specified command is used to activate or deactivate the QSO recorder. If the command for example is set to 8, 81 will activate the recorder and 80 will deactivate it. The command may also be left out. It will then not be possible to control the QSO recorder using DTMF commands. Even if the command is left out the colon must always be specified. The config section point out a section in the configuration file that holds configuration for the QSO recorder. Have a look at the QSO Recorder Section documentation for more information.&lt;br /&gt;
&lt;br /&gt;
Example: QSO_RECORDER=8:QsoRecorder&lt;br /&gt;
&lt;br /&gt;
 SEL5_MACRO_RANGE&lt;br /&gt;
&lt;br /&gt;
Define two comma separated values here to map the Sel5 tone call to your macro area. E.g. if you have defined: SEL5_MACRO_RANGE=03400,03499 then all incoming Sel5 tone sequences from 03400 to 03499 are mapped to the macros section (refer to Macros Section, next chapter). Other sequences but the one defined under OPEN_ON_SEL5 are ignored so it can be used to call other stations via the repeater without a repeater reaction.&lt;br /&gt;
&lt;br /&gt;
 ONLINE_CMD&lt;br /&gt;
&lt;br /&gt;
Define a DTMF command that is used to switch the node between online and offline mode. When in the off-state, the transmitter will not be turned on by any event. If a module is active when the node is brought offline, it will be deactivated and no module activation will be allowed in offline mode. No other commands than the online command will be accepted in the offline state.&lt;br /&gt;
&lt;br /&gt;
If the command for example is set to 998877 then 9988771 will set the node online and 9988770 will set it offline. If a module is active or if the ACTIVATE_MODULE_ON_LONG_CMD is used, the command must be prefixed with a star to work as expected. The star means &amp;quot;force core command&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 STATE_PTY&lt;br /&gt;
&lt;br /&gt;
Using this configuration variable it is possible to specify a path to a UNIX 98 PTY that SvxLink state events is published to. The published events is in a simple text format using a space separated list of values. SvxLink will create a softlink to the actual slave PTY. For that reason, SvxLink must have write permissions in the directory where the softlink should be created. Monitoring the PTY output is as simple as doing a cat /path/to/pty after starting SvxLink. See STATE PTY FORMAT for more information on the format of the state messages.&lt;br /&gt;
&lt;br /&gt;
Example: STATE_PTY=/tmp/state_pty&lt;br /&gt;
&lt;br /&gt;
 DTMF_CTRL_PTY&lt;br /&gt;
&lt;br /&gt;
Using this configuration variable it is possible to specify a path to a UNIX 98 PTY that allows a dtmf control of each single SvxLink logic. SvxLink will create a softlink to the actual slave PTY. For that reason, SvxLink must have write permissions in the directory where the softlink should be created. Sending commands to the PTY is as simple as doing a echo ’*1#’ &amp;gt; /path/to/pty after starting SvxLink. The device works bidirectional, received dtmf characters (from Rf) are output via this interface.&lt;br /&gt;
&lt;br /&gt;
Example: DTMF_CTRL_PTY=/dev/shm/dtmf_ctrl&lt;br /&gt;
&lt;br /&gt;
==== Simplex Logic Section ====&lt;br /&gt;
&lt;br /&gt;
The Simplex Logic section contains configuration data for a simplex logic core. The name of the section, which in the example configuration file is SimplexLogic, must have a corresponding list item in the GLOBAL/LOGICS config variable for this logic core to be activated. The name &amp;quot;SimplexLogic&amp;quot; is not magic. It could be called what ever you like but it must match the namespace name in the SimplexLogic.tcl script. The configuration variables below are those that are specific for a simplex logic core.&lt;br /&gt;
	&lt;br /&gt;
 TYPE	&lt;br /&gt;
&lt;br /&gt;
The type for a simplex logic core is always Simplex.&lt;br /&gt;
&lt;br /&gt;
 MUTE_RX_ON_TX&lt;br /&gt;
&lt;br /&gt;
Set to 1 to mute the receiver when the transmitter is transmitting (default) or set it to 0 to make the RX active during transmissions. One might want to set this to 0 if the link is operating on a split frequency. Then the link can accept commands even when it’s transmitting. The normal setting is 1, to mute the RX when transmitting.&lt;br /&gt;
&lt;br /&gt;
 MUTE_TX_ON_RX&lt;br /&gt;
&lt;br /&gt;
Set to 1 to mute the transmitter when the squelch is open (default) or set it to 0 to make the TX active during squelch open. One might want to set this to 0 if the link is operating on a split frequency or if it’s connected to some full duplex device. The normal setting is 1, to mute the TX when the squelch is open.&lt;br /&gt;
&lt;br /&gt;
==== Repeater Logic Section ====&lt;br /&gt;
A Repeater Logic section contains configuration data for a repeater logic core. The name of the section, which in the example configuration file is RepeaterLogic, must have a corresponding list item in the GLOBAL/LOGICS config variable for this logic core to be activated. The name &amp;quot;RepeaterLogic&amp;quot; is not magic. It could be called what ever you like but it must match the namespace name in the RepeaterLogic.tcl script. The configuration variables below are those that are specific for a repeater logic core.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
	&lt;br /&gt;
The type for a repeater logic core is always Repeater.&lt;br /&gt;
&lt;br /&gt;
 NO_REPEAT&lt;br /&gt;
&lt;br /&gt;
Set this to 1 if you do NOT want SvxLink to play back the incoming audio. This can be used when the received audio is directly coupled by hardware wiring to the transmitter. What you win by doing this is that there is zero delay on the repeated audio. When the audio is routed through SvxLink there is always an amount of delay. What you loose by doing this is the audio processing done by SvxLink (e.g. filtering, DTMF muting, squelch tail elimination) and the ability to use remote receivers.&lt;br /&gt;
&lt;br /&gt;
 IDLE_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
The number of seconds the repeater should have been idle before turning the transmitter off.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_1750&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater with a 1750Hz tone burst. Specify the number of milliseconds the tone must be asserted before the repeater is opened. Make sure that the time specified is long enough for the squelch to have time to open. Otherwise the repeater will open &amp;quot;too soon&amp;quot; and you will hear an ugly 1750Hz beep as the first thing. A value of 0 will disable 1750 Hz repeater opening.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_CTCSS&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater with a CTCSS tone (PL). The syntax of the value is tone_fq:min_length. The tone frequency is specified in whole Hz and the minimum tone length is specified in milliseconds. For examples if a 136.5 Hz tone must be asserted for two seconds for the repeater to open, the value 136:2000 should be specified.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_DTMF&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater with a DTMF digit. Only one digit can be specified. DTMF digits pressed when the repeater is down will be ignored.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_SEL5&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if you want to open your repeater by using a selective tone call that is often used in commercial radio networks. Example: OPEN_ON_SEL5=03345 opens your repeater only if that sequence has been received. You can use sequence lengths from 4 to 25.&lt;br /&gt;
&lt;br /&gt;
 CLOSE_ON_SEL5&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if you want to close your repeater by using a selective tone call that is often used in commercial radio networks. Example: CLOSE_ON_SEL5=03345 closes your repeater if that sequence has been received. You can use sequence lengths from 4 to 25.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_SQL&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater just by keeping the squelch open for a while. The value to set is the minimum number of milliseconds the squelch must be open for the repeater to open.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_SQL_AFTER_RPT_CLOSE&lt;br /&gt;
&lt;br /&gt;
Activate the repeater on just a squelch opening if there have been no more than the specified number of seconds since the repeater closed.&lt;br /&gt;
&lt;br /&gt;
 OPEN_SQL_FLANK&lt;br /&gt;
&lt;br /&gt;
Determines if OPEN_ON_SQL and OPEN_ON_CTCSS should activate the repeater when the squelch open or close. If set to OPEN, the repeater will activate and start retransmitting audio immediately. No identification will be sent. If set to CLOSE, the repeater will not activate until the squelch close. An identification will be sent in this case.&lt;br /&gt;
&lt;br /&gt;
 IDLE_SOUND_INTERVAL&lt;br /&gt;
&lt;br /&gt;
When the repeater is idle, a sound is played. Specify the interval in milliseconds between playing the idle sound. An interval of 0 disables the idle sound.&lt;br /&gt;
&lt;br /&gt;
 SQL_FLAP_SUP_MIN_TIME&lt;br /&gt;
&lt;br /&gt;
Flapping squelch suppression is used to close the repeater down if there is interference on the frequency that open the squelch by short bursts. This configuration variable is used to specify the minimum time, in milliseconds, that a transmission must last to be classified as a real transmission. A good value is in between 500-2000ms.&lt;br /&gt;
&lt;br /&gt;
 SQL_FLAP_SUP_MAX_COUNT&lt;br /&gt;
&lt;br /&gt;
Flapping squelch suppression is used to close the repeater down if there is interference on the frequency that open the squelch by short bursts. This configuration variable is used to specify the maximum number of consecutive short squelch openings allowed before shutting the repeater down. A good value is in between 5-10.&lt;br /&gt;
&lt;br /&gt;
 ACTIVATE_MODULE_ON_LONG_CMD&lt;br /&gt;
&lt;br /&gt;
This configuration variable activate a feature that might help users not aware of the SvxLink command structure. The idea is to activate the specified module when a long enough command has been received. The typical example is an EchoLink user that is used to just typing in the node ID and then the connection should be established right away. Using this configuration variable, specify a minimum length and a module name. If no module is active and at least the specified number of digits has been entered, the given module is activated and the command is sent to it. To be really useful this feature should be used in cooperation with EXEC_CMD_ON_SQL_CLOSE.&lt;br /&gt;
&lt;br /&gt;
For example, if this configuration variable is set to &amp;quot;4:EchoLink&amp;quot; and the user types in 9999, the EchoLink module is first activated and then the command 9999 is sent to it, which will connect to the ECHOTEST server.&lt;br /&gt;
&lt;br /&gt;
 IDENT_NAG_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Tell repeater users that are not identifying to identify themselvs. The number of seconds to wait for an identification, after the repeater has been activated, is set using this configuration variable. A valid identification is considered to be a transmission longer than the time set by the IDENT_NAG_MIN_TIME configuration variable. We don’t know if it’s really an identification but it’s the best we can do. Setting it to 0 or commenting it out disables the feature.&lt;br /&gt;
&lt;br /&gt;
 IDENT_NAG_MIN_TIME&lt;br /&gt;
&lt;br /&gt;
This is the minimum time, in milliseconds, that a transmission must last to be considered as an identification. This is used as described in the IDENT_NAG_TIMEOUT configuration variable.&lt;br /&gt;
&lt;br /&gt;
==== ReflectorLogic ====&lt;br /&gt;
The ReflectorLogic is used to connect to an SvxReflector server. The SvxReflector will distribute all audio to all connected nodes. To actually send audio to the reflector from a logic core, set up a link between the two logics using LogicLinking. More than one logic core can be connected.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
The type for a reflector logic core is always Reflector.&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The hostname or IP address of the reflector server.&lt;br /&gt;
	&lt;br /&gt;
 PORT&lt;br /&gt;
		&lt;br /&gt;
The TCP/UDP port number used by the server. The client do not need to open any ports in the firewall. Default: 5300.&lt;br /&gt;
&lt;br /&gt;
 CALLSIGN&lt;br /&gt;
&lt;br /&gt;
The callsign of this node. The callsign also serves as the username when authenticating to the SvxReflector server.&lt;br /&gt;
&lt;br /&gt;
 AUTH_KEY&lt;br /&gt;
&lt;br /&gt;
The authentication key, or password, used when authenticating to the SvxReflector server.&lt;br /&gt;
&lt;br /&gt;
 JITTER_BUFFER_DELAY&lt;br /&gt;
&lt;br /&gt;
A jitter buffer is used to prevent gaps in the audio when the network connection do not provide a steady flow of data. Set this configuration variable to the number of milliseconds to buffer before starting to process the audio. Default: 0.&lt;br /&gt;
&lt;br /&gt;
 QSO Recorder Section&lt;br /&gt;
The QSO recorder is used to record all received audio to files on disk. All audio from receivers, modules and logic links are recorded. Announcements are not recorded.&lt;br /&gt;
&lt;br /&gt;
 REC_DIR&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to specify in which directory to write the audio files. A good place is /var/spool/svxlink/qso_recorder.&lt;br /&gt;
&lt;br /&gt;
 MIN_TIME&lt;br /&gt;
&lt;br /&gt;
If the duration of the recorded content for a file is less then MIN_TIME milliseconds, the file will be deleted when the file is closed. Default: 0 (empty files will be deleted).&lt;br /&gt;
&lt;br /&gt;
 MAX_TIME&lt;br /&gt;
&lt;br /&gt;
Setting this configuration variable will set an upper limit for the file size of a recording. No more than MAX_TIME seconds of content will be recorded to a single file. When the maximum time have been reached, the file is closed and another file is created. Note that it is not the maximum time that the recording has been active that we are setting a limit for but rather how much content that have been recorded to the file. If nothing is recorded, the file can stay open indefinitely. Default: 0 (no limit)&lt;br /&gt;
&lt;br /&gt;
 SOFT_TIME&lt;br /&gt;
&lt;br /&gt;
To not get abrupt breaks in recordings it is possible to set a soft break time. Let’s say that MAX_TIME is set to 3600 seconds (one hour). If we set SOFT_TIME to 300 seconds (five minutes) the QSO recorder try to close the file on a squelch close somewhere between 55 and 60 minutes. In this way we may avoid getting transmissions split up between files. Default: 0 (no limit)&lt;br /&gt;
&lt;br /&gt;
 MAX_DIRSIZE&lt;br /&gt;
&lt;br /&gt;
Specify the maximum total size in megabytes of the files in the recording directory. If the limit is exceeded, the oldest files are deleted. The directory size is checked upon file close so the size may grow temporarily past the limit with at most the size of one recorded file. Only files which have a filename starting with &amp;quot;qsorec_&amp;quot; will be considered for deletion. If using an ENCODING_CMD, make sure that the &amp;quot;qsorec_&amp;quot; prefix is not removed from the target filename unless you really want the MAX_DIRSIZE feature to skip them. Default: 0 (no limit)&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_ACTIVE&lt;br /&gt;
&lt;br /&gt;
If this configuration variable is set to 1, the QSO recorder will be activated by default when SvxLink start. Default: 0 (default inactive)&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
If a timeout is specified, the activation state of the QSO recorder will return to the value specified in the DEFAULT_ACTIVE configuration variable when the node has been idle for the specified number of seconds. When DEFAULT_ACTIVE is unset or 0, if the QSO recorder is manually activated it will be automatically deactivated after the specified amount of time of inactivity. When DEFAULT_ACTIVE is set to 1, if the QSO recorder is manually deactivated it will be automatically activated after the specified amount of time of inactivity. Default: 0 (no timeout)&lt;br /&gt;
&lt;br /&gt;
 QSO_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Set this configuration variable if you want to close the currently opened file and open a new one after each QSO. The number of seconds the node should be idle before closing the file should be specified. Default: 0 (no QSO timeout)&lt;br /&gt;
&lt;br /&gt;
 ENCODER_CMD&lt;br /&gt;
&lt;br /&gt;
Specify a command to be executed after a new wav file have been written to disk. This makes it possible to use an external encoder utility to encode the wav file to another format. Even though this configuration variable was added to run an external encoder it could do more complicated things with the file if needed. A couple of examples would be to transfer the file to another computer or to send a notification e-mail. If the command line get too complicated it may be a good idea to write a script instead.&lt;br /&gt;
&lt;br /&gt;
The encoder command will be run under a shell so normal shell operators like redirects and pipes may be used. The shell specified in the SHELL environment variable will be used and if not set, /bin/sh will be used. The &amp;quot;−c&amp;quot; command line option will be added so the complete command will look something like: $SHELL −c &amp;quot;$ENCODER_CMD&amp;quot;. A number of %-codes can be included in the command. They have the following meaning:&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*%f - The full filename with full path&lt;br /&gt;
*%d - The directory part (what REC_DIR is set to)&lt;br /&gt;
*%b - The basename, that is, the filename without path and extension&lt;br /&gt;
*%n - The filename without path but with extension&lt;br /&gt;
&lt;br /&gt;
The encoder will be started in the background and it will not be stopped even if SvxLink exits. It will run in the background until it’s done. As long as SvxLink is running it is monitoring the encoding processes. If a process run for longer than one hour it will be killed.&lt;br /&gt;
&lt;br /&gt;
Note that SvxLink will never remove the original recording so that have to be done in the encoder command. Here are a couple of examples:&lt;br /&gt;
&lt;br /&gt;
ENCODER_CMD=/usr/bin/oggenc −Q \&amp;quot;%f\&amp;quot; &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
ENCODER_CMD=/usr/bin/lame −−quiet \&amp;quot;%f\&amp;quot; \&amp;quot;%d/%b.mp3\&amp;quot; &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
ENCODER_CMD=/usr/bin/speexenc \&amp;quot;%f\&amp;quot; \&amp;quot;%d/%b.spx\&amp;quot; 2&amp;gt;/dev/null &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
ENCODER_CMD=/usr/bin/opusenc \&amp;quot;%f\&amp;quot; \&amp;quot;%d/%b.opus\&amp;quot; 2&amp;gt;/dev/null &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Macros Section ====&lt;br /&gt;
A macros section is used to declare macros that can be used by a logic core. The logic core points out the macros section to use by using the MACROS configuration variable. The name of the MACROS section can be chosen arbitrarily as long as it match the MACROS configuration variable in the logic core configuration section. There could for example exist both a [RepeaterLogicMacros] and a [SimplexLogicMacros] section.&lt;br /&gt;
&lt;br /&gt;
A macro is a kind of shortcut that can be used to decrease the amount of key presses that have to be done to connect to common EchoLink stations for example. On the radio side, macros are activated by pressing &amp;quot;D&amp;quot; &amp;quot;macro number&amp;quot; &amp;quot;#&amp;quot;. A macros section can look something like the example below. Note that the module name is case sensitive.&lt;br /&gt;
&lt;br /&gt;
 [Macros]&lt;br /&gt;
 1=EchoLink:9999#&lt;br /&gt;
 2=EchoLink:1234567#&lt;br /&gt;
 9=Parrot:0123456789#&lt;br /&gt;
&lt;br /&gt;
For example, pressing DTMF sequence &amp;quot;D1#&amp;quot; will activate the EchoLink module and connect to the EchoTest conference node.&lt;br /&gt;
&lt;br /&gt;
==== Logic Linking ====&lt;br /&gt;
A logic linking configuration section is used to specify information for a link between two or more SvxLink logic cores. Such a link can for example be used to connect a local repeater to a remote repeater using a separate link transceiver. The link is activated/deactivated using DTMF commands and/or automatically depending on your configuration. When the link is active, all audio received by one logic will be transmitted by the other logic(s).&lt;br /&gt;
&lt;br /&gt;
The name of the logic linking section can be chosen freely. In the example configuration file, there is a section [LinkToR4]. To use a logic linking section in a logic core it must be pointed out by the LINKS configuration variable in the GLOBAL section. Example: GLOBAL/LINKS=LinkToR4&lt;br /&gt;
&lt;br /&gt;
 CONNECT_LOGICS&lt;br /&gt;
&lt;br /&gt;
A comma separated list of logic specifications for the logic cores to connect together. Each logic specification has three parts separated by colons: &amp;lt;logic name&amp;gt;:&amp;lt;command&amp;gt;:&amp;lt;announcement name&amp;gt;. The &amp;quot;logic name&amp;quot; is the name of the logic to include in the link. To manually activate or deactivate the link from the just specified logic, &amp;quot;command&amp;quot; is used. The &amp;quot;announcement name&amp;quot; is used when announcing link related activities like activation or deactivation. Both &amp;quot;command&amp;quot; and &amp;quot;announcement name&amp;quot; may be left empty if no manual control is wanted. An example config line may look like this:&lt;br /&gt;
&lt;br /&gt;
RepeaterLogic_2m:99:SK3GW,RepeaterLogic_70cm:94:SK3GK&lt;br /&gt;
&lt;br /&gt;
It will include two logics in the link, RepeaterLogic_2m and RepeaterLogic_70cm. From the 2m side, the link will be activated when the user send command 991 and deactivated when the user send command 990. Upon activation, an announcement like &amp;quot;activating link to SK3GW&amp;quot; will be played back. From the 70cm side the command will be 941 and 940 respectively. The announcement when activating the link from the 70cm side will be something like &amp;quot;activating link to SK3GK&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_ACTIVE&lt;br /&gt;
&lt;br /&gt;
The link will be connected automatically during startup of SvxLink if this configuration variable is set to 1. Also, if a link is manually disconnected by a user it will be automatically reconnected after some time of inactivity. The time is specified by setting the TIMEOUT configuration variable. If the TIMEOUT variable is not set, no automatic reactivation will be done.&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
The number of seconds after which the link will be automatically deactivated if there have been no activity. If 1 have been specified for DEFAULT_ACTIVE, this configuration variable will specify after how many seconds the link will be reactivated after being manually deactivated.&lt;br /&gt;
&lt;br /&gt;
 AUTOACTIVATE_ON_SQL&lt;br /&gt;
&lt;br /&gt;
Enter a comma separated list of logics, which should automatically activate the link if there is activity (e.g. squelch open) in it. One possible application for this is for example to make the connection of a microphone/speaker combination (without DTMF encoder) for brief announcements but without having to constantly listen in. Example: AUTOACTIVATE_ON_SQL=MicSpkrLogic&lt;br /&gt;
&lt;br /&gt;
==== Local Receiver Section [rx1] ====&lt;br /&gt;
A local receiver section is used to specify the configuration for a receiver connected to the sound card. In the default configuration file there is a Local configuration section called Rx1. The section name could be anything. It should match the RX configuration variable in the logic core where the receiver is to be used. The available configuration variables are described below.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
	&lt;br /&gt;
Always &amp;quot;Local&amp;quot; for a local receiver.&lt;br /&gt;
	&lt;br /&gt;
 AUDIO_DEV&lt;br /&gt;
&lt;br /&gt;
Specify the audio device to use. Normally alsa:plughw:0. Have a look at the AUDIO DEVICE SPECIFICATIONS chapter for more information.&lt;br /&gt;
&lt;br /&gt;
 AUDIO_CHANNEL&lt;br /&gt;
&lt;br /&gt;
Specify the audio channel to use. SvxLink can use the left/right stereo channels as two mono channels. Legal values are 0 or 1.&lt;br /&gt;
&lt;br /&gt;
===== Squelch detection =====&lt;br /&gt;
&lt;br /&gt;
 SQL_DET&lt;br /&gt;
&lt;br /&gt;
Specify the type of squelch detector to use. Possible values are: VOX, CTCSS, SERIAL, EVDEV, SIGLEV, PTY, GPIO or HIDRAW.&lt;br /&gt;
&lt;br /&gt;
*VOX &lt;br /&gt;
&lt;br /&gt;
The VOX squelch detector determines if there is a signal present by calculating a mean value of the sound samples. The VOX squelch detector behaviour is adjusted with VOX_FILTER_DEPTH and VOX_THRESH. VOX is actually a bit of a misnomer since it’s a &amp;quot;Voice Operated Squelch&amp;quot; and VOX actually means &amp;quot;Voice Operated Transmitter&amp;quot;. However, the term VOX is widely understood by hams all over the world so we’ll stick with it.&lt;br /&gt;
&lt;br /&gt;
*CTCSS &lt;br /&gt;
&lt;br /&gt;
The CTCSS squelch detector checks for the presence of a tone with the specified frequency. The tone frequency is specified using the CTCSS_FQ config variable. The thresholds are specified using the CTCSS_OPEN_THRESH and CTCSS_CLOSE_THRESH config variables. Other config variables that effect the CTCSS squelch is: CTCSS_MODE, CTCSS_SNR_OFFSET, CTCSS_BPF_LOW, CTCSS_BPF_HIGH.&lt;br /&gt;
&lt;br /&gt;
*SERIAL &lt;br /&gt;
&lt;br /&gt;
The SERIAL squelch detector use a pin in a serial port to detect if the squelch is open. This squelch detector can be used if the receiver have an external hardware indicator of when the squelch is open. Specify which serial port/pin to use with SERIAL_PORT and SERIAL_PIN.&lt;br /&gt;
&lt;br /&gt;
*EVDEV &lt;br /&gt;
&lt;br /&gt;
The EVDEV squelch detector read squelch events from a /dev/input/eventX device. An example where this could be useful is if you have a USB audio device with some buttons on it. Some of these devices generate key press events, much like a keyboard. Specify which /dev/input device node to use using the EVDEV_DEVNAME config variable. Set which events that should open and close the squelch using the EVDEV_OPEN and EVDEV_CLOSE config variables.&lt;br /&gt;
&lt;br /&gt;
*GPIO &lt;br /&gt;
&lt;br /&gt;
The GPIO squelch detector read a pin on the GPIO Port. Depending on the level of the pin, the squelch is switched. A HIGH (3.3V) at the pin set the squelch to open and a LOW (GND) level will set the squelch to closed. Specify which squelch pin to use with the GPIO_SQL_PIN configuration variable. On some devices, like the Orange Pi, you also need to set the GPIO_PATH configuration variable.&lt;br /&gt;
&lt;br /&gt;
*SIGLEV&lt;br /&gt;
&lt;br /&gt;
The SIGLEV squelch detector use signal level measurements to determine if the squelch is open or not. Which signal level detector to use is determined by the setting of the SIGLEV_DET configuration variable. The open and close thresholds are set using the SIGLEV_OPEN_THRESH and SIGLEV_CLOSE_THRESH configuration variables. If using the NOISE signal level detector note the following. The detector is not perfect (it’s affected by speech) so you will also want to setup SQL_HANGTIME to prevent it from closing in the middle of a transmission. A value between 100-300ms is probably what you need. If using this squelch type in cooperation with a voter, you’ll also probably need to setup SQL_DELAY to get correct signal level measurements. A value of about 40ms seem to be OK. Also, when using the NOISE signal level detector the input audio must be unsquelched since silence will be interpreted as a high signal strength.&lt;br /&gt;
&lt;br /&gt;
*PTY&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The PTY squelch expects a very easy protocol over a pseudo-tty device, created by SvxLink on runtime. An ’O’ over this pty device indicate an open squelch, a ’Z’ is a closed squelch. Define the slave pty in PTY_PATH (e.g. PTY_PATH=/tmp/sql) and SvxLink will create a link to the specified path from it’s pseudotty slave device (/dev/pts/X). This can be used by a script to interface custom devices, modems or other hardware to SvxLink. Look for nhrcx.pl to see an example.&lt;br /&gt;
&lt;br /&gt;
*HIDRAW&lt;br /&gt;
&lt;br /&gt;
The HIDRAW squelch supports human interface devices (HID), USB devices like CM108 soundcard e.g. used in the URI Echolink adapter made by DMK.&lt;br /&gt;
&lt;br /&gt;
 SQL_START_DELAY&lt;br /&gt;
&lt;br /&gt;
The squelch start delay is of most use when using VOX squelch. For example, if the transceiver makes a noise when the transmitter is turned off, that might trigger the VOX and cause an infinite loop of squelch open/close transmitter on/off. Specify the number of milliseconds that the squelch should be &amp;quot;deaf&amp;quot; after the transmitter has been turned off.&lt;br /&gt;
&lt;br /&gt;
 SQL_DELAY&lt;br /&gt;
&lt;br /&gt;
Specify a delay in milliseconds that a squelch open indication will be delayed. This odd feature can be of use when using a fast squelch detector in combination with the signal level detector. A squelch delay will allow the signal level detector to do its work before an indication of squelch open is sent to the logic core. A delay might be needed when using the voter to choose among multiple receivers. A normal value could be somewhere in between 20-100ms.&lt;br /&gt;
&lt;br /&gt;
 SQL_HANGTIME&lt;br /&gt;
&lt;br /&gt;
How long, in milliseconds, the squelch will stay open after the detector has indicated that it is closed. This configuration variable will affect all squelch detector types.&lt;br /&gt;
&lt;br /&gt;
 SQL_EXTENDED_HANGTIME&lt;br /&gt;
&lt;br /&gt;
At low signal strengths it can be beneficial to use a longer squelch hangtime so that it is less likely for the squelch to close. This configuration variable is unset by default. A value of 1000 milliseconds may be a good value to start out with. To enable the extended squelch hangtime feature, set up the SQL_EXTENDED_HANGTIME_THRESH variable.&lt;br /&gt;
&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH&lt;br /&gt;
&lt;br /&gt;
At low signal strengths it can be beneficial to use a longer squelch hangtime so that it is less likely for the squelch to close. This configuration variable is unset by default. When set to a signal level it will activate the extended squelch hangtime feature. When the signal strength during a transmission fall below the set threshold, the extended hangtime will be used. Start out with a value between 10 to 15. The SQL_EXTENDED_HANGTIME variable is used to set how long the extended squelch hangtime should be. Make sure that you have calibrated the signal level detector before turning this feature on. Otherwise it will not work as expected.&lt;br /&gt;
&lt;br /&gt;
 SQL_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set an upper limiti, in seconds, for how long the squelch is allowed to be open. If the timeout value is exceeded the squelch is forced to closed. If the squelch close for real, everything is back to normal. When it opens the next time a squelch open will be signalled. For example, use this feature to make sure that a faulty receiver cannot block the system indefinitly.&lt;br /&gt;
&lt;br /&gt;
 VOX_FILTER_DEPTH&lt;br /&gt;
&lt;br /&gt;
The number of milliseconds to create the mean value over. A small value will make the vox react quicker (&amp;lt;200) and larger values will make it a little bit more sluggish. A small value is often better.&lt;br /&gt;
&lt;br /&gt;
 VOX_THRESH&lt;br /&gt;
&lt;br /&gt;
The threshold that the mean value of the samples must exceed for the squlech to be considered open. It’s hard to say what is a good value. Something around 1000 is probably a good value. Set it as low as possible without getting the vox to false trigger.&lt;br /&gt;
&lt;br /&gt;
===== CTCSS detection mode =====&lt;br /&gt;
&lt;br /&gt;
 CTCSS_MODE&lt;br /&gt;
&lt;br /&gt;
This configuration variable set the CTCSS detection method used. These are the ones to choose from:&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*0 (Default) Will choose the detection mode that is the default in the software. At the moment this is the &amp;quot;Estimated SNR&amp;quot; mode.&lt;br /&gt;
*1 (Neighbour bins) This detection mode will use three narrow frequency bands (~8Hz) to do the detection. One band is centered around the tone to be detected and then there are one band above and one below the tone. These bands are used to estimate the noise floor. This is the detector that have been used in SvxLink for a long time. It is however rather slow with its detection time of about 450ms. There is no good reason to use this detector anymore but it is kept in case the new detector does not work for some hardware setup.&lt;br /&gt;
*2 (Estimated SNR) This is a newer detector implementation which have some improvements. The most notable difference is that it is faster. The mean detection time will be around 200ms. This is the default detection mode if not specified. This detector will use a larger passband to estimate the noise floor which make it more stable. The default config use the whole CTCSS passband but this can be customized using the CTCSS_BPF_LOW and CTCSS_BPF_HIGH config variables.	&lt;br /&gt;
*3 (Estimated SNR+Phase) This detector is a bit experimental. It is even faster and more narrow than the other detection modes. The mean detection time will be something like 150ms. The detection bandwidth is very narrow and very sharp so that no adjacent tones will trigger the detector. The price to pay for these improvements is that is it a bit less sensitive.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_FQ&lt;br /&gt;
&lt;br /&gt;
If CTCSS (PL,subtone) squelch is used (SQL_DET is set to CTCSS), this config variable sets the frequency of the tone to use. The tone frequency ranges from 67.0 to 254.1 Hz. There actually is nothing that will stop you from setting the frequency to something outside this range but there is no guarantee that it will work.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_OPEN_THRESH&lt;br /&gt;
&lt;br /&gt;
If CTCSS (PL, subtone) squelch is used (SQL_DET is set to CTCSS), this config variable sets the required tone level to indicate squelch open. The value is some kind of estimated signal to noise dB value. If using CTCSS mode 2 or 3 it is helpful to set up the CTCSS_SNR_OFFSET config variable. This will make the SNR estimation pretty good. Default threshold is 15dB.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_CLOSE_THRESH&lt;br /&gt;
&lt;br /&gt;
If CTCSS (PL, subtone) squelch is used (SQL_DET is set to CTCSS), this config variable sets the required tone level to indicate squelch close. The value is some kind of estimated signal to noise dB value. If using CTCSS mode 2 or 3 it is helpful to set up the CTCSS_SNR_OFFSET config variable. This will make the SNR estimation pretty good. Default threshold is 9dB.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_SNR_OFFSET&lt;br /&gt;
&lt;br /&gt;
This config variable is used when CTCSS_MODE is set to 0, 2 or 3. It will adjust the estimated SNR value so that it becomes very close to a real SNR value. This value will have to be adjusted if CTCSS_FQ, CTCSS_MODE, CTCSS_BPF_LOW or CTCSS_BPF_HIGH changes. Use the siglevdetcal utility to find out what to set this config variable to. There is no requirement to set this config variable up. The downside is that you will then need to experiment more with the CTCSS_OPEN_THRESH and CTCSS_CLOSE_THRESH config variables to find the correct squelch level.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_BPF_LOW&lt;br /&gt;
&lt;br /&gt;
When CTCSS_MODE is set to 0, 2 or 3, this config variable will set the low cutoff frequency for the passband filter. It normally should not have to be adjusted but could improve the detector if some interference falls within the passband (e.g. mains hum). Note however that the more narrow you make the passband, the less stable the detector will be. You may need to compensate by increasing the open/close thresholds or by setting up SQL_DELAY and SQL_HANGTIME. Default is 60Hz.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_BPF_HIGH&lt;br /&gt;
&lt;br /&gt;
When CTCSS_MODE is set to 0, 2 or 3, this config variable will set the high cutoff frequency for the passband filter. It normally should not have to be adjusted but could improve the detector if some interference falls within the passband. Note however that the more narrow you make the passband, the less stable the detector will be. You may need to compensate by increasing the open/close thresholds or by setting up SQL_DELAY and SQL_HANGTIME. Default is 270Hz.&lt;br /&gt;
&lt;br /&gt;
 SERIAL_PORT&lt;br /&gt;
&lt;br /&gt;
If SQL_DET is set to SERIAL, this config variable determines which serial port should be used for hardware squelch input (COS - Carrier Operated Squelch). Note: If the same serial port is used for the PTT, make sure you specify exactly the same device name. Otherwise the RX and TX will not be able to share the port. Example: SQL_PORT=/dev/ttyS0&lt;br /&gt;
&lt;br /&gt;
 SERIAL_PIN&lt;br /&gt;
&lt;br /&gt;
If SQL_DET is set to SERIAL, this config variable determines which pin in the serial port that should be used for hardware squelch input (COS - Carrier Operated Squelch). It is possible to use the DCD, CTS, DSR or RI pin. If inverted operation is desired, prefix the pin name with an exclamation mark (!).&lt;br /&gt;
&lt;br /&gt;
Example: SQL_PIN=!CTS&lt;br /&gt;
&lt;br /&gt;
 SERIAL_SET_PINS&lt;br /&gt;
&lt;br /&gt;
Set the specified serial port pins to a static state. This can be good if using a pin for reference voltage or if a pin have to be in a certain state to not interfere with the operation of some equipment. There are two pins that are possible to use, RTS and DTR. If prefixed with an exclamation mark (!), the pin will be cleared and if not it will be set.&lt;br /&gt;
&lt;br /&gt;
Example: SERIAL_SET_PINS=RTS!DTR will set RTS and clear DTR.&lt;br /&gt;
&lt;br /&gt;
 EVDEV_DEVNAME&lt;br /&gt;
&lt;br /&gt;
Specify which /dev/input device node to use for the EVDEV squelch detector. To find out which device node and event codes to use, install the evtest utility. Find a candidate device node under /dev/input/ or /dev/input/by-id/ and try the evtest utility on it. Press some keys on the device you want to read events from. If you’re in luck, events will be printed on the screen.&lt;br /&gt;
&lt;br /&gt;
 EVDEV_OPEN&lt;br /&gt;
&lt;br /&gt;
Use the evtest utility, as described above, to find out type, code and value for the event you want to use to open the squelch. For example if type is 1, code is 163 and value is 1, set this config variable to 1,163,1.&lt;br /&gt;
&lt;br /&gt;
 EVDEV_CLOSE&lt;br /&gt;
&lt;br /&gt;
Use the evtest utility, as described above, to find out type, code and value for the event you want to use to close the squelch. For example if type is 1, code is 163 and value is 0, set this config variable to 1,163,0. If you set the same type,code,value combination for both EVDEV_OPEN and EVDEV_CLOSE, that event will toggle the squelch.&lt;br /&gt;
&lt;br /&gt;
 GPIO_PATH&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set the path to the sys control devices for GPIO. This normally is /sys/class/gpio but on some hardware, like the Orange Pi, the path is /sys/class/gpio_sw.&lt;br /&gt;
&lt;br /&gt;
 GPIO_SQL_PIN&lt;br /&gt;
&lt;br /&gt;
If SQL_DET is set to GPIO this configuration variable is used to choose which GPIO pin to use for squelch input. The most common name is gpio&amp;lt;number&amp;gt;, like gpio4. Some GPIO drivers use more complex names, like gpio33_pe11. If inverted operation is desired, prefix the pin name with an exclamation mark (!).&lt;br /&gt;
&lt;br /&gt;
Example: GPIO_SQL_PIN=!gpio4&lt;br /&gt;
&lt;br /&gt;
===== Signal level detection mode =====&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_DET&lt;br /&gt;
&lt;br /&gt;
Choose which type of signal level detector to use. The available choices are: &amp;quot;NONE&amp;quot;, &amp;quot;NOISE&amp;quot;, &amp;quot;TONE&amp;quot; or &amp;quot;SIM&amp;quot;. Depending on other configuration there may be more choices available. For example, if a Ddr receiver is used there will also be a DDR signal level detector available. The signal level detector is only needed when using multiple receivers in a voter configuration or when using the SIGLEV squelch type.&lt;br /&gt;
&lt;br /&gt;
*NONE&lt;br /&gt;
Type NONE disable the signal level detector. This may be used if no signal level detector is needed.&lt;br /&gt;
&lt;br /&gt;
*NOISE&lt;br /&gt;
Type NOISE use a bandpass filter in the range of 5 - 5.5kHz (CARD_SAMPLE_RATE &amp;gt;= 16000) or a highpass filter at 3.5kHz (CARD_SAMPLE_RATE = 8000) to estimate the amount of noise present on the signal. If the passband contain a small amount of energy, a strong signal is assumed. If the passband contain more energy, a weaker signal is assumed. The noise detector must be calibrated for the receiver and audio levels you use. This is done using the SIGLEV_SLOPE and SIGLEV_OFFSET configuration variables. See chapter CALIBRATING THE SIGNAL LEVEL DETECTOR below for more information.&lt;br /&gt;
&lt;br /&gt;
*TONE&lt;br /&gt;
Type TONE is not really a signal level detector but rather a transport mechanism for getting signal level measurements from a remote receiver site, linked in via RF, to the main SvxLink site. It is using ten tones, one for each signal level step, in the high audio frequency spektrum (5.5 - 6.4kHz, 100Hz step) to indicate one of ten signal levels. Only the receiving part have been implemented in SvxLink at the moment. On the remote receiver side an Atmel AVR ATmega8 is used to map the signal level voltage to tone frequencies. Use the TONE_SIGLEV_MAP configuration variable to map each tone to a corresponding signal level value in between 0 - 100.&lt;br /&gt;
&lt;br /&gt;
*SIM&lt;br /&gt;
Type SIM is a simulated signal level detector that can be used to debug problems in the SvxLink software. Use the SIGLEV_MIN, SIGLEV_MAX, SIGLEV_DEFAULT, SIGLEV_TOGGLE_INTERVAL and SIGLEV_RAND_INTERVAL configuration variables to configure the simulator.&lt;br /&gt;
&lt;br /&gt;
 HID_DEVICE&lt;br /&gt;
&lt;br /&gt;
This parameter defines the device your hidraw adapter is connected to. This port is created by the linux/hidraw driver. e.g. HID_DEVICE=/dev/hidraw3&lt;br /&gt;
&lt;br /&gt;
 HID_SQL_PIN&lt;br /&gt;
&lt;br /&gt;
Define the pin your hardware squelch (from RX) is connected to. Valid values are VOL_UP, VOL_DN, MUTE_PLAY or MUTE_REC.&lt;br /&gt;
&lt;br /&gt;
Example: HID_SQL_PIN=VOL_UP&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_SLOPE&lt;br /&gt;
&lt;br /&gt;
The slope (or gain) of the signal level detector. See chapter CALIBRATING THE SIGNAL LEVEL DETECTOR below for more information.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_OFFSET&lt;br /&gt;
&lt;br /&gt;
The offset of the signal level detector. See chapter CALIBRATING THE SIGNAL LEVEL DETECTOR below for more information.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_BOGUS_THRESH&lt;br /&gt;
&lt;br /&gt;
This configuration variable set an upper threshold for the estimated signal level when using the noise signal level detector. If the estimation goes over the given threshold, a signal level of 0 will be reported. This can be used as a workaround when using a receiver with squelched audio output. When the squelch is closed, the receiver audio is silent. The signal level estimator will interpret this as a very strong signal. Setting up the bogus signal level threshold will counteract this behavior but a better solution is to use unsquelched audio if possible.&lt;br /&gt;
&lt;br /&gt;
By default this feature is disabled. If enabling it, start with a value somewhere around 120.&lt;br /&gt;
&lt;br /&gt;
 TONE_SIGLEV_MAP&lt;br /&gt;
&lt;br /&gt;
This configuration variable is used to map tones to signal level values when SIGLEV_DET=TONE. It is a comma separated list of ten values in the 0 - 100 range. The first value map to the 5500Hz tone, the second to the 5600Hz tone and so on. The last value map to the 6400Hz tone. What levels the tones should be mapped to depends on the tone sender implementation. The default tone map is 10,20,30...,100.&lt;br /&gt;
&lt;br /&gt;
The Atmel AVR processor used by the author have a reverse mapping so that the first tone (5500Hz) indicate the highest signal strength and the last tone (6400Hz) indicate the lowest signal strength. It is also not linear since it’s more important to have fine measurement granularity in the lower signal strength range. This is how the mapping look for the AVR: 100,84,60,50,37,32,28,23,19,8.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_OPEN_THRESH&lt;br /&gt;
&lt;br /&gt;
This is the squelch open threshold for the SIGLEV squelch detector. If using the NOISE signal level detector, make sure to first calibrate the signal level detector using the SIGLEV_SLOPE and SIGLEV_OFFSET configuration variables. The signal level detector should normally be calibrated so that full signal strength is 100 and no signal is 0. Depending on your background noise level a good value for this configuration variable is between 5 and 20.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_CLOSE_THRESH&lt;br /&gt;
&lt;br /&gt;
This is the squelch close threshold for the SIGLEV squelch detector. If using the NOISE signal level detector, make sure to first calibrate the signal level detector using the SIGLEV_SLOPE and SIGLEV_OFFSET configuration variables. The signal level detector should normally be calibrated so that full signal strength is 100 and no signal is 0. Depending on your background noise level a good value for this configuration variable is between 1 and 10.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_MIN&lt;br /&gt;
&lt;br /&gt;
The minimum signal level used by SIM signal level detector.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_MAX&lt;br /&gt;
&lt;br /&gt;
The maximum signal level used by SIM signal level detector.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_DEFAULT&lt;br /&gt;
&lt;br /&gt;
The default signal level set on startup by the SIM signal level detector.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_TOGGLE_INTERVAL&lt;br /&gt;
 &lt;br /&gt;
The interval, in millisecods, that the SIM signal level detector will use to toggle between the maximum and the minimum signal levels.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_RAND_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The interval, in milliseconds, that the SIM signal level detector will use between randomizing a new signal level value. At each interval, the simulator will randomly either increase or decrease the signal level with one step.&lt;br /&gt;
&lt;br /&gt;
 DEEMPHASIS&lt;br /&gt;
&lt;br /&gt;
Apply a deemphasis filter on received audio. The deemphasis filter is used when taking audio directly from the detector in the receiver, like when using a 9k6 packet radio connector. If not using a deemphasis filter the high frequencies will be amplified resulting in a very bright (tinny) sound.&lt;br /&gt;
&lt;br /&gt;
 SQL_TAIL_ELIM&lt;br /&gt;
&lt;br /&gt;
Squelch tail elimination is used to remove noise from the end of a received transmission. This is of most use when using CTCSS or SIGLEV squelch with unsquelched input audio. A normal value is a couple of hundred milliseconds. Note that the audio will be delayed by the same amount of milliseconds. This does not matter much for a simplex link but for a repeater the delay might be annoying since you risk hearing the end of your own transmission.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
 PREAMP&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
The incoming signal will be amplified by the specified number of dB. This can be used as a last measure if the input audio level can’t be set high enough on the analogue side. A value of 6dB will double the signal level. Note that this is a digital amplification. Hence it will reduce the dynamic range of the signal so usage should be avoided if possible. It’s always better to correct the audio level before sampling it.&lt;br /&gt;
&lt;br /&gt;
 PEAK_METER&lt;br /&gt;
&lt;br /&gt;
This is a help to adjust the incoming audio level. If enabled it will output a message when distorsion occurs. To adjust the audio level, first open the squelch. Then increase the audio level until warning messages are printed. Decrease the audio level until no warning messages are printed. After the adjustment has been done, the peak meter can be disabled. 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 DTMF_DEC_TYPE&lt;br /&gt;
&lt;br /&gt;
Specify the DTMF decoder type. Set it to INTERNAL to use the internal software DTMF decoder. To use the S54S interface featuring a hardware DTMF decoder, set it to S54S. To control it over a pseudo tty device set it to PTY. Setting it to PTY will install the PTY dtmf decoder. SvxLink creates a symlink linked to a slave pty device on runtime. The name has to be defined with DTMF_PTY. NONE or commenting it out will disable DTMF detection.&lt;br /&gt;
&lt;br /&gt;
 DTMF_MUTING&lt;br /&gt;
&lt;br /&gt;
Mute the audio during the time when a DTMF digit is being received. Note that the audio will be delayed 75ms to give the DTMF detector time to do its work. This does not matter much on a simplex link but on a repeater it could be annoying since you will hear the last 75 milliseconds of your own transmission. To counteract the added delay one can set up the SQL_TAIL_ELIM configuration variable to at least 75 milliseconds. Legal values for DTMF_MUTING are 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 DTMF_HANGTIME&lt;br /&gt;
&lt;br /&gt;
This configuration variable can be used if the DTMF decoder is too quick to indicate digit idle. That does not matter at high signal strengths but for weaker signals and mobile flutter it’s not good at all. Each DTMF digit will be detected multiple times. Using this configuration variable, the time (ms) a tone must be missing to be indicated as off can be extended. Setting this value too high will cause the decoder to be a bit sluggish and it might consider two digits as one. The hang time only affect consecutive digits of the same value (e.g. 1 1). If a detected digit differs from the previously detected digit (e.g 1 2), the hang time is immediately canceled and the detected digit is considered as a new one. A good default value is 50-100ms.&lt;br /&gt;
&lt;br /&gt;
 DTMF_SERIAL&lt;br /&gt;
&lt;br /&gt;
When using an external hardware DTMF decoder this config variable is used to specify a serial port (e.g. /dev/ttyS0).&lt;br /&gt;
&lt;br /&gt;
 DTMF_PTY&lt;br /&gt;
 &lt;br /&gt;
When using the PTY DTMF &amp;quot;decoder&amp;quot; this configuration variable will set the path to the PTY slave softlink that the external interface script use to communicate to SvxLink. Over this symlink a very easy communication protocol is used to tell SvxLink received DTMF digits: 0-9, A-F, *, #. &amp;quot;E&amp;quot; is the same as &amp;quot;*&amp;quot; and &amp;quot;F&amp;quot; is the same as &amp;quot;#&amp;quot;. Sending a digit tell SvxLink when it starts. To tell SvxLink that the digit has ended, send a space character.&lt;br /&gt;
&lt;br /&gt;
The PTY DTMF &amp;quot;decoder&amp;quot; can be used by an external script to interface custom devices, modems or other hardware to SvxLink. Look for nhrcx.pl to see an example.&lt;br /&gt;
&lt;br /&gt;
Example: /tmp/rx1_dtmf.&lt;br /&gt;
&lt;br /&gt;
 DTMF_MAX_FWD_TWIST&lt;br /&gt;
 &lt;br /&gt;
DTMF use two tones to encode digits 0-9, A-F. These two tones should normally have the sample amplitude. The difference in amplitude is called twist. Forward twist is when the higher frequency tone is lower in amplitude than the lower frequency tone. According to the standards, 8dB forward twist should be allowed. Some transmitters do not correctly modulate the DTMF tones to get zero twist. The most common situation is that the forward twist is too large. Increasing this configuration variable above 8dB might allow DTMF from these transmitters to be detected. When doing this, the DTMF detector will be more sensitive to noise and might cause more false triggers.&lt;br /&gt;
&lt;br /&gt;
 DTMF_MAX_REV_TWIST&lt;br /&gt;
&lt;br /&gt;
DTMF use two tones to encode digits 0-9, A-F. These two tones should normally have the sample amplitude. The difference in amplitude is called twist. Reverse twist is when the lower frequency tone is lower in amplitude than the higher frequency tone. According to the standards, 4dB reverse twist should be allowed but SvxLink will allow 6dB by default. The most common reason for getting reverse twist is a bad de-emphasis filter or that none at all is used, like when taking audio directly from the FM discriminator. Have a look at the DEEMPHASIS configuration variable before starting to modify this configuration variable.&lt;br /&gt;
&lt;br /&gt;
 DTMF_DEBUG&lt;br /&gt;
&lt;br /&gt;
Set to 1 to continuously print software DTMF decoder decision parameters. This should only be used for a short while to pinpoint problems with the DTMF decoding since it will print one row of analysis parameters 100 times per second. The following parameters are printed.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*pwr - The power in the audio signal. Must be over about -50dB.&lt;br /&gt;
*q - Quality. Should be close to 1.00 for a good detection. If the signal is strong but the value is low anyway, the signal probably is distorted for some reason. The input audio level may be too high for example.&lt;br /&gt;
*twist - The amplitude difference between the two tones. Should be around 0dB, which means the tones should ideally be of the same strength. By default, values between -6dB to +8dB are accepted but the thresholds can be set using the DTMF_MAX_FWD_TWIST and DTMF_MAX_REV_TWIST configuration variables.&lt;br /&gt;
*rowq - Quality of the row (low group) tone. Should be close to one.&lt;br /&gt;
*colq - Quality of the column (high group) tone. Should be close to one.&lt;br /&gt;
*digit - The digit mapped to the two detected tones.&lt;br /&gt;
*row3rd - The row tone relation to its third overtone. Should be close to zero. If it’s not, the signal is probably distorted.&lt;br /&gt;
*col3rd - The column tone relation to its third overtone. Should be close to zero. If it’s not, the signal is probably distorted.&lt;br /&gt;
*im - The relation of the two tones to their intermodulation product. Should be close to zero. If it’s not, the signal is probably distorted.&lt;br /&gt;
&lt;br /&gt;
 1750_MUTING&lt;br /&gt;
&lt;br /&gt;
Mute the audio during a call tone of 1750Hz is received. Note that the audio will be delayed 75ms to give the tone detector time to do its work. This does not matter much on a simplex link but on a repeater it could be annoying since you will hear the last 75 milliseconds of your own transmission. To counteract the added delay one can set up the SQL_TAIL_ELIM configuration variable to at least 75 milliseconds. Legal values for 1750_MUTING are 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 SEL5_TYPE&lt;br /&gt;
&lt;br /&gt;
Define here your selective tone call system. You have the choice of the following types: ZVEI1, ZVEI2, ZVEI3, PZVEI, PDZVEI, DZVEI, CCITT, EEA, CCIR1, CCIR2, NATEL, EURO, VDEW, AUTO-A, MODAT, PCCIR and EIA. Only one system can be used at the same time. Please take into consideration that some Sel5 standards are using the same or similar tones so it may have some unwanted effects if you define ZVEI1 for SvxLink and a (e.g.) ZVEI3 sequence is received.&lt;br /&gt;
&lt;br /&gt;
 SEL5_DEC_TYPE&lt;br /&gt;
&lt;br /&gt;
At the moment only SEL5_DEC_TYPE=INTERNAL is valid. Maybe we have support for some external tone detectors later. To disable SEL5 tone decoding, specify NONE or just comment the configuration variable out.&lt;br /&gt;
&lt;br /&gt;
 RAW_AUDIO_UDP_DEST&lt;br /&gt;
&lt;br /&gt;
Setting this configuration variable makes it possible to stream the raw audio from the sound device to an UDP socket. The sample format is the one used internally in SvxLink, that is each sample is represented by a 32 bit float. The sample rate is the same as the one chosen for the audio device. The destination is specified as ip-address:port.&lt;br /&gt;
&lt;br /&gt;
Example: RAW_AUDIO_UDP_DEST=127.0.0.1:10000&lt;br /&gt;
&lt;br /&gt;
==== Ddr Receiver Section ====&lt;br /&gt;
A special kind of local receiver is the Digital Drop Receiver (DDR). It will use either the rtl_tcp utility or a direct USB connection to interface to a RTL2832U based DVB-T USB dongle and use that as a wideband receiver. These USB dongles can be bought cheeply from an Internet shop (~$10). The radio performance may not be great but better than one might think. Usage as a cheap local coverage receiver or as a link receiver may work very well.&lt;br /&gt;
&lt;br /&gt;
One big advantage of using a wideband receiver is that it is possible to monitor more than one narrow band channel at a time. The only limit is the CPU power and the bandwidth of the wideband tuner. You probably need a Pentium4 or better to fulfill the CPU demands.&lt;br /&gt;
&lt;br /&gt;
Getting the DVB-T dongle running is out of scope for this document but what you absolutely need to do is to find out the frequency error on your specific dongle. When you have figured out what the frequency error is, set up the FQ_CORR configuration variable in the wideband receiver configuration section.&lt;br /&gt;
&lt;br /&gt;
The rtl_tcp utility is in a package named similar to something like rtl-sdr. When you have the rtl-sdr stuff installed, just start rtl_tcp. No command line arguments are needed. Then configure a Ddr receiver in SvxLink. All configuration variables that are available for an ordinary local receiver is also available for a Ddr receiver, except the audio device related ones which are just ignored. The following configuration variables are available in addition to the ordinary ones.&lt;br /&gt;
	&lt;br /&gt;
 FQ&lt;br /&gt;
		&lt;br /&gt;
The narrowband channel frequency to tune to.&lt;br /&gt;
	&lt;br /&gt;
 MODULATION&lt;br /&gt;
&lt;br /&gt;
The modulation used on the channel. Legal values are: &amp;quot;FM&amp;quot; (two-way radio frequency modulation), &amp;quot;NBFM&amp;quot; (two-way radio narrow frequency modulation), &amp;quot;WBFM&amp;quot; (broadcast wideband frequency modulation), &amp;quot;AM&amp;quot; (two-way radio amplitude modulation), &amp;quot;NBAM&amp;quot; (two-way radio narrow band amplitude modulation), &amp;quot;USB&amp;quot; (Upper Sideband), &amp;quot;LSB&amp;quot; (Lower Sideband), &amp;quot;CW&amp;quot; (Continuous Wave, e.g. Morse), &amp;quot;WBCW&amp;quot; (CW wide).&lt;br /&gt;
	&lt;br /&gt;
 WBRX&lt;br /&gt;
		&lt;br /&gt;
The configuration section for the wideband receiver to connect this DDR to. See &amp;quot;Wideband Receiver Section&amp;quot; below.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_DET&lt;br /&gt;
&lt;br /&gt;
For a Ddr there also is a special signal level detector available, DDR, that will measure the RF power before demodulation. This is much more reliable than estimating the signal power through the audio which is normally done in SvxLink. The drawback is that the Ddr signal level is not completely comparable to the ordinary SvxLink signal level measurements since it have a larger dynamic range. Set SIGLEV_DET=DDR to activate the Ddr signal level detector.&lt;br /&gt;
&lt;br /&gt;
==== Wideband Receiver Section ====&lt;br /&gt;
&lt;br /&gt;
A wideband receiver section is used to configure access to a wideband receiver which can be used by a Digital Drop Receiver (DDR), described above, to handle multiple narrowband channels using the same hardware. The only hardware supported at the moment is RTL2832U based DVB-T USB dongles. SvxLink access the dongle directly via USB or through the rtl_tcp utility, which make the dongle available on a TCP network port. The following configuration variables are available:&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
The type of wideband receiver used. The only supported values right now are &amp;quot;RtlTcp&amp;quot; and &amp;quot;RtlUsb&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 DEV_MATCH&lt;br /&gt;
&lt;br /&gt;
When using RtlUsb, this configuration variable is used to select the dongle to use if there are multiple dongles connected to the computer. When looking for dongles, SvxLink will try to match the string given in this configuration variable in different ways. First, if it’s a digit, a match against the device index is tried. The device index is just a number, zero and up, that is given to a dongle when it’s inserted.&lt;br /&gt;
&lt;br /&gt;
If the device index does not match, a match against the beginning, end or the whole serial number will be tried.&lt;br /&gt;
&lt;br /&gt;
Default: 0 (first device found)&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The name of the host that the rtl_tcp utility is running on (Default: localhost).&lt;br /&gt;
	&lt;br /&gt;
 PORT&lt;br /&gt;
		&lt;br /&gt;
The TCP port that rtl_tcp is listening on (Default: 1234).&lt;br /&gt;
&lt;br /&gt;
 SAMPLE_RATE&lt;br /&gt;
&lt;br /&gt;
The sample rate used by the dongle. Legal values are 960000 and 2400000 (Default: 960000).&lt;br /&gt;
&lt;br /&gt;
 FQ_CORR&lt;br /&gt;
&lt;br /&gt;
This is probably the most important configuration variable. Most dongles are far off in frequency so they need to be calibrated. Calibrating the dongle can be done in multiple ways. The recommended way is to use the devcal utility that is distributed along with SvxLink. The calibration procedure is described in the devcal (1) manual page.&lt;br /&gt;
&lt;br /&gt;
The end result should be a correction value for how far off the dongle is in frequency counted in parts per million (PPM). That is, how many Hz per MHz is the tuner off by. Typical values are in the range -100 to 100.&lt;br /&gt;
&lt;br /&gt;
 CENTER_FQ&lt;br /&gt;
&lt;br /&gt;
The frequency, in Hz, that the wideband tuner should be placed at. This configuration variable should normally be left unset since SvxLink will try to place the wideband tuner to cover all set up Ddr frequencies. SvxLink will also try to avoid placing a Ddr on the center frequency of the wideband spectrum since there is usually some noise there. Only use this configuration variable if you need to override the automatic placement for some reason.&lt;br /&gt;
&lt;br /&gt;
 XVRTR_OFFSET&lt;br /&gt;
&lt;br /&gt;
If a transverter is used, this configuration variable can be set to the frequency offset that the transverter introduce. The frequency set here will be added to the center frequency of the wideband receiver.&lt;br /&gt;
	&lt;br /&gt;
 GAIN&lt;br /&gt;
		&lt;br /&gt;
If unset, automatic gain is used. Do not use automatic gain control if using the DDR signal level detector. That may mess up the measurements. Finding a good gain setting may be hard. Too little and you will not hear the signals you want to hear. Too much and the tuner will be driven into distorsion. One way to decide the maximum usable gain is to use the PEAK_METER explained below. When there are no distorsion warning messages printed or just a single one now and then you have found the max gain. You should probably back at least one step down from this value. If the signals you want to receive are very strong, set the gain as low as possible.&lt;br /&gt;
&lt;br /&gt;
What gain values that are available is tuner dependent. SvxLink will print the available gain values when it establishes the connection to the tuner. Typical values are in the range -10 to 50dB.&lt;br /&gt;
&lt;br /&gt;
 PEAK_METER&lt;br /&gt;
&lt;br /&gt;
If PEAK_METER is set to 1, a warning will be printed every time the tuner is driven into distorsion. If it happens too often the gain should be lowered. At most, one warning per second will be printed.&lt;br /&gt;
&lt;br /&gt;
==== LocalSim Receiver Section ====&lt;br /&gt;
&lt;br /&gt;
A simulated local receiver can be used to debug problems in the SvxLink software. The only thing that this very simple simulator does is to play a tone. The generated tone can be controlled using some configuration variables.&lt;br /&gt;
&lt;br /&gt;
 SIM_WAVEFORM&lt;br /&gt;
&lt;br /&gt;
Set the waveform to use; SIN=sine wave, SQUARE=square wave.&lt;br /&gt;
&lt;br /&gt;
 SIM_TONE_FQ&lt;br /&gt;
&lt;br /&gt;
Set the frequency of the tone in Hz.&lt;br /&gt;
&lt;br /&gt;
 SIM_TONE_PWR&lt;br /&gt;
&lt;br /&gt;
Set the tone power in dB. 0dB corresponds to the power in a full-scale sine wave.&lt;br /&gt;
&lt;br /&gt;
==== Voter Section ====&lt;br /&gt;
&lt;br /&gt;
Receiver type &amp;quot;Voter&amp;quot; is a &amp;quot;receiver&amp;quot; that combines multiple receivers and selects one of them to take audio from when the squelch opens. Which receiver to use is selected directly after squelch open. It is possible to set up a voting delay which will make the voter wait a while before choosing which RX to use. This will give all receivers some time to report their signal strengths. After the initial choice have been made a periodic check is done to see if any of the other receivers receive a stronger signal. In the default configuration file there is a voter section called Voter.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Voter&amp;quot; for a voter.&lt;br /&gt;
	&lt;br /&gt;
 RECEIVERS&lt;br /&gt;
&lt;br /&gt;
Specify a comma separated list of receivers that the voter should use. Example: RECEIVERS=Rx1,Rx2,Rx3&lt;br /&gt;
&lt;br /&gt;
 VOTING_DELAY&lt;br /&gt;
&lt;br /&gt;
Specify the delay in milliseconds that the voter will wait after the first sqeulch open detection until the decision of which receiver to use is made. This time must be set sufficiently high to allow all receivers to calculate and report the signal level. Incoming audio and DTMF digits will be buffered for all receivers during the delay time so nothing will be lost, but of course the audio will be delayed the specified amount of time. This is most noticeble when using a repeater logic. Use the BUFFER_LENGTH configuration variable to adjust the buffer length. The default voting delay is 0.&lt;br /&gt;
&lt;br /&gt;
 BUFFER_LENGTH&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to adjust the length of the voting delay buffer. If not specified, the buffer length will be the same as the voting delay. When using the voter with a repeater logic, try to keep this variable at 0 to reduce the latency. Only increase it if you feel audio is lost in the beginning of transmissions.&lt;br /&gt;
&lt;br /&gt;
 REVOTE_INTERVAL&lt;br /&gt;
&lt;br /&gt;
This is the interval time in milliseconds with which the voter will check if another receiver is receiving a stronger signal. If that is the case, a receiver switch will be initiated. Default is 1000 milliseconds.&lt;br /&gt;
&lt;br /&gt;
 HYSTERESIS&lt;br /&gt;
&lt;br /&gt;
The hysteresis setting will prevent the voter from switching back and forth between two receivers that are equal in signal strength. For a switch to occur, the other receivers signal strength must exceed the current receivers signal strength by the percent specified in this configuration variable. So if the hysteresis is set to 50% and the received signal strength on the current receiver is 40, a signal strength of 40*1.5=60 is required on another receiver to initiate a switch. At squelch open, if the received signal strength plus hysteresis is larger than 100, the voting delay will be skipped. The default hysteresis is 50 percent.&lt;br /&gt;
&lt;br /&gt;
 RX_SWITCH_DELAY&lt;br /&gt;
&lt;br /&gt;
When a receiver switch is initiated by the voter, it will wait the number of milliseconds specified in this configuration variable before actually performing the switch. The switch will only occur if the other receivers signal strength is still higher. Default is 500 milliseconds.&lt;br /&gt;
&lt;br /&gt;
 SQL_CLOSE_REVOTE_DELAY&lt;br /&gt;
&lt;br /&gt;
The voter will wait the number of milliseconds specified in this config variable after a squelch close before voting in another receiver. There are two reasons for using this delay. The first is to prevent the voter from going into idle state immediately when the squelch close for a fluttery signal. If it goes to idle, the procedure with voting delay may cause longer dropouts than necessary. The second reason to use this config variable is if different receivers have different hang times (explicitly or implicitly). If both a slow and fast receiver is receiving the same signal and the faster is currently chosen, when the PTT is released the slower receiver will be voted before closing. This will cause a double squelch tail and double roger beep. Default is 500 milliseconds.&lt;br /&gt;
&lt;br /&gt;
 COMMAND_PTY&lt;br /&gt;
&lt;br /&gt;
Specify the path to a PTY that can be used to control the voter from the operating system. Available commands:&lt;br /&gt;
	&lt;br /&gt;
*ENABLE rx_name - Enable the given receiver&lt;br /&gt;
*DISABLE rx_name - Disable the given receiver&lt;br /&gt;
	&lt;br /&gt;
Commands can be issued using a simple echo command from the shell. Example: echo &amp;quot;DISABLE Rx1&amp;quot; &amp;gt;/dev/shm/voter_ctrl&lt;br /&gt;
&lt;br /&gt;
==== Networked Receiver Section ====&lt;br /&gt;
A networked receiver section is used to specify the configuration for a receiver connected through a TCP/IP network. In the default configuration file there is a networked receiver configuration section called NetRx. The section name could be anything. It should match the RX configuration variable in the logic core where the receiver is to be used. The available configuration variables are described below. How to use a networked receiver is further described in the remotetrx(1) manual page.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Net&amp;quot; for a networked receiver.&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The hostname or IP address of the remote receiver host.&lt;br /&gt;
&lt;br /&gt;
 TCP_PORT&lt;br /&gt;
&lt;br /&gt;
The TCP port that RemoteTrx listen on. The default is 5210.&lt;br /&gt;
&lt;br /&gt;
 LOG_DISCONNECTS_ONCE&lt;br /&gt;
&lt;br /&gt;
Set this configuration variable to 1 to suppress logging of multiple disconnect messages in a row, like when there is no RemoteTrx running on the other side. Thus, failed reconnect attempts will not be logged at all. This may be of use if a RemoteTrx is missing for a long time or if it’s only used from time to time. The default is 0 which means that all reconnect attempts will be logged.&lt;br /&gt;
&lt;br /&gt;
 AUTH_KEY&lt;br /&gt;
&lt;br /&gt;
This is the authentication key (password) to use to connect to the RemoteTrx server. The same key have to be specified in the RemoteTrx configuration. If no key is specified in the RemoteTrx config, the login will be unauthenticated. A good authentication key should be 20 characters long. If the same RemoteTrx is used for both RX and TX, the same key must be specified in the RX as well as in the TX configuration section. The key will never be transmitted over the network. A HMAC-SHA1 challenge-response procedure will be used for authentication.&lt;br /&gt;
	&lt;br /&gt;
 CODEC&lt;br /&gt;
		&lt;br /&gt;
The audio codec to use when transferring audio from this remote receiver. Available codecs are: RAW (512kbps), S16 (256kbps), GSM (13.2kbps), SPEEX (8-25kbps), OPUS (8-64kbps). These are raw bitrate values. There will be some overhead added to this so the real bitrates on the wire are a little bit higher. The OPUS codec is the most modern one and it also have the best quality for a given bitrate.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_FRAMES_PER_PACKET&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Each Speex frame contains 20ms audio. If using a low bitrate configuration, the network overhead will be quite noticeable if sending each frame in its own packet. One way to lower the overhead is to send multiple frames in each network packet. The drawback with doing this is that you get more delay. If setting this option to something like 4 (default), the delay will be about 4x20=80ms.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the encoder quality using a number between 0-10. Lower values give poorer quality and lower bitrates.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the bitrate to use. Speex will snap to the nearest lower possible bitrate. Possible values range from 2150 to 24600 bps. You should probably not specify quality at the same time as bitrate. Not sure though...&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. The difference in SNR between the lowest and highest value is about 2dB. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The quality (0-10) to use in variable bitrate mode.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_ABR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The average bitrate encoding will try to keep a target bitrate by continuously adjusting the quality. This configuration variable specify the target bitrate and enable ABR. It also need to have VBR enabled so don’t force it to off.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_DEC_ENHANCER&lt;br /&gt;
&lt;br /&gt;
Speex decoder setting. Enable (1) or disable (0) the perceptual enhancer in the decoder. Perceptual enhancement is a part of the decoder which, when turned on, attempts to reduce the perception of the noise/distortion produced by the encoding/decoding process. In most cases, perceptual enhancement brings the sound further from the original objectively (e.g. considering only SNR), but in the end it still sounds better (subjective improvement).&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_FRAME_SIZE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Specify how large, in milliseconds, each audio packet should be. Default: 20ms.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;). Default: 10.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. This is the bitrate that the encoder will encode for. Rates from about 8000 to 64000 bits per second are meaningful but the codec can handle from like 2500 to 512000 bps. Default: 20000bps.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed and decrease it when the quality can be assured with a lower bitrate. The target average bitrate is the one set by OPUS_ENC_BITRATE. Default: 1.&lt;br /&gt;
&lt;br /&gt;
==== Local Transmitter Section [tx1] ====&lt;br /&gt;
&lt;br /&gt;
A local transmitter section is used to specify the configuration for a local transmitter. In the default configuration file there is a configuration section called Tx1. The section name could be anything. It should match the TX configuration variable in the logic core where the transmitter is to be used. The available configuration variables are described below.&lt;br /&gt;
	&lt;br /&gt;
  TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Local&amp;quot; for a local transmitter.&lt;br /&gt;
	&lt;br /&gt;
 AUDIO_DEV&lt;br /&gt;
&lt;br /&gt;
Specify the audio device to use. Normally alsa:plughw:0. Have a look at the AUDIO DEVICE SPECIFICATIONS chapter for more information.&lt;br /&gt;
&lt;br /&gt;
 AUDIO_CHANNEL&lt;br /&gt;
&lt;br /&gt;
Specify the audio channel to use. SvxLink can use the left/right stereo channels as two mono channels. Legal values are 0 or 1.&lt;br /&gt;
&lt;br /&gt;
 PTT_TYPE&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to specify which type of hardware to use to control the PTT. Specify &amp;quot;SerialPin&amp;quot; for using a pin in the serial port, &amp;quot;GPIO&amp;quot; to use a pin in a GPIO port, &amp;quot;PTY&amp;quot; if you want to use an external interface script via a pseudo tty port or &amp;quot;Hidraw&amp;quot; to use the linux/hidraw driver to support hidraw devices like CM108 sound card, e.g. URI device from DMK.&lt;br /&gt;
&lt;br /&gt;
Set PTT_TYPE to &amp;quot;Dummy&amp;quot; or &amp;quot;NONE&amp;quot; to not use any PTT hardware at all. It is an error to not specify PTT_TYPE.&lt;br /&gt;
&lt;br /&gt;
Use PTT_PIN to specify the pin to use for &amp;quot;SerialPin&amp;quot; or &amp;quot;GPIO&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 PTT_PORT&lt;br /&gt;
&lt;br /&gt;
Specify the serial port that the PTT is connected to. E.g. /dev/ttyS0 for COM1.&lt;br /&gt;
&lt;br /&gt;
 PTT_PIN&lt;br /&gt;
&lt;br /&gt;
If PTT_TYPE is set to &amp;quot;SerialPin&amp;quot;, specify the pin(s) in the serial port that the PTT is connected to. It is possible to specify one or two serial port pins. Some interface boards require that you specify two pins since one pin does not provide enough drive power to the circuit. A &amp;quot;!&amp;quot; in front of the pin name indicates inverted operation. Some of the possible values are RTS, DTRRTS, !DTR!RTS or even DTR!RTS.&lt;br /&gt;
&lt;br /&gt;
If GPIO was specified in PTT_TYPE, set the PTT_PIN config variable to the pin name of the GPIO-pin to use. The most common name is gpio&amp;lt;number&amp;gt;, like gpio3. Some GPIO drivers use more complex pin names like gpio33_pe11. Have a look at the USING GPIO section for information on how to set up the operating system. Normally, the pin will be active high but if the pin name is prefixed with an exclamation mark it will be active low instead. For some hardware platforms you may need to also set the GPIO_PATH configuration variable.&lt;br /&gt;
&lt;br /&gt;
 GPIO_PATH&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set the path to the sys control devices for GPIO. This normally is /sys/class/gpio but on some hardware, like the Orange Pi, the path is /sys/class/gpio_sw.&lt;br /&gt;
&lt;br /&gt;
 PTT_PTY&lt;br /&gt;
&lt;br /&gt;
If PTT_TYPE is set to &amp;quot;PTY&amp;quot; this configuration variable will set the path for the PTY slave softlink that is used by the external script to communicate to SvxLink.&lt;br /&gt;
&lt;br /&gt;
SvxLink sends a ’T’ to start transmitting and a ’R’ to turn the transmitter off. This can be used by an external script to interface custom devices, modems or other hardware to SvxLink. Look for nhrcx.pl to see an example.&lt;br /&gt;
&lt;br /&gt;
 HID_DEVICE&lt;br /&gt;
&lt;br /&gt;
Define the device node where your hidraw device is accessible at.&lt;br /&gt;
&lt;br /&gt;
Example: HID_DEVICE=/dev/hidraw3&lt;br /&gt;
&lt;br /&gt;
 HID_PTT_PIN&lt;br /&gt;
&lt;br /&gt;
Define the pin your ptt control is connected to. Valid parameters are are GPIO1,GPIO2,GPIO3,GPIO4. Note that some sound cards like SSS1621 may not support GPIO3 and GPIO4! You can invert the behaviour with a &amp;quot;!&amp;quot; in front of the name. Only one value is supported.&lt;br /&gt;
&lt;br /&gt;
 SERIAL_SET_PINS&lt;br /&gt;
&lt;br /&gt;
Set the specified serial port pins to a static state. This can be good if using a pin for reference voltage or if a pin have to be in a certain state to not interfere with the operation of some equipment. There are two pins that are possible to use, RTS and DTR. If prefixed with an exclamation mark (!), the pin will be cleared and if not it will be set. This configuration variable can only be used when PTT_TYPE is set to &amp;quot;SerialPin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example: SERIAL_SET_PINS=RTS!DTR will set RTS and clear DTR.&lt;br /&gt;
&lt;br /&gt;
 PTT_HANGTIME&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set a PTT hangtime. This can be good to have on a transmitter in combination with using a tone squelch. When the transmitter is ordered to stop transmitting, the tone is immediately turned off, causing the squelch to close on the other side. Since the transmitter keeps transmitting for a while, no squelch tail will be heard.&lt;br /&gt;
&lt;br /&gt;
Another use is on a remote receiver link transmitter where you don’t want the transmitter to turn on and off between transmissions or if the squelch close and open quickly due to for example mobile flutter.&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
This is a feature that will prevent the transmitter from getting stuck transmitting. Specify the number of seconds before the transmitter is turned off. Note that this is a low level security mechanism that is meant to only kick in if there is a software bug in SvxLink. Just so that the transmitter will not transmit indefinately. It is not meant to be used to keep people from talking too long.&lt;br /&gt;
&lt;br /&gt;
 TX_DELAY&lt;br /&gt;
&lt;br /&gt;
The number of milliseconds (0-1000) to wait after the transmitter has been turned on until audio is starting to be transmitted. This can be used to compensate for slow TX reaction or remote stations with slow reacting squelches.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_FQ&lt;br /&gt;
&lt;br /&gt;
The frequency in Hz of the CTCSS tone to transmit. It is possible to specify fractions using &amp;quot;.&amp;quot; as decimal comma (e.g. 136.5). For the tone to be transmitted the CTCSS_LEVEL variable must also be setup and also the TX_CTCSS variable in the logic core configuration section.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_LEVEL&lt;br /&gt;
&lt;br /&gt;
The level in percent (0-100) of the CTCSS tone to transmit. What level to set is hard to say. The FM modulation swing of the tone should be in between 500-800 Hz. That is a bit hard to measure if you don’t have the right equipment. A normal FM station have a maximum swing of 5kHz so if you manage to calibrate everything so that you get maximum swing when the sound card audio is at peak level, the tone level should be in between 10-16%. However, most often the audio settings are configured a bit higher than max since the audio seldom reaches maximum level. Then the level of the CTCSS tone should be reduced. The default in the configuration file is 9%. For the tone to be transmitted the CTCSS_FQ variable must also be setup and also the TX_CTCSS variable in the logic core configuration section.&lt;br /&gt;
&lt;br /&gt;
 PREEMPHASIS&lt;br /&gt;
&lt;br /&gt;
[EXPERIMENTAL] Enable this feature if you are modulating the FM modulator directly, like through a 9k6 packet radio input. If no preemphasis filter is applied to the audio, it will sound very dark when received. If you modulate the transmitter through the microphone input the radio will apply a preemphasis filter so this feature should be disabled. 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 DTMF_TONE_LENGTH&lt;br /&gt;
&lt;br /&gt;
The duration, in milliseconds, of DTMF digits transmitted on this transmitter. 100ms is the default.&lt;br /&gt;
&lt;br /&gt;
 DTMF_TONE_SPACING&lt;br /&gt;
&lt;br /&gt;
The spacing, in milliseconds, between DTMF digits transmitted on this transmitter. 50ms is the default.&lt;br /&gt;
&lt;br /&gt;
 DTMF_DIGIT_PWR&lt;br /&gt;
&lt;br /&gt;
The power, in dB, of DTMF digits transmitted on this transmitter. Zero dB will give the same power in the generated signal as there is in a maximum amplitude (full scale) sine wave. −15dB is the default.&lt;br /&gt;
&lt;br /&gt;
 TONE_SIGLEV_MAP&lt;br /&gt;
&lt;br /&gt;
It is possible to transmit one of ten tones along with the normal transmission to indicate a signal strength value to the receiver. This is of most use when using a local transmitter as a link transmitter in a RemoteTrx. It is not implemented, and probably not useful, in SvxLink Server. Another requirement is that SvxLink has been compiled in 16kHz mode. Otherwise this feature is disabled.&lt;br /&gt;
&lt;br /&gt;
The TONE_SIGLEV_MAP configuration variable is used to map tones to signal level values. It is a comma separated list of exactly ten values in the 0 - 100 range. The first value map to the 5500Hz tone, the second to the 5600Hz tone and so on. The last value map to the 6400Hz tone. What levels the tones should be mapped to depends on the tone receiver implementation. Typically, if using a SvxLink application as a receiver, the TONE_SIGLEV_MAP should be the same in the RX configuration for that node.&lt;br /&gt;
&lt;br /&gt;
 TONE_SIGLEV_LEVEL&lt;br /&gt;
&lt;br /&gt;
It is possible to transmit one of ten tones along with the normal transmission to indicate a signal strength value to the receiver. This is of most use when using a local transmitter as a link transmitter in a RemoteTrx. It is not implemented, and probably not useful, in SvxLink Server. Another requirement is that SvxLink has been compiled in 16kHz mode. Otherwise this feature is disabled.&lt;br /&gt;
&lt;br /&gt;
The TONE_SIGLEV_LEVEL configuration variable is used to set the tone level. It is a value in the 1-100 range which indicate the output level in percent of the maximum possible level. The default is 10.&lt;br /&gt;
&lt;br /&gt;
 MASTER_GAIN&lt;br /&gt;
&lt;br /&gt;
This configuration variable can be used to fine tune or increase the audio gain for all transmitted sound if it’s not possible to do using the normal sound card hardware gain controls. The gain should be given in dB and can be both positive and negative.&lt;br /&gt;
&lt;br /&gt;
==== Networked Transmitter Section ====&lt;br /&gt;
&lt;br /&gt;
A networked transmitter section is used to specify the configuration for a transmitter connected through a TCP/IP network. In the default configuration file there is a networked transceiver configuration section called NetTx. The section name could be anything. It should match the TX configuration variable in the logic core where the transmitter is to be used. The available configuration variables are described below. How to use a networked transmitter is further described in the remotetrx(1) manual page.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Net&amp;quot; for a networked transmitter.&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The hostname or IP address of the remote transmitter host.&lt;br /&gt;
&lt;br /&gt;
 TCP_PORT&lt;br /&gt;
&lt;br /&gt;
The TCP port that RemoteTrx listen on. The default is 5210.&lt;br /&gt;
&lt;br /&gt;
 LOG_DISCONNECTS_ONCE&lt;br /&gt;
&lt;br /&gt;
Set this configuration variable to 1 to suppress logging of multiple disconnect messages in a row, like when there is no RemoteTrx running on the other side. Thus, failed reconnect attempts will not be logged at all. This may be of use if a RemoteTrx is missing for a long time or if it’s only used from time to time. The default is 0 which means that all reconnect attempts will be logged.&lt;br /&gt;
&lt;br /&gt;
 AUTH_KEY&lt;br /&gt;
&lt;br /&gt;
This is the authentication key (password) to use to connect to the RemoteTrx server. The same key have to be specified in the RemoteTrx configuration. If no key is specified in the RemoteTrx config, the login will be unauthenticated. A good authentication key should be 20 characters long. If the same RemoteTrx is used for both RX and TX, the same key must be specified in the RX as well as in the TX configuration section. The key will never be transmitted over the network. A HMAC-SHA1 challenge-response procedure will be used for authentication.&lt;br /&gt;
	&lt;br /&gt;
 CODEC&lt;br /&gt;
		&lt;br /&gt;
The audio codec to use when transferring audio to this remote transmitter. Available codecs are: RAW (512kbps), S16 (256kbps), GSM (13.2kbps), SPEEX (8-25kbps), OPUS (8-64kbps). These are raw bitrate values. There will be some overhead added to this so the real bitrates on the wire are a little bit higher. The OPUS codec is the most modern one and it also have the best quality for a given bitrate. There also is a NULL codec that will just throw away samples which can be used in special situations when the audio is sent through another audio path.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_FRAMES_PER_PACKET&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Each Speex frame contains 20ms audio. If using a low bitrate configuration, the network overhead will be quite noticeable if sending each frame in its own packet. One way to lower the overhead is to send multiple frames in each network packet. The drawback with doing this is that you get more delay. If setting this option to something like 4 (default), the delay will be about 4x20=80ms.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the encoder quality using a number between 0-10. Lower values give poorer quality and lower bitrates.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the bitrate to use. Speex will snap to the nearest lower possible bitrate. Possible values range from 2150 to 24600 bps. You should probably not specify quality at the same time as bitrate. Not sure though...&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. The difference in SNR between the lowest and highest value is about 2dB. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The quality (0-10) to use in variable bitrate mode.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_ABR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The average bitrate encoding will try to keep a target bitrate by continuously adjusting the quality. This configuration variable specify the target bitrate and enable ABR. It also need to have VBR enabled so don’t force it to off.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_DEC_ENHANCER&lt;br /&gt;
&lt;br /&gt;
Speex decoder setting. Enable (1) or disable (0) the perceptual enhancer in the decoder. Perceptual enhancement is a part of the decoder which, when turned on, attempts to reduce the perception of the noise/distortion produced by the encoding/decoding process. In most cases, perceptual enhancement brings the sound further from the original objectively (e.g. considering only SNR), but in the end it still sounds better (subjective improvement).&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_FRAME_SIZE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Specify how large, in milliseconds, each audio packet should be. Default: 20ms.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;). Default: 10.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. This is the bitrate that the encoder will encode for. Rates from about 8000 to 64000 bits per second are meaningful but the codec can handle from like 2500 to 512000 bps. Default: 20000bps.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed and decrease it when the quality can be assured with a lower bitrate. The target average bitrate is the one set by OPUS_ENC_BITRATE. Default: 1.&lt;br /&gt;
&lt;br /&gt;
==== Multi Transmitter Section ====&lt;br /&gt;
&lt;br /&gt;
A multi transmitter section is used if one wants to transmit on multiple transmitters simulaneously. The name of the section can be anything. Just point it out from another transmitter specification like the TX variable in a Logic core configuration.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Multi&amp;quot; for a multi transmitter section.&lt;br /&gt;
	&lt;br /&gt;
 TRANSMITTERS&lt;br /&gt;
&lt;br /&gt;
A comma separated list of transmitters.&lt;br /&gt;
&lt;br /&gt;
==== Module Section ====&lt;br /&gt;
&lt;br /&gt;
A module section contain the configuration for a specific module. It have some general configuration variables and some module specific configuration variables. The general configuration variables are listed below.&lt;br /&gt;
	&lt;br /&gt;
 NAME&lt;br /&gt;
		&lt;br /&gt;
The name of the module. This name must match the namespace used in the TCL event handling script. If not set, NAME will be set to the section name.&lt;br /&gt;
&lt;br /&gt;
 PLUGIN_NAME&lt;br /&gt;
&lt;br /&gt;
The base name of the plugin. For example if this configuration variable is set to Foo, the core will look for a plugin called ModuleFoo.so. If not set, PLUGIN_NAME will be set to the same value as NAME.&lt;br /&gt;
	&lt;br /&gt;
 ID&lt;br /&gt;
		&lt;br /&gt;
Specify the module identification number. This is the number used to access the module from the radio interface.&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Specify the timeout time, in seconds, after which a module will be automatically deactivated if there has been no activity.&lt;br /&gt;
&lt;br /&gt;
Module specific configuration variables are described in the man page for that module. The documentation for the Parrot module can for example be found in the ModuleParrot.conf(5) manual page.&lt;br /&gt;
&lt;br /&gt;
==== LocationInfo ====&lt;br /&gt;
&lt;br /&gt;
 STATUS_SERVER_LIST&lt;br /&gt;
&lt;br /&gt;
Enter a space separated list of EchoLink status servers that should be used to send node status beacons. Your node information can be found on http://www.echolink.org/links.jsp. The format is host:port. Host - hostname or IP address, port - UDP port. Don’t change the default unless you know what you are doing. If you don’t want to update the EchoLink status server, comment out this configuration variable.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 STATUS_SERVER_LIST=aprs.echolink.org:5199&lt;br /&gt;
&lt;br /&gt;
 APRS_SERVER_LIST&lt;br /&gt;
&lt;br /&gt;
This configuration variable specifies connection parameters for connecting to an APRS server network using the TCP protocol. In this case, the positioning information is forwarded to the worldwide APRS network. Have a look at http://aprs.fi/.&lt;br /&gt;
&lt;br /&gt;
To choose a suitable APRS server from the so called tier 2 network, have a look at http://www.aprs2.net/. Either choose a specific server or one of the regional addresses. The regional addresses bundle all APRS servers within a region so that a random tier 2 server is chosen within the region. There are five regions defined: noam.aprs2.net - North America, euro.aprs2.net - Europe, asia.aprs2.net - Asia, soam.aprs2.net - South America and Africa, aunz.aprs2.net - Austrailia and New Zeeland. The format is a space separated list of host:port entries. Host - hostname or IP address, port - TCP port.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 APRS_SERVER_LIST=euro.aprs2.net:14580&lt;br /&gt;
&lt;br /&gt;
 LON_POSITION&lt;br /&gt;
&lt;br /&gt;
The longitude of the station position, entered as &amp;quot;degrees.arcminutes.arcseconds&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 LON_POSITION=09.02.20E&lt;br /&gt;
&lt;br /&gt;
 LAT_POSITION&lt;br /&gt;
&lt;br /&gt;
The latitude of the station position, entered as &amp;quot;degrees.arcminutes.arcseconds&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 LAT_POSITION=51.02.22N&lt;br /&gt;
&lt;br /&gt;
 CALLSIGN&lt;br /&gt;
&lt;br /&gt;
Enter your callsign for the APRS network with a prefix that indicates the type of station, (ER- for repeaters, EL- for links).&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 CALLSIGN=EL-DL1ABC # callsign for a link&lt;br /&gt;
 CALLSIGN=ER-DB0ABC # callsign for a repeater&lt;br /&gt;
&lt;br /&gt;
 FREQUENCY&lt;br /&gt;
&lt;br /&gt;
The tx-frequency of the link/repeater in MHz. For repeaters, information about the RX/TX shift in the COMMENT configuration variable may be useful.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 FREQUENCY=430.050 # tx-frequency is 430.050 MHz&lt;br /&gt;
&lt;br /&gt;
 TX_POWER&lt;br /&gt;
&lt;br /&gt;
The power of your transmitter in watts.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 TX_POWER=10 # tx output is 10 watts&lt;br /&gt;
&lt;br /&gt;
 ANTENNA_GAIN&lt;br /&gt;
&lt;br /&gt;
The gain of your antenna in dBd.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ANTENNA_GAIN=5 # antenna gain is 5 dBd&lt;br /&gt;
&lt;br /&gt;
 ANTENNA_HEIGHT&lt;br /&gt;
&lt;br /&gt;
The height of the link-/repeater antenna in meters or feet above the terrain, not sealevel.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ANTENNA_HEIGHT=10m # 10 meters above the ground&lt;br /&gt;
 ANTENNA_HEIGHT=90 # 90 feet&lt;br /&gt;
&lt;br /&gt;
 ANTENNA_DIR&lt;br /&gt;
&lt;br /&gt;
Main beam direction of the antenna in degrees. If an omni direction antenna is used, specify −1 as the direction.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ANTENNA_DIR=-1 # an omni directional antenna is used&lt;br /&gt;
 ANTENNA_DIR=128 # main beam direction is 128 degrees&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
 PATH&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
The PATH variable controls the way of forwarding your beacon inside the APRS network if it is gated by a local APRS digipeater. In some cases it has to be changed according to local requirements. Please contact your local APRS sysop for further information. Changes should be made only according to the NEWn-N paradigm. Leave this variable untouched if you are unsure of its setting. No spaces or control characters are allowed. PATH has no influence on the propagation on non-RF networks.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 PATH=WIDE1-1&lt;br /&gt;
 PATH=WIDE1-1,WIDE2-2&lt;br /&gt;
&lt;br /&gt;
 BEACON_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The interval, in minutes, with which beacons will be sent to the APRS network. A good value is 10 minutes. If your beacon is gated via RF, please increase the interval a bit to keep the APRS traffic on RF produced by the APRS RF gate as low as possible. Intervals shorter than 10 minutes will be changed to 10.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 BEACON_INTERVAL=30 # APRS-beacons will be sent every 30 minutes.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
 TONE&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
The CTCSS subaudible tone that is to be used for operation over your link or repeater. If you don’t use tone control set it to 0.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 TONE=136 # we are using a CTCSS-tone of 136.5 Hz&lt;br /&gt;
 TONE=0 # we don’t use CTCSS subaudible or call tones&lt;br /&gt;
 TONE=1750 # the link/repeater use a tone burst of 1750 Hz&lt;br /&gt;
&lt;br /&gt;
 STATISTICS_INTERVAL&lt;br /&gt;
&lt;br /&gt;
Defines the interval in minutes in that a aprs statistic is sent into the aprs network. Range: 5-60, default is 10 minutes&lt;br /&gt;
&lt;br /&gt;
 COMMENT&lt;br /&gt;
&lt;br /&gt;
Specify a short comment here, maybe a link to your website or information that could be interesting for others. The length should not exceed 255 characters and may not have control characters like &amp;quot;Carriage Return&amp;quot; (\r) or &amp;quot;Line Feed&amp;quot; (\n) inside. Make your comment as short as you can to give users with a small display (TH-D7) the chance to display the full comment text.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 COMMENT=[svx] Running SvxLink by SM0SVX&lt;br /&gt;
&lt;br /&gt;
 PTY_PATH&lt;br /&gt;
&lt;br /&gt;
Specify a path to a communications PTY that can be used by external applications to inject APRS packets into the APRS-IS network.&lt;br /&gt;
 &lt;br /&gt;
==== Audio device specification ====&lt;br /&gt;
&lt;br /&gt;
The AUDIO_DEV configuration variables specify which audio device to use for a receiver or transmitter. SvxLink support a number of different audio input and output devices. The format of the configuration variable is &amp;quot;type:dev_spec&amp;quot;. There are three different types of audio devices supported, &amp;quot;alsa&amp;quot;, &amp;quot;oss&amp;quot; and &amp;quot;udp&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===== ALSA =====&lt;br /&gt;
The &amp;quot;alsa&amp;quot; type will use the specified Alsa device. Example: &amp;quot;alsa:plughw:0&amp;quot;. Describing the format of Alsa device names is outside the scope for this document.&lt;br /&gt;
&lt;br /&gt;
===== OSS =====&lt;br /&gt;
The &amp;quot;oss&amp;quot; type will use the specified OSS audio device. Example &amp;quot;oss:/dev/dsp&amp;quot;. OSS is the old sound system used by Linux. Alsa should be used when possible.&lt;br /&gt;
&lt;br /&gt;
===== UDP =====&lt;br /&gt;
The &amp;quot;udp&amp;quot; type is not really an audio device but instead will read and write audio from/to a UDP socket. This can be used to interface SvxLink to all sorts of audio sources/sinks capable of streaming raw audio through UDP. One example usage is to interface SvxLink with GNU Radio. Example: &amp;quot;udp:127.0.0.1:10000&amp;quot;. Note however that the only supported format is raw 16 bit signed samples, two interleved channels. Sampling frequency can be chosen using the CARD_SAMPLE_RATE config variable as usual.&lt;br /&gt;
&lt;br /&gt;
 USING GPIO&lt;br /&gt;
&lt;br /&gt;
GPIO (General Purpose IO) is used to access hardware pins that are made available for example on an embedded system. Before starting to use a pin in SvxLink some setup need to be done in the operating system. With the standard distribution of SvxLink there is a pair of scripts that help with setting up and taking down the GPIO pins. The scripts are named svxlink_gpio_up and svxlink_gpio_down. The configuration file, which can be found among the other SvxLink configuration files (typically in /etc/svxlink), is called gpio.conf.&lt;br /&gt;
&lt;br /&gt;
==== Calibrating the signal level detector ====&lt;br /&gt;
&lt;br /&gt;
The signal level detector is used when using multiple receivers or when using the SIGLEV squelch. The signal level is used by a voter to choose the receiver with the highest signal strength. The choice is made directly after squelch open. For the voter to make a correct choice, the signal level detector must be calibrated on each receiver.&lt;br /&gt;
&lt;br /&gt;
To use the noise signal level detector, first set SIGLEV_DET=NOISE. There are two configuration variables that is used to calibrate the detector. They are SIGLEV_SLOPE and SIGLEV_OFFSET in a local receiver section. The slope is the gain of the detector and the offset is used to adjust the detector so that when there is no input signal, the detector will return 0. The goal is to adjust the detector so that when no signal is received, a value of 0 is produced and when full signal strength is received, a value of 100 is produced. It will never be exakt but that does not matter.&lt;br /&gt;
&lt;br /&gt;
The calibration is normally done by using the siglevdetcal(1) application. To be able to do a correct calibration, it must be possible to open the squelch so that only noise is received. The antenna cable should be disconnected or a dummy load should be used. WARNING: Before starting the siglevdetcal application, pull the PTT cable since the PTT might get triggered during the calibration procedure.&lt;br /&gt;
&lt;br /&gt;
The siglevdetcal utility will also measure the CTCSS tone SNR offset so that the CTCSS_SNR_OFFSET config variable can be set up to a proper value.&lt;br /&gt;
&lt;br /&gt;
If the siglevdetcal application cannot be used for some reason, the manual procedure below might be used. This procedure will only work for a receiver with unsquelched audio. Note: To calibrate a remote receiver it must be connected to the SvxLink server. Otherwise the squelch will not open.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
1 Connect a dummy load or disconnect the antenna from the transceiver. If you disconnect the antenna, make sure to also disconnect the PTT.&lt;br /&gt;
2 Set SIGLEV_SLOPE=1 and SIGLEV_OFFSET=0 and restart SvxLink.&lt;br /&gt;
3 Open the squelch so that there is only noise coming into SvxLink.&lt;br /&gt;
4 Use a second transceiver to make a short, unmodulated transmission. Release the PTT when the &amp;quot;Squech OPEN&amp;quot; message is printed. Repeat this for about five times.&lt;br /&gt;
5 Calculate the mean diff (open level - close level) and the mean lower (squelch close) value. Make sure to use at least four significant digits in your calculations.&lt;br /&gt;
6 SIGLEV_SLOPE = 100 / (mean diff)&lt;br /&gt;
7 SIGLEV_OFFSET = - (mean lower) * SIGLEV_SLOPE&lt;br /&gt;
8 After changing SIGLEV_SLOPE and SIGLEV_OFFSET, restart SvxLink and check to see that the squelch open value is now around 100 and the squelch close value is around 0.&lt;br /&gt;
&lt;br /&gt;
 STATE PTY FORMAT&lt;br /&gt;
&lt;br /&gt;
The format of the output from the state PTY is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;timestamp&amp;gt; &amp;lt;context&amp;gt;:&amp;lt;event name&amp;gt; &amp;lt;event data&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where the different parts mean:&lt;br /&gt;
&lt;br /&gt;
timestamp = &amp;lt;seconds since 1 jan 1970&amp;gt;.&amp;lt;milliseconds&amp;gt;&lt;br /&gt;
context = Name of context&lt;br /&gt;
event_name = Name of event&lt;br /&gt;
event data = Event specific data&lt;br /&gt;
&lt;br /&gt;
The following specific events exist.&lt;br /&gt;
Voter:sql_state&lt;br /&gt;
&lt;br /&gt;
Report the state of all squelches for all receivers. The format of the event specific data is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;rx name&amp;gt;&amp;lt;state&amp;gt;&amp;lt;siglev&amp;gt; [&amp;lt;rx_name&amp;gt;&amp;lt;state&amp;gt;&amp;lt;siglev&amp;gt; ...]&lt;br /&gt;
&lt;br /&gt;
where the different parts mean:&lt;br /&gt;
&lt;br /&gt;
rx_name = Configuration file section name for receiver&lt;br /&gt;
state = _ (sql closed), : (sql open), * (sql open and rx selected)&lt;br /&gt;
siglev = The measured signal level&lt;br /&gt;
&lt;br /&gt;
 FILES&lt;br /&gt;
&lt;br /&gt;
/etc/svxlink/svxlink.conf (or deprecated /etc/svxlink.conf)&lt;br /&gt;
&lt;br /&gt;
The system wide configuration file.&lt;br /&gt;
&lt;br /&gt;
~/.svxlink/svxlink.conf&lt;br /&gt;
&lt;br /&gt;
Per user configuration file.&lt;br /&gt;
&lt;br /&gt;
/etc/svxlink/svxlink.d/*&lt;br /&gt;
&lt;br /&gt;
Additional configuration files. Typically one configuration file per module.&lt;br /&gt;
AUTHOR&lt;br /&gt;
&lt;br /&gt;
Tobias Blomberg (SM0SVX) &amp;lt;sm0svx at users dot sourceforge dot net&amp;gt;&lt;br /&gt;
copied from svxlink.org modfied by F4VSJ&lt;br /&gt;
&lt;br /&gt;
== Orange Pi Networking ==&lt;br /&gt;
&lt;br /&gt;
Network Setup — Orange Pi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NMTUI: simple text-&amp;quot;graphical&amp;quot; interface&lt;br /&gt;
&lt;br /&gt;
NMCLI: text interface only&lt;br /&gt;
&lt;br /&gt;
Another surprise: There appears to be a much better way to set up a virgin installation to a wifi network. Instead of modifying the contents of /etc/network/interfaces, you can also use the &lt;br /&gt;
&lt;br /&gt;
 $ nmtui&lt;br /&gt;
 or&lt;br /&gt;
 $ nmcli commands. &lt;br /&gt;
&lt;br /&gt;
The nmtui command is particularly easy to use. Follow the prompts, select your network, type in a password when prompted to do so. From what I can see, this command installs a separate connection data stored in the directory:&lt;br /&gt;
&lt;br /&gt;
 /etc/NetworkManager/system-connections. &lt;br /&gt;
&lt;br /&gt;
Each connection gets its own file. The attached image shows three different screens from the $ nmtui function.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:nmtui.png]]&lt;br /&gt;
&lt;br /&gt;
Note the simple text based wifi power strength meter.&lt;br /&gt;
&lt;br /&gt;
== Network priority instellen: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
install ifmetric with &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ifmetric&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also you can edit /etc/network/interfaces and set metric permanent for interface.&lt;br /&gt;
&lt;br /&gt;
lower metric = higher priority&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
 metric eth0 10&lt;br /&gt;
 metric wlan0 20 &lt;br /&gt;
&lt;br /&gt;
connects first to lan, when not available to wlan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address xxx.xxx.xxx.xxx  (fix ip adress )&lt;br /&gt;
 netmask xxx.xxx.xxx.xxx&lt;br /&gt;
 network xxx.xxx.xxx.xxx&lt;br /&gt;
 broadcast xxx.xxx.xxx.xxx&lt;br /&gt;
 metric XXX&lt;br /&gt;
&lt;br /&gt;
== Expand Orange Pi image ==&lt;br /&gt;
&lt;br /&gt;
Inleiding:&lt;br /&gt;
&lt;br /&gt;
Als we de officiele image (V2.00en) op een SD kaartje zetten neemt  die 1,6 Gb van een 2 Gb partitie in.&lt;br /&gt;
Het maakt daarbij niet uit welke SD kaart gebruikt word.&lt;br /&gt;
Omdat het systeem een logfile bijhoud , wat er gebeurd op het spotnik systeem, word deze partitie steeds voller...&lt;br /&gt;
Na een paar weken, maanden is de partitie vol en kan het systeem simpel niets meer schrijven op de kaart.&lt;br /&gt;
We kunnen dan eenvoudig niet meer inloggen op het netwerk.&lt;br /&gt;
&lt;br /&gt;
Daar is een oplossing voor:&lt;br /&gt;
&lt;br /&gt;
 1) de partitie vergroten naar het SD kaart formaat (8,16...Gb).&lt;br /&gt;
 2) automatisch bij het booten de oude logfile deleten.&lt;br /&gt;
 3) de logfile op een bepaalde maat houden en de oudste data reglematig deleten.&lt;br /&gt;
&lt;br /&gt;
==== 1) Partitie vergroten ====&lt;br /&gt;
===== Rechtstreeks op de spotnik =====&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;* een SSH verbinding maken naar de spotnik&lt;br /&gt;
 * inloggen als root&lt;br /&gt;
 * dan de volgende commando in één keer ingeven (zie:copy/paste**)&lt;br /&gt;
 * /etc/init.d/resize2fs start&lt;br /&gt;
 * &#039;&#039;wacht 15-20 secondes&lt;br /&gt;
 * reboot&lt;br /&gt;
 * weer een SSH verbinding maken naar de spotnik&lt;br /&gt;
 * inloggen als root&lt;br /&gt;
 * verifie f-disk -l&lt;br /&gt;
 &#039;&#039;* dan zie je dat de partitie even groot is als de SD kaart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
======**hoe doe je Copy/Paste ======&lt;br /&gt;
&lt;br /&gt;
 Van WEB/TEXTDOC/MAIL naar TERMINAL&lt;br /&gt;
 * CTRL+C = copy&lt;br /&gt;
 * SHIFT+INSERT = paste in terminal&lt;br /&gt;
&lt;br /&gt;
 Van TERMINAL naar TERMINAL of TEXTDOC/MAIL&lt;br /&gt;
 * cursor op begin text&lt;br /&gt;
 * met CTRL+SHIFT+LEFT MOUSE de text activeren&lt;br /&gt;
 * CTRL+SHIFT+C = copy&lt;br /&gt;
 * CTRL+SHIFT+V = paste in TERMINAL&lt;br /&gt;
 * of&lt;br /&gt;
 * CTRL+V = paste in textdocument/mail enz&lt;br /&gt;
&lt;br /&gt;
===== Op een externe linux computer =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resizing partition using [https://gparted.org GParted] - [https://gparted.org/download.php installation informations]&lt;br /&gt;
&lt;br /&gt;
Next we can load the device using GParted:&lt;br /&gt;
&lt;br /&gt;
 $ sudo gparted /dev/sdx  &#039;&#039;# choose your sd card&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This should show a window similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:gparted-01.png]]&lt;br /&gt;
&lt;br /&gt;
Now notice a few things:&lt;br /&gt;
&lt;br /&gt;
 *There is one partition.&lt;br /&gt;
 *The partition allocates the entire disk/device/image.&lt;br /&gt;
 *The partition is filled partly.&lt;br /&gt;
&lt;br /&gt;
We want to resize this partition so that is fits it content, but not more than that.&lt;br /&gt;
&lt;br /&gt;
Select the partition and click Resize/Move. A window similar to the following will popup:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:gparted-02.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Drag the right bar to the left as much as possible.&lt;br /&gt;
&lt;br /&gt;
Note that sometimes GParted will need a few MB extra to place some filesystem-related data. You can press the up-arrow at the New size-box a few times to do so. For example, I pressed it 10 times (=10MiB) for FAT32 to work. For NTFS you might not need to at all.&lt;br /&gt;
&lt;br /&gt;
Finally press Resize/Move. You will return to the GParted window. This time it will look similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:gparted-03.png]]&lt;br /&gt;
&lt;br /&gt;
Press Apply in GParted.&lt;br /&gt;
&lt;br /&gt;
It will now move files and finally shrink the partition, so it can take a minute or two, most of the time it finishes quickly. Afterwards close GParted.&lt;br /&gt;
&lt;br /&gt;
==== 2)  automatisch bij het booten de oude logfile deleten.====&lt;br /&gt;
nog niet gedocumenteerd&lt;br /&gt;
==== 3) de logfile op een bepaalde maat houden en de oudste data reglematig deleten.====&lt;br /&gt;
nog niet gedocumenteerd&lt;br /&gt;
&lt;br /&gt;
== Howto localise a Spotnik V3.0==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Spotv3001.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Spotnik is in origine a French project and therefor everything is in French.&lt;br /&gt;
See https://f5nlg.wordpress.com&lt;br /&gt;
&lt;br /&gt;
The use of the Spotnik in the Netherlands made me to localise everything to English.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Where to begin?&lt;br /&gt;
&lt;br /&gt;
I found out a logical order and the way you don&#039;t forget anything&lt;br /&gt;
&lt;br /&gt;
=== The Orange Pi Himself===&lt;br /&gt;
&lt;br /&gt;
On the Orange Pi runs the Linux Debian Buster distribution.&lt;br /&gt;
&lt;br /&gt;
When you connect via a SSH session, you can run the following utilities:&lt;br /&gt;
&lt;br /&gt;
Change the original password with:&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
Change to the localised language, &#039;&#039;&#039;p.ex. German&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;armbian-config&#039;&#039;&#039;&lt;br /&gt;
 choose personal&lt;br /&gt;
 choose locales&lt;br /&gt;
 choose the local language (p.ex. German in Germany)&lt;br /&gt;
 &#039;&#039;&#039;de_DE.utf8&#039;&#039;&#039;, always take the &#039;&#039;&#039;[[*.utf8]]&#039;&#039;&#039; submodules&lt;br /&gt;
 click OK&lt;br /&gt;
 choose the entire system language&lt;br /&gt;
 (&#039;&#039;I would leave it in English to easier troubleshoot afterwards&#039;&#039;)&lt;br /&gt;
 click OK, then the local submodules are created&lt;br /&gt;
 when finished set the needed Timezone&lt;br /&gt;
 exit the armbian-config&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
When you are in the terminal and you type&lt;br /&gt;
&lt;br /&gt;
 date&lt;br /&gt;
&lt;br /&gt;
you will see your localised date/time settings&lt;br /&gt;
&lt;br /&gt;
And when you type a wrong command, p.ex.&lt;br /&gt;
 &lt;br /&gt;
 lss&lt;br /&gt;
&lt;br /&gt;
instead of ls&lt;br /&gt;
&lt;br /&gt;
You get your localised error messages&lt;br /&gt;
&lt;br /&gt;
=== The Webinterface-Spotnik GUI===&lt;br /&gt;
&lt;br /&gt;
Already almost done by the Developper Team&lt;br /&gt;
&lt;br /&gt;
Some personalisations for the PG540 Group&lt;br /&gt;
&lt;br /&gt;
* open 1 page and make a &#039;&#039;&#039;[[backup!]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;save the original p.ex. as home.js.orig&#039;&#039;&lt;br /&gt;
* change the content &#039;&#039;&#039;[[1 page per time]]&#039;&#039;&#039;&lt;br /&gt;
* recompile the modified webpage &lt;br /&gt;
* check if all is ok and start the next page&lt;br /&gt;
&lt;br /&gt;
How?:&lt;br /&gt;
&lt;br /&gt;
 make etc yes&lt;br /&gt;
///-------------------------how----------------&lt;br /&gt;
&lt;br /&gt;
==== Home-(index.js)====&lt;br /&gt;
&lt;br /&gt;
Add you local Network, in the list of the different networks&lt;br /&gt;
&lt;br /&gt;
In this case I added the PG.540 Network, and choose an extension like &#039;&#039;&#039;[[&amp;quot;mcc&amp;quot;]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You have to use it later on, take it in mind (can also be letters, like rrf or el)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;default&amp;quot;&amp;gt;Parrot Mode&amp;lt;/option&amp;gt;&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;rrf&amp;quot;&amp;gt;RRF Réseau des Répéteurs Francophones&amp;lt;/option&amp;gt;&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;int&amp;quot;&amp;gt;INT International Network&amp;lt;/option&amp;gt;&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;el&amp;quot;&amp;gt;EL EchoLink Network&amp;lt;/option&amp;gt;&lt;br /&gt;
 &#039;&#039;&#039;-&amp;gt;&amp;lt;option value=&#039;&#039;&#039;[[&amp;quot;mcc&amp;quot;]]&#039;&#039;&#039;&amp;gt;Mellionnec Contest Club&amp;lt;/option&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Keypad/DTMF commands====&lt;br /&gt;
&lt;br /&gt;
* Add the DTMF code in the text &lt;br /&gt;
* and in logic.tcl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///------------------where is the file-----------&lt;br /&gt;
&lt;br /&gt;
====Configuration====&lt;br /&gt;
&lt;br /&gt;
You can change/personalise the placeholders for the following fields:&lt;br /&gt;
&lt;br /&gt;
GENERAL:&lt;br /&gt;
* Call Sign&lt;br /&gt;
* Department/Country&lt;br /&gt;
* Language&lt;br /&gt;
////************************add language pack**************&lt;br /&gt;
&lt;br /&gt;
SQUELCH:&lt;br /&gt;
* CTCSS frequency&lt;br /&gt;
&lt;br /&gt;
LOCATION:&lt;br /&gt;
* Latitude (in your area)&lt;br /&gt;
* Logitude (in your area)&lt;br /&gt;
&lt;br /&gt;
Airport ICAO Code:&lt;br /&gt;
* A close airport&lt;br /&gt;
* Choose a link to a webpage where you find the airports in you country (wikipedia...)&lt;br /&gt;
&lt;br /&gt;
SA818:&lt;br /&gt;
* Local/radio-club frequency&lt;br /&gt;
&lt;br /&gt;
====Status====&lt;br /&gt;
* nothing to change&lt;br /&gt;
The version number you give it can be shown here, p.ex. V4.0 German &lt;br /&gt;
&lt;br /&gt;
///--------------------------check version file!!-----------------------&lt;br /&gt;
&lt;br /&gt;
====Admin====&lt;br /&gt;
&lt;br /&gt;
* nothing to do&lt;br /&gt;
///--------------new ideas???---------------&lt;br /&gt;
&lt;br /&gt;
====About====&lt;br /&gt;
&lt;br /&gt;
* Added myself for translation and bug reports&lt;br /&gt;
&lt;br /&gt;
==== header.js ====&lt;br /&gt;
&lt;br /&gt;
* title:&lt;br /&gt;
* &amp;lt;title&amp;gt;MCC Spotnik&amp;lt;/title&amp;gt;&lt;br /&gt;
* favicon changed: logo MCC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///------------favicon place---------------&lt;br /&gt;
&lt;br /&gt;
====layout.js====&lt;br /&gt;
&lt;br /&gt;
* padding 25px&lt;br /&gt;
* background-image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///--------background image file where-------------&lt;br /&gt;
&lt;br /&gt;
====navigation.js====&lt;br /&gt;
&lt;br /&gt;
* nav bar brand&lt;br /&gt;
* &amp;lt;img src=&amp;quot;../static/sputnik.png&amp;quot; height=&amp;quot;30&amp;quot; /&amp;gt; Spotnik V3.0&lt;br /&gt;
&lt;br /&gt;
=== Configuration files ===&lt;br /&gt;
&lt;br /&gt;
====svxlink.xyz====&lt;br /&gt;
&lt;br /&gt;
* Copy/paste svxlink.rrf to svxlink.bcc (p.ex. Network for Mellionnec Contest Club)&lt;br /&gt;
* edit the svxlink.mcc as needed&lt;br /&gt;
* see all details above: the svxlink.conf manpage [[http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#The_svxlink.conf_manpage]]&lt;br /&gt;
&lt;br /&gt;
====restart.xyz====&lt;br /&gt;
&lt;br /&gt;
* copy/paste restart.rrf to restart.mcc file (p.ex. Network for Mellionnec Contest Club)&lt;br /&gt;
* edit the reflector settings&lt;br /&gt;
* replace the restart.rrf by restart.mcc&lt;br /&gt;
* 6 files to change , &#039;&#039;&#039;don&#039;t forget the last one in line 33&#039;&#039;&#039;!!&lt;br /&gt;
&lt;br /&gt;
====spotnik version ====&lt;br /&gt;
&lt;br /&gt;
* when you want to personalise the version number or add text&lt;br /&gt;
* p.ex. V3.0ge for MCC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///-----------------where is the file************&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Howto create a redistributable image ===&lt;br /&gt;
&lt;br /&gt;
* Test the created version, all functions during a couple of time&lt;br /&gt;
* save the image on a linux computer&lt;br /&gt;
* reduce the partition to a minimum (2Gb for the moment)&lt;br /&gt;
* compress the file with 7z&lt;br /&gt;
* upload to the right download page&lt;br /&gt;
* distribute the image to a few testers&lt;br /&gt;
* distribute to all ham&#039;s in the area&lt;br /&gt;
* have fun!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
* not yet the end&lt;br /&gt;
* &lt;br /&gt;
* F4VSJ&lt;br /&gt;
&lt;br /&gt;
== OPI Boot explained ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 The colored celles are corresponding a same logic to understand the whole booting process&lt;br /&gt;
 please report errors and changes to me: f4vsj@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | After power-up, the A10/A20 boots from an integrated, non-replaceable 32 KiB ROM chip (Boot ROM or BROM). This could be considered the primary program-loader.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | See:http://linux-sunxi.org/BROM&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Abbreviated from “initial RAM file system”&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | i.e. lighttpd is the webserver&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Switch to the requested network/reflector&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | from here you can read the logfile&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | or via pg540 program:&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 2. you can read config in&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | Line 03. See the Spotnik logfile,&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 4. read the config for svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | Waits 10 secondes  to publish website&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 6. say the IP address&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Line 416&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Howto see the total boot log?&lt;br /&gt;
&lt;br /&gt;
 in a terminal:&lt;br /&gt;
 journalctl&lt;br /&gt;
&lt;br /&gt;
== [[Spotnik2hmi]]: Nextion touchscreen on the spotnik ==&lt;br /&gt;
&lt;br /&gt;
 Copy/paste/vertaald van frans naar engels, nog zonder korrectie , er staan nog wat onbegrijpelijke vertalingen in...&lt;br /&gt;
 voorbeeld: Nous avions (wij hebben) in het engels: we airplanes...avions is ook vliegtuigen...&lt;br /&gt;
 ik zal de tijd nemen om alles te korrigeren&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi001.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Hamradio RRF Network Software for Nextion and Spotnik&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi002.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
HISTORICAL&lt;br /&gt;
&lt;br /&gt;
The project was born on an idea of ​​Dimitri F5SWB, Toufik F0DEI came to help Dimitri by proposing the first scripts to communicate with the Nextion screen. The project was to add an Nextion screen to the distribution of the Spotnik distributed by F5NLG. I joined the group to give a hand to finalize the project. A great experience of a collaborative work, which after 2 weeks already offered 90% of the final features.&lt;br /&gt;
&lt;br /&gt;
Spotnik2hmi is used to manage an Nextion type screen on a Spotnik (RRF network analog hotspot). For more information visit: https://f5nlg.wordpress.com/category/hotspot/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Operating manual ====&lt;br /&gt;
&lt;br /&gt;
The necessary equipment:&lt;br /&gt;
&lt;br /&gt;
An Nextion screen that can be connected directly to the GPIO or USB port through a connection. A dedicated page will soon be available to explain the connections of the installation. The project started on a 3.5 &amp;quot;screen. Other screens will soon be available, it remains a big work of graphic adaptation for the different format and for the smaller screen of 2.4 &amp;quot;a remodeling of the interface.&lt;br /&gt;
&lt;br /&gt;
Presentation of the HMI interface ( H uman M achine I nterface)&lt;br /&gt;
&lt;br /&gt;
The Boot Page:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmiboot.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It starts when powered on or during a restart. It&#039;s the script that makes it disappear. If it does not disappear, it means that your script is not correctly set.&lt;br /&gt;
&lt;br /&gt;
The Traffic page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi000.png|500px]]&lt;br /&gt;
&lt;br /&gt;
This is the first page at the start of the system, on the top you will find your call sign, here (987) FK8ABC V, the lounge on which you are connected and the station heard, here (999) FR8HM V. We find everything in down the last 2 stations heard. Green LED network reception, LED red local reception To access the menu simply press the screen on your callsign.&lt;br /&gt;
&lt;br /&gt;
The Menu page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmimenu.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
This menu page will allow you to access different functions: The #RRF #FON #TEC buttons allow you to change the SALON. The change will be made as soon as it is supported and you will switch to the traffic page.&lt;br /&gt;
&lt;br /&gt;
ECHOLINK will allow you to go to Echolink so far, there are problems connecting to integrate this function. It will not be available immediately.&lt;br /&gt;
&lt;br /&gt;
Weather will send you directly to the weather page and send the DTMF code for the bulletin broadcast. Description later in the article.&lt;br /&gt;
&lt;br /&gt;
Dashboard will show you the last 12 stations heard&lt;br /&gt;
&lt;br /&gt;
WIFI Allows you to enter directly on the screen your wifi access and password&lt;br /&gt;
&lt;br /&gt;
Screen Icon Will show you the system page.&lt;br /&gt;
&lt;br /&gt;
Icon will show you the system information&lt;br /&gt;
&lt;br /&gt;
The parrot launches the parrot option, so far, it is not validated on the different RRF show.&lt;br /&gt;
&lt;br /&gt;
The echolink page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmiecho.png|500px]]&lt;br /&gt;
&lt;br /&gt;
This is just a preview, but it is not available on the current version. The Echolink button will be dimmed and inactive.&lt;br /&gt;
&lt;br /&gt;
The Meteo page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmimeteo.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
This page displays the weather data, resulting from the information you filled in the Spotnik GUI, configuration tab. He will automatically search for the name of the corresponding city to display it and the associated weather data. The icon at the bottom right allows to choose between 4 wallpapers, I&#039;ll let you discover&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmiairp.png]]&lt;br /&gt;
&lt;br /&gt;
The dashboard:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmidash.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
You will see on this page, the 12 stations heard by the Hotspot on the network. A tap on the screen will return you to the traffic page.&lt;br /&gt;
&lt;br /&gt;
The info page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hminfo.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
On this page you will find Hotspot info with the frequency (frequency rx of the web page Spotnik 1.9) and especially the IP address. This can be useful if you want to connect in ssh or web on the Hotspot. We find the use of the SD card and the temperature of the processor. By pressing the QRcode you will have additional information. By pressing the screen you will return to the menu page.&lt;br /&gt;
&lt;br /&gt;
The wifi page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmiwifi.png]]&lt;br /&gt;
&lt;br /&gt;
When viewing this page, it will search for the current codes and display them. By clicking on the pencils on the side you will have access to a keyboard to write your new wifi access point and password.&lt;br /&gt;
&lt;br /&gt;
Here is the preview of the typing keyboard.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmikeyb.png|500px]]&lt;br /&gt;
&lt;br /&gt;
It is important to emphasize that the seizure system behaves exactly like the web interface and writes in the same place in the system configuration. The change will be immediate after the passage of a confirmation page.&lt;br /&gt;
&lt;br /&gt;
The system page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmisystem.png|500px]]&lt;br /&gt;
&lt;br /&gt;
On this system page you will be able to perform software restart operations with the Restart button , complete reboot with the reboot button , and total shutdown with the stop button. Followed by a confirmation page.&lt;br /&gt;
&lt;br /&gt;
The Home button brings you back to the menu page.&lt;br /&gt;
&lt;br /&gt;
You can adjust the backlight level of the display with the linear potentiometer .&lt;br /&gt;
&lt;br /&gt;
The ON / OFF button allows you to set the time of the screen saver followed by its activation. Just select the time and it will be activated. The backlight will turn off, a simple press will reactivate it.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmitim.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Conclusion: Some Oms will now receive the necessary files, to do the different tests. We will then communicate in an article the complete tutorial to realize the installation.&lt;br /&gt;
&lt;br /&gt;
I wanted to thank the Team: F0DEI for Python + Nextion code support F5SWB who realized all the graphic part of the Nextion.&lt;br /&gt;
&lt;br /&gt;
Thanks also to F5NLG for the work done on the RRF.&lt;br /&gt;
&lt;br /&gt;
This collaborative project shows the power of group work, finalization of the project in less than 3 weeks, it is a pity that it is not more common among OMs. There are often photos or images of achievements without a complete description of the project.&lt;br /&gt;
&lt;br /&gt;
As for me, I am neither an electronics engineer nor a programmer ... other Oms are much more competent than me, and yet .... I would like this experience to give ideas to other working groups.&lt;br /&gt;
&lt;br /&gt;
All the codes will be made available, as soon as the tests are validated. Nextion files will be available in .tft until finalization of all screen formats.&lt;br /&gt;
&lt;br /&gt;
==== Het project en Installatie ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Het project en installatie&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi001.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Hamradio RRF Network Software for Nextion and Spotnik&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi002.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
HISTORICAL&lt;br /&gt;
&lt;br /&gt;
The project was born on an idea of ​​Dimitri F5SWB, Toufik F0DEI came to help Dimitri by proposing the first scripts to communicate with the Nextion screen. The project was to add an Nextion screen to the distribution of the Spotnik distributed by F5NLG. I joined the group to give a hand to finalize the project. A great experience of a collaborative work, which after 2 weeks already offered 90% of the final features.&lt;br /&gt;
&lt;br /&gt;
Spotnik2hmi is used to manage an Nextion type screen on a Spotnik (RRF network analog hotspot). For more information visit: https://f5nlg.wordpress.com/category/hotspot/&lt;br /&gt;
&lt;br /&gt;
ENJOY;)&lt;br /&gt;
&lt;br /&gt;
THE TEAM&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi003.jpeg|500px&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== THE WIRING ===&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi Wiring:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi004.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Orange Pi Zero cabling:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi005.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
There are 2 pins with 5V, for you to choose the one you want to use&lt;br /&gt;
&lt;br /&gt;
On USB port:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi006.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
On SVXCARD card:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi007.jpeg|500px]&lt;br /&gt;
&lt;br /&gt;
=== SOFTWARE INSTALLATION ===&lt;br /&gt;
&lt;br /&gt;
This documentation considers that you are leaving from the installation of an image of Spotnik 1.9 available on the F5NLG website and functional on Raspberry or Orange Pi.&lt;br /&gt;
&lt;br /&gt;
Download the install.sh file&lt;br /&gt;
&lt;br /&gt;
ask hans for the link...it is still in beta version.&lt;br /&gt;
&lt;br /&gt;
Make it executable with the command:&lt;br /&gt;
&lt;br /&gt;
chmod +x install.sh &lt;br /&gt;
&lt;br /&gt;
type:&lt;br /&gt;
&lt;br /&gt;
 ./install.sh &lt;br /&gt;
&lt;br /&gt;
It remains only to be guided, to choose, use the arrows and the spacebar to select then the enter key to validate.&lt;br /&gt;
&lt;br /&gt;
First part installation of the script: Choose SPOTNIK2HMI with the space bar and validate by pressing the tab key to select Ok then the Enter key. The installation of the script will be done.&lt;br /&gt;
&lt;br /&gt;
Restart the ./install.sh and this time choose NEXTION&lt;br /&gt;
&lt;br /&gt;
The Nextion choice allows programming the Nextion screen directly from the script, the loading takes about 10min. The simple protocol used for file transfer can lead to transmission interruptions. You can also choose to put the .tft file directly into an SD card and put it on the screen reader. It is absolutely necessary to know the port on which is connected the screen and the type of screen (see on the back of this one)&lt;br /&gt;
&lt;br /&gt;
Once everything is done, reboot the system by typing:&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=== INSTALLATION SOFTWARE INTERFACE ===&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi008.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi009.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi010.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
&lt;br /&gt;
It does not work.&lt;br /&gt;
&lt;br /&gt;
Read carefully, the lines that follow are made for you, understand that with only three words, it will be difficult for us to help you. During the installation, I have information that tells me that I do not have enough space available.&lt;br /&gt;
&lt;br /&gt;
Check that you have extended the image: type raspi-config -&amp;gt; choice 7 advanced option -&amp;gt; 1 expand Filesystem. Use an appropriate SD card. My screen is still on the first boot page.&lt;br /&gt;
&lt;br /&gt;
Check in the file /etc/rc.local (startup file) that the launch of the script is there. Start the script by hand to see if the communication is operational.&lt;br /&gt;
&lt;br /&gt;
sudo python /opt/spotnik/spotnik2hmi/spotnik2hmi.py (choix du com) (vitesse) &lt;br /&gt;
&lt;br /&gt;
How can I check which error is causing the spotnik2hmi script to crash?&lt;br /&gt;
&lt;br /&gt;
You have to run the script manually in ssh from a console. Enter the command&lt;br /&gt;
&lt;br /&gt;
sudo python /opt/spotnik/spotnik2hmi/spotnik2hmi.py (choix du com) (vitesse) &lt;br /&gt;
&lt;br /&gt;
You will have all the controls in monitoring. I enter the information through the ssh menu but they do not appear in the Nextion or they are different.&lt;br /&gt;
&lt;br /&gt;
The information displayed on the Nextion is taken from what is entered in the GUI web interface of the spotnik 1.9 distribution. The script crashes or does not work when I change my living room (tec / fon):&lt;br /&gt;
&lt;br /&gt;
Check that the dashboards are functional:&lt;br /&gt;
&lt;br /&gt;
   RRF: http://rrf.f5nlg.ovh&lt;br /&gt;
   TEC: https: // IP address of the hotspot or on http://rrf.f5nlg.ovh:82&lt;br /&gt;
   FON: http://fon.f1tzo.com:81 &lt;br /&gt;
&lt;br /&gt;
What is the loading time of the file on the Nextion screen?&lt;br /&gt;
&lt;br /&gt;
If we use the menu the loading time is about 10min depending on the type of screen.The interest of this installation is that it is simple and that it allows you to validate that the screen communicates well with your system. To save time, it is possible to copy the .tft file to a micro SD card and insert it on the card reader. The installation will start automatically. The .tft files are in the directory / opt / spotnik / spotnik2hmi / nextion / after installation. You can also find them on Github or the project is hosted there (directory nextion). My screen does not react or the commands are not taken into account?&lt;br /&gt;
&lt;br /&gt;
There may be a scripting problem, rebooting your installation. The simple way is to look at the time on the page, the script updates it, if it is not in phase, it is that the script is stopped. I&#039;m on a Raspberry Pi 3B or B + and I can not program the screen despite all the wiring is good.&lt;br /&gt;
&lt;br /&gt;
The bluetooth takes over the link and prevents the use of the port.It must turn off the bluetooth. Here is the command:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;dtoverlay=pi3-disable-bt&amp;quot; &amp;gt;&amp;gt; /boot/config.txt&amp;lt;br &lt;br /&gt;
&lt;br /&gt;
followed by&lt;br /&gt;
&lt;br /&gt;
sudo reboot &lt;br /&gt;
&lt;br /&gt;
I am on Orange Pi Zero, the screen has been programmed, but it remains on the start page&lt;br /&gt;
&lt;br /&gt;
It is likely that the problem is related to the fact that the GUI is not launched. If in doubt, enter the following commands:&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui make restart &lt;br /&gt;
&lt;br /&gt;
I run the script by hand and I receive an error&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi011.png|500px]]&lt;br /&gt;
&lt;br /&gt;
When you start the script the port and speed are variables that must be specified. the port can be ttyS0 (Orange Pi) or ttyAMA0 (Raspberry Pi) or ttyUSB0 (USB / serial adapter). An example in the image above for launching on Raspberry wiring on GPIO.&lt;br /&gt;
&lt;br /&gt;
How to update my spotnik2hmi script and my screen?&lt;br /&gt;
&lt;br /&gt;
Just go to the directory of the script / opt / spotnik / spotnik2hmi / and start the command&lt;br /&gt;
&lt;br /&gt;
git pull &lt;br /&gt;
&lt;br /&gt;
However it will be necessary to update the program of the screen if it has evolved. To do this restart the installation procedure and choose only the part nextion. This will overwrite the old automatic version when loading into it. I see a latency before the code appears on the screen.&lt;br /&gt;
&lt;br /&gt;
The script will read the page of the Dashboard to extract the call sign, your quality of Internet connection and the processing time explains this latency&lt;br /&gt;
&lt;br /&gt;
Copied and translated from F8ASB blog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Are there wishes? ===&lt;br /&gt;
&lt;br /&gt;
 • The impossible I do immediately,&lt;br /&gt;
 • miracles take a little bit longer&lt;br /&gt;
 • and on request I do some magic tricks&lt;br /&gt;
 • Hans F4VSJ@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
== helps for wiki setup ==&lt;br /&gt;
Hier staan wat help texten enz om de wiki paginas aan te passen&lt;br /&gt;
&lt;br /&gt;
====  De laatste stand van de wiki site : ====&lt;br /&gt;
&lt;br /&gt;
* Experia Box V10 rubriek toegevoegd:18 Okt 2018&lt;br /&gt;
* Teamviewer rubriek toegevoegd:16 Okt 2018:&lt;br /&gt;
* pg540 menu toegevoegd/aangepast:11 Okt 2018: &lt;br /&gt;
* ssh verbinding &lt;br /&gt;
* Temperatuur/CPU speed instellen&lt;br /&gt;
* Toegevoegd svxlink.conf : 10 dec 2018&lt;br /&gt;
* Toegevoegd spotnik files: 13 dec 2018&lt;br /&gt;
* peter CDY toegevoegd&lt;br /&gt;
* spotnik2hmi toegevoegd: 3 feb 2019&lt;br /&gt;
* Over Spotnik V3 en 2HMI V2: 18 September 2019&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Todos:&lt;br /&gt;
* H3consumtion&lt;br /&gt;
* resize2fs&lt;br /&gt;
* testen [[Bestand:Spotniklogonew3.jpg | 20px]] met plaatje icon&lt;br /&gt;
* nextion scherm voor op orange pi: software aanpassen na de beta tests...&lt;br /&gt;
* image 2.1en maken met mogelijkheid voor Nextion scherm.&lt;br /&gt;
* printplaat: motherboard en moduleboard maken&lt;br /&gt;
* V3 en V2 2hmi publiceren&lt;br /&gt;
&lt;br /&gt;
UNDERLINE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Underline&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[spotnikfiles]]&lt;br /&gt;
&lt;br /&gt;
to add to pages :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INFOBLOK:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+INFO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;De regels die beginnen met een sterretje, * opties word aan gewerkt&#039;&#039; &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Dit zijn wat memo&#039;s voor de pagina&#039;s ====&lt;br /&gt;
&lt;br /&gt;
Tables maken: http://www.tablesgenerator.com/mediawiki_tables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INFOBLOK:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+INFO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dit gebeurd alléén de &#039;&#039;&#039;EERSTE&#039;&#039;&#039; keer als je een SSH verbinding maakt,&lt;br /&gt;
de volgende keer kent je computer de Spotnik al en ga hij gelijk naar het inlogscherm&#039;&#039; &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
info webgallery alleen namen invullen...enz&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
Image:1vis.jpg|&#039;&#039;[[commons:Salmo salar|Salmo salar]]&#039;&#039; (Salmon Larva)&lt;br /&gt;
Image:2vis.jpg|&#039;&#039;[[commons:Epinephelus lanceolatus|Epinephelus lanceolatus]]&#039;&#039; (Giant grouper)&lt;br /&gt;
Image:1vis.jpg|&#039;&#039;[[commons:Pterois volitans|Pterois volitans]]&#039;&#039; (Red Lionfish)&lt;br /&gt;
Image:Macropodus opercularis - front (aka).jpg|&#039;&#039;[[commons:Macropodus opercularis|Macropodus opercularis]]&#039;&#039; (Paradise fish)&lt;br /&gt;
Image:Canthigaster valentini 1.jpg|&#039;&#039;[[commons:Canthigaster valentini|Canthigaster valentini]]&#039;&#039; (Valentinni&#039;s sharpnose puffer)&lt;br /&gt;
Image:Flughahn.jpg|[[Image:POTY ribbon 2007.svg|25px]] &#039;&#039;[[commons:Dactylopterus volitans|Dactylopterus volitans]]&#039;&#039; (Flying gurnard)&lt;br /&gt;
Image:Fishmarket 01.jpg|&#039;&#039;[[commons:Semicossyphus pulcher|Semicossyphus pulcher]]&#039;&#039; (California Sheephead)&lt;br /&gt;
Image:Pseudorasbora parva(edited version).jpg|&#039;&#039;[[commons:Category:Pseudorasbora parva|Pseudorasbora parva]]&#039;&#039; (Topmouth gudgeon)&lt;br /&gt;
Image:MC Rotfeuerfisch.jpg|&#039;&#039;[[commons:Category:Pterois antennata|Pterois antennata]]&#039;&#039; (Antennata Lionfish)&lt;br /&gt;
Image:Cleaning station konan.jpg|&#039;&#039;[[commons:Novaculichthys taeniourus|Novaculichthys taeniourus]]&#039;&#039;&lt;br /&gt;
Image:Synchiropus splendidus 2 Luc Viatour.jpg|&#039;&#039;[[commons:Synchiropus splendidus|Synchiropus splendidus]]&#039;&#039; (Mandarin fish)&lt;br /&gt;
File:Psetta maxima Luc Viatour.jpg|&#039;&#039;[[commons:Psetta maxima|Psetta maxima]]&#039;&#039; (Turbot)&lt;br /&gt;
File:Australian blenny.jpg|&#039;&#039;[[commons:Category:Ecsenius|Ecsenius axelrodi]]&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hallo&#039;&#039;&#039;Vetgedrukte tekst&#039;&#039;&#039;&#039;&#039;Schuingedrukte tekst&#039;&#039;[[Onderwerp]][[kleurentext]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
spiekbriefje: https://nl.wikipedia.org/wiki/Wikipedia:Spiekbriefje&lt;br /&gt;
&lt;br /&gt;
== [[The Spocket V0.1]]==&lt;br /&gt;
Nieuw projectje van F4VSJ&lt;br /&gt;
&lt;br /&gt;
* begin sept 2019: het idee&lt;br /&gt;
* 10 sept 2019 UV5R gehad en alles uitgebouwd&lt;br /&gt;
* 20 may 2020 audio amp test,  result ok&lt;br /&gt;
* dec 2020 reinvent audio out&lt;br /&gt;
&lt;br /&gt;
== Spotnik V3 ==&lt;br /&gt;
Image op florhans.bzh/PG540/&lt;br /&gt;
Ask for password @F4VSJ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Een paar dingetjes die nog te verbeteren zijn aan de V3image&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
* make executable 818-prog&lt;br /&gt;
* make executable 818cli-prog&lt;br /&gt;
* locales en_US&lt;br /&gt;
* dwagent preinstall&lt;br /&gt;
* duplicates on webpage&lt;br /&gt;
&lt;br /&gt;
== Spotnik Notfunk-Team EDQH V3.1dl == &lt;br /&gt;
(base for V3.1en for PG540)&lt;br /&gt;
&lt;br /&gt;
Start 31.01.2021: Project EDQH (DC1NF, Dieter)&lt;br /&gt;
&lt;br /&gt;
Updated: --[[Gebruiker:F4VSJ|F4VSJ]] ([[Overleg gebruiker:F4VSJ|overleg]]) 3 feb 2021 07:48 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== What is going on:==== &lt;br /&gt;
&lt;br /&gt;
 31.01:(LX) LX2KW S (S fuer Spezial) aktiv on Orange Pi Zero 7 Black 42&lt;br /&gt;
 31.01:logged in into INT, QSO over INT with DC1NF&lt;br /&gt;
 01.02:EDQH-Reflector is running, ask F4VSJ for access&lt;br /&gt;
 ????: First over reflector with Dieter or?&lt;br /&gt;
&lt;br /&gt;
==== Pictures ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Opi7-42.jpg]]&lt;br /&gt;
&lt;br /&gt;
Testing computer: Opi7-42&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Lxint2.png]]&lt;br /&gt;
&lt;br /&gt;
Logged in INT-room&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Edqhref.png]]&lt;br /&gt;
&lt;br /&gt;
EDQH Reflector up and running&lt;br /&gt;
&lt;br /&gt;
==== Questions:====&lt;br /&gt;
&lt;br /&gt;
* Name of the project: Notfunk-Team EDQH&lt;br /&gt;
* Reflector name EDQH&lt;br /&gt;
* Dokumentation auf english: ok!&lt;br /&gt;
* frequency 430.050/71.9&lt;br /&gt;
&lt;br /&gt;
==== Phases====&lt;br /&gt;
Phase 1:(testing phase)&lt;br /&gt;
&lt;br /&gt;
    1) Default Mode = EchoLink&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Phase 2:&lt;br /&gt;
&lt;br /&gt;
    1) (auto) Default Mode = EDQH-Reflector&lt;br /&gt;
    2) Alternativ Mode = Echolink&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Images for Orange Pi:(V3.1dl)]]&lt;br /&gt;
    1) Main station WITH EDQH-Reflector: EDQH-Refl&lt;br /&gt;
    2) Other users, No Reflector       : EDQH-User&lt;br /&gt;
&lt;br /&gt;
==== Todo:====&lt;br /&gt;
&lt;br /&gt;
    1) Dokumentation auf english: [[ok]]&lt;br /&gt;
    2) Echolink and 1 Reflector------------------------------&amp;gt;&lt;br /&gt;
    3) Reflector aktivate and config:[[ok]]&lt;br /&gt;
    4) Port:[[ok]]&lt;br /&gt;
    5) 818 exec:[[ok]]&lt;br /&gt;
    6) Important dw/off !!!!--------------------------------&amp;gt;todo on delivery !&lt;br /&gt;
    7) del salontimer off:[[ok]] &lt;br /&gt;
    8) sudo mc dw:[[ok]]&lt;br /&gt;
    9) Quasselsperre time 10min?: [[unlimited]]&lt;br /&gt;
   10) Frequency, ctcss? 430.050/71.9: [[ok]]&lt;br /&gt;
   11) system english localised: [[ok]]&lt;br /&gt;
   12) announcements? sh/15 lo/0??ok?????-------------------&amp;gt;&lt;br /&gt;
   13) meteo EDQH airfield??: [[not known]]&lt;br /&gt;
   14) English sounds??:[[ok]]&lt;br /&gt;
   15) Raptor off!!-----------------------------------------&amp;gt;![[ok]]&lt;br /&gt;
   16) DTMF 112:EDQH [[ok]]&lt;br /&gt;
   17) DTMF 100 EL:[[ok]]&lt;br /&gt;
   18) spot menu rework EDQH only&lt;br /&gt;
        - webui on/off spot&lt;br /&gt;
        - config EL/EDQH&lt;br /&gt;
   19) Passwd&lt;br /&gt;
        - Ref:S0:[[ok]]&lt;br /&gt;
        - Svx:so&lt;br /&gt;
   20) Hostname&lt;br /&gt;
        - EDQH-Refl:[[ok]]&lt;br /&gt;
        - EDQH-User&lt;br /&gt;
&lt;br /&gt;
==== Changes ,bugs, ideas:====&lt;br /&gt;
&lt;br /&gt;
* GV3.16 no duplicates evm, [[done]]&lt;br /&gt;
* No GUI needed&lt;br /&gt;
* simple config&lt;br /&gt;
* connect and run&lt;br /&gt;
* configure @ distance possible dwa&lt;br /&gt;
* reflector up and running &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== EDQH User Guide====&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Switching ON the system&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
* Switch on you handhald&lt;br /&gt;
* Set the EDQH Frequency and enc. CTCSS&lt;br /&gt;
* Connect the antenna to your hotspot&lt;br /&gt;
* Connect your Hotspot to the network&lt;br /&gt;
* Connect the 5V power supply&lt;br /&gt;
* Wait until hotspot boots&lt;br /&gt;
* Listen until &amp;quot;Activated&amp;quot; is announced&lt;br /&gt;
* Your system is up and running&lt;br /&gt;
* Push to talk &lt;br /&gt;
* When you release the PTT button, wait until the &#039;k&#039; before talking again!&lt;br /&gt;
* Leave a short, 2 second &#039;&#039;&#039;[[BLANK]]&#039;&#039;&#039;, between the next transmission!&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Switching OFF the system&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
* Wait until no transmission on the network&lt;br /&gt;
* disconnect the 5V power supply from the EDQH-Hotspot&lt;br /&gt;
* Switch off you handheld&lt;br /&gt;
&lt;br /&gt;
==== Memo ====&lt;br /&gt;
Quand tu enregistres, avec &amp;quot;save&amp;quot;, les différents paramètres sont enregistrés dans /etc/spotnik/config.json et dans les différents fichiers concernés.&lt;br /&gt;
En l&#039;occurence pour le CTCSS, il y a donc le fichier config.json, et le fichier svxlink.cfg pour les paramètres concernés.&lt;br /&gt;
&lt;br /&gt;
C&#039;est à partir du /etc/spotnik/config.json qu&#039;est remplie la page configuration du GUI.&lt;br /&gt;
&lt;br /&gt;
C&#039;est pour cela que, quand on fait des modifs manuellement, il faut les faire dans [[svxlink.cfg ET config.json.]]&lt;br /&gt;
Mais le mieux est d&#039;utiliser l&#039;interface graphique.&lt;br /&gt;
&lt;br /&gt;
En plus avec la version 4 il y a des fichiers supplémentaires pour le numérique.&lt;br /&gt;
&lt;br /&gt;
Le traitement commence avec la page du GUI : /opt/spotnik/gui/pages/configuration.js&lt;br /&gt;
&lt;br /&gt;
Ensuite le traitement et les enregistrements se font dans l&#039;api/configuration (voir server.js) qui correspond au fichier /opt/spotnik/gui/lib/config.js fonction set.&lt;br /&gt;
&lt;br /&gt;
Je crois me souvenir que c&#039;est dans le fichier [[gui/lib/fsm.js ou gui/lib/svxlink/fsm.js]]&lt;br /&gt;
&lt;br /&gt;
C&#039;est à jour sur le GitHub dans la version 3.1.&lt;br /&gt;
&lt;br /&gt;
== Spotnik V4 ==&lt;br /&gt;
&lt;br /&gt;
* 29042020: spotnik-4.0rc1_opi0.img spot22&lt;br /&gt;
* 17052020: V4rc4&lt;br /&gt;
&lt;br /&gt;
on spocket*-board&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== jitsi meeting ==&lt;br /&gt;
&lt;br /&gt;
meet.jit.si/.540&lt;br /&gt;
&lt;br /&gt;
== Mods for the Spotnik Delta Interface ==&lt;br /&gt;
By HB9CVG (jan 2021)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==GPS and Spotnik ==&lt;br /&gt;
New nov 2024:from scatch&lt;br /&gt;
create card with image V5 rc4 (test)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------&lt;br /&gt;
By HB9CVG &amp;amp; F4VSJ&lt;br /&gt;
&lt;br /&gt;
First approach and testing:&lt;br /&gt;
&lt;br /&gt;
=== linux Debian Buster 10.7=== &lt;br /&gt;
&lt;br /&gt;
====on the laptop:====&lt;br /&gt;
&lt;br /&gt;
 sudo dmesg | grep -i usb&lt;br /&gt;
&lt;br /&gt;
 Result:&lt;br /&gt;
 Product: u-blox 7 - GPS/GNSS Receiver&lt;br /&gt;
 Manufacturer: u-blox AG - www.u-blox.com&lt;br /&gt;
 new high-speed USB device number 5 using ehci-pci&lt;br /&gt;
 New USB device found, idVendor=04f2, idProduct=b230, bcdDevice=51.71&lt;br /&gt;
 New USB device strings: Mfr=2, Product=1, SerialNumber=3&lt;br /&gt;
&lt;br /&gt;
 check if /dev/ttyACM0 is esxsisting&lt;br /&gt;
 then&lt;br /&gt;
 sudo cat /dev/ttyACM0&lt;br /&gt;
&lt;br /&gt;
 Result:&lt;br /&gt;
 $GPTXT,01,01,02,u-blox ag - www.u-blox.com*50&lt;br /&gt;
 $GPTXT,01,01,02,HW  UBX-G70xx   00070000 *77&lt;br /&gt;
 $GPTXT,01,01,02,ROM CORE 1.00 (59842) Jun 27 2012 17:43:52*59&lt;br /&gt;
 $GPTXT,01,01,02,PROTVER 14.00*1E&lt;br /&gt;
 $GPTXT,01,01,02,ANTSUPERV=AC SD PDoS SR*20&lt;br /&gt;
 $GPTXT,01,01,02,ANTSTATUS=OK*3B&lt;br /&gt;
 $GPTXT,01,01,02,LLC FFFFFFFF-FFFFFFFD-FFFFFFFF-FFFFFFFF-FFFFFFF9*53&lt;br /&gt;
 $GPRMC,180825.00,A,4811.18246,N,00316.12448,W,0.090,,050221,,,A*63&lt;br /&gt;
 $GPVTG,,T,,M,0.090,N,0.166,K,A*2B&lt;br /&gt;
 $GPGGA,180825.00,4811.18246,N,00316.12448,W,1,05,1.60,212.8,M,49.4,M,,*40&lt;br /&gt;
 $GPGSA,A,3,31,29,26,04,18,,,,,,,,2.99,1.60,2.52*02&lt;br /&gt;
 $GPGSV,3,1,10,04,14,305,25,05,11,058,13,09,03,338,,16,27,293,22*78&lt;br /&gt;
 $GPGSV,3,2,10,18,46,152,21,25,26,109,17,26,58,298,31,27,04,244,*71&lt;br /&gt;
 $GPGSV,3,3,10,29,55,056,33,31,56,210,31*70&lt;br /&gt;
 $GPGLL,4811.18246,N,00316.12448,W,180825.00,A,A*77&lt;br /&gt;
 $GPRMC,180826.00,A,4811.18246,N,00316.12445,W,0.098,,050221,,,A*65&lt;br /&gt;
 $GPVTG,,T,,M,0.098,N,0.182,K,A*29&lt;br /&gt;
 $GPGGA,180826.00,4811.18246,N,00316.12445,W,1,05,1.60,213.0,M,49.4,M,,*47&lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
now further...the mouse is communicating with linux&lt;br /&gt;
&lt;br /&gt;
Starting gpsmon:( insert how to install)...&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install gpsd-clients gpsd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
run:&lt;br /&gt;
&lt;br /&gt;
gpsmon:&lt;br /&gt;
gpsmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpsmon001.png]]&lt;br /&gt;
&lt;br /&gt;
The first data in linux...&lt;br /&gt;
&lt;br /&gt;
https://snapcraft.io/install/viking-gps/debian&lt;br /&gt;
nstall vikibg gps&lt;br /&gt;
&lt;br /&gt;
====On the spotnik:====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Howto do:(Heino)&lt;br /&gt;
&lt;br /&gt;
 * dmesg | grep -i usb&lt;br /&gt;
 * sudo cat /dev/ttyACM0&lt;br /&gt;
 * sudo stty -F /dev/ttyACM0 ispeed 4800 &amp;amp;&amp;amp; cat &amp;lt;/dev/ttyACM0&lt;br /&gt;
 * apt-get update, upgrade&lt;br /&gt;
 * sudo apt-get install gpsd-clients gpsd&lt;br /&gt;
 * sudo gpsd /dev/ttyACM0 -F /var/run/gpsd.sock&lt;br /&gt;
 * reboot!!&lt;br /&gt;
 * gpsmon&lt;br /&gt;
&lt;br /&gt;
====next step:====&lt;br /&gt;
&lt;br /&gt;
And then extract the NMAE data from the GPS&lt;br /&gt;
 * GPSMON (http://manpages.ubuntu.com/manpages/bionic/man1/gpsmon.1.html)&lt;br /&gt;
&lt;br /&gt;
 * The -l option sets up logging to a specified file to start immediately on device open.&lt;br /&gt;
   This may be useful is, for example, you want to capture the startup message from a device&lt;br /&gt;
   that displays firmware version information there.&lt;br /&gt;
 * The -n option forces gpsmon to request NMEA0183 packets instead of the raw datastream from&lt;br /&gt;
   gpsd.&lt;br /&gt;
&lt;br /&gt;
 * install marble, not!!&lt;br /&gt;
 * install gpsman&lt;br /&gt;
&lt;br /&gt;
Write the data in the configfile&lt;br /&gt;
&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
====IT STARTS HERE...====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 f4vsj@LinWin6570:~$ awk -F&amp;quot;,&amp;quot; &#039;/GLL/ {print $2,$3,$4,$5}&#039; /dev/ttyACM0 &lt;br /&gt;
 4811.18290 N 00316.12381 W&lt;br /&gt;
 4811.18282 N 00316.12383 W&lt;br /&gt;
 4811.18275 N 00316.12382 W&lt;br /&gt;
 4811.18273 N 00316.12387 W&lt;br /&gt;
&lt;br /&gt;
deze data hebben we nodig...!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/18557656/how-to-execute-awk-command-by-python-code&lt;br /&gt;
&lt;br /&gt;
You can use triple quotes to define the command and then shell=True in subprocess.&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
 import subprocess as sp&lt;br /&gt;
 cmd = &amp;quot;&amp;quot;&amp;quot;awk &#039;{print $2&amp;quot;\t&amp;quot;$4&amp;quot;\t&amp;quot;$5&amp;quot;\t&amp;quot;$6}&#039; B3LYPD.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
 p = sp.Popen(cmd, stdin=sp.PIPE, stdout = sp.PIPE, stderr = sp.PIPE,shell=True)&lt;br /&gt;
 for l in p.stdout:&lt;br /&gt;
 print (l.decode())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic location based on GPS&lt;br /&gt;
You can also use gpsd to automatically determine your GPS location and use it as an input for Redshift. Create the following script and pass $lat and $lon to redshift -l $lat;$lon:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 date&lt;br /&gt;
 #gpsdata=$( gpspipe -w -n 10 |   grep -m 1 lon )&lt;br /&gt;
 gpsdata=$( gpspipe -w | grep -m 1 TPV )&lt;br /&gt;
 lat=$( echo &amp;quot;$gpsdata&amp;quot;  | jsawk &#039;return this.lat&#039; )&lt;br /&gt;
 lon=$( echo &amp;quot;$gpsdata&amp;quot;  | jsawk &#039;return this.lon&#039; )&lt;br /&gt;
 alt=$( echo &amp;quot;$gpsdata&amp;quot;  | jsawk &#039;return this.alt&#039; )&lt;br /&gt;
 dt=$( echo &amp;quot;$gpsdata&amp;quot; | jsawk &#039;return this.time&#039; )&lt;br /&gt;
 echo &amp;quot;$dt&amp;quot;&lt;br /&gt;
 echo &amp;quot;You are here: $lat, $lon at $alt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
much easier solution:&lt;br /&gt;
&lt;br /&gt;
 $ gpspipe -w -n 10 |   grep -m 1 lon&lt;br /&gt;
 {&amp;quot;class&amp;quot;:&amp;quot;TPV&amp;quot;,&amp;quot;device&amp;quot;:&amp;quot;tcp://localhost:4352&amp;quot;,&amp;quot;mode&amp;quot;:2,&amp;quot;lat&amp;quot;:11.1111110000,&amp;quot;lon&amp;quot;:22.222222222}&lt;br /&gt;
&lt;br /&gt;
Use the command dmesg or check your console messages to know WHICH USB device is attached your GPS. In MY CASE was ACM0 (hans)&lt;br /&gt;
&lt;br /&gt;
After that play with this code,?? how???&lt;br /&gt;
&lt;br /&gt;
 import serial&lt;br /&gt;
 import socket&lt;br /&gt;
&lt;br /&gt;
 ser = serial.Serial(&#039;/dev/ttyUSB0&#039;, 4800, timeout=1)&lt;br /&gt;
 latitude = &#039;&#039;&lt;br /&gt;
 longitude = &#039;&#039;&lt;br /&gt;
 def readgps(latitude,longitude):&lt;br /&gt;
     &amp;quot;&amp;quot;&amp;quot;Read the GPG LINE using the NMEA standard&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
     while True:&lt;br /&gt;
         line = ser.readline()&lt;br /&gt;
         if &amp;quot;GPGGA&amp;quot; in line:&lt;br /&gt;
             latitude = line[18:26] #Yes it is positional info for lattitude&lt;br /&gt;
             longitude = line[31:39] #do it again&lt;br /&gt;
             return(latitude,longitude)&lt;br /&gt;
     print &amp;quot;Finished&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== next this works!!!====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(https://stackoverflow.com/questions/28387230/use-gpsd-or-cgps-to-return-latitude-and-longitude-then-quit/66086972#66086972)&lt;br /&gt;
&lt;br /&gt;
You can use my script : gps.sh return &amp;quot;x,y&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 x=$(gpspipe -w -n 10 |grep lon|tail -n1|cut -d&amp;quot;:&amp;quot; -f9|cut -d&amp;quot;,&amp;quot; -f1)&lt;br /&gt;
 y=$(gpspipe -w -n 10 |grep lon|tail -n1|cut -d&amp;quot;:&amp;quot; -f10|cut -d&amp;quot;,&amp;quot; -f1)&lt;br /&gt;
 echo &amp;quot;$x,$y&amp;quot; &lt;br /&gt;
 sh gps.sh 43.xx4092000,6.xx1269167&lt;br /&gt;
&lt;br /&gt;
Result: (YES...)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpssh.png]]&lt;br /&gt;
&lt;br /&gt;
eenvoudig...&lt;br /&gt;
boot the spotnik&lt;br /&gt;
&lt;br /&gt;
create the script, p.ex. in /usr/local/sbin&lt;br /&gt;
&lt;br /&gt;
make it executable with &lt;br /&gt;
&lt;br /&gt;
 chmod +c gps.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run the script...&lt;br /&gt;
&lt;br /&gt;
thats it Heino!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
how?:(hans info)&lt;br /&gt;
* run gpsmon to check if valid data, not needed really&lt;br /&gt;
* run the script every minute or 2???&lt;br /&gt;
* howto calculate in degrees,minutes,seconds?&lt;br /&gt;
* send the data to the config file for svx&lt;br /&gt;
&lt;br /&gt;
====very First run on spotnik:====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpsmon003.png]]&lt;br /&gt;
&lt;br /&gt;
====gpsctl - control the modes of a GPS====&lt;br /&gt;
&lt;br /&gt;
https://manpages.debian.org/buster/gpsd-clients/gpsctl.1.en.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpsctl001.png]]&lt;br /&gt;
&lt;br /&gt;
====first infos====&lt;br /&gt;
GPSD:&lt;br /&gt;
&lt;br /&gt;
Under Linux, gpsd normally runs with zero configuration. Binary packages for this program install hotplug scripts that do the right thing when a USB device goes active, launching gpsd if needed and telling gpsd which device to read data from. Then, gpsd deduces a baud rate and GPS/AIS type by looking at the data stream.&lt;br /&gt;
If you are using a Debian-based distribution (including Ubuntu) you can probably install gpsd through your regular package manager or by typing &amp;quot;sudo apt-get install gpsd&amp;quot; at the command line.&lt;br /&gt;
https://gpsd.gitlab.io/gpsd/index.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
infos:&lt;br /&gt;
https://sandervandevelde.wordpress.com/2019/08/21/linux-support-for-gps-receiver-over-serial-port/&lt;br /&gt;
&lt;br /&gt;
https://sandervandevelde.wordpress.com/2019/08/21/linux-support-for-gps-receiver-over-serial-port/#more-5821&lt;br /&gt;
&lt;br /&gt;
GPSCTL:&lt;br /&gt;
http://manpages.ubuntu.com/manpages/bionic/man1/gpsctl.1.html&lt;br /&gt;
&lt;br /&gt;
using-gps-with-linux-output-only-certain-data&lt;br /&gt;
https://unix.stackexchange.com/questions/105388/using-gps-with-linux-output-only-certain-data&lt;br /&gt;
&lt;br /&gt;
===Windows 10 ===&lt;br /&gt;
&lt;br /&gt;
On the Ubox site download:&lt;br /&gt;
&lt;br /&gt;
https://www.u-blox.com/en/product/u-center&lt;br /&gt;
&lt;br /&gt;
u-center for Windows, v20.10&lt;br /&gt;
&lt;br /&gt;
====Install and run====&lt;br /&gt;
connect the gps mouse to the usb port and &amp;quot;connect&amp;quot; in software&lt;br /&gt;
&lt;br /&gt;
== [[Spotnik2hmi]] ==&lt;br /&gt;
even als reserve link...&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Main_Page&amp;diff=14</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Main_Page&amp;diff=14"/>
		<updated>2025-02-23T11:12:41Z</updated>

		<summary type="html">&lt;p&gt;Hans: /* Activiteiten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Dit word &amp;lt;u&amp;gt;&amp;lt;big&amp;gt;een kopie&amp;lt;/big&amp;gt;&amp;lt;/u&amp;gt; van de project Wiki van de projectgroep .540&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voor de [https://www.qsl.net/pa0sny/vijfveertigDutch.html homepage van de .540 klik hier].&lt;br /&gt;
&lt;br /&gt;
[[Huisfrequenties]]&lt;br /&gt;
==Activiteiten==&lt;br /&gt;
Om op de hoogte te blijven van de activiteiten van de projectgroep 540, aboneer u dan op de nieuws emaillijst. Voor instructies zie: [[E-mail|E-m]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hier staat nog bijna niets, een stukje test ZONDER afbeeldingen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*[[ The PG540 Spotnik Network]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=User:Hans&amp;diff=13</id>
		<title>User:Hans</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=User:Hans&amp;diff=13"/>
		<updated>2025-02-22T17:29:23Z</updated>

		<summary type="html">&lt;p&gt;Hans: Created page with &amp;quot;Hans LOOS&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hans LOOS&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Main_Page&amp;diff=12</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Main_Page&amp;diff=12"/>
		<updated>2025-02-22T17:27:24Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Dit word &amp;lt;u&amp;gt;&amp;lt;big&amp;gt;een kopie&amp;lt;/big&amp;gt;&amp;lt;/u&amp;gt; van de project Wiki van de projectgroep .540&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voor de [https://www.qsl.net/pa0sny/vijfveertigDutch.html homepage van de .540 klik hier].&lt;br /&gt;
&lt;br /&gt;
[[Huisfrequenties]]&lt;br /&gt;
==Activiteiten==&lt;br /&gt;
Om op de hoogte te blijven van de activiteiten van de projectgroep 540, aboneer u dan op de nieuws emaillijst. Voor instructies zie: [[E-mail|E-m]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hier staat nog bijna niets&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*[[ The PG540 Spotnik Network]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=-&amp;diff=11</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=-&amp;diff=11"/>
		<updated>2025-02-22T17:14:42Z</updated>

		<summary type="html">&lt;p&gt;Hans: 1 revision imported&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== Info ==&lt;br /&gt;
Hier staat de copy uit mijn hand aantekeningen, met blz nummers schrift.&lt;br /&gt;
Kijken mag, vragen mag...maar niets veranderen&lt;br /&gt;
&lt;br /&gt;
Pagina van f4vsj, notities config, utilities enz.&lt;br /&gt;
&lt;br /&gt;
This is a copy of my personal notes, I assembled over the time i&#039;m discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it&#039;s NOT complete, maybe not updated, maybe with errors...&lt;br /&gt;
&lt;br /&gt;
have a look; maybe you find some hickups,bugs or errors&lt;br /&gt;
Use the info and if you want more details, just give me a call on the RRF or email: f4vsj@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
==Admin rrf ==&lt;br /&gt;
&lt;br /&gt;
Dev/App/Local Storage/rrf...8080&lt;br /&gt;
&lt;br /&gt;
admin en CALL&lt;br /&gt;
&lt;br /&gt;
==Admin refl ==&lt;br /&gt;
&lt;br /&gt;
r	&lt;br /&gt;
Re: reflector admin&lt;br /&gt;
Hello&lt;br /&gt;
&lt;br /&gt;
 il n&#039;a suivi mais pas dans la doc dans /home/Admin/listing reseaux Reflector&lt;br /&gt;
 mais dans les fait oui.&lt;br /&gt;
 donc pour le configurer :&lt;br /&gt;
 ### Admin ###&lt;br /&gt;
 echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
 faire un restart.admin ou utilisé le restart.reg . les entrée dans le Logic.tcl et éventuellement la modif dans le GUI&lt;br /&gt;
--&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# DTMF 130 RRF #&lt;br /&gt;
# Stop svxlink&lt;br /&gt;
if pgrep -x svxlink &amp;gt;/dev/null&lt;br /&gt;
then&lt;br /&gt;
    pkill -TERM svxlink&lt;br /&gt;
    pkill -f timersalon&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Save network&lt;br /&gt;
echo &amp;quot;admin&amp;quot; &amp;gt; /etc/spotnik/network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# creation du svxlink.admin&lt;br /&gt;
rm -f /etc/spotnik/svxlink.admin&lt;br /&gt;
sleep 1&lt;br /&gt;
cat /etc/spotnik/svxlink.cfg &amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
# coipe du host pour le reflector&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
sleep 1&lt;br /&gt;
&lt;br /&gt;
# Clear logs&lt;br /&gt;
&amp;gt; /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
# Launch svxlink&lt;br /&gt;
svxlink --daemon --logfile=/tmp/svxlink.log --pidfile=/var/run/svxlink.pid --runasuser=root --config=/etc/spotnik/svxlink.admin&lt;br /&gt;
sleep 1&lt;br /&gt;
&lt;br /&gt;
# Enable propagation monitor module&lt;br /&gt;
echo &amp;quot;10#&amp;quot; &amp;gt; /tmp/dtmf_uhf&lt;br /&gt;
echo &amp;quot;10#&amp;quot; &amp;gt; /tmp/dtmf_vhf&lt;br /&gt;
----------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
pensez a désactivé le raptor avant , c&#039;est un salon inconnu pour lui .&lt;br /&gt;
73&amp;quot; JP / F5NLG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le 26/04/2020 à 12:35, Jean-Francois - F1EVM a écrit :&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
Tu parlais récemment du salon Admin : &lt;br /&gt;
&lt;br /&gt;
J&#039;ai voulu reconfigurer, mais je m&#039;aperçois qu&#039;il n&#039;a pas dû suivre les évolutions en même temps que les autres salons.&lt;br /&gt;
&lt;br /&gt;
dans le rc.local :&lt;br /&gt;
&lt;br /&gt;
#salon satellite&lt;br /&gt;
svxreflector1 --daemon --config=/etc/svxlink/svxreflectorSat.conf --logfile=/tmp/svxreflectorSat.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
et dans le fichier /home/ADMIN/listing reseaux Reflector :&lt;br /&gt;
&lt;br /&gt;
### Admin ###&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.admin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je pense qu&#039;il faut remettre ça au goût du jour. Ça devait être fait avec la version précédente du reflector.&lt;br /&gt;
&lt;br /&gt;
Et je pense qu&#039;il va être de plus en plus intéressant qu&#039;on puisse avoir cette option pour s&#039;isoler. Surtout qu&#039;avec le Raptor on est vite repéré !! ;)&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
-- &lt;br /&gt;
Jean-Philippe Piers&lt;br /&gt;
F5NLG&lt;br /&gt;
&amp;quot;7 rue du guic&amp;quot;&lt;br /&gt;
22810 Belle isle en terre&lt;br /&gt;
skype: jppiers&lt;br /&gt;
Gsm: 06.99.38.48.44&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Admin 540.conf==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RRF2&lt;br /&gt;
&lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 nano pg540.conf&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 SQL_TIMEOUT=6000&lt;br /&gt;
&lt;br /&gt;
==Admin call restriction log ==&lt;br /&gt;
&lt;br /&gt;
PG540 on RRF2&lt;br /&gt;
&lt;br /&gt;
 /tmp/pg540.log&lt;br /&gt;
&lt;br /&gt;
 /root/errorsRegex/errorsRegex.log&lt;br /&gt;
&lt;br /&gt;
view last&lt;br /&gt;
&lt;br /&gt;
 tail -Fn +1 errorRegex.logs&lt;br /&gt;
 &lt;br /&gt;
 19 Aug 2023 86.92.255.228&lt;br /&gt;
  1 van joop &lt;br /&gt;
&lt;br /&gt;
 14 sept 2023 86.94.11.32&lt;br /&gt;
  (BE) HB9CVG-M H&lt;br /&gt;
  (NH) PE1MWL-540 V&lt;br /&gt;
  (NH) PE1MWL-VHF V&lt;br /&gt;
  (NH) PE1MWL-V V &lt;br /&gt;
&lt;br /&gt;
trace ip adress:&lt;br /&gt;
 https://www.ipaddress.com/&lt;br /&gt;
&lt;br /&gt;
==Armbian Monitor ==&lt;br /&gt;
&lt;br /&gt;
 armbianmonitor -m (temperature)&lt;br /&gt;
&lt;br /&gt;
interresantes:&lt;br /&gt;
&lt;br /&gt;
https://newini.wordpress.com/2017/08/13/control-orange-pi-zero/&lt;br /&gt;
&lt;br /&gt;
== Alsamixer (11)==&lt;br /&gt;
 sudo alsactl store&lt;br /&gt;
&lt;br /&gt;
== Alsamixer settings OPI (45) ==&lt;br /&gt;
&lt;br /&gt;
hotspot:&lt;br /&gt;
line out 63&lt;br /&gt;
micboost 38&lt;br /&gt;
dac 83&lt;br /&gt;
&lt;br /&gt;
 F5 &lt;br /&gt;
&lt;br /&gt;
 linout 55&lt;br /&gt;
 linout 55&lt;br /&gt;
 Adc input 0&lt;br /&gt;
 Adc input 0&lt;br /&gt;
 Audio ad MM adda drc OFF&lt;br /&gt;
 Audio ad MM adda loop OFF&lt;br /&gt;
 Audio li MM linein in OFF&lt;br /&gt;
 Audio li 00 lineout&lt;br /&gt;
 Lineout (45) 55 boost stage output mixer&lt;br /&gt;
 Mic 1 14 boost amp gain ctrl&lt;br /&gt;
 Mic 1 14 boost amp gain ctrl&lt;br /&gt;
 Mic 1 G 0 boost stage output mixer&lt;br /&gt;
 Mic 1 G 0 boost stage output mixer&lt;br /&gt;
 Mic 2 0 boost stage output mixer&lt;br /&gt;
 Mic 2 0 boost stage output mixer&lt;br /&gt;
 Mic 2 G 0 boost output mixer CTRL&lt;br /&gt;
 Mic 2 G 0 boost output mixer CTRL&lt;br /&gt;
 Audio CA main mic and capture mode&lt;br /&gt;
 &lt;br /&gt;
 F6&lt;br /&gt;
&lt;br /&gt;
 MDMI Audio format  PLM&lt;br /&gt;
&lt;br /&gt;
== Alsamixer settings RASPI2 (33)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * speakers 100&amp;lt;&amp;gt;100 in taky 00&lt;br /&gt;
&lt;br /&gt;
 * mic 14 00 from talky&lt;br /&gt;
&lt;br /&gt;
 * capture LR 15&lt;br /&gt;
&lt;br /&gt;
 * autogain MM&lt;br /&gt;
&lt;br /&gt;
== antenne spotnik 70cm ==&lt;br /&gt;
&lt;br /&gt;
whip 164 mm: 434.550 1/4 lambda&lt;br /&gt;
&lt;br /&gt;
orig:&lt;br /&gt;
&lt;br /&gt;
29 spires 4mm phi: 12.56*29=364mm&lt;br /&gt;
&lt;br /&gt;
== Audio-sh OPI (47)==&lt;br /&gt;
&lt;br /&gt;
 amixer -c 0 cset numid=6    78%&lt;br /&gt;
                  numid=4    12%&lt;br /&gt;
&lt;br /&gt;
== Balena Etcher==&lt;br /&gt;
&lt;br /&gt;
== Boot of OPI ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | After power-up, the A10/A20 boots from an integrated, non-replaceable 32 KiB ROM chip (Boot ROM or BROM). This could be considered the primary program-loader.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | See:http://linux-sunxi.org/BROM&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Abbreviated from “initial RAM file system”&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | i.e. lighttpd is the webserver&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Switch to the requested network/reflector&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | from here you can read the logfile&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | or via pg540 program:&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 2. you can read config in&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | Line 03. See the Spotnik logfile,&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 4. read the config for svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | Waits 10 secondes  to publish website&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 6. say the IP address&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Line 416&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /var/run/dmesg.boot&lt;br /&gt;
 journalctl&lt;br /&gt;
 journalctl -u &amp;lt;service-name&amp;gt; -b&lt;br /&gt;
 journalctl --list-boots&lt;br /&gt;
&lt;br /&gt;
== Boot-repair install ==&lt;br /&gt;
&lt;br /&gt;
Install boot-repair on Debian from Ubuntu PPA &lt;br /&gt;
&lt;br /&gt;
This post is mainly so I remember how this worked myself, but I maybe it’ll be useful for others as well. boot-repair is a tool that helps you get your GRUB settings right post installation. I need it to get dual installations right.&lt;br /&gt;
&lt;br /&gt;
Ready-made script (installs requirements, adds PPA and installs boot-repair itself):&lt;br /&gt;
&lt;br /&gt;
 apt-get install software-properties-common python-software-properties -y&lt;br /&gt;
 add-apt-repository ppa:yannubuntu/boot-repair&lt;br /&gt;
 # sed -i &#039;s/wheezy/trusty/g&#039; /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i &#039;s/jessie/trusty/g&#039; /etc/apt/sources.list.d/yannubuntu-boot-repair-jessie.list&lt;br /&gt;
 apt-get update;&lt;br /&gt;
 apt-get install -y boot-repair;&lt;br /&gt;
 boot-repair&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
Copy code into a new file, e.g., via vim boot-repair-insta.sh (use your favorite editor obviously; nano, mousepad, gedit are options you can try ad-hoc. If you’re stuck here, you may want to reconsider dual booting however; sorry)&lt;br /&gt;
Execute via sudo ./boot-repair-insta.sh&lt;br /&gt;
Adjust debian and ubuntu versions before using (jessie / wheezy / trusty here) &lt;br /&gt;
&lt;br /&gt;
Sources:&lt;br /&gt;
&lt;br /&gt;
http://www.webupd8.org/2014/10/how-to-add-launchpad-ppas-in-debian-via.html&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Boot-Repair&lt;br /&gt;
&lt;br /&gt;
== Call ==&lt;br /&gt;
&lt;br /&gt;
 call in [Simplexlogic]&lt;br /&gt;
         [LocationInfo]&lt;br /&gt;
         [ReflectorLogic]&lt;br /&gt;
&lt;br /&gt;
== Create NEW image for OPI PG540?==&lt;br /&gt;
&lt;br /&gt;
All details&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Prepare the image first:===&lt;br /&gt;
==== On main computer====&lt;br /&gt;
====1) Download the latest image====&lt;br /&gt;
&lt;br /&gt;
 On the ftp server&lt;br /&gt;
&lt;br /&gt;
 @ 19feb2021:&lt;br /&gt;
 spotnik-3.1.1_opi from 06dec2020&lt;br /&gt;
 or&lt;br /&gt;
 spotnik-4.1_opi from 31dec2020&lt;br /&gt;
&lt;br /&gt;
====2) Etcher: Create sd-card====&lt;br /&gt;
&lt;br /&gt;
Balena etcher 1.5.100&lt;br /&gt;
&lt;br /&gt;
====3) Gparted: expand partition to max====&lt;br /&gt;
&lt;br /&gt;
V0.32.0&lt;br /&gt;
&lt;br /&gt;
partition resize: to max&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OF AUTO AT BOOT&lt;br /&gt;
&lt;br /&gt;
====4) Boot on Orange Pi====&lt;br /&gt;
&lt;br /&gt;
====5) Angry Ipscanner: Get IP adress====&lt;br /&gt;
&lt;br /&gt;
 p.ex. 192.168.1.42&lt;br /&gt;
&lt;br /&gt;
====6) in SSH terminal====&lt;br /&gt;
&lt;br /&gt;
 run&lt;br /&gt;
 Armbian-config&lt;br /&gt;
&lt;br /&gt;
  System, CPU:&lt;br /&gt;
  * cpu 240-816 ondemand&lt;br /&gt;
  * update upgrade&lt;br /&gt;
  Locales:&lt;br /&gt;
  * locales:&lt;br /&gt;
 or get root and type&lt;br /&gt;
 dpkg-reconfigure locales&lt;br /&gt;
  - disable FR&lt;br /&gt;
  - en_US.UTF-8&lt;br /&gt;
&lt;br /&gt;
  * Keyboard optional:&lt;br /&gt;
 dpkg-reconfigure keyboard-configuration&lt;br /&gt;
  * Hostname&lt;br /&gt;
  -right hostname&lt;br /&gt;
  * mirror&lt;br /&gt;
  -automated&lt;br /&gt;
  * exit armbian-config&lt;br /&gt;
  * uname -a&lt;br /&gt;
  - Linux spotnikv31 4.19.62-sunxi #5.92 SMP Wed Jul 31 22:07:23 CEST 2019 armv7l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
====7) In webgui ====&lt;br /&gt;
  * call&lt;br /&gt;
  * country/dep&lt;br /&gt;
  * Hotspot&lt;br /&gt;
&lt;br /&gt;
====8) in SSH Terminal====&lt;br /&gt;
 &lt;br /&gt;
  configure internal reflector&lt;br /&gt;
  mc:&lt;br /&gt;
  * /etc enable Reflector on in rc.local&lt;br /&gt;
  * /usr/bin add view_ref in spotmenu&lt;br /&gt;
  * /etc/spotnik create view_ref /tmp/svxreflector.log&lt;br /&gt;
  * /etc/spotnik config reflector in svxlink.conf/cfg&lt;br /&gt;
  * reboot: enables reflector&lt;br /&gt;
&lt;br /&gt;
 mc:&lt;br /&gt;
  * check spotmenu, view_ref&lt;br /&gt;
  * config restart.reg: ref&lt;br /&gt;
  * config svxreflector.conf: port auth_key&lt;br /&gt;
  * activate restart.reg&lt;br /&gt;
  * check view_ref&lt;br /&gt;
&lt;br /&gt;
  * login to reflector with 2nd system&lt;br /&gt;
  * check view_ref on first system&lt;br /&gt;
&lt;br /&gt;
  * add pg540 in spot menu&lt;br /&gt;
&lt;br /&gt;
====9) MOTD====&lt;br /&gt;
 * /etc/update-motd.d&lt;br /&gt;
 * *10:&lt;br /&gt;
 * TERM=linux toilet -f standard -F gay Spotnik 3.1.1 name what you want&lt;br /&gt;
 * *50:&lt;br /&gt;
 * printf &#039;&lt;br /&gt;
 &amp;gt; Spotnik v3.1 Buster &amp;lt;&lt;br /&gt;
 type &amp;quot;spot&amp;quot; to enter config menu&lt;br /&gt;
 reboot/check&lt;br /&gt;
&lt;br /&gt;
====10) wav errors====&lt;br /&gt;
 error in sxvlink logfile:&lt;br /&gt;
 *** WARNING: Could not find audio clip &amp;quot;Hz&amp;quot; in context &amp;quot;Core&amp;quot;&lt;br /&gt;
 Sound files : /usr/share/svxlink/sounds &lt;br /&gt;
 copy hz.wav to Hz.wav&lt;br /&gt;
&lt;br /&gt;
 also time.wav missing, the time is&lt;br /&gt;
&lt;br /&gt;
====11) check 60+11====&lt;br /&gt;
&lt;br /&gt;
 rename /usr/share/svxlink/events.d/local/Locale.tcl to Locale.tcl.fr&lt;br /&gt;
 copy /usr/share/svxlink/events.d/locale.tcl to Locale.tcl.en #capital L!!)&lt;br /&gt;
 copy /usr/share/svxlink/events.d/locale.tcl # this is the EN&lt;br /&gt;
 to /usr/share/svxlink/events.d/local/Locale.tcl # (Capital L!!)&lt;br /&gt;
 result 71&lt;br /&gt;
&lt;br /&gt;
====12) Spotmenu====&lt;br /&gt;
&lt;br /&gt;
 add pg540 and 540 dtmf&lt;br /&gt;
 change naming to ..network&lt;br /&gt;
 change check svxlink logfile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
====13) svxconf etc adapt====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 * timersalon.old&lt;br /&gt;
 * RRFRaptor.old&lt;br /&gt;
 * Rx1: Distorsion detected! Please lower the input volume! peakmeter=0&lt;br /&gt;
 * version: 3.1.1.en by f4vsj&lt;br /&gt;
 * restart all # timersalon&lt;br /&gt;
 * say ip&lt;br /&gt;
&lt;br /&gt;
 * pg540 refl: (old)&lt;br /&gt;
&lt;br /&gt;
 # compte du host pour le reflector&lt;br /&gt;
 echo &amp;quot;HOST=137.74.192.234&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
 echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
 echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540&lt;br /&gt;
&lt;br /&gt;
====13)DTMF====&lt;br /&gt;
&lt;br /&gt;
 * 104 --&amp;gt; 540&lt;br /&gt;
&lt;br /&gt;
====14)WEBGUI====&lt;br /&gt;
&lt;br /&gt;
 opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 change webpages&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/components/Navigation.js:&lt;br /&gt;
 &amp;lt;a className=&amp;quot;navbar-brand&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;img src=&amp;quot;../static/spotnik.svg&amp;quot; height=&amp;quot;30&amp;quot; /&amp;gt; PG540 Spotnik&lt;br /&gt;
&lt;br /&gt;
Index:&lt;br /&gt;
 Traduction networks&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
layout: &lt;br /&gt;
 tilte pg540 Spotnik&lt;br /&gt;
 logo sputnikblue&lt;br /&gt;
&lt;br /&gt;
Navigation:&lt;br /&gt;
 Spotnik V3.1.1&lt;br /&gt;
&lt;br /&gt;
configuration&lt;br /&gt;
 countrie list&lt;br /&gt;
 airport list : https://en.wikipedia.org/wiki/ICAO_airport_code&lt;br /&gt;
 added M MOBILE&lt;br /&gt;
&lt;br /&gt;
====15) Logic.tcl====&lt;br /&gt;
&lt;br /&gt;
usr/share/svxlink/events.d/local/Logic.tcl&lt;br /&gt;
&lt;br /&gt;
  # 540 PG.540&lt;br /&gt;
    if {$cmd == &amp;quot;540&amp;quot;} {&lt;br /&gt;
    puts &amp;quot;Executing external command&amp;quot;&lt;br /&gt;
    playMsg &amp;quot;Core&amp;quot; &amp;quot;online&amp;quot;&lt;br /&gt;
    exec nohup /etc/spotnik/restart.540 &amp;amp;&lt;br /&gt;
    return 1&lt;br /&gt;
&lt;br /&gt;
  proc sayIP {} {&lt;br /&gt;
   set result [exec /etc/spotnik/getIP]&lt;br /&gt;
   puts &amp;quot;$result&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   regexp &amp;quot;(\[0-9]{1,3})\.(\[0-9]{1,3})\.(\[0-9]{1,3})\.(\[0-9]{1,3})&amp;quot; $result all first second third f...&lt;br /&gt;
&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $first&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $second&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $third&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
   playSilence 100&lt;br /&gt;
   playNumber $fourth&lt;br /&gt;
&lt;br /&gt;
   playSilence 500;&lt;br /&gt;
&lt;br /&gt;
   # Speak network IPs&lt;br /&gt;
  if {$cmd == &amp;quot;93&amp;quot;} {&lt;br /&gt;
    sayIP&lt;br /&gt;
    return 1&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
 # speak 540 number&lt;br /&gt;
  if {$cmd == &amp;quot;540&amp;quot;} {&lt;br /&gt;
  playMsg &amp;quot;default&amp;quot; &amp;quot;decimal&amp;quot;&lt;br /&gt;
  playNumber &amp;quot;Default&amp;quot; &amp;quot;5x&amp;quot;&lt;br /&gt;
  playMesg &amp;quot;Default&amp;quot; &amp;quot;40&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
====16) V3.11 beta bugs and redo====&lt;br /&gt;
date:2802&lt;br /&gt;
&lt;br /&gt;
spot menu:&lt;br /&gt;
 add 540 dtmf &lt;br /&gt;
 spotmenu translate&lt;br /&gt;
&lt;br /&gt;
crontab:&lt;br /&gt;
 meteo 7.50 etc 50 07,...&lt;br /&gt;
&lt;br /&gt;
webgui:&lt;br /&gt;
 dtmg 540 not working?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 blokjes iets groter&lt;br /&gt;
 index.js r188 150 to 180 px, OK DONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 naam projectgroep .540 network, OK DONE&lt;br /&gt;
&lt;br /&gt;
Add files:&lt;br /&gt;
 dwagent.sh in root? or&lt;br /&gt;
&lt;br /&gt;
gps/aprs:&lt;br /&gt;
 add soft: gpsd and gpsmon&lt;br /&gt;
 add script(s) in /opt/gps/scripts&lt;br /&gt;
&lt;br /&gt;
add soft:&lt;br /&gt;
 dcfldd (sudo apt-get install -y dcfldd)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Meteo: &lt;br /&gt;
 *** WARNING: Could not find audio clip &amp;quot;-0&amp;quot; in context &amp;quot;Default&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DTMF 540!ma&lt;br /&gt;
&lt;br /&gt;
==== pense bete====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
APRS !!&lt;br /&gt;
&lt;br /&gt;
NPM ??&lt;br /&gt;
   ╭───────────────────────────────────────────────────────────────╮&lt;br /&gt;
   │                                                               │&lt;br /&gt;
   │     New major version of npm available! 6.14.11 -&amp;gt; 7.5.4      │&lt;br /&gt;
   │   Changelog: https://github.com/npm/cli/releases/tag/v7.5.4   │&lt;br /&gt;
   │               Run npm install -g npm to update!               │&lt;br /&gt;
   │                                                               │&lt;br /&gt;
   ╰───────────────────────────────────────────────────────────────╯&lt;br /&gt;
&lt;br /&gt;
=== CREATE IMLAGE NOW ===&lt;br /&gt;
&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# dcfldd if=/dev/mmcblk0 of=spotnik-3.0_buster_opi.img&lt;br /&gt;
 245760 blocks (7680Mb) written.&lt;br /&gt;
 245760+0 records in&lt;br /&gt;
 245760+0 records out&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# chown jp.jp spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# modprobe loop&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup -f&lt;br /&gt;
 /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup /dev/loop0 spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# partprobe /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# gparted /dev/loop0&lt;br /&gt;
 Unit tmp.mount does not exist, proceeding anyway.&lt;br /&gt;
&lt;br /&gt;
 ###### ici je réduit au maximum la taille de la dernière partition et je rajoute 200-300mb de libre pour que ça puisse booter !&lt;br /&gt;
 ======================&lt;br /&gt;
 libparted : 3.2&lt;br /&gt;
 ======================&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# losetup -d /dev/loop0&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# fdisk -l spotnik-3.0_buster_opi.img&lt;br /&gt;
 Disk spotnik-3.0_buster_opi.img: 7,5 GiB, 8053063680 bytes, 15728640 sectors&lt;br /&gt;
 Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disklabel type: dos&lt;br /&gt;
 Disk identifier: 0x449f96d0 &lt;br /&gt;
 Device                      Boot Start     End Sectors Size Id Type&lt;br /&gt;
 spotnik-3.0_buster_opi.img1       8192 &#039;&#039;&#039;4098047&#039;&#039;&#039; 4089856   2G 83 Linux&lt;br /&gt;
&lt;br /&gt;
 #### je copie / colle la 2eme valeur du fdisk et je rajoute +1 secteur&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# truncate --size=$[(&#039;&#039;&#039;4098047&#039;&#039;&#039;+1)*512] spotnik-3.0_buster_opi.img&lt;br /&gt;
 root@thnikpad:/home/jp/Bureau# ls -l spotnik-3.0_buster_opi.img &lt;br /&gt;
 #### je vérifie la taille obtenue +- 2Go&lt;br /&gt;
 -rw-r--r-- 1 jp jp 2098200576 août  22 14:10 spotnik-3.0_buster_opi.img&lt;br /&gt;
&lt;br /&gt;
 7zip image...&lt;br /&gt;
&lt;br /&gt;
1. To create an .7z archive file, use &amp;quot;a&amp;quot; option. The supported archive formats for creation are 7z, XZ, GZIP, TAR, ZIP and BZIP2. If the given archive file exists already, it will “add” the files to an existing archive, instead of overwriting it.&lt;br /&gt;
&lt;br /&gt;
 $ 7z a hyper.7z hyper_1.4.2_i386.deb&lt;br /&gt;
&lt;br /&gt;
2. To extract an .7z archive file, use &amp;quot;e&amp;quot; option, which will extract the archive in the present working directory.&lt;br /&gt;
&lt;br /&gt;
 $ 7z e hyper.7z&lt;br /&gt;
&lt;br /&gt;
3. To select an archive format, use -t (format name) option, which will allows you to select the archive format such as zip, gzip, bzip2 or tar (the default is 7z):&lt;br /&gt;
&lt;br /&gt;
 $ 7z a -tzip hyper.zip hyper_1.4.2_i386.deb&lt;br /&gt;
&lt;br /&gt;
4. To see a list of files in an archive, use &amp;quot;l&amp;quot; (list) function, which will displays the type of archive format, method used, files in the archive among other information as shown.&lt;br /&gt;
&lt;br /&gt;
 $ 7z l hyper.7z&lt;br /&gt;
&lt;br /&gt;
5. To test the integrity of an archive file, use &amp;quot;t&amp;quot; (test) function as shown.&lt;br /&gt;
&lt;br /&gt;
 $ 7z t hyper.7z&lt;br /&gt;
&lt;br /&gt;
10. To set a password to an archive file, use -p {password_here} flag as shown.&lt;br /&gt;
&lt;br /&gt;
$ 7za a -p{password_here} tecmint_secrets.tar.7z&lt;br /&gt;
&lt;br /&gt;
https://www.tecmint.com/7zip-command-examples-in-linux/&lt;br /&gt;
&lt;br /&gt;
== Crontab ==&lt;br /&gt;
 @ /etc/crontab&lt;br /&gt;
Bonjour&lt;br /&gt;
&lt;br /&gt;
Au cas où,&lt;br /&gt;
&lt;br /&gt;
en faisant lancer la commande reboot par le compte root&lt;br /&gt;
en ajoutant dans le fichier /etc/crontab la ligne suivante :&lt;br /&gt;
 0 5 * * 1 root reboot&lt;br /&gt;
puis en redémarrant le service cron&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le tout pourrait être fait en lançant la ligne de commandes suivante :&lt;br /&gt;
&lt;br /&gt;
 echo -e &amp;quot;\n0 5 * * 1 root reboot&amp;quot; &amp;gt;&amp;gt; /etc/crontab &amp;amp;&amp;amp; service cron restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
##reboot every night at 03h00; restart.540&lt;br /&gt;
 0 3 * * * root reboot&lt;br /&gt;
 3 3 * * * root /etc/spotnik/restart.540&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 crontab -e&lt;br /&gt;
 # op 18, reflector&lt;br /&gt;
 0 4 * * * pkill svxreflector&lt;br /&gt;
 1 4 * * * rm -f /tmp/svxreflector.log&lt;br /&gt;
 2 4 * * * svxreflector --daemon --logfile=/tmp/svxreflector.log --config=/etc/sp&lt;br /&gt;
&lt;br /&gt;
 mc /etc/crontab&lt;br /&gt;
 # Unlike any other crontab you don&#039;t have to run the `crontab&#039;&lt;br /&gt;
 # command to install the new version when you edit this file&lt;br /&gt;
 # and files in /etc/cron.d. These files also have username fields,&lt;br /&gt;
 # that none of the other crontabs do.&lt;br /&gt;
 #&lt;br /&gt;
 SHELL=/bin/sh&lt;br /&gt;
 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 #&lt;br /&gt;
 # m h dom mon dow user&amp;lt;&amp;gt;command&lt;br /&gt;
 17 *&amp;lt;--&amp;gt;* * *&amp;lt;-&amp;gt;root    cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.hourly&lt;br /&gt;
 25 6&amp;lt;--&amp;gt;* * *&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.daily )&lt;br /&gt;
 47 6&amp;lt;--&amp;gt;* * 7&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.weekly )&lt;br /&gt;
 52 6&amp;lt;--&amp;gt;1 * *&amp;lt;-&amp;gt;root&amp;lt;--&amp;gt;test -x /usr/sbin/anacron || ( cd / &amp;amp;&amp;amp; run-parts --report /etc/cron.monthly )&lt;br /&gt;
 #&lt;br /&gt;
 # watchdog pour SVXLINK&lt;br /&gt;
 #0,5,10,15,20,25,30,35,40,45,50,55 * * * *&amp;lt;----&amp;gt; root /etc/svxlink/watchdog.sh&lt;br /&gt;
 # ici on restart le websdr toutes les heures .&lt;br /&gt;
 #6 0-23 * * *&amp;lt;-&amp;gt;root /opt/restart.sh&lt;br /&gt;
 # friday 21.00 local BZH qso:&lt;br /&gt;
 0 21 * * fri root /etc/spotnik/restart.urg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See :[https://crontab.guru crontab guru]&lt;br /&gt;
&lt;br /&gt;
see: [http://www.desmoulins.fr/index.php?pg=informatique!unix!crontab_generator crontab_generator]&lt;br /&gt;
&lt;br /&gt;
== CP210x to ttyUSB0 (34) ==&lt;br /&gt;
 screen /dev/ttyusb0 115200&lt;br /&gt;
 exit: ctrl+a and \&lt;br /&gt;
&lt;br /&gt;
 sudo chmod 666 /dev/ttyUSB0&lt;br /&gt;
== CSS stylesheet ==&lt;br /&gt;
&lt;br /&gt;
=== Box ===&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model&lt;br /&gt;
&lt;br /&gt;
==== overflow ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en-US/docs/Web/CSS/overflow&lt;br /&gt;
&lt;br /&gt;
==== padding ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en_US/docs/Web/CSS/padding&lt;br /&gt;
&lt;br /&gt;
==== width ====&lt;br /&gt;
&lt;br /&gt;
https://developer.mozilla.org/en_US/docs/Web/CSS/width&lt;br /&gt;
&lt;br /&gt;
== DASHBOARD DL (25)==&lt;br /&gt;
&lt;br /&gt;
 config.php --&amp;gt;&lt;br /&gt;
 --&amp;gt; /etc/logfile.log&lt;br /&gt;
&lt;br /&gt;
==DDRescue CLI (21) ==&lt;br /&gt;
&lt;br /&gt;
 sudo ddrescue -D --force xx.img /dev/sdx(b)&lt;br /&gt;
&lt;br /&gt;
-d i-direct direct access to INfile&lt;br /&gt;
&lt;br /&gt;
-D o-direct direct access to OUTfile&lt;br /&gt;
 &lt;br /&gt;
--force force owerwrite outfile when OUT= device or path&lt;br /&gt;
&lt;br /&gt;
  !!! ddrescue (source)---&amp;gt; (dest) (logfile)!!!&lt;br /&gt;
&lt;br /&gt;
ook (44)&lt;br /&gt;
&lt;br /&gt;
 ddrescue  -D --force xx.img /dev/sdx (b)&lt;br /&gt;
&lt;br /&gt;
 ddrescue -D --force /dev/sdx xx.img&lt;br /&gt;
&lt;br /&gt;
of&lt;br /&gt;
&lt;br /&gt;
 drescue -D --force /dev/mmcblk0 xx.img en  !!!niet mmcblk0p1!!!!&lt;br /&gt;
&lt;br /&gt;
see gparted for naming&lt;br /&gt;
&lt;br /&gt;
== Decimal Dash==&lt;br /&gt;
in /usr/share/svxlink/event.d/local/logic.tcl&lt;br /&gt;
 417 sayip &lt;br /&gt;
 dash--&amp;gt;decimal&lt;br /&gt;
&lt;br /&gt;
== DHCP Server on raspi B==&lt;br /&gt;
&lt;br /&gt;
 dnsmasq ok&lt;br /&gt;
 192.168.2-254&lt;br /&gt;
&lt;br /&gt;
== DTMF Codes (13)==&lt;br /&gt;
 /usr/share/svxlink/event.d/local/logic.tcl&lt;br /&gt;
&lt;br /&gt;
 450 93  ip&lt;br /&gt;
 465 939 on/off&lt;br /&gt;
 471 94&lt;br /&gt;
 481 95&lt;br /&gt;
 492 96 rrf&lt;br /&gt;
 501 97 fon&lt;br /&gt;
 510 98 tec&lt;br /&gt;
 518 99 urg --&amp;gt; 112?&lt;br /&gt;
 529 100 sstv&lt;br /&gt;
 534 101 codec2&lt;br /&gt;
 542 102 el&lt;br /&gt;
 540 540&lt;br /&gt;
 104 stop rrf&lt;br /&gt;
 104 start rrf&lt;br /&gt;
 106 free&lt;br /&gt;
&lt;br /&gt;
 417 dash --&amp;gt; decimal point in ipaddress&lt;br /&gt;
== DMR ID==&lt;br /&gt;
&lt;br /&gt;
f4vsj 2080441&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== dwagent==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/dwagent/native/uninstall&lt;br /&gt;
&lt;br /&gt;
Tu peux faire un copié/collé pour éviter les erreurs de frappe. attention de ne pas mettre d&#039;espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n&#039;y a pas de point devant. On commence directement par /usr/........&lt;br /&gt;
&lt;br /&gt;
Si cette commande ne fonctionne pas tu peux essayer à la place celle-ci :&lt;br /&gt;
&lt;br /&gt;
 dwaguninstall&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
Bonsoir&lt;br /&gt;
&lt;br /&gt;
pour ceux qui veulent installé dwservice :&lt;br /&gt;
&lt;br /&gt;
dwservice qui est installé dans les distrib spotnik est obsolète et ne marche plus&lt;br /&gt;
il faut le désinstallé et le re téléchargé pour l&#039;installer , sinon ça ne fonctionne pas ...&lt;br /&gt;
./usr/share/dwagent/native/uninstall&lt;br /&gt;
&lt;br /&gt;
wget https://www.dwservice.net/download/dwagent_generic.sh&lt;br /&gt;
&lt;br /&gt;
chmod +x dwagent_generic.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://superuser.com/questions/1683293/how-do-i-uninstall-dwagent-from-a-linux-machine&lt;br /&gt;
&lt;br /&gt;
et suivre les étapes .&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; Jean-Philippe / F5NLG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://github.com/Oros42/dwlive&lt;br /&gt;
https://www.tecmint.com/list-all-running-services-under-systemd-in-linux/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
systemctl stop [servicename]&lt;br /&gt;
systemctl disable [servicename]&lt;br /&gt;
rm /etc/systemd/system/[servicename]&lt;br /&gt;
rm /etc/systemd/system/[servicename] # and symlinks that might be related&lt;br /&gt;
rm /usr/lib/systemd/system/[servicename] &lt;br /&gt;
rm /usr/lib/systemd/system/[servicename] # and symlinks that might be related&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
systemctl reset-failed&lt;br /&gt;
It is possible that the systemd service &#039;wraps&#039; the old style scripts in /etc/init.d, so you may want to clean that up too, but that is not where systemd services live.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be aware that there are multiple locations where Systemd unit files are stored, notably /usr/lib/systemd/system and also /etc/systemd/system/. For reference see: access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/… – &lt;br /&gt;
&lt;br /&gt;
I had also to remove /etc/init.d/[servicename] before running &#039;&#039;&#039;systemctl reset-failed&#039;&#039;&#039; –&lt;br /&gt;
&lt;br /&gt;
== Etcher ==&lt;br /&gt;
&lt;br /&gt;
== Evdev --&amp;gt; Plantronics ==&lt;br /&gt;
&lt;br /&gt;
== Ftp pg540 dir (46) ==&lt;br /&gt;
&lt;br /&gt;
users: F4VSJ RP8&lt;br /&gt;
       PE2JKO H@@rlem2018&lt;br /&gt;
&lt;br /&gt;
== GPS Coordinates NL ==&lt;br /&gt;
&lt;br /&gt;
 https://www.gps-coordinaten.nl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
info&lt;br /&gt;
 A symbol in the AX.25 Information field is a combination of a one-character&lt;br /&gt;
 Symbol Table Identifier and a one-character Symbol Code.&lt;br /&gt;
 For example, in the Position Report:&lt;br /&gt;
 Document Version 1.0.1: 29 August 2000&lt;br /&gt;
 APRS Protocol Reference — APRS Protocol Version 1.091&lt;br /&gt;
 Chapter 20: APRS Symbols&lt;br /&gt;
 @092345z4903.50N/07201.75W&amp;gt;088/036...&lt;br /&gt;
 !!! the forward slash / is the Symbol Table Identifier and the &amp;gt; character is the&lt;br /&gt;
 Symbol Code (in this case representing a “car” icon) from the selected table.&lt;br /&gt;
&lt;br /&gt;
== GUI Spotnik ==&lt;br /&gt;
/opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
 *make stop&lt;br /&gt;
 &amp;lt;change webpages&amp;gt;&lt;br /&gt;
 *make&lt;br /&gt;
 *make start&lt;br /&gt;
&lt;br /&gt;
add network in gui&lt;br /&gt;
 in index.js&lt;br /&gt;
 add &amp;lt;option&amp;gt;...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
keypad.js (pb OPI)&lt;br /&gt;
 overflow auto--&amp;gt;scroll ok&lt;br /&gt;
&lt;br /&gt;
 max-height calc (100%-289px)OK&lt;br /&gt;
&lt;br /&gt;
5P0N1K--&amp;gt;PG540&lt;br /&gt;
 27 config.callsign NOK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bonjour à tous,&lt;br /&gt;
&lt;br /&gt;
Je viens de déposer dans le FTP, dans le patch V4.0 rc2, les fichiers pour la mise à jour de la page de configuration du GUI.&lt;br /&gt;
&lt;br /&gt;
Avec cette version, les fichiers propres au numérique sont en principe modifiés en conséquence.&lt;br /&gt;
Il n&#039;est donc plus besoin d&#039;exécuter config_initial.&lt;br /&gt;
&lt;br /&gt;
 /opt/Gestion_Menu/config-gui.sh&lt;br /&gt;
 /opt/spotnik/gui/lib/config.js&lt;br /&gt;
 /opt/spotnik/gui/pages/configuration.js&lt;br /&gt;
&lt;br /&gt;
Après copie des fichiers, comme d&#039;habitude :&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 rm package-lock.json&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
Merci d&#039;avance pour vos remarques.&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
Jean-François F1EVM&lt;br /&gt;
&lt;br /&gt;
== Gparted Ubuntu (20)==&lt;br /&gt;
 &lt;br /&gt;
 in terminal first:&lt;br /&gt;
 xhost -si:localuser:root&lt;br /&gt;
&lt;br /&gt;
== GRUB reinstall==&lt;br /&gt;
https://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
How to Repair, Restore, or Reinstall Grub 2 with a Ubuntu Live CD or USB&lt;br /&gt;
Grub 2 typically gets overridden when you install Windows or another Operating System. To make Ubuntu control the boot process, you need Reinstall (Repair/Restore) Grub using a Ubuntu Live CD.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Warning&lt;br /&gt;
Using the sudo command, especially from a Live CD can do serious damage to your system. Read all instructions and confirm you understand before executing any commands. When pasting into the Terminal, use Ctrl+Shift+V, NOT Ctrl+V.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Terminal Commands&lt;br /&gt;
Mount the partition your Ubuntu Installation is on. If you are not sure which it is, launch GParted (included in the Live CD) and find out. It is usually a EXT4 Partition. Replace the XY with the drive letter, and partition number, for example: sudo mount /dev/sda1 /mnt.&lt;br /&gt;
&lt;br /&gt;
 sudo mount /dev/sdXY /mnt&lt;br /&gt;
Now bind the directories that grub needs access to to detect other operating systems, like so.&lt;br /&gt;
&lt;br /&gt;
 sudo mount --bind /dev /mnt/dev &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /dev/pts /mnt/dev/pts &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /proc /mnt/proc &amp;amp;&amp;amp;&lt;br /&gt;
 sudo mount --bind /sys /mnt/sys&lt;br /&gt;
Now we jump into that using chroot.&lt;br /&gt;
&lt;br /&gt;
 sudo chroot /mnt&lt;br /&gt;
Now install, check, and update grub.&lt;br /&gt;
&lt;br /&gt;
This time you only need to add the drive letter (usually a) to replace X, for example: grub-install /dev/sda, grub-install –recheck /dev/sda.&lt;br /&gt;
&lt;br /&gt;
 grub-install /dev/sdX&lt;br /&gt;
 grub-install --recheck /dev/sdX&lt;br /&gt;
 update-grub&lt;br /&gt;
Now grub is back, all that is left is to exit the chrooted system and unmount everything.&lt;br /&gt;
&lt;br /&gt;
exit &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/sys &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/proc &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/dev/pts &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt/dev &amp;amp;&amp;amp;&lt;br /&gt;
 sudo umount /mnt&lt;br /&gt;
Shut down and turn your computer back on, and you will be met with the default Grub2 screen.&lt;br /&gt;
&lt;br /&gt;
You may want to update grub or re-install burg however you like it.&lt;br /&gt;
&lt;br /&gt;
Congratulations, you have just Repaired/Restored/Reinstalled Grub &lt;br /&gt;
&lt;br /&gt;
== GUI PG540 (15)==&lt;br /&gt;
&lt;br /&gt;
 config&lt;br /&gt;
 *call&lt;br /&gt;
 *squelch&lt;br /&gt;
 *location&lt;br /&gt;
 *metar&lt;br /&gt;
&lt;br /&gt;
 /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 change webpages&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
 make restart&lt;br /&gt;
&lt;br /&gt;
 GUI 6&lt;br /&gt;
pour l&#039;instant, car plus tard je ferai un script, il faut faire :&lt;br /&gt;
- npm start pour redémarrer&lt;br /&gt;
- pkill SpotnikGui pour arrêter le Gui &lt;br /&gt;
- npm run build pour le compiler&lt;br /&gt;
&lt;br /&gt;
keypad:&lt;br /&gt;
overflow auto-&amp;gt;scroll&lt;br /&gt;
&lt;br /&gt;
maxheight calc (100%-289px)&lt;br /&gt;
&lt;br /&gt;
refresh haeder.js&lt;br /&gt;
add&lt;br /&gt;
&lt;br /&gt;
== Hobbyscoop (32)==&lt;br /&gt;
&lt;br /&gt;
 Peter Meyboom peter@pa3MNL&lt;br /&gt;
 Mischa van Souten PA1OKZ@gmail.com&lt;br /&gt;
&lt;br /&gt;
== H3consumption ==&lt;br /&gt;
&lt;br /&gt;
 /usr/bin&lt;br /&gt;
 h3consumption -p (list)&lt;br /&gt;
 h3consumption -m 700 (720MHz)&lt;br /&gt;
 4 cores&lt;br /&gt;
&lt;br /&gt;
 temp check and view :&lt;br /&gt;
 see armbianmonitor -m (60 degrees)&lt;br /&gt;
&lt;br /&gt;
== Install svxlink from scratch==&lt;br /&gt;
 cat /etc/svxlink/svxlink.cfg&lt;br /&gt;
 cat /etc/spotnik/svxlink.cfg&lt;br /&gt;
 ldconfig&lt;br /&gt;
 cd /usr/src&lt;br /&gt;
 mc&lt;br /&gt;
 wget https://github.com/sm0svx/svxlink/archive/19.09.1.tar.gz&lt;br /&gt;
 mc&lt;br /&gt;
 cd svxlink-19.09.1/&lt;br /&gt;
 cd src&lt;br /&gt;
 ls&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat- &lt;br /&gt;
 abi=softfp -mfpu=vfp -mcpu=native .. &lt;br /&gt;
 cd build&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat- &lt;br /&gt;
 abi=softfp -mfpu=vfp -mcpu=native ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 mc&lt;br /&gt;
 make install&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 mc&lt;br /&gt;
 cd /usr/src/svxlink-19.09.1/src/build/&lt;br /&gt;
 checkinstall&lt;br /&gt;
 apt install checkinstall&lt;br /&gt;
 checkinstall&lt;br /&gt;
 a pt remove checkinstall &lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 reboot &lt;br /&gt;
 cd /etc/svxlink&lt;br /&gt;
 mc&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 mc&lt;br /&gt;
 cd /opt/spotnik/gui/&lt;br /&gt;
 ls&lt;br /&gt;
 cat README.md &lt;br /&gt;
 git pull https://github.com/spotnik-ham/gui.git&lt;br /&gt;
 make stop&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 mc&lt;br /&gt;
 apt update&lt;br /&gt;
 apt upgrade &lt;br /&gt;
 apt autoremove &lt;br /&gt;
 apt autoclean&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt clean cache &lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 ./restart.default&lt;br /&gt;
 spot &lt;br /&gt;
 ./spot&lt;br /&gt;
 rm *.1&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 make&lt;br /&gt;
 mx&lt;br /&gt;
 mc&lt;br /&gt;
 apt update &amp;amp;&amp;amp; apt upgrade &lt;br /&gt;
 apt clean&lt;br /&gt;
 df -h&lt;br /&gt;
 cd /etc/apt&lt;br /&gt;
 mc&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /etc&lt;br /&gt;
 mc&lt;br /&gt;
 git clone https://github.com/spotnik-ham/etc.git spotnik&lt;br /&gt;
 cd /opt/spotnik&lt;br /&gt;
 mc&lt;br /&gt;
 git clone https://github.com/spotnik-ham/gui.git&lt;br /&gt;
 mc&lt;br /&gt;
 curl -sL https://deb.nodesource.com/setup_13.x | bash -&lt;br /&gt;
 c url -sL https://deb.nodesource.com/setup_12.x | bash -&lt;br /&gt;
 apt install nodejs &amp;amp;&amp;amp; npm install npm@latest -g&lt;br /&gt;
 cd&lt;br /&gt;
 wget ftp://ftp.f5nlg.ovh/DEV/fr_FR.tar.gz&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/DEV/fr_FR_RRF.tar.gz&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 df -h&lt;br /&gt;
 cd /op&lt;br /&gt;
 cd /opt&lt;br /&gt;
 pip3 install requests&lt;br /&gt;
 git clone https://github.com/armel/RRFRaptor.git&lt;br /&gt;
 mc&lt;br /&gt;
 cd RRFRaptor/&lt;br /&gt;
 cat Logic.tcl &lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 git config --global user.email &amp;quot;jp@piers.tv&amp;quot;&lt;br /&gt;
 git config --global user.name &amp;quot;f5nlg&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 cd /etc&lt;br /&gt;
 cd spotnik&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -m &amp;quot;version 3.1&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 cd /root&lt;br /&gt;
 mc&lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 git push&lt;br /&gt;
 cat /root/.ssh/id_rsa.pub&lt;br /&gt;
 git config --global user.email &amp;quot;jp@piers.tv&amp;quot;&lt;br /&gt;
 git config --global user.name &amp;quot;f5nlg&amp;quot;&lt;br /&gt;
 git add .&lt;br /&gt;
 git commit -m &amp;quot;version 3.1&amp;quot;&lt;br /&gt;
 git push&lt;br /&gt;
 git config --global user.name f5nlg&lt;br /&gt;
 git push&lt;br /&gt;
 ./restart.default&lt;br /&gt;
 ./restart.rrf&lt;br /&gt;
 OB&lt;br /&gt;
 OA&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 ./copie.sh&lt;br /&gt;
 ./copie.sh&lt;br /&gt;
 cd /opt&lt;br /&gt;
 ls&lt;br /&gt;
 ps afx&lt;br /&gt;
 cd /MAJ_3.1/&lt;br /&gt;
 mc&lt;br /&gt;
 sync&lt;br /&gt;
 man cp&lt;br /&gt;
 mc&lt;br /&gt;
 cd /root&lt;br /&gt;
 mc&lt;br /&gt;
 ./copie.sh &lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 mc&lt;br /&gt;
 cp&lt;br /&gt;
 CP&lt;br /&gt;
 Cp&lt;br /&gt;
 cp --help&lt;br /&gt;
 man cp&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 cat /etc/crontab&lt;br /&gt;
 mc&lt;br /&gt;
 cat inst&lt;br /&gt;
 cd /&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 mc&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 mc&lt;br /&gt;
 cat install_MAJ3.1.sh &lt;br /&gt;
 cat /etc/crontab&lt;br /&gt;
 mcedit /etc/crontab&lt;br /&gt;
 ./config_spot&lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./config_spot&lt;br /&gt;
 ./spot2&lt;br /&gt;
 spot2 &lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot2&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot&lt;br /&gt;
 ./10-armbian-header&lt;br /&gt;
 . /30-armbian-sysinfo&lt;br /&gt;
 ./35-armbian-tips&lt;br /&gt;
 ./40-armbian-updates&lt;br /&gt;
 . /41-armbian-config&lt;br /&gt;
  ./50-spotnik&lt;br /&gt;
 c d /opt/RRFRaptor/&lt;br /&gt;
 ls&lt;br /&gt;
 exit&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 ./spot1&lt;br /&gt;
 ./spot_config&lt;br /&gt;
 ./spot&lt;br /&gt;
 cd /MAJ_3.1/&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 halt&lt;br /&gt;
 spot&lt;br /&gt;
 cd /usr/bin&lt;br /&gt;
 mcedit spot&lt;br /&gt;
 spot&lt;br /&gt;
 cp -rf spot /MAJ_3.1/usr/bin/ &lt;br /&gt;
 cd /etc/spotnik&lt;br /&gt;
 mcedit restart.rrf&lt;br /&gt;
 spot&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 make stop&lt;br /&gt;
 make start&lt;br /&gt;
 make stop&lt;br /&gt;
 make &lt;br /&gt;
 chmod +x install_MAJ3.1.sh&lt;br /&gt;
 ./install_MAJ3.1.sh&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/install_MAJ3.1.sh&lt;br /&gt;
 mc&lt;br /&gt;
 ifconfig&lt;br /&gt;
 ps afx&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 ls&lt;br /&gt;
 mc&lt;br /&gt;
 cd /root&lt;br /&gt;
 node&lt;br /&gt;
 mc&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/install_MAJ3.1.sh&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 mc&lt;br /&gt;
 spot&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 u name -a&lt;br /&gt;
 armbian-config&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 df -h&lt;br /&gt;
 halt&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 halt&lt;br /&gt;
 cd /root&lt;br /&gt;
 wget ftp://rrf.f5nlg.ovh/MAJ/Cor_Wifi_3.1.sh&lt;br /&gt;
 chmod +x Cor_Wifi_3.1.sh &lt;br /&gt;
 ./Cor_Wifi_3.1.sh &lt;br /&gt;
 ps afx&lt;br /&gt;
 mc&lt;br /&gt;
 cd /opt/&lt;br /&gt;
 ls&lt;br /&gt;
 cd RRFRaptor/&lt;br /&gt;
 git reset --hard&lt;br /&gt;
 git pull&lt;br /&gt;
 sudo pip3 install requests&lt;br /&gt;
 mc&lt;br /&gt;
 reboot&lt;br /&gt;
 halt&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 rm *.1&lt;br /&gt;
 rm *.gz&lt;br /&gt;
 pkill svxlink&lt;br /&gt;
 cd /opt/spotnik/gui&lt;br /&gt;
 make stop&lt;br /&gt;
 cd /usr/share/dwagent/native&lt;br /&gt;
 ./uninstall&lt;br /&gt;
 apt update &amp;amp;&amp;amp; apt upgrade&lt;br /&gt;
 [[ $(dpkg -l | grep ^rc) ]] &amp;amp;&amp;amp; sudo dpkg -P $(dpkg -l | awk &#039;/^rc/{print $2}&#039;) || echo &amp;quot;Aucun résidu trouvé.&amp;quot;&lt;br /&gt;
 apt autoclean&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt autoremove&lt;br /&gt;
 apt install localepurge&lt;br /&gt;
 df -h&lt;br /&gt;
 sync&lt;br /&gt;
 apt remove libx11-dev&lt;br /&gt;
 apt remove x11proto-core-dev x11proto-dev x11proto-scrnsaver-dev x11proto-xext-dev xorg-sgml-doctools xtrans-dev&lt;br /&gt;
 a pt remove libfontconfig1-dev libfreetype6-dev libice-dev libpng-dev libpthread-stubs0-dev libsm-dev libxau-dev libxcb1-dev libxdmcp-dev&lt;br /&gt;
 apt remove tcl-dev tcl8.6-dev tk uuid-dev&lt;br /&gt;
 apt autoremove&lt;br /&gt;
 apt install tcl&lt;br /&gt;
 df -h &lt;br /&gt;
 sync&lt;br /&gt;
 df -h&lt;br /&gt;
 apt clean&lt;br /&gt;
 apt clean-cache&lt;br /&gt;
 apt cache clean&lt;br /&gt;
 apt clean cache &lt;br /&gt;
 df -h&lt;br /&gt;
 apt remove x11proto-core-dev x11proto-dev x11proto-scrnsaver-dev x11proto-xext-dev xorg-sgml-doctools xtrans-dev&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 ls&lt;br /&gt;
 cd /root&lt;br /&gt;
 wget https://www.dwservice.net/download/dwagent_generic.sh&lt;br /&gt;
 chmod +x dwagent_generic.sh&lt;br /&gt;
 ./dwagent_generic.sh&lt;br /&gt;
 df -h&lt;br /&gt;
 mc&lt;br /&gt;
 dpkg --list &#039;linux-image*&#039;&lt;br /&gt;
 deborphan&lt;br /&gt;
 apt install deborphan&lt;br /&gt;
 deborphan -a&lt;br /&gt;
 apt remove tmux pciutils libspeex-dev libssl-dev&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 df -h&lt;br /&gt;
 apt install libspeex1&lt;br /&gt;
 apt remove libpython3-dev&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 apt install libpython3.7&lt;br /&gt;
 apt remove man-db&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 df -h&lt;br /&gt;
 reboot &lt;br /&gt;
 ./10-armbian-header&lt;br /&gt;
 cd /etc/update-motd.d/&lt;br /&gt;
 mc&lt;br /&gt;
 df -h&lt;br /&gt;
 systemctl enable resize2fs&lt;br /&gt;
 mc&lt;br /&gt;
 ps afx&lt;br /&gt;
 halt&lt;br /&gt;
 passwd&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 dpkg --list &#039;linux-image*&#039;&lt;br /&gt;
 cd /etc/update-motd.d/&lt;br /&gt;
 mc&lt;br /&gt;
 apt autoremove &lt;br /&gt;
 history&lt;br /&gt;
 exit&lt;br /&gt;
 history -w &lt;br /&gt;
&lt;br /&gt;
tot, hier&lt;br /&gt;
&lt;br /&gt;
== Iphone connect (47)==&lt;br /&gt;
172.120.10.5 old iphone 4s&lt;br /&gt;
&lt;br /&gt;
== IP indicator ==&lt;br /&gt;
 Indicator-ip op Ubuntu balk bovenin:&lt;br /&gt;
 Alt-F2&lt;br /&gt;
 indicator-ip&lt;br /&gt;
&lt;br /&gt;
== J ==&lt;br /&gt;
k,mlkjùdmsfglkmdlfgk&lt;br /&gt;
&lt;br /&gt;
== K ==&lt;br /&gt;
&lt;br /&gt;
== Lenibox==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:leniboxfigures.jpg]]&lt;br /&gt;
&lt;br /&gt;
 https://gt-blog.de/diy-tonies-from-wooden-laser-cut-parts/&lt;br /&gt;
[https://gt-blog.de/diy-tonies-from-wooden-laser-cut-parts/ Lenibox figures]&lt;br /&gt;
&lt;br /&gt;
[https://gt-blog.de/toniebox-hacking-how-to-get-started/ hacking toniebox]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/toniebox-reverse-engineering/toniebox-pcb reverse engineering]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/toniebox-reverse-engineering/teddy/releases]&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=rUTSTTOgDUQ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===rfid tags===&lt;br /&gt;
&lt;br /&gt;
http://rfidfriend.com&lt;br /&gt;
&lt;br /&gt;
https://www.paypal.com/ncp/payment/F5LFLXQ6LY4H8&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://stadt-bremerhaven.de/toniebox-reverse-engineering-vortrag-ueber-custom-firmware-und-selfhosted-cloud-ersatz/teddybench/&lt;br /&gt;
https://convertio.co/mp3-opus/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== tags===&lt;br /&gt;
&lt;br /&gt;
https://discourse.voss.earth/t/rfid-ampullen-fuer-selbstgemachte-tonies/11681&lt;br /&gt;
&lt;br /&gt;
===tonuino===&lt;br /&gt;
https://www.tonuino.de/TNG/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===phoniebox===&lt;br /&gt;
https://phoniebox.de&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
soft:&lt;br /&gt;
&lt;br /&gt;
https://github.com/MiczFlor/RPi-Jukebox-RFID&lt;br /&gt;
&lt;br /&gt;
== Links==&lt;br /&gt;
shrinking https://softwarebakery.com//shrinking-images-on-linux&lt;br /&gt;
&lt;br /&gt;
== Lighttpd webserver (27)==&lt;br /&gt;
 apt-get install lighttpd&lt;br /&gt;
&lt;br /&gt;
Install PHP:&lt;br /&gt;
 apt-get install php-gci&lt;br /&gt;
 sudo lighttpd-enable-mod fastcgi&lt;br /&gt;
 sudo lighttpd-enable-mod fastcgi-php&lt;br /&gt;
&lt;br /&gt;
Timestamp svxconf&lt;br /&gt;
&lt;br /&gt;
 TIMESTAMP_FORMAT %d.%m.%y %H.%M.%S&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
svxlog: /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
reflog: /etc/svxreflector.log&lt;br /&gt;
&lt;br /&gt;
== Locale (5)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
see: &lt;br /&gt;
 https://wiki.debian.org/ChangeLanguage&lt;br /&gt;
&lt;br /&gt;
 env | grep LANG&lt;br /&gt;
 export LANG=en_US.UTF-8&lt;br /&gt;
 dpkg-reconfigure locales&lt;br /&gt;
 en_US.utf8 uitzoeken&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 etc/default/locale&lt;br /&gt;
 lang=en_US&lt;br /&gt;
&lt;br /&gt;
== Locale numbers (5) (75!)==&lt;br /&gt;
 fr: 60+11&lt;br /&gt;
 en: 71&lt;br /&gt;
&lt;br /&gt;
== Locationinfo (5)==&lt;br /&gt;
 [locationinfo]&lt;br /&gt;
 APRS server list= rotate.aprsnet:14580&lt;br /&gt;
 Stat server= aprs.echolink.org:5190&lt;br /&gt;
&lt;br /&gt;
F4VSJ location Korneg:&lt;br /&gt;
&lt;br /&gt;
 lon= 03.16.07W&lt;br /&gt;
 lat=48.11.10N&lt;br /&gt;
&lt;br /&gt;
Portacabin Zantvoort:&lt;br /&gt;
&lt;br /&gt;
 52.22.54 N&lt;br /&gt;
 04.32.38 E&lt;br /&gt;
&lt;br /&gt;
== Logic.tcl (13)==&lt;br /&gt;
&lt;br /&gt;
 /usr/share/svxlink&lt;br /&gt;
&lt;br /&gt;
 sayip line 417: dash-&amp;gt;decimal&lt;br /&gt;
&lt;br /&gt;
== Mac adress change ==&lt;br /&gt;
&lt;br /&gt;
 /etc/modprobe.d&lt;br /&gt;
 xradio_wlan.conf&lt;br /&gt;
 edit and change&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ModuleMetarInfo (7) ==&lt;br /&gt;
weerbericht, airport, wheather,&lt;br /&gt;
&lt;br /&gt;
@ /etc/svxlink.d/ModuleMetarInfo&lt;br /&gt;
nov 2023 upgrade with&lt;br /&gt;
&lt;br /&gt;
 curl -s http://rrf.f5nlg.ovh:8080/RRFDepot/MAJ/updateMetarInfo.sh | bash&lt;br /&gt;
&lt;br /&gt;
modified nov 23:&lt;br /&gt;
&lt;br /&gt;
 [ModuleMetarInfo]&lt;br /&gt;
  NAME=MetarInfo&lt;br /&gt;
 ID=5&lt;br /&gt;
 TIMEOUT=120&lt;br /&gt;
 TYPE=XML&lt;br /&gt;
 SERVER=https://aviationweather.gov&lt;br /&gt;
 LINK=&amp;quot;/cgi-bin/data/dataserver.php? &lt;br /&gt;
 requestType=retrieve&amp;amp;dataSource=metars&amp;amp;hoursBeforeNow=3&amp;amp;format=xml&amp;amp;mostRecent=true&amp;amp;stationString=&amp;quot;&lt;br /&gt;
 STARTDEFAULT=LFRH&lt;br /&gt;
 AIRPORTS=LFRH&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 server=tgftp.nws.noaa.gov&lt;br /&gt;
 link=data/observations/metar/stations&lt;br /&gt;
 type=txt&lt;br /&gt;
 ressal=1&lt;br /&gt;
 airports LFRB Brest&lt;br /&gt;
          LFRO&lt;br /&gt;
          LFRQ&lt;br /&gt;
          LFRM&lt;br /&gt;
          LFRT&lt;br /&gt;
          LFRN Rennes&lt;br /&gt;
          LFRV&lt;br /&gt;
&lt;br /&gt;
          EHAM Amsterdam&lt;br /&gt;
          EHKD Den Helder&lt;br /&gt;
          EHHV Hilversum&lt;br /&gt;
          EHRD Rotterdam&lt;br /&gt;
          EHTX Texel&lt;br /&gt;
          EHVB Leiden MIL&lt;br /&gt;
          EHLE Lelystad&lt;br /&gt;
&lt;br /&gt;
== Make webpage==&lt;br /&gt;
&lt;br /&gt;
 make stop&lt;br /&gt;
 rm -f package-lock.json&lt;br /&gt;
 make&lt;br /&gt;
 make start&lt;br /&gt;
&lt;br /&gt;
 script evm in makefile&lt;br /&gt;
 make build&lt;br /&gt;
 V??&lt;br /&gt;
&lt;br /&gt;
== Modprobe (9)==&lt;br /&gt;
 etc/modprobe.d&lt;br /&gt;
&lt;br /&gt;
 create alsa-base.conf&lt;br /&gt;
 # set index&lt;br /&gt;
 * options snd_usb_audio index 0&lt;br /&gt;
 * options snd_bcn2835 index 1&lt;br /&gt;
 # reorder&lt;br /&gt;
 * options snd slots = snd_usb_audio,snd_bcn2835&lt;br /&gt;
&lt;br /&gt;
== Morse letter K (19)==&lt;br /&gt;
&lt;br /&gt;
 logic.tcl&lt;br /&gt;
 /usr/share/svxlink/evendt.d&lt;br /&gt;
 line 202&lt;br /&gt;
 cw::play:&amp;quot;K&amp;quot; bovenste&lt;br /&gt;
&lt;br /&gt;
== Networks == to update naming!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 RRF rrf.f5nlg.ovh 5300 Mag1!&lt;br /&gt;
 FON fon.f1tzo.com 5300 FON-F1T&lt;br /&gt;
 TEC rrf.f5nlg.ovh 5301 Mag1!&lt;br /&gt;
 URG rrf.f5nlg.ovh 5302 Mag1!&lt;br /&gt;
 Codec2 fon.f1tzo.com 5302 FON-F1T&lt;br /&gt;
 SSTV fon.f1tzo.com 5301 FON-F1T&lt;br /&gt;
&lt;br /&gt;
 PG540 PG540.ddns.net NL540 Mag1!&lt;br /&gt;
 EMNL  PG540.ddns.net NL112 Mag1!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 FRN &lt;br /&gt;
 RROI&lt;br /&gt;
 CYCLO&lt;br /&gt;
 POLARIS&lt;br /&gt;
 Admin rrf2.f5nlg.ovh 5302 Mag1!&lt;br /&gt;
&lt;br /&gt;
 Grand Ouest srvr.f1evm.ovh 5300 Mag!&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 31/01/2021 hlo&lt;br /&gt;
&lt;br /&gt;
== node.js and npm ==&lt;br /&gt;
&lt;br /&gt;
mail de evm:&lt;br /&gt;
11.09.2019&lt;br /&gt;
&lt;br /&gt;
Moi je suis les instructions du site officiel de nodejs.org :&lt;br /&gt;
&lt;br /&gt;
# Using Debian, as root&lt;br /&gt;
curl -sL https://deb.nodesource.com/setup_12.x | bash -&lt;br /&gt;
apt-get install -y nodejs&lt;br /&gt;
&lt;br /&gt;
Voir le détail ici :&lt;br /&gt;
https://github.com/nodesource/distributions#installation-instructions&lt;br /&gt;
&lt;br /&gt;
Il est aussi possible d&#039;installer plusieurs versions de nodejs et de sélectionner celle que l&#039;on veut utiliser. Pour cela il faut installer et utiliser nvm : https://github.com/nvm-sh/nvm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Node comes with npm pre-installed, but the manager is updated more frequently than Node.&lt;br /&gt;
&lt;br /&gt;
Run&lt;br /&gt;
 npm -v &lt;br /&gt;
to see which version you have, then to install the newest npm update. &lt;br /&gt;
 npm install npm@latest -g &lt;br /&gt;
to install the newest npm update.&lt;br /&gt;
Run &lt;br /&gt;
 npm -v &lt;br /&gt;
again if you want to make sure npm updated correctly.&lt;br /&gt;
&lt;br /&gt;
To update Node, you’ll need npm’s handy n module. Run this code to clear npm’s cache, install n, and install the latest stable version of Node:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 sudo npm cache clean -f&lt;br /&gt;
 sudo npm install -g n&lt;br /&gt;
 sudo n stable&lt;br /&gt;
&lt;br /&gt;
To install the latest release, use&lt;br /&gt;
 n latest&lt;br /&gt;
Alternatively, you can run&lt;br /&gt;
 n #.#.# &lt;br /&gt;
to get a specific Node version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- - - - &lt;br /&gt;
I&#039;d suggest to try install it from source by:&lt;br /&gt;
&lt;br /&gt;
 curl https://www.npmjs.com/install.sh | sudo sh&lt;br /&gt;
&lt;br /&gt;
This worked, using debian 10.5 Spotnik CV3&lt;br /&gt;
before make , rm -f package-lock.json !!&lt;br /&gt;
/ OK&lt;br /&gt;
&lt;br /&gt;
== No-ip (38)==&lt;br /&gt;
&lt;br /&gt;
Download DUC&lt;br /&gt;
 cd /usr/local/src&lt;br /&gt;
 tar xvf noip-duc-linux.tar.gz&lt;br /&gt;
 cd noip-2.1.9&lt;br /&gt;
 make&lt;br /&gt;
 make install&lt;br /&gt;
&lt;br /&gt;
 launch /usr/local/bin/noip2&lt;br /&gt;
 --&amp;gt; delay 1&lt;br /&gt;
 conf=/usr/local/etc no-ip2.conf&lt;br /&gt;
&lt;br /&gt;
 pidof noip2&lt;br /&gt;
 &lt;br /&gt;
 noip2 -S see IP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Nohup==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 nohup 2&amp;gt;&amp;amp;1 application &amp;amp;.&lt;br /&gt;
&lt;br /&gt;
This will send all output to a file called nohup.out. &lt;br /&gt;
It will also capture SIGHUPs. &lt;br /&gt;
So you can close the shell and it will keep running. &lt;br /&gt;
If you wish tyo see what is happening then you can follow the output with&lt;br /&gt;
&lt;br /&gt;
 tail -f nohop.out.&lt;br /&gt;
&lt;br /&gt;
 cp video.avi copie_video.avi &amp;amp;&lt;br /&gt;
&lt;br /&gt;
== NMAP ==&lt;br /&gt;
see: https://www.cyberciti.biz/security/nmap-command-examples-tutorials/&lt;br /&gt;
&lt;br /&gt;
#9: Scan a network and find out which servers and devices are up and running&lt;br /&gt;
&lt;br /&gt;
This is known as host discovery or ping scan:&lt;br /&gt;
&lt;br /&gt;
nmap -sP 192.168.1.0/24&lt;br /&gt;
&lt;br /&gt;
14#: Show host interfaces and routes&lt;br /&gt;
&lt;br /&gt;
nmap --iflist&lt;br /&gt;
&lt;br /&gt;
#12: Only show open (or possibly open) ports&lt;br /&gt;
&lt;br /&gt;
nmap --open 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
== Orange PI Mods (29)==&lt;br /&gt;
&lt;br /&gt;
MOTD: in /etc/update_motd.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
port 443 GUI&lt;br /&gt;
 config.js&lt;br /&gt;
 /opt/spotnik/gui/(.next/dist)copy&lt;br /&gt;
&lt;br /&gt;
Process title:&lt;br /&gt;
 /opt/spotnik/gui/server.js&lt;br /&gt;
 process title_.....&lt;br /&gt;
&lt;br /&gt;
Textcolor BIG:&lt;br /&gt;
&lt;br /&gt;
 TEM_Linux toilet -f standart -F gay SPOTNIK&lt;br /&gt;
&lt;br /&gt;
 apt-get install -toilet&lt;br /&gt;
 apt-get install -figlet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OVH ==&lt;br /&gt;
pg540&lt;br /&gt;
echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540 #new 11 mars 2021&lt;br /&gt;
 echo &amp;quot;HOST=137.74.192.234&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.540 #old&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
rrf2 backup&lt;br /&gt;
Pour le RRF2 : 51.210.177.28&lt;br /&gt;
&lt;br /&gt;
Si cela peut aider :&lt;br /&gt;
Le serveur Debian vierge ici : rrf2bis.f1tzo.com ou 185.4.78.122 le temps que le DNS se propage&lt;br /&gt;
C&#039;est du Intel x64, sur VMware, avec accès réseau suffisant ;-)&lt;br /&gt;
&lt;br /&gt;
Il accepte les ssh en root sur le port .... 4242&lt;br /&gt;
le password est &amp;quot;rrf42cloud&amp;quot; .... pour le moment !&lt;br /&gt;
&lt;br /&gt;
Dite moi si c&#039;est utile ou pas&lt;br /&gt;
&lt;br /&gt;
== paw hotspot==&lt;br /&gt;
sept 2022&lt;br /&gt;
lxkw:lo4&lt;br /&gt;
soyuz:lo4&lt;br /&gt;
zqp-rd40:lo4&lt;br /&gt;
vsj-540:lo4&lt;br /&gt;
&lt;br /&gt;
== PDFTK Ubuntu (35)==&lt;br /&gt;
&lt;br /&gt;
 1.pdf 2.pdf cat output x.pdf&lt;br /&gt;
&lt;br /&gt;
== Plantronics CM320M (83)==&lt;br /&gt;
&lt;br /&gt;
buttons&lt;br /&gt;
&lt;br /&gt;
xinput --list&lt;br /&gt;
 &lt;br /&gt;
--Plantronics ID=8&lt;br /&gt;
&lt;br /&gt;
showkey opi pc: 114-115&lt;br /&gt;
&lt;br /&gt;
evtest&lt;br /&gt;
&lt;br /&gt;
xmodmap -pke (pipe) less&lt;br /&gt;
&lt;br /&gt;
xev&lt;br /&gt;
&lt;br /&gt;
evemu-describe&lt;br /&gt;
evemu-record&lt;br /&gt;
xinput watch-props 13&lt;br /&gt;
&lt;br /&gt;
evdev (not installed opilite)&lt;br /&gt;
&lt;br /&gt;
/dev/input/by-id/usb...&lt;br /&gt;
&lt;br /&gt;
=== on orange pi zero===&lt;br /&gt;
&lt;br /&gt;
apt install xinput niet nodig...&lt;br /&gt;
&lt;br /&gt;
evtest&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
root@spotnikv50:~# evtest&lt;br /&gt;
No device specified, trying to scan all of /dev/input/event*&lt;br /&gt;
&lt;br /&gt;
Available devices:&lt;br /&gt;
&lt;br /&gt;
/dev/input/event0:	Plantronics Plantronics C320-M&lt;br /&gt;
&lt;br /&gt;
Select the device event number [0-0]: 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Input driver version is 1.0.1&lt;br /&gt;
&lt;br /&gt;
Input device ID: bus 0x3 vendor 0x47f product 0xc025 version 0x111&lt;br /&gt;
&lt;br /&gt;
Input device name: &amp;quot;Plantronics Plantronics C320-M&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Supported events:&lt;br /&gt;
&lt;br /&gt;
  Event type 0 (EV_SYN)&lt;br /&gt;
  Event type 1 (EV_KEY)&lt;br /&gt;
  Event code 114 (KEY_VOLUMEDOWN)&lt;br /&gt;
  Event code 115 (KEY_VOLUMEUP)&lt;br /&gt;
  Event type 4 (EV_MSC)&lt;br /&gt;
  Event code 4 (MSC_SCAN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
&lt;br /&gt;
0&lt;br /&gt;
&lt;br /&gt;
Properties:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
&lt;br /&gt;
 Event: time 1638200773.046568, type 4 (EV_MSC), code 4 (MSC_SCAN), value ffa000b1&lt;br /&gt;
 Event: time 1638200773.046568, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
root@spotnikv50:/dev/input/by-id# ls&lt;br /&gt;
&lt;br /&gt;
usb-Plantronics_Plantronics_C320-M_A1B633E15E13E1449CF5AED6C3EF179F-event-if03&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
===svxlink.cfg:===&lt;br /&gt;
&lt;br /&gt;
 [Rx1]&lt;br /&gt;
 TYPE=Local&lt;br /&gt;
 AUDIO_DEV=alsa:plughw:1&lt;br /&gt;
 AUDIO_CHANNEL=0&lt;br /&gt;
 SQL_DET=EVDEV&lt;br /&gt;
 SQL_START_DELAY=0&lt;br /&gt;
 SQL_DELAY=2&lt;br /&gt;
 SQL_HANGTIME=150&lt;br /&gt;
 SQL_EXTENDED_HANGTIME=100&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH=13&lt;br /&gt;
 SQL_TIMEOUT=600&lt;br /&gt;
 EVDEV_DEVNAME=/dev/input/by-id/usb-Plantronics_Plantronics_C320-M_A1B633E15E13E$&lt;br /&gt;
 EVDEV_OPEN=1,115,0&lt;br /&gt;
 EVDEV_CLOSE=1,115,0&lt;br /&gt;
 DEEMPHASIS=0&lt;br /&gt;
 SQL_TAIL_ELIM=0&lt;br /&gt;
 PREAMP=0&lt;br /&gt;
 PEAK_METER=0&lt;br /&gt;
 DTMF_DEC_TYPE=INTERNAL&lt;br /&gt;
 DTMF_MUTING=1&lt;br /&gt;
 DTMF_HANGTIME=40&lt;br /&gt;
 1750_MUTING=1&lt;br /&gt;
 CTCSS_FQ=71.9&lt;br /&gt;
&lt;br /&gt;
---------&lt;br /&gt;
&lt;br /&gt;
svxlink;cfg orig:&lt;br /&gt;
&lt;br /&gt;
 [Rx1]&lt;br /&gt;
 TYPE=Local&lt;br /&gt;
 AUDIO_DEV=alsa:plughw:0&lt;br /&gt;
 AUDIO_CHANNEL=0&lt;br /&gt;
 SQL_DET=GPIO&lt;br /&gt;
 SQL_START_DELAY=500&lt;br /&gt;
 SQL_DELAY=100&lt;br /&gt;
 SQL_HANGTIME=40&lt;br /&gt;
 SQL_EXTENDED_HANGTIME=1000&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH=13&lt;br /&gt;
 SQL_TIMEOUT=600&lt;br /&gt;
 VOX_FILTER_DEPTH=300&lt;br /&gt;
 VOX_THRESH=1000&lt;br /&gt;
 CTCSS_MODE=2&lt;br /&gt;
 CTCSS_FQ=71.9&lt;br /&gt;
 CTCSS_SNR_OFFSET=0&lt;br /&gt;
 CTCSS_OPEN_THRESH=15&lt;br /&gt;
 CTCSS_CLOSE_THRESH=9&lt;br /&gt;
 CTCSS_BPF_LOW=60&lt;br /&gt;
 CTCSS_BPF_HIGH=260&lt;br /&gt;
 GPIO_PATH=/sys/class/gpio&lt;br /&gt;
 GPIO_SQL_PIN=gpio10&lt;br /&gt;
 DEEMPHASIS=0&lt;br /&gt;
 SQL_TAIL_ELIM=0&lt;br /&gt;
 PREAMP=0&lt;br /&gt;
 PEAK_METER=0&lt;br /&gt;
 DTMF_DEC_TYPE=INTERNAL&lt;br /&gt;
 DTMF_MUTING=1&lt;br /&gt;
 DTMF_HANGTIME=40&lt;br /&gt;
 1750_MUTING=1&lt;br /&gt;
&lt;br /&gt;
== Power button ==&lt;br /&gt;
&lt;br /&gt;
OpiShutdown&lt;br /&gt;
&lt;br /&gt;
Extinction de l&#039;OrangePI Zero à partir d&#039;un bouton physique.&lt;br /&gt;
&lt;br /&gt;
Installation&lt;br /&gt;
&lt;br /&gt;
Récupération des paquets&lt;br /&gt;
&lt;br /&gt;
Depuis la console SSH, entrez les commandes suivantes :&lt;br /&gt;
&lt;br /&gt;
 cd /opt&lt;br /&gt;
 git clone https://github.com/nvl1109/orangepi_zero_gpio.git&lt;br /&gt;
 cd orangepi_zero_gpio&lt;br /&gt;
 sudo python3 setup.py install&lt;br /&gt;
&lt;br /&gt;
Puis,&lt;br /&gt;
&lt;br /&gt;
 cd /opt&lt;br /&gt;
 git clone https://github.com/armel/OpiShutdown.git&lt;br /&gt;
 Modifier éventuellement la ligne 14 afin de pointer vers le GPIO utilisé (par défaut PA14).&lt;br /&gt;
&lt;br /&gt;
Automatisation du lancement au démarrage&lt;br /&gt;
&lt;br /&gt;
Afin d&#039;automatiser le lancement du script au démarrage, éditer le fichier /etc/rc.local et ajouter la ligne :&lt;br /&gt;
&lt;br /&gt;
nohup /usr/bin/python3 /opt/OpiShutdown/shutdown.py &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Attention à bien insérer cette ligne avant la toute dernière ligne qui contient exit O&lt;br /&gt;
&lt;br /&gt;
.............&lt;br /&gt;
Voici un exemple de code parfaitement fonctionnel, compatible Python 3. Je l&#039;ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai testé en pull-down. Et j&#039;ai raccordé le bouton poussoir sur le GPIO PA14 de l&#039;OrangePi Zero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si j&#039;ai le bon numéro de GPIO, je peux développer le bout de code pour l&#039;OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l&#039;ajout d&#039;une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l&#039;ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J&#039;ai testé en pull-down. Et j&#039;ai raccordé le bouton poussoir sur le GPIO PA14 de l&#039;OrangePi Zero.&lt;br /&gt;
&lt;br /&gt;
Tout est visible sur https://github.com/armel/OpiShutdown&lt;br /&gt;
&lt;br /&gt;
Prend le temps de lire le README. Je pense que les explications sont suffisamment claires, mais n&#039;hésites pas si besoin ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Le câblage:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:pull.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Montage en Pull up ou Pull Down&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
&lt;br /&gt;
Edited by Bananian at Sun Jan 11, 2015 14:46&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
that is simple.&lt;br /&gt;
&lt;br /&gt;
Install acpid:&lt;br /&gt;
aptitude install acpid&lt;br /&gt;
Copy the Code&lt;br /&gt;
Create the following files:&lt;br /&gt;
&lt;br /&gt;
1.) /etc/acpi/events/button_power:&lt;br /&gt;
event=button/power&lt;br /&gt;
action=/etc/acpi/shutdown.sh&lt;br /&gt;
Copy the Code&lt;br /&gt;
2.) /etc/acpi/shutdown.sh:&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
shutdown -h now&lt;br /&gt;
Copy the Code&lt;br /&gt;
Make shutdown.sh executable:&lt;br /&gt;
chmod +x /etc/acpi/shutdown.sh&lt;br /&gt;
Copy the Code&lt;br /&gt;
Restart acpid (ignore error messages..):&lt;br /&gt;
/etc/init.d/acpid restart&lt;br /&gt;
Copy the Code&lt;br /&gt;
Press power button and the Banana Pi will shutdown (or whatever you define in shutdown.sh)!&lt;br /&gt;
&lt;br /&gt;
== Primtux==&lt;br /&gt;
&lt;br /&gt;
Perte de mot de passe - Philippe Dpt35 - 06-10-2018&lt;br /&gt;
&lt;br /&gt;
Si le mot de passe root n&#039;est pas perdu, il suffit d&#039;appuyer sur Ctlr + Alt + F1 quand on est sur l&#039;écran de connexion.&lt;br /&gt;
&lt;br /&gt;
ça ouvre une console. On se logue en root par&lt;br /&gt;
Code :&lt;br /&gt;
&lt;br /&gt;
 root&lt;br /&gt;
 puis le mot de passe: root&lt;br /&gt;
&lt;br /&gt;
On fois logué, on peut changer le mot de passe administrateur par&lt;br /&gt;
&lt;br /&gt;
Code :&lt;br /&gt;
 passwd tuxprof&lt;br /&gt;
 Le nouveau mot de passe, ainsi que sa confirmation, est ensuite demandé.&lt;br /&gt;
&lt;br /&gt;
Il suffit ensuite de redémarrer par&lt;br /&gt;
&lt;br /&gt;
Code :&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 https://forum-debian.fr/wiki/Modifier,_récupérer,_son_mot_de_passe_root,_en_cas_de_perte&lt;br /&gt;
&lt;br /&gt;
Si le mot de &#039;&#039;&#039;passe root est perdu&#039;&#039;&#039;, on peut s&#039;en sortir par quelques manipulations depuis l&#039;écran de Grub.&lt;br /&gt;
Comme c&#039;est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l&#039;indique pas ici.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.jbnet.fr/systeme/linux/debian-modifier-un-mot-de-passe-root-perdu-sous-debian-7-wheezy.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Relancer la machine&lt;br /&gt;
&lt;br /&gt;
A l’affichage du GRUB, éditez la ligne de commande en tapant « e »&lt;br /&gt;
&lt;br /&gt;
Placez le curseur à la fin de la ligne commençant par « linux /vmlinuz… » après « ro quiet » et ajoutez « init=/bin/sh »&lt;br /&gt;
&lt;br /&gt;
Utilisez directement la touche F10 pour booter.&lt;br /&gt;
Le boot est très rapide puisque presque rien n’est chargé.&lt;br /&gt;
&lt;br /&gt;
Pour le moment, le disque est en lecture seule, donc impossible de changer le mot de passe.&lt;br /&gt;
Exécutez cette commande pour le monter en lecture/écriture :&lt;br /&gt;
&lt;br /&gt;
Shell&lt;br /&gt;
&lt;br /&gt;
 mount -n -o remount,rw &lt;br /&gt;
&lt;br /&gt;
Attention, le shell est en QWERTY !!&lt;br /&gt;
&lt;br /&gt;
Il ne reste plus qu’à changer le mot de passe avec la commande passwd.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
on doit obtenir une ligne se terminant comme cela :     linux ... rw quiet init=/bin/sh&lt;br /&gt;
 [e]&lt;br /&gt;
&lt;br /&gt;
line linux...&lt;br /&gt;
 [Fin] (fin de ligne)&lt;br /&gt;
change ro to&lt;br /&gt;
 rw quiet init=/bin/sh&lt;br /&gt;
 [Ctrl+x]&lt;br /&gt;
 (mount -n -o remount,rw /)&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
== Python 3.0 ==&lt;br /&gt;
&lt;br /&gt;
=== make scrip executable ===&lt;br /&gt;
&lt;br /&gt;
Add a shebang line to the top of the script:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
Mark the script as executable:&lt;br /&gt;
&lt;br /&gt;
 chmod +x myscript.py&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===sleep===&lt;br /&gt;
&lt;br /&gt;
 import time&lt;br /&gt;
 starttime = time.time()&lt;br /&gt;
 while True:&lt;br /&gt;
    print &amp;quot;tick&amp;quot;&lt;br /&gt;
    time.sleep(1.0 - ((time.time() - starttime) % 1.0))&lt;br /&gt;
    print &amp;quot;tack&amp;quot;&lt;br /&gt;
    time.sleep(1.0 - ((time.time() - starttime) % 1.0))&lt;br /&gt;
&lt;br /&gt;
== Q ==&lt;br /&gt;
== Radio mobile (39)==&lt;br /&gt;
VE2DBE.com&lt;br /&gt;
&lt;br /&gt;
[http://www.ve2dbe.com/rmonline.html koppelingstekst]&lt;br /&gt;
&lt;br /&gt;
== RC.local (17)==&lt;br /&gt;
&lt;br /&gt;
 etc/rc.local&lt;br /&gt;
&lt;br /&gt;
==Reflector install==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
voila ce qu&#039;il faut pour monter un svxlink type RRF client ou serveur&lt;br /&gt;
&lt;br /&gt;
 apt install cmake libsigc++-2.0-dev libasound2-dev libpopt-dev libgcrypt20-dev tk-dev libgsm1-dev libspeex-dev libopus-dev groff build-essential git libfftw3-dev libusb-1.0-0-dev opus-tools librtlsdr- &lt;br /&gt;
 dev libcurl4-openssl-dev alsa-tools locales mc gawk fetchmail procmail tcllib sox avahi-daemon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 wget https://github.com/sm0svx/svxlink/archive/19.09.1.tar.gz&lt;br /&gt;
 tar -xzf 19.09.1.tar.gz -C /usr/src/&lt;br /&gt;
 rm 19.09.1.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 wget -O - ftp://ftp.f5nlg.ovh/DEV/SERVEUR_17.12/ReflectorClient.cpp &amp;gt; /usr/src/svxlink-19.09.1/src/svxlink/reflector/ReflectorClient.cpp&lt;br /&gt;
 wget -O - ftp://ftp.f5nlg.ovh/DEV/SERVEUR_17.12/ModuleMetarInfo.cpp &amp;gt; /usr/src/svxlink-19.09.1/src/svxlink/modules/metarinfo/ModuleMetarInfo.cpp&lt;br /&gt;
 mkdir /usr/src/svxlink-19.09.1/src/build &amp;amp;&amp;amp; cd /usr/src/svxlink-19.09.1/src/build&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 useradd -r -g daemon svxlink&lt;br /&gt;
    groupadd svxlink&lt;br /&gt;
    gpasswd -a svxlink svxlink&lt;br /&gt;
    gpasswd -a svxlink gpio&lt;br /&gt;
    gpasswd -a svxlink audio&lt;br /&gt;
&lt;br /&gt;
 cmake -DCMAKE_INSTALL_PREFIX=/usr -DSYSCONF_INSTALL_DIR=/etc -DLOCAL_STATE_DIR=/var -DUSE_OSS=NO -DUSE_QT=NO -RELEASE_CFLAGS=-g -O2 -mfloat-abi=softfp -mfpu=vfp -mcpu=native ..&lt;br /&gt;
    make -j4&lt;br /&gt;
&lt;br /&gt;
à adapter en fonction du CPU&lt;br /&gt;
&lt;br /&gt;
 make install&lt;br /&gt;
 make clean&lt;br /&gt;
&lt;br /&gt;
 rm -rf /usr/src/svxlink-19.09.1/src/build&lt;br /&gt;
&lt;br /&gt;
 ldconfig&lt;br /&gt;
&lt;br /&gt;
    rm -f svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    wget https://github.com/sm0svx/svxlink-sounds-en_US-heather/releases/download/19.09.99/svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    tar -xzf svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz -C /usr/share/svxlink/sounds&lt;br /&gt;
    rm -f svxlink-sounds-en_US-heather-16k-19.09.99.tar.gz&lt;br /&gt;
    mv -f /usr/share/svxlink/sounds/en_US-heather-16k /usr/share/svxlink/sounds/en_US&lt;br /&gt;
    &lt;br /&gt;
    # Sound fr&lt;br /&gt;
    rm -f fr_FR.tar.gz&lt;br /&gt;
    wget ftp://ftp.f5nlg.ovh/DEV/fr_FR.tar.gz&lt;br /&gt;
    tar -xzf fr_FR.tar.gz -C /usr/share/svxlink/sounds&lt;br /&gt;
    rm -f fr_FR.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s All :)&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; Jean-Phi&lt;br /&gt;
&lt;br /&gt;
== Reflectors all==&lt;br /&gt;
&lt;br /&gt;
f4ipa 49:&lt;br /&gt;
*echo &amp;quot;HOST=reflector1.f4ipa.fr&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=517388&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.49&lt;br /&gt;
&lt;br /&gt;
pg540:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=pg540@Network&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
*echo &amp;quot;PORT=31540&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.reg&lt;br /&gt;
&lt;br /&gt;
admin:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.adm&lt;br /&gt;
&lt;br /&gt;
bav:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.bav&lt;br /&gt;
&lt;br /&gt;
bzh:&lt;br /&gt;
&lt;br /&gt;
*echo &amp;quot;HOST=f5nlg.spotnik.org&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
&lt;br /&gt;
cyc:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=cyclo2020!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
*echo &amp;quot;PORT=5400&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.cyc&lt;br /&gt;
&lt;br /&gt;
dhq: na&lt;br /&gt;
*echo &amp;quot;HOST=192.168.1.42&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.dqh&lt;br /&gt;
&lt;br /&gt;
exp:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
*echo &amp;quot;PORT=5303&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.exp&lt;br /&gt;
&lt;br /&gt;
fon:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.fon&lt;br /&gt;
&lt;br /&gt;
int:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.int&lt;br /&gt;
&lt;br /&gt;
loc:&lt;br /&gt;
*echo &amp;quot;HOST=serveur.f1tzo.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=FON-F1TZO&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
*echo &amp;quot;PORT=5302&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.loc&lt;br /&gt;
&lt;br /&gt;
pol:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.pol&lt;br /&gt;
&lt;br /&gt;
rrf:&lt;br /&gt;
*echo &amp;quot;HOST=rrf2.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.rrf&lt;br /&gt;
tec:&lt;br /&gt;
*echo &amp;quot;HOST=rrf3.f5nlg.ovh&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=Magnifique123456789!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
*echo &amp;quot;PORT=5301&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.tec&lt;br /&gt;
idf:&lt;br /&gt;
*echo &amp;quot;HOST=rrf.globalis-dev.com&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
*echo &amp;quot;AUTH_KEY=LiveLong&amp;amp;Prosper!&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
*echo &amp;quot;PORT=5300&amp;quot; &amp;gt;&amp;gt;/etc/spotnik/svxlink.idf&lt;br /&gt;
&lt;br /&gt;
== Rescatux on Debian 11==&lt;br /&gt;
&lt;br /&gt;
see: http://rescatux.sourceforge.net/repo/README.non-free.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rescapp installation on non-free Debian live cds.&lt;br /&gt;
&lt;br /&gt;
First of all make sure that your non-free Debian live cd has a working internet connection.&lt;br /&gt;
&lt;br /&gt;
TIP: At this point you may want to visit this page from your non-free live cd so that it&#039;s easier to copy and paste.&lt;br /&gt;
&lt;br /&gt;
Then at the menu choose System Tools then Qterminal.&lt;br /&gt;
&lt;br /&gt;
Copy and paste this single line in a go and press enter.&lt;br /&gt;
&lt;br /&gt;
sudo apt update ; sudo apt install wget ; wget &amp;quot;http://rescatux.sf.net/repo/rescapp-nonfree-install.sh&amp;quot; -O rnfi.sh ; chmod +x rnfi.sh ; sudo ./rnfi.sh&lt;br /&gt;
&lt;br /&gt;
Please wait untill all the packages are installed and configured. Once the user@debian:~$ prompt is back you can close the Qterminal window.&lt;br /&gt;
&lt;br /&gt;
How do I start repairing my computer ?&lt;br /&gt;
&lt;br /&gt;
In order to start rescapp, on the menu choose Other then rescapp.&lt;br /&gt;
&lt;br /&gt;
== Rogerbeep K ==&lt;br /&gt;
logic.tcl&lt;br /&gt;
&lt;br /&gt;
 202 cw::play:K bovenste&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== RRF dash ==&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFBlockIP/front/&lt;br /&gt;
&lt;br /&gt;
login: nimda&lt;br /&gt;
&lt;br /&gt;
password: droopysurlerrf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour que l&#039;on sache que c&#039;est toi qui as bloqué quelqu&#039;un :&lt;br /&gt;
Tu verras en haut et à gauche de la page une ligne comme ceci :&lt;br /&gt;
Link en émission &lt;br /&gt;
(administrateur actuellement connecté en tant que F1EVM)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si tu vois ADMIN à la place de ton indicatif c&#039;est que tu n&#039;as pas renseigné le champs dans le Local Storage.&lt;br /&gt;
&lt;br /&gt;
Pour le faire ouvrir les devtools (F12), aller dans Application,(browser)&lt;br /&gt;
puis chercher Storage et Local Storage et enfin choisir http://rrf.f5nlg.ovh:8080&lt;br /&gt;
Dans le panneau (à droite en principe) sous la clef Admin mettre ton indicatif F4VSJ&lt;br /&gt;
&lt;br /&gt;
Ainsi quand tu bloqueras quelqu&#039;un, on saura que c&#039;est toi.&lt;br /&gt;
&lt;br /&gt;
73s&lt;br /&gt;
JF&lt;br /&gt;
&lt;br /&gt;
== SA818 ==&lt;br /&gt;
818-prog&lt;br /&gt;
 /usr/local/sbin&lt;br /&gt;
 1&lt;br /&gt;
 4305400 TX&lt;br /&gt;
 4305400 RX&lt;br /&gt;
 0000 TX CTCSS&lt;br /&gt;
 2 SQUELCH&lt;br /&gt;
 0008 CTCSS&lt;br /&gt;
&lt;br /&gt;
 Filters:0,0,0 (all active)&lt;br /&gt;
 Pre-emphasis&lt;br /&gt;
 low-pass&lt;br /&gt;
 high-pass&lt;br /&gt;
&lt;br /&gt;
818cli-prog &lt;br /&gt;
 enter values in file&lt;br /&gt;
 just after reboot&lt;br /&gt;
&lt;br /&gt;
== SA818 CTCSS codes==&lt;br /&gt;
&lt;br /&gt;
     Motorola  RELM            &lt;br /&gt;
 Tone&amp;lt;--&amp;gt;Code&amp;lt;--&amp;gt;Code&amp;lt;---&amp;gt;|                                                                                                                                                                                   &lt;br /&gt;
 ==========================&lt;br /&gt;
 None&amp;lt;--&amp;gt;None&amp;lt;---&amp;gt;000&amp;lt;---&amp;gt;|                                                                                                                                                                              &lt;br /&gt;
 067.0&amp;lt;--&amp;gt;XZ&amp;lt;----&amp;gt;001&amp;lt;---&amp;gt;|&lt;br /&gt;
 069.4&amp;lt;--&amp;gt;WZ&amp;lt;----&amp;gt;xxx&amp;lt;---&amp;gt;|&lt;br /&gt;
 &#039;&#039;&#039;071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;&#039;&#039;&#039;| Breizh                                                                                            &lt;br /&gt;
 074.4&amp;lt;--&amp;gt;WA&amp;lt;----&amp;gt;003&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 077.0&amp;lt;--&amp;gt;XB&amp;lt;----&amp;gt;004&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 079.7&amp;lt;--&amp;gt;WB&amp;lt;----&amp;gt;005&amp;lt;---&amp;gt;|                                                                                               &lt;br /&gt;
 082.5&amp;lt;--&amp;gt;YZ&amp;lt;----&amp;gt;006&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 085.4&amp;lt;--&amp;gt;YA&amp;lt;----&amp;gt;007&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 &#039;&#039;&#039;088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;&#039;&#039;&#039;| Haarlem                                                                                          &lt;br /&gt;
 091.5&amp;lt;--&amp;gt;ZZ&amp;lt;----&amp;gt;009&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 094.8&amp;lt;--&amp;gt;ZA&amp;lt;----&amp;gt;010&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 097.4&amp;lt;--&amp;gt;ZB&amp;lt;----&amp;gt;011&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 100.0&amp;lt;--&amp;gt;1Z&amp;lt;----&amp;gt;012&amp;lt;---&amp;gt;|                                                                                              &lt;br /&gt;
 103.5&amp;lt;--&amp;gt;1A&amp;lt;----&amp;gt;013&amp;lt;---&amp;gt;|                                                                                         &lt;br /&gt;
 107.2&amp;lt;--&amp;gt;1B&amp;lt;----&amp;gt;014&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 110.9&amp;lt;--&amp;gt;2Z&amp;lt;----&amp;gt;015&amp;lt;---&amp;gt;|                                                                                            &lt;br /&gt;
 114.8&amp;lt;--&amp;gt;2A&amp;lt;----&amp;gt;016&amp;lt;---&amp;gt;|                                                                                          &lt;br /&gt;
 118.8&amp;lt;--&amp;gt;2B&amp;lt;----&amp;gt;017&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 123.0&amp;lt;--&amp;gt;3Z&amp;lt;----&amp;gt;018&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 127.3&amp;lt;--&amp;gt;3A&amp;lt;----&amp;gt;019&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 131.8&amp;lt;--&amp;gt;3B&amp;lt;----&amp;gt;020&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 136.5&amp;lt;--&amp;gt;4Z&amp;lt;----&amp;gt;021&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 141.3&amp;lt;--&amp;gt;4A&amp;lt;----&amp;gt;022&amp;lt;---&amp;gt;|                                                                                             &lt;br /&gt;
 146.2&amp;lt;--&amp;gt;4B&amp;lt;----&amp;gt;023&amp;lt;---&amp;gt;|&lt;br /&gt;
 150.0&amp;lt;--&amp;gt;na&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|                                                                                              &lt;br /&gt;
 151.4&amp;lt;--&amp;gt;5Z&amp;lt;----&amp;gt;024&amp;lt;---&amp;gt;|                                                                                           &lt;br /&gt;
 156.7&amp;lt;--&amp;gt;5A&amp;lt;----&amp;gt;025&amp;lt;---&amp;gt;|&lt;br /&gt;
 159.8&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|    |                                                                                         &lt;br /&gt;
 162.2&amp;lt;--&amp;gt;5B&amp;lt;----&amp;gt;026&amp;lt;---&amp;gt;|&lt;br /&gt;
 165.5&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non&amp;lt;---&amp;gt;|&lt;br /&gt;
 167.9&amp;lt;--&amp;gt;6Z&amp;lt;----&amp;gt;033 &lt;br /&gt;
 171.3&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non  &lt;br /&gt;
 173.8&amp;lt;--&amp;gt;6A&amp;lt;----&amp;gt;34&lt;br /&gt;
 177.3&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;non &lt;br /&gt;
 179.9&amp;lt;--&amp;gt;6B&amp;lt;----&amp;gt;35&lt;br /&gt;
 183.5&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;none &lt;br /&gt;
 186.2&amp;lt;--&amp;gt;7Z&amp;lt;----&amp;gt;36&lt;br /&gt;
 189.9&amp;lt;--&amp;gt;no&amp;lt;----&amp;gt;none   &lt;br /&gt;
 192.8&amp;lt;--&amp;gt;7A&amp;lt;----&amp;gt;37&lt;br /&gt;
 196.6&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 199.5&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none  &lt;br /&gt;
 203.5&amp;lt;--&amp;gt;M1&amp;lt;----&amp;gt;38  &lt;br /&gt;
 206.5&amp;lt;--&amp;gt;8Z&amp;lt;----&amp;gt;none&lt;br /&gt;
 210.7&amp;lt;--&amp;gt;M2&amp;lt;----&amp;gt;none &lt;br /&gt;
 218.1&amp;lt;--&amp;gt;M3&amp;lt;----&amp;gt;none &lt;br /&gt;
 225.7&amp;lt;--&amp;gt;M4&amp;lt;----&amp;gt;none &lt;br /&gt;
 229.1&amp;lt;--&amp;gt;9Z&amp;lt;----&amp;gt;none &lt;br /&gt;
 233.6&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none   &lt;br /&gt;
 241.8&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 250.3&amp;lt;--&amp;gt;none&amp;lt;--&amp;gt;none &lt;br /&gt;
 254.1&amp;lt;--&amp;gt;0Z&amp;lt;----&amp;gt;none&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==SA818 in linux programeren==&lt;br /&gt;
28 aug 2023&lt;br /&gt;
Hoi Heino,&lt;br /&gt;
&lt;br /&gt;
Ik dacht aan hetvolgende:&lt;br /&gt;
&lt;br /&gt;
een hotspot heeft ook een sa818 aan boord die aan de interne seriele poort hangt ( ttyS0 in linux termen)&lt;br /&gt;
&lt;br /&gt;
dus als ik een hotspot gebruik en de communicatie &#039;onbuig&#039; naar de usb poort ben ik klaar.&lt;br /&gt;
&lt;br /&gt;
Even in de interne scripts kijken en jahoor ik kan ttyUSB0 ingeven in het programma 818-prog.&lt;br /&gt;
&lt;br /&gt;
Ik kreeg verbinding met de sa818, maar naa het sturen van de frequentie brak hij af,ik gebruik mischien teveel stroom???...&lt;br /&gt;
&lt;br /&gt;
DUS heb ik iets anders bedacht&lt;br /&gt;
&lt;br /&gt;
na even testen en bedenken is hier een héééél eenvoudige methode, nog makkelijker kan et niet&lt;br /&gt;
&lt;br /&gt;
Op de hotspot kun je ook een sa818 programeren via het webinterface&lt;br /&gt;
&lt;br /&gt;
Intern zijn de programmas 818-prog EN 818cli-prog geinstalleerd...zijn maar &#039;gewone&#039; python scripts..zouden programmeurs zeggen...&lt;br /&gt;
&lt;br /&gt;
Ik heb hetvolgende gedaan:&lt;br /&gt;
&lt;br /&gt;
een ssh verbinding gemaakt van de linux computer naar een hotspot&lt;br /&gt;
&lt;br /&gt;
in de hotspot dan naar /usr/local/sbin gaan en dan de file 818-prog naar de lokale directory /usr/local/sbin gekopieerd&lt;br /&gt;
&lt;br /&gt;
Op de computer wel even de rechten aangepasst zodat de user F4VSj het programma van &amp;quot;root&amp;quot; mag starten:&lt;br /&gt;
&lt;br /&gt;
 cd /usr/local/sbin&lt;br /&gt;
 sudo chown 0777 818-prog&lt;br /&gt;
&lt;br /&gt;
dan start je het programma gewoon op in een terminal met :&lt;br /&gt;
&lt;br /&gt;
 sudo ./818-prog&lt;br /&gt;
&lt;br /&gt;
vult de gegevens in het lijstje(frequentie enz enz)in en stuurd ze naar de usb poort ***(zie onderaan)&lt;br /&gt;
&lt;br /&gt;
en klaar:&lt;br /&gt;
&lt;br /&gt;
mijn terminal:&lt;br /&gt;
&lt;br /&gt;
 f4vsj@linwin6570:/usr/local/sbin$ sudo ./818-prog&lt;br /&gt;
 Programing DRA818x and SA818x Module&lt;br /&gt;
 Device name:&lt;br /&gt;
 /dev/ttyUSB0 # dit is de externe USB poort van een computer of hotspot&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Enter Channel Spacing (0 or 1): 0&lt;br /&gt;
 Enter Tx Frequency (xxx.xxxx): 144.6000&lt;br /&gt;
 Enter Rx Frequency (xxx.xxxx): 144.6000&lt;br /&gt;
 Enter Tx ctcss Code Value (xxxx): 0000&lt;br /&gt;
 Enter Rx ctcss Code Value (xxxx): 0000&lt;br /&gt;
 Enter Squelch Value (1-9): 2&lt;br /&gt;
 Enter Volume (0-8): 4&lt;br /&gt;
 Enable Pre/De-Emphasis (y/[n]): n&lt;br /&gt;
 Enable High Pass Filter (y/[n]): n&lt;br /&gt;
 Enable Low Pass Filter (y/[n]): n&lt;br /&gt;
 Verify:&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Channel Spacing: 0&lt;br /&gt;
 Tx Frequency: 144.6000&lt;br /&gt;
 Rx Frequency: 144.6000&lt;br /&gt;
 Tx CTCSS code: 0000&lt;br /&gt;
 Rx CTCSS code: 0000&lt;br /&gt;
 Squelch Value: 2&lt;br /&gt;
 Volume Value: 4&lt;br /&gt;
 PreEmphasis Enabled: n&lt;br /&gt;
 High Pass Enabled: n&lt;br /&gt;
 Low Pass Enabled: n&lt;br /&gt;
 ------------------------------------------------------&lt;br /&gt;
 Is this correct ([y]/n, or a to abort) ?y&lt;br /&gt;
 Sending Freq Information...&lt;br /&gt;
 Setting Volume - 4&lt;br /&gt;
 Setting Filters&lt;br /&gt;
 f4vsj@linwin6570:/usr/local/sbin$&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(***) hoe stuur je de data naar de usb poort ipv de interne seriele poort van de hotspot...&lt;br /&gt;
&lt;br /&gt;
in de terminal ga je naar&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin&lt;br /&gt;
&lt;br /&gt;
edit het script met:&lt;br /&gt;
&lt;br /&gt;
 sudo nano 818-prog&lt;br /&gt;
&lt;br /&gt;
en verander in de regel die vetgedrukt is:&lt;br /&gt;
&lt;br /&gt;
 # configure the serial connections (the parameters differs on the device&lt;br /&gt;
 # you are connecting to)&lt;br /&gt;
 ser = serial.Serial(&lt;br /&gt;
 &#039;&#039;&#039;# port=&#039;/dev/ttyS2&#039; is de interne poort&lt;br /&gt;
 port=&#039;/dev/ttyUSB0&#039;,&lt;br /&gt;
 # dit is de external usb port&#039;&#039;&#039;&lt;br /&gt;
 baudrate=9600,&lt;br /&gt;
 parity=serial.PARITY_NONE,&lt;br /&gt;
 stopbits=serial.STOPBITS_ONE,&lt;br /&gt;
 bytesize=serial.EIGHTBITS&lt;br /&gt;
&lt;br /&gt;
dan Control+x , en Y(yes) en de file opslaan&lt;br /&gt;
&lt;br /&gt;
Klaar is kees&lt;br /&gt;
&lt;br /&gt;
dan programma starten zoals verder boven te zien is:&lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin$ sudo ./818-prog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dus GEEN file vantevoren invullen, gewoon in het programma de goede gegevens zetten, naar de sa818 schrijven en klaar&lt;br /&gt;
&lt;br /&gt;
Aan de hotspot verloor ik telkens de toegoang naar de usb poort, timeout, ik denk dat ik teveel stroom trok via de hotspot&lt;br /&gt;
&lt;br /&gt;
Op de laptop geen probleem&lt;br /&gt;
&lt;br /&gt;
Heb er weer wat bijgeleerd&lt;br /&gt;
&lt;br /&gt;
Leuk he, we zijn nooit te oud iets te leren...&lt;br /&gt;
&lt;br /&gt;
73s de Hans F4VSJ&lt;br /&gt;
==scambaiting==&lt;br /&gt;
&lt;br /&gt;
win: see network&lt;br /&gt;
 C:\&amp;gt;powershell Add-MpPreference -ExclisionPath &amp;quot;C:&amp;quot;&lt;br /&gt;
 C:\&amp;gt;netsh wlan show networks mode-bssid&lt;br /&gt;
&lt;br /&gt;
 Phallolysin.exe&lt;br /&gt;
&lt;br /&gt;
== Server lamp install==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mariadb-php-lamp-stack-on-debian-10&lt;br /&gt;
&lt;br /&gt;
== 0000 Shrink &amp;amp; Expand image for Orange PI (60,44)==&lt;br /&gt;
&lt;br /&gt;
===Shrinking images on Linux===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When creating images from existing ISO&#039;s you often need to allocate a number of MB for the image to at least fit the files that are in the ISO. Predicting the exact size of the image is hard, even for a program. In this case you will create an image that is larger than actually needed: the image is much larger than the files on the image are combined.&lt;br /&gt;
&lt;br /&gt;
This post will show how to shrink an existing image to a more optimal size.&lt;br /&gt;
&lt;br /&gt;
We will do this on Linux, since all required tools are available there: &#039;&#039;GParted, fdisk&#039;&#039; and truncate.&lt;br /&gt;
&lt;br /&gt;
====Requirements====&lt;br /&gt;
&lt;br /&gt;
A Linux PC&lt;br /&gt;
&lt;br /&gt;
*Some knowledge how the terminal works will helps&lt;br /&gt;
*The unoptimal image (myimage.img in this example)&lt;br /&gt;
*Creating loopback device&lt;br /&gt;
*GParted is a great application that can handle partition tables and filesystems quite well. In this tutorial we will use GParted to shrink the filesystem (and its accompaning partition in the partition table).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;GParted operates on devices, not simple files like images.&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
This is why we first need to create a device for the image. We do this using the loopback-functionality of Linux.&lt;br /&gt;
&lt;br /&gt;
====Create loop device====&lt;br /&gt;
&lt;br /&gt;
First we will enable loopback if it wasn&#039;t already enabled:&lt;br /&gt;
&lt;br /&gt;
 $ sudo modprobe loop&lt;br /&gt;
&lt;br /&gt;
Now we can request a new (free) loopback device:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup -f&lt;br /&gt;
&lt;br /&gt;
This will return the path to a free loopback device. In this example this is /dev/loop0.&lt;br /&gt;
&lt;br /&gt;
Next we create a device of the image:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup /dev/loop0 myimage.img&lt;br /&gt;
&lt;br /&gt;
Now we have a device /dev/loop0 that represents myimage.img. We want to access the partitions that are on the image, so we need to&lt;br /&gt;
ask the kernel to load those too:&lt;br /&gt;
&lt;br /&gt;
 $ sudo partprobe /dev/loop0&lt;br /&gt;
&lt;br /&gt;
This should give us the device /dev/loop0p1, which represents the first partition in myimage.img. We do not need this device directly, but GParted requires it.&lt;br /&gt;
&lt;br /&gt;
====Resize partition using GParted====&lt;br /&gt;
&lt;br /&gt;
Next we can load the device using GParted:&lt;br /&gt;
&lt;br /&gt;
 $ sudo gparted /dev/loop0&lt;br /&gt;
&lt;br /&gt;
This should show a window similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-01.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Now notice a few things:&lt;br /&gt;
&lt;br /&gt;
There is one partition.&lt;br /&gt;
The partition allocates the entire disk/device/image.&lt;br /&gt;
The partition is filled partly.&lt;br /&gt;
&lt;br /&gt;
We want to resize this partition so that is fits it content, but not more than that.&lt;br /&gt;
Select the partition and click Resize/Move. A window similar to the following will popup:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-02.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Drag the right bar to the left as much as possible.&lt;br /&gt;
&lt;br /&gt;
Note that sometimes GParted will need a few MB extra to place some filesystem-related data. You can press the up-arrow at the New size-box a few times to do so. For example, I pressed it 10 times (=10MiB) for FAT32 to work. For NTFS you might not need to at all.&lt;br /&gt;
&lt;br /&gt;
Finally press Resize/Move. You will return to the GParted window. This time it will look similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gparted-03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice that there is a part of the disk unallocated. This part of the disk will not be used by the partition, so we can shave this part off of the image later. GParted is a tool for disks, so it doesn&#039;t shrink images, only partitions, we have to do the shrinking of the image ourselves.&lt;br /&gt;
&lt;br /&gt;
Press Apply in GParted. It will now move files and finally shrink the partition, so it can take a minute or two, most of the time it finishes quickly. Afterwards close GParted.&lt;br /&gt;
&lt;br /&gt;
====Disconnect loop====&lt;br /&gt;
&lt;br /&gt;
Now we don&#039;t need the loopback-device anymore, so unload it:&lt;br /&gt;
&lt;br /&gt;
 $ sudo losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
====Shaving the image====&lt;br /&gt;
&lt;br /&gt;
Now that we have all the important data at the beginning of the image it is time to shave of that unallocated part. We will first need to know where our partition ends and where the unallocated part begins. We do this using fdisk:&lt;br /&gt;
&lt;br /&gt;
 $ sudo fdisk -l myimage.img&lt;br /&gt;
&lt;br /&gt;
Here we will see an output similar to the following:&lt;br /&gt;
&lt;br /&gt;
 Disk myimage.img: 6144 MB, 6144000000 bytes, 12000000 sectors&lt;br /&gt;
 Units = sectors of 1 * 512 = 512 bytes&lt;br /&gt;
 Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
 I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
 Disk identifier: 0x000ea37d&lt;br /&gt;
&lt;br /&gt;
       Device Boot      Start         &#039;&#039;&#039;End&#039;&#039;&#039;      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     &#039;&#039;&#039;[[9181183]]&#039;&#039;&#039;      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (&#039;&#039;shown under End&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
* The block-size is 512 bytes (shown as sectors of 1 * 512)&lt;br /&gt;
&lt;br /&gt;
We will use these numbers in the rest of the example. The block-size (512) is often the same, but the ending block (9181183) will differ for you. The numbers mean that the parition ends on byte 9181183*512 of the file. After that byte comes the unallocated-part.&lt;br /&gt;
&lt;br /&gt;
Only the first 9181183*512 bytes will be useful for our image.&lt;br /&gt;
&lt;br /&gt;
====Shrink the image====&lt;br /&gt;
&lt;br /&gt;
Next we shrink the image-file to a size that can just contain the partition. For this we will use the truncate command (thanks uggla!). With the truncate command need to supply the size of the file in bytes. The last block was 9181183 and block-numbers start at 0. That means we need (9181183+1)*512 bytes. This is important, else the partition will not fit the image. So now we use truncate with the calculations:&lt;br /&gt;
&lt;br /&gt;
 $ truncate --size=$[(&#039;&#039;&#039;[[9181183]]&#039;&#039;&#039;+1)*512] myimage.img (was not working feb2021 v3.11, error no boot when flashing img)&lt;br /&gt;
&lt;br /&gt;
Now copy the new image over to your SD-Card, where it should act exactly the same as the old/big image.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
this works:&lt;br /&gt;
 &lt;br /&gt;
 dd if=bigfile.img of=shinkedfile.img bs=512 count=4749312 (i e 4749311+1)&lt;br /&gt;
&lt;br /&gt;
====Expand image on card on orange pi:====&lt;br /&gt;
&lt;br /&gt;
 expand: /etc/init.d/resize2fs start &#039;&#039;in one command !!&#039;&#039;&lt;br /&gt;
 reboot&lt;br /&gt;
 again: /etc/init.d/resize2fs start&lt;br /&gt;
&lt;br /&gt;
 verifie f-disk -l&lt;br /&gt;
&lt;br /&gt;
 https://softwarebakery.com//shrinking-images-on-linux   jaha 2x//&lt;br /&gt;
&lt;br /&gt;
=== Shrink image raspi (44)===&lt;br /&gt;
&lt;br /&gt;
 sudo pishrink.sh imagefile.img newimagefile.img&lt;br /&gt;
                     8gb            1.9gb&lt;br /&gt;
 &lt;br /&gt;
 7z a toname.7z fromname.img&lt;br /&gt;
&lt;br /&gt;
== Soyuz V4.?==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
29042020: spotnik-4.0rc1_opi0.img&lt;br /&gt;
&lt;br /&gt;
on spocket test&lt;br /&gt;
&lt;br /&gt;
==Spotnik dev == 29oct2024hlo&lt;br /&gt;
&lt;br /&gt;
-------------&lt;br /&gt;
Date	Dim 16:42&lt;br /&gt;
Résumé En-têtes Texte brut&lt;br /&gt;
bonjour&lt;br /&gt;
nouvelle version 5.rc1 protégé mot de passe : .........? poussé cet aprem sur le ftp dans /DEV disponible vers 19h15&lt;br /&gt;
le ftp est en cours ... (761297322)&lt;br /&gt;
&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/spotnik-5.rc1.img.7z&lt;br /&gt;
ayant des soucis avec debian12 ou svxlink pour les gpio je suis repartit sur debian11 mis a jour en 11.11 ( spotnikasl dernière que j&#039;ai fait , j&#039;ai virer asterisk allstar , openwebrx direwolf qui étaient dedans )&lt;br /&gt;
- spotnik v5&lt;br /&gt;
&lt;br /&gt;
- gui 5.01&lt;br /&gt;
&lt;br /&gt;
- nouveau menu spot (à renommer en spotnik-5.0 il est en 6.0 )&lt;br /&gt;
- suppression des salons inter et expérimental&lt;br /&gt;
&lt;br /&gt;
- rrfremote , rrfvoice , rrfraptor&lt;br /&gt;
&lt;br /&gt;
- correction météo&lt;br /&gt;
&lt;br /&gt;
fonctionnelle :)&lt;br /&gt;
&lt;br /&gt;
reste a faire suppression paquets inutile comme QT5 et autres&lt;br /&gt;
à vérifié les beugs , voir évolution GUI  6?  voir autres évolutions éventuelle avant distribution au peuple :) et écriture doc , notamment que ça fonctionne sur les smartphone pour changer de salon 🙂&lt;br /&gt;
-- &lt;br /&gt;
Jean-Philippe Piers&lt;br /&gt;
-----------------&lt;br /&gt;
rappel pour sauvegarder et recompressé l&#039;archive :&lt;br /&gt;
&lt;br /&gt;
ne pas oublié de prévoir le resize2fs au démarrage&lt;br /&gt;
systemctl enable resize2fs avant de sortir la carte SD a vérifier !&lt;br /&gt;
&lt;br /&gt;
cd Bureau&lt;br /&gt;
su root&lt;br /&gt;
&lt;br /&gt;
dcfldd if=/dev/mmcblk0 of=spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
modprobe loop&lt;br /&gt;
losetup -f&lt;br /&gt;
losetup /dev/loop0 spotnik-6.0.img&lt;br /&gt;
partprobe /dev/loop0&lt;br /&gt;
gparted /dev/loop0&lt;br /&gt;
redimensionné / déplacé au mini + 200Mb&lt;br /&gt;
losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
fdisk -l spotnik-6.0.img&lt;br /&gt;
spotnik-6.0.img1       8192 5036031 5027840  2,4G 83 Linux&lt;br /&gt;
&lt;br /&gt;
truncate --size=$[(5036031+1)*512] spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
ensuite 7zip de l&#039;image&lt;br /&gt;
----------------&lt;br /&gt;
&lt;br /&gt;
==sptonik dev oct2024 hlo==&lt;br /&gt;
&lt;br /&gt;
annonce:mail&lt;br /&gt;
----------------------------------&lt;br /&gt;
bonjour&lt;br /&gt;
nouvelle version 5.rc1 protégé mot de passe : ....... poussé cet aprem sur le ftp dans /DEV disponible vers 19h15&lt;br /&gt;
le ftp est en cours ... (761297322)&lt;br /&gt;
&lt;br /&gt;
http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/spotnik-5.rc1.img.7z&lt;br /&gt;
ayant des soucis avec debian12 ou svxlink pour les gpio je suis repartit sur debian11 mis a jour en 11.11 ( spotnikasl dernière que j&#039;ai fait , j&#039;ai virer asterisk allstar , openwebrx direwolf qui étaient dedans )&lt;br /&gt;
- spotnik v5&lt;br /&gt;
&lt;br /&gt;
- gui 5.01&lt;br /&gt;
&lt;br /&gt;
- nouveau menu spot (à renommer en spotnik-5.0 il est en 6.0 )&lt;br /&gt;
- suppression des salons inter et expérimental&lt;br /&gt;
&lt;br /&gt;
- rrfremote , rrfvoice , rrfraptor&lt;br /&gt;
&lt;br /&gt;
- correction météo&lt;br /&gt;
&lt;br /&gt;
fonctionnelle :)&lt;br /&gt;
&lt;br /&gt;
reste a faire suppression paquets inutile comme QT5 et autres&lt;br /&gt;
à vérifié les beugs , voir évolution GUI  6?  voir autres évolutions éventuelle avant distribution au peuple :) et écriture doc , notamment que ça fonctionne sur les smartphone pour changer de salon 🙂&lt;br /&gt;
--------------------------------&lt;br /&gt;
rappel pour sauvegarder et recompressé l&#039;archive :&lt;br /&gt;
&lt;br /&gt;
ne pas oublié de prévoir le resize2fs au démarrage&lt;br /&gt;
systemctl enable resize2fs avant de sortir la carte SD a vérifier !&lt;br /&gt;
&lt;br /&gt;
cd Bureau&lt;br /&gt;
su root&lt;br /&gt;
&lt;br /&gt;
dcfldd if=/dev/mmcblk0 of=spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
modprobe loop&lt;br /&gt;
losetup -f&lt;br /&gt;
losetup /dev/loop0 spotnik-6.0.img&lt;br /&gt;
partprobe /dev/loop0&lt;br /&gt;
gparted /dev/loop0&lt;br /&gt;
redimensionné / déplacé au mini + 200Mb&lt;br /&gt;
losetup -d /dev/loop0&lt;br /&gt;
&lt;br /&gt;
fdisk -l spotnik-6.0.img&lt;br /&gt;
spotnik-6.0.img1       8192 5036031 5027840  2,4G 83 Linux&lt;br /&gt;
&lt;br /&gt;
truncate --size=$[(5036031+1)*512] spotnik-6.0.img&lt;br /&gt;
&lt;br /&gt;
ensuite 7zip de l&#039;image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
HLo 29oct 2024 &lt;br /&gt;
16Gb card&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;[[Spotnik-Tracker by F4VSJ]]&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
oct 2024- &lt;br /&gt;
dec-jan 2025 first test BZH-LX and return: ok&lt;br /&gt;
&lt;br /&gt;
daarna gpsd problem niet starten: servie up or not ??reinstall, not checked!&lt;br /&gt;
&lt;br /&gt;
manual start direwolf etc&lt;br /&gt;
&lt;br /&gt;
How?&lt;br /&gt;
===First to do:===&lt;br /&gt;
* create sd card with V5rc4 test image&lt;br /&gt;
* start &lt;br /&gt;
* [[OPTIONAL:]] run nmtui (set fix ip adress)&lt;br /&gt;
* reboot&lt;br /&gt;
* svxlink log: Error message received from server: Bad Ident, not confugred, [[leave until later]]&lt;br /&gt;
* edit /etc/rc.local:  disable RRFraptor and RRFrrfvoice&lt;br /&gt;
* resize to complete card: systemctl enable resize2fs   df -h&lt;br /&gt;
&lt;br /&gt;
===Connect gps to USB port: check GPS connectivity=== &lt;br /&gt;
(see:*https://www.f5kav.fr/articles/aprs/opitracker/2024/09/opitracker-ep-09-configuration-du-gps:)&lt;br /&gt;
&lt;br /&gt;
 lsusb             --&amp;gt; Bus 006 Device 002: ID 1546:01a8 U-Blox AG [u-blox 8] --&amp;gt; OK&lt;br /&gt;
 ls /dev/ttyACM*   --&amp;gt; /dev/ttyACM0 --&amp;gt; OK&lt;br /&gt;
&lt;br /&gt;
===Install gpsd and clients:===&lt;br /&gt;
 sudo apt install gpsd gpsd-clients&lt;br /&gt;
Create gpsd.conf file:&lt;br /&gt;
 sudo nano /etc/default/gpsd&lt;br /&gt;
&lt;br /&gt;
 # Devices gpsd should collect to at boot time.&lt;br /&gt;
 # They need to be read/writeable, either by user gpsd or the group dialout.&lt;br /&gt;
 DEVICES=&amp;quot;/dev/ttyACM0&amp;quot;&lt;br /&gt;
 # Other options you want to pass to gpsd&lt;br /&gt;
 # -n = NMEA&lt;br /&gt;
 GPSD_OPTIONS=&amp;quot;-n&amp;quot;&lt;br /&gt;
 # Automatically hot add/remove USB GPS devices via gpsdctl&lt;br /&gt;
 USBAUTO=&amp;quot;true&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Restart gpsd service:===&lt;br /&gt;
 sudo systemctl restart gpsd.service&lt;br /&gt;
&lt;br /&gt;
===Check service:===&lt;br /&gt;
 sudo systemctl status gpsd.service&lt;br /&gt;
&lt;br /&gt;
 Last login: Sun Jan  5 13:34:07 2025 from 192.168.1.61&lt;br /&gt;
 root@spotnik5:~# sudo systemctl status gpsd.service&lt;br /&gt;
 ● gpsd.service - GPS (Global Positioning System) Daemon&lt;br /&gt;
     Loaded: loaded (/lib/systemd/system/gpsd.service; disabled; vendor preset: enabled)&lt;br /&gt;
     Active: active (running) since Sun 2025-01-05 14:09:24 CET; 2min 16s ago&lt;br /&gt;
 TriggeredBy: ● gpsd.socket&lt;br /&gt;
    Process: 4974 ExecStart=/usr/sbin/gpsd $GPSD_OPTIONS $OPTIONS $DEVICES (code=exited, status=0/SUCCESS)&lt;br /&gt;
   Main PID: 4975 (gpsd)&lt;br /&gt;
      Tasks: 2 (limit: 905)&lt;br /&gt;
     Memory: 1.5M&lt;br /&gt;
        CPU: 352ms&lt;br /&gt;
     CGroup: /system.slice/gpsd.service&lt;br /&gt;
             └─4975 /usr/sbin/gpsd -n /dev/ttyACM0&lt;br /&gt;
&lt;br /&gt;
 janv. 05 14:09:24 spotnik5 systemd[1]: Starting GPS (Global Positioning System) Daemon...&lt;br /&gt;
 janv. 05 14:09:24 spotnik5 systemd[1]: Started GPS (Global Positioning System) Daemon.&lt;br /&gt;
 &lt;br /&gt;
to exit:&lt;br /&gt;
 CTRL-c&lt;br /&gt;
 root@spotnik5:~#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
====Check the GPS functionality:====&lt;br /&gt;
 cgps&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Cgps.png]]&lt;br /&gt;
&lt;br /&gt;
===install DIREWOLF:===&lt;br /&gt;
&lt;br /&gt;
* https://www.f5kav.fr/articles/aprs/opitracker/2024/07/opitracker-ep-06-compilation-et-installation-de-direwolf&lt;br /&gt;
&lt;br /&gt;
==== Prepare install====&lt;br /&gt;
&lt;br /&gt;
  sudo apt install avahi-daemon git build-essential gcc g++ make cmake libasound2-dev libudev-dev libavahi-client-dev libgps-dev&lt;br /&gt;
&lt;br /&gt;
====Download from github====&lt;br /&gt;
 cd ~&lt;br /&gt;
 git clone https://www.github.com/wb2osz/direwolf&lt;br /&gt;
&lt;br /&gt;
====Compileren:====&lt;br /&gt;
 cd direwolf&lt;br /&gt;
 git checkout dev&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 sudo make install&lt;br /&gt;
====Upgrade only Direwolf====&lt;br /&gt;
&lt;br /&gt;
 cd ~&lt;br /&gt;
 cd direwolf&lt;br /&gt;
 git checkout dev&lt;br /&gt;
 [[git pull -p]]&lt;br /&gt;
 [[rm -rf build]]&lt;br /&gt;
 mkdir build&lt;br /&gt;
 cd build&lt;br /&gt;
 cmake ..&lt;br /&gt;
 make -j4&lt;br /&gt;
 sudo make install&lt;br /&gt;
 make install-conf&lt;br /&gt;
&lt;br /&gt;
==== APRS passcode generator====&lt;br /&gt;
&lt;br /&gt;
Get your aprs passcode for the direwolf.conf file&lt;br /&gt;
&lt;br /&gt;
for the line:&lt;br /&gt;
 # APRS call and passcode for login&lt;br /&gt;
 IGLOGIN call-12 12345 &lt;br /&gt;
&lt;br /&gt;
 Click here:&lt;br /&gt;
 [https://aprs.do3sww.de &#039;&#039;&#039;APRS PASSCODE GENERATOR&#039;&#039;&#039;]&lt;br /&gt;
  and keep passcode in memory for next step&lt;br /&gt;
&lt;br /&gt;
==== Create conf file ====&lt;br /&gt;
&lt;br /&gt;
 cd~&lt;br /&gt;
 nano direwolf.conf&lt;br /&gt;
&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #               Configuration file for Dire Wolf            #&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #                   F4VSJ Spotnik-Tracker                   #&lt;br /&gt;
 #                                                           #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               FIRST AUDIO DEVICE PROPERTIES               #&lt;br /&gt;
 #               (Channel 0 + 1 if in stereo)                #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 ADEVICE  plughw:1,0&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               CHANNEL 0 PROPERTIES                        #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 MYCALL F4VSJ-12&lt;br /&gt;
 MODEM 1200&lt;br /&gt;
 #############################################################&lt;br /&gt;
 #               INTERNET GATEWAY                            #&lt;br /&gt;
 #############################################################&lt;br /&gt;
 IGSERVER euro.aprs2.net&lt;br /&gt;
 # APRS call and passcode for login&lt;br /&gt;
 IGLOGIN CALL-XX 12345 &lt;br /&gt;
 #&lt;br /&gt;
 IGTXVIA 0 WIDE1-1,WIDE2-1&lt;br /&gt;
 IGTXLIMIT 6 10&lt;br /&gt;
 ############################################################&lt;br /&gt;
 # Orange Pi Spotnik-Tracker config&lt;br /&gt;
 ############################################################&lt;br /&gt;
 GPSD&lt;br /&gt;
 SMARTBEACONING 75 1 3 10 0:30 28 240&lt;br /&gt;
 TBEACON SENDTO=IG ALT=1 MESSAGING=1 VIA=WIDE1-1,WIDE2-1 COMPRESS=1 SYMBOL=&amp;quot;car&amp;quot; COMMENT=&amp;quot;Test Spotnik-Tracker, 73 de Hans&amp;quot;&lt;br /&gt;
 #############################################################&lt;br /&gt;
&lt;br /&gt;
====Install test====&lt;br /&gt;
 cd ~&lt;br /&gt;
 direwolf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Attention]]&#039;&#039;&#039; example of first rows from direwolf terminal:&lt;br /&gt;
&lt;br /&gt;
 Now connected to IGate server euro.aprs2.net (91.203.55.87)&lt;br /&gt;
 Check server status here http://91.203.55.87:14501&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#00ff00&amp;quot;&amp;gt; &lt;br /&gt;
 &#039;&#039;&#039;[ig] # aprsc 2.1.19-g730c5c0&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND&#039;&#039;&#039; &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When [[unverified]] check the right passcode for aprs.fi in the direwolf.conf!&lt;br /&gt;
&lt;br /&gt;
 Now connected to IGate server euro.aprs2.net (109.72.122.50)&lt;br /&gt;
 Check server status here http://109.72.122.50:14501&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#00ff00&amp;quot;&amp;gt;&lt;br /&gt;
 [ig] # aprsc 2.1.19-g730c5c0&lt;br /&gt;
 [ig] # logresp F4VSJ-12 [[verified]], server T2UKRAINE&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#ff00ff&amp;quot;&amp;gt;[ig] F4VSJ-12&amp;gt;APDW18,WIDE1-1,WIDE2-1:=/5ML:P*a@&amp;gt;  !/A=000774F4VSJ Spotnik-Tracker, 73 de Hans&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The beacons are send to the igate and pubished on aprs.fi&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
&#039;&#039;&#039;[[NOT WORKING YET]]&#039;&#039;&#039;&lt;br /&gt;
User guide 5.9:&lt;br /&gt;
&lt;br /&gt;
 mc&lt;br /&gt;
 copy dw-start.sh from&lt;br /&gt;
 /usr/local/share/doc/direwolf/scripts&lt;br /&gt;
 to &lt;br /&gt;
 /etc/direwolf/dw-start.sh&lt;br /&gt;
 cd /etc/direwolf&lt;br /&gt;
 chmod +x dw-start.sh&lt;br /&gt;
&lt;br /&gt;
 edit :&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 # Why not simply &amp;quot;#!/bin/bash&amp;quot; ?  &lt;br /&gt;
 #&lt;br /&gt;
 #  CLI mode is suited for say a Raspberry Pi running the Jessie LITE version&lt;br /&gt;
 #      where it will run from the CLI w/o requiring Xwindows - uses screen&lt;br /&gt;
 RUNMODE=AUTO&lt;br /&gt;
 # Location of the direwolf binary.  Depends on $PATH as shown.&lt;br /&gt;
 # change this if you want to use some other specific location.&lt;br /&gt;
 # e.g.  DIREWOLF=&amp;quot;/usr/local/bin/direwolf&amp;quot;&lt;br /&gt;
 DIREWOLF=&amp;quot;direwolf&amp;quot;&lt;br /&gt;
 #Direwolf start up command :: Uncomment only one of the examples.&lt;br /&gt;
 #&lt;br /&gt;
 # 1. For normal operation as TNC, digipeater, IGate, etc.&lt;br /&gt;
 #    Print audio statistics each 100 seconds for troubleshooting.&lt;br /&gt;
 #    Change this command to however you wish to start Direwolf&lt;br /&gt;
 DWCMD=&amp;quot;$DIREWOLF&amp;quot; &lt;br /&gt;
 # 2. FX.25 Forward Error Correction (FEC) will allow your signal to&lt;br /&gt;
 #    go farther under poor radio conditions.  Add &amp;quot;-X 1&amp;quot; to the command line.&lt;br /&gt;
 #DWCMD=&amp;quot;$DIREWOLF -a 100 -X 1&amp;quot;&lt;br /&gt;
 #---------------------------------------------------------------&lt;br /&gt;
 #&lt;br /&gt;
 # 3. Alternative for running with SDR receiver.&lt;br /&gt;
 #    Piping one application into another makes it a little more complicated.&lt;br /&gt;
 #    We need to use bash for the | to be recognized.&lt;br /&gt;
 #DWCMD=&amp;quot;bash -c &#039;rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -&#039;&amp;quot;&lt;br /&gt;
 #Where will logs go - needs to be writable by non-root users&lt;br /&gt;
 LOGFILE=/tmp/direwolf.log&lt;br /&gt;
 #-------------------------------------&lt;br /&gt;
 # Main functions of the script&lt;br /&gt;
 #-------------------------------------&lt;br /&gt;
 #Status variables&lt;br /&gt;
 SUCCESS=0&lt;br /&gt;
 function CLI {&lt;br /&gt;
   SCREEN=`which screen`&lt;br /&gt;
   if [ $? -ne 0 ]; then&lt;br /&gt;
      echo -e &amp;quot;Error: screen is not installed but is required for CLI mode.  Aborting&amp;quot;&lt;br /&gt;
      exit 1&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;Direwolf in CLI mode start up&amp;quot;&lt;br /&gt;
   echo &amp;quot;Direwolf in CLI mode start up&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   # Screen commands&lt;br /&gt;
   #  -d m :: starts the command in detached mode&lt;br /&gt;
   #  -S   :: name the session&lt;br /&gt;
   $SCREEN -d -m -S direwolf $DWCMD &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   SUCCESS=1&lt;br /&gt;
   $SCREEN -list direwolf&lt;br /&gt;
   $SCREEN -list direwolf &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 }&lt;br /&gt;
 function GUI {&lt;br /&gt;
   # In this case&lt;br /&gt;
   # In my case, the Raspberry Pi is not connected to a monitor.&lt;br /&gt;
   # I access it remotely using VNC as described here:&lt;br /&gt;
   # http://learn.adafruit.com/adafruit-raspberry-pi-lesson-7-remote-control-with-vnc&lt;br /&gt;
   #&lt;br /&gt;
   # If VNC server is running, use its display number.&lt;br /&gt;
   # Otherwise default to :0 (the Xwindows on the HDMI display)&lt;br /&gt;
   #&lt;br /&gt;
   export DISPLAY=&amp;quot;:0&amp;quot;&lt;br /&gt;
   #Reviewing for RealVNC sessions (stock in Raspbian Pixel)&lt;br /&gt;
   if [ -n &amp;quot;`ps -ef | grep vncserver-x11-serviced | grep -v grep`&amp;quot; ]; then&lt;br /&gt;
      sleep 0.1&lt;br /&gt;
      echo -e &amp;quot;\nRealVNC found - defaults to connecting to the :0 root window&amp;quot;&lt;br /&gt;
     elif [ -n &amp;quot;`ps -ef | grep Xtightvnc | grep -v grep`&amp;quot; ]; then&lt;br /&gt;
      #Reviewing for TightVNC sessions&lt;br /&gt;
      echo -e &amp;quot;\nTightVNC found - defaults to connecting to the :1 root window&amp;quot;&lt;br /&gt;
      v=`ps -ef | grep Xtightvnc | grep -v grep`&lt;br /&gt;
      d=`echo &amp;quot;$v&amp;quot; | sed &#039;s/.*tightvnc *\(:[0-9]\).*/\1/&#039;`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;Direwolf in GUI mode start up&amp;quot;&lt;br /&gt;
   echo &amp;quot;Direwolf in GUI mode start up&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   echo &amp;quot;DISPLAY=$DISPLAY&amp;quot; &lt;br /&gt;
   echo &amp;quot;DISPLAY=$DISPLAY&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&lt;br /&gt;
   if [ -x /usr/bin/lxterminal ]; then&lt;br /&gt;
      /usr/bin/lxterminal -t &amp;quot;Dire Wolf&amp;quot; -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     elif [ -x /usr/bin/xterm ]; then&lt;br /&gt;
      /usr/bin/xterm -bg white -fg black -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     elif [ -x /usr/bin/x-terminal-emulator ]; then&lt;br /&gt;
      /usr/bin/x-terminal-emulator -e &amp;quot;$DWCMD&amp;quot; &amp;amp;&lt;br /&gt;
      SUCCESS=1&lt;br /&gt;
     else&lt;br /&gt;
      echo &amp;quot;Did not find an X terminal emulator.  Reverting to CLI mode&amp;quot;&lt;br /&gt;
      SUCCESS=0&lt;br /&gt;
   fi&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot;&lt;br /&gt;
   echo &amp;quot;-----------------------&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 }&lt;br /&gt;
 # -----------------------------------------------------------&lt;br /&gt;
 # Main Script start&lt;br /&gt;
 # -----------------------------------------------------------&lt;br /&gt;
 # When running from cron, we have a very minimal environment&lt;br /&gt;
 # including PATH=/usr/bin:/bin.&lt;br /&gt;
 #&lt;br /&gt;
 export PATH=/usr/local/bin:$PATH&lt;br /&gt;
 #Log the start of the script run and re-run&lt;br /&gt;
 date &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
 # First wait a little while in case we just rebooted&lt;br /&gt;
 # and the desktop hasn&#039;t started up yet.&lt;br /&gt;
 #&lt;br /&gt;
 sleep 30&lt;br /&gt;
 #&lt;br /&gt;
 # Nothing to do if Direwolf is already running.&lt;br /&gt;
 #&lt;br /&gt;
 a=`ps ax | grep direwolf | grep -vi -e bash -e screen -e grep | awk &#039;{print $1}&#039;`&lt;br /&gt;
 if [ -n &amp;quot;$a&amp;quot; ] &lt;br /&gt;
 then&lt;br /&gt;
  #date &amp;gt;&amp;gt; /tmp/dw-start.log&lt;br /&gt;
  #echo &amp;quot;Direwolf already running.&amp;quot; &amp;gt;&amp;gt; $LOGFILE&lt;br /&gt;
  exit&lt;br /&gt;
 fi&lt;br /&gt;
 # Main execution of the script&lt;br /&gt;
 if [ $RUNMODE == &amp;quot;AUTO&amp;quot; ];then &lt;br /&gt;
   GUI&lt;br /&gt;
   if [ $SUCCESS -eq 0 ]; then&lt;br /&gt;
      CLI&lt;br /&gt;
   fi&lt;br /&gt;
  elif [ $RUNMODE == &amp;quot;GUI&amp;quot; ];then&lt;br /&gt;
   GUI&lt;br /&gt;
  elif [ $RUNMODE == &amp;quot;CLI&amp;quot; ];then&lt;br /&gt;
   CLI&lt;br /&gt;
  else&lt;br /&gt;
   echo -e &amp;quot;ERROR: illegal run mode given.  Giving up&amp;quot;&lt;br /&gt;
   exit 1&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
/etc/direwolf/dw-start.sh works (11 feb 025)&lt;br /&gt;
&lt;br /&gt;
todo: &lt;br /&gt;
&lt;br /&gt;
* * * * * /home/john/dw-start.sh &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
then each 5 minutes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===APRS SSID RECOMMENDATIONS===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
APRS SSID Recommendations &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
SSID RECOMMENDATIONS:  It is very convenient to other mobile operators or others looking at callsigns flashing by, to be able to &lt;br /&gt;
&lt;br /&gt;
recognize some common applications at a glance.  Here are the recommendations for the 16 possible SSID&#039;s (the limit of 16 comes &lt;br /&gt;
&lt;br /&gt;
from the 4 bits available in the AX.25 protocol.  Note, The SSID of zero is dropped by most display applications. &lt;br /&gt;
&lt;br /&gt;
So a callsign with no SSID has an SSID of 0.&lt;br /&gt;
&lt;br /&gt;
 -0 Your primary station usually fixed and message capable&lt;br /&gt;
 -1 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -2 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -3 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -4 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
 -5 Other networks (Dstar, Iphones, Androids, Blackberry&#039;s etc)&lt;br /&gt;
 -6 Special activity, Satellite ops, camping or 6 meters, etc&lt;br /&gt;
 -7 walkie talkies, HT&#039;s or other human portable&lt;br /&gt;
 -8 boats, sailboats, RV&#039;s or second main mobile&lt;br /&gt;
 -9 Primary Mobile (usually message capable)&lt;br /&gt;
 -10 internet, Igates, echolink, winlink, AVRS, APRN, etc&lt;br /&gt;
 -11 balloons, aircraft, spacecraft, etc&lt;br /&gt;
 -12 APRStt, DTMF, RFID, devices, [[one-way trackers*]], etc&lt;br /&gt;
 -13 Weather stations&lt;br /&gt;
 -14 Truckers or generally full time drivers&lt;br /&gt;
 -15 generic additional station, digi, mobile, wx, etc&lt;br /&gt;
&lt;br /&gt;
 * [[One-way trackers]] should best use the -12 one-way SSID indicatorbecause the -9&#039;s usually mean a ham in full APRS communication&lt;br /&gt;
&lt;br /&gt;
both message and voice.  The -9&#039;s can be contacted by APRS messageor by Voice on his frequency included in his beacon, or on Voice&lt;br /&gt;
&lt;br /&gt;
Alert if he is in simplex range.  The -12&#039;s are just moving Iconson the map and since they have no 2 way communication for ham radio&lt;br /&gt;
&lt;br /&gt;
they are not generally of routine interest to other operators.&lt;br /&gt;
&lt;br /&gt;
OBJECTS or INTERNET:  In addition, Objects or internet generated stations can have any SSID, not just the original 16,&lt;br /&gt;
since Objects are not constrained by the AX.25 header and can have a 9 byte name.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here are some common OBJECT/Internet SSID&#039;s:&lt;br /&gt;
&lt;br /&gt;
-63 for PSK63 HF stations&lt;br /&gt;
-tt for APRS TouchTone users (DTMF)&lt;br /&gt;
-ID for RFID&lt;br /&gt;
-A through -Z for Dstar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
de WB4APR, Bob&lt;br /&gt;
&lt;br /&gt;
== Spot menu==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/usr/bin&lt;br /&gt;
&lt;br /&gt;
- - - - - &lt;br /&gt;
part 1 spot&lt;br /&gt;
- - - - - &lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # MENU DE SELECTION POUR Spotnik-3.1&lt;br /&gt;
 #&lt;br /&gt;
 #  F5NLG  08/09/2020&lt;br /&gt;
 #&lt;br /&gt;
 while : ; do&lt;br /&gt;
 choix=$(whiptail --title &amp;quot;Spotnik Menu 3.1&amp;quot;  --menu &amp;quot;                    &amp;gt;&amp;gt; Make your Choice: &amp;quot; 20 60 14 \&lt;br /&gt;
 1 &amp;quot; Restart Spotnik on Parrot    &#039;95&#039;&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  &#039;96&#039;&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  &#039;97&#039;&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  &#039;98&#039;&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  &#039;99&#039;&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  &#039;100&#039;&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  &#039;101&#039;&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  &#039;102&#039;&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  &#039;103&#039;&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  &#039;104&#039;&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      &#039;200&#039;&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) &#039;ctrl c&#039;to leave&amp;quot; \&lt;br /&gt;
 13 &amp;quot; Configure Spotnik&amp;quot; 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
 exitstatus=$?&lt;br /&gt;
 #on recupere ce choix&lt;br /&gt;
 #exitstatus=$?&lt;br /&gt;
 if [ $exitstatus = 0 ]; then&lt;br /&gt;
    echo &amp;quot;Your chosen option:&amp;quot; $choix&lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;You chose Cancel.&amp;quot;; break;&lt;br /&gt;
 fi&lt;br /&gt;
 # case : action en fonction du choix&lt;br /&gt;
 case $choix in&lt;br /&gt;
 1)&lt;br /&gt;
 /etc/spotnik/restart.default ;;&lt;br /&gt;
 2)&lt;br /&gt;
 /etc/spotnik/restart.rrf ;;&lt;br /&gt;
 3)&lt;br /&gt;
 /etc/spotnik/restart.fon ;;&lt;br /&gt;
 4)&lt;br /&gt;
 /etc/spotnik/restart.tec ;;&lt;br /&gt;
 5)&lt;br /&gt;
 /etc/spotnik/restart.int ;;&lt;br /&gt;
 6)&lt;br /&gt;
 /etc/spotnik/restart.bav ;;&lt;br /&gt;
 7)&lt;br /&gt;
 /etc/spotnik/restart.loc ;;&lt;br /&gt;
 8)&lt;br /&gt;
 /etc/spotnik/restart.exp ;;&lt;br /&gt;
 9)&lt;br /&gt;
 /etc/spotnik/restart.el ;;&lt;br /&gt;
 10)&lt;br /&gt;
 /etc/spotnik/restart.reg ;;&lt;br /&gt;
 11)&lt;br /&gt;
 /opt/RRFRaptor/RRFRaptor.sh ;;&lt;br /&gt;
 12)&lt;br /&gt;
 /etc/spotnik/view_svx ;;&lt;br /&gt;
 13)&lt;br /&gt;
 spot_config ;;&lt;br /&gt;
 esac&lt;br /&gt;
 done&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
- - - - - - &lt;br /&gt;
Part 2 from 13 spot_config&lt;br /&gt;
- - - - - - &lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # MENU DE SELECTION POUR Spotnik-3.1&lt;br /&gt;
 #&lt;br /&gt;
 #  F5NLG  11/09/2020&lt;br /&gt;
 #&lt;br /&gt;
 while : ; do&lt;br /&gt;
 choix=$(whiptail --title &amp;quot;Config Spotnik 3.1&amp;quot;  --menu &amp;quot;                    &amp;gt;&amp;gt; Make your Choice: &amp;quot; 20 60 14 \&lt;br /&gt;
 1 &amp;quot; See Spotnik working (Logs) &#039;ctrl c&#039;to leave&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Configure Wifi or network&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Trim Sound Alsamixer&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Edit Svxlink.cfg for all reflectors&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Edit Svxlink.el for EchoLink.&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Edit ModuleEchoLink.conf&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Edit Airport for meteo&amp;quot; \&lt;br /&gt;
 8 &amp;quot; MC Midnight Commander&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Configure mail account for Propagation Monitor&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Configure Dwagent&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Return to Spot Menu&amp;quot; 3&amp;gt;&amp;amp;1 1&amp;gt;&amp;amp;2 2&amp;gt;&amp;amp;3)&lt;br /&gt;
 exitstatus=$?&lt;br /&gt;
 #on recupere ce choix&lt;br /&gt;
 #exitstatus=$?&lt;br /&gt;
 if [ $exitstatus = 0 ]; then&lt;br /&gt;
    echo &amp;quot;Your chosen option:&amp;quot; $choix&lt;br /&gt;
 else&lt;br /&gt;
    echo &amp;quot;You chose Cancel.&amp;quot;; break;&lt;br /&gt;
 fi&lt;br /&gt;
 # case : action en fonction du choix&lt;br /&gt;
 case $choix in&lt;br /&gt;
 1)&lt;br /&gt;
 /etc/spotnik/view_svx ;;&lt;br /&gt;
 2)&lt;br /&gt;
 nmtui ;;&lt;br /&gt;
 3)&lt;br /&gt;
 alsamixer &amp;amp;&amp;amp; alsactl store ;;&lt;br /&gt;
 4)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.cfg ;;&lt;br /&gt;
 5)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.el ;;&lt;br /&gt;
 6)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.d/ModuleEchoLink.conf ;;&lt;br /&gt;
 7)&lt;br /&gt;
 mcedit /etc/spotnik/svxlink.d/ModuleMetarInfo.conf ;;&lt;br /&gt;
 8)&lt;br /&gt;
 mc /etc/spotnik ;;&lt;br /&gt;
 9)&lt;br /&gt;
 fetchsetup ;;&lt;br /&gt;
 10)&lt;br /&gt;
 sh /usr/share/dwagent/native/configure ;;&lt;br /&gt;
 11)&lt;br /&gt;
 break ;;&lt;br /&gt;
 esac&lt;br /&gt;
 done&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
== Ssh errors==&lt;br /&gt;
&lt;br /&gt;
see:https://www.infosecmatter.com/solution-for-ssh-unable-to-negotiate-errors/&lt;br /&gt;
&lt;br /&gt;
No matching key exchange method found. Their offer: diffie-hellman-group1-sha1&lt;br /&gt;
Typical SSH error message:&lt;br /&gt;
&lt;br /&gt;
# ssh admin@10.200.180.62&lt;br /&gt;
Unable to negotiate with 10.200.180.62 port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1&lt;br /&gt;
Workaround (found here):&lt;br /&gt;
&lt;br /&gt;
# ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 admin@10.200.180.62&lt;br /&gt;
&lt;br /&gt;
== Stop, start svxlink==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 # Start SvxLink now and always after reboot&lt;br /&gt;
 sudo systemctl enable --now svxlink&lt;br /&gt;
&lt;br /&gt;
 # Start and stop Svxlink&lt;br /&gt;
 sudo systemctl start svxlink&lt;br /&gt;
 sudo systemctl stop svxlink&lt;br /&gt;
&lt;br /&gt;
 # Monitor logfile&lt;br /&gt;
 tail -f /var/log/svxlink&lt;br /&gt;
&lt;br /&gt;
==Write image to SD Card==&lt;br /&gt;
&lt;br /&gt;
Use Balena Etcher in linux&lt;br /&gt;
&lt;br /&gt;
== SVXlink en APRS ==&lt;br /&gt;
&lt;br /&gt;
Bonjour tout le monde,&lt;br /&gt;
&lt;br /&gt;
En m&#039;intéressant aux possibilités proposées par svxlink pour l&#039;aprs, j&#039;utilise depuis peu un script (en perl) très basique.&lt;br /&gt;
Ce script permet de générer une trame et ainsi d&#039;avoir une balise (en tachecron) pour aprs.fi.&lt;br /&gt;
&lt;br /&gt;
Svxlink le propose déjà. Oui !! Mais le petit plus est de pouvoir&lt;br /&gt;
- personnaliser l&#039;indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l&#039;icône sur la carte&lt;br /&gt;
...... et plus encore avec la télémétrie.&lt;br /&gt;
Svxlink impose le préfixe EL et l&#039;icône Echolink&lt;br /&gt;
Sans utilisé echolink, je souhaite être représenté correctement sur la carte.&lt;br /&gt;
&lt;br /&gt;
N&#039;étant pas l&#039;auteur de ce script, je lui ai rajouté des paramètres manquants. (Fréquence, Tone, PHG).&lt;br /&gt;
Il suffit de consulter les commentaires pour le configurer. Bien respecter la syntaxe.&lt;br /&gt;
Éventuellement redéfinir la trame à sa convenance. (pour la télémétrie)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ce service pourrait peut être même fonctionner en parallèle avec le réflecteur qui possède déjà le minimum d&#039;éléments nécessaires.&lt;br /&gt;
Ce n&#039;est donc plus le client qui gère.&lt;br /&gt;
C&#039;est juste une idée à étudier.&lt;br /&gt;
&lt;br /&gt;
Bonne journée,&lt;br /&gt;
TK4LS Laurent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #! /usr/bin/perl&lt;br /&gt;
 use IO::Socket;&lt;br /&gt;
 $APRS_SERVER = &amp;quot;euro.aprs2.net&amp;quot;;&lt;br /&gt;
 $PORT = 14580;&lt;br /&gt;
 $CALLSIGN = &amp;quot;YOURCALL-L&amp;quot;; # YOURCALL-R   YOURCALL-T&lt;br /&gt;
 $PASS = &amp;quot;YOURPSWD&amp;quot;; # https://apps.magicbug.co.uk/passcode/&lt;br /&gt;
 $COORD =  &amp;quot;4600.12N/01045.62Er&amp;quot; &lt;br /&gt;
 $ALTINFEET =180;&lt;br /&gt;
 $FREQUENCY=&amp;quot;145.425MHz&amp;quot;; # XXX.XXXMHz&lt;br /&gt;
 $TONE=71;&lt;br /&gt;
 $COMMENT = &amp;quot;&amp;gt;&amp;gt;&amp;gt; Link: 145.425MHz CTCSS 71.9Hz - RRF Access Point &amp;lt;&amp;lt;&amp;lt;&amp;quot;;&lt;br /&gt;
 #&lt;br /&gt;
 #	  DIGITS   0  1  2   3   4   5   6    7    8    9         Equation&lt;br /&gt;
 #     -------------------------------------------------------------------&lt;br /&gt;
 #     POWER    0, 1, 4,  9, 16, 25, 36,  49,  64,  81  watts  SQR(P)&lt;br /&gt;
 #     HEIGHT  10,20,40, 80,160,320,640,1280,2560,5120  feet   LOG2(H/10)&lt;br /&gt;
 #     GAIN     0, 1, 2,  3,  4,  5,  6,   7,   8,   9  dB&lt;br /&gt;
 #     DIR      0,45,90,135,180,225,270, 315, 360,   .  deg    (D/45)&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 # http://digined.pe1mew.nl/?How_to:Calculate_PHG_information&lt;br /&gt;
 #&lt;br /&gt;
 $PHG = &amp;quot;PHG2130&amp;quot;; #5w 6m 3db Omni&lt;br /&gt;
 # 			&lt;br /&gt;
 #&lt;br /&gt;
 #&lt;br /&gt;
 my $sock = new IO::Socket::INET (&lt;br /&gt;
   PeerAddr =&amp;gt; $APRS_SERVER,&lt;br /&gt;
   PeerPort =&amp;gt; $PORT,&lt;br /&gt;
   Proto =&amp;gt; &#039;tcp&#039;&lt;br /&gt;
 );&lt;br /&gt;
 die( &amp;quot;Could not create socket: $!n&amp;quot; ) unless $sock;&lt;br /&gt;
 # &lt;br /&gt;
 $sock-&amp;gt;recv( $recv_data,1024 );&lt;br /&gt;
 #&lt;br /&gt;
 print $sock &amp;quot;user $CALLSIGN pass $PASS ver\n&amp;quot;;&lt;br /&gt;
 #&lt;br /&gt;
 $sock-&amp;gt;recv( $recv_data,1024 );&lt;br /&gt;
 if( $recv_data !~ /^# logresp $CALLSIGN verified.*/ )&lt;br /&gt;
 {&lt;br /&gt;
    die( &amp;quot;Error: invalid response from server: $recv_data\n&amp;quot; );&lt;br /&gt;
 }&lt;br /&gt;
 # &lt;br /&gt;
 # &lt;br /&gt;
 ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday) = gmtime();&lt;br /&gt;
 #&lt;br /&gt;
 #$message = sprintf( &amp;quot;%s&amp;gt;APRS,TCPIP*:@%02d%02d%02dz%s/A=%06d %s\n&amp;quot;,&lt;br /&gt;
 #    $CALLSIGN,$hour,$min,$sec,$COORD,$ALTINFEET,$COMMENT );&lt;br /&gt;
 #&lt;br /&gt;
 $message = sprintf( &amp;quot;%s&amp;gt;APRS,TCPIP*:@%02d%02d%02dz%s%s%s t%03d Simplex/A=%06d %s\n&amp;quot;,&lt;br /&gt;
      $CALLSIGN,$hour,$min,$sec,$COORD,$PHG,$FREQUENCY,$TONE,$ALTINFEET,$COMMENT );&lt;br /&gt;
 #&lt;br /&gt;
 #print $message;&lt;br /&gt;
 print $sock $message;&lt;br /&gt;
 #&lt;br /&gt;
 close( $sock );&lt;br /&gt;
 #&lt;br /&gt;
 print &amp;quot;beacon sent.\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Your lx2kw Passcode: 18232 aug 2019, validity ?? achterstevoren !x&lt;br /&gt;
&lt;br /&gt;
 Your f4vsj Passcode: 92601&lt;br /&gt;
&lt;br /&gt;
== SVXlink start (31)==&lt;br /&gt;
&lt;br /&gt;
 svxlink --lofgfile=/tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
See log:&lt;br /&gt;
&lt;br /&gt;
 tail -Fn+1(i) /tmp/svxlink.log&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
== SVXreflector start (31)==&lt;br /&gt;
&lt;br /&gt;
 svxreflector --deamon --logfile=/etc/svxreflector.log&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pkill sxvreflector&lt;br /&gt;
&lt;br /&gt;
== syslog (34)==&lt;br /&gt;
&lt;br /&gt;
 cat /var/log/syslog  tail -f&lt;br /&gt;
&lt;br /&gt;
== Terminal aan orange pi ==&lt;br /&gt;
&lt;br /&gt;
https://www.sigmdel.ca/michel/ha/opi/OPiZ_uart_en.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://codelectron.com/how-to-setup-orange-pi-zero/&lt;br /&gt;
&lt;br /&gt;
Something went horribly wrong when I did an update and upgrade of the system on the Orange Pi Zero earlier today. I could no longer connect with the OPiZ. Indeed, it would not even show up as a connected device on the local network. And that was with an Ethernet connection in place.&lt;br /&gt;
&lt;br /&gt;
This seemed like a good occasion to test the debug UART port which is next to the RJ45 connector. At the same time, I could test another CH340G based USB-TTL converter I purchased for next to nothing some time ago. I forget where the device came from but it looks like it is easily obtained from the usual Chinese outlets. The device shows up as&lt;br /&gt;
&lt;br /&gt;
      QinHeng Electronics HL-340 USB-Serial adapter&lt;br /&gt;
in the lsusb command.&lt;br /&gt;
It was all very simple to connect and the converter performed without problem. codelectron has posted a blog on the subject back in May 2017 with numerous photographs. There is not much to add if you like PuTTY on a Linux box. I don&#039;t.&lt;br /&gt;
&lt;br /&gt;
Instead I first tried miniterm.py which I had used with nodeMCU on ESP8266 devices. That was not a good idea, especially when using configuration utilities or other programs that make use of ANSI escape codes to draw on the screen in text mode. Next I tried GNU Screen. If its not already present, it can be installed with the Ubuntu Software Center or with the APT package manager. I suggest installing a configuration file in the home directory that will enable a scroll buffer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo apt-get install screen if necessary&lt;br /&gt;
...&lt;br /&gt;
michel@hp:~$ echo &amp;quot;defscrollback 5000&amp;quot; &amp;gt; .screenrc  is 5,000 lines enough?&lt;br /&gt;
Plug the converter to a USB port on the desktop computer. Connect the converter to the header pins on the OPiZ which should be disconnected from its power source. We need to know which TTY port is assigned to the USB-TTL converter. Try listing all tty devices. It should show up as ttyUSB0 or something similar. If there are too many similar names in the directory, use dmseg which should show to which port the last ch341-uart converter (or whatever chip your USB-TTL converter is based on) was attached.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ ls /dev/tty*&lt;br /&gt;
...&lt;br /&gt;
/dev/tty18  /dev/tty33  /dev/tty49  /dev/tty7       /dev/ttyS20  /dev/ttyS8&lt;br /&gt;
/dev/tty19  /dev/tty34  /dev/tty5   /dev/tty8       /dev/ttyS21  /dev/ttyS9&lt;br /&gt;
/dev/tty2   /dev/tty35  /dev/tty50  /dev/tty9       /dev/ttyS22  /dev/ttyUSB0&lt;br /&gt;
/dev/tty20  /dev/tty36  /dev/tty51  /dev/ttyprintk  /dev/ttyS23&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ dmesg | grep tty&lt;br /&gt;
[    0.000000] console [tty0] enabled&lt;br /&gt;
[25490.513501] usb 3-14: ch341-uart converter now attached to ttyUSB0&lt;br /&gt;
Now that we know the port, launch screen in the terminal and THEN power up the OPiZ. Be prepared for a lot of text scrolling in the terminal window. You will see the typical Linux boot sequence just as if a physical screen had been connected to the OPiZ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ screen /dev/ttyUSB0 115200&lt;br /&gt;
[ 8469.538162] Restarting Linux version 3.4.113-sun8i (root@armbian)&lt;br /&gt;
(gcc version 5.4.0 20160609 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.4) )&lt;br /&gt;
#4 SMP PREEMPT Wed Nov 22 13:45:28 CET 2017&lt;br /&gt;
[ 8469.538174]&lt;br /&gt;
&lt;br /&gt;
U-Boot SPL 2017.09-armbian (Nov 22 2017 - 16:54:06)&lt;br /&gt;
DRAM: 512 MiB&lt;br /&gt;
Trying to boot from MMC1&lt;br /&gt;
...&lt;br /&gt;
... lots of mostly incomprehensible messages, as far as I am concerned&lt;br /&gt;
...&lt;br /&gt;
[Ok] Scheduler SCHED_OTHER 0&lt;br /&gt;
OpenSSH Server (480)&lt;br /&gt;
[Ok] Nice      0&lt;br /&gt;
[Ok] Affinity  0-3&lt;br /&gt;
[Ok] Scheduler SCHED_OTHER 0&lt;br /&gt;
&lt;br /&gt;
[Ok] DietPi-Process Tool | Completed&lt;br /&gt;
&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 DietPi     | 17:39 | Mon 27/11/17 &lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 V158       | OrangePi Zero (armv7l)&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 IP Address | 192.168.0.75&lt;br /&gt;
 ───────────────────────────────────────&lt;br /&gt;
 Default Login:&lt;br /&gt;
 Username = root&lt;br /&gt;
 Password = dietpi&lt;br /&gt;
&lt;br /&gt;
 [Ok] NTPD: time sync | Completed&lt;br /&gt;
&lt;br /&gt;
Enter  Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login: &lt;br /&gt;
If screen complains about permissions, you can change the /dev/ttyUSB0 permissions, but the much better solution is to add yourself (well, you as a user) to the dialout group.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo chmod 666 /dev/ttyUSB0&lt;br /&gt;
  or&lt;br /&gt;
michel@hp:~$ sudo usermod -a -G dialout michel&lt;br /&gt;
To enter scrolling mode in screen press the key combination CtrlA and then the ESC key. The up/down and PageUp/PageDown keys will scroll through the buffer. It is possible to select a region of text with the mouse left button which can then be copied to the system clipboard by clicking on the right mouse button. Press ESC button to exit scrolling mode.&lt;br /&gt;
&lt;br /&gt;
To get out of screen press the key combination CtrlA and then the \ key (with the French AZERTY keyboard on my computer, I produce a &amp;quot;\&amp;quot; with the Alt Gr8 combination).&lt;br /&gt;
&lt;br /&gt;
I tried an old friend Kermit I first encountered in the 1980s. Here is how I installed and then started the program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo apt-get install -y ckermit&lt;br /&gt;
...&lt;br /&gt;
michel@hp:~$ kermit -l /dev/ttyUSB0 -b 115200 -C &amp;quot;set carrier-watch off, connect&amp;quot;&lt;br /&gt;
Connecting to /dev/ttyUSB0, speed 115200&lt;br /&gt;
 Escape character: Ctrl-\ (ASCII 28, FS): enabled&lt;br /&gt;
Type the escape character followed by C to get back,&lt;br /&gt;
or followed by ? to see other options.&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
Enter Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login:&lt;br /&gt;
It is possible to start kermit in interactive mode in which to specify the paramters and then connect&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ kermit&lt;br /&gt;
C-Kermit 9.0.302 OPEN SOURCE:, 20 Aug 2011, for Linux+SSL+KRB5 (64-bit)&lt;br /&gt;
 Copyright (C) 1985, 2011,&lt;br /&gt;
  Trustees of Columbia University in the City of New York.&lt;br /&gt;
Type ? or HELP for help.&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set line /dev/ttyUSB0&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set flow-control none&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set carrier-watch off&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set speed 115200&lt;br /&gt;
/dev/ttyUSB0, 115200 bps&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;connect&lt;br /&gt;
Instead of entering that long convoluted command line, or going through the little interactive session, create a .kermrc initialization file containing the following lines and save it in the home directory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
set line /dev/ttyUSB0&lt;br /&gt;
set speed 115200&lt;br /&gt;
set flow-control none&lt;br /&gt;
set carrier-watch off&lt;br /&gt;
connect&lt;br /&gt;
Then launching kermit will automatically connect to the OPiZ.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ kermit&lt;br /&gt;
Connecting to /dev/ttyUSB0, speed 115200&lt;br /&gt;
 Escape character: Ctrl-\ (ASCII 28, FS): enabled&lt;br /&gt;
Type the escape character followed by C to get back,&lt;br /&gt;
or followed by ? to see other options.&lt;br /&gt;
----------------------------------------------------&lt;br /&gt;
Enter Nothing happens until you hit that key&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux 8 domopiz ttyS0&lt;br /&gt;
&lt;br /&gt;
domopiz login:&lt;br /&gt;
It is a huge program but simpler to use. In particular, the scroll keys work as expected, no need to escape to a command mode. To quit the program, first return to command mode by typing a Ctrl\ combination and then C. Again with an AZERTY keyboard the initial combination is a three key affair CtrlAlt Gr8 to be followed with the single C. In command mode enter the quit command.&lt;br /&gt;
&lt;br /&gt;
If GNU screen and Kermit do not appeal to you then you could try minicom which is what Orange pi recommends. Ultimately, use what you is most comfortable.&lt;br /&gt;
&lt;br /&gt;
No matter which terminal program you use, you may find it much more convenient than opening an ssh session. And best of all you do not need to find the IP address assigned to the Ethernet interface to log in. Indeed, this may be a quicker way of finding the IP address as it is displayed on the logon screen. If you missed it,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dietpi@domopiz:~$ ip addr&lt;br /&gt;
1: lo:  mtu 16436 qdisc noqueue state UNKNOWN group default &lt;br /&gt;
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00&lt;br /&gt;
    inet 127.0.0.1/8 scope host lo&lt;br /&gt;
    inet6 ::1/128 scope host &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
2: eth0:  mtu 1500 qdisc pfifo_fast state UP group default qlen 1000&lt;br /&gt;
    link/ether 0b:42:09:fc:73:9c brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.0.35/24 brd 192.168.0.255 scope global eth0&lt;br /&gt;
    inet6 fd00:fc:8d4f:71b2:8b4:91ff:feff:739c/64 scope global dynamic &lt;br /&gt;
       valid_lft 535418sec preferred_lft 401561sec&lt;br /&gt;
    inet6 2607:fea8:f180:c5a:8b4:91ff:feff:739c/64 scope global dynamic &lt;br /&gt;
       valid_lft 604790sec preferred_lft 172790sec&lt;br /&gt;
    inet6 fe80::8b4:91ff:feff:739c/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
if ifconfig is not there as is the case in the dietPi version of Armbian.&lt;br /&gt;
&lt;br /&gt;
As for getting ssh to work on my newly upgraded OPiZ... I never did figure it out. I just reloaded a recent backup of my SD card. With Etcher that takes less than 15 minutes, so I was not willing to spend much time investigating the problem. The second time around, upgrading the Armbian image went without a hitch.&lt;br /&gt;
&lt;br /&gt;
NOTE: It might prove impossible to establish a connection with screen or Kermit as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ screen /dev/ttyUSB0 115200&lt;br /&gt;
cannot open /dev/ttyUSB0: Device or resource busy &lt;br /&gt;
    or with kermit connecting from the command line&lt;br /&gt;
michel@hp:~$ kermit -l /dev/ttyUSB0 -b 115200 -C &amp;quot;connect&amp;quot;&lt;br /&gt;
/dev/ttyUSB0: Device or resource busy&lt;br /&gt;
    or with kermit in interactive mode&lt;br /&gt;
(/home/michel/) C-Kermit&amp;gt;set line ttyUSB0&lt;br /&gt;
Sorry, write access to UUCP lockfile directory denied.&lt;br /&gt;
If there is no doubt that /dev/ttyUSB0 is the correct serial port, this may very well be because a process is using it. In my case, a session of screen that I had left hanging when I closed the terminal in which it was running without quitting the program was still connected to the port. To get back control of the port, first the process id (pid) must be obtained and then the process can be killed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
michel@hp:~$ sudo lsof /dev/ttyUSB0&lt;br /&gt;
...&lt;br /&gt;
lsof: WARNING: can&#039;t stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs&lt;br /&gt;
      Output information may be incomplete.&lt;br /&gt;
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME&lt;br /&gt;
screen  15906 michel    7u   CHR  188,0      0t0  525 /dev/ttyUSB0&lt;br /&gt;
michel@hp:~$ kill 15906&lt;br /&gt;
Thank you AppBeing Studio for the information.&lt;br /&gt;
&lt;br /&gt;
WARNING: I am not responsible if you loose all your work because you killed the wrong process because of fat fingers, dyslexia or bad luck. Be careful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
screen /dev/ttyUSB0 115200&lt;br /&gt;
met 155200 werkt&lt;br /&gt;
&lt;br /&gt;
== Upgrade Spotnik 3.2: 10 Buster to 11 Bullseye ==&lt;br /&gt;
&lt;br /&gt;
[https://phoenixnap.com/kb/upgrade-debian-10-to-11 klick]&lt;br /&gt;
&lt;br /&gt;
 https://phoenixnap.com/kb/upgrade-debian-10-to-11&lt;br /&gt;
&lt;br /&gt;
Download 3.2, create card&lt;br /&gt;
&lt;br /&gt;
 cat /etc/debian_version&lt;br /&gt;
 10.11&lt;br /&gt;
&lt;br /&gt;
 apt-get update:&lt;br /&gt;
  InRelase version from 10.11 to 10.13&lt;br /&gt;
&lt;br /&gt;
 apt-get upgrade&lt;br /&gt;
 need 105MB of qrchives, Y&lt;br /&gt;
 Get: 1-101 &lt;br /&gt;
 preconfigure packages&lt;br /&gt;
 unpacking&lt;br /&gt;
 preparing&lt;br /&gt;
 setting up&lt;br /&gt;
 en.US&lt;br /&gt;
 fr.FR utf8&lt;br /&gt;
 dbus &lt;br /&gt;
 reboot is required to replace dbus deamon&lt;br /&gt;
 vim forcing reinstall vim.basic&lt;br /&gt;
 iniyrd 4.19.62-sunxi&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
 sudo apt install gcc-8-base&lt;br /&gt;
&lt;br /&gt;
 /etc/apt/sources.list&lt;br /&gt;
 buster --&amp;gt; bullseye all&lt;br /&gt;
 &lt;br /&gt;
 update upgrade&lt;br /&gt;
 confuration issue Y&lt;br /&gt;
 configuration issue.net Y&lt;br /&gt;
&lt;br /&gt;
 redemarrages auto YES&lt;br /&gt;
&lt;br /&gt;
 logrotate Y&lt;br /&gt;
 initramfs.conf Y&lt;br /&gt;
&lt;br /&gt;
 dpkg-reconfigure localpurge (not done)&lt;br /&gt;
&lt;br /&gt;
 cat /etc/debian-version 11.6&lt;br /&gt;
&lt;br /&gt;
 service ssh start: enable ssh&lt;br /&gt;
&lt;br /&gt;
works&lt;br /&gt;
&lt;br /&gt;
webpages updated: (problem mc and nano editor...)nano &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
 &lt;br /&gt;
npm audit fix&lt;br /&gt;
&lt;br /&gt;
== update from debian 11 to 12==&lt;br /&gt;
&lt;br /&gt;
see: https://ostechnix.com/upgrade-to-debian-12-from-debian-11/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TL;DR&lt;br /&gt;
Here are the key steps to upgrade to Debian 12 (bookworm):&lt;br /&gt;
&lt;br /&gt;
Update and upgrade all currently installed packages using&lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt upgrade&lt;br /&gt;
 sudo apt dist-upgrade&lt;br /&gt;
 sudo apt autoremove&lt;br /&gt;
 sudo apt autoclean,&lt;br /&gt;
 sudo find /etc -name &#039;.dpkg-&#039; -o -name &#039;.ucf-&#039; -o -name &#039;*.merge-error&#039;.&lt;br /&gt;
&lt;br /&gt;
Backup all important personal files, directories, and configuration files, such as &lt;br /&gt;
 /etc, /var/lib/dpkg&lt;br /&gt;
 /var/lib/apt/extended_states&lt;br /&gt;
and the output of&lt;br /&gt;
 dpkg --get-selections &amp;quot;*&amp;quot;&lt;br /&gt;
command.&lt;br /&gt;
&lt;br /&gt;
Copy the current software source list and sources.list.d directory using sudo cp /etc/apt/sources.list ~/apt and sudo cp -rv /etc/apt/sources.list.d/ ~/apt.&lt;br /&gt;
Update the sources.list file and sources.list.d files to replace &amp;quot;bullseye&amp;quot; with &amp;quot;bookworm&amp;quot; using sudo sed -i &#039;s/bullseye/bookworm/g&#039; /etc/apt/sources.list and sudo sed -i &#039;s/bullseye/bookworm/g&#039; /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i &#039;s/non-free/non-free non-free-firmware/g&#039; /etc/apt/sources.list and sudo sed -i &#039;s/non-free/non-free non-free-firmware/g&#039; /etc/apt/sources.list.d/*.&lt;br /&gt;
After modifying the software sources list, run sudo apt update command to refresh the software repository list.&lt;br /&gt;
Perform a minimal upgrade using sudo apt upgrade --without-new-pkgs and respond to any prompts or questions that may arise during the upgrade process.&lt;br /&gt;
Start the main upgrade using sudo apt full-upgrade to upgrade all packages and dependencies.&lt;br /&gt;
Reboot your system after the upgrade process is completed with sudo reboot.&lt;br /&gt;
Verify the Debian 12 bookworm version using cat /etc/debian_version or lsb_release -a.&lt;br /&gt;
Optionally, remove packages that are no longer required using sudo apt --purge autoremove and sudo apt autoclean.&lt;br /&gt;
Log in to your upgraded system, check if everything works fine, and report any issues.&lt;br /&gt;
Restore the backup you took before upgrading the system.&lt;br /&gt;
Install new applications of your choice and enjoy using Debian 12 bookworm edition!&lt;br /&gt;
&lt;br /&gt;
== USB to serial ==&lt;br /&gt;
cp210x to ttyUSB0&lt;br /&gt;
&lt;br /&gt;
 lsusb recognise usb&lt;br /&gt;
 ls /dev/tty* list tty devices&lt;br /&gt;
&lt;br /&gt;
 sudo cmod 666 /dev/ttyUSB0 (capital USB!)&lt;br /&gt;
 screen /dev/ttyUSB0 115200&lt;br /&gt;
 &lt;br /&gt;
 exit: ctrl+a and \&lt;br /&gt;
&lt;br /&gt;
== Versions of debian check==&lt;br /&gt;
&lt;br /&gt;
The procedure is as follows. First, note down the current version:&lt;br /&gt;
 $ lsb_release -a&lt;br /&gt;
 $ cat /etc/debian_version&lt;br /&gt;
 $ uname -mrs&lt;br /&gt;
&lt;br /&gt;
== Versions of images (51)==&lt;br /&gt;
&lt;br /&gt;
Raspi:&lt;br /&gt;
 29 apr 2017: 540v001, english&lt;br /&gt;
 3 mai 2018: PG540V1.03 =1.8-540 en&lt;br /&gt;
&lt;br /&gt;
Orange Pi:&lt;br /&gt;
 25 july 2018: pg540v2.00en 1628Mb&lt;br /&gt;
&lt;br /&gt;
KOMT ERAAN:&lt;br /&gt;
 2019: pg540v2.10en  mb&lt;br /&gt;
&lt;br /&gt;
== V5 ==&lt;br /&gt;
V5.0.1 FR&lt;br /&gt;
=== download ===&lt;br /&gt;
le lien pour l&#039;image est ici : envoyer un mail privé avant de la téléchargé ! : http://rrf.f5nlg.ovh:8080/RRFDepot/DEV/V5/spotnik-5.0.1.img.7z&lt;br /&gt;
image  28 nov 2021: 5k1n70p55p07n1k5*test&lt;br /&gt;
&lt;br /&gt;
===HOWTO DO===&lt;br /&gt;
&lt;br /&gt;
- unpack 7z --&amp;gt; .img PW&lt;br /&gt;
&lt;br /&gt;
- balena etcher make card, image = 3Gb 2.99 (sudo)&lt;br /&gt;
&lt;br /&gt;
- gparted extend partition to max (16Gb)&lt;br /&gt;
- boot with USB to Serial:screen /dev/ttyUSB0 115200 &lt;br /&gt;
&lt;br /&gt;
-[[Bestand:Usbserial.png]]&lt;br /&gt;
&lt;br /&gt;
- blue,green,yellow   rx/rx tx/tx&lt;br /&gt;
&lt;br /&gt;
- label sd card V5.0.1 FR/en&lt;br /&gt;
&lt;br /&gt;
- change root passwd&lt;br /&gt;
&lt;br /&gt;
- spot menu&lt;br /&gt;
  * NetworkManager &lt;br /&gt;
  * add&lt;br /&gt;
  * wifi&lt;br /&gt;
  * IP 192.168.1.50/24 FIX for me&lt;br /&gt;
  * GW 192.168.1.1&lt;br /&gt;
  * DNS 192.168.1.1&lt;br /&gt;
  * DNS 8.8.8.8&lt;br /&gt;
  * back&lt;br /&gt;
  * activate a connection&lt;br /&gt;
  * wifi&lt;br /&gt;
  *&lt;br /&gt;
&lt;br /&gt;
== Versions upgrade manual to V2nlg ==&lt;br /&gt;
&lt;br /&gt;
méthode pour upgrader un site distant en V2.0&lt;br /&gt;
&lt;br /&gt;
Orange Pi&lt;br /&gt;
----------&lt;br /&gt;
se connecter en ssh au serveur distant :&lt;br /&gt;
&lt;br /&gt;
cd /root&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
tar -xzvf Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
apt-get remove svxlinkopi0 -y&lt;br /&gt;
&lt;br /&gt;
apt-get autoremove&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
cd Spotnik2&lt;br /&gt;
&lt;br /&gt;
dpkg -i build_20190710-1_armhf.deb&lt;br /&gt;
&lt;br /&gt;
mkdir /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.cfg /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.echo /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/rc.local /SAUVE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/etc&lt;br /&gt;
&lt;br /&gt;
cp -R * /etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_share_svxlink_events.d&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/share/svxlink/events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_pages&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_lib&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/lib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
make stop&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
cd /SAUVE&lt;br /&gt;
&lt;br /&gt;
mcedit svxlink.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
remplacé gpio_sw par gpio &lt;br /&gt;
&lt;br /&gt;
remplacé PA10 par gpio10&lt;br /&gt;
&lt;br /&gt;
rempacé PA7 par gpio7&lt;br /&gt;
&lt;br /&gt;
enregistré quiter&lt;br /&gt;
&lt;br /&gt;
cp svxlink.cfg /etc/spotnik/svxlink.cfg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ldconfig&lt;br /&gt;
&lt;br /&gt;
reboot &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
RASPBERRY&lt;br /&gt;
---------&lt;br /&gt;
cd /root&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
tar -xzvf Spotnik2.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
wget ftp://rrf.f5nlg.ovh/DEV/Spotnik_v2.0/svxlink-raspi.tar.gz &lt;br /&gt;
&lt;br /&gt;
tar -xzvf svxlink-raspi.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pkill svxlink&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/svxlink-raspi/usr &lt;br /&gt;
&lt;br /&gt;
cp -R * /usr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mkdir /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.cfg /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/spotnik/svxlink.echo /SAUVE&lt;br /&gt;
&lt;br /&gt;
cp /etc/rc.local /SAUVE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd root/Spotnik2/etc/spotnik&lt;br /&gt;
&lt;br /&gt;
cp -R * /etc/spotnik&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/etc&lt;br /&gt;
&lt;br /&gt;
cp -R crontab /etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_share_svxlink_events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/share/svxlink/events.d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/usr_bin&lt;br /&gt;
&lt;br /&gt;
cp -R * /usr/bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_pages&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/pages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /root/Spotnik2/opt_spotnik_gui_lib&lt;br /&gt;
&lt;br /&gt;
cp -R * /opt/spotnik/gui/lib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui&lt;br /&gt;
&lt;br /&gt;
make stop&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ldconfig&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
---------------------------------------&lt;br /&gt;
&lt;br /&gt;
73&amp;quot; du team de développeur.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Versions V3a f5nlg ==&lt;br /&gt;
&lt;br /&gt;
Tout droit sortit de l&#039;univers Star Wars&lt;br /&gt;
&lt;br /&gt;
réservé au jeidi , ne pas diffuser le link ... la armbian 5.91 est bugué .&lt;br /&gt;
opi version 3.0.a : ftp://.../DEV/spotnik-3.0.a_opi.img.7z&lt;br /&gt;
&lt;br /&gt;
pour la numérotation , la raspi buster en svxlink 17.12 , il faudra la numéroter en V3.0&lt;br /&gt;
&lt;br /&gt;
(V2) = changement de svxlink donc version majeur&lt;br /&gt;
(V3) = changement OS et svxlink donc version majeur&lt;br /&gt;
73&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Wifi via webinterface ==&lt;br /&gt;
&lt;br /&gt;
wifi vanuit webinterface config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hello&lt;br /&gt;
l&#039;écrtiture sur la sd se fait a halt ou reboot il faut le fichier SPOTNIK dans nmtui sinon ca ne marche pas &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
dans /etc/NetworkManager/systemeconnections/SPOTNIK doit existé&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 [connection]&lt;br /&gt;
 id=BOX&lt;br /&gt;
 uuid=48252848-02ea-4605-833e-7aee735498e0&lt;br /&gt;
 type=wifi&lt;br /&gt;
 #&lt;br /&gt;
 [wifi]&lt;br /&gt;
 ssid=BOX&lt;br /&gt;
 mode=infrastructure&lt;br /&gt;
 mac-address=DC:44:6D:F8:39:B2&lt;br /&gt;
 #&lt;br /&gt;
 [wifi-security]&lt;br /&gt;
 key-mgmt=wpa-psk&lt;br /&gt;
 auth-alg=open&lt;br /&gt;
 psk=0000000001&lt;br /&gt;
 #&lt;br /&gt;
 [ipv4]&lt;br /&gt;
 method=auto&lt;br /&gt;
 #&lt;br /&gt;
 [ipv6]&lt;br /&gt;
 method=auto&lt;br /&gt;
&lt;br /&gt;
== X ==&lt;br /&gt;
== Y ==&lt;br /&gt;
== Z ==&lt;br /&gt;
== 0 ==&lt;br /&gt;
== 1 ==&lt;br /&gt;
== 2 ==&lt;br /&gt;
==2==&lt;br /&gt;
===22110===&lt;br /&gt;
Bibliothèque Mellionnec&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
ORPHEE https://extranet.c3rb.org&lt;br /&gt;
&lt;br /&gt;
u&lt;br /&gt;
m&lt;br /&gt;
---&lt;br /&gt;
biblio.mellio.mail.com&lt;br /&gt;
&lt;br /&gt;
LIVRES@2023&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
ordi 6005&lt;br /&gt;
&lt;br /&gt;
Administrateur: OutMedNul-23&lt;br /&gt;
bienvenue: EFL-0023&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
customize guset session : https://help.ubuntu.com/community/CustomizeGuestSession#Special_purpose_user&lt;br /&gt;
&lt;br /&gt;
scripts admin: enable and disbale beinvenue zichtbaar inlog&lt;br /&gt;
&lt;br /&gt;
/etc/guest-session&lt;br /&gt;
&lt;br /&gt;
lightdm&lt;br /&gt;
&lt;br /&gt;
== 3 ==&lt;br /&gt;
&lt;br /&gt;
=== introduction 3D printing===&lt;br /&gt;
&lt;br /&gt;
Materials: &lt;br /&gt;
* PLA    200-65&lt;br /&gt;
* PLA+   205-65&lt;br /&gt;
* ABS&lt;br /&gt;
* Nylon&lt;br /&gt;
&lt;br /&gt;
Filament 1.75 diameter (3mm industrial)&lt;br /&gt;
&lt;br /&gt;
Layers 0.2mm&lt;br /&gt;
End 0.4mm&lt;br /&gt;
&lt;br /&gt;
Buildplate size and/or heated 60-65¤&lt;br /&gt;
&lt;br /&gt;
adhesion&lt;br /&gt;
====Creation====&lt;br /&gt;
&lt;br /&gt;
* Tinkercad&lt;br /&gt;
* Fusion 360&lt;br /&gt;
* Sketchup&lt;br /&gt;
get .stl file&lt;br /&gt;
&lt;br /&gt;
====Slicing====&lt;br /&gt;
* Cura*&lt;br /&gt;
* Slic3er&lt;br /&gt;
&lt;br /&gt;
Get .gcode file&lt;br /&gt;
&lt;br /&gt;
====Firmware====&lt;br /&gt;
* Marlin&lt;br /&gt;
* Repetier&lt;br /&gt;
&lt;br /&gt;
====Standalone====&lt;br /&gt;
* LCD screen&lt;br /&gt;
&lt;br /&gt;
via SD-card&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Frontend====&lt;br /&gt;
* Octoprint*&lt;br /&gt;
* Pronterface&lt;br /&gt;
&lt;br /&gt;
Via serial (usb)port, 9600Bd&lt;br /&gt;
&lt;br /&gt;
== 4 ==&lt;br /&gt;
 IP 44.x.x.x&lt;br /&gt;
&lt;br /&gt;
44.161.7.6  lx2kw.ampr.org&lt;br /&gt;
&lt;br /&gt;
44.151.22.2 f4vsj&lt;br /&gt;
&lt;br /&gt;
== V5.1 ==&lt;br /&gt;
Howto&lt;br /&gt;
&lt;br /&gt;
== 540 Image ==&lt;br /&gt;
&lt;br /&gt;
 from 1.9RRF to V2.1en PG540&lt;br /&gt;
&lt;br /&gt;
Local english:(cli &amp;amp; keyboard)&lt;br /&gt;
 mcedit/etc/default/locale  LANG=en_US.UTF-8&lt;br /&gt;
                            LANGUAGE=en_US.UTF-8&lt;br /&gt;
                            LC_MESSAGES=en_US.UTF-8&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 armbian-config&lt;br /&gt;
&lt;br /&gt;
Passwd:&lt;br /&gt;
 passwd PG540&lt;br /&gt;
&lt;br /&gt;
Hostname:&lt;br /&gt;
 mcedit/etc/hostname   PG540Spotnik&lt;br /&gt;
&lt;br /&gt;
Numbers english (not 60+11):&lt;br /&gt;
 mcedit,,,,,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create:&lt;br /&gt;
 etc/spotnik/restart.540,112&lt;br /&gt;
 etc/spotnik/svxlink.540,112&lt;br /&gt;
 &lt;br /&gt;
 TX-Delay 1000&lt;br /&gt;
&lt;br /&gt;
Web GUI:&lt;br /&gt;
 English&lt;br /&gt;
 about&lt;br /&gt;
 keypad -95#&lt;br /&gt;
 Version 2.1en by vsj&lt;br /&gt;
&lt;br /&gt;
 /opt/spo/gui/lib&lt;br /&gt;
 config.js spotnik&lt;br /&gt;
 Index&lt;br /&gt;
 &lt;br /&gt;
 818cli-prog 430540-88.5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 cp usr/bin 1*, @pg540&lt;br /&gt;
 mod pg540 sa818&lt;br /&gt;
&lt;br /&gt;
 letter K&lt;br /&gt;
 &lt;br /&gt;
 MOTD&lt;br /&gt;
&lt;br /&gt;
 DEL Reflector&lt;br /&gt;
&lt;br /&gt;
== 540 Image 3.1de==&lt;br /&gt;
&lt;br /&gt;
*locales auf deutsch?&lt;br /&gt;
&lt;br /&gt;
== 6 ==&lt;br /&gt;
60+11&lt;br /&gt;
page 75&lt;br /&gt;
&lt;br /&gt;
== 7 ==&lt;br /&gt;
== 8 ==&lt;br /&gt;
&lt;br /&gt;
818cli-prog &lt;br /&gt;
&lt;br /&gt;
 /usr/local/sbin/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==port 80 ==&lt;br /&gt;
&lt;br /&gt;
Bonjour Hans,&lt;br /&gt;
 &lt;br /&gt;
C&#039;est très facile.&lt;br /&gt;
 &lt;br /&gt;
Tu vas dans le fichier config.js&lt;br /&gt;
Tu as une ligne : &lt;br /&gt;
&lt;br /&gt;
 exports.port = 80&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Il suffit de changer ici, et de recompiler le GUI&lt;br /&gt;
 &lt;br /&gt;
Dans la dernière version du GUI, il y a aussi le port 443 qui est ouvert pour le https.&lt;br /&gt;
Mais là c&#039;est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J&#039;avais pensé le mettre aussi dans le fichier de config mais c&#039;est resté en projet.&lt;br /&gt;
&lt;br /&gt;
== 9 ==&lt;br /&gt;
== * ==&lt;br /&gt;
menu look and feel main manu&lt;br /&gt;
mozo alacarte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3D Printing ==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-3d.png]]&lt;br /&gt;
&lt;br /&gt;
=== Printers: ===&lt;br /&gt;
&lt;br /&gt;
==== Startt Tronxy modified====&lt;br /&gt;
[[Bestand:Logo-startt.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://startt3d.com/&lt;br /&gt;
&lt;br /&gt;
120x140x130mm&lt;br /&gt;
&lt;br /&gt;
==== Ender 3 V2 ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-creality.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.creality.com/&lt;br /&gt;
&lt;br /&gt;
220x220x250mm&lt;br /&gt;
&lt;br /&gt;
=== Firmware: ===&lt;br /&gt;
&lt;br /&gt;
==== Repetier ====&lt;br /&gt;
[[Bestand:Logo-repetier.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.repetier.com/&lt;br /&gt;
&lt;br /&gt;
==== Marlin ====&lt;br /&gt;
[[Bestand:Logo-marlin.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://marlinfw.org/&lt;br /&gt;
&lt;br /&gt;
=== Slicer: ===&lt;br /&gt;
&lt;br /&gt;
==== Cura ====&lt;br /&gt;
[[Bestand:Logo-cura.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://ultimaker.com/&lt;br /&gt;
&lt;br /&gt;
cura&lt;br /&gt;
&lt;br /&gt;
==== Slic3r ====&lt;br /&gt;
[[Bestand:Slic3r-logo.jpeg|200px]]&lt;br /&gt;
&lt;br /&gt;
https://slic3r.org/&lt;br /&gt;
&lt;br /&gt;
slic3r&lt;br /&gt;
&lt;br /&gt;
=== Print interface: ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Octoprint ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Logo-octoprint.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://octoprint.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Install on linux pc ======&lt;br /&gt;
&lt;br /&gt;
Install p.ex. Debian 10.5 non-free image, with local user &amp;quot;octoprint&amp;quot; and password, the right will be all OK!&lt;br /&gt;
 &lt;br /&gt;
 sudo update&lt;br /&gt;
 sudo upgrade&lt;br /&gt;
 sudo apt install python2.7 python2.7-dev pyhton-pip git virtualenv&lt;br /&gt;
 git clone https://github.com/foosel/Octoprint.git&lt;br /&gt;
 cd Octoprint&lt;br /&gt;
 virtualenv &#039;&#039;&#039;[foldername]&#039;&#039;&#039;             #&#039;&#039;&#039;choose your foldername, p.ex. Ender3&#039;&#039;&#039;&lt;br /&gt;
 ./&#039;&#039;&#039;[foldername]&#039;&#039;&#039;/bin/pip install .    #&#039;&#039;&#039;don&#039;t forget the &#039;.&#039;!!&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
When you want to run Octoprint autostart:&lt;br /&gt;
&lt;br /&gt;
 crontab -e&lt;br /&gt;
&lt;br /&gt;
Add this text:&lt;br /&gt;
&lt;br /&gt;
 @reboot /path/to/Octoprint/[foldername]/bin/octoprint serve &amp;gt;/dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;br /&gt;
Options you can add the port number , standard is 5000&lt;br /&gt;
&lt;br /&gt;
 --port=5001 &amp;gt;/dev/null 2&amp;gt;&amp;amp;1               #&#039;&#039;&#039;p.ex.http://localhost:5001&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Important to avoid connection errors;&lt;br /&gt;
&lt;br /&gt;
 usermod -a -G tty octoprint&lt;br /&gt;
 usermod -a -G dialout octoprint&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
or like this :&lt;br /&gt;
&lt;br /&gt;
https://www.lprp.fr/2020/06/octoprint-sur-debian-ubuntu/, but is not working 100%&lt;br /&gt;
&lt;br /&gt;
==== Pronterface ====&lt;br /&gt;
[[Bestand:Pronterface-logo.png|200px]]&lt;br /&gt;
&lt;br /&gt;
https://www.pronterface.com/&lt;br /&gt;
&lt;br /&gt;
Debian/Ubuntu&lt;br /&gt;
&lt;br /&gt;
The above method is the recommended way to run Printrun 2 from source. However, if you can&#039;t find a suitable wxPython4 wheel, or if it fails for other reasons, it could be run without using a python virtual environment.&lt;br /&gt;
For users of Debian 10 Buster or later and Ubuntu 18.04 Bionic Beaver or later.&lt;br /&gt;
&lt;br /&gt;
Install the dependencies:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install python3-serial python3-numpy cython3 python3-libxml2 python3-gi python3-dbus&lt;br /&gt;
 python3-psutil python3-cairosvg libpython3-dev python3-appdirs python3-wxgtk4.0&lt;br /&gt;
&lt;br /&gt;
 sudo apt install python3-pip&lt;br /&gt;
 pip3 install --user pyglet&lt;br /&gt;
&lt;br /&gt;
Install git, clone this repository:&lt;br /&gt;
&lt;br /&gt;
 sudo apt install git&lt;br /&gt;
 git clone https://github.com/kliment/Printrun.git&lt;br /&gt;
 cd Printrun&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==pluto etc==&lt;br /&gt;
&lt;br /&gt;
https://snapcraft.io/install/sdrangel/debian&lt;br /&gt;
&lt;br /&gt;
snapd starting:&lt;br /&gt;
&lt;br /&gt;
 systemctl start snapd.services&lt;br /&gt;
==linux softwares==&lt;br /&gt;
&lt;br /&gt;
* Balena etcher&lt;br /&gt;
* Opera &lt;br /&gt;
for error video 0000000: copy ffmpeg.so in /usrlib/x86_64-linux-gnu/opera/lib_extra/libffmpeg.so&lt;br /&gt;
from: https://github.com/iteufel/nwjs-ffmpeg-prebuilt/releases/tag/0.31.5&lt;br /&gt;
&lt;br /&gt;
You put the libffmpeg.so you download at &amp;quot;/usr/lib/x86_64-linux-gnu/opera/lib_extra/libffmpeg.so&amp;quot;. If you haven&#039;t created the &amp;quot;lib_extra&amp;quot; folder yet, you&#039;ll need to create it first. You&#039;re not supposed to replace the libffmpeg.so that&#039;s included with Opera. Leave that one alone and let Opera update it when it needs to.&lt;br /&gt;
&lt;br /&gt;
For what one you download, you have to goto the URL opera://about and take note of the Chromium major version. Then, you can search for and find a libffmpeg.so that&#039;s built for that major version of Chromium. Don&#039;t install any packages or anything, which might interfere with other programs. Find the file in a tar.gz file for example, extract it and put it in the lib_extra folder.&lt;br /&gt;
&lt;br /&gt;
Then, you&#039;ll be good to go until Opera jumps to a new major version of Chromium. When that happens, you repeat the steps and replace the libfmpeg.so in the lib_extra folder with the new one.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Gparted&lt;br /&gt;
* Filezilla&lt;br /&gt;
* gqrx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
todo:&lt;br /&gt;
* OBS&lt;br /&gt;
* Virtualcam&lt;br /&gt;
&lt;br /&gt;
==windows software==&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=The_PG540_Spotnik_Network&amp;diff=9</id>
		<title>The PG540 Spotnik Network</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=The_PG540_Spotnik_Network&amp;diff=9"/>
		<updated>2025-02-22T17:08:25Z</updated>

		<summary type="html">&lt;p&gt;Hans: 1 revision imported: test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Bestand:Sputnik_asm.jpg|center|400px]]&lt;br /&gt;
&lt;br /&gt;
 A replica of Sputnik 1, the first artificial satellite in the world to be put into outer space in 1957:&lt;br /&gt;
 the replica is stored in the [https://airandspace.si.edu/ National Air and Space Museum, Washington USA]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[-]]INFO: deze pagina is nog niet helemaal klaar, maar voor het begin alvast te gebruiken &lt;br /&gt;
                        &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
73&#039;s de Hans F4VSJ&lt;br /&gt;
[[Bestand:Spotniklogonew3.jpg|100px|center]]&lt;br /&gt;
&lt;br /&gt;
[[Bestand:blinklight.gif |30px ]]Nieuwe informaties in hoofdstuk 38, Spotnik met GPS ontwikkeling&lt;br /&gt;
&lt;br /&gt;
== Het laatste nieuws over het PG540 Netwerk ==&lt;br /&gt;
&lt;br /&gt;
Wie zijn er QRV op het PG.540 Netwerk en sinds wanneer:&lt;br /&gt;
&lt;br /&gt;
* F4VSJ met Raspberry Pi én Orange PI Spotnik, de 540 SvxReflector server draait,&lt;br /&gt;
  eerste operationele netwerk voor de PG540 draait - ergens begin 2018&lt;br /&gt;
* PE2JKO met LimeSDR - installatie en de allereerste QSO&#039;s en tests - maart/april 2018&lt;br /&gt;
* PE1KDA met Spotnik van Carlo en speciale aanpassing software (rrf basis)- 5 Aug 2018&lt;br /&gt;
* PE1MWL met PG540 Spotnik met 2m module - 19 Aug 2018&lt;br /&gt;
* PA0FMS met PG540 Spotnik met 70cm module - 24 Aug 2018&lt;br /&gt;
* PA0LKY met PG540 Spotnik met 70cm module - 11 Okt 2018&lt;br /&gt;
* PE1KDA met een Raspberry PI, zonder audio voor een [[PG540 Tracker]] - 8 Nov 2018&lt;br /&gt;
* PE2JKO met RTL-SDR en RPiTX - 10 nov 2018&lt;br /&gt;
* HB9CVG met PG540 Spotnik met 70cm Module - 17 Nov 2018&lt;br /&gt;
* PE2JKO met Raspi Zero en mobiel qrv - 20 Dec 2018&lt;br /&gt;
* PA0CDY met PG540 Spotnik met 70cm module - 24 Jan 2019&lt;br /&gt;
* PA2HKR/M met PG540 Spotnik met 70cm module - 9 Feb 2019&lt;br /&gt;
* PA2JWM met PG540 Spotnik met 70cm Module- 27 Maart 2019 &lt;br /&gt;
* F4VSG met PG540 Spotnik met 70cm Module - November 2020&lt;br /&gt;
* PA0SNY met PG540 HB9CVG Spotnik met 70 cm module - Januarie 2021&lt;br /&gt;
* PA0BDC met PG540 Spotnik Versie 3.11 BETA testing 70cm module - 26 Feb 2021&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Een paar data:&lt;br /&gt;
 In de zomer van 2017 kom ik in verbinding met F5NLG en F1TZO, beide in Bretagne en aan het opzetten van netwerkjes tussen &lt;br /&gt;
 verschillende zendamatuers. Dit maakt mij erg nieuwsgierig en wil weten hoe dit werkt en in elkaar steekt.Een Raspberry Pi of &lt;br /&gt;
 Orange Pi, wat software, wat elektronische komponenten en gaan...&lt;br /&gt;
 Ik begin te knustselen en heb kontakt met Joop PE2JKO die aan zijn kant ook aan het programeren slaat.&lt;br /&gt;
 Een eerste Reflector-server&lt;br /&gt;
 draait vanaf mij thuis en de eerste verbinding buitenshuis maakt Joop.&lt;br /&gt;
  &lt;br /&gt;
 &lt;br /&gt;
 Ergens begin 2018: Joop PE2JKO is actief via het nieuwgeboren &amp;quot;PG540 netwerk&amp;quot;,&lt;br /&gt;
 met een Raspberry Pi en pure Svxlink-software en een USB soundkaartje.&lt;br /&gt;
 Een paar details hoe en waar te verbinden, heel basic als begin, maar het werkt.&lt;br /&gt;
 Maart/april 2018: Joop heeft de Raspi uitgebreid met [http://www.pg540.org/wiki/index.php/LimeSDR_interface_to_SVXlink_using_GNUradio LimeSDR en GNU Radio]&lt;br /&gt;
 Tegelijkertijd: Carlo PE1MWL is aan het testen met een andere hardware configuratie, &lt;br /&gt;
 Raspberry Pi met Svxlink kaart en [https://www.sv1afn.com/dra818.html een Griekse SA818 oplossing] op 2 Meter.&lt;br /&gt;
 In het voorjaar van 2018 neem ik alle spulletjes mee naar een 540 avond in Zantvoort en laat het aan iedereen zien hoe het werkt.&lt;br /&gt;
 Daarna: Carlo wil toch ook met de Orange Pi aan de slag, nadat ik een demo in Zandvoort gaf.&lt;br /&gt;
 Carlo neemt het initiatief en besteld materiaal om kitjes te maken voor zo&#039;n 10 PG540ers.&lt;br /&gt;
 28 july 2018: Jelle krijgt de allereerste image om te testen: Er zit nog een voutje in...&lt;br /&gt;
 30 july 2018: Jelle heeft de laatste, ik hoop goede, image ontvangen.&lt;br /&gt;
 Hij gaat het weer op de hardware van Carlo proberen.&lt;br /&gt;
 01 Aug 2018: Jelle heeft verbinding met een speciaal aangepaste versie van de Franse RRF image...&lt;br /&gt;
 de 540 image heeft wat transfer problemen...&lt;br /&gt;
 De audio is nog niet helemaal hoe het moet, maar de verbinding staat.&lt;br /&gt;
 04 Aug 2018: Jelle ontdekt wat aandacht puntjes op de printplaat, kortsluitingen...en maakt het werkend.&lt;br /&gt;
 05 Aug 2018: Jelle is nu 100% OK QRV via het 540 Netwerk, audio instellingen OK&lt;br /&gt;
 11 Aug 2018: Joop heeft de pg540 v2.00en Image voor de PG540 Spotnik.&lt;br /&gt;
 19 Aug 2018: Carlo is QRV op het netwerk, Joop test de Spotnik voor Fred en werkt 100%&lt;br /&gt;
 Heino wacht ongeduldig op z&#039;n SD kaartje&lt;br /&gt;
 21 Aug 2018: Jelle gaat de software onder de loep nemen, voor eigen experimenten&lt;br /&gt;
 met een peiker microfoon met een rj45 aan de achterkant...zie:[[fotos]]&lt;br /&gt;
 24 Aug 2018: Fred heeft zijn werkende Spotnik in gebruik genomen, er zijn wat onzuiverheden in het audio, het is de porto die de &lt;br /&gt;
 problemen geeft&lt;br /&gt;
 14 Sept 2018: In Zandvoort worden de kitjes verdeeld aan de deelnemers.&lt;br /&gt;
 11 Okt 2018: PA0LKY download de RRF Image en doet eerste tests op het RRF netwerk, hij wacht op een kaartje met de PG540 software.&lt;br /&gt;
 18 Okt 2018: PA0LKY maakt de eerste QSO met Joop via het 540 Netwerk.&lt;br /&gt;
 08 Nov 2018: PA1KDA maakt verbinding met het netwerk ,nog zonder audio.&lt;br /&gt;
 Hij ontwikkeld een [[PG540 Tracker]] met een Raspberry Pi voorzien van leds en een LCD scherm van 2 regels.&lt;br /&gt;
 10 Nov 2018: PE2JKO heeft de eertse tests gedaan met een Raspberry Pi, ontvangst via een &lt;br /&gt;
 [http://www.pg540.org/wiki/index.php/RPITX_interface_to_SVXlink_using_GNUradio RTL-SDR en uitzenden via RPiTX]&lt;br /&gt;
 17 Nov 2018: HB9CVG connect het netwerk, met wat opstart en configuratie probleempjes is hij QRV.Het zijn wat CTCSS problemen. &lt;br /&gt;
 21 Dec 2018: Peter CDY en Eric REH hebben hun spotnik in elkaar gezet en op de 540 avond hun software gehad. Eerste tests zonder &lt;br /&gt;
 netwerk,werkt zover&lt;br /&gt;
 24 Dec 2018: Joop heeft de spotnik van Peter CDY onder handen genomen, een voute transistor erin ,dan werkt het niet.&lt;br /&gt;
 PTT is een BC547 en Squelch een BC557, dus binnenkort op het netwerk&lt;br /&gt;
 23 Jan 2019: PA0CDY Peter is gehoord en gezien door mij op het netwerk, Joop JKO heeft hem gesproken, alles werkt goed. De eerste &lt;br /&gt;
 nieuwe spotnik gebruiker van dit jaar. Na een opstart probleempje, corrupte file(s), weer aan de praat door Joop , die heeft even &lt;br /&gt;
 een FSCK gedaan.&lt;br /&gt;
 08 Feb 2019: Joop experimenteerd met RPiTX op de autoradio in WFM en RDS text voor de ontvangst van de Raspberry Pi.&lt;br /&gt;
 09 Feb 2019: PA2HKR-M ,Heino mobiel gespot op het netwerk, waar weet ik niet, heb hem niet gesproken.&lt;br /&gt;
 27 Maart 2019: PA2JWM , Job is aktief op het netwerk, gefeliciteerd, zonder hulp van mijn kant...&lt;br /&gt;
 9 November 2020: F4VSG..Jawel Hij is QRV sinds vanmiddag, prima en goed te horen.Voor hem een kant en klare,plug en play hotspot.&lt;br /&gt;
 in Januarie 2020: PA0SNY Is QRV met een HB9CVG versie van de spotnik, na enige netwerkontsporingen is hij nu goed te werken&lt;br /&gt;
 26 Februarie 2021: PA0BDC QRV met de ALLERNIEUWSTE versie van de Software, V3.11 Hij gaat als eerste betatester aan de slag en binnenkort dan ook beschikbaar voor iedereen!&lt;br /&gt;
 21 Oktober 2024 : PA2REH is ook qrv sinds een paar dagen, de eerste tests gedaan op het franse rrf netwerk, omdat er iets niet klopte op zijn memorie kaartje&lt;br /&gt;
&lt;br /&gt;
Who&#039;s next?....&lt;br /&gt;
  wie  o wie?&lt;br /&gt;
&lt;br /&gt;
== Heel &#039;&#039;&#039;korte&#039;&#039;&#039; gebruiksaanwijzing Spotnik PG540 ==&lt;br /&gt;
&lt;br /&gt;
Aanzetten:&lt;br /&gt;
&lt;br /&gt;
 • Netwerk snoertje aansluiten * &lt;br /&gt;
 • Portofoon op de Spotnik frequentie (tot vandaag 430.540 HMz en CTCSS 88.5 Hz)&lt;br /&gt;
 • 5V aansluiten &lt;br /&gt;
 • Laten booten &lt;br /&gt;
 • Op de Spotnik frequentie hoor je het IP adres van de unit&lt;br /&gt;
 • Met de portofoon (of andere transceiver) QSO voeren via het netwerk&lt;br /&gt;
&lt;br /&gt;
Uitzetten: belangrijk te weten!&lt;br /&gt;
&lt;br /&gt;
 • Naar de webinterface gaan van de Spotnik (https://192.168.x.x)&lt;br /&gt;
 • Naar de admin-tab gaan&lt;br /&gt;
 • Click op Shutdown&lt;br /&gt;
 • Wacht 10 secondes !&lt;br /&gt;
 • Dan de 5V eraf halen&lt;br /&gt;
&lt;br /&gt;
Voor de CLI freaks:&lt;br /&gt;
&lt;br /&gt;
 root@spotnik540:~# shutdown -h now &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 WAAROM is het uitschakelen belangrijk?&lt;br /&gt;
&lt;br /&gt;
In de laatste weken hebben we een paar probleempjes gehad met corrupte file op de SD kaart, oa CDY&lt;br /&gt;
Dit kwam door &amp;quot;eenvoudig&amp;quot; de stroom te onderbreken om de Spotnik uit te zetten&lt;br /&gt;
Joop heeft het wel weer opgelost met een &amp;quot;filecheck&amp;quot;, maar als we ons aan de procedures houden om de spotnik uit te zetten, is dit verleden tijd&lt;br /&gt;
&lt;br /&gt;
We bedenken een mogelijkheid van een toets om een automatische shutdown te doen, op de Spotnik te instaleren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * voor diegene die een vaste netwerk verbinding gebruiken. De WIFI connect automatisch NA de configuratie ervan&lt;br /&gt;
&lt;br /&gt;
== De ontwikkeling van de Spotnik in Frankrijk ==&lt;br /&gt;
&lt;br /&gt;
Hoe is het in Bretange begonnen?&lt;br /&gt;
Hier komt een klein stukje geschiedenis: &lt;br /&gt;
Vrij vertaald vanuit: https://groups.io/g/RRF/message/1929&lt;br /&gt;
&lt;br /&gt;
RRF / FON: Happy Birthday to our networks!&lt;br /&gt;
&lt;br /&gt;
So here it is: At first there were the big animals, then a couple of things happened without much interest, and we arrive at the RRF/FON Networks (we&#039;ll see that it&#039;s the same thing).&lt;br /&gt;
&lt;br /&gt;
2014: At the beginning, during animated discussions between 2 friends, F5NLG and F1TZO, they went to explore SVXLINK from SM0SVX. And from exploration, it went to the proper decomposition of this fabulous tool.&lt;br /&gt;
Yes, but why? These 2 OMs are both in QTH cashed in, and therefore frustrated by not being able to use (correctly) the VHF &amp;amp; UHF bands.&lt;br /&gt;
Useful precision: both are Breton. Well, if you like. A well-adopted / integrated Belgian Breton and a Breton working in the Paris region ... explosive, we&#039;ll see ... (with a bit of humor to air the text).&lt;br /&gt;
&lt;br /&gt;
And so, in less time than it takes 2 Bretons to dry a barrel of cervoise, the crazy idea (also) of interconnecting radio systems to link Brittany to Essonne (Belle Isle en Terre (22), Dinard (35) and Montlhéry (91)) emerges like a devil from its box.&lt;br /&gt;
So yes, some will say, Echolink already existed and it&#039;s true!&lt;br /&gt;
Only, you need a PC, Windows, and a system administrator who will row to compensate for the proverbial instability of Windows over time ... Don&#039;t we say that the day Microsoft will invent something that doesn&#039;t crash ... it will be a nail ... ? (I&#039;m joking of course ...).&lt;br /&gt;
And then, since recently (2012) exists the Raspberry, a mini Linux machine! Oh joy and happiness, sound trumpets, beat drums, this credit card format works under 5V and max 2A, and has 40 GPIO, which as its name indicates (General Purpose Input Output) offers wide interfacing possibilities.&lt;br /&gt;
Our two friends didn&#039;t need any more: a cheap and economical mini machine, a real Linux OS, a great open source software SVXLINK, and a source of supply for beer barrels, all the essential elements were there for the alchemy to work.&lt;br /&gt;
&lt;br /&gt;
2020: 6 years already, or 6 years only?&lt;br /&gt;
&lt;br /&gt;
They spent hours discussing, developing, testing several replicable solutions, hoping to extend the idea to a few more sites. Can you imagine?  If we could have a dozen of them! Wouldn&#039;t that be crazy?&lt;br /&gt;
The FON was born with 3 or 4 access points, then about twenty, Linux distributions mainly on Raspberry based on beer names ... Orval, Chimay ... the mayonnaise took and many OM&#039;s joined the adventure, including figures such as F1IGY, F4BQN, F4EVC, K9DMD, etc....&lt;br /&gt;
&lt;br /&gt;
Then, with development stagnating due to reluctance to the Echolink protocol, RFR was added, purely for radio access, and it was a success. We must thank F5NLG, who rightly insisted on doubling the offer in an attempt to distance themselves from the Echolink &amp;quot;image&amp;quot;. What a great idea!&lt;br /&gt;
If we cannot mention here all the actors who have invested themselves with us as Sysop and to promote the idea, it is essential to remember that it is also and especially thanks to them that these systems have been able to develop, and their motivation has fed ours!&lt;br /&gt;
Never at that time had we envisaged the current operation, from the peaks to more than 200 access points, present on the 4 continents, thousands of hours of traffic on the various trade shows ...&lt;br /&gt;
The observation is nice: Reality has exceeded fiction!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The arrival of the Salons (Rooms)&lt;br /&gt;
&lt;br /&gt;
Svxlink has also evolved and proposed a new protocol much more efficient and qualitative: the &amp;quot;Reflector&amp;quot; mode.&lt;br /&gt;
It allowed the creation of &amp;quot;salons&amp;quot; as we know them today, and thus to have a set of &amp;quot;discussion places&amp;quot; and to be able to switch from one to the other easily in DTMF. This is how it works today.&lt;br /&gt;
Some trade shows have gateways. This is the case of the international trade fair open to the world &amp;quot;AllStar&amp;quot; and &amp;quot;C4FM&amp;quot; and the FON trade fair open to the world &amp;quot;Echolink&amp;quot; and &amp;quot;C4FM&amp;quot;.&lt;br /&gt;
At the same time, distribution and &amp;quot;Spotnik&amp;quot; kits have been created and allow access to all these trade shows.&lt;br /&gt;
The extension of the team&lt;br /&gt;
&lt;br /&gt;
The team of administrators has been enriched over time, from Jean-François F1EVM who developed THE magnificent dashboard, Armel F4HWN who developed LE Raptor, LE Tracker, Les Stats, specific administration tools, Hans F4VSJ who co-administers the network with the 4 of us and develops the Dutch version of the &amp;quot;Spotnik&amp;quot;.&lt;br /&gt;
We will note that without them, no pretty Dashboard, Raptor, Stats online...&lt;br /&gt;
&lt;br /&gt;
Because if you counted on the &amp;quot;dev Web&amp;quot; skill of the 2 jokers at the beginning, well it was not won! And then with 2, the time allocated to the radio has its limits.&lt;br /&gt;
What a long way we&#039;ve come since 2014 and the early days!&lt;br /&gt;
On the occasion of this anniversary (6 years, in our techno fields, it is not nothing!), it is useful to recall a few steps and fundamentals:&lt;br /&gt;
The RRF has clearly become the main entry point, and this by the will of all (users, admin...)&lt;br /&gt;
The FON has naturally become a show in its own right and is therefore a full part of the RRF.&lt;br /&gt;
All the tools, existing or future, will be developed in this spirit of unification.&lt;br /&gt;
We are convinced that with this pragmatic approach, all of us (founders, network administrators, sysops, ...) will allow everyone to find what they are looking for.&lt;br /&gt;
We have the chance to be a united team, which moves forward together, which remains attentive and above all pragmatic: We come from &amp;quot;technical production&amp;quot;: systems must run and provide service.&lt;br /&gt;
And then there is what we should all be proud of: Thanks to everyone&#039;s investment, to the multiplication of access points, we have been able to participate in :&lt;br /&gt;
Closing the French gap in Radio Networks&lt;br /&gt;
&lt;br /&gt;
Occupying the VHF and UHF Bands&lt;br /&gt;
&lt;br /&gt;
Offer an incentive for &amp;quot;Young Radio Amateurs&amp;quot; who want to get started: you can start with a Pocket at ~30 € ....&lt;br /&gt;
To allow old people who can no longer have a shack to keep access to the radio (Spotnik Hotspot + Pocket)&lt;br /&gt;
Mixing hobbies: Computers, Mini Machine, Radio, etc.&lt;br /&gt;
And now we have the chance to see developing (and we encourage these initiatives!) the superb Spotnik2HMI from F8ASB/F5SWB for example.&lt;br /&gt;
So this anniversary is ours, it&#039;s also and especially yours, to you who participate in any way!&lt;br /&gt;
And then we continue to study, to add, to make evolve. So why no new surprises to come? Who knows!&lt;br /&gt;
And above all, the whole Admin Team would like to thank you all!&lt;br /&gt;
Thanks to you who, by your implication (Sysops, Radio-clubs), your uses (users, contributors, related projects), have allowed and allow these networks to exist and develop.&lt;br /&gt;
Thank you to you who by your enthusiasm, your encouragements, motivate us in return.&lt;br /&gt;
So what do you think? 6 years already or only 6 years?&lt;br /&gt;
&lt;br /&gt;
And I promise, in the next life we will be wise, but not this one. This one we play &lt;br /&gt;
73&amp;quot; from Network Admins  &lt;br /&gt;
&lt;br /&gt;
F1TZO Michel, F1EVM Jean-François, F4VSJ Hans, F4HWN Armel, F5NLG Jean-Philippe.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De ontwikkelingen staan hier ook niet stil:&lt;br /&gt;
&lt;br /&gt;
* begin november: 80 aangesloten links en repeaters, 2 reflector-servers in gebruik: [http://rrf.f5nlg.ovh/ RRF, het grootste Franse netwerk]&lt;br /&gt;
* 23 Nov 2019: Zo zou een Spotnik er ook uit kunnen zien, de eerste beelden van een digitale Hotspot:[http://ttps://viyoutube.com/video/j0G0P43rC0M klik]&lt;br /&gt;
* 07 dec 2018: een nieuwe image (RRF 1.9) met de mogelijkheid om de frequentie van de SA818 module en de Wifi configuratie, via het webinterface te configureren.&lt;br /&gt;
* 23 Dec 2018: De eerste Spotniks draaien nu met een schermpje. Vanmorgen kreeg ik de mail dat de Beta tests beginnen, en daar doe ik zelf ook aan mee. Natuurlijk, want ik moet de image ook aanpassen voor de PG540 groep. Het project groeit, ideeën zij altijd welkom.&lt;br /&gt;
Om een indruk te krijgen: Je ziet precies wie ervoor hoelang (te lang?) gepraat heeft, en ik welke volgorde. Leuk als je met veel deelnemers bent zoals op het RRF netwerk.&lt;br /&gt;
* 10 mei 2020: voor het eerst 200 stations aangesloten met 6 reflectors, Versie 3.0 is overal uitgerold en werkt prima&lt;br /&gt;
Ik ben bezig om de versie 3.0 om te bouwen voor het 540 netwerk&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Nextion001.png|500px|center]]&lt;br /&gt;
&lt;br /&gt;
* 1 september 2019: alle stations zijn ge-upgraded naar Versie 3, (SVXlink 19, Reflector 1.0 en Debian Buster 10.1)&lt;br /&gt;
* 15 September 2019: De spotnik2hmi scherm heeft een grote update gemaakt, die kompatibel is met de Versie 3 spotnik&lt;br /&gt;
&lt;br /&gt;
== De kaart van het PG540 Netwerk ==&lt;br /&gt;
&lt;br /&gt;
De groene punten zijn de al actieve deelnemers, blauw is geplant ,oranje is gedeeltelijk actief.&lt;br /&gt;
&lt;br /&gt;
 [https://www.google.com/maps/d/embed?mid=1yIe_BJZNnnwXwEsfWboyE3YZDPUobMzM de kaart vam het pg540 Netwerk]&lt;br /&gt;
&lt;br /&gt;
Weet iemand hoe ik een google kaart hie rechtstreeks kan zichtbaar maken??&lt;br /&gt;
graag info aan hans 4vsj&lt;br /&gt;
&lt;br /&gt;
== Wat is een PG540 Spotnik? ==&lt;br /&gt;
&lt;br /&gt;
Op een Orange Pi Zero met 512 Mb RAM word de [[Spotnik Delta PCB]] gemonteerd.&lt;br /&gt;
Op de Spotnik Delta is een SA818 UHF module gemonteerd en word door de Orange Pi aangestuurd met behulp van [http://svxlink.org Svxlink] en [http://spotnik.org Spotnik] software.&lt;br /&gt;
&lt;br /&gt;
De Spotnik Delta (en nog andere) PCB zijn door F5NLG, Jean-Philippe en F1EVM, Jean-Francois ontwikkeld.&lt;br /&gt;
Jean Philippe F5NLG heeft de initiale Spotnik software geschreven voor netwerk(en),nu in samenwerking van Jean-Francois F1EVM.&lt;br /&gt;
Sonny Piers heeft de eerste GUI geschreven, nu helpt Isabelle F4GBV mee aan de ontwikkeling van de java scrips van de webinterface.&lt;br /&gt;
 &lt;br /&gt;
Hans F4VSJ heeft de Spotnik software aangepast voor het PG540 netwerk en een Svxreflector server geïnstalleerd.&lt;br /&gt;
&lt;br /&gt;
We gebruiken de &amp;quot;PG540 Spotnik&amp;quot; om dan via internet een netwerk op te zetten voor de Projectgroep .540.&lt;br /&gt;
De PG540 Spotnik heeft een sa818 UHF module aan boord die op 430.540 MHz zend en ontvangt, aan de andere kant is de Computer aan internet verbonden. Via Internet word met Svxlink protocol de spraak overgebracht naar een server. De Server verbind dan de aangesloten PG540 zendamateurs in de verschillende locaties in Frankrijk, Zwitserland en Nederland, omgeving Haarlem.&lt;br /&gt;
Een tekening zegt meer als de hele uitleg:&lt;br /&gt;
Dit is een voorbeeld hoe het in het Franstalige gebied van Europa opgezet is met vandaag meer dan 50 links en repeaters, het [https://f5nlg.wordpress.com/2015/12/28/nouveau-reseau-french-repeater-network/ RRF Netwerk], begonnen in Bretagne, dus zodoende de franse calls en steden die genoemd zijn. Er waren ook digitale repeaters en links aangesloten, zoals D-Star, C4FM en DMR.Deze zijn na een paar maanden testen toch weer afgelosten, omdat de audio verschikkelijk vervormd word door 2 keer heen en weer omtezetten met verschillende Codecs.Het was gewoon niet leuk om aantehoren om met digitale stations te werken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:netwerk.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Het belangrijkste is dat we Radiozendamateurs zijn en dus zoveel mogelijk een zend-ontvanger gebruiken om met elkaar te communiceren.De afstanden worden wel via internet overbrugt.&lt;br /&gt;
Er zijn een paar eenvoudige en logische regels te volgen, zodat we er geen chaos op het netwerk ontstaat.&lt;br /&gt;
&lt;br /&gt;
- Iedereen is verantwoordelijk voor zijn eigen materiaal en verbind of onderbreekt naar de server als dat nodig is.&lt;br /&gt;
 &lt;br /&gt;
- Maak geen hele lange doorgangen zodat iedereen de kans krijg om te communiceren. Timeout is 4 minuten.&lt;br /&gt;
&lt;br /&gt;
- Het systeem maakt gebruik van CTCSS zodat er geen ongewenste storingen van buitenaf op het netwerk komen.&lt;br /&gt;
 &lt;br /&gt;
- De verbindingen bestaan in een stervorm naar de PG540-server die de verschillende stations met elkaar verbind. Dit gebeurd met de SvxReflector protocol, zodat er GEEN poorten hoeven worden opengezet op de box of router.&lt;br /&gt;
 &lt;br /&gt;
- Echolink word NIET op het PG540 Netwerk ondersteund.&lt;br /&gt;
 &lt;br /&gt;
- We kunnen op het PG540 netwerk inloggen met een Orange Pi, Raspberry Pi of andere linux computers waar de goede software geïnstalleerd is.&lt;br /&gt;
Bij experimenten zijn de inloggegevens van de server bij F4VSJ te verkrijgen.&lt;br /&gt;
&lt;br /&gt;
- Graag heb ik van iedere deelnemer in het PG540 Netwerk een email adres en telefoon nummer, zodat ik in geval van storingen van een station kan communiceren naar de verantwoordelijke OM.&lt;br /&gt;
&lt;br /&gt;
- Aan de uiteinden van het netwerk gebruiken we een zend-ontvanger, we zijn tenslotte radiozendamateurs.&lt;br /&gt;
&lt;br /&gt;
== Wat hebben we nodig? ==&lt;br /&gt;
&lt;br /&gt;
    • Een Orange Pi Zero met 512 Mb RAM. &lt;br /&gt;
    • Een mini SD Kaart van 8gb met de image PG540V2.00en &lt;br /&gt;
    • Een Spotnik Delta PCB met een sa818 UHF module en antenne. &lt;br /&gt;
    • Een power supply van 5V 2A met een mini USB stekker. &lt;br /&gt;
    • Een Netwerk snoer (later zien we hoe we hem via WIFI gebruiken). &lt;br /&gt;
    • Een vrije poort op de box of switch. &lt;br /&gt;
    • Een Portofoon waarop we 430.540 MHz en CTCSS 88.5 Hz kunnen instellen (CTCSS alleen voor TX op de porto) &lt;br /&gt;
    • Een koel biertje of kop koffie en een uurtje de tijd.&lt;br /&gt;
&lt;br /&gt;
== Nu naar de Orange Pi ==&lt;br /&gt;
 &lt;br /&gt;
Alles ligt op tafel, dus aan de slag:&lt;br /&gt;
1) De Mini SD kaart in de Spotnik&lt;br /&gt;
2) de Spotnik Delta Module zit op de Orange Pi&lt;br /&gt;
3) antenne eraan&lt;br /&gt;
4) netwerk snoertje verbinden naar een vrije poort op de router (de wifi verbinding zien we later !)&lt;br /&gt;
5) de porto staat op 430.540 MHz en ctcss voor TX op 88.5 Hz (TX CTCSS)&lt;br /&gt;
6) en &amp;lt;u&amp;gt;dan pas&amp;lt;/u&amp;gt; 5 Volt op de OPI zetten. &lt;br /&gt;
&lt;br /&gt;
De boot duurt wel even, dus geduldig afwachten.&lt;br /&gt;
&lt;br /&gt;
Een kleine minuut later...horen we op de porto:&lt;br /&gt;
&lt;br /&gt;
“activation propagation monitor”, en &amp;quot;already connected to 192.168.x.x&amp;quot;...&lt;br /&gt;
&lt;br /&gt;
Hé....dat is het IP-adress van de PG540 Spotnik!&lt;br /&gt;
&lt;br /&gt;
Als we dan de mikrofoon inknijpen op de porto en loslaten, horen we een letter “K” als roger beep... De Spotnik antwoord...&lt;br /&gt;
&lt;br /&gt;
Dit betekend dat de sa818 module op de goede frequentie staat en de porto ook op de goede ctcss...al een hele stap.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schrijf deze op:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  PG540 Spotnik IP-adres:     .     .     .    &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Belangrijk:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dit ip adress gaan we straks gebruiken om de Orange Pi te configureren, want de OPI heeft zelf geen kant en klare aansluting voor een scherm en keyboard. Er is wel degelijk een mogelijkheid om een scherm, keyboard en muis aan te sluiten, maar eigenlijk NIET nodig, als alles al op een andere computer aanwezig is.&lt;br /&gt;
&lt;br /&gt;
De PG540 Spotnik heeft een webinterface, waar we &#039;&#039;&#039;alles&#039;&#039;&#039; nodige kunnen aanpassen.&lt;br /&gt;
&lt;br /&gt;
Op de (Linux of andere) computer geven we nu in Firefox webbrowser het volgende in, in de adresbalk:&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;http://192.168.1.20&amp;quot; (dit is hoogstwaarschijnlijk niet jouw IP adres !!), en het volgende gebeurd:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En dan krijg je , als alles goed gaat de PG540 Spotnik Home pagina:&lt;br /&gt;
&lt;br /&gt;
== Het WEBINTERFACE (V1.0) versie 3.11 komt eraan...==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 De  &#039;&#039;&#039;H O M E &#039;&#039;&#039; pagina: http:// ip adress !! voor versie 3.11&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Bestand:Home1.png]]&lt;br /&gt;
&lt;br /&gt;
Dit hoeven we maar 1 keer te doen , zolang we op hetzelfde thuis-netwerk aangesloten zijn. Natuurlijk als we straks via WIFI willen verbinden krijgen een nieuw IP adres en doen we deze procedure nogmaals.&lt;br /&gt;
&lt;br /&gt;
Nu ben je op het PG540 Netwerk ingelogd en maakt de Orange Pi een verbinding met de PG540 Server.&lt;br /&gt;
&lt;br /&gt;
Zoals je ziet zit LX2KW ingelogd en PG540, PG540 is de plaatshouder voor de call, omdat je eigen call nog niet in het systeem staat.&lt;br /&gt;
&lt;br /&gt;
Hier zier je wie er nog ingelogd is op het netwerk en eventueel luistert naar zijn portofoon op 430.540 MHz.&lt;br /&gt;
&lt;br /&gt;
Knijp je de microfoon van de porto in word pg540 actief, dat zie je aan de vette letters en het groene icoontje aan de rechterkant van de pagina:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Home2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zo …. de eerste test is geslaagd op het netwerk.&lt;br /&gt;
&lt;br /&gt;
Nu gaan we de call en de je coördinaten in het systeem zetten.&lt;br /&gt;
De call is wel handig, dan ziet iedereen wie ingelogd is en de coördinaten om je ook zichtbaar te maken op APRS.fi… Je zult je eigen zien als EL-”eigen call”.&lt;br /&gt;
&lt;br /&gt;
Daarvoor gaan we naar de volgende bladzijde: Configuration logisch eigenlijk...&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;C O N F I G U R A T I O N &#039;&#039;&#039; pagina:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Onder Call Sign:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
De Call bijv PE1MWL, Node Type: Link laten staan, want je bent geen repeater, en Engels als taal, is wel net zo makkelijk...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Onder Location:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable aan laten staan, en de coördinaten van jullie eigen QTH ingeven.&lt;br /&gt;
&lt;br /&gt;
Wie weet welke coördinaten er alvast instaan?&lt;br /&gt;
Dit is het raadsel wat ik ingebouwd heb&lt;br /&gt;
&lt;br /&gt;
“get automatic location”, dan kijkt de software wat hij vindt...is niet zo handig...dus niet gebruiken&lt;br /&gt;
&lt;br /&gt;
Verder beneden:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:conf1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier kun je aangeven van welk airport je de meteo wilt ontvangen, EHAM is Schiphol, andere ICAO codes op de website…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:conf2.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SAVE&#039;&#039;&#039; klikken,dan zie je een groene balk onderin met de tekst:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Saved, restarting svxlink&#039;&#039;&#039; en kijk eens op de home page:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:conf4.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En PE1MWL (bijv) is ingelogd op het pg540 netwerk.&lt;br /&gt;
&lt;br /&gt;
Knijp de microfoon in en roep naar een ander die ook ingelogd is...makkelijk ???&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De andere bladzijdes van de PG540 Spotnik:&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;K E Y P A D&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:keypad.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier kun je met de muis DTMF codes genereren om de OPI te besturen, zet je geluid op de computer aan dan hoor je de tonen als je op de cijfers en charakters klikt.&lt;br /&gt;
&lt;br /&gt;
Hier de verschillende &#039;&#039;&#039;kommandos&#039;&#039;&#039;:&lt;br /&gt;
 &lt;br /&gt;
 93# dan krijg je het IP adres via de portofoon te horen&lt;br /&gt;
 95# dan log je van het netwerk uit en komt de Parrot Mode op.&lt;br /&gt;
 Handig om je eigen audio te horen, knijp de micro maar in, spreek iets in en luister op de porto…&lt;br /&gt;
 540# om weer naar de PG540 server te verbinden&lt;br /&gt;
 112# nog niet in gebruik (toekomstige feature)&lt;br /&gt;
 *51# het weerbericht van Schiphol airport (MetarInfo)&lt;br /&gt;
 enz.&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;S T A T U S&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:status.png]]&lt;br /&gt;
&lt;br /&gt;
Hier krijg je wat informatie over de Orange PI, &lt;br /&gt;
Krijg geen kriegel als de temperatuur van de processor oploopt, dat is normaal.&lt;br /&gt;
De processor is daarvoor voorzien van een koelblikje&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;A D M I N&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:admin.png]]&lt;br /&gt;
&lt;br /&gt;
restart svxlink: om te herstarten.&lt;br /&gt;
&lt;br /&gt;
Reboot: een herstart van de OPI&lt;br /&gt;
&lt;br /&gt;
Shutdown:OPI uitzetten&lt;br /&gt;
&lt;br /&gt;
Om weer aan te zetten , de 5 Volt stekker eruit trekken en weer erin steken…&lt;br /&gt;
(mijn OPI draait gewoon 24 uur per dag aan een zonnepaneel)&lt;br /&gt;
&lt;br /&gt;
 De &#039;&#039;&#039;A B O U T&#039;&#039;&#039; pagina:DEZE VERANDERT IN VERSIE 3.11&lt;br /&gt;
&lt;br /&gt;
[[Bestand:about.png]]&lt;br /&gt;
&lt;br /&gt;
Hier staan wat info&#039;s over de ontwikkeling van het hele soft- en hardware pakket&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Restricties voor &#039;&#039;&#039;call&#039;&#039;&#039; op het netwerk ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hallo Spotnik netwerk gebruikers&lt;br /&gt;
&lt;br /&gt;
Sinds het begin van 2023 zijn wij 6 administators van het franse spotnik netwerk bezig met een kat en muis spelletje...&lt;br /&gt;
&lt;br /&gt;
Nouja spelletje...regelmatig zitten er piraten op een van de verschillende netwerken, en is het niet altijd even eenvoudig om diegene de toegang te blokeren.&lt;br /&gt;
&lt;br /&gt;
Natuurlijk bestaat er een mogelijheid om met passwoorden te gaan werken, maar dat vraagt dan wel weer nog een stukje beheerwerk meer erbij...en de gedachte van het franse netwerk is echt om zo open mogelijk te blijven.&lt;br /&gt;
&lt;br /&gt;
De admins zijn dus bezig om eenvoudig mensen buiten te sluiten, wat eerst op IP basis werkte Dan vonden piraten de toegang via VPN en Darknet toch naar de servers (ja ja echt waar)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Er zitten in frankrijk ook een paar zendamateurs die niets ander op de band te vertellen hebben, dat ze net een bordje soep hebben gehad en dat een verpleegster komt om de nagels van de tenen te knippen... en dan maar schelden en doen dat niemand met ze wil praten , voor een &amp;quot;gewoon&amp;quot; amateur qso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wij hebben dus besloten :&lt;br /&gt;
&lt;br /&gt;
de calls van de franse OM&#039;s te checken met de database van de ANFR (administration nationale des frequences)&lt;br /&gt;
de &amp;quot;klieren&amp;quot; uitsluiten met hun call&lt;br /&gt;
eventueel andere parameters die ik eventjes voor me houd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WAT heeft dit nou eigenlijk met het pg540 spotnik netwerk te doen?&lt;br /&gt;
&lt;br /&gt;
Heel eenvoudig,het 540 netwerk, lift gewoon mee op een van de 5 servers waarop de centrale toegangs punten draaien.&lt;br /&gt;
&lt;br /&gt;
Dus gaan de software (bijna) hetzelfde doen met het 540 netwerk.&lt;br /&gt;
&lt;br /&gt;
Wat verandert er voor jullie aan, eigenlijk NIETS... We MOETEN ons aan de enige &amp;quot;regel&amp;quot; houden van de spotnik netwerken:&lt;br /&gt;
&lt;br /&gt;
de call moet in het volgende formaat ingevoerd worden:&lt;br /&gt;
&lt;br /&gt;
 de complete call tot 6 charakters, bijv: pa4kw (mijn oude call...)&lt;br /&gt;
&lt;br /&gt;
ervoor in ronde haakjes:&lt;br /&gt;
&lt;br /&gt;
 2 of 3 cijfers voor het franse departement bijv: (22)&lt;br /&gt;
 2 letters die een land, provincie benoemen bijv: (NH) voor noord holland (LU) Luxemburg (EU) Europa...&lt;br /&gt;
&lt;br /&gt;
achter de call:&lt;br /&gt;
&lt;br /&gt;
 Frequentie U of V (UHF, VHF)&lt;br /&gt;
 Band 10M of 6M&lt;br /&gt;
 Hotspot  H&lt;br /&gt;
 Repaeter R&lt;br /&gt;
 Transponder T&lt;br /&gt;
 Speciaal S&lt;br /&gt;
 Mobiel M&lt;br /&gt;
&lt;br /&gt;
met &#039;&#039;&#039;één&#039;&#039;&#039; letter &lt;br /&gt;
&lt;br /&gt;
Dus wat is geldig: (22) F4VSJ H, (NH) PA4KW R, (EU) F4VSJ M..ALLES met &#039;&#039;&#039;HOOFDLETTERS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IN de volgende week kan het zijn dat je even geen netwerkverbing krijgt , de servers zijn aan enkele belangrijke updates toe (debian 12, voor de kenners)dus twijfel eerst aan de server en dan aan je eigen hotspot!&lt;br /&gt;
&lt;br /&gt;
Alles is ondertussen opgelost dus fijne traffic op het pg540 spotnik netwerk, vragen graag via email aan mij&lt;br /&gt;
&lt;br /&gt;
Een fijne avond vanuit Bretagne&lt;br /&gt;
&lt;br /&gt;
in naam van alle admins van de spotnik netwerken:&lt;br /&gt;
&lt;br /&gt;
F1EVM,F1TZO,F4GGU,F4HWN, F5NLG, F4VSJ&lt;br /&gt;
&lt;br /&gt;
==  Welke nieuwe functies zitten in de software PG540V3.11en van begin 2021 ==&lt;br /&gt;
    • Een aangepast Webinterface&lt;br /&gt;
    • Eeace&lt;br /&gt;
    • Eene&lt;br /&gt;
    • Er word aan gewerkt voor de versie 3.11en&lt;br /&gt;
&lt;br /&gt;
==  Welke functies zitten in de software PG540V3.11en ==&lt;br /&gt;
    • De PG540 Spotnik start automatisch op 430.540 MHz (niet op 430.537.5!)&lt;br /&gt;
    • de EERSTE boot staat de spotnik op Parrot Mode&lt;br /&gt;
    • CTCSS staat op 88.5 Hz (regio Haarlem)&lt;br /&gt;
    • laat via de porto zijn ip adress na het booten horen…connected to 192.168.x.x&lt;br /&gt;
    • Elke vol half uur, xx.30,  Meteo bericht van Airport (vooringesteld op Schiphol)&lt;br /&gt;
    • Elke 15 minuten een baken: Call en CTCSS (short)&lt;br /&gt;
    • Elk heel uur, xx.00, een lange baken met tijd (long)&lt;br /&gt;
    • 5 minuten timeout&lt;br /&gt;
    • 8 verschillende netwerken , uitleg komt eraan&lt;br /&gt;
&lt;br /&gt;
==  Welke functies zitten niet in de software PG540V3.11en ==&lt;br /&gt;
 &lt;br /&gt;
    • De locatie van het station invullen, er staat een locatie in, maar welke...dat is het raadsel&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Word vervolgt… &lt;br /&gt;
&lt;br /&gt;
 is nog niet kompleet…en zeker niet ZONDER fouten, maar om te beginnen goed,&lt;br /&gt;
 Ideeën en nieuwe functies kunnen worden ingebouwd,&lt;br /&gt;
 onmogelijke dingen worden gelijk verandert en op wens wordt er getoverd,&lt;br /&gt;
 zolang de software het toelaat...&lt;br /&gt;
 73&#039;s de Hans F4VSJ&lt;br /&gt;
&lt;br /&gt;
==Hoe kan ik via een andere computer IN de PG540 Spotnik komen?==&lt;br /&gt;
&lt;br /&gt;
Met een SSH verbinding zegt dan de specialist, maar HOE?&lt;br /&gt;
&lt;br /&gt;
LEES dit eerst goed door VOOR je begint!&lt;br /&gt;
&lt;br /&gt;
Neem er vooral de eerste keer 1 uur de tijd en een kopje koffie voor.&lt;br /&gt;
&lt;br /&gt;
Dit is weer een LEER moment van de hobby:&lt;br /&gt;
&lt;br /&gt;
De Spotnik heeft geen scherm en keyboard aansluiting gelijk kant en klaar, en zoals erboven genoemd is dat ook niet echt nodig als we een andere&lt;br /&gt;
computer met bijv Windows erop hebben, waar alles aanzit.&lt;br /&gt;
Op de Windows computer installeren we een programmaatje om een zgn. [https://nl.wikipedia.org/wiki/Secure_Shell SSH verbinding] te maken.&lt;br /&gt;
SSH verbindingen worden gebruikt om goede en zekere verbinding met een andere computer te maken, zonder dat iemand ertussen kan komen.&lt;br /&gt;
&lt;br /&gt;
Dit word ook gebruikt om verbindingen op afstand te maken, dus ik zou op afstand in de Spotnik kunnen inloggen en veranderingen aanbrengen,MAAR ALLEEN als je zelf de toegang geeft.&lt;br /&gt;
&lt;br /&gt;
Dat is hetzelfde als je,iemand toegang tot je huis wil geven, een sleutel nodig heeft. Het is  hetzelfde met een computer... er moet een [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_zet_je_poorten_.22open.22_op_een_router.3F poort opengezet worden op de router] (een deurtje) en je moet een IP adres kennen.&lt;br /&gt;
&lt;br /&gt;
Op de volgende site vinden we de laatste versie van Putty en downloaden de goede versie, 32 of 64 bit voor Windows&lt;br /&gt;
&lt;br /&gt;
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty1.png]]&lt;br /&gt;
&lt;br /&gt;
Het programma installeren en klaar...&lt;br /&gt;
&lt;br /&gt;
Het programma starten, op het icoontje [[Bestand:putty0.png]] klikken.&lt;br /&gt;
&lt;br /&gt;
 Het programma start op:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty2.png]]&lt;br /&gt;
&lt;br /&gt;
 Vul het IP-adres van de Spotnik in en laat poort 22 staan&lt;br /&gt;
&lt;br /&gt;
==De SSH verbinding naar de PG540 Spotnik (vanuit thuis)==&lt;br /&gt;
&lt;br /&gt;
 De SSH verbinding gebruiken. Niets veranderen aan de standaard instellingen!&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty3.png]]&lt;br /&gt;
&lt;br /&gt;
 En klik op open&lt;br /&gt;
&lt;br /&gt;
De secure verbinding word opgebouwd en opgeslagen in de computer, dit is het scherm wat je krijgt, wel met je eigen &amp;quot;fingerprint&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
dat is net als een handtekening.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+INFO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dit gebeurd alléén de &#039;&#039;&#039;EERSTE&#039;&#039;&#039; keer als je een SSH verbinding maakt,&lt;br /&gt;
de volgende keer kent je computer de Spotnik al en ga hij gelijk naar het inlogscherm&#039;&#039; &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Bestand:puttysec5.png]]&lt;br /&gt;
&lt;br /&gt;
 Klik op accept en dan krijg je dit:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty10.png]]&lt;br /&gt;
&lt;br /&gt;
Geef het passwoord in, en let erop: OP het scherm gebeurd er NIETS!!&lt;br /&gt;
Het password is : pg540 (kleine letters!)&lt;br /&gt;
&lt;br /&gt;
 En dan Enter&lt;br /&gt;
&lt;br /&gt;
Dan kom je in het volgende scherm&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty11.png]]&lt;br /&gt;
&lt;br /&gt;
We kijken nu [[rechtstreeks]] in de files van de PG540 Spotnik.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:animatedexclamation.gif]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DENK eraan:&#039;&#039;&#039;&lt;br /&gt;
We zijn ingelogd als &#039;&#039;&#039;root&#039;&#039;&#039;, dit is de naam van de &#039;&#039;&#039;administrator&#039;&#039;&#039; van de Spotnik, &lt;br /&gt;
&lt;br /&gt;
root heeft &#039;&#039;&#039;ALLE&#039;&#039;&#039; rechten op &#039;&#039;&#039;ALLE&#039;&#039;&#039; bestanden op de Spotnik&lt;br /&gt;
&lt;br /&gt;
[[Bestand:shout.gif]]&lt;br /&gt;
&lt;br /&gt;
Dus als je een komando geeft om iets te verwijderen, dan word het ZONDER te vragen gedaan!!&lt;br /&gt;
&lt;br /&gt;
Overleg wat je wilt doen voordat je systeem NIET meer draait.&lt;br /&gt;
&lt;br /&gt;
Van hieruit verder naar de volgende mogelijkheden:&lt;br /&gt;
&lt;br /&gt;
Ga naar:&lt;br /&gt;
&lt;br /&gt;
* Het PG540 menu&lt;br /&gt;
* [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_je_de_PG540_Spotnik_temperatuur_softwarematig_verlagen_.3F Hoe kan je de PG540 Spotnik temperatuur softwarematig verlagen ?]&lt;br /&gt;
* [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_je_de_PG540_Spotnik_aan_de_WIFI_aansluiten.3F Hoe kan je de PG540 Spotnik aan de WIFI aansluiten?]&lt;br /&gt;
* Nog iets&lt;br /&gt;
* Er zit meer in als je echt allereerst ziet...&lt;br /&gt;
&lt;br /&gt;
== Het PG540 menu ==update voor 3.11 maken&lt;br /&gt;
&lt;br /&gt;
Het allereerst een SSH verbinding naar de PG540 Spotnik maken:&lt;br /&gt;
&lt;br /&gt;
 [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_ik_via_een_andere_computer_IN_de_PG540_Spotnik_komen.3F Hoe kan ik via een andere computer IN de PG540 Spotnik komen?]&lt;br /&gt;
&lt;br /&gt;
Dan krijg je dit scherm:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:putty11.png]]&lt;br /&gt;
&lt;br /&gt;
geef in achter root@spotnik540:&lt;br /&gt;
&lt;br /&gt;
 pg540 en &amp;quot;enter&amp;quot; (kleine letters)&lt;br /&gt;
&lt;br /&gt;
dan kom je in het pg540 menu&lt;br /&gt;
&lt;br /&gt;
[[Bestand:menu1.png]]&lt;br /&gt;
&lt;br /&gt;
Appels en peren:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Uitleg van PG540 Menu&lt;br /&gt;
|-&lt;br /&gt;
|Item&lt;br /&gt;
|Functie&lt;br /&gt;
|Uitleg&lt;br /&gt;
|&lt;br /&gt;
|Opmerking&lt;br /&gt;
|-&lt;br /&gt;
|01&lt;br /&gt;
|Launch 540 Network&lt;br /&gt;
|Herstarten en op het PG540 Netwerk inloggen&lt;br /&gt;
|DTMF 540#&lt;br /&gt;
|-&lt;br /&gt;
|02&lt;br /&gt;
|Launch Urgency Network&lt;br /&gt;
|Herstarten en op het Urgency Netwerk inloggen&lt;br /&gt;
|DTMF 112# &lt;br /&gt;
|(nog) niet aktief&lt;br /&gt;
|-&lt;br /&gt;
|03&lt;br /&gt;
|See spotnik logfile&lt;br /&gt;
|Bekijk de spotnik logfile eruit met &#039;ctrl&#039;c&lt;br /&gt;
|&lt;br /&gt;
|Verdere uitleg(werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|04&lt;br /&gt;
|Configure WIFI or Ethernet&lt;br /&gt;
|De Spotnik aan Wifi aansluiten&lt;br /&gt;
|&lt;br /&gt;
|[http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_je_de_PG540_Spotnik_aan_de_WIFI_aansluiten.3F verdere uitleg](werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|05&lt;br /&gt;
|Adjust the ALSA Audio mixer&lt;br /&gt;
|Audio instellingen&lt;br /&gt;
|Alleen als het echt nodig is&lt;br /&gt;
|Verdere uitleg(werkt nog niet) &lt;br /&gt;
|-&lt;br /&gt;
|06&lt;br /&gt;
|Edit svxlink.cfg&lt;br /&gt;
|Reflector,Call,Meteo...&lt;br /&gt;
|&lt;br /&gt;
|Verdere uitleg(werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|07&lt;br /&gt;
|Edit Airport information&lt;br /&gt;
|Airport voor meteo instellen&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|08&lt;br /&gt;
|Run MC&lt;br /&gt;
|Midnight Commander&lt;br /&gt;
|om files te editeren&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|09&lt;br /&gt;
|Configure the SA818 Module&lt;br /&gt;
|Frequentie instellen van de SA818 Module&lt;br /&gt;
|&lt;br /&gt;
|verdere uitzleg(werkt nog niet)&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Reboot&lt;br /&gt;
|Spotnik herstarten&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Bugreport to F4VSJ@florhans.bzh&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Om uit het menu te komen met de &#039;tab&#039; naar Cancel en enter&lt;br /&gt;
&lt;br /&gt;
verdere uitleg volgt in detail&lt;br /&gt;
&lt;br /&gt;
==Hoe kan je de PG540 Spotnik aan de WIFI aansluiten?==&lt;br /&gt;
&lt;br /&gt;
*versie 3.11:&lt;br /&gt;
&lt;br /&gt;
 -Via het webinterface ,tab configuration, de wifi gegevens invullen&lt;br /&gt;
 -dan met de knop &amp;quot;save&amp;quot; opslaan&lt;br /&gt;
 -dan op de tab admin &amp;quot;reboot&amp;quot;&lt;br /&gt;
 -wachten to de spotnik weer op het [[vaste]] netwerk zich meld met z&#039;n IP adress&lt;br /&gt;
 -De spotnik van de spanning halen&lt;br /&gt;
 -De ethernet kabal losmaken&lt;br /&gt;
 -De spotnik weer opstarten en luister naar z&#039;n nieuwe IP adress, via de Wifi&lt;br /&gt;
 -gewoon gebruiken, via Wifi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Versie 1.0:&lt;br /&gt;
Eerst een SSH verbinding maken met de PG540 Spotnik:&lt;br /&gt;
&lt;br /&gt;
 [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_ik_via_een_andere_computer_IN_de_PG540_Spotnik_komen.3F Hoe kan ik via een andere computer IN de PG540 Spotnik komen?]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
de rest komt eraan&lt;br /&gt;
&lt;br /&gt;
==Hoe kan je de PG540 Spotnik temperatuur softwarematig verlagen? *==&lt;br /&gt;
&lt;br /&gt;
Eerst een SSH verbinding maken met de PG540 Spotnik:&lt;br /&gt;
&lt;br /&gt;
  [http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#Hoe_kan_ik_via_een_andere_computer_IN_de_PG540_Spotnik_komen.3F Hoe kan ik via een andere computer IN de PG540 Spotnik komen?]&lt;br /&gt;
&lt;br /&gt;
Geef volgend komando in:&lt;br /&gt;
&lt;br /&gt;
 h3consumption -p&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:h31.png]]&lt;br /&gt;
&lt;br /&gt;
Dan zie een lijst met alle instellingen van de processoren&lt;br /&gt;
&lt;br /&gt;
Geef dan het komando in om de snelheid van de CPU te verlagen, EN OOK de temperatuur...&lt;br /&gt;
&lt;br /&gt;
 h3consumption -m 800&lt;br /&gt;
&lt;br /&gt;
[[Bestand:h32.png]]&lt;br /&gt;
 &lt;br /&gt;
en we zetten de CPU naar 800MHzwat ruim voldoende is voor een PG540 Spotnik&lt;br /&gt;
&lt;br /&gt;
geef dan reboot in&lt;br /&gt;
 &lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
en wacht af tot de PG540 Spotnik weer is gestart.&lt;br /&gt;
&lt;br /&gt;
INFO: de SSH verbinding word WEL onderbroken, dus als je daarna wilt controleren, moet je via Putty weer een SSH verbinding maken.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 * Dit komt in het 540 menu&lt;br /&gt;
&lt;br /&gt;
== De Angry IP scanner ==&lt;br /&gt;
Eerst op je normale radio amateur pc (windhoos, linux of mac) die aan het netwerk is aangesloten, het programmaatje Angry Ip Scanner, https://angryip.org, installeren en testen.&lt;br /&gt;
Je kunt ermee zien welke computers er op een netwerk aanwezig zijn, met het toebehorende IP-Adress. Deze beginnen meestal met 192.168.xxx.xxx.&lt;br /&gt;
&lt;br /&gt;
Afhankelijk van de internet provider is de 3de groep cijfers vaak een 1 of 2.&lt;br /&gt;
Dan voor ieder aangesloten netwerk gebruiker een appart nummer tussen de 2 en 254.&lt;br /&gt;
Bijv 192.168.2.32 is je computer. Elk computer heeft een uniek nummer.&lt;br /&gt;
Het ip adress met nummer 1 of 255 aan het eind is meestal de router, de box waar internet het huis inkomt. Die is natuurlijk ook zichtbaar met dit programma.&lt;br /&gt;
&lt;br /&gt;
Hier zichtbaar mijn pg540 spotnik met IP adress 192.168.1.20:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Angryipscanner.png]]&lt;br /&gt;
&lt;br /&gt;
Nu gaan we naar onze (bijv. windhoos) computer waar we Angry IP scanner hebben geinstaleerd en scannen het netwerk, met de “start” knop in het programma.&lt;br /&gt;
Kijk in de lijst en vind de “spotnik540” computer en ernaast het IP Adress. Het IP-adres van de PG540 Spotnik is alleen bij nieuw booten via de portofoon hoorbaar.&lt;br /&gt;
Bijv 192.168.1.20&lt;br /&gt;
&lt;br /&gt;
== Tests met verschillende antennes aan de Spotnik ==&lt;br /&gt;
Op mijn spotnik heb ik tests gedaan met verschillende antennes, want bij Carlo en Fred hebben we last van een (50Hz ??) brom tijdens de ontvangst van de SA818 module (porto is aan het zenden).&lt;br /&gt;
&lt;br /&gt;
Mijn spotnik heb ik voorzien van verschillende antennes om eens te kijken of het daarvandaan komt.De brom varieert, het kan eraan liggen dat we de porto bewegen of andere dingen die beïnvloeden.&lt;br /&gt;
&lt;br /&gt;
Ook verschillende power supply worden gebruikt.&lt;br /&gt;
&lt;br /&gt;
We zijn nog niet 100% op het spoor, hier thuis heb ik er geen last van.&lt;br /&gt;
&lt;br /&gt;
Mijn standaard antenne is een 2/70 minikleefvoet antennetje met een SMA male connector eraan, 3 meter hele fijne coax en de antennes staat op een&lt;br /&gt;
metalen plaatje met 3 sprieten als ground.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:s-l400.jpg|200px]]  [[Bestand:gp.JPG|200px]]&lt;br /&gt;
&lt;br /&gt;
 Kleefvoet antennetje voor 2/70&lt;br /&gt;
&lt;br /&gt;
Ik heb ook een kleine rubber antennetje die ik gebruik als ik mobiel onderweg ben&lt;br /&gt;
&lt;br /&gt;
[[Bestand:rubber.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
En gisteren heb ik even een kwart golfje voor 70cm gemaakt. Een stukje bronsdraad die ik op een SMA connector heb gesoldeerd. De lengte die boven de connector rand uitsteekt is 164mm (SWR 1:1 voor 434.550 MHz)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:164.jpg|500px]]  [[Bestand:164spot.jpg|200px]]&lt;br /&gt;
&lt;br /&gt;
== Waar vind je je externe (public) IP adress? ==&lt;br /&gt;
&lt;br /&gt;
 Heel eenvoudig, klik hier: [https://ipinfo.info/html/micro.php mijn extern ip adres]&lt;br /&gt;
&lt;br /&gt;
Het is net als je huisadres, het huisnummer &amp;quot;staat&amp;quot; ook aan de buitenkant, daarom &amp;quot;extern&amp;quot; of &amp;quot;public&amp;quot; IP adres.&lt;br /&gt;
&lt;br /&gt;
In huis heb je adressen die beginnen met 10.x.x.x, 172.16.x.x of 192.168.x.x, dat zijn de interne , of privé IP adressen.&lt;br /&gt;
&lt;br /&gt;
 Zie:[https://nl.wikipedia.org/wiki/RFC_1918 interne IP adressen]&lt;br /&gt;
&lt;br /&gt;
In de router, de box waar internet het huis inkomt, worden de verschillende interne IP adressen naar het internet verbonden.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:pubip.png]]&lt;br /&gt;
&lt;br /&gt;
== Hoe zet je poorten &amp;quot;open&amp;quot; op een router? ==&lt;br /&gt;
&lt;br /&gt;
* KPN in NL, met de Experia Box V10 &lt;br /&gt;
* Orange in FR&lt;br /&gt;
* andere providers in NL,HB en FR?&lt;br /&gt;
&lt;br /&gt;
KPN in NL:&lt;br /&gt;
&lt;br /&gt;
* De Experia Box V10 van KPN&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp01.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
De V10 is op dit moment de nieuwste ExperiaBox die KPN heeft. De ExperiaBox is eigenlijk vier apparaten. Een modem (voor DSL klanten), accesspoint, router en switch. De ExperiaBox V10 ondersteund als enige ExperiaBox 5Ghz wifi volgens de 802.11a, 802.11n en 802.11ac standaard. Hierom is de ExperiaBox V10 uitermate geschikt voor klanten met een hoge bandbreedte. Via 802.11ac zijn namelijk snelheden te halen die bijna de 500Mbit halen. De V10 heeft een gigabit switch waardoor hoge snelheden over het LAN/thuisnetwerk mogelijk zijn.&lt;br /&gt;
&lt;br /&gt;
Inloggen op de ExperiaBox V10 (H369A)&lt;br /&gt;
&lt;br /&gt;
Open een browser (op een apparaat dat verbonden is via Wi-Fi op LAN)&lt;br /&gt;
&lt;br /&gt;
 Ga naar http://192.168.2.254&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp02.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Log in.&lt;br /&gt;
&lt;br /&gt;
De eerste keer kan dit zonder wachtwoord en zal je gevraagd worden een wachtwoord aan te maken. Als je al een keer hebt ingelogd gebruik je het wachtwoord dat je hebt aangemaakt.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp03.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Je bent nu ingelogd. Op het &amp;quot;Dashboard&amp;quot; (beginscherm) kan je een overzicht vinden van alle apparaten die via Wi-Fi zijn verbonden (groen) en alle apparaten die via LAN verbonden zijn (rood)&lt;br /&gt;
    &lt;br /&gt;
Poorten openen op de ExperiaBox&lt;br /&gt;
&lt;br /&gt;
In deze confguratie wil je van buitenaf toegang geven naar de PG540 Spotnik via een SSH verbindung.&lt;br /&gt;
De poort kan je zelf veranderen en de naam van de applicatie ook.&lt;br /&gt;
&lt;br /&gt;
 Log in op de ExperiaBox V10&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp04.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Klik op het tabblad &amp;quot;Instellingen&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp05.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Klik op &amp;quot;Poort Forwarding - IPv4&amp;quot;, en klik op &amp;quot;Application Configuration&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp06.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Kies de juiste categorie (in dit geval &amp;quot;spelletjes ?? (moet ik nakijken)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp07.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Klik helemaal onder aan op &amp;quot;+ Maak een nieuwe Appnaam&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp08.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Vul de naam van de Applicatie in zodat je deze makkelijk terug kan vinden(rood)(in dit voorbeeld bijvoorbeeld SvxLink)&lt;br /&gt;
 Klik op Toepassen (groen)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp09.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Scroll omhoog naar de zojuist gemaakte applicatie, en klik op het pijltje er naast (in dit voorbeeld PG540 Spotnik)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp10.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Kies het protocol (in dit voorbeeld TCP)(rood)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp11.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Vul in elk vakje (4) de poort in die je nodig hebt (22 in dit geval)(groen).&lt;br /&gt;
 Klik op &amp;quot;Toepassen&amp;quot; (blauw). Nu is de applicatie gemaakt en kan de applicatie aan een apparaat koppelen.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp12.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Scroll verder omhoog naar Poort Forwarding - IPv4&lt;br /&gt;
 Klik op &amp;quot;Maak een nieuw item aan&amp;quot; (rood)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp12.png|500px]]&lt;br /&gt;
 Klik op &amp;quot;Aangesloten apparaten&amp;quot; (rood)&lt;br /&gt;
 Klik op &amp;quot;Selecteer uit beschikbare apparaten&amp;quot; (groen)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:exp13.png|500px]]&lt;br /&gt;
&lt;br /&gt;
 Kies het apparaat dat de poorten nodig heeft. (rood)(In dit geval PG540 Spotnik)&lt;br /&gt;
DIT IS MIJ NIET 100% Duidelijk... heb uitleg nodig...wie?&lt;br /&gt;
en klopt dit allemaal, zonder dat ik ooit een experiabox gezien heb...???&lt;br /&gt;
&lt;br /&gt;
Infos naar Hans f4vsj@florhans.bzh&lt;br /&gt;
bedankt..73&#039;s&lt;br /&gt;
 Kies bij &amp;quot;App groep&amp;quot; de categorie waarin je de Applicatie hebt gemaakt tijdens de vorige stappen (blauw)(In dit geval &#039;&#039;Spelletjes&#039;&#039;)&lt;br /&gt;
 Kies bij &amp;quot;Appnaam&amp;quot; de Applicatie die je in de vorige stappen hebt gemaakt (groen)(In dit geval SvxLink)&lt;br /&gt;
 Klik op &amp;quot;Toepassen&amp;quot; (Cyaan)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
ORANGE in Frankrijk:&lt;br /&gt;
&lt;br /&gt;
 Login in de router op een webpagina met IP 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
[[Bestand:live1.png]]&lt;br /&gt;
&lt;br /&gt;
 Ga naar &#039;&#039;&#039;advanced settings&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:live2.png]]&lt;br /&gt;
&lt;br /&gt;
 Ga naar &#039;&#039;&#039;NAT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Bestand:live3.png]]&lt;br /&gt;
&lt;br /&gt;
 Vul de &#039;&#039;&#039;gegevens&#039;&#039;&#039; in: het PG540 Spotnik IP adres&lt;br /&gt;
&lt;br /&gt;
[[Bestand:221.png]]&lt;br /&gt;
[[Bestand:222.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
** twee&lt;br /&gt;
*** drie&lt;br /&gt;
**** vier&lt;br /&gt;
Deze informatie heb ik niet,omdat ik niet weet welke routers aan welk netwerk hangen.&lt;br /&gt;
Wie wilt mij de info&#039;s sturen, Internetproviders, screenshots hoe je een poort 22 openzet naar de PG540 Spotnik&lt;br /&gt;
&lt;br /&gt;
==DW Agent==&lt;br /&gt;
hoe instaleren en aktiveren?&lt;br /&gt;
mail: f4vsj@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
== Howto clone sd card in windows ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cloning the SD Card With Windows&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cloning is the process of making an exact copy. The steps shown, below, will take you through the process of creating a disk image of your existing Orange Pi SD card, regardless of the exact operating system you have on it or how it has been set up.&lt;br /&gt;
&lt;br /&gt;
The benefit of having a disk image of your SD card is that you have a backup of your data from which you can easily write a new SD card&lt;br /&gt;
&lt;br /&gt;
Step 1. Download Win32DiskImager&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone01.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Download Win32DiskImager from the [https://sourceforge.net/projects/win32diskimager/ Win32DiskImager SourceForge page]&lt;br /&gt;
&lt;br /&gt;
Step 2. Set Up Your ‘Master’ SD Card&lt;br /&gt;
&lt;br /&gt;
Once your SD Card is all set up as you want it, remove it from the Orange Pi and insert into your Windows computer.&lt;br /&gt;
&lt;br /&gt;
Step 3. Cloning Your SD Card&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone02.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Setting up the SD card to clone&lt;br /&gt;
&lt;br /&gt;
Launch Win32DiskImager.&lt;br /&gt;
&lt;br /&gt;
In the box marked Image File enter the path to, and a name, for the image file that you are about to create. &lt;br /&gt;
&lt;br /&gt;
In this example I have gone with C:\Users\admin\Desktop\RPi.img&lt;br /&gt;
&lt;br /&gt;
Select the drive letter for your SD card in the Device box, in my example this is E:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone03.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Progress of reading the original SD card&lt;br /&gt;
&lt;br /&gt;
Click the buttom marked Read&lt;br /&gt;
&lt;br /&gt;
Wait for the imaging of the SD card to be completed. There is a progress bar that will give you an idea as to how long this will take.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Restoring an SD Card From a Clone&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Step 1. Insert the SD Card to be Restored&lt;br /&gt;
Insert a blank (or used and nuked) SD card into the SD card reader on your Windows computer.&lt;br /&gt;
&lt;br /&gt;
Step 2. Prepare the SD Card to be Restored&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone04.png|400px]]&lt;br /&gt;
&lt;br /&gt;
The Disk Management program&lt;br /&gt;
&lt;br /&gt;
Click on the Start menu icon and type disk management and press the Return key to locate and open the Disk Management program.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone05.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Delete the partitions and format the SD Card&lt;br /&gt;
&lt;br /&gt;
Secondary-click on the volume to bring up the context-sensitive menu and delete all of the partitions on the SD card (if there are any).&lt;br /&gt;
&lt;br /&gt;
Format the SD Card as FAT–32 or NTFS, as these filesystems are recognised by Windows computers, by secondary-clicking to bring up the context-sensitive menu and select Format….&lt;br /&gt;
&lt;br /&gt;
Step 3. Restoring a Disk Image to an SD Card&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone06.png|png]]&lt;br /&gt;
&lt;br /&gt;
Preparing to write an SD card from a disk image&lt;br /&gt;
&lt;br /&gt;
Launch Win32DiskImager. Click on the blue folder icon and browse to the location where you previously saved your Raspberry Pi SD card image file, ending .img, in my example pg540.img&lt;br /&gt;
&lt;br /&gt;
Under Device, select the drive letter of your SD card, in my example E:&lt;br /&gt;
&lt;br /&gt;
Click the Write button.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:clone07.png|400px]]&lt;br /&gt;
&lt;br /&gt;
Double-check your destination drive is correct before writing data&lt;br /&gt;
&lt;br /&gt;
Again, the progress bar will be shown to give you an indication of how long the process will take to complete.&lt;br /&gt;
&lt;br /&gt;
When completed, eject the SD card from the SD card reader. This SD card should be an exact clone of your previously backed-up SD card.&lt;br /&gt;
&lt;br /&gt;
== Ideeën, verbeteringen, nieuwe functies, &amp;quot;feature requests&amp;quot;... ==&lt;br /&gt;
&lt;br /&gt;
 • ledje om te zien of je op het netwerk bent ingelogd&lt;br /&gt;
 • ledje om te zien of er iemand praat (zoals squelch led op TRX)&lt;br /&gt;
 • ledje om te zien of je aan het zenden bent (zoals TX op een zender)&lt;br /&gt;
 • voice announcement als iemand inlogt en/of uitlogt (PA4KW connected, disconnected)&lt;br /&gt;
 • een testnetwerk aktiveren (2de netwerk)&lt;br /&gt;
 • frequentie aanpassen naar 430.700?&lt;br /&gt;
 • * temperatuur aanpassing (cpu speed) in pg540 menu (hans, done 11oct2018, testen)&lt;br /&gt;
 • Mogelijkheid om vanuit het (SSH) menu een “factory” reset te doen (lijkt mij handig na verkeerd experimenteren/&lt;br /&gt;
 editten van de configuratie)(Is een GOED idee)&lt;br /&gt;
 • * Bij power-on: dat de spotnik automatisch op het PG540 netwerk aanlogt  (ik moet nu iedere keer via SSH menu aanloggen (?))&lt;br /&gt;
 (zou zo moeten werken, word getest)&lt;br /&gt;
 • * dmv DTMF code de Orange PI uitzetten, of herstarten.(OK bouw ik erin) &lt;br /&gt;
 • * Menu struktuur uitbreiden om eventueel een 2e reflector host (reserve) te selecteren&lt;br /&gt;
 (Dit zit er eigenlijk al in, alleen geen 2de reflector gedefineerd)&lt;br /&gt;
 • * Persoonlijke Frequentie instelling in menu.(Dit zit er al in via het pg540 menuutje via de ssh verbinding)&lt;br /&gt;
 • exit 540 menu (ctrl-c)&lt;br /&gt;
&lt;br /&gt;
==  The svxlink.conf manpage ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
svxlink.conf − Configuration file for the SvxLink server&lt;br /&gt;
&lt;br /&gt;
====  Description ====&lt;br /&gt;
&lt;br /&gt;
svxlink is a general purpose voice service system for ham radio use. This man-page describe the SvxLink server configuration file format.&lt;br /&gt;
&lt;br /&gt;
SvxLink look for configuration files in a number of places. First it try to find a user specific configuration file. SvxLink will look for a user specific configuration file in: $HOME/.svxlink/svxlink.conf. If no user specific configuration file can be found, SvxLink will look for the system wide configuration file /etc/svxlink/svxlink.conf. The --config command line option may also be used to specify an arbitrary configuration file.&lt;br /&gt;
&lt;br /&gt;
 FILE FORMAT&lt;br /&gt;
&lt;br /&gt;
The configuration file is in the famous INI-file format. A generic example of how such a file might look like is shown below.&lt;br /&gt;
&lt;br /&gt;
 [SECTION1]&lt;br /&gt;
 VALUE1=1&lt;br /&gt;
 VALUE2=&amp;quot;TWO &amp;quot;&lt;br /&gt;
 VALUE3=&amp;quot;Multi &amp;quot;&lt;br /&gt;
 &amp;quot;line&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 [SECTION2]&lt;br /&gt;
 VALUE1=2&lt;br /&gt;
&lt;br /&gt;
This is a simple format that contain name=value pairs that belong to a section. In written text, a specific configuration variable can be referred to as SECTION1/VALUE2 meaning &amp;quot;configuration variable VALUE2 in section SECTION1&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The same variable name can exist in two different sections. For example VALUE1 in section SECTION1 have the value 1 and VALUE1 in section SECTION2 have the value 2. Values containing spaces at the beginning or end of the line must be surrounded by citation characters (see SECTION1/VALUE2). Likewise with a multi line value (see SECTION1/VALUE3).&lt;br /&gt;
CONFIGURATION VARIABLES&lt;br /&gt;
&lt;br /&gt;
Here is the description of all configuration variables that SvxLink understands. The configuration variables are described section for section.&lt;br /&gt;
&lt;br /&gt;
 GLOBAL&lt;br /&gt;
The GLOBAL section contains application global configuration data.&lt;br /&gt;
&lt;br /&gt;
 MODULE_PATH&lt;br /&gt;
&lt;br /&gt;
Specify where the SvxLink modules can be found. If MODULE_PATH is not specified, the standard search paths for library files will be used. If that also fails a hardcoded default will be used. What that default is depend on the architecture but typically on a x86_64 system it is /usr/lib64/svxlink. Leaving this variable unset should work in most cases.&lt;br /&gt;
	&lt;br /&gt;
 LOGICS&lt;br /&gt;
		&lt;br /&gt;
Specify a comma separated list of logic cores that should be created. The logic core is the thing that ties the transceiver and the voice services (modules) together. It contains the rules for how the radio interface should be handled. The specified name of a logic core must have a corresponding section specified in the config file. This is where the behaviour of the logic core is specified.&lt;br /&gt;
&lt;br /&gt;
 CFG_DIR&lt;br /&gt;
&lt;br /&gt;
Specify the path to a directory that contain additional configuration files. If a relative path is specified, the path will be relative to the directory where the main configuration file is at. All files in the specified directory will be read as additional configuration. Filenames starting with a dot (hidden files) or not ending in .conf are ignored.&lt;br /&gt;
&lt;br /&gt;
 TIMESTAMP_FORMAT&lt;br /&gt;
&lt;br /&gt;
This variable specifies the format of the timestamp that is written in front of each row in the log file. The format string is in the same format as specified in the strftime(3) manual page. The default is &amp;quot;%c&amp;quot; which is described as: &amp;quot;the preferred date and time representation for the current locale&amp;quot;. The environment variables LC_TIME, LC_ALL and LANG will affect how this time format will look. For example, setting LC_TIME=&amp;quot;sv_SE.UTF8&amp;quot; will give you swedish timestamp representation. Other examples of format specifiers are:&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*%d - The day of the month as a decimal number (range 01 to 31)&lt;br /&gt;
*%b - The abbreviated month name according to the current locale&lt;br /&gt;
*%Y - The year as a decimal number including the century&lt;br /&gt;
*%H - The hour as a decimal number using a 24-hour clock (range 00 to 23)&lt;br /&gt;
*%M - The minute as a decimal number (range 00 to 59)&lt;br /&gt;
*%S - The second as a decimal number (range 00 to 61)&lt;br /&gt;
*%f - Fractional seconds in millisecond resolution (000-999)&lt;br /&gt;
&lt;br /&gt;
The last one (%f) is a SvxLink specific formatting specifier.&lt;br /&gt;
&lt;br /&gt;
Example: TIMESTAMP_FORMAT=&amp;quot;%d %b %Y %H:%M:%S.%f&amp;quot; would give a timestamp looking something like: &amp;quot;29 Nov 2005 22:31:59.875&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 CARD_SAMPLE_RATE&lt;br /&gt;
&lt;br /&gt;
This configuration variable determines the sampling rate used for audio input/output. SvxLink always work with a sampling rate of 16kHz internally but there still are som benefits from using a higher sampling rate. On some sound cards the filters look pretty bad at 16kHz and the amplitude response will not be uniform which among other things can cause problems for the software DTMF decoder.&lt;br /&gt;
&lt;br /&gt;
Some sound cards also sound very bad at 16kHz due to insufficient anti-alias filtering or resampling effects. These, often cheeper, sound cards sound OK at 48kHz.&lt;br /&gt;
&lt;br /&gt;
The downside of choosing a higher sampling rate is that it puts a little bit more load on the CPU so if you have a very slow machine (&amp;lt;300MHz), it might not have the computational power to handle it.&lt;br /&gt;
&lt;br /&gt;
Supported sampling rates are: 16000 and 48000.&lt;br /&gt;
&lt;br /&gt;
 CARD_CHANNELS&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to specify how many channels to use when opening a sound card. For normal sound cards the only practical values to use are 1 for mono and 2 for stereo. The latter is the default.&lt;br /&gt;
&lt;br /&gt;
When using the sound card in stereo mode it is possible to use the left and right channels independenly to drive two transceivers. When using the sound card in mono mode, both left and right channels transmit/receive the same audio.&lt;br /&gt;
&lt;br /&gt;
 LOCATION_INFO&lt;br /&gt;
&lt;br /&gt;
Enter the section name that contains information required for transferring positioning data to location servers. Setting this item makes the system visible on the EchoLink link status page and the APRS network.&lt;br /&gt;
	&lt;br /&gt;
 LINKS&lt;br /&gt;
		&lt;br /&gt;
Enter here a comma separated list of section names that contains the configuration information for linking logics together (see Logic Linking).&lt;br /&gt;
&lt;br /&gt;
Common Logic configuration variables&lt;br /&gt;
A logic core is what define how SvxLink should behave on the RF channel. The SvxLink server can handle more than one logic core and so can be connected to more than one transceiver. The configuration variables below are common to all logic types. Configuration variables that are specific to a certain logic core type are described below in a section of its own.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
The type of logic core this is. The documentation for the specific logic core type you want to use describe what to write here.&lt;br /&gt;
	&lt;br /&gt;
 RX&lt;br /&gt;
		&lt;br /&gt;
Specify the configuration section name of the receiver to use. All configuration for the receiver is done in the specified configuration section.&lt;br /&gt;
	&lt;br /&gt;
 TX&lt;br /&gt;
		&lt;br /&gt;
Specify the configuration section name of the transmitter to use. All configuration for the transmitter is done in the specified configuration section.&lt;br /&gt;
&lt;br /&gt;
 MODULES&lt;br /&gt;
&lt;br /&gt;
Specify a comma separated list of configuration sections for the modules to load. This tells SvxLink which modules to actually load on startup.&lt;br /&gt;
&lt;br /&gt;
 CALLSIGN&lt;br /&gt;
&lt;br /&gt;
Specify the callsign that should be announced on the radio interface.&lt;br /&gt;
&lt;br /&gt;
 SHORT_IDENT_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The number of minutes between short identifications. The purpose of the short identification is to just announce that the station is on the air. Typically just the callsign is transmitted. For a repeater a good value is ten minutes and for a simplex node one time every 60 minutes is probably enough. The LONG_IDENT_INTERVAL must be an even multiple of the SHORT_IDENT_INTERVAL so if LONG_IDENT_INTERVAL is 60 then the legal values for SHORT_IDENT_INTERVAL are: 1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30, 60. If unset or set to 0, disable short identifications.&lt;br /&gt;
&lt;br /&gt;
 LONG_IDENT_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The number of minutes between long identifications. The purpose of the long identification is to transmit some more information about the station status (new voice mails etc). The time of day is also transmitted. A good value here is 60 minutes. If unset or set to 0, disable long identifications.&lt;br /&gt;
&lt;br /&gt;
 IDENT_ONLY_AFTER_TX&lt;br /&gt;
&lt;br /&gt;
This feature controls when identification is done. By default, identification is done every time the SHORT_IDENT_INTERVAL expires. If this feature is enabled, identification will be done only if there has been a recent transmission. This feature is good for nodes using an RF link to provide echolink to a repeater. Often, in this situation, it is not desirable for the link to identify unless legally necessary. Note that SHORT_IDENT_INTERVAL still have to be set for this feature to work. That config variable will then be interpreted as the minimum number of seconds between identifications. The LONG_IDENT_INTERVAL will not be affected by this parameter.&lt;br /&gt;
&lt;br /&gt;
 EXEC_CMD_ON_SQL_CLOSE&lt;br /&gt;
&lt;br /&gt;
Specify a time, in milliseconds, after squelch close after which entered DTMF digits will be executed as a command without the need to send the # character. To disable this feature, either comment out the configuration row or set it to a value less or equal to zero.&lt;br /&gt;
&lt;br /&gt;
 EVENT_HANDLER&lt;br /&gt;
&lt;br /&gt;
Point out the TCL event handler script to use. The TCL event handler script is responsible for playing the correct audio clips when an event occurr. The default location is /usr/share/svxlink/events.tcl.&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_LANG&lt;br /&gt;
&lt;br /&gt;
Set the default language to use for announcements. It should be set to an ISO code (e.g. sv_SE for Swedish). If not set, it defaults to en_US which is US English.&lt;br /&gt;
&lt;br /&gt;
 RGR_SOUND_DELAY&lt;br /&gt;
&lt;br /&gt;
The number of milliseconds to wait after the squelch has been closed before a roger beep is played. The beep can be disabled by specifying a value of −1 or commenting out this line. Often it is best to use the SQL_HANGTIME receiver configuration variable to specify a delay instead of specifying a delay here. This configuration variable should then be set to 0.&lt;br /&gt;
&lt;br /&gt;
 REPORT_CTCSS&lt;br /&gt;
&lt;br /&gt;
If set, will report the specified CTCSS frequency upon manual identification (* pressed). It is possible to specify fractions using &amp;quot;.&amp;quot; as decimal comma. Disable this feature by commenting out (#) this configuration variable.&lt;br /&gt;
&lt;br /&gt;
 TX_CTCSS&lt;br /&gt;
&lt;br /&gt;
This configuration variable controls if a CTCSS tone should be transmitted. Use a comma separated list (no spaces!) to specify when to transmit a CTCSS tone. These are the possible values: SQL_OPEN, LOGIC, MODULE, ANNOUNCEMENT or ALWAYS. Commenting out this configuration variable will disable CTCSS transmit. The tone frequency and level is configured in the transmitter configuration section.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*SQL_OPEN will transmit CTCSS tone when the squelch is open. This is only useful on a repeater. On a simplex node it doesn’t make much sense.&lt;br /&gt;
*LOGIC will transmit CTCSS tone when there is incoming traffic from another logic core.&lt;br /&gt;
*MODULE will transmit CTCSS tone when there is incoming traffic from a module.&lt;br /&gt;
*ANNOUNCEMENT will transmit CTCSS tone when an announcement is being played. Repeater idle sounds and roger beeps will not have tone sent with them though.&lt;br /&gt;
*ALWAYS will always transmit a CTCSS tone as soon as the transmitter is turned on.&lt;br /&gt;
&lt;br /&gt;
 MACROS		&lt;br /&gt;
&lt;br /&gt;
Point out a section that contains the macros that should be used by this logic core. See the section description for macros below for more information.&lt;br /&gt;
&lt;br /&gt;
 FX_GAIN_NORMAL&lt;br /&gt;
&lt;br /&gt;
The gain (dB) to use for audio effects and announcements when there is no other traffic. This gain is normally set to 0dB which means no gain or attenuation.&lt;br /&gt;
&lt;br /&gt;
 FX_GAIN_LOW&lt;br /&gt;
&lt;br /&gt;
The gain (dB) to use for audio effects and announcements when there is other traffic. This gain is normally set to something like −12dB so that announcements and audio effects are attenuated when there is other traffic present.&lt;br /&gt;
&lt;br /&gt;
 QSO_RECORDER&lt;br /&gt;
&lt;br /&gt;
The QSO recorder is used to write all received audio to files on disk. The format for this configuration variable is &amp;lt;command&amp;gt;:&amp;lt;config section&amp;gt;. The specified command is used to activate or deactivate the QSO recorder. If the command for example is set to 8, 81 will activate the recorder and 80 will deactivate it. The command may also be left out. It will then not be possible to control the QSO recorder using DTMF commands. Even if the command is left out the colon must always be specified. The config section point out a section in the configuration file that holds configuration for the QSO recorder. Have a look at the QSO Recorder Section documentation for more information.&lt;br /&gt;
&lt;br /&gt;
Example: QSO_RECORDER=8:QsoRecorder&lt;br /&gt;
&lt;br /&gt;
 SEL5_MACRO_RANGE&lt;br /&gt;
&lt;br /&gt;
Define two comma separated values here to map the Sel5 tone call to your macro area. E.g. if you have defined: SEL5_MACRO_RANGE=03400,03499 then all incoming Sel5 tone sequences from 03400 to 03499 are mapped to the macros section (refer to Macros Section, next chapter). Other sequences but the one defined under OPEN_ON_SEL5 are ignored so it can be used to call other stations via the repeater without a repeater reaction.&lt;br /&gt;
&lt;br /&gt;
 ONLINE_CMD&lt;br /&gt;
&lt;br /&gt;
Define a DTMF command that is used to switch the node between online and offline mode. When in the off-state, the transmitter will not be turned on by any event. If a module is active when the node is brought offline, it will be deactivated and no module activation will be allowed in offline mode. No other commands than the online command will be accepted in the offline state.&lt;br /&gt;
&lt;br /&gt;
If the command for example is set to 998877 then 9988771 will set the node online and 9988770 will set it offline. If a module is active or if the ACTIVATE_MODULE_ON_LONG_CMD is used, the command must be prefixed with a star to work as expected. The star means &amp;quot;force core command&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 STATE_PTY&lt;br /&gt;
&lt;br /&gt;
Using this configuration variable it is possible to specify a path to a UNIX 98 PTY that SvxLink state events is published to. The published events is in a simple text format using a space separated list of values. SvxLink will create a softlink to the actual slave PTY. For that reason, SvxLink must have write permissions in the directory where the softlink should be created. Monitoring the PTY output is as simple as doing a cat /path/to/pty after starting SvxLink. See STATE PTY FORMAT for more information on the format of the state messages.&lt;br /&gt;
&lt;br /&gt;
Example: STATE_PTY=/tmp/state_pty&lt;br /&gt;
&lt;br /&gt;
 DTMF_CTRL_PTY&lt;br /&gt;
&lt;br /&gt;
Using this configuration variable it is possible to specify a path to a UNIX 98 PTY that allows a dtmf control of each single SvxLink logic. SvxLink will create a softlink to the actual slave PTY. For that reason, SvxLink must have write permissions in the directory where the softlink should be created. Sending commands to the PTY is as simple as doing a echo ’*1#’ &amp;gt; /path/to/pty after starting SvxLink. The device works bidirectional, received dtmf characters (from Rf) are output via this interface.&lt;br /&gt;
&lt;br /&gt;
Example: DTMF_CTRL_PTY=/dev/shm/dtmf_ctrl&lt;br /&gt;
&lt;br /&gt;
==== Simplex Logic Section ====&lt;br /&gt;
&lt;br /&gt;
The Simplex Logic section contains configuration data for a simplex logic core. The name of the section, which in the example configuration file is SimplexLogic, must have a corresponding list item in the GLOBAL/LOGICS config variable for this logic core to be activated. The name &amp;quot;SimplexLogic&amp;quot; is not magic. It could be called what ever you like but it must match the namespace name in the SimplexLogic.tcl script. The configuration variables below are those that are specific for a simplex logic core.&lt;br /&gt;
	&lt;br /&gt;
 TYPE	&lt;br /&gt;
&lt;br /&gt;
The type for a simplex logic core is always Simplex.&lt;br /&gt;
&lt;br /&gt;
 MUTE_RX_ON_TX&lt;br /&gt;
&lt;br /&gt;
Set to 1 to mute the receiver when the transmitter is transmitting (default) or set it to 0 to make the RX active during transmissions. One might want to set this to 0 if the link is operating on a split frequency. Then the link can accept commands even when it’s transmitting. The normal setting is 1, to mute the RX when transmitting.&lt;br /&gt;
&lt;br /&gt;
 MUTE_TX_ON_RX&lt;br /&gt;
&lt;br /&gt;
Set to 1 to mute the transmitter when the squelch is open (default) or set it to 0 to make the TX active during squelch open. One might want to set this to 0 if the link is operating on a split frequency or if it’s connected to some full duplex device. The normal setting is 1, to mute the TX when the squelch is open.&lt;br /&gt;
&lt;br /&gt;
==== Repeater Logic Section ====&lt;br /&gt;
A Repeater Logic section contains configuration data for a repeater logic core. The name of the section, which in the example configuration file is RepeaterLogic, must have a corresponding list item in the GLOBAL/LOGICS config variable for this logic core to be activated. The name &amp;quot;RepeaterLogic&amp;quot; is not magic. It could be called what ever you like but it must match the namespace name in the RepeaterLogic.tcl script. The configuration variables below are those that are specific for a repeater logic core.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
	&lt;br /&gt;
The type for a repeater logic core is always Repeater.&lt;br /&gt;
&lt;br /&gt;
 NO_REPEAT&lt;br /&gt;
&lt;br /&gt;
Set this to 1 if you do NOT want SvxLink to play back the incoming audio. This can be used when the received audio is directly coupled by hardware wiring to the transmitter. What you win by doing this is that there is zero delay on the repeated audio. When the audio is routed through SvxLink there is always an amount of delay. What you loose by doing this is the audio processing done by SvxLink (e.g. filtering, DTMF muting, squelch tail elimination) and the ability to use remote receivers.&lt;br /&gt;
&lt;br /&gt;
 IDLE_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
The number of seconds the repeater should have been idle before turning the transmitter off.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_1750&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater with a 1750Hz tone burst. Specify the number of milliseconds the tone must be asserted before the repeater is opened. Make sure that the time specified is long enough for the squelch to have time to open. Otherwise the repeater will open &amp;quot;too soon&amp;quot; and you will hear an ugly 1750Hz beep as the first thing. A value of 0 will disable 1750 Hz repeater opening.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_CTCSS&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater with a CTCSS tone (PL). The syntax of the value is tone_fq:min_length. The tone frequency is specified in whole Hz and the minimum tone length is specified in milliseconds. For examples if a 136.5 Hz tone must be asserted for two seconds for the repeater to open, the value 136:2000 should be specified.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_DTMF&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater with a DTMF digit. Only one digit can be specified. DTMF digits pressed when the repeater is down will be ignored.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_SEL5&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if you want to open your repeater by using a selective tone call that is often used in commercial radio networks. Example: OPEN_ON_SEL5=03345 opens your repeater only if that sequence has been received. You can use sequence lengths from 4 to 25.&lt;br /&gt;
&lt;br /&gt;
 CLOSE_ON_SEL5&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if you want to close your repeater by using a selective tone call that is often used in commercial radio networks. Example: CLOSE_ON_SEL5=03345 closes your repeater if that sequence has been received. You can use sequence lengths from 4 to 25.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_SQL&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable if it should be possible to open the repeater just by keeping the squelch open for a while. The value to set is the minimum number of milliseconds the squelch must be open for the repeater to open.&lt;br /&gt;
&lt;br /&gt;
 OPEN_ON_SQL_AFTER_RPT_CLOSE&lt;br /&gt;
&lt;br /&gt;
Activate the repeater on just a squelch opening if there have been no more than the specified number of seconds since the repeater closed.&lt;br /&gt;
&lt;br /&gt;
 OPEN_SQL_FLANK&lt;br /&gt;
&lt;br /&gt;
Determines if OPEN_ON_SQL and OPEN_ON_CTCSS should activate the repeater when the squelch open or close. If set to OPEN, the repeater will activate and start retransmitting audio immediately. No identification will be sent. If set to CLOSE, the repeater will not activate until the squelch close. An identification will be sent in this case.&lt;br /&gt;
&lt;br /&gt;
 IDLE_SOUND_INTERVAL&lt;br /&gt;
&lt;br /&gt;
When the repeater is idle, a sound is played. Specify the interval in milliseconds between playing the idle sound. An interval of 0 disables the idle sound.&lt;br /&gt;
&lt;br /&gt;
 SQL_FLAP_SUP_MIN_TIME&lt;br /&gt;
&lt;br /&gt;
Flapping squelch suppression is used to close the repeater down if there is interference on the frequency that open the squelch by short bursts. This configuration variable is used to specify the minimum time, in milliseconds, that a transmission must last to be classified as a real transmission. A good value is in between 500-2000ms.&lt;br /&gt;
&lt;br /&gt;
 SQL_FLAP_SUP_MAX_COUNT&lt;br /&gt;
&lt;br /&gt;
Flapping squelch suppression is used to close the repeater down if there is interference on the frequency that open the squelch by short bursts. This configuration variable is used to specify the maximum number of consecutive short squelch openings allowed before shutting the repeater down. A good value is in between 5-10.&lt;br /&gt;
&lt;br /&gt;
 ACTIVATE_MODULE_ON_LONG_CMD&lt;br /&gt;
&lt;br /&gt;
This configuration variable activate a feature that might help users not aware of the SvxLink command structure. The idea is to activate the specified module when a long enough command has been received. The typical example is an EchoLink user that is used to just typing in the node ID and then the connection should be established right away. Using this configuration variable, specify a minimum length and a module name. If no module is active and at least the specified number of digits has been entered, the given module is activated and the command is sent to it. To be really useful this feature should be used in cooperation with EXEC_CMD_ON_SQL_CLOSE.&lt;br /&gt;
&lt;br /&gt;
For example, if this configuration variable is set to &amp;quot;4:EchoLink&amp;quot; and the user types in 9999, the EchoLink module is first activated and then the command 9999 is sent to it, which will connect to the ECHOTEST server.&lt;br /&gt;
&lt;br /&gt;
 IDENT_NAG_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Tell repeater users that are not identifying to identify themselvs. The number of seconds to wait for an identification, after the repeater has been activated, is set using this configuration variable. A valid identification is considered to be a transmission longer than the time set by the IDENT_NAG_MIN_TIME configuration variable. We don’t know if it’s really an identification but it’s the best we can do. Setting it to 0 or commenting it out disables the feature.&lt;br /&gt;
&lt;br /&gt;
 IDENT_NAG_MIN_TIME&lt;br /&gt;
&lt;br /&gt;
This is the minimum time, in milliseconds, that a transmission must last to be considered as an identification. This is used as described in the IDENT_NAG_TIMEOUT configuration variable.&lt;br /&gt;
&lt;br /&gt;
==== ReflectorLogic ====&lt;br /&gt;
The ReflectorLogic is used to connect to an SvxReflector server. The SvxReflector will distribute all audio to all connected nodes. To actually send audio to the reflector from a logic core, set up a link between the two logics using LogicLinking. More than one logic core can be connected.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
The type for a reflector logic core is always Reflector.&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The hostname or IP address of the reflector server.&lt;br /&gt;
	&lt;br /&gt;
 PORT&lt;br /&gt;
		&lt;br /&gt;
The TCP/UDP port number used by the server. The client do not need to open any ports in the firewall. Default: 5300.&lt;br /&gt;
&lt;br /&gt;
 CALLSIGN&lt;br /&gt;
&lt;br /&gt;
The callsign of this node. The callsign also serves as the username when authenticating to the SvxReflector server.&lt;br /&gt;
&lt;br /&gt;
 AUTH_KEY&lt;br /&gt;
&lt;br /&gt;
The authentication key, or password, used when authenticating to the SvxReflector server.&lt;br /&gt;
&lt;br /&gt;
 JITTER_BUFFER_DELAY&lt;br /&gt;
&lt;br /&gt;
A jitter buffer is used to prevent gaps in the audio when the network connection do not provide a steady flow of data. Set this configuration variable to the number of milliseconds to buffer before starting to process the audio. Default: 0.&lt;br /&gt;
&lt;br /&gt;
 QSO Recorder Section&lt;br /&gt;
The QSO recorder is used to record all received audio to files on disk. All audio from receivers, modules and logic links are recorded. Announcements are not recorded.&lt;br /&gt;
&lt;br /&gt;
 REC_DIR&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to specify in which directory to write the audio files. A good place is /var/spool/svxlink/qso_recorder.&lt;br /&gt;
&lt;br /&gt;
 MIN_TIME&lt;br /&gt;
&lt;br /&gt;
If the duration of the recorded content for a file is less then MIN_TIME milliseconds, the file will be deleted when the file is closed. Default: 0 (empty files will be deleted).&lt;br /&gt;
&lt;br /&gt;
 MAX_TIME&lt;br /&gt;
&lt;br /&gt;
Setting this configuration variable will set an upper limit for the file size of a recording. No more than MAX_TIME seconds of content will be recorded to a single file. When the maximum time have been reached, the file is closed and another file is created. Note that it is not the maximum time that the recording has been active that we are setting a limit for but rather how much content that have been recorded to the file. If nothing is recorded, the file can stay open indefinitely. Default: 0 (no limit)&lt;br /&gt;
&lt;br /&gt;
 SOFT_TIME&lt;br /&gt;
&lt;br /&gt;
To not get abrupt breaks in recordings it is possible to set a soft break time. Let’s say that MAX_TIME is set to 3600 seconds (one hour). If we set SOFT_TIME to 300 seconds (five minutes) the QSO recorder try to close the file on a squelch close somewhere between 55 and 60 minutes. In this way we may avoid getting transmissions split up between files. Default: 0 (no limit)&lt;br /&gt;
&lt;br /&gt;
 MAX_DIRSIZE&lt;br /&gt;
&lt;br /&gt;
Specify the maximum total size in megabytes of the files in the recording directory. If the limit is exceeded, the oldest files are deleted. The directory size is checked upon file close so the size may grow temporarily past the limit with at most the size of one recorded file. Only files which have a filename starting with &amp;quot;qsorec_&amp;quot; will be considered for deletion. If using an ENCODING_CMD, make sure that the &amp;quot;qsorec_&amp;quot; prefix is not removed from the target filename unless you really want the MAX_DIRSIZE feature to skip them. Default: 0 (no limit)&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_ACTIVE&lt;br /&gt;
&lt;br /&gt;
If this configuration variable is set to 1, the QSO recorder will be activated by default when SvxLink start. Default: 0 (default inactive)&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
If a timeout is specified, the activation state of the QSO recorder will return to the value specified in the DEFAULT_ACTIVE configuration variable when the node has been idle for the specified number of seconds. When DEFAULT_ACTIVE is unset or 0, if the QSO recorder is manually activated it will be automatically deactivated after the specified amount of time of inactivity. When DEFAULT_ACTIVE is set to 1, if the QSO recorder is manually deactivated it will be automatically activated after the specified amount of time of inactivity. Default: 0 (no timeout)&lt;br /&gt;
&lt;br /&gt;
 QSO_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Set this configuration variable if you want to close the currently opened file and open a new one after each QSO. The number of seconds the node should be idle before closing the file should be specified. Default: 0 (no QSO timeout)&lt;br /&gt;
&lt;br /&gt;
 ENCODER_CMD&lt;br /&gt;
&lt;br /&gt;
Specify a command to be executed after a new wav file have been written to disk. This makes it possible to use an external encoder utility to encode the wav file to another format. Even though this configuration variable was added to run an external encoder it could do more complicated things with the file if needed. A couple of examples would be to transfer the file to another computer or to send a notification e-mail. If the command line get too complicated it may be a good idea to write a script instead.&lt;br /&gt;
&lt;br /&gt;
The encoder command will be run under a shell so normal shell operators like redirects and pipes may be used. The shell specified in the SHELL environment variable will be used and if not set, /bin/sh will be used. The &amp;quot;−c&amp;quot; command line option will be added so the complete command will look something like: $SHELL −c &amp;quot;$ENCODER_CMD&amp;quot;. A number of %-codes can be included in the command. They have the following meaning:&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*%f - The full filename with full path&lt;br /&gt;
*%d - The directory part (what REC_DIR is set to)&lt;br /&gt;
*%b - The basename, that is, the filename without path and extension&lt;br /&gt;
*%n - The filename without path but with extension&lt;br /&gt;
&lt;br /&gt;
The encoder will be started in the background and it will not be stopped even if SvxLink exits. It will run in the background until it’s done. As long as SvxLink is running it is monitoring the encoding processes. If a process run for longer than one hour it will be killed.&lt;br /&gt;
&lt;br /&gt;
Note that SvxLink will never remove the original recording so that have to be done in the encoder command. Here are a couple of examples:&lt;br /&gt;
&lt;br /&gt;
ENCODER_CMD=/usr/bin/oggenc −Q \&amp;quot;%f\&amp;quot; &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
ENCODER_CMD=/usr/bin/lame −−quiet \&amp;quot;%f\&amp;quot; \&amp;quot;%d/%b.mp3\&amp;quot; &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
ENCODER_CMD=/usr/bin/speexenc \&amp;quot;%f\&amp;quot; \&amp;quot;%d/%b.spx\&amp;quot; 2&amp;gt;/dev/null &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
ENCODER_CMD=/usr/bin/opusenc \&amp;quot;%f\&amp;quot; \&amp;quot;%d/%b.opus\&amp;quot; 2&amp;gt;/dev/null &amp;amp;&amp;amp; rm \&amp;quot;%f\&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Macros Section ====&lt;br /&gt;
A macros section is used to declare macros that can be used by a logic core. The logic core points out the macros section to use by using the MACROS configuration variable. The name of the MACROS section can be chosen arbitrarily as long as it match the MACROS configuration variable in the logic core configuration section. There could for example exist both a [RepeaterLogicMacros] and a [SimplexLogicMacros] section.&lt;br /&gt;
&lt;br /&gt;
A macro is a kind of shortcut that can be used to decrease the amount of key presses that have to be done to connect to common EchoLink stations for example. On the radio side, macros are activated by pressing &amp;quot;D&amp;quot; &amp;quot;macro number&amp;quot; &amp;quot;#&amp;quot;. A macros section can look something like the example below. Note that the module name is case sensitive.&lt;br /&gt;
&lt;br /&gt;
 [Macros]&lt;br /&gt;
 1=EchoLink:9999#&lt;br /&gt;
 2=EchoLink:1234567#&lt;br /&gt;
 9=Parrot:0123456789#&lt;br /&gt;
&lt;br /&gt;
For example, pressing DTMF sequence &amp;quot;D1#&amp;quot; will activate the EchoLink module and connect to the EchoTest conference node.&lt;br /&gt;
&lt;br /&gt;
==== Logic Linking ====&lt;br /&gt;
A logic linking configuration section is used to specify information for a link between two or more SvxLink logic cores. Such a link can for example be used to connect a local repeater to a remote repeater using a separate link transceiver. The link is activated/deactivated using DTMF commands and/or automatically depending on your configuration. When the link is active, all audio received by one logic will be transmitted by the other logic(s).&lt;br /&gt;
&lt;br /&gt;
The name of the logic linking section can be chosen freely. In the example configuration file, there is a section [LinkToR4]. To use a logic linking section in a logic core it must be pointed out by the LINKS configuration variable in the GLOBAL section. Example: GLOBAL/LINKS=LinkToR4&lt;br /&gt;
&lt;br /&gt;
 CONNECT_LOGICS&lt;br /&gt;
&lt;br /&gt;
A comma separated list of logic specifications for the logic cores to connect together. Each logic specification has three parts separated by colons: &amp;lt;logic name&amp;gt;:&amp;lt;command&amp;gt;:&amp;lt;announcement name&amp;gt;. The &amp;quot;logic name&amp;quot; is the name of the logic to include in the link. To manually activate or deactivate the link from the just specified logic, &amp;quot;command&amp;quot; is used. The &amp;quot;announcement name&amp;quot; is used when announcing link related activities like activation or deactivation. Both &amp;quot;command&amp;quot; and &amp;quot;announcement name&amp;quot; may be left empty if no manual control is wanted. An example config line may look like this:&lt;br /&gt;
&lt;br /&gt;
RepeaterLogic_2m:99:SK3GW,RepeaterLogic_70cm:94:SK3GK&lt;br /&gt;
&lt;br /&gt;
It will include two logics in the link, RepeaterLogic_2m and RepeaterLogic_70cm. From the 2m side, the link will be activated when the user send command 991 and deactivated when the user send command 990. Upon activation, an announcement like &amp;quot;activating link to SK3GW&amp;quot; will be played back. From the 70cm side the command will be 941 and 940 respectively. The announcement when activating the link from the 70cm side will be something like &amp;quot;activating link to SK3GK&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 DEFAULT_ACTIVE&lt;br /&gt;
&lt;br /&gt;
The link will be connected automatically during startup of SvxLink if this configuration variable is set to 1. Also, if a link is manually disconnected by a user it will be automatically reconnected after some time of inactivity. The time is specified by setting the TIMEOUT configuration variable. If the TIMEOUT variable is not set, no automatic reactivation will be done.&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
The number of seconds after which the link will be automatically deactivated if there have been no activity. If 1 have been specified for DEFAULT_ACTIVE, this configuration variable will specify after how many seconds the link will be reactivated after being manually deactivated.&lt;br /&gt;
&lt;br /&gt;
 AUTOACTIVATE_ON_SQL&lt;br /&gt;
&lt;br /&gt;
Enter a comma separated list of logics, which should automatically activate the link if there is activity (e.g. squelch open) in it. One possible application for this is for example to make the connection of a microphone/speaker combination (without DTMF encoder) for brief announcements but without having to constantly listen in. Example: AUTOACTIVATE_ON_SQL=MicSpkrLogic&lt;br /&gt;
&lt;br /&gt;
==== Local Receiver Section [rx1] ====&lt;br /&gt;
A local receiver section is used to specify the configuration for a receiver connected to the sound card. In the default configuration file there is a Local configuration section called Rx1. The section name could be anything. It should match the RX configuration variable in the logic core where the receiver is to be used. The available configuration variables are described below.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
	&lt;br /&gt;
Always &amp;quot;Local&amp;quot; for a local receiver.&lt;br /&gt;
	&lt;br /&gt;
 AUDIO_DEV&lt;br /&gt;
&lt;br /&gt;
Specify the audio device to use. Normally alsa:plughw:0. Have a look at the AUDIO DEVICE SPECIFICATIONS chapter for more information.&lt;br /&gt;
&lt;br /&gt;
 AUDIO_CHANNEL&lt;br /&gt;
&lt;br /&gt;
Specify the audio channel to use. SvxLink can use the left/right stereo channels as two mono channels. Legal values are 0 or 1.&lt;br /&gt;
&lt;br /&gt;
===== Squelch detection =====&lt;br /&gt;
&lt;br /&gt;
 SQL_DET&lt;br /&gt;
&lt;br /&gt;
Specify the type of squelch detector to use. Possible values are: VOX, CTCSS, SERIAL, EVDEV, SIGLEV, PTY, GPIO or HIDRAW.&lt;br /&gt;
&lt;br /&gt;
*VOX &lt;br /&gt;
&lt;br /&gt;
The VOX squelch detector determines if there is a signal present by calculating a mean value of the sound samples. The VOX squelch detector behaviour is adjusted with VOX_FILTER_DEPTH and VOX_THRESH. VOX is actually a bit of a misnomer since it’s a &amp;quot;Voice Operated Squelch&amp;quot; and VOX actually means &amp;quot;Voice Operated Transmitter&amp;quot;. However, the term VOX is widely understood by hams all over the world so we’ll stick with it.&lt;br /&gt;
&lt;br /&gt;
*CTCSS &lt;br /&gt;
&lt;br /&gt;
The CTCSS squelch detector checks for the presence of a tone with the specified frequency. The tone frequency is specified using the CTCSS_FQ config variable. The thresholds are specified using the CTCSS_OPEN_THRESH and CTCSS_CLOSE_THRESH config variables. Other config variables that effect the CTCSS squelch is: CTCSS_MODE, CTCSS_SNR_OFFSET, CTCSS_BPF_LOW, CTCSS_BPF_HIGH.&lt;br /&gt;
&lt;br /&gt;
*SERIAL &lt;br /&gt;
&lt;br /&gt;
The SERIAL squelch detector use a pin in a serial port to detect if the squelch is open. This squelch detector can be used if the receiver have an external hardware indicator of when the squelch is open. Specify which serial port/pin to use with SERIAL_PORT and SERIAL_PIN.&lt;br /&gt;
&lt;br /&gt;
*EVDEV &lt;br /&gt;
&lt;br /&gt;
The EVDEV squelch detector read squelch events from a /dev/input/eventX device. An example where this could be useful is if you have a USB audio device with some buttons on it. Some of these devices generate key press events, much like a keyboard. Specify which /dev/input device node to use using the EVDEV_DEVNAME config variable. Set which events that should open and close the squelch using the EVDEV_OPEN and EVDEV_CLOSE config variables.&lt;br /&gt;
&lt;br /&gt;
*GPIO &lt;br /&gt;
&lt;br /&gt;
The GPIO squelch detector read a pin on the GPIO Port. Depending on the level of the pin, the squelch is switched. A HIGH (3.3V) at the pin set the squelch to open and a LOW (GND) level will set the squelch to closed. Specify which squelch pin to use with the GPIO_SQL_PIN configuration variable. On some devices, like the Orange Pi, you also need to set the GPIO_PATH configuration variable.&lt;br /&gt;
&lt;br /&gt;
*SIGLEV&lt;br /&gt;
&lt;br /&gt;
The SIGLEV squelch detector use signal level measurements to determine if the squelch is open or not. Which signal level detector to use is determined by the setting of the SIGLEV_DET configuration variable. The open and close thresholds are set using the SIGLEV_OPEN_THRESH and SIGLEV_CLOSE_THRESH configuration variables. If using the NOISE signal level detector note the following. The detector is not perfect (it’s affected by speech) so you will also want to setup SQL_HANGTIME to prevent it from closing in the middle of a transmission. A value between 100-300ms is probably what you need. If using this squelch type in cooperation with a voter, you’ll also probably need to setup SQL_DELAY to get correct signal level measurements. A value of about 40ms seem to be OK. Also, when using the NOISE signal level detector the input audio must be unsquelched since silence will be interpreted as a high signal strength.&lt;br /&gt;
&lt;br /&gt;
*PTY&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The PTY squelch expects a very easy protocol over a pseudo-tty device, created by SvxLink on runtime. An ’O’ over this pty device indicate an open squelch, a ’Z’ is a closed squelch. Define the slave pty in PTY_PATH (e.g. PTY_PATH=/tmp/sql) and SvxLink will create a link to the specified path from it’s pseudotty slave device (/dev/pts/X). This can be used by a script to interface custom devices, modems or other hardware to SvxLink. Look for nhrcx.pl to see an example.&lt;br /&gt;
&lt;br /&gt;
*HIDRAW&lt;br /&gt;
&lt;br /&gt;
The HIDRAW squelch supports human interface devices (HID), USB devices like CM108 soundcard e.g. used in the URI Echolink adapter made by DMK.&lt;br /&gt;
&lt;br /&gt;
 SQL_START_DELAY&lt;br /&gt;
&lt;br /&gt;
The squelch start delay is of most use when using VOX squelch. For example, if the transceiver makes a noise when the transmitter is turned off, that might trigger the VOX and cause an infinite loop of squelch open/close transmitter on/off. Specify the number of milliseconds that the squelch should be &amp;quot;deaf&amp;quot; after the transmitter has been turned off.&lt;br /&gt;
&lt;br /&gt;
 SQL_DELAY&lt;br /&gt;
&lt;br /&gt;
Specify a delay in milliseconds that a squelch open indication will be delayed. This odd feature can be of use when using a fast squelch detector in combination with the signal level detector. A squelch delay will allow the signal level detector to do its work before an indication of squelch open is sent to the logic core. A delay might be needed when using the voter to choose among multiple receivers. A normal value could be somewhere in between 20-100ms.&lt;br /&gt;
&lt;br /&gt;
 SQL_HANGTIME&lt;br /&gt;
&lt;br /&gt;
How long, in milliseconds, the squelch will stay open after the detector has indicated that it is closed. This configuration variable will affect all squelch detector types.&lt;br /&gt;
&lt;br /&gt;
 SQL_EXTENDED_HANGTIME&lt;br /&gt;
&lt;br /&gt;
At low signal strengths it can be beneficial to use a longer squelch hangtime so that it is less likely for the squelch to close. This configuration variable is unset by default. A value of 1000 milliseconds may be a good value to start out with. To enable the extended squelch hangtime feature, set up the SQL_EXTENDED_HANGTIME_THRESH variable.&lt;br /&gt;
&lt;br /&gt;
 SQL_EXTENDED_HANGTIME_THRESH&lt;br /&gt;
&lt;br /&gt;
At low signal strengths it can be beneficial to use a longer squelch hangtime so that it is less likely for the squelch to close. This configuration variable is unset by default. When set to a signal level it will activate the extended squelch hangtime feature. When the signal strength during a transmission fall below the set threshold, the extended hangtime will be used. Start out with a value between 10 to 15. The SQL_EXTENDED_HANGTIME variable is used to set how long the extended squelch hangtime should be. Make sure that you have calibrated the signal level detector before turning this feature on. Otherwise it will not work as expected.&lt;br /&gt;
&lt;br /&gt;
 SQL_TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set an upper limiti, in seconds, for how long the squelch is allowed to be open. If the timeout value is exceeded the squelch is forced to closed. If the squelch close for real, everything is back to normal. When it opens the next time a squelch open will be signalled. For example, use this feature to make sure that a faulty receiver cannot block the system indefinitly.&lt;br /&gt;
&lt;br /&gt;
 VOX_FILTER_DEPTH&lt;br /&gt;
&lt;br /&gt;
The number of milliseconds to create the mean value over. A small value will make the vox react quicker (&amp;lt;200) and larger values will make it a little bit more sluggish. A small value is often better.&lt;br /&gt;
&lt;br /&gt;
 VOX_THRESH&lt;br /&gt;
&lt;br /&gt;
The threshold that the mean value of the samples must exceed for the squlech to be considered open. It’s hard to say what is a good value. Something around 1000 is probably a good value. Set it as low as possible without getting the vox to false trigger.&lt;br /&gt;
&lt;br /&gt;
===== CTCSS detection mode =====&lt;br /&gt;
&lt;br /&gt;
 CTCSS_MODE&lt;br /&gt;
&lt;br /&gt;
This configuration variable set the CTCSS detection method used. These are the ones to choose from:&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*0 (Default) Will choose the detection mode that is the default in the software. At the moment this is the &amp;quot;Estimated SNR&amp;quot; mode.&lt;br /&gt;
*1 (Neighbour bins) This detection mode will use three narrow frequency bands (~8Hz) to do the detection. One band is centered around the tone to be detected and then there are one band above and one below the tone. These bands are used to estimate the noise floor. This is the detector that have been used in SvxLink for a long time. It is however rather slow with its detection time of about 450ms. There is no good reason to use this detector anymore but it is kept in case the new detector does not work for some hardware setup.&lt;br /&gt;
*2 (Estimated SNR) This is a newer detector implementation which have some improvements. The most notable difference is that it is faster. The mean detection time will be around 200ms. This is the default detection mode if not specified. This detector will use a larger passband to estimate the noise floor which make it more stable. The default config use the whole CTCSS passband but this can be customized using the CTCSS_BPF_LOW and CTCSS_BPF_HIGH config variables.	&lt;br /&gt;
*3 (Estimated SNR+Phase) This detector is a bit experimental. It is even faster and more narrow than the other detection modes. The mean detection time will be something like 150ms. The detection bandwidth is very narrow and very sharp so that no adjacent tones will trigger the detector. The price to pay for these improvements is that is it a bit less sensitive.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_FQ&lt;br /&gt;
&lt;br /&gt;
If CTCSS (PL,subtone) squelch is used (SQL_DET is set to CTCSS), this config variable sets the frequency of the tone to use. The tone frequency ranges from 67.0 to 254.1 Hz. There actually is nothing that will stop you from setting the frequency to something outside this range but there is no guarantee that it will work.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_OPEN_THRESH&lt;br /&gt;
&lt;br /&gt;
If CTCSS (PL, subtone) squelch is used (SQL_DET is set to CTCSS), this config variable sets the required tone level to indicate squelch open. The value is some kind of estimated signal to noise dB value. If using CTCSS mode 2 or 3 it is helpful to set up the CTCSS_SNR_OFFSET config variable. This will make the SNR estimation pretty good. Default threshold is 15dB.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_CLOSE_THRESH&lt;br /&gt;
&lt;br /&gt;
If CTCSS (PL, subtone) squelch is used (SQL_DET is set to CTCSS), this config variable sets the required tone level to indicate squelch close. The value is some kind of estimated signal to noise dB value. If using CTCSS mode 2 or 3 it is helpful to set up the CTCSS_SNR_OFFSET config variable. This will make the SNR estimation pretty good. Default threshold is 9dB.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_SNR_OFFSET&lt;br /&gt;
&lt;br /&gt;
This config variable is used when CTCSS_MODE is set to 0, 2 or 3. It will adjust the estimated SNR value so that it becomes very close to a real SNR value. This value will have to be adjusted if CTCSS_FQ, CTCSS_MODE, CTCSS_BPF_LOW or CTCSS_BPF_HIGH changes. Use the siglevdetcal utility to find out what to set this config variable to. There is no requirement to set this config variable up. The downside is that you will then need to experiment more with the CTCSS_OPEN_THRESH and CTCSS_CLOSE_THRESH config variables to find the correct squelch level.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_BPF_LOW&lt;br /&gt;
&lt;br /&gt;
When CTCSS_MODE is set to 0, 2 or 3, this config variable will set the low cutoff frequency for the passband filter. It normally should not have to be adjusted but could improve the detector if some interference falls within the passband (e.g. mains hum). Note however that the more narrow you make the passband, the less stable the detector will be. You may need to compensate by increasing the open/close thresholds or by setting up SQL_DELAY and SQL_HANGTIME. Default is 60Hz.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_BPF_HIGH&lt;br /&gt;
&lt;br /&gt;
When CTCSS_MODE is set to 0, 2 or 3, this config variable will set the high cutoff frequency for the passband filter. It normally should not have to be adjusted but could improve the detector if some interference falls within the passband. Note however that the more narrow you make the passband, the less stable the detector will be. You may need to compensate by increasing the open/close thresholds or by setting up SQL_DELAY and SQL_HANGTIME. Default is 270Hz.&lt;br /&gt;
&lt;br /&gt;
 SERIAL_PORT&lt;br /&gt;
&lt;br /&gt;
If SQL_DET is set to SERIAL, this config variable determines which serial port should be used for hardware squelch input (COS - Carrier Operated Squelch). Note: If the same serial port is used for the PTT, make sure you specify exactly the same device name. Otherwise the RX and TX will not be able to share the port. Example: SQL_PORT=/dev/ttyS0&lt;br /&gt;
&lt;br /&gt;
 SERIAL_PIN&lt;br /&gt;
&lt;br /&gt;
If SQL_DET is set to SERIAL, this config variable determines which pin in the serial port that should be used for hardware squelch input (COS - Carrier Operated Squelch). It is possible to use the DCD, CTS, DSR or RI pin. If inverted operation is desired, prefix the pin name with an exclamation mark (!).&lt;br /&gt;
&lt;br /&gt;
Example: SQL_PIN=!CTS&lt;br /&gt;
&lt;br /&gt;
 SERIAL_SET_PINS&lt;br /&gt;
&lt;br /&gt;
Set the specified serial port pins to a static state. This can be good if using a pin for reference voltage or if a pin have to be in a certain state to not interfere with the operation of some equipment. There are two pins that are possible to use, RTS and DTR. If prefixed with an exclamation mark (!), the pin will be cleared and if not it will be set.&lt;br /&gt;
&lt;br /&gt;
Example: SERIAL_SET_PINS=RTS!DTR will set RTS and clear DTR.&lt;br /&gt;
&lt;br /&gt;
 EVDEV_DEVNAME&lt;br /&gt;
&lt;br /&gt;
Specify which /dev/input device node to use for the EVDEV squelch detector. To find out which device node and event codes to use, install the evtest utility. Find a candidate device node under /dev/input/ or /dev/input/by-id/ and try the evtest utility on it. Press some keys on the device you want to read events from. If you’re in luck, events will be printed on the screen.&lt;br /&gt;
&lt;br /&gt;
 EVDEV_OPEN&lt;br /&gt;
&lt;br /&gt;
Use the evtest utility, as described above, to find out type, code and value for the event you want to use to open the squelch. For example if type is 1, code is 163 and value is 1, set this config variable to 1,163,1.&lt;br /&gt;
&lt;br /&gt;
 EVDEV_CLOSE&lt;br /&gt;
&lt;br /&gt;
Use the evtest utility, as described above, to find out type, code and value for the event you want to use to close the squelch. For example if type is 1, code is 163 and value is 0, set this config variable to 1,163,0. If you set the same type,code,value combination for both EVDEV_OPEN and EVDEV_CLOSE, that event will toggle the squelch.&lt;br /&gt;
&lt;br /&gt;
 GPIO_PATH&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set the path to the sys control devices for GPIO. This normally is /sys/class/gpio but on some hardware, like the Orange Pi, the path is /sys/class/gpio_sw.&lt;br /&gt;
&lt;br /&gt;
 GPIO_SQL_PIN&lt;br /&gt;
&lt;br /&gt;
If SQL_DET is set to GPIO this configuration variable is used to choose which GPIO pin to use for squelch input. The most common name is gpio&amp;lt;number&amp;gt;, like gpio4. Some GPIO drivers use more complex names, like gpio33_pe11. If inverted operation is desired, prefix the pin name with an exclamation mark (!).&lt;br /&gt;
&lt;br /&gt;
Example: GPIO_SQL_PIN=!gpio4&lt;br /&gt;
&lt;br /&gt;
===== Signal level detection mode =====&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_DET&lt;br /&gt;
&lt;br /&gt;
Choose which type of signal level detector to use. The available choices are: &amp;quot;NONE&amp;quot;, &amp;quot;NOISE&amp;quot;, &amp;quot;TONE&amp;quot; or &amp;quot;SIM&amp;quot;. Depending on other configuration there may be more choices available. For example, if a Ddr receiver is used there will also be a DDR signal level detector available. The signal level detector is only needed when using multiple receivers in a voter configuration or when using the SIGLEV squelch type.&lt;br /&gt;
&lt;br /&gt;
*NONE&lt;br /&gt;
Type NONE disable the signal level detector. This may be used if no signal level detector is needed.&lt;br /&gt;
&lt;br /&gt;
*NOISE&lt;br /&gt;
Type NOISE use a bandpass filter in the range of 5 - 5.5kHz (CARD_SAMPLE_RATE &amp;gt;= 16000) or a highpass filter at 3.5kHz (CARD_SAMPLE_RATE = 8000) to estimate the amount of noise present on the signal. If the passband contain a small amount of energy, a strong signal is assumed. If the passband contain more energy, a weaker signal is assumed. The noise detector must be calibrated for the receiver and audio levels you use. This is done using the SIGLEV_SLOPE and SIGLEV_OFFSET configuration variables. See chapter CALIBRATING THE SIGNAL LEVEL DETECTOR below for more information.&lt;br /&gt;
&lt;br /&gt;
*TONE&lt;br /&gt;
Type TONE is not really a signal level detector but rather a transport mechanism for getting signal level measurements from a remote receiver site, linked in via RF, to the main SvxLink site. It is using ten tones, one for each signal level step, in the high audio frequency spektrum (5.5 - 6.4kHz, 100Hz step) to indicate one of ten signal levels. Only the receiving part have been implemented in SvxLink at the moment. On the remote receiver side an Atmel AVR ATmega8 is used to map the signal level voltage to tone frequencies. Use the TONE_SIGLEV_MAP configuration variable to map each tone to a corresponding signal level value in between 0 - 100.&lt;br /&gt;
&lt;br /&gt;
*SIM&lt;br /&gt;
Type SIM is a simulated signal level detector that can be used to debug problems in the SvxLink software. Use the SIGLEV_MIN, SIGLEV_MAX, SIGLEV_DEFAULT, SIGLEV_TOGGLE_INTERVAL and SIGLEV_RAND_INTERVAL configuration variables to configure the simulator.&lt;br /&gt;
&lt;br /&gt;
 HID_DEVICE&lt;br /&gt;
&lt;br /&gt;
This parameter defines the device your hidraw adapter is connected to. This port is created by the linux/hidraw driver. e.g. HID_DEVICE=/dev/hidraw3&lt;br /&gt;
&lt;br /&gt;
 HID_SQL_PIN&lt;br /&gt;
&lt;br /&gt;
Define the pin your hardware squelch (from RX) is connected to. Valid values are VOL_UP, VOL_DN, MUTE_PLAY or MUTE_REC.&lt;br /&gt;
&lt;br /&gt;
Example: HID_SQL_PIN=VOL_UP&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_SLOPE&lt;br /&gt;
&lt;br /&gt;
The slope (or gain) of the signal level detector. See chapter CALIBRATING THE SIGNAL LEVEL DETECTOR below for more information.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_OFFSET&lt;br /&gt;
&lt;br /&gt;
The offset of the signal level detector. See chapter CALIBRATING THE SIGNAL LEVEL DETECTOR below for more information.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_BOGUS_THRESH&lt;br /&gt;
&lt;br /&gt;
This configuration variable set an upper threshold for the estimated signal level when using the noise signal level detector. If the estimation goes over the given threshold, a signal level of 0 will be reported. This can be used as a workaround when using a receiver with squelched audio output. When the squelch is closed, the receiver audio is silent. The signal level estimator will interpret this as a very strong signal. Setting up the bogus signal level threshold will counteract this behavior but a better solution is to use unsquelched audio if possible.&lt;br /&gt;
&lt;br /&gt;
By default this feature is disabled. If enabling it, start with a value somewhere around 120.&lt;br /&gt;
&lt;br /&gt;
 TONE_SIGLEV_MAP&lt;br /&gt;
&lt;br /&gt;
This configuration variable is used to map tones to signal level values when SIGLEV_DET=TONE. It is a comma separated list of ten values in the 0 - 100 range. The first value map to the 5500Hz tone, the second to the 5600Hz tone and so on. The last value map to the 6400Hz tone. What levels the tones should be mapped to depends on the tone sender implementation. The default tone map is 10,20,30...,100.&lt;br /&gt;
&lt;br /&gt;
The Atmel AVR processor used by the author have a reverse mapping so that the first tone (5500Hz) indicate the highest signal strength and the last tone (6400Hz) indicate the lowest signal strength. It is also not linear since it’s more important to have fine measurement granularity in the lower signal strength range. This is how the mapping look for the AVR: 100,84,60,50,37,32,28,23,19,8.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_OPEN_THRESH&lt;br /&gt;
&lt;br /&gt;
This is the squelch open threshold for the SIGLEV squelch detector. If using the NOISE signal level detector, make sure to first calibrate the signal level detector using the SIGLEV_SLOPE and SIGLEV_OFFSET configuration variables. The signal level detector should normally be calibrated so that full signal strength is 100 and no signal is 0. Depending on your background noise level a good value for this configuration variable is between 5 and 20.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_CLOSE_THRESH&lt;br /&gt;
&lt;br /&gt;
This is the squelch close threshold for the SIGLEV squelch detector. If using the NOISE signal level detector, make sure to first calibrate the signal level detector using the SIGLEV_SLOPE and SIGLEV_OFFSET configuration variables. The signal level detector should normally be calibrated so that full signal strength is 100 and no signal is 0. Depending on your background noise level a good value for this configuration variable is between 1 and 10.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_MIN&lt;br /&gt;
&lt;br /&gt;
The minimum signal level used by SIM signal level detector.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_MAX&lt;br /&gt;
&lt;br /&gt;
The maximum signal level used by SIM signal level detector.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_DEFAULT&lt;br /&gt;
&lt;br /&gt;
The default signal level set on startup by the SIM signal level detector.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_TOGGLE_INTERVAL&lt;br /&gt;
 &lt;br /&gt;
The interval, in millisecods, that the SIM signal level detector will use to toggle between the maximum and the minimum signal levels.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_RAND_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The interval, in milliseconds, that the SIM signal level detector will use between randomizing a new signal level value. At each interval, the simulator will randomly either increase or decrease the signal level with one step.&lt;br /&gt;
&lt;br /&gt;
 DEEMPHASIS&lt;br /&gt;
&lt;br /&gt;
Apply a deemphasis filter on received audio. The deemphasis filter is used when taking audio directly from the detector in the receiver, like when using a 9k6 packet radio connector. If not using a deemphasis filter the high frequencies will be amplified resulting in a very bright (tinny) sound.&lt;br /&gt;
&lt;br /&gt;
 SQL_TAIL_ELIM&lt;br /&gt;
&lt;br /&gt;
Squelch tail elimination is used to remove noise from the end of a received transmission. This is of most use when using CTCSS or SIGLEV squelch with unsquelched input audio. A normal value is a couple of hundred milliseconds. Note that the audio will be delayed by the same amount of milliseconds. This does not matter much for a simplex link but for a repeater the delay might be annoying since you risk hearing the end of your own transmission.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
 PREAMP&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
The incoming signal will be amplified by the specified number of dB. This can be used as a last measure if the input audio level can’t be set high enough on the analogue side. A value of 6dB will double the signal level. Note that this is a digital amplification. Hence it will reduce the dynamic range of the signal so usage should be avoided if possible. It’s always better to correct the audio level before sampling it.&lt;br /&gt;
&lt;br /&gt;
 PEAK_METER&lt;br /&gt;
&lt;br /&gt;
This is a help to adjust the incoming audio level. If enabled it will output a message when distorsion occurs. To adjust the audio level, first open the squelch. Then increase the audio level until warning messages are printed. Decrease the audio level until no warning messages are printed. After the adjustment has been done, the peak meter can be disabled. 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 DTMF_DEC_TYPE&lt;br /&gt;
&lt;br /&gt;
Specify the DTMF decoder type. Set it to INTERNAL to use the internal software DTMF decoder. To use the S54S interface featuring a hardware DTMF decoder, set it to S54S. To control it over a pseudo tty device set it to PTY. Setting it to PTY will install the PTY dtmf decoder. SvxLink creates a symlink linked to a slave pty device on runtime. The name has to be defined with DTMF_PTY. NONE or commenting it out will disable DTMF detection.&lt;br /&gt;
&lt;br /&gt;
 DTMF_MUTING&lt;br /&gt;
&lt;br /&gt;
Mute the audio during the time when a DTMF digit is being received. Note that the audio will be delayed 75ms to give the DTMF detector time to do its work. This does not matter much on a simplex link but on a repeater it could be annoying since you will hear the last 75 milliseconds of your own transmission. To counteract the added delay one can set up the SQL_TAIL_ELIM configuration variable to at least 75 milliseconds. Legal values for DTMF_MUTING are 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 DTMF_HANGTIME&lt;br /&gt;
&lt;br /&gt;
This configuration variable can be used if the DTMF decoder is too quick to indicate digit idle. That does not matter at high signal strengths but for weaker signals and mobile flutter it’s not good at all. Each DTMF digit will be detected multiple times. Using this configuration variable, the time (ms) a tone must be missing to be indicated as off can be extended. Setting this value too high will cause the decoder to be a bit sluggish and it might consider two digits as one. The hang time only affect consecutive digits of the same value (e.g. 1 1). If a detected digit differs from the previously detected digit (e.g 1 2), the hang time is immediately canceled and the detected digit is considered as a new one. A good default value is 50-100ms.&lt;br /&gt;
&lt;br /&gt;
 DTMF_SERIAL&lt;br /&gt;
&lt;br /&gt;
When using an external hardware DTMF decoder this config variable is used to specify a serial port (e.g. /dev/ttyS0).&lt;br /&gt;
&lt;br /&gt;
 DTMF_PTY&lt;br /&gt;
 &lt;br /&gt;
When using the PTY DTMF &amp;quot;decoder&amp;quot; this configuration variable will set the path to the PTY slave softlink that the external interface script use to communicate to SvxLink. Over this symlink a very easy communication protocol is used to tell SvxLink received DTMF digits: 0-9, A-F, *, #. &amp;quot;E&amp;quot; is the same as &amp;quot;*&amp;quot; and &amp;quot;F&amp;quot; is the same as &amp;quot;#&amp;quot;. Sending a digit tell SvxLink when it starts. To tell SvxLink that the digit has ended, send a space character.&lt;br /&gt;
&lt;br /&gt;
The PTY DTMF &amp;quot;decoder&amp;quot; can be used by an external script to interface custom devices, modems or other hardware to SvxLink. Look for nhrcx.pl to see an example.&lt;br /&gt;
&lt;br /&gt;
Example: /tmp/rx1_dtmf.&lt;br /&gt;
&lt;br /&gt;
 DTMF_MAX_FWD_TWIST&lt;br /&gt;
 &lt;br /&gt;
DTMF use two tones to encode digits 0-9, A-F. These two tones should normally have the sample amplitude. The difference in amplitude is called twist. Forward twist is when the higher frequency tone is lower in amplitude than the lower frequency tone. According to the standards, 8dB forward twist should be allowed. Some transmitters do not correctly modulate the DTMF tones to get zero twist. The most common situation is that the forward twist is too large. Increasing this configuration variable above 8dB might allow DTMF from these transmitters to be detected. When doing this, the DTMF detector will be more sensitive to noise and might cause more false triggers.&lt;br /&gt;
&lt;br /&gt;
 DTMF_MAX_REV_TWIST&lt;br /&gt;
&lt;br /&gt;
DTMF use two tones to encode digits 0-9, A-F. These two tones should normally have the sample amplitude. The difference in amplitude is called twist. Reverse twist is when the lower frequency tone is lower in amplitude than the higher frequency tone. According to the standards, 4dB reverse twist should be allowed but SvxLink will allow 6dB by default. The most common reason for getting reverse twist is a bad de-emphasis filter or that none at all is used, like when taking audio directly from the FM discriminator. Have a look at the DEEMPHASIS configuration variable before starting to modify this configuration variable.&lt;br /&gt;
&lt;br /&gt;
 DTMF_DEBUG&lt;br /&gt;
&lt;br /&gt;
Set to 1 to continuously print software DTMF decoder decision parameters. This should only be used for a short while to pinpoint problems with the DTMF decoding since it will print one row of analysis parameters 100 times per second. The following parameters are printed.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
*pwr - The power in the audio signal. Must be over about -50dB.&lt;br /&gt;
*q - Quality. Should be close to 1.00 for a good detection. If the signal is strong but the value is low anyway, the signal probably is distorted for some reason. The input audio level may be too high for example.&lt;br /&gt;
*twist - The amplitude difference between the two tones. Should be around 0dB, which means the tones should ideally be of the same strength. By default, values between -6dB to +8dB are accepted but the thresholds can be set using the DTMF_MAX_FWD_TWIST and DTMF_MAX_REV_TWIST configuration variables.&lt;br /&gt;
*rowq - Quality of the row (low group) tone. Should be close to one.&lt;br /&gt;
*colq - Quality of the column (high group) tone. Should be close to one.&lt;br /&gt;
*digit - The digit mapped to the two detected tones.&lt;br /&gt;
*row3rd - The row tone relation to its third overtone. Should be close to zero. If it’s not, the signal is probably distorted.&lt;br /&gt;
*col3rd - The column tone relation to its third overtone. Should be close to zero. If it’s not, the signal is probably distorted.&lt;br /&gt;
*im - The relation of the two tones to their intermodulation product. Should be close to zero. If it’s not, the signal is probably distorted.&lt;br /&gt;
&lt;br /&gt;
 1750_MUTING&lt;br /&gt;
&lt;br /&gt;
Mute the audio during a call tone of 1750Hz is received. Note that the audio will be delayed 75ms to give the tone detector time to do its work. This does not matter much on a simplex link but on a repeater it could be annoying since you will hear the last 75 milliseconds of your own transmission. To counteract the added delay one can set up the SQL_TAIL_ELIM configuration variable to at least 75 milliseconds. Legal values for 1750_MUTING are 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 SEL5_TYPE&lt;br /&gt;
&lt;br /&gt;
Define here your selective tone call system. You have the choice of the following types: ZVEI1, ZVEI2, ZVEI3, PZVEI, PDZVEI, DZVEI, CCITT, EEA, CCIR1, CCIR2, NATEL, EURO, VDEW, AUTO-A, MODAT, PCCIR and EIA. Only one system can be used at the same time. Please take into consideration that some Sel5 standards are using the same or similar tones so it may have some unwanted effects if you define ZVEI1 for SvxLink and a (e.g.) ZVEI3 sequence is received.&lt;br /&gt;
&lt;br /&gt;
 SEL5_DEC_TYPE&lt;br /&gt;
&lt;br /&gt;
At the moment only SEL5_DEC_TYPE=INTERNAL is valid. Maybe we have support for some external tone detectors later. To disable SEL5 tone decoding, specify NONE or just comment the configuration variable out.&lt;br /&gt;
&lt;br /&gt;
 RAW_AUDIO_UDP_DEST&lt;br /&gt;
&lt;br /&gt;
Setting this configuration variable makes it possible to stream the raw audio from the sound device to an UDP socket. The sample format is the one used internally in SvxLink, that is each sample is represented by a 32 bit float. The sample rate is the same as the one chosen for the audio device. The destination is specified as ip-address:port.&lt;br /&gt;
&lt;br /&gt;
Example: RAW_AUDIO_UDP_DEST=127.0.0.1:10000&lt;br /&gt;
&lt;br /&gt;
==== Ddr Receiver Section ====&lt;br /&gt;
A special kind of local receiver is the Digital Drop Receiver (DDR). It will use either the rtl_tcp utility or a direct USB connection to interface to a RTL2832U based DVB-T USB dongle and use that as a wideband receiver. These USB dongles can be bought cheeply from an Internet shop (~$10). The radio performance may not be great but better than one might think. Usage as a cheap local coverage receiver or as a link receiver may work very well.&lt;br /&gt;
&lt;br /&gt;
One big advantage of using a wideband receiver is that it is possible to monitor more than one narrow band channel at a time. The only limit is the CPU power and the bandwidth of the wideband tuner. You probably need a Pentium4 or better to fulfill the CPU demands.&lt;br /&gt;
&lt;br /&gt;
Getting the DVB-T dongle running is out of scope for this document but what you absolutely need to do is to find out the frequency error on your specific dongle. When you have figured out what the frequency error is, set up the FQ_CORR configuration variable in the wideband receiver configuration section.&lt;br /&gt;
&lt;br /&gt;
The rtl_tcp utility is in a package named similar to something like rtl-sdr. When you have the rtl-sdr stuff installed, just start rtl_tcp. No command line arguments are needed. Then configure a Ddr receiver in SvxLink. All configuration variables that are available for an ordinary local receiver is also available for a Ddr receiver, except the audio device related ones which are just ignored. The following configuration variables are available in addition to the ordinary ones.&lt;br /&gt;
	&lt;br /&gt;
 FQ&lt;br /&gt;
		&lt;br /&gt;
The narrowband channel frequency to tune to.&lt;br /&gt;
	&lt;br /&gt;
 MODULATION&lt;br /&gt;
&lt;br /&gt;
The modulation used on the channel. Legal values are: &amp;quot;FM&amp;quot; (two-way radio frequency modulation), &amp;quot;NBFM&amp;quot; (two-way radio narrow frequency modulation), &amp;quot;WBFM&amp;quot; (broadcast wideband frequency modulation), &amp;quot;AM&amp;quot; (two-way radio amplitude modulation), &amp;quot;NBAM&amp;quot; (two-way radio narrow band amplitude modulation), &amp;quot;USB&amp;quot; (Upper Sideband), &amp;quot;LSB&amp;quot; (Lower Sideband), &amp;quot;CW&amp;quot; (Continuous Wave, e.g. Morse), &amp;quot;WBCW&amp;quot; (CW wide).&lt;br /&gt;
	&lt;br /&gt;
 WBRX&lt;br /&gt;
		&lt;br /&gt;
The configuration section for the wideband receiver to connect this DDR to. See &amp;quot;Wideband Receiver Section&amp;quot; below.&lt;br /&gt;
&lt;br /&gt;
 SIGLEV_DET&lt;br /&gt;
&lt;br /&gt;
For a Ddr there also is a special signal level detector available, DDR, that will measure the RF power before demodulation. This is much more reliable than estimating the signal power through the audio which is normally done in SvxLink. The drawback is that the Ddr signal level is not completely comparable to the ordinary SvxLink signal level measurements since it have a larger dynamic range. Set SIGLEV_DET=DDR to activate the Ddr signal level detector.&lt;br /&gt;
&lt;br /&gt;
==== Wideband Receiver Section ====&lt;br /&gt;
&lt;br /&gt;
A wideband receiver section is used to configure access to a wideband receiver which can be used by a Digital Drop Receiver (DDR), described above, to handle multiple narrowband channels using the same hardware. The only hardware supported at the moment is RTL2832U based DVB-T USB dongles. SvxLink access the dongle directly via USB or through the rtl_tcp utility, which make the dongle available on a TCP network port. The following configuration variables are available:&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
The type of wideband receiver used. The only supported values right now are &amp;quot;RtlTcp&amp;quot; and &amp;quot;RtlUsb&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 DEV_MATCH&lt;br /&gt;
&lt;br /&gt;
When using RtlUsb, this configuration variable is used to select the dongle to use if there are multiple dongles connected to the computer. When looking for dongles, SvxLink will try to match the string given in this configuration variable in different ways. First, if it’s a digit, a match against the device index is tried. The device index is just a number, zero and up, that is given to a dongle when it’s inserted.&lt;br /&gt;
&lt;br /&gt;
If the device index does not match, a match against the beginning, end or the whole serial number will be tried.&lt;br /&gt;
&lt;br /&gt;
Default: 0 (first device found)&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The name of the host that the rtl_tcp utility is running on (Default: localhost).&lt;br /&gt;
	&lt;br /&gt;
 PORT&lt;br /&gt;
		&lt;br /&gt;
The TCP port that rtl_tcp is listening on (Default: 1234).&lt;br /&gt;
&lt;br /&gt;
 SAMPLE_RATE&lt;br /&gt;
&lt;br /&gt;
The sample rate used by the dongle. Legal values are 960000 and 2400000 (Default: 960000).&lt;br /&gt;
&lt;br /&gt;
 FQ_CORR&lt;br /&gt;
&lt;br /&gt;
This is probably the most important configuration variable. Most dongles are far off in frequency so they need to be calibrated. Calibrating the dongle can be done in multiple ways. The recommended way is to use the devcal utility that is distributed along with SvxLink. The calibration procedure is described in the devcal (1) manual page.&lt;br /&gt;
&lt;br /&gt;
The end result should be a correction value for how far off the dongle is in frequency counted in parts per million (PPM). That is, how many Hz per MHz is the tuner off by. Typical values are in the range -100 to 100.&lt;br /&gt;
&lt;br /&gt;
 CENTER_FQ&lt;br /&gt;
&lt;br /&gt;
The frequency, in Hz, that the wideband tuner should be placed at. This configuration variable should normally be left unset since SvxLink will try to place the wideband tuner to cover all set up Ddr frequencies. SvxLink will also try to avoid placing a Ddr on the center frequency of the wideband spectrum since there is usually some noise there. Only use this configuration variable if you need to override the automatic placement for some reason.&lt;br /&gt;
&lt;br /&gt;
 XVRTR_OFFSET&lt;br /&gt;
&lt;br /&gt;
If a transverter is used, this configuration variable can be set to the frequency offset that the transverter introduce. The frequency set here will be added to the center frequency of the wideband receiver.&lt;br /&gt;
	&lt;br /&gt;
 GAIN&lt;br /&gt;
		&lt;br /&gt;
If unset, automatic gain is used. Do not use automatic gain control if using the DDR signal level detector. That may mess up the measurements. Finding a good gain setting may be hard. Too little and you will not hear the signals you want to hear. Too much and the tuner will be driven into distorsion. One way to decide the maximum usable gain is to use the PEAK_METER explained below. When there are no distorsion warning messages printed or just a single one now and then you have found the max gain. You should probably back at least one step down from this value. If the signals you want to receive are very strong, set the gain as low as possible.&lt;br /&gt;
&lt;br /&gt;
What gain values that are available is tuner dependent. SvxLink will print the available gain values when it establishes the connection to the tuner. Typical values are in the range -10 to 50dB.&lt;br /&gt;
&lt;br /&gt;
 PEAK_METER&lt;br /&gt;
&lt;br /&gt;
If PEAK_METER is set to 1, a warning will be printed every time the tuner is driven into distorsion. If it happens too often the gain should be lowered. At most, one warning per second will be printed.&lt;br /&gt;
&lt;br /&gt;
==== LocalSim Receiver Section ====&lt;br /&gt;
&lt;br /&gt;
A simulated local receiver can be used to debug problems in the SvxLink software. The only thing that this very simple simulator does is to play a tone. The generated tone can be controlled using some configuration variables.&lt;br /&gt;
&lt;br /&gt;
 SIM_WAVEFORM&lt;br /&gt;
&lt;br /&gt;
Set the waveform to use; SIN=sine wave, SQUARE=square wave.&lt;br /&gt;
&lt;br /&gt;
 SIM_TONE_FQ&lt;br /&gt;
&lt;br /&gt;
Set the frequency of the tone in Hz.&lt;br /&gt;
&lt;br /&gt;
 SIM_TONE_PWR&lt;br /&gt;
&lt;br /&gt;
Set the tone power in dB. 0dB corresponds to the power in a full-scale sine wave.&lt;br /&gt;
&lt;br /&gt;
==== Voter Section ====&lt;br /&gt;
&lt;br /&gt;
Receiver type &amp;quot;Voter&amp;quot; is a &amp;quot;receiver&amp;quot; that combines multiple receivers and selects one of them to take audio from when the squelch opens. Which receiver to use is selected directly after squelch open. It is possible to set up a voting delay which will make the voter wait a while before choosing which RX to use. This will give all receivers some time to report their signal strengths. After the initial choice have been made a periodic check is done to see if any of the other receivers receive a stronger signal. In the default configuration file there is a voter section called Voter.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Voter&amp;quot; for a voter.&lt;br /&gt;
	&lt;br /&gt;
 RECEIVERS&lt;br /&gt;
&lt;br /&gt;
Specify a comma separated list of receivers that the voter should use. Example: RECEIVERS=Rx1,Rx2,Rx3&lt;br /&gt;
&lt;br /&gt;
 VOTING_DELAY&lt;br /&gt;
&lt;br /&gt;
Specify the delay in milliseconds that the voter will wait after the first sqeulch open detection until the decision of which receiver to use is made. This time must be set sufficiently high to allow all receivers to calculate and report the signal level. Incoming audio and DTMF digits will be buffered for all receivers during the delay time so nothing will be lost, but of course the audio will be delayed the specified amount of time. This is most noticeble when using a repeater logic. Use the BUFFER_LENGTH configuration variable to adjust the buffer length. The default voting delay is 0.&lt;br /&gt;
&lt;br /&gt;
 BUFFER_LENGTH&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to adjust the length of the voting delay buffer. If not specified, the buffer length will be the same as the voting delay. When using the voter with a repeater logic, try to keep this variable at 0 to reduce the latency. Only increase it if you feel audio is lost in the beginning of transmissions.&lt;br /&gt;
&lt;br /&gt;
 REVOTE_INTERVAL&lt;br /&gt;
&lt;br /&gt;
This is the interval time in milliseconds with which the voter will check if another receiver is receiving a stronger signal. If that is the case, a receiver switch will be initiated. Default is 1000 milliseconds.&lt;br /&gt;
&lt;br /&gt;
 HYSTERESIS&lt;br /&gt;
&lt;br /&gt;
The hysteresis setting will prevent the voter from switching back and forth between two receivers that are equal in signal strength. For a switch to occur, the other receivers signal strength must exceed the current receivers signal strength by the percent specified in this configuration variable. So if the hysteresis is set to 50% and the received signal strength on the current receiver is 40, a signal strength of 40*1.5=60 is required on another receiver to initiate a switch. At squelch open, if the received signal strength plus hysteresis is larger than 100, the voting delay will be skipped. The default hysteresis is 50 percent.&lt;br /&gt;
&lt;br /&gt;
 RX_SWITCH_DELAY&lt;br /&gt;
&lt;br /&gt;
When a receiver switch is initiated by the voter, it will wait the number of milliseconds specified in this configuration variable before actually performing the switch. The switch will only occur if the other receivers signal strength is still higher. Default is 500 milliseconds.&lt;br /&gt;
&lt;br /&gt;
 SQL_CLOSE_REVOTE_DELAY&lt;br /&gt;
&lt;br /&gt;
The voter will wait the number of milliseconds specified in this config variable after a squelch close before voting in another receiver. There are two reasons for using this delay. The first is to prevent the voter from going into idle state immediately when the squelch close for a fluttery signal. If it goes to idle, the procedure with voting delay may cause longer dropouts than necessary. The second reason to use this config variable is if different receivers have different hang times (explicitly or implicitly). If both a slow and fast receiver is receiving the same signal and the faster is currently chosen, when the PTT is released the slower receiver will be voted before closing. This will cause a double squelch tail and double roger beep. Default is 500 milliseconds.&lt;br /&gt;
&lt;br /&gt;
 COMMAND_PTY&lt;br /&gt;
&lt;br /&gt;
Specify the path to a PTY that can be used to control the voter from the operating system. Available commands:&lt;br /&gt;
	&lt;br /&gt;
*ENABLE rx_name - Enable the given receiver&lt;br /&gt;
*DISABLE rx_name - Disable the given receiver&lt;br /&gt;
	&lt;br /&gt;
Commands can be issued using a simple echo command from the shell. Example: echo &amp;quot;DISABLE Rx1&amp;quot; &amp;gt;/dev/shm/voter_ctrl&lt;br /&gt;
&lt;br /&gt;
==== Networked Receiver Section ====&lt;br /&gt;
A networked receiver section is used to specify the configuration for a receiver connected through a TCP/IP network. In the default configuration file there is a networked receiver configuration section called NetRx. The section name could be anything. It should match the RX configuration variable in the logic core where the receiver is to be used. The available configuration variables are described below. How to use a networked receiver is further described in the remotetrx(1) manual page.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Net&amp;quot; for a networked receiver.&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The hostname or IP address of the remote receiver host.&lt;br /&gt;
&lt;br /&gt;
 TCP_PORT&lt;br /&gt;
&lt;br /&gt;
The TCP port that RemoteTrx listen on. The default is 5210.&lt;br /&gt;
&lt;br /&gt;
 LOG_DISCONNECTS_ONCE&lt;br /&gt;
&lt;br /&gt;
Set this configuration variable to 1 to suppress logging of multiple disconnect messages in a row, like when there is no RemoteTrx running on the other side. Thus, failed reconnect attempts will not be logged at all. This may be of use if a RemoteTrx is missing for a long time or if it’s only used from time to time. The default is 0 which means that all reconnect attempts will be logged.&lt;br /&gt;
&lt;br /&gt;
 AUTH_KEY&lt;br /&gt;
&lt;br /&gt;
This is the authentication key (password) to use to connect to the RemoteTrx server. The same key have to be specified in the RemoteTrx configuration. If no key is specified in the RemoteTrx config, the login will be unauthenticated. A good authentication key should be 20 characters long. If the same RemoteTrx is used for both RX and TX, the same key must be specified in the RX as well as in the TX configuration section. The key will never be transmitted over the network. A HMAC-SHA1 challenge-response procedure will be used for authentication.&lt;br /&gt;
	&lt;br /&gt;
 CODEC&lt;br /&gt;
		&lt;br /&gt;
The audio codec to use when transferring audio from this remote receiver. Available codecs are: RAW (512kbps), S16 (256kbps), GSM (13.2kbps), SPEEX (8-25kbps), OPUS (8-64kbps). These are raw bitrate values. There will be some overhead added to this so the real bitrates on the wire are a little bit higher. The OPUS codec is the most modern one and it also have the best quality for a given bitrate.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_FRAMES_PER_PACKET&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Each Speex frame contains 20ms audio. If using a low bitrate configuration, the network overhead will be quite noticeable if sending each frame in its own packet. One way to lower the overhead is to send multiple frames in each network packet. The drawback with doing this is that you get more delay. If setting this option to something like 4 (default), the delay will be about 4x20=80ms.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the encoder quality using a number between 0-10. Lower values give poorer quality and lower bitrates.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the bitrate to use. Speex will snap to the nearest lower possible bitrate. Possible values range from 2150 to 24600 bps. You should probably not specify quality at the same time as bitrate. Not sure though...&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. The difference in SNR between the lowest and highest value is about 2dB. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The quality (0-10) to use in variable bitrate mode.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_ABR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The average bitrate encoding will try to keep a target bitrate by continuously adjusting the quality. This configuration variable specify the target bitrate and enable ABR. It also need to have VBR enabled so don’t force it to off.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_DEC_ENHANCER&lt;br /&gt;
&lt;br /&gt;
Speex decoder setting. Enable (1) or disable (0) the perceptual enhancer in the decoder. Perceptual enhancement is a part of the decoder which, when turned on, attempts to reduce the perception of the noise/distortion produced by the encoding/decoding process. In most cases, perceptual enhancement brings the sound further from the original objectively (e.g. considering only SNR), but in the end it still sounds better (subjective improvement).&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_FRAME_SIZE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Specify how large, in milliseconds, each audio packet should be. Default: 20ms.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;). Default: 10.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. This is the bitrate that the encoder will encode for. Rates from about 8000 to 64000 bits per second are meaningful but the codec can handle from like 2500 to 512000 bps. Default: 20000bps.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed and decrease it when the quality can be assured with a lower bitrate. The target average bitrate is the one set by OPUS_ENC_BITRATE. Default: 1.&lt;br /&gt;
&lt;br /&gt;
==== Local Transmitter Section [tx1] ====&lt;br /&gt;
&lt;br /&gt;
A local transmitter section is used to specify the configuration for a local transmitter. In the default configuration file there is a configuration section called Tx1. The section name could be anything. It should match the TX configuration variable in the logic core where the transmitter is to be used. The available configuration variables are described below.&lt;br /&gt;
	&lt;br /&gt;
  TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Local&amp;quot; for a local transmitter.&lt;br /&gt;
	&lt;br /&gt;
 AUDIO_DEV&lt;br /&gt;
&lt;br /&gt;
Specify the audio device to use. Normally alsa:plughw:0. Have a look at the AUDIO DEVICE SPECIFICATIONS chapter for more information.&lt;br /&gt;
&lt;br /&gt;
 AUDIO_CHANNEL&lt;br /&gt;
&lt;br /&gt;
Specify the audio channel to use. SvxLink can use the left/right stereo channels as two mono channels. Legal values are 0 or 1.&lt;br /&gt;
&lt;br /&gt;
 PTT_TYPE&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to specify which type of hardware to use to control the PTT. Specify &amp;quot;SerialPin&amp;quot; for using a pin in the serial port, &amp;quot;GPIO&amp;quot; to use a pin in a GPIO port, &amp;quot;PTY&amp;quot; if you want to use an external interface script via a pseudo tty port or &amp;quot;Hidraw&amp;quot; to use the linux/hidraw driver to support hidraw devices like CM108 sound card, e.g. URI device from DMK.&lt;br /&gt;
&lt;br /&gt;
Set PTT_TYPE to &amp;quot;Dummy&amp;quot; or &amp;quot;NONE&amp;quot; to not use any PTT hardware at all. It is an error to not specify PTT_TYPE.&lt;br /&gt;
&lt;br /&gt;
Use PTT_PIN to specify the pin to use for &amp;quot;SerialPin&amp;quot; or &amp;quot;GPIO&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 PTT_PORT&lt;br /&gt;
&lt;br /&gt;
Specify the serial port that the PTT is connected to. E.g. /dev/ttyS0 for COM1.&lt;br /&gt;
&lt;br /&gt;
 PTT_PIN&lt;br /&gt;
&lt;br /&gt;
If PTT_TYPE is set to &amp;quot;SerialPin&amp;quot;, specify the pin(s) in the serial port that the PTT is connected to. It is possible to specify one or two serial port pins. Some interface boards require that you specify two pins since one pin does not provide enough drive power to the circuit. A &amp;quot;!&amp;quot; in front of the pin name indicates inverted operation. Some of the possible values are RTS, DTRRTS, !DTR!RTS or even DTR!RTS.&lt;br /&gt;
&lt;br /&gt;
If GPIO was specified in PTT_TYPE, set the PTT_PIN config variable to the pin name of the GPIO-pin to use. The most common name is gpio&amp;lt;number&amp;gt;, like gpio3. Some GPIO drivers use more complex pin names like gpio33_pe11. Have a look at the USING GPIO section for information on how to set up the operating system. Normally, the pin will be active high but if the pin name is prefixed with an exclamation mark it will be active low instead. For some hardware platforms you may need to also set the GPIO_PATH configuration variable.&lt;br /&gt;
&lt;br /&gt;
 GPIO_PATH&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set the path to the sys control devices for GPIO. This normally is /sys/class/gpio but on some hardware, like the Orange Pi, the path is /sys/class/gpio_sw.&lt;br /&gt;
&lt;br /&gt;
 PTT_PTY&lt;br /&gt;
&lt;br /&gt;
If PTT_TYPE is set to &amp;quot;PTY&amp;quot; this configuration variable will set the path for the PTY slave softlink that is used by the external script to communicate to SvxLink.&lt;br /&gt;
&lt;br /&gt;
SvxLink sends a ’T’ to start transmitting and a ’R’ to turn the transmitter off. This can be used by an external script to interface custom devices, modems or other hardware to SvxLink. Look for nhrcx.pl to see an example.&lt;br /&gt;
&lt;br /&gt;
 HID_DEVICE&lt;br /&gt;
&lt;br /&gt;
Define the device node where your hidraw device is accessible at.&lt;br /&gt;
&lt;br /&gt;
Example: HID_DEVICE=/dev/hidraw3&lt;br /&gt;
&lt;br /&gt;
 HID_PTT_PIN&lt;br /&gt;
&lt;br /&gt;
Define the pin your ptt control is connected to. Valid parameters are are GPIO1,GPIO2,GPIO3,GPIO4. Note that some sound cards like SSS1621 may not support GPIO3 and GPIO4! You can invert the behaviour with a &amp;quot;!&amp;quot; in front of the name. Only one value is supported.&lt;br /&gt;
&lt;br /&gt;
 SERIAL_SET_PINS&lt;br /&gt;
&lt;br /&gt;
Set the specified serial port pins to a static state. This can be good if using a pin for reference voltage or if a pin have to be in a certain state to not interfere with the operation of some equipment. There are two pins that are possible to use, RTS and DTR. If prefixed with an exclamation mark (!), the pin will be cleared and if not it will be set. This configuration variable can only be used when PTT_TYPE is set to &amp;quot;SerialPin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example: SERIAL_SET_PINS=RTS!DTR will set RTS and clear DTR.&lt;br /&gt;
&lt;br /&gt;
 PTT_HANGTIME&lt;br /&gt;
&lt;br /&gt;
Use this configuration variable to set a PTT hangtime. This can be good to have on a transmitter in combination with using a tone squelch. When the transmitter is ordered to stop transmitting, the tone is immediately turned off, causing the squelch to close on the other side. Since the transmitter keeps transmitting for a while, no squelch tail will be heard.&lt;br /&gt;
&lt;br /&gt;
Another use is on a remote receiver link transmitter where you don’t want the transmitter to turn on and off between transmissions or if the squelch close and open quickly due to for example mobile flutter.&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
This is a feature that will prevent the transmitter from getting stuck transmitting. Specify the number of seconds before the transmitter is turned off. Note that this is a low level security mechanism that is meant to only kick in if there is a software bug in SvxLink. Just so that the transmitter will not transmit indefinately. It is not meant to be used to keep people from talking too long.&lt;br /&gt;
&lt;br /&gt;
 TX_DELAY&lt;br /&gt;
&lt;br /&gt;
The number of milliseconds (0-1000) to wait after the transmitter has been turned on until audio is starting to be transmitted. This can be used to compensate for slow TX reaction or remote stations with slow reacting squelches.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_FQ&lt;br /&gt;
&lt;br /&gt;
The frequency in Hz of the CTCSS tone to transmit. It is possible to specify fractions using &amp;quot;.&amp;quot; as decimal comma (e.g. 136.5). For the tone to be transmitted the CTCSS_LEVEL variable must also be setup and also the TX_CTCSS variable in the logic core configuration section.&lt;br /&gt;
&lt;br /&gt;
 CTCSS_LEVEL&lt;br /&gt;
&lt;br /&gt;
The level in percent (0-100) of the CTCSS tone to transmit. What level to set is hard to say. The FM modulation swing of the tone should be in between 500-800 Hz. That is a bit hard to measure if you don’t have the right equipment. A normal FM station have a maximum swing of 5kHz so if you manage to calibrate everything so that you get maximum swing when the sound card audio is at peak level, the tone level should be in between 10-16%. However, most often the audio settings are configured a bit higher than max since the audio seldom reaches maximum level. Then the level of the CTCSS tone should be reduced. The default in the configuration file is 9%. For the tone to be transmitted the CTCSS_FQ variable must also be setup and also the TX_CTCSS variable in the logic core configuration section.&lt;br /&gt;
&lt;br /&gt;
 PREEMPHASIS&lt;br /&gt;
&lt;br /&gt;
[EXPERIMENTAL] Enable this feature if you are modulating the FM modulator directly, like through a 9k6 packet radio input. If no preemphasis filter is applied to the audio, it will sound very dark when received. If you modulate the transmitter through the microphone input the radio will apply a preemphasis filter so this feature should be disabled. 0=disabled, 1=enabled.&lt;br /&gt;
&lt;br /&gt;
 DTMF_TONE_LENGTH&lt;br /&gt;
&lt;br /&gt;
The duration, in milliseconds, of DTMF digits transmitted on this transmitter. 100ms is the default.&lt;br /&gt;
&lt;br /&gt;
 DTMF_TONE_SPACING&lt;br /&gt;
&lt;br /&gt;
The spacing, in milliseconds, between DTMF digits transmitted on this transmitter. 50ms is the default.&lt;br /&gt;
&lt;br /&gt;
 DTMF_DIGIT_PWR&lt;br /&gt;
&lt;br /&gt;
The power, in dB, of DTMF digits transmitted on this transmitter. Zero dB will give the same power in the generated signal as there is in a maximum amplitude (full scale) sine wave. −15dB is the default.&lt;br /&gt;
&lt;br /&gt;
 TONE_SIGLEV_MAP&lt;br /&gt;
&lt;br /&gt;
It is possible to transmit one of ten tones along with the normal transmission to indicate a signal strength value to the receiver. This is of most use when using a local transmitter as a link transmitter in a RemoteTrx. It is not implemented, and probably not useful, in SvxLink Server. Another requirement is that SvxLink has been compiled in 16kHz mode. Otherwise this feature is disabled.&lt;br /&gt;
&lt;br /&gt;
The TONE_SIGLEV_MAP configuration variable is used to map tones to signal level values. It is a comma separated list of exactly ten values in the 0 - 100 range. The first value map to the 5500Hz tone, the second to the 5600Hz tone and so on. The last value map to the 6400Hz tone. What levels the tones should be mapped to depends on the tone receiver implementation. Typically, if using a SvxLink application as a receiver, the TONE_SIGLEV_MAP should be the same in the RX configuration for that node.&lt;br /&gt;
&lt;br /&gt;
 TONE_SIGLEV_LEVEL&lt;br /&gt;
&lt;br /&gt;
It is possible to transmit one of ten tones along with the normal transmission to indicate a signal strength value to the receiver. This is of most use when using a local transmitter as a link transmitter in a RemoteTrx. It is not implemented, and probably not useful, in SvxLink Server. Another requirement is that SvxLink has been compiled in 16kHz mode. Otherwise this feature is disabled.&lt;br /&gt;
&lt;br /&gt;
The TONE_SIGLEV_LEVEL configuration variable is used to set the tone level. It is a value in the 1-100 range which indicate the output level in percent of the maximum possible level. The default is 10.&lt;br /&gt;
&lt;br /&gt;
 MASTER_GAIN&lt;br /&gt;
&lt;br /&gt;
This configuration variable can be used to fine tune or increase the audio gain for all transmitted sound if it’s not possible to do using the normal sound card hardware gain controls. The gain should be given in dB and can be both positive and negative.&lt;br /&gt;
&lt;br /&gt;
==== Networked Transmitter Section ====&lt;br /&gt;
&lt;br /&gt;
A networked transmitter section is used to specify the configuration for a transmitter connected through a TCP/IP network. In the default configuration file there is a networked transceiver configuration section called NetTx. The section name could be anything. It should match the TX configuration variable in the logic core where the transmitter is to be used. The available configuration variables are described below. How to use a networked transmitter is further described in the remotetrx(1) manual page.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Net&amp;quot; for a networked transmitter.&lt;br /&gt;
	&lt;br /&gt;
 HOST&lt;br /&gt;
		&lt;br /&gt;
The hostname or IP address of the remote transmitter host.&lt;br /&gt;
&lt;br /&gt;
 TCP_PORT&lt;br /&gt;
&lt;br /&gt;
The TCP port that RemoteTrx listen on. The default is 5210.&lt;br /&gt;
&lt;br /&gt;
 LOG_DISCONNECTS_ONCE&lt;br /&gt;
&lt;br /&gt;
Set this configuration variable to 1 to suppress logging of multiple disconnect messages in a row, like when there is no RemoteTrx running on the other side. Thus, failed reconnect attempts will not be logged at all. This may be of use if a RemoteTrx is missing for a long time or if it’s only used from time to time. The default is 0 which means that all reconnect attempts will be logged.&lt;br /&gt;
&lt;br /&gt;
 AUTH_KEY&lt;br /&gt;
&lt;br /&gt;
This is the authentication key (password) to use to connect to the RemoteTrx server. The same key have to be specified in the RemoteTrx configuration. If no key is specified in the RemoteTrx config, the login will be unauthenticated. A good authentication key should be 20 characters long. If the same RemoteTrx is used for both RX and TX, the same key must be specified in the RX as well as in the TX configuration section. The key will never be transmitted over the network. A HMAC-SHA1 challenge-response procedure will be used for authentication.&lt;br /&gt;
	&lt;br /&gt;
 CODEC&lt;br /&gt;
		&lt;br /&gt;
The audio codec to use when transferring audio to this remote transmitter. Available codecs are: RAW (512kbps), S16 (256kbps), GSM (13.2kbps), SPEEX (8-25kbps), OPUS (8-64kbps). These are raw bitrate values. There will be some overhead added to this so the real bitrates on the wire are a little bit higher. The OPUS codec is the most modern one and it also have the best quality for a given bitrate. There also is a NULL codec that will just throw away samples which can be used in special situations when the audio is sent through another audio path.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_FRAMES_PER_PACKET&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Each Speex frame contains 20ms audio. If using a low bitrate configuration, the network overhead will be quite noticeable if sending each frame in its own packet. One way to lower the overhead is to send multiple frames in each network packet. The drawback with doing this is that you get more delay. If setting this option to something like 4 (default), the delay will be about 4x20=80ms.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the encoder quality using a number between 0-10. Lower values give poorer quality and lower bitrates.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Specify the bitrate to use. Speex will snap to the nearest lower possible bitrate. Possible values range from 2150 to 24600 bps. You should probably not specify quality at the same time as bitrate. Not sure though...&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. The difference in SNR between the lowest and highest value is about 2dB. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_VBR_QUALITY&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The quality (0-10) to use in variable bitrate mode.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_ENC_ABR&lt;br /&gt;
&lt;br /&gt;
Speex encoder setting. The average bitrate encoding will try to keep a target bitrate by continuously adjusting the quality. This configuration variable specify the target bitrate and enable ABR. It also need to have VBR enabled so don’t force it to off.&lt;br /&gt;
&lt;br /&gt;
 SPEEX_DEC_ENHANCER&lt;br /&gt;
&lt;br /&gt;
Speex decoder setting. Enable (1) or disable (0) the perceptual enhancer in the decoder. Perceptual enhancement is a part of the decoder which, when turned on, attempts to reduce the perception of the noise/distortion produced by the encoding/decoding process. In most cases, perceptual enhancement brings the sound further from the original objectively (e.g. considering only SNR), but in the end it still sounds better (subjective improvement).&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_FRAME_SIZE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Specify how large, in milliseconds, each audio packet should be. Default: 20ms.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_COMPLEXITY&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. The complexity setting (0-10) tells the encoder how much CPU time it should spend on doing a good job. Set it as high as possible without overloading the CPU on the encoding computer (check CPU usage using command &amp;quot;top&amp;quot;). Default: 10.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_BITRATE&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. This is the bitrate that the encoder will encode for. Rates from about 8000 to 64000 bits per second are meaningful but the codec can handle from like 2500 to 512000 bps. Default: 20000bps.&lt;br /&gt;
&lt;br /&gt;
 OPUS_ENC_VBR&lt;br /&gt;
&lt;br /&gt;
Opus encoder setting. Enable (1) or disable (0) variable bitrate encoding. If enabled, the encoder will try to keep a constant quality by increasing the bitrate when needed and decrease it when the quality can be assured with a lower bitrate. The target average bitrate is the one set by OPUS_ENC_BITRATE. Default: 1.&lt;br /&gt;
&lt;br /&gt;
==== Multi Transmitter Section ====&lt;br /&gt;
&lt;br /&gt;
A multi transmitter section is used if one wants to transmit on multiple transmitters simulaneously. The name of the section can be anything. Just point it out from another transmitter specification like the TX variable in a Logic core configuration.&lt;br /&gt;
	&lt;br /&gt;
 TYPE&lt;br /&gt;
		&lt;br /&gt;
Always &amp;quot;Multi&amp;quot; for a multi transmitter section.&lt;br /&gt;
	&lt;br /&gt;
 TRANSMITTERS&lt;br /&gt;
&lt;br /&gt;
A comma separated list of transmitters.&lt;br /&gt;
&lt;br /&gt;
==== Module Section ====&lt;br /&gt;
&lt;br /&gt;
A module section contain the configuration for a specific module. It have some general configuration variables and some module specific configuration variables. The general configuration variables are listed below.&lt;br /&gt;
	&lt;br /&gt;
 NAME&lt;br /&gt;
		&lt;br /&gt;
The name of the module. This name must match the namespace used in the TCL event handling script. If not set, NAME will be set to the section name.&lt;br /&gt;
&lt;br /&gt;
 PLUGIN_NAME&lt;br /&gt;
&lt;br /&gt;
The base name of the plugin. For example if this configuration variable is set to Foo, the core will look for a plugin called ModuleFoo.so. If not set, PLUGIN_NAME will be set to the same value as NAME.&lt;br /&gt;
	&lt;br /&gt;
 ID&lt;br /&gt;
		&lt;br /&gt;
Specify the module identification number. This is the number used to access the module from the radio interface.&lt;br /&gt;
&lt;br /&gt;
 TIMEOUT&lt;br /&gt;
&lt;br /&gt;
Specify the timeout time, in seconds, after which a module will be automatically deactivated if there has been no activity.&lt;br /&gt;
&lt;br /&gt;
Module specific configuration variables are described in the man page for that module. The documentation for the Parrot module can for example be found in the ModuleParrot.conf(5) manual page.&lt;br /&gt;
&lt;br /&gt;
==== LocationInfo ====&lt;br /&gt;
&lt;br /&gt;
 STATUS_SERVER_LIST&lt;br /&gt;
&lt;br /&gt;
Enter a space separated list of EchoLink status servers that should be used to send node status beacons. Your node information can be found on http://www.echolink.org/links.jsp. The format is host:port. Host - hostname or IP address, port - UDP port. Don’t change the default unless you know what you are doing. If you don’t want to update the EchoLink status server, comment out this configuration variable.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 STATUS_SERVER_LIST=aprs.echolink.org:5199&lt;br /&gt;
&lt;br /&gt;
 APRS_SERVER_LIST&lt;br /&gt;
&lt;br /&gt;
This configuration variable specifies connection parameters for connecting to an APRS server network using the TCP protocol. In this case, the positioning information is forwarded to the worldwide APRS network. Have a look at http://aprs.fi/.&lt;br /&gt;
&lt;br /&gt;
To choose a suitable APRS server from the so called tier 2 network, have a look at http://www.aprs2.net/. Either choose a specific server or one of the regional addresses. The regional addresses bundle all APRS servers within a region so that a random tier 2 server is chosen within the region. There are five regions defined: noam.aprs2.net - North America, euro.aprs2.net - Europe, asia.aprs2.net - Asia, soam.aprs2.net - South America and Africa, aunz.aprs2.net - Austrailia and New Zeeland. The format is a space separated list of host:port entries. Host - hostname or IP address, port - TCP port.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 APRS_SERVER_LIST=euro.aprs2.net:14580&lt;br /&gt;
&lt;br /&gt;
 LON_POSITION&lt;br /&gt;
&lt;br /&gt;
The longitude of the station position, entered as &amp;quot;degrees.arcminutes.arcseconds&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 LON_POSITION=09.02.20E&lt;br /&gt;
&lt;br /&gt;
 LAT_POSITION&lt;br /&gt;
&lt;br /&gt;
The latitude of the station position, entered as &amp;quot;degrees.arcminutes.arcseconds&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 LAT_POSITION=51.02.22N&lt;br /&gt;
&lt;br /&gt;
 CALLSIGN&lt;br /&gt;
&lt;br /&gt;
Enter your callsign for the APRS network with a prefix that indicates the type of station, (ER- for repeaters, EL- for links).&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 CALLSIGN=EL-DL1ABC # callsign for a link&lt;br /&gt;
 CALLSIGN=ER-DB0ABC # callsign for a repeater&lt;br /&gt;
&lt;br /&gt;
 FREQUENCY&lt;br /&gt;
&lt;br /&gt;
The tx-frequency of the link/repeater in MHz. For repeaters, information about the RX/TX shift in the COMMENT configuration variable may be useful.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 FREQUENCY=430.050 # tx-frequency is 430.050 MHz&lt;br /&gt;
&lt;br /&gt;
 TX_POWER&lt;br /&gt;
&lt;br /&gt;
The power of your transmitter in watts.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 TX_POWER=10 # tx output is 10 watts&lt;br /&gt;
&lt;br /&gt;
 ANTENNA_GAIN&lt;br /&gt;
&lt;br /&gt;
The gain of your antenna in dBd.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ANTENNA_GAIN=5 # antenna gain is 5 dBd&lt;br /&gt;
&lt;br /&gt;
 ANTENNA_HEIGHT&lt;br /&gt;
&lt;br /&gt;
The height of the link-/repeater antenna in meters or feet above the terrain, not sealevel.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ANTENNA_HEIGHT=10m # 10 meters above the ground&lt;br /&gt;
 ANTENNA_HEIGHT=90 # 90 feet&lt;br /&gt;
&lt;br /&gt;
 ANTENNA_DIR&lt;br /&gt;
&lt;br /&gt;
Main beam direction of the antenna in degrees. If an omni direction antenna is used, specify −1 as the direction.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 ANTENNA_DIR=-1 # an omni directional antenna is used&lt;br /&gt;
 ANTENNA_DIR=128 # main beam direction is 128 degrees&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
 PATH&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
The PATH variable controls the way of forwarding your beacon inside the APRS network if it is gated by a local APRS digipeater. In some cases it has to be changed according to local requirements. Please contact your local APRS sysop for further information. Changes should be made only according to the NEWn-N paradigm. Leave this variable untouched if you are unsure of its setting. No spaces or control characters are allowed. PATH has no influence on the propagation on non-RF networks.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 PATH=WIDE1-1&lt;br /&gt;
 PATH=WIDE1-1,WIDE2-2&lt;br /&gt;
&lt;br /&gt;
 BEACON_INTERVAL&lt;br /&gt;
&lt;br /&gt;
The interval, in minutes, with which beacons will be sent to the APRS network. A good value is 10 minutes. If your beacon is gated via RF, please increase the interval a bit to keep the APRS traffic on RF produced by the APRS RF gate as low as possible. Intervals shorter than 10 minutes will be changed to 10.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 BEACON_INTERVAL=30 # APRS-beacons will be sent every 30 minutes.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
 TONE&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
The CTCSS subaudible tone that is to be used for operation over your link or repeater. If you don’t use tone control set it to 0.&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
 TONE=136 # we are using a CTCSS-tone of 136.5 Hz&lt;br /&gt;
 TONE=0 # we don’t use CTCSS subaudible or call tones&lt;br /&gt;
 TONE=1750 # the link/repeater use a tone burst of 1750 Hz&lt;br /&gt;
&lt;br /&gt;
 STATISTICS_INTERVAL&lt;br /&gt;
&lt;br /&gt;
Defines the interval in minutes in that a aprs statistic is sent into the aprs network. Range: 5-60, default is 10 minutes&lt;br /&gt;
&lt;br /&gt;
 COMMENT&lt;br /&gt;
&lt;br /&gt;
Specify a short comment here, maybe a link to your website or information that could be interesting for others. The length should not exceed 255 characters and may not have control characters like &amp;quot;Carriage Return&amp;quot; (\r) or &amp;quot;Line Feed&amp;quot; (\n) inside. Make your comment as short as you can to give users with a small display (TH-D7) the chance to display the full comment text.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 COMMENT=[svx] Running SvxLink by SM0SVX&lt;br /&gt;
&lt;br /&gt;
 PTY_PATH&lt;br /&gt;
&lt;br /&gt;
Specify a path to a communications PTY that can be used by external applications to inject APRS packets into the APRS-IS network.&lt;br /&gt;
 &lt;br /&gt;
==== Audio device specification ====&lt;br /&gt;
&lt;br /&gt;
The AUDIO_DEV configuration variables specify which audio device to use for a receiver or transmitter. SvxLink support a number of different audio input and output devices. The format of the configuration variable is &amp;quot;type:dev_spec&amp;quot;. There are three different types of audio devices supported, &amp;quot;alsa&amp;quot;, &amp;quot;oss&amp;quot; and &amp;quot;udp&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===== ALSA =====&lt;br /&gt;
The &amp;quot;alsa&amp;quot; type will use the specified Alsa device. Example: &amp;quot;alsa:plughw:0&amp;quot;. Describing the format of Alsa device names is outside the scope for this document.&lt;br /&gt;
&lt;br /&gt;
===== OSS =====&lt;br /&gt;
The &amp;quot;oss&amp;quot; type will use the specified OSS audio device. Example &amp;quot;oss:/dev/dsp&amp;quot;. OSS is the old sound system used by Linux. Alsa should be used when possible.&lt;br /&gt;
&lt;br /&gt;
===== UDP =====&lt;br /&gt;
The &amp;quot;udp&amp;quot; type is not really an audio device but instead will read and write audio from/to a UDP socket. This can be used to interface SvxLink to all sorts of audio sources/sinks capable of streaming raw audio through UDP. One example usage is to interface SvxLink with GNU Radio. Example: &amp;quot;udp:127.0.0.1:10000&amp;quot;. Note however that the only supported format is raw 16 bit signed samples, two interleved channels. Sampling frequency can be chosen using the CARD_SAMPLE_RATE config variable as usual.&lt;br /&gt;
&lt;br /&gt;
 USING GPIO&lt;br /&gt;
&lt;br /&gt;
GPIO (General Purpose IO) is used to access hardware pins that are made available for example on an embedded system. Before starting to use a pin in SvxLink some setup need to be done in the operating system. With the standard distribution of SvxLink there is a pair of scripts that help with setting up and taking down the GPIO pins. The scripts are named svxlink_gpio_up and svxlink_gpio_down. The configuration file, which can be found among the other SvxLink configuration files (typically in /etc/svxlink), is called gpio.conf.&lt;br /&gt;
&lt;br /&gt;
==== Calibrating the signal level detector ====&lt;br /&gt;
&lt;br /&gt;
The signal level detector is used when using multiple receivers or when using the SIGLEV squelch. The signal level is used by a voter to choose the receiver with the highest signal strength. The choice is made directly after squelch open. For the voter to make a correct choice, the signal level detector must be calibrated on each receiver.&lt;br /&gt;
&lt;br /&gt;
To use the noise signal level detector, first set SIGLEV_DET=NOISE. There are two configuration variables that is used to calibrate the detector. They are SIGLEV_SLOPE and SIGLEV_OFFSET in a local receiver section. The slope is the gain of the detector and the offset is used to adjust the detector so that when there is no input signal, the detector will return 0. The goal is to adjust the detector so that when no signal is received, a value of 0 is produced and when full signal strength is received, a value of 100 is produced. It will never be exakt but that does not matter.&lt;br /&gt;
&lt;br /&gt;
The calibration is normally done by using the siglevdetcal(1) application. To be able to do a correct calibration, it must be possible to open the squelch so that only noise is received. The antenna cable should be disconnected or a dummy load should be used. WARNING: Before starting the siglevdetcal application, pull the PTT cable since the PTT might get triggered during the calibration procedure.&lt;br /&gt;
&lt;br /&gt;
The siglevdetcal utility will also measure the CTCSS tone SNR offset so that the CTCSS_SNR_OFFSET config variable can be set up to a proper value.&lt;br /&gt;
&lt;br /&gt;
If the siglevdetcal application cannot be used for some reason, the manual procedure below might be used. This procedure will only work for a receiver with unsquelched audio. Note: To calibrate a remote receiver it must be connected to the SvxLink server. Otherwise the squelch will not open.&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
1 Connect a dummy load or disconnect the antenna from the transceiver. If you disconnect the antenna, make sure to also disconnect the PTT.&lt;br /&gt;
2 Set SIGLEV_SLOPE=1 and SIGLEV_OFFSET=0 and restart SvxLink.&lt;br /&gt;
3 Open the squelch so that there is only noise coming into SvxLink.&lt;br /&gt;
4 Use a second transceiver to make a short, unmodulated transmission. Release the PTT when the &amp;quot;Squech OPEN&amp;quot; message is printed. Repeat this for about five times.&lt;br /&gt;
5 Calculate the mean diff (open level - close level) and the mean lower (squelch close) value. Make sure to use at least four significant digits in your calculations.&lt;br /&gt;
6 SIGLEV_SLOPE = 100 / (mean diff)&lt;br /&gt;
7 SIGLEV_OFFSET = - (mean lower) * SIGLEV_SLOPE&lt;br /&gt;
8 After changing SIGLEV_SLOPE and SIGLEV_OFFSET, restart SvxLink and check to see that the squelch open value is now around 100 and the squelch close value is around 0.&lt;br /&gt;
&lt;br /&gt;
 STATE PTY FORMAT&lt;br /&gt;
&lt;br /&gt;
The format of the output from the state PTY is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;timestamp&amp;gt; &amp;lt;context&amp;gt;:&amp;lt;event name&amp;gt; &amp;lt;event data&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where the different parts mean:&lt;br /&gt;
&lt;br /&gt;
timestamp = &amp;lt;seconds since 1 jan 1970&amp;gt;.&amp;lt;milliseconds&amp;gt;&lt;br /&gt;
context = Name of context&lt;br /&gt;
event_name = Name of event&lt;br /&gt;
event data = Event specific data&lt;br /&gt;
&lt;br /&gt;
The following specific events exist.&lt;br /&gt;
Voter:sql_state&lt;br /&gt;
&lt;br /&gt;
Report the state of all squelches for all receivers. The format of the event specific data is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;rx name&amp;gt;&amp;lt;state&amp;gt;&amp;lt;siglev&amp;gt; [&amp;lt;rx_name&amp;gt;&amp;lt;state&amp;gt;&amp;lt;siglev&amp;gt; ...]&lt;br /&gt;
&lt;br /&gt;
where the different parts mean:&lt;br /&gt;
&lt;br /&gt;
rx_name = Configuration file section name for receiver&lt;br /&gt;
state = _ (sql closed), : (sql open), * (sql open and rx selected)&lt;br /&gt;
siglev = The measured signal level&lt;br /&gt;
&lt;br /&gt;
 FILES&lt;br /&gt;
&lt;br /&gt;
/etc/svxlink/svxlink.conf (or deprecated /etc/svxlink.conf)&lt;br /&gt;
&lt;br /&gt;
The system wide configuration file.&lt;br /&gt;
&lt;br /&gt;
~/.svxlink/svxlink.conf&lt;br /&gt;
&lt;br /&gt;
Per user configuration file.&lt;br /&gt;
&lt;br /&gt;
/etc/svxlink/svxlink.d/*&lt;br /&gt;
&lt;br /&gt;
Additional configuration files. Typically one configuration file per module.&lt;br /&gt;
AUTHOR&lt;br /&gt;
&lt;br /&gt;
Tobias Blomberg (SM0SVX) &amp;lt;sm0svx at users dot sourceforge dot net&amp;gt;&lt;br /&gt;
copied from svxlink.org modfied by F4VSJ&lt;br /&gt;
&lt;br /&gt;
== Orange Pi Networking ==&lt;br /&gt;
&lt;br /&gt;
Network Setup — Orange Pi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NMTUI: simple text-&amp;quot;graphical&amp;quot; interface&lt;br /&gt;
&lt;br /&gt;
NMCLI: text interface only&lt;br /&gt;
&lt;br /&gt;
Another surprise: There appears to be a much better way to set up a virgin installation to a wifi network. Instead of modifying the contents of /etc/network/interfaces, you can also use the &lt;br /&gt;
&lt;br /&gt;
 $ nmtui&lt;br /&gt;
 or&lt;br /&gt;
 $ nmcli commands. &lt;br /&gt;
&lt;br /&gt;
The nmtui command is particularly easy to use. Follow the prompts, select your network, type in a password when prompted to do so. From what I can see, this command installs a separate connection data stored in the directory:&lt;br /&gt;
&lt;br /&gt;
 /etc/NetworkManager/system-connections. &lt;br /&gt;
&lt;br /&gt;
Each connection gets its own file. The attached image shows three different screens from the $ nmtui function.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:nmtui.png]]&lt;br /&gt;
&lt;br /&gt;
Note the simple text based wifi power strength meter.&lt;br /&gt;
&lt;br /&gt;
== Network priority instellen: ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
install ifmetric with &lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install ifmetric&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also you can edit /etc/network/interfaces and set metric permanent for interface.&lt;br /&gt;
&lt;br /&gt;
lower metric = higher priority&lt;br /&gt;
&lt;br /&gt;
example:&lt;br /&gt;
&lt;br /&gt;
 metric eth0 10&lt;br /&gt;
 metric wlan0 20 &lt;br /&gt;
&lt;br /&gt;
connects first to lan, when not available to wlan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 auto lo&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
 auto eth0&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
 address xxx.xxx.xxx.xxx  (fix ip adress )&lt;br /&gt;
 netmask xxx.xxx.xxx.xxx&lt;br /&gt;
 network xxx.xxx.xxx.xxx&lt;br /&gt;
 broadcast xxx.xxx.xxx.xxx&lt;br /&gt;
 metric XXX&lt;br /&gt;
&lt;br /&gt;
== Expand Orange Pi image ==&lt;br /&gt;
&lt;br /&gt;
Inleiding:&lt;br /&gt;
&lt;br /&gt;
Als we de officiele image (V2.00en) op een SD kaartje zetten neemt  die 1,6 Gb van een 2 Gb partitie in.&lt;br /&gt;
Het maakt daarbij niet uit welke SD kaart gebruikt word.&lt;br /&gt;
Omdat het systeem een logfile bijhoud , wat er gebeurd op het spotnik systeem, word deze partitie steeds voller...&lt;br /&gt;
Na een paar weken, maanden is de partitie vol en kan het systeem simpel niets meer schrijven op de kaart.&lt;br /&gt;
We kunnen dan eenvoudig niet meer inloggen op het netwerk.&lt;br /&gt;
&lt;br /&gt;
Daar is een oplossing voor:&lt;br /&gt;
&lt;br /&gt;
 1) de partitie vergroten naar het SD kaart formaat (8,16...Gb).&lt;br /&gt;
 2) automatisch bij het booten de oude logfile deleten.&lt;br /&gt;
 3) de logfile op een bepaalde maat houden en de oudste data reglematig deleten.&lt;br /&gt;
&lt;br /&gt;
==== 1) Partitie vergroten ====&lt;br /&gt;
===== Rechtstreeks op de spotnik =====&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;* een SSH verbinding maken naar de spotnik&lt;br /&gt;
 * inloggen als root&lt;br /&gt;
 * dan de volgende commando in één keer ingeven (zie:copy/paste**)&lt;br /&gt;
 * /etc/init.d/resize2fs start&lt;br /&gt;
 * &#039;&#039;wacht 15-20 secondes&lt;br /&gt;
 * reboot&lt;br /&gt;
 * weer een SSH verbinding maken naar de spotnik&lt;br /&gt;
 * inloggen als root&lt;br /&gt;
 * verifie f-disk -l&lt;br /&gt;
 &#039;&#039;* dan zie je dat de partitie even groot is als de SD kaart&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
======**hoe doe je Copy/Paste ======&lt;br /&gt;
&lt;br /&gt;
 Van WEB/TEXTDOC/MAIL naar TERMINAL&lt;br /&gt;
 * CTRL+C = copy&lt;br /&gt;
 * SHIFT+INSERT = paste in terminal&lt;br /&gt;
&lt;br /&gt;
 Van TERMINAL naar TERMINAL of TEXTDOC/MAIL&lt;br /&gt;
 * cursor op begin text&lt;br /&gt;
 * met CTRL+SHIFT+LEFT MOUSE de text activeren&lt;br /&gt;
 * CTRL+SHIFT+C = copy&lt;br /&gt;
 * CTRL+SHIFT+V = paste in TERMINAL&lt;br /&gt;
 * of&lt;br /&gt;
 * CTRL+V = paste in textdocument/mail enz&lt;br /&gt;
&lt;br /&gt;
===== Op een externe linux computer =====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resizing partition using [https://gparted.org GParted] - [https://gparted.org/download.php installation informations]&lt;br /&gt;
&lt;br /&gt;
Next we can load the device using GParted:&lt;br /&gt;
&lt;br /&gt;
 $ sudo gparted /dev/sdx  &#039;&#039;# choose your sd card&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This should show a window similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:gparted-01.png]]&lt;br /&gt;
&lt;br /&gt;
Now notice a few things:&lt;br /&gt;
&lt;br /&gt;
 *There is one partition.&lt;br /&gt;
 *The partition allocates the entire disk/device/image.&lt;br /&gt;
 *The partition is filled partly.&lt;br /&gt;
&lt;br /&gt;
We want to resize this partition so that is fits it content, but not more than that.&lt;br /&gt;
&lt;br /&gt;
Select the partition and click Resize/Move. A window similar to the following will popup:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:gparted-02.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Drag the right bar to the left as much as possible.&lt;br /&gt;
&lt;br /&gt;
Note that sometimes GParted will need a few MB extra to place some filesystem-related data. You can press the up-arrow at the New size-box a few times to do so. For example, I pressed it 10 times (=10MiB) for FAT32 to work. For NTFS you might not need to at all.&lt;br /&gt;
&lt;br /&gt;
Finally press Resize/Move. You will return to the GParted window. This time it will look similar to the following:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:gparted-03.png]]&lt;br /&gt;
&lt;br /&gt;
Press Apply in GParted.&lt;br /&gt;
&lt;br /&gt;
It will now move files and finally shrink the partition, so it can take a minute or two, most of the time it finishes quickly. Afterwards close GParted.&lt;br /&gt;
&lt;br /&gt;
==== 2)  automatisch bij het booten de oude logfile deleten.====&lt;br /&gt;
nog niet gedocumenteerd&lt;br /&gt;
==== 3) de logfile op een bepaalde maat houden en de oudste data reglematig deleten.====&lt;br /&gt;
nog niet gedocumenteerd&lt;br /&gt;
&lt;br /&gt;
== Howto localise a Spotnik V3.0==&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Spotv3001.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Spotnik is in origine a French project and therefor everything is in French.&lt;br /&gt;
See https://f5nlg.wordpress.com&lt;br /&gt;
&lt;br /&gt;
The use of the Spotnik in the Netherlands made me to localise everything to English.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Where to begin?&lt;br /&gt;
&lt;br /&gt;
I found out a logical order and the way you don&#039;t forget anything&lt;br /&gt;
&lt;br /&gt;
=== The Orange Pi Himself===&lt;br /&gt;
&lt;br /&gt;
On the Orange Pi runs the Linux Debian Buster distribution.&lt;br /&gt;
&lt;br /&gt;
When you connect via a SSH session, you can run the following utilities:&lt;br /&gt;
&lt;br /&gt;
Change the original password with:&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
Change to the localised language, &#039;&#039;&#039;p.ex. German&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;armbian-config&#039;&#039;&#039;&lt;br /&gt;
 choose personal&lt;br /&gt;
 choose locales&lt;br /&gt;
 choose the local language (p.ex. German in Germany)&lt;br /&gt;
 &#039;&#039;&#039;de_DE.utf8&#039;&#039;&#039;, always take the &#039;&#039;&#039;[[*.utf8]]&#039;&#039;&#039; submodules&lt;br /&gt;
 click OK&lt;br /&gt;
 choose the entire system language&lt;br /&gt;
 (&#039;&#039;I would leave it in English to easier troubleshoot afterwards&#039;&#039;)&lt;br /&gt;
 click OK, then the local submodules are created&lt;br /&gt;
 when finished set the needed Timezone&lt;br /&gt;
 exit the armbian-config&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
When you are in the terminal and you type&lt;br /&gt;
&lt;br /&gt;
 date&lt;br /&gt;
&lt;br /&gt;
you will see your localised date/time settings&lt;br /&gt;
&lt;br /&gt;
And when you type a wrong command, p.ex.&lt;br /&gt;
 &lt;br /&gt;
 lss&lt;br /&gt;
&lt;br /&gt;
instead of ls&lt;br /&gt;
&lt;br /&gt;
You get your localised error messages&lt;br /&gt;
&lt;br /&gt;
=== The Webinterface-Spotnik GUI===&lt;br /&gt;
&lt;br /&gt;
Already almost done by the Developper Team&lt;br /&gt;
&lt;br /&gt;
Some personalisations for the PG540 Group&lt;br /&gt;
&lt;br /&gt;
* open 1 page and make a &#039;&#039;&#039;[[backup!]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;save the original p.ex. as home.js.orig&#039;&#039;&lt;br /&gt;
* change the content &#039;&#039;&#039;[[1 page per time]]&#039;&#039;&#039;&lt;br /&gt;
* recompile the modified webpage &lt;br /&gt;
* check if all is ok and start the next page&lt;br /&gt;
&lt;br /&gt;
How?:&lt;br /&gt;
&lt;br /&gt;
 make etc yes&lt;br /&gt;
///-------------------------how----------------&lt;br /&gt;
&lt;br /&gt;
==== Home-(index.js)====&lt;br /&gt;
&lt;br /&gt;
Add you local Network, in the list of the different networks&lt;br /&gt;
&lt;br /&gt;
In this case I added the PG.540 Network, and choose an extension like &#039;&#039;&#039;[[&amp;quot;mcc&amp;quot;]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You have to use it later on, take it in mind (can also be letters, like rrf or el)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;default&amp;quot;&amp;gt;Parrot Mode&amp;lt;/option&amp;gt;&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;rrf&amp;quot;&amp;gt;RRF Réseau des Répéteurs Francophones&amp;lt;/option&amp;gt;&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;int&amp;quot;&amp;gt;INT International Network&amp;lt;/option&amp;gt;&lt;br /&gt;
 -&amp;gt;&amp;lt;option value=&amp;quot;el&amp;quot;&amp;gt;EL EchoLink Network&amp;lt;/option&amp;gt;&lt;br /&gt;
 &#039;&#039;&#039;-&amp;gt;&amp;lt;option value=&#039;&#039;&#039;[[&amp;quot;mcc&amp;quot;]]&#039;&#039;&#039;&amp;gt;Mellionnec Contest Club&amp;lt;/option&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Keypad/DTMF commands====&lt;br /&gt;
&lt;br /&gt;
* Add the DTMF code in the text &lt;br /&gt;
* and in logic.tcl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///------------------where is the file-----------&lt;br /&gt;
&lt;br /&gt;
====Configuration====&lt;br /&gt;
&lt;br /&gt;
You can change/personalise the placeholders for the following fields:&lt;br /&gt;
&lt;br /&gt;
GENERAL:&lt;br /&gt;
* Call Sign&lt;br /&gt;
* Department/Country&lt;br /&gt;
* Language&lt;br /&gt;
////************************add language pack**************&lt;br /&gt;
&lt;br /&gt;
SQUELCH:&lt;br /&gt;
* CTCSS frequency&lt;br /&gt;
&lt;br /&gt;
LOCATION:&lt;br /&gt;
* Latitude (in your area)&lt;br /&gt;
* Logitude (in your area)&lt;br /&gt;
&lt;br /&gt;
Airport ICAO Code:&lt;br /&gt;
* A close airport&lt;br /&gt;
* Choose a link to a webpage where you find the airports in you country (wikipedia...)&lt;br /&gt;
&lt;br /&gt;
SA818:&lt;br /&gt;
* Local/radio-club frequency&lt;br /&gt;
&lt;br /&gt;
====Status====&lt;br /&gt;
* nothing to change&lt;br /&gt;
The version number you give it can be shown here, p.ex. V4.0 German &lt;br /&gt;
&lt;br /&gt;
///--------------------------check version file!!-----------------------&lt;br /&gt;
&lt;br /&gt;
====Admin====&lt;br /&gt;
&lt;br /&gt;
* nothing to do&lt;br /&gt;
///--------------new ideas???---------------&lt;br /&gt;
&lt;br /&gt;
====About====&lt;br /&gt;
&lt;br /&gt;
* Added myself for translation and bug reports&lt;br /&gt;
&lt;br /&gt;
==== header.js ====&lt;br /&gt;
&lt;br /&gt;
* title:&lt;br /&gt;
* &amp;lt;title&amp;gt;MCC Spotnik&amp;lt;/title&amp;gt;&lt;br /&gt;
* favicon changed: logo MCC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///------------favicon place---------------&lt;br /&gt;
&lt;br /&gt;
====layout.js====&lt;br /&gt;
&lt;br /&gt;
* padding 25px&lt;br /&gt;
* background-image&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///--------background image file where-------------&lt;br /&gt;
&lt;br /&gt;
====navigation.js====&lt;br /&gt;
&lt;br /&gt;
* nav bar brand&lt;br /&gt;
* &amp;lt;img src=&amp;quot;../static/sputnik.png&amp;quot; height=&amp;quot;30&amp;quot; /&amp;gt; Spotnik V3.0&lt;br /&gt;
&lt;br /&gt;
=== Configuration files ===&lt;br /&gt;
&lt;br /&gt;
====svxlink.xyz====&lt;br /&gt;
&lt;br /&gt;
* Copy/paste svxlink.rrf to svxlink.bcc (p.ex. Network for Mellionnec Contest Club)&lt;br /&gt;
* edit the svxlink.mcc as needed&lt;br /&gt;
* see all details above: the svxlink.conf manpage [[http://www.pg540.org/wiki/index.php/Het_PG540_Spotnik_Netwerk#The_svxlink.conf_manpage]]&lt;br /&gt;
&lt;br /&gt;
====restart.xyz====&lt;br /&gt;
&lt;br /&gt;
* copy/paste restart.rrf to restart.mcc file (p.ex. Network for Mellionnec Contest Club)&lt;br /&gt;
* edit the reflector settings&lt;br /&gt;
* replace the restart.rrf by restart.mcc&lt;br /&gt;
* 6 files to change , &#039;&#039;&#039;don&#039;t forget the last one in line 33&#039;&#039;&#039;!!&lt;br /&gt;
&lt;br /&gt;
====spotnik version ====&lt;br /&gt;
&lt;br /&gt;
* when you want to personalise the version number or add text&lt;br /&gt;
* p.ex. V3.0ge for MCC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///-----------------where is the file************&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Howto create a redistributable image ===&lt;br /&gt;
&lt;br /&gt;
* Test the created version, all functions during a couple of time&lt;br /&gt;
* save the image on a linux computer&lt;br /&gt;
* reduce the partition to a minimum (2Gb for the moment)&lt;br /&gt;
* compress the file with 7z&lt;br /&gt;
* upload to the right download page&lt;br /&gt;
* distribute the image to a few testers&lt;br /&gt;
* distribute to all ham&#039;s in the area&lt;br /&gt;
* have fun!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &lt;br /&gt;
* not yet the end&lt;br /&gt;
* &lt;br /&gt;
* F4VSJ&lt;br /&gt;
&lt;br /&gt;
== OPI Boot explained ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 The colored celles are corresponding a same logic to understand the whole booting process&lt;br /&gt;
 please report errors and changes to me: f4vsj@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | After power-up, the A10/A20 boots from an integrated, non-replaceable 32 KiB ROM chip (Boot ROM or BROM). This could be considered the primary program-loader.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | See:http://linux-sunxi.org/BROM&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Abbreviated from “initial RAM file system”&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | i.e. lighttpd is the webserver&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Switch to the requested network/reflector&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | from here you can read the logfile&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | or via pg540 program:&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 2. you can read config in&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | Line 03. See the Spotnik logfile,&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 4. read the config for svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#ffccc9;&amp;quot; | Waits 10 secondes  to publish website&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 6. say the IP address&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:&#039;Arial Black&#039;, Gadget, sans-serif !important;;&amp;quot; | Line 416&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Howto see the total boot log?&lt;br /&gt;
&lt;br /&gt;
 in a terminal:&lt;br /&gt;
 journalctl&lt;br /&gt;
&lt;br /&gt;
== [[Spotnik2hmi]]: Nextion touchscreen on the spotnik ==&lt;br /&gt;
&lt;br /&gt;
 Copy/paste/vertaald van frans naar engels, nog zonder korrectie , er staan nog wat onbegrijpelijke vertalingen in...&lt;br /&gt;
 voorbeeld: Nous avions (wij hebben) in het engels: we airplanes...avions is ook vliegtuigen...&lt;br /&gt;
 ik zal de tijd nemen om alles te korrigeren&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi001.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Hamradio RRF Network Software for Nextion and Spotnik&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi002.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
HISTORICAL&lt;br /&gt;
&lt;br /&gt;
The project was born on an idea of ​​Dimitri F5SWB, Toufik F0DEI came to help Dimitri by proposing the first scripts to communicate with the Nextion screen. The project was to add an Nextion screen to the distribution of the Spotnik distributed by F5NLG. I joined the group to give a hand to finalize the project. A great experience of a collaborative work, which after 2 weeks already offered 90% of the final features.&lt;br /&gt;
&lt;br /&gt;
Spotnik2hmi is used to manage an Nextion type screen on a Spotnik (RRF network analog hotspot). For more information visit: https://f5nlg.wordpress.com/category/hotspot/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Operating manual ====&lt;br /&gt;
&lt;br /&gt;
The necessary equipment:&lt;br /&gt;
&lt;br /&gt;
An Nextion screen that can be connected directly to the GPIO or USB port through a connection. A dedicated page will soon be available to explain the connections of the installation. The project started on a 3.5 &amp;quot;screen. Other screens will soon be available, it remains a big work of graphic adaptation for the different format and for the smaller screen of 2.4 &amp;quot;a remodeling of the interface.&lt;br /&gt;
&lt;br /&gt;
Presentation of the HMI interface ( H uman M achine I nterface)&lt;br /&gt;
&lt;br /&gt;
The Boot Page:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmiboot.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It starts when powered on or during a restart. It&#039;s the script that makes it disappear. If it does not disappear, it means that your script is not correctly set.&lt;br /&gt;
&lt;br /&gt;
The Traffic page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi000.png|500px]]&lt;br /&gt;
&lt;br /&gt;
This is the first page at the start of the system, on the top you will find your call sign, here (987) FK8ABC V, the lounge on which you are connected and the station heard, here (999) FR8HM V. We find everything in down the last 2 stations heard. Green LED network reception, LED red local reception To access the menu simply press the screen on your callsign.&lt;br /&gt;
&lt;br /&gt;
The Menu page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmimenu.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
This menu page will allow you to access different functions: The #RRF #FON #TEC buttons allow you to change the SALON. The change will be made as soon as it is supported and you will switch to the traffic page.&lt;br /&gt;
&lt;br /&gt;
ECHOLINK will allow you to go to Echolink so far, there are problems connecting to integrate this function. It will not be available immediately.&lt;br /&gt;
&lt;br /&gt;
Weather will send you directly to the weather page and send the DTMF code for the bulletin broadcast. Description later in the article.&lt;br /&gt;
&lt;br /&gt;
Dashboard will show you the last 12 stations heard&lt;br /&gt;
&lt;br /&gt;
WIFI Allows you to enter directly on the screen your wifi access and password&lt;br /&gt;
&lt;br /&gt;
Screen Icon Will show you the system page.&lt;br /&gt;
&lt;br /&gt;
Icon will show you the system information&lt;br /&gt;
&lt;br /&gt;
The parrot launches the parrot option, so far, it is not validated on the different RRF show.&lt;br /&gt;
&lt;br /&gt;
The echolink page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmiecho.png|500px]]&lt;br /&gt;
&lt;br /&gt;
This is just a preview, but it is not available on the current version. The Echolink button will be dimmed and inactive.&lt;br /&gt;
&lt;br /&gt;
The Meteo page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmimeteo.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
This page displays the weather data, resulting from the information you filled in the Spotnik GUI, configuration tab. He will automatically search for the name of the corresponding city to display it and the associated weather data. The icon at the bottom right allows to choose between 4 wallpapers, I&#039;ll let you discover&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmiairp.png]]&lt;br /&gt;
&lt;br /&gt;
The dashboard:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmidash.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
You will see on this page, the 12 stations heard by the Hotspot on the network. A tap on the screen will return you to the traffic page.&lt;br /&gt;
&lt;br /&gt;
The info page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hminfo.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
On this page you will find Hotspot info with the frequency (frequency rx of the web page Spotnik 1.9) and especially the IP address. This can be useful if you want to connect in ssh or web on the Hotspot. We find the use of the SD card and the temperature of the processor. By pressing the QRcode you will have additional information. By pressing the screen you will return to the menu page.&lt;br /&gt;
&lt;br /&gt;
The wifi page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmiwifi.png]]&lt;br /&gt;
&lt;br /&gt;
When viewing this page, it will search for the current codes and display them. By clicking on the pencils on the side you will have access to a keyboard to write your new wifi access point and password.&lt;br /&gt;
&lt;br /&gt;
Here is the preview of the typing keyboard.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmikeyb.png|500px]]&lt;br /&gt;
&lt;br /&gt;
It is important to emphasize that the seizure system behaves exactly like the web interface and writes in the same place in the system configuration. The change will be immediate after the passage of a confirmation page.&lt;br /&gt;
&lt;br /&gt;
The system page:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmisystem.png|500px]]&lt;br /&gt;
&lt;br /&gt;
On this system page you will be able to perform software restart operations with the Restart button , complete reboot with the reboot button , and total shutdown with the stop button. Followed by a confirmation page.&lt;br /&gt;
&lt;br /&gt;
The Home button brings you back to the menu page.&lt;br /&gt;
&lt;br /&gt;
You can adjust the backlight level of the display with the linear potentiometer .&lt;br /&gt;
&lt;br /&gt;
The ON / OFF button allows you to set the time of the screen saver followed by its activation. Just select the time and it will be activated. The backlight will turn off, a simple press will reactivate it.&lt;br /&gt;
&lt;br /&gt;
[[Bestand:hmitim.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Conclusion: Some Oms will now receive the necessary files, to do the different tests. We will then communicate in an article the complete tutorial to realize the installation.&lt;br /&gt;
&lt;br /&gt;
I wanted to thank the Team: F0DEI for Python + Nextion code support F5SWB who realized all the graphic part of the Nextion.&lt;br /&gt;
&lt;br /&gt;
Thanks also to F5NLG for the work done on the RRF.&lt;br /&gt;
&lt;br /&gt;
This collaborative project shows the power of group work, finalization of the project in less than 3 weeks, it is a pity that it is not more common among OMs. There are often photos or images of achievements without a complete description of the project.&lt;br /&gt;
&lt;br /&gt;
As for me, I am neither an electronics engineer nor a programmer ... other Oms are much more competent than me, and yet .... I would like this experience to give ideas to other working groups.&lt;br /&gt;
&lt;br /&gt;
All the codes will be made available, as soon as the tests are validated. Nextion files will be available in .tft until finalization of all screen formats.&lt;br /&gt;
&lt;br /&gt;
==== Het project en Installatie ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Het project en installatie&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi001.png|500px]]&lt;br /&gt;
&lt;br /&gt;
Hamradio RRF Network Software for Nextion and Spotnik&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi002.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
HISTORICAL&lt;br /&gt;
&lt;br /&gt;
The project was born on an idea of ​​Dimitri F5SWB, Toufik F0DEI came to help Dimitri by proposing the first scripts to communicate with the Nextion screen. The project was to add an Nextion screen to the distribution of the Spotnik distributed by F5NLG. I joined the group to give a hand to finalize the project. A great experience of a collaborative work, which after 2 weeks already offered 90% of the final features.&lt;br /&gt;
&lt;br /&gt;
Spotnik2hmi is used to manage an Nextion type screen on a Spotnik (RRF network analog hotspot). For more information visit: https://f5nlg.wordpress.com/category/hotspot/&lt;br /&gt;
&lt;br /&gt;
ENJOY;)&lt;br /&gt;
&lt;br /&gt;
THE TEAM&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi003.jpeg|500px&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== THE WIRING ===&lt;br /&gt;
&lt;br /&gt;
Raspberry Pi Wiring:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi004.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Orange Pi Zero cabling:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi005.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
There are 2 pins with 5V, for you to choose the one you want to use&lt;br /&gt;
&lt;br /&gt;
On USB port:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi006.jpeg|500px]]&lt;br /&gt;
&lt;br /&gt;
On SVXCARD card:&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi007.jpeg|500px]&lt;br /&gt;
&lt;br /&gt;
=== SOFTWARE INSTALLATION ===&lt;br /&gt;
&lt;br /&gt;
This documentation considers that you are leaving from the installation of an image of Spotnik 1.9 available on the F5NLG website and functional on Raspberry or Orange Pi.&lt;br /&gt;
&lt;br /&gt;
Download the install.sh file&lt;br /&gt;
&lt;br /&gt;
ask hans for the link...it is still in beta version.&lt;br /&gt;
&lt;br /&gt;
Make it executable with the command:&lt;br /&gt;
&lt;br /&gt;
chmod +x install.sh &lt;br /&gt;
&lt;br /&gt;
type:&lt;br /&gt;
&lt;br /&gt;
 ./install.sh &lt;br /&gt;
&lt;br /&gt;
It remains only to be guided, to choose, use the arrows and the spacebar to select then the enter key to validate.&lt;br /&gt;
&lt;br /&gt;
First part installation of the script: Choose SPOTNIK2HMI with the space bar and validate by pressing the tab key to select Ok then the Enter key. The installation of the script will be done.&lt;br /&gt;
&lt;br /&gt;
Restart the ./install.sh and this time choose NEXTION&lt;br /&gt;
&lt;br /&gt;
The Nextion choice allows programming the Nextion screen directly from the script, the loading takes about 10min. The simple protocol used for file transfer can lead to transmission interruptions. You can also choose to put the .tft file directly into an SD card and put it on the screen reader. It is absolutely necessary to know the port on which is connected the screen and the type of screen (see on the back of this one)&lt;br /&gt;
&lt;br /&gt;
Once everything is done, reboot the system by typing:&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
=== INSTALLATION SOFTWARE INTERFACE ===&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi008.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi009.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi010.png|500px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== FAQ ===&lt;br /&gt;
&lt;br /&gt;
It does not work.&lt;br /&gt;
&lt;br /&gt;
Read carefully, the lines that follow are made for you, understand that with only three words, it will be difficult for us to help you. During the installation, I have information that tells me that I do not have enough space available.&lt;br /&gt;
&lt;br /&gt;
Check that you have extended the image: type raspi-config -&amp;gt; choice 7 advanced option -&amp;gt; 1 expand Filesystem. Use an appropriate SD card. My screen is still on the first boot page.&lt;br /&gt;
&lt;br /&gt;
Check in the file /etc/rc.local (startup file) that the launch of the script is there. Start the script by hand to see if the communication is operational.&lt;br /&gt;
&lt;br /&gt;
sudo python /opt/spotnik/spotnik2hmi/spotnik2hmi.py (choix du com) (vitesse) &lt;br /&gt;
&lt;br /&gt;
How can I check which error is causing the spotnik2hmi script to crash?&lt;br /&gt;
&lt;br /&gt;
You have to run the script manually in ssh from a console. Enter the command&lt;br /&gt;
&lt;br /&gt;
sudo python /opt/spotnik/spotnik2hmi/spotnik2hmi.py (choix du com) (vitesse) &lt;br /&gt;
&lt;br /&gt;
You will have all the controls in monitoring. I enter the information through the ssh menu but they do not appear in the Nextion or they are different.&lt;br /&gt;
&lt;br /&gt;
The information displayed on the Nextion is taken from what is entered in the GUI web interface of the spotnik 1.9 distribution. The script crashes or does not work when I change my living room (tec / fon):&lt;br /&gt;
&lt;br /&gt;
Check that the dashboards are functional:&lt;br /&gt;
&lt;br /&gt;
   RRF: http://rrf.f5nlg.ovh&lt;br /&gt;
   TEC: https: // IP address of the hotspot or on http://rrf.f5nlg.ovh:82&lt;br /&gt;
   FON: http://fon.f1tzo.com:81 &lt;br /&gt;
&lt;br /&gt;
What is the loading time of the file on the Nextion screen?&lt;br /&gt;
&lt;br /&gt;
If we use the menu the loading time is about 10min depending on the type of screen.The interest of this installation is that it is simple and that it allows you to validate that the screen communicates well with your system. To save time, it is possible to copy the .tft file to a micro SD card and insert it on the card reader. The installation will start automatically. The .tft files are in the directory / opt / spotnik / spotnik2hmi / nextion / after installation. You can also find them on Github or the project is hosted there (directory nextion). My screen does not react or the commands are not taken into account?&lt;br /&gt;
&lt;br /&gt;
There may be a scripting problem, rebooting your installation. The simple way is to look at the time on the page, the script updates it, if it is not in phase, it is that the script is stopped. I&#039;m on a Raspberry Pi 3B or B + and I can not program the screen despite all the wiring is good.&lt;br /&gt;
&lt;br /&gt;
The bluetooth takes over the link and prevents the use of the port.It must turn off the bluetooth. Here is the command:&lt;br /&gt;
&lt;br /&gt;
sudo echo &amp;quot;dtoverlay=pi3-disable-bt&amp;quot; &amp;gt;&amp;gt; /boot/config.txt&amp;lt;br &lt;br /&gt;
&lt;br /&gt;
followed by&lt;br /&gt;
&lt;br /&gt;
sudo reboot &lt;br /&gt;
&lt;br /&gt;
I am on Orange Pi Zero, the screen has been programmed, but it remains on the start page&lt;br /&gt;
&lt;br /&gt;
It is likely that the problem is related to the fact that the GUI is not launched. If in doubt, enter the following commands:&lt;br /&gt;
&lt;br /&gt;
cd /opt/spotnik/gui make restart &lt;br /&gt;
&lt;br /&gt;
I run the script by hand and I receive an error&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Hmi011.png|500px]]&lt;br /&gt;
&lt;br /&gt;
When you start the script the port and speed are variables that must be specified. the port can be ttyS0 (Orange Pi) or ttyAMA0 (Raspberry Pi) or ttyUSB0 (USB / serial adapter). An example in the image above for launching on Raspberry wiring on GPIO.&lt;br /&gt;
&lt;br /&gt;
How to update my spotnik2hmi script and my screen?&lt;br /&gt;
&lt;br /&gt;
Just go to the directory of the script / opt / spotnik / spotnik2hmi / and start the command&lt;br /&gt;
&lt;br /&gt;
git pull &lt;br /&gt;
&lt;br /&gt;
However it will be necessary to update the program of the screen if it has evolved. To do this restart the installation procedure and choose only the part nextion. This will overwrite the old automatic version when loading into it. I see a latency before the code appears on the screen.&lt;br /&gt;
&lt;br /&gt;
The script will read the page of the Dashboard to extract the call sign, your quality of Internet connection and the processing time explains this latency&lt;br /&gt;
&lt;br /&gt;
Copied and translated from F8ASB blog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Are there wishes? ===&lt;br /&gt;
&lt;br /&gt;
 • The impossible I do immediately,&lt;br /&gt;
 • miracles take a little bit longer&lt;br /&gt;
 • and on request I do some magic tricks&lt;br /&gt;
 • Hans F4VSJ@florhans.bzh&lt;br /&gt;
&lt;br /&gt;
== helps for wiki setup ==&lt;br /&gt;
Hier staan wat help texten enz om de wiki paginas aan te passen&lt;br /&gt;
&lt;br /&gt;
====  De laatste stand van de wiki site : ====&lt;br /&gt;
&lt;br /&gt;
* Experia Box V10 rubriek toegevoegd:18 Okt 2018&lt;br /&gt;
* Teamviewer rubriek toegevoegd:16 Okt 2018:&lt;br /&gt;
* pg540 menu toegevoegd/aangepast:11 Okt 2018: &lt;br /&gt;
* ssh verbinding &lt;br /&gt;
* Temperatuur/CPU speed instellen&lt;br /&gt;
* Toegevoegd svxlink.conf : 10 dec 2018&lt;br /&gt;
* Toegevoegd spotnik files: 13 dec 2018&lt;br /&gt;
* peter CDY toegevoegd&lt;br /&gt;
* spotnik2hmi toegevoegd: 3 feb 2019&lt;br /&gt;
* Over Spotnik V3 en 2HMI V2: 18 September 2019&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Todos:&lt;br /&gt;
* H3consumtion&lt;br /&gt;
* resize2fs&lt;br /&gt;
* testen [[Bestand:Spotniklogonew3.jpg | 20px]] met plaatje icon&lt;br /&gt;
* nextion scherm voor op orange pi: software aanpassen na de beta tests...&lt;br /&gt;
* image 2.1en maken met mogelijkheid voor Nextion scherm.&lt;br /&gt;
* printplaat: motherboard en moduleboard maken&lt;br /&gt;
* V3 en V2 2hmi publiceren&lt;br /&gt;
&lt;br /&gt;
UNDERLINE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Underline&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[spotnikfiles]]&lt;br /&gt;
&lt;br /&gt;
to add to pages :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INFOBLOK:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+INFO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;De regels die beginnen met een sterretje, * opties word aan gewerkt&#039;&#039; &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Dit zijn wat memo&#039;s voor de pagina&#039;s ====&lt;br /&gt;
&lt;br /&gt;
Tables maken: http://www.tablesgenerator.com/mediawiki_tables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INFOBLOK:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+INFO&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Dit gebeurd alléén de &#039;&#039;&#039;EERSTE&#039;&#039;&#039; keer als je een SSH verbinding maakt,&lt;br /&gt;
de volgende keer kent je computer de Spotnik al en ga hij gelijk naar het inlogscherm&#039;&#039; &lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
info webgallery alleen namen invullen...enz&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-hover&amp;quot;&amp;gt;&lt;br /&gt;
Image:1vis.jpg|&#039;&#039;[[commons:Salmo salar|Salmo salar]]&#039;&#039; (Salmon Larva)&lt;br /&gt;
Image:2vis.jpg|&#039;&#039;[[commons:Epinephelus lanceolatus|Epinephelus lanceolatus]]&#039;&#039; (Giant grouper)&lt;br /&gt;
Image:1vis.jpg|&#039;&#039;[[commons:Pterois volitans|Pterois volitans]]&#039;&#039; (Red Lionfish)&lt;br /&gt;
Image:Macropodus opercularis - front (aka).jpg|&#039;&#039;[[commons:Macropodus opercularis|Macropodus opercularis]]&#039;&#039; (Paradise fish)&lt;br /&gt;
Image:Canthigaster valentini 1.jpg|&#039;&#039;[[commons:Canthigaster valentini|Canthigaster valentini]]&#039;&#039; (Valentinni&#039;s sharpnose puffer)&lt;br /&gt;
Image:Flughahn.jpg|[[Image:POTY ribbon 2007.svg|25px]] &#039;&#039;[[commons:Dactylopterus volitans|Dactylopterus volitans]]&#039;&#039; (Flying gurnard)&lt;br /&gt;
Image:Fishmarket 01.jpg|&#039;&#039;[[commons:Semicossyphus pulcher|Semicossyphus pulcher]]&#039;&#039; (California Sheephead)&lt;br /&gt;
Image:Pseudorasbora parva(edited version).jpg|&#039;&#039;[[commons:Category:Pseudorasbora parva|Pseudorasbora parva]]&#039;&#039; (Topmouth gudgeon)&lt;br /&gt;
Image:MC Rotfeuerfisch.jpg|&#039;&#039;[[commons:Category:Pterois antennata|Pterois antennata]]&#039;&#039; (Antennata Lionfish)&lt;br /&gt;
Image:Cleaning station konan.jpg|&#039;&#039;[[commons:Novaculichthys taeniourus|Novaculichthys taeniourus]]&#039;&#039;&lt;br /&gt;
Image:Synchiropus splendidus 2 Luc Viatour.jpg|&#039;&#039;[[commons:Synchiropus splendidus|Synchiropus splendidus]]&#039;&#039; (Mandarin fish)&lt;br /&gt;
File:Psetta maxima Luc Viatour.jpg|&#039;&#039;[[commons:Psetta maxima|Psetta maxima]]&#039;&#039; (Turbot)&lt;br /&gt;
File:Australian blenny.jpg|&#039;&#039;[[commons:Category:Ecsenius|Ecsenius axelrodi]]&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hallo&#039;&#039;&#039;Vetgedrukte tekst&#039;&#039;&#039;&#039;&#039;Schuingedrukte tekst&#039;&#039;[[Onderwerp]][[kleurentext]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
spiekbriefje: https://nl.wikipedia.org/wiki/Wikipedia:Spiekbriefje&lt;br /&gt;
&lt;br /&gt;
== [[The Spocket V0.1]]==&lt;br /&gt;
Nieuw projectje van F4VSJ&lt;br /&gt;
&lt;br /&gt;
* begin sept 2019: het idee&lt;br /&gt;
* 10 sept 2019 UV5R gehad en alles uitgebouwd&lt;br /&gt;
* 20 may 2020 audio amp test,  result ok&lt;br /&gt;
* dec 2020 reinvent audio out&lt;br /&gt;
&lt;br /&gt;
== Spotnik V3 ==&lt;br /&gt;
Image op florhans.bzh/PG540/&lt;br /&gt;
Ask for password @F4VSJ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Een paar dingetjes die nog te verbeteren zijn aan de V3image&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
&lt;br /&gt;
* make executable 818-prog&lt;br /&gt;
* make executable 818cli-prog&lt;br /&gt;
* locales en_US&lt;br /&gt;
* dwagent preinstall&lt;br /&gt;
* duplicates on webpage&lt;br /&gt;
&lt;br /&gt;
== Spotnik Notfunk-Team EDQH V3.1dl == &lt;br /&gt;
(base for V3.1en for PG540)&lt;br /&gt;
&lt;br /&gt;
Start 31.01.2021: Project EDQH (DC1NF, Dieter)&lt;br /&gt;
&lt;br /&gt;
Updated: --[[Gebruiker:F4VSJ|F4VSJ]] ([[Overleg gebruiker:F4VSJ|overleg]]) 3 feb 2021 07:48 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== What is going on:==== &lt;br /&gt;
&lt;br /&gt;
 31.01:(LX) LX2KW S (S fuer Spezial) aktiv on Orange Pi Zero 7 Black 42&lt;br /&gt;
 31.01:logged in into INT, QSO over INT with DC1NF&lt;br /&gt;
 01.02:EDQH-Reflector is running, ask F4VSJ for access&lt;br /&gt;
 ????: First over reflector with Dieter or?&lt;br /&gt;
&lt;br /&gt;
==== Pictures ====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Opi7-42.jpg]]&lt;br /&gt;
&lt;br /&gt;
Testing computer: Opi7-42&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Lxint2.png]]&lt;br /&gt;
&lt;br /&gt;
Logged in INT-room&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Edqhref.png]]&lt;br /&gt;
&lt;br /&gt;
EDQH Reflector up and running&lt;br /&gt;
&lt;br /&gt;
==== Questions:====&lt;br /&gt;
&lt;br /&gt;
* Name of the project: Notfunk-Team EDQH&lt;br /&gt;
* Reflector name EDQH&lt;br /&gt;
* Dokumentation auf english: ok!&lt;br /&gt;
* frequency 430.050/71.9&lt;br /&gt;
&lt;br /&gt;
==== Phases====&lt;br /&gt;
Phase 1:(testing phase)&lt;br /&gt;
&lt;br /&gt;
    1) Default Mode = EchoLink&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Phase 2:&lt;br /&gt;
&lt;br /&gt;
    1) (auto) Default Mode = EDQH-Reflector&lt;br /&gt;
    2) Alternativ Mode = Echolink&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Images for Orange Pi:(V3.1dl)]]&lt;br /&gt;
    1) Main station WITH EDQH-Reflector: EDQH-Refl&lt;br /&gt;
    2) Other users, No Reflector       : EDQH-User&lt;br /&gt;
&lt;br /&gt;
==== Todo:====&lt;br /&gt;
&lt;br /&gt;
    1) Dokumentation auf english: [[ok]]&lt;br /&gt;
    2) Echolink and 1 Reflector------------------------------&amp;gt;&lt;br /&gt;
    3) Reflector aktivate and config:[[ok]]&lt;br /&gt;
    4) Port:[[ok]]&lt;br /&gt;
    5) 818 exec:[[ok]]&lt;br /&gt;
    6) Important dw/off !!!!--------------------------------&amp;gt;todo on delivery !&lt;br /&gt;
    7) del salontimer off:[[ok]] &lt;br /&gt;
    8) sudo mc dw:[[ok]]&lt;br /&gt;
    9) Quasselsperre time 10min?: [[unlimited]]&lt;br /&gt;
   10) Frequency, ctcss? 430.050/71.9: [[ok]]&lt;br /&gt;
   11) system english localised: [[ok]]&lt;br /&gt;
   12) announcements? sh/15 lo/0??ok?????-------------------&amp;gt;&lt;br /&gt;
   13) meteo EDQH airfield??: [[not known]]&lt;br /&gt;
   14) English sounds??:[[ok]]&lt;br /&gt;
   15) Raptor off!!-----------------------------------------&amp;gt;![[ok]]&lt;br /&gt;
   16) DTMF 112:EDQH [[ok]]&lt;br /&gt;
   17) DTMF 100 EL:[[ok]]&lt;br /&gt;
   18) spot menu rework EDQH only&lt;br /&gt;
        - webui on/off spot&lt;br /&gt;
        - config EL/EDQH&lt;br /&gt;
   19) Passwd&lt;br /&gt;
        - Ref:S0:[[ok]]&lt;br /&gt;
        - Svx:so&lt;br /&gt;
   20) Hostname&lt;br /&gt;
        - EDQH-Refl:[[ok]]&lt;br /&gt;
        - EDQH-User&lt;br /&gt;
&lt;br /&gt;
==== Changes ,bugs, ideas:====&lt;br /&gt;
&lt;br /&gt;
* GV3.16 no duplicates evm, [[done]]&lt;br /&gt;
* No GUI needed&lt;br /&gt;
* simple config&lt;br /&gt;
* connect and run&lt;br /&gt;
* configure @ distance possible dwa&lt;br /&gt;
* reflector up and running &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== EDQH User Guide====&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Switching ON the system&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
* Switch on you handhald&lt;br /&gt;
* Set the EDQH Frequency and enc. CTCSS&lt;br /&gt;
* Connect the antenna to your hotspot&lt;br /&gt;
* Connect your Hotspot to the network&lt;br /&gt;
* Connect the 5V power supply&lt;br /&gt;
* Wait until hotspot boots&lt;br /&gt;
* Listen until &amp;quot;Activated&amp;quot; is announced&lt;br /&gt;
* Your system is up and running&lt;br /&gt;
* Push to talk &lt;br /&gt;
* When you release the PTT button, wait until the &#039;k&#039; before talking again!&lt;br /&gt;
* Leave a short, 2 second &#039;&#039;&#039;[[BLANK]]&#039;&#039;&#039;, between the next transmission!&lt;br /&gt;
&lt;br /&gt;
=====&#039;&#039;&#039;Switching OFF the system&#039;&#039;&#039;=====&lt;br /&gt;
&lt;br /&gt;
* Wait until no transmission on the network&lt;br /&gt;
* disconnect the 5V power supply from the EDQH-Hotspot&lt;br /&gt;
* Switch off you handheld&lt;br /&gt;
&lt;br /&gt;
==== Memo ====&lt;br /&gt;
Quand tu enregistres, avec &amp;quot;save&amp;quot;, les différents paramètres sont enregistrés dans /etc/spotnik/config.json et dans les différents fichiers concernés.&lt;br /&gt;
En l&#039;occurence pour le CTCSS, il y a donc le fichier config.json, et le fichier svxlink.cfg pour les paramètres concernés.&lt;br /&gt;
&lt;br /&gt;
C&#039;est à partir du /etc/spotnik/config.json qu&#039;est remplie la page configuration du GUI.&lt;br /&gt;
&lt;br /&gt;
C&#039;est pour cela que, quand on fait des modifs manuellement, il faut les faire dans [[svxlink.cfg ET config.json.]]&lt;br /&gt;
Mais le mieux est d&#039;utiliser l&#039;interface graphique.&lt;br /&gt;
&lt;br /&gt;
En plus avec la version 4 il y a des fichiers supplémentaires pour le numérique.&lt;br /&gt;
&lt;br /&gt;
Le traitement commence avec la page du GUI : /opt/spotnik/gui/pages/configuration.js&lt;br /&gt;
&lt;br /&gt;
Ensuite le traitement et les enregistrements se font dans l&#039;api/configuration (voir server.js) qui correspond au fichier /opt/spotnik/gui/lib/config.js fonction set.&lt;br /&gt;
&lt;br /&gt;
Je crois me souvenir que c&#039;est dans le fichier [[gui/lib/fsm.js ou gui/lib/svxlink/fsm.js]]&lt;br /&gt;
&lt;br /&gt;
C&#039;est à jour sur le GitHub dans la version 3.1.&lt;br /&gt;
&lt;br /&gt;
== Spotnik V4 ==&lt;br /&gt;
&lt;br /&gt;
* 29042020: spotnik-4.0rc1_opi0.img spot22&lt;br /&gt;
* 17052020: V4rc4&lt;br /&gt;
&lt;br /&gt;
on spocket*-board&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== jitsi meeting ==&lt;br /&gt;
&lt;br /&gt;
meet.jit.si/.540&lt;br /&gt;
&lt;br /&gt;
== Mods for the Spotnik Delta Interface ==&lt;br /&gt;
By HB9CVG (jan 2021)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==GPS and Spotnik ==&lt;br /&gt;
New nov 2024:from scatch&lt;br /&gt;
create card with image V5 rc4 (test)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-------------------&lt;br /&gt;
By HB9CVG &amp;amp; F4VSJ&lt;br /&gt;
&lt;br /&gt;
First approach and testing:&lt;br /&gt;
&lt;br /&gt;
=== linux Debian Buster 10.7=== &lt;br /&gt;
&lt;br /&gt;
====on the laptop:====&lt;br /&gt;
&lt;br /&gt;
 sudo dmesg | grep -i usb&lt;br /&gt;
&lt;br /&gt;
 Result:&lt;br /&gt;
 Product: u-blox 7 - GPS/GNSS Receiver&lt;br /&gt;
 Manufacturer: u-blox AG - www.u-blox.com&lt;br /&gt;
 new high-speed USB device number 5 using ehci-pci&lt;br /&gt;
 New USB device found, idVendor=04f2, idProduct=b230, bcdDevice=51.71&lt;br /&gt;
 New USB device strings: Mfr=2, Product=1, SerialNumber=3&lt;br /&gt;
&lt;br /&gt;
 check if /dev/ttyACM0 is esxsisting&lt;br /&gt;
 then&lt;br /&gt;
 sudo cat /dev/ttyACM0&lt;br /&gt;
&lt;br /&gt;
 Result:&lt;br /&gt;
 $GPTXT,01,01,02,u-blox ag - www.u-blox.com*50&lt;br /&gt;
 $GPTXT,01,01,02,HW  UBX-G70xx   00070000 *77&lt;br /&gt;
 $GPTXT,01,01,02,ROM CORE 1.00 (59842) Jun 27 2012 17:43:52*59&lt;br /&gt;
 $GPTXT,01,01,02,PROTVER 14.00*1E&lt;br /&gt;
 $GPTXT,01,01,02,ANTSUPERV=AC SD PDoS SR*20&lt;br /&gt;
 $GPTXT,01,01,02,ANTSTATUS=OK*3B&lt;br /&gt;
 $GPTXT,01,01,02,LLC FFFFFFFF-FFFFFFFD-FFFFFFFF-FFFFFFFF-FFFFFFF9*53&lt;br /&gt;
 $GPRMC,180825.00,A,4811.18246,N,00316.12448,W,0.090,,050221,,,A*63&lt;br /&gt;
 $GPVTG,,T,,M,0.090,N,0.166,K,A*2B&lt;br /&gt;
 $GPGGA,180825.00,4811.18246,N,00316.12448,W,1,05,1.60,212.8,M,49.4,M,,*40&lt;br /&gt;
 $GPGSA,A,3,31,29,26,04,18,,,,,,,,2.99,1.60,2.52*02&lt;br /&gt;
 $GPGSV,3,1,10,04,14,305,25,05,11,058,13,09,03,338,,16,27,293,22*78&lt;br /&gt;
 $GPGSV,3,2,10,18,46,152,21,25,26,109,17,26,58,298,31,27,04,244,*71&lt;br /&gt;
 $GPGSV,3,3,10,29,55,056,33,31,56,210,31*70&lt;br /&gt;
 $GPGLL,4811.18246,N,00316.12448,W,180825.00,A,A*77&lt;br /&gt;
 $GPRMC,180826.00,A,4811.18246,N,00316.12445,W,0.098,,050221,,,A*65&lt;br /&gt;
 $GPVTG,,T,,M,0.098,N,0.182,K,A*29&lt;br /&gt;
 $GPGGA,180826.00,4811.18246,N,00316.12445,W,1,05,1.60,213.0,M,49.4,M,,*47&lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
now further...the mouse is communicating with linux&lt;br /&gt;
&lt;br /&gt;
Starting gpsmon:( insert how to install)...&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install gpsd-clients gpsd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
run:&lt;br /&gt;
&lt;br /&gt;
gpsmon:&lt;br /&gt;
gpsmon&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpsmon001.png]]&lt;br /&gt;
&lt;br /&gt;
The first data in linux...&lt;br /&gt;
&lt;br /&gt;
https://snapcraft.io/install/viking-gps/debian&lt;br /&gt;
nstall vikibg gps&lt;br /&gt;
&lt;br /&gt;
====On the spotnik:====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Howto do:(Heino)&lt;br /&gt;
&lt;br /&gt;
 * dmesg | grep -i usb&lt;br /&gt;
 * sudo cat /dev/ttyACM0&lt;br /&gt;
 * sudo stty -F /dev/ttyACM0 ispeed 4800 &amp;amp;&amp;amp; cat &amp;lt;/dev/ttyACM0&lt;br /&gt;
 * apt-get update, upgrade&lt;br /&gt;
 * sudo apt-get install gpsd-clients gpsd&lt;br /&gt;
 * sudo gpsd /dev/ttyACM0 -F /var/run/gpsd.sock&lt;br /&gt;
 * reboot!!&lt;br /&gt;
 * gpsmon&lt;br /&gt;
&lt;br /&gt;
====next step:====&lt;br /&gt;
&lt;br /&gt;
And then extract the NMAE data from the GPS&lt;br /&gt;
 * GPSMON (http://manpages.ubuntu.com/manpages/bionic/man1/gpsmon.1.html)&lt;br /&gt;
&lt;br /&gt;
 * The -l option sets up logging to a specified file to start immediately on device open.&lt;br /&gt;
   This may be useful is, for example, you want to capture the startup message from a device&lt;br /&gt;
   that displays firmware version information there.&lt;br /&gt;
 * The -n option forces gpsmon to request NMEA0183 packets instead of the raw datastream from&lt;br /&gt;
   gpsd.&lt;br /&gt;
&lt;br /&gt;
 * install marble, not!!&lt;br /&gt;
 * install gpsman&lt;br /&gt;
&lt;br /&gt;
Write the data in the configfile&lt;br /&gt;
&lt;br /&gt;
??&lt;br /&gt;
&lt;br /&gt;
====IT STARTS HERE...====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 f4vsj@LinWin6570:~$ awk -F&amp;quot;,&amp;quot; &#039;/GLL/ {print $2,$3,$4,$5}&#039; /dev/ttyACM0 &lt;br /&gt;
 4811.18290 N 00316.12381 W&lt;br /&gt;
 4811.18282 N 00316.12383 W&lt;br /&gt;
 4811.18275 N 00316.12382 W&lt;br /&gt;
 4811.18273 N 00316.12387 W&lt;br /&gt;
&lt;br /&gt;
deze data hebben we nodig...!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://stackoverflow.com/questions/18557656/how-to-execute-awk-command-by-python-code&lt;br /&gt;
&lt;br /&gt;
You can use triple quotes to define the command and then shell=True in subprocess.&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
 import subprocess as sp&lt;br /&gt;
 cmd = &amp;quot;&amp;quot;&amp;quot;awk &#039;{print $2&amp;quot;\t&amp;quot;$4&amp;quot;\t&amp;quot;$5&amp;quot;\t&amp;quot;$6}&#039; B3LYPD.txt&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
 p = sp.Popen(cmd, stdin=sp.PIPE, stdout = sp.PIPE, stderr = sp.PIPE,shell=True)&lt;br /&gt;
 for l in p.stdout:&lt;br /&gt;
 print (l.decode())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Automatic location based on GPS&lt;br /&gt;
You can also use gpsd to automatically determine your GPS location and use it as an input for Redshift. Create the following script and pass $lat and $lon to redshift -l $lat;$lon:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 date&lt;br /&gt;
 #gpsdata=$( gpspipe -w -n 10 |   grep -m 1 lon )&lt;br /&gt;
 gpsdata=$( gpspipe -w | grep -m 1 TPV )&lt;br /&gt;
 lat=$( echo &amp;quot;$gpsdata&amp;quot;  | jsawk &#039;return this.lat&#039; )&lt;br /&gt;
 lon=$( echo &amp;quot;$gpsdata&amp;quot;  | jsawk &#039;return this.lon&#039; )&lt;br /&gt;
 alt=$( echo &amp;quot;$gpsdata&amp;quot;  | jsawk &#039;return this.alt&#039; )&lt;br /&gt;
 dt=$( echo &amp;quot;$gpsdata&amp;quot; | jsawk &#039;return this.time&#039; )&lt;br /&gt;
 echo &amp;quot;$dt&amp;quot;&lt;br /&gt;
 echo &amp;quot;You are here: $lat, $lon at $alt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
much easier solution:&lt;br /&gt;
&lt;br /&gt;
 $ gpspipe -w -n 10 |   grep -m 1 lon&lt;br /&gt;
 {&amp;quot;class&amp;quot;:&amp;quot;TPV&amp;quot;,&amp;quot;device&amp;quot;:&amp;quot;tcp://localhost:4352&amp;quot;,&amp;quot;mode&amp;quot;:2,&amp;quot;lat&amp;quot;:11.1111110000,&amp;quot;lon&amp;quot;:22.222222222}&lt;br /&gt;
&lt;br /&gt;
Use the command dmesg or check your console messages to know WHICH USB device is attached your GPS. In MY CASE was ACM0 (hans)&lt;br /&gt;
&lt;br /&gt;
After that play with this code,?? how???&lt;br /&gt;
&lt;br /&gt;
 import serial&lt;br /&gt;
 import socket&lt;br /&gt;
&lt;br /&gt;
 ser = serial.Serial(&#039;/dev/ttyUSB0&#039;, 4800, timeout=1)&lt;br /&gt;
 latitude = &#039;&#039;&lt;br /&gt;
 longitude = &#039;&#039;&lt;br /&gt;
 def readgps(latitude,longitude):&lt;br /&gt;
     &amp;quot;&amp;quot;&amp;quot;Read the GPG LINE using the NMEA standard&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
     while True:&lt;br /&gt;
         line = ser.readline()&lt;br /&gt;
         if &amp;quot;GPGGA&amp;quot; in line:&lt;br /&gt;
             latitude = line[18:26] #Yes it is positional info for lattitude&lt;br /&gt;
             longitude = line[31:39] #do it again&lt;br /&gt;
             return(latitude,longitude)&lt;br /&gt;
     print &amp;quot;Finished&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== next this works!!!====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(https://stackoverflow.com/questions/28387230/use-gpsd-or-cgps-to-return-latitude-and-longitude-then-quit/66086972#66086972)&lt;br /&gt;
&lt;br /&gt;
You can use my script : gps.sh return &amp;quot;x,y&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 x=$(gpspipe -w -n 10 |grep lon|tail -n1|cut -d&amp;quot;:&amp;quot; -f9|cut -d&amp;quot;,&amp;quot; -f1)&lt;br /&gt;
 y=$(gpspipe -w -n 10 |grep lon|tail -n1|cut -d&amp;quot;:&amp;quot; -f10|cut -d&amp;quot;,&amp;quot; -f1)&lt;br /&gt;
 echo &amp;quot;$x,$y&amp;quot; &lt;br /&gt;
 sh gps.sh 43.xx4092000,6.xx1269167&lt;br /&gt;
&lt;br /&gt;
Result: (YES...)&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpssh.png]]&lt;br /&gt;
&lt;br /&gt;
eenvoudig...&lt;br /&gt;
boot the spotnik&lt;br /&gt;
&lt;br /&gt;
create the script, p.ex. in /usr/local/sbin&lt;br /&gt;
&lt;br /&gt;
make it executable with &lt;br /&gt;
&lt;br /&gt;
 chmod +c gps.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run the script...&lt;br /&gt;
&lt;br /&gt;
thats it Heino!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
how?:(hans info)&lt;br /&gt;
* run gpsmon to check if valid data, not needed really&lt;br /&gt;
* run the script every minute or 2???&lt;br /&gt;
* howto calculate in degrees,minutes,seconds?&lt;br /&gt;
* send the data to the config file for svx&lt;br /&gt;
&lt;br /&gt;
====very First run on spotnik:====&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpsmon003.png]]&lt;br /&gt;
&lt;br /&gt;
====gpsctl - control the modes of a GPS====&lt;br /&gt;
&lt;br /&gt;
https://manpages.debian.org/buster/gpsd-clients/gpsctl.1.en.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Bestand:Gpsctl001.png]]&lt;br /&gt;
&lt;br /&gt;
====first infos====&lt;br /&gt;
GPSD:&lt;br /&gt;
&lt;br /&gt;
Under Linux, gpsd normally runs with zero configuration. Binary packages for this program install hotplug scripts that do the right thing when a USB device goes active, launching gpsd if needed and telling gpsd which device to read data from. Then, gpsd deduces a baud rate and GPS/AIS type by looking at the data stream.&lt;br /&gt;
If you are using a Debian-based distribution (including Ubuntu) you can probably install gpsd through your regular package manager or by typing &amp;quot;sudo apt-get install gpsd&amp;quot; at the command line.&lt;br /&gt;
https://gpsd.gitlab.io/gpsd/index.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
infos:&lt;br /&gt;
https://sandervandevelde.wordpress.com/2019/08/21/linux-support-for-gps-receiver-over-serial-port/&lt;br /&gt;
&lt;br /&gt;
https://sandervandevelde.wordpress.com/2019/08/21/linux-support-for-gps-receiver-over-serial-port/#more-5821&lt;br /&gt;
&lt;br /&gt;
GPSCTL:&lt;br /&gt;
http://manpages.ubuntu.com/manpages/bionic/man1/gpsctl.1.html&lt;br /&gt;
&lt;br /&gt;
using-gps-with-linux-output-only-certain-data&lt;br /&gt;
https://unix.stackexchange.com/questions/105388/using-gps-with-linux-output-only-certain-data&lt;br /&gt;
&lt;br /&gt;
===Windows 10 ===&lt;br /&gt;
&lt;br /&gt;
On the Ubox site download:&lt;br /&gt;
&lt;br /&gt;
https://www.u-blox.com/en/product/u-center&lt;br /&gt;
&lt;br /&gt;
u-center for Windows, v20.10&lt;br /&gt;
&lt;br /&gt;
====Install and run====&lt;br /&gt;
connect the gps mouse to the usb port and &amp;quot;connect&amp;quot; in software&lt;br /&gt;
&lt;br /&gt;
== [[Spotnik2hmi]] ==&lt;br /&gt;
even als reserve link...&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=F4VSJ_Mediawiki:About&amp;diff=7</id>
		<title>F4VSJ Mediawiki:About</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=F4VSJ_Mediawiki:About&amp;diff=7"/>
		<updated>2025-02-22T17:00:26Z</updated>

		<summary type="html">&lt;p&gt;Hans: Created page with &amp;quot;PG540&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PG540&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Main_Page&amp;diff=6</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Main_Page&amp;diff=6"/>
		<updated>2025-02-22T16:59:12Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Dit word &amp;lt;u&amp;gt;&amp;lt;big&amp;gt;een kopie&amp;lt;/big&amp;gt;&amp;lt;/u&amp;gt; van de project Wiki van de projectgroep .540&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voor de [https://www.qsl.net/pa0sny/vijfveertigDutch.html homepage van de .540 klik hier].&lt;br /&gt;
&lt;br /&gt;
[[Huisfrequenties]]&lt;br /&gt;
==Activiteiten==&lt;br /&gt;
Om op de hoogte te blijven van de activiteiten van de projectgroep 540, aboneer u dan op de nieuws emaillijst. Voor instructies zie: [[E-mail|E-m]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hier staat nog niets&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Main_Page&amp;diff=5</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Main_Page&amp;diff=5"/>
		<updated>2025-02-22T16:55:00Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Dit is de project Wiki van de projectgroep .540&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voor de [https://www.qsl.net/pa0sny/vijfveertigDutch.html homepage van de .540 klik hier].&lt;br /&gt;
&lt;br /&gt;
[[Huisfrequenties]]&lt;br /&gt;
==Activiteiten==&lt;br /&gt;
Om op de hoogte te blijven van de activiteiten van de projectgroep 540, aboneer u dan op de nieuws emaillijst. Voor instructies zie: [[E-mail|E-m]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hier staat nog niets&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Huisfrequenties&amp;diff=4</id>
		<title>Huisfrequenties</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Huisfrequenties&amp;diff=4"/>
		<updated>2025-02-22T16:38:41Z</updated>

		<summary type="html">&lt;p&gt;Hans: Created page with &amp;quot;---- {| class=&amp;quot;wikitable&amp;quot; |- ! scope=&amp;quot;col&amp;quot; |Frequentie ! scope=&amp;quot;col&amp;quot; |Werk frequenties waar de PG .540 deelnemers te vinden zijn voor QSO algemeen en test kanalen div. |- | align=&amp;quot;right&amp;quot; |3.540 MHz |CW |- | align=&amp;quot;right&amp;quot; |3.754 MHz |LSB |- | align=&amp;quot;right&amp;quot; |7.054 MHz |CW |- | align=&amp;quot;right&amp;quot; |7.154 MHz |LSB |- | align=&amp;quot;right&amp;quot; |14.054 MHz |CW |- | align=&amp;quot;right&amp;quot; |14.154 MHz |USB |- | align=&amp;quot;right&amp;quot; |29.540 MHz |FM (NB: ook repeater kanaal &amp;gt; 29.640 MHz out (global)) |- | align=...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Frequentie&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; |Werk frequenties waar de PG .540 deelnemers te vinden zijn voor QSO algemeen en test kanalen div.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |3.540 MHz&lt;br /&gt;
|CW&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |3.754 MHz&lt;br /&gt;
|LSB&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |7.054 MHz&lt;br /&gt;
|CW&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |7.154 MHz&lt;br /&gt;
|LSB&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |14.054 MHz&lt;br /&gt;
|CW&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |14.154 MHz&lt;br /&gt;
|USB&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |29.540 MHz&lt;br /&gt;
|FM (NB: ook repeater kanaal &amp;gt; 29.640 MHz out (global))&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |51.540 MHz&lt;br /&gt;
|Lokaal&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |70.350 MHz&lt;br /&gt;
|Lokaal / Kennemerland kanaal.&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |&#039;&#039;&#039;144.540 MHz&#039;&#039;&#039;&lt;br /&gt;
|Algemeen / oproep kanaal FM - de meest gebruikte 540 frequentie! (144.5375 voor 12.5 KHz raster)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |430.540 Mhz&lt;br /&gt;
|simplex lokaal / test / porto kanaal &amp;amp; beurzen, ook voor [[ het PG540 Spotnik Netwerk ]] met 88.5 Hz CTCSS&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |&#039;&#039;&#039;432.540 Mhz&#039;&#039;&#039;&lt;br /&gt;
|Algemeen / oproep kanaal FM &#039;kanaal 2&#039; - soms met CTCSS (85.4 Hz)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |1242.500 MHz&lt;br /&gt;
|Test frequentie #1 PA1RKT/PA0BDC voor TX-pad bepaling (FM, SSB)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |1277.500 MHz&lt;br /&gt;
|Test frequentie #2 PA1RKT/PA0BDC voor TX-pad bepaling (FM, SSB)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |1285 MHz&lt;br /&gt;
|DVB-S/DVB-S2 DATV experimenten 333-2000 kbit/s&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |1292.540 MHz&lt;br /&gt;
|Wideband FM experimenten&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |1295.400 MHz&lt;br /&gt;
|Algemeen / oproep kanaal FM&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |1296.054 MHz&lt;br /&gt;
|CW&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |1296.154 MHz&lt;br /&gt;
|SSB (USB)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |10.369.540 MHz&lt;br /&gt;
|FM BB net (kop. met BB FM (D) ATV ?)  Lokaal -regio (?)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |10.368.054 MHz&lt;br /&gt;
|CW&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |10.368.154 MHz&lt;br /&gt;
|SSB (USB)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |10.368.540 MHz&lt;br /&gt;
|FM NB Lokaal kennemerland NH en ZH (hi) algemeen&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |10.369.540 MHz&lt;br /&gt;
|FM BB net (kop. met BB FM (D) ATV ?)  Lokaal -regio- ATV repeaters chat kanaal (?)&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;right&amp;quot; |10.489.754 MHz&lt;br /&gt;
|SSB op de Es&#039;hail2 Oscar 100&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Main_Page&amp;diff=3</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Main_Page&amp;diff=3"/>
		<updated>2025-02-22T16:37:14Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Dit is de project Wiki van de projectgroep .540&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Voor de [https://www.qsl.net/pa0sny/vijfveertigDutch.html homepage van de .540 klik hier].&lt;br /&gt;
&lt;br /&gt;
[[Huisfrequenties]]&lt;br /&gt;
==Activiteiten==&lt;br /&gt;
Om op de hoogte te blijven van de activiteiten van de projectgroep 540, aboneer u dan op de nieuws emaillijst. Voor instructies zie: [[E-mail]]&lt;br /&gt;
&lt;br /&gt;
[[Spotnik tracker]]&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
	<entry>
		<id>https://f4vsj.ovh/mediawiki/index.php?title=Main_Page&amp;diff=2</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://f4vsj.ovh/mediawiki/index.php?title=Main_Page&amp;diff=2"/>
		<updated>2025-02-22T16:34:43Z</updated>

		<summary type="html">&lt;p&gt;Hans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;MediaWiki has been installed.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Spotnik tracker]]&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Hans</name></author>
	</entry>
</feed>