<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://www.pg540.org/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="nl">
		<id>https://www.pg540.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=F4VSJ</id>
		<title>Projectgroep .540 - Gebruikersbijdragen [nl]</title>
		<link rel="self" type="application/atom+xml" href="https://www.pg540.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=F4VSJ"/>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/Speciaal:Bijdragen/F4VSJ"/>
		<updated>2026-06-07T20:33:14Z</updated>
		<subtitle>Gebruikersbijdragen</subtitle>
		<generator>MediaWiki 1.23.2</generator>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-12-12T17:46:07Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Crontab, le planificateur de tâches */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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, le planificateur de tâches ==&lt;br /&gt;
[[---------------]]&lt;br /&gt;
https://www.linuxtricks.fr/wiki/cron-et-crontab-le-planificateur-de-taches&lt;br /&gt;
&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;
&lt;br /&gt;
 0 5 * * 1 root reboot&lt;br /&gt;
 30 23 * * * root /usr/sbin/shutdown -h now&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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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/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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 '''APRS PASSCODE GENERATOR''']&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;
'''[[Attention]]''' 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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
'''[[NOT WORKING YET]]'''&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&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'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 '{print $1}'`&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'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's etc)&lt;br /&gt;
 -6 Special activity, Satellite ops, camping or 6 meters, etc&lt;br /&gt;
 -7 walkie talkies, HT's or other human portable&lt;br /&gt;
 -8 boats, sailboats, RV'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's usually mean a ham in full APRS communication&lt;br /&gt;
&lt;br /&gt;
both message and voice.  The -9'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'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'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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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;br /&gt;
HET!&lt;/div&gt;</summary>
		<author><name>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-12-12T17:42:34Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Crontab, le planificateur de tâches */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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, le planificateur de tâches ==&lt;br /&gt;
&lt;br /&gt;
https://www.linuxtricks.fr/wiki/cron-et-crontab-le-planificateur-de-taches&lt;br /&gt;
&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;
&lt;br /&gt;
 0 5 * * 1 root reboot&lt;br /&gt;
 30 23 * * * root /usr/sbin/shutdown -h now&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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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/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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 '''APRS PASSCODE GENERATOR''']&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;
'''[[Attention]]''' 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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
'''[[NOT WORKING YET]]'''&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&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'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 '{print $1}'`&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'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's etc)&lt;br /&gt;
 -6 Special activity, Satellite ops, camping or 6 meters, etc&lt;br /&gt;
 -7 walkie talkies, HT's or other human portable&lt;br /&gt;
 -8 boats, sailboats, RV'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's usually mean a ham in full APRS communication&lt;br /&gt;
&lt;br /&gt;
both message and voice.  The -9'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'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'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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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;br /&gt;
HET!&lt;/div&gt;</summary>
		<author><name>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-12-12T17:41:13Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Crontab */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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, le planificateur de tâches ==&lt;br /&gt;
&lt;br /&gt;
https://www.linuxtricks.fr/wiki/cron-et-crontab-le-planificateur-de-taches&lt;br /&gt;
&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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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/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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 '''APRS PASSCODE GENERATOR''']&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;
'''[[Attention]]''' 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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
'''[[NOT WORKING YET]]'''&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&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'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 '{print $1}'`&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'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's etc)&lt;br /&gt;
 -6 Special activity, Satellite ops, camping or 6 meters, etc&lt;br /&gt;
 -7 walkie talkies, HT's or other human portable&lt;br /&gt;
 -8 boats, sailboats, RV'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's usually mean a ham in full APRS communication&lt;br /&gt;
&lt;br /&gt;
both message and voice.  The -9'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'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'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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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;br /&gt;
HET!&lt;/div&gt;</summary>
		<author><name>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-03-30T14:06:12Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* ModuleMetarInfo (7) */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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/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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 '''APRS PASSCODE GENERATOR''']&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;
'''[[Attention]]''' 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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
'''[[NOT WORKING YET]]'''&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&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'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 '{print $1}'`&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'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's etc)&lt;br /&gt;
 -6 Special activity, Satellite ops, camping or 6 meters, etc&lt;br /&gt;
 -7 walkie talkies, HT's or other human portable&lt;br /&gt;
 -8 boats, sailboats, RV'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's usually mean a ham in full APRS communication&lt;br /&gt;
&lt;br /&gt;
both message and voice.  The -9'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'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'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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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;br /&gt;
HET!&lt;/div&gt;</summary>
		<author><name>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/Bestand:Pg540logo.png</id>
		<title>Bestand:Pg540logo.png</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/Bestand:Pg540logo.png"/>
				<updated>2025-02-24T10:08:30Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: 164*63&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;164*63&lt;/div&gt;</summary>
		<author><name>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-22T18:10:11Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* windows software */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 '''APRS PASSCODE GENERATOR''']&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;
'''[[Attention]]''' 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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
'''[[NOT WORKING YET]]'''&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&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'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 '{print $1}'`&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'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's etc)&lt;br /&gt;
 -6 Special activity, Satellite ops, camping or 6 meters, etc&lt;br /&gt;
 -7 walkie talkies, HT's or other human portable&lt;br /&gt;
 -8 boats, sailboats, RV'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's usually mean a ham in full APRS communication&lt;br /&gt;
&lt;br /&gt;
both message and voice.  The -9'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'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'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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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;br /&gt;
HET!&lt;/div&gt;</summary>
		<author><name>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-12T12:53:30Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* APRS SSID RECOMMENDATIONS */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 '''APRS PASSCODE GENERATOR''']&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;
'''[[Attention]]''' 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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
'''[[NOT WORKING YET]]'''&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&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'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 '{print $1}'`&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'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's etc)&lt;br /&gt;
 -6 Special activity, Satellite ops, camping or 6 meters, etc&lt;br /&gt;
 -7 walkie talkies, HT's or other human portable&lt;br /&gt;
 -8 boats, sailboats, RV'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's usually mean a ham in full APRS communication&lt;br /&gt;
&lt;br /&gt;
both message and voice.  The -9'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'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'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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-12T12:51:01Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* APRS SSID RECOMMENDATIONS */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 '''APRS PASSCODE GENERATOR''']&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;
'''[[Attention]]''' 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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
'''[[NOT WORKING YET]]'''&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&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'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 '{print $1}'`&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'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's etc)&lt;br /&gt;
-6 Special activity, Satellite ops, camping or 6 meters, etc&lt;br /&gt;
-7 walkie talkies, HT's or other human portable&lt;br /&gt;
-8 boats, sailboats, RV'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's usually mean a ham in full APRS communication&lt;br /&gt;
&lt;br /&gt;
both message and voice.  The -9'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'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'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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-12T12:46:20Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* aprs naming */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 '''APRS PASSCODE GENERATOR''']&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;
'''[[Attention]]''' 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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
'''[[NOT WORKING YET]]'''&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&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'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 '{print $1}'`&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                                  6 Feb 2012&lt;br /&gt;
---------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Updated 6 Feb  2012 to clarify the title of this document to be&lt;br /&gt;
&lt;br /&gt;
                    SSID RECOMMENDATIONS not to imply any kind of &lt;br /&gt;
&lt;br /&gt;
                    decoding &amp;quot;standard&amp;quot;.  That original NMEA&lt;br /&gt;
&lt;br /&gt;
                    decodign standard is covered in the original spec&lt;br /&gt;
&lt;br /&gt;
Updated 9 June 2010 for more flexibility using 1,2,3,4 and 15&lt;br /&gt;
&lt;br /&gt;
Revised 2 June 2004 to add -10, -11, 12 and -15&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SSID's have seen two different uses in APRS.  Initially as an ICON&lt;br /&gt;
&lt;br /&gt;
indicator back in the early 1990's.  But that is obsolete for over&lt;br /&gt;
&lt;br /&gt;
a decade.  Now SSID's are used as an informal way of indicating one &lt;br /&gt;
&lt;br /&gt;
of several different typical APRS applications.&lt;br /&gt;
&lt;br /&gt;
Since many small displays for the handheld and mobile operator show&lt;br /&gt;
&lt;br /&gt;
nearby APRS station callsigns that flash up on the screen, it is nice&lt;br /&gt;
&lt;br /&gt;
to have some idea of what type of station or activity might be &lt;br /&gt;
&lt;br /&gt;
involved simply from the callsign SSID without having to push &lt;br /&gt;
&lt;br /&gt;
buttons, search lists, or look at maps to find out more about them. &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
SSID RECOMMENDATIONS:  It is very convenient to other mobile &lt;br /&gt;
operators or others looking at callsigns flashing by, to be able to &lt;br /&gt;
recognize some common applications at a glance.  Here are the &lt;br /&gt;
recommendations for the 16 possible SSID's (the limit of 16 comes &lt;br /&gt;
from the 4 bits available in the AX.25 protocol.  Note, The SSID of &lt;br /&gt;
zero is dropped by most display applications.  So a callsign with no &lt;br /&gt;
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's etc)&lt;br /&gt;
-6 Special activity, Satellite ops, camping or 6 meters, etc&lt;br /&gt;
-7 walkie talkies, HT's or other human portable&lt;br /&gt;
-8 boats, sailboats, RV'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 indicator&lt;br /&gt;
because the -9's usually mean a ham in full APRS communication&lt;br /&gt;
both message and voice.  The -9's can be contacted by APRS message&lt;br /&gt;
or by Voice on his frequency included in his beacon, or on Voice&lt;br /&gt;
Alert if he is in simplex range.  The -12's are just moving Icons&lt;br /&gt;
on the map and since they have no 2 way communication for ham radio&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 &lt;br /&gt;
stations can have any SSID, not just the original 16, since &lt;br /&gt;
Objects are not constrained by the AX.25 header and can have a &lt;br /&gt;
9 byte name.  Here are some common OBJECT/Internet SSID'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;
SSID BACKGROUND:  Originally, in 1992, we had to use the SSID as &lt;br /&gt;
a way of indicating the type of station that transmitted a raw &lt;br /&gt;
NMEA-0183 GPS sting.  But in the mid 1990's we began indicating &lt;br /&gt;
any of the nearly 200 APRS symbols by the setting of the AX.25 &lt;br /&gt;
TOCALL of &amp;quot;GPSxyz&amp;quot;.  The &amp;quot;xyz&amp;quot; characters define the symbol from &lt;br /&gt;
the standard APRS symbol table www.aprs.org/symbols.html.&lt;br /&gt;
&lt;br /&gt;
The GPSxyz concept worked so well, the original SSID associations &lt;br /&gt;
are no longer a required part of the spec.  But the conventions&lt;br /&gt;
that evolved from those early SSID's are still encouraged as &lt;br /&gt;
noted above, for easy recognition of station type or activity by &lt;br /&gt;
when only the callsign is seen.&lt;br /&gt;
&lt;br /&gt;
The -1, -2, -3, -4 and -15 are kept generic so that anyone with&lt;br /&gt;
as many as 6 digipeaters, or 6 trackers or 6 weather stations or&lt;br /&gt;
6 vehicles can still have unique SSID's for each of his stations.&lt;br /&gt;
Beyond 6, people will just have to use any SSID that suits their&lt;br /&gt;
fancy.  In some areas there might be 15 digipeaters all under&lt;br /&gt;
one guy's call!&lt;br /&gt;
&lt;br /&gt;
SSID USAGE:  The SSID's also might give a hint as to how someone &lt;br /&gt;
is getting into APRS whether via satellite, a one-way tracker, a &lt;br /&gt;
mobile, an HT or even via DTMF or an RFID device or whether he is &lt;br /&gt;
doing something special.&lt;br /&gt;
&lt;br /&gt;
For example, if you are doing something special, change your &lt;br /&gt;
SSID to -6 to alert others to your excitement, or to make the&lt;br /&gt;
track-history begin and end on site, and not be tied to all &lt;br /&gt;
your other -9 travels.  Or use -6 SSID for a packet sent &lt;br /&gt;
via the ISS or APRS satellite or for a 6 meter test so the&lt;br /&gt;
successful packet is preserved and not overwritten by the same&lt;br /&gt;
radio the next time you use it not via the ISS on the 144.39 &lt;br /&gt;
national channel.  By using separate SSID's the WEB data bases &lt;br /&gt;
will keep statistics and data separate from when you are working &lt;br /&gt;
normally on other bands with other SSID's.&lt;br /&gt;
&lt;br /&gt;
So stick to the suggestions above for the obvious applications &lt;br /&gt;
where you can.  Of course these are not rigid.  If you have &lt;br /&gt;
more than 6 digipeaters, use any SSID you want.  These are only &lt;br /&gt;
guidelines to hint at a station's possible application when all  &lt;br /&gt;
you can see easily is the callsign on a screen or in a list....&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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-12T12:43:09Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* == startup@ boot */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 '''APRS PASSCODE GENERATOR''']&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;
'''[[Attention]]''' 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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
'''[[NOT WORKING YET]]'''&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&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'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 '{print $1}'`&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 naming===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
APRS SSID Recommendations                                  6 Feb 2012&lt;br /&gt;
---------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Updated 6 Feb  2012 to clarify the title of this document to be&lt;br /&gt;
                    SSID RECOMMENDATIONS not to imply any kind of &lt;br /&gt;
                    decoding &amp;quot;standard&amp;quot;.  That original NMEA&lt;br /&gt;
                    decodign standard is covered in the original spec&lt;br /&gt;
Updated 9 June 2010 for more flexibility using 1,2,3,4 and 15&lt;br /&gt;
Revised 2 June 2004 to add -10, -11, 12 and -15&lt;br /&gt;
&lt;br /&gt;
SSID's have seen two different uses in APRS.  Initially as an ICON&lt;br /&gt;
indicator back in the early 1990's.  But that is obsolete for over&lt;br /&gt;
a decade.  Now SSID's are used as an informal way of indicating one &lt;br /&gt;
of several different typical APRS applications.&lt;br /&gt;
&lt;br /&gt;
Since many small displays for the handheld and mobile operator show&lt;br /&gt;
nearby APRS station callsigns that flash up on the screen, it is nice&lt;br /&gt;
to have some idea of what type of station or activity might be &lt;br /&gt;
involved simply from the callsign SSID without having to push &lt;br /&gt;
buttons, search lists, or look at maps to find out more about them.  &lt;br /&gt;
&lt;br /&gt;
SSID RECOMMENDATIONS:  It is very convenient to other mobile &lt;br /&gt;
operators or others looking at callsigns flashing by, to be able to &lt;br /&gt;
recognize some common applications at a glance.  Here are the &lt;br /&gt;
recommendations for the 16 possible SSID's (the limit of 16 comes &lt;br /&gt;
from the 4 bits available in the AX.25 protocol.  Note, The SSID of &lt;br /&gt;
zero is dropped by most display applications.  So a callsign with no &lt;br /&gt;
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's etc)&lt;br /&gt;
-6 Special activity, Satellite ops, camping or 6 meters, etc&lt;br /&gt;
-7 walkie talkies, HT's or other human portable&lt;br /&gt;
-8 boats, sailboats, RV'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 indicator&lt;br /&gt;
because the -9's usually mean a ham in full APRS communication&lt;br /&gt;
both message and voice.  The -9's can be contacted by APRS message&lt;br /&gt;
or by Voice on his frequency included in his beacon, or on Voice&lt;br /&gt;
Alert if he is in simplex range.  The -12's are just moving Icons&lt;br /&gt;
on the map and since they have no 2 way communication for ham radio&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 &lt;br /&gt;
stations can have any SSID, not just the original 16, since &lt;br /&gt;
Objects are not constrained by the AX.25 header and can have a &lt;br /&gt;
9 byte name.  Here are some common OBJECT/Internet SSID'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;
SSID BACKGROUND:  Originally, in 1992, we had to use the SSID as &lt;br /&gt;
a way of indicating the type of station that transmitted a raw &lt;br /&gt;
NMEA-0183 GPS sting.  But in the mid 1990's we began indicating &lt;br /&gt;
any of the nearly 200 APRS symbols by the setting of the AX.25 &lt;br /&gt;
TOCALL of &amp;quot;GPSxyz&amp;quot;.  The &amp;quot;xyz&amp;quot; characters define the symbol from &lt;br /&gt;
the standard APRS symbol table www.aprs.org/symbols.html.&lt;br /&gt;
&lt;br /&gt;
The GPSxyz concept worked so well, the original SSID associations &lt;br /&gt;
are no longer a required part of the spec.  But the conventions&lt;br /&gt;
that evolved from those early SSID's are still encouraged as &lt;br /&gt;
noted above, for easy recognition of station type or activity by &lt;br /&gt;
when only the callsign is seen.&lt;br /&gt;
&lt;br /&gt;
The -1, -2, -3, -4 and -15 are kept generic so that anyone with&lt;br /&gt;
as many as 6 digipeaters, or 6 trackers or 6 weather stations or&lt;br /&gt;
6 vehicles can still have unique SSID's for each of his stations.&lt;br /&gt;
Beyond 6, people will just have to use any SSID that suits their&lt;br /&gt;
fancy.  In some areas there might be 15 digipeaters all under&lt;br /&gt;
one guy's call!&lt;br /&gt;
&lt;br /&gt;
SSID USAGE:  The SSID's also might give a hint as to how someone &lt;br /&gt;
is getting into APRS whether via satellite, a one-way tracker, a &lt;br /&gt;
mobile, an HT or even via DTMF or an RFID device or whether he is &lt;br /&gt;
doing something special.&lt;br /&gt;
&lt;br /&gt;
For example, if you are doing something special, change your &lt;br /&gt;
SSID to -6 to alert others to your excitement, or to make the&lt;br /&gt;
track-history begin and end on site, and not be tied to all &lt;br /&gt;
your other -9 travels.  Or use -6 SSID for a packet sent &lt;br /&gt;
via the ISS or APRS satellite or for a 6 meter test so the&lt;br /&gt;
successful packet is preserved and not overwritten by the same&lt;br /&gt;
radio the next time you use it not via the ISS on the 144.39 &lt;br /&gt;
national channel.  By using separate SSID's the WEB data bases &lt;br /&gt;
will keep statistics and data separate from when you are working &lt;br /&gt;
normally on other bands with other SSID's.&lt;br /&gt;
&lt;br /&gt;
So stick to the suggestions above for the obvious applications &lt;br /&gt;
where you can.  Of course these are not rigid.  If you have &lt;br /&gt;
more than 6 digipeaters, use any SSID you want.  These are only &lt;br /&gt;
guidelines to hint at a station's possible application when all  &lt;br /&gt;
you can see easily is the callsign on a screen or in a list....&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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T09:47:16Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* == startup@ boot */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 '''APRS PASSCODE GENERATOR''']&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;
'''[[Attention]]''' 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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
'''[[NOT WORKING YET]]'''&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&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'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 '{print $1}'`&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;
&lt;br /&gt;
&lt;br /&gt;
* * * * *&lt;br /&gt;
/home/john/dw-start.sh&lt;br /&gt;
&amp;gt;/dev/null&lt;br /&gt;
2&amp;gt;&amp;amp;1&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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T09:45:12Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* == startup@ boot */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 '''APRS PASSCODE GENERATOR''']&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;
'''[[Attention]]''' 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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&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'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 '{print $1}'`&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;
&lt;br /&gt;
&lt;br /&gt;
* * * * *&lt;br /&gt;
/home/john/dw-start.sh&lt;br /&gt;
&amp;gt;/dev/null&lt;br /&gt;
2&amp;gt;&amp;amp;1&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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T09:42:51Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* == startup@ boot */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 '''APRS PASSCODE GENERATOR''']&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;
'''[[Attention]]''' 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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
&lt;br /&gt;
&lt;br /&gt;
* * * * *&lt;br /&gt;
/home/john/dw-start.sh&lt;br /&gt;
&amp;gt;/dev/null&lt;br /&gt;
2&amp;gt;&amp;amp;1&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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T09:42:02Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Upgrade Direwolf */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 '''APRS PASSCODE GENERATOR''']&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;
'''[[Attention]]''' 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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T09:03:18Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
'''[[Attention]]''' 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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T09:02:03Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
'''[[Attention]]''' 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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T09:01:19Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
'''[[Attention]]''' 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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T09:00:29Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
'''[[Attention]]''' 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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T08:56:59Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
'''[[Attention]]''' 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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T08:56:28Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Create conf file */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
'''[[Attention]]''' 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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T08:54:47Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Create conf file */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
'''[[Attention]]''' 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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T08:52:59Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
'''[[Attention]]''' 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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T08:52:41Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
'''[[Attention]]''' 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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T08:52:19Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
'''[[Attention]]'''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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 [[unverified]], server T2POLAND''' &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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T08:51:33Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
'''[[Attention]]'''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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 '''unverified''', server T2POLAND''' &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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T08:51:06Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
'''[[Attention]]'''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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 '''[[unverified]]''', server T2POLAND''' &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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T08:49:55Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
'''[[Attention]]'''&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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 '''[[unverified]]''', server T2POLAND''' &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When 'unverified' check the passcode for aprs.fi in the direwolf.conf!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T08:48:31Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
'''[[Attention]]'''&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;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#00ff00&amp;quot;&amp;gt; &lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 '''[[unverified]]''', server T2POLAND''' &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When 'unverified' check the passcode for aprs.fi in the direwolf.conf!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T08:47:51Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
'''[[Attention]]'''&lt;br /&gt;
&lt;br /&gt;
 Now connected to IGate server euro.aprs2.net (91.203.55.87)&lt;br /&gt;
&lt;br /&gt;
 Check server status here http://91.203.55.87:14501&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#00ff00&amp;quot;&amp;gt; &lt;br /&gt;
 '''[ig] # aprsc 2.1.19-g730c5c0'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#00ff00&amp;quot;&amp;gt; &lt;br /&gt;
 '''[ig] # logresp F4VSJ-12 '''[[unverified]]''', server T2POLAND''' &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When 'unverified' check the passcode for aprs.fi in the direwolf.conf!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T08:45:38Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
'''[[Attention]]'''&lt;br /&gt;
&lt;br /&gt;
Now connected to IGate server euro.aprs2.net (91.203.55.87)&lt;br /&gt;
&lt;br /&gt;
Check server status here http://91.203.55.87:14501&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#00ff00&amp;quot;&amp;gt; &lt;br /&gt;
'''[ig] # aprsc 2.1.19-g730c5c0'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#00ff00&amp;quot;&amp;gt; &lt;br /&gt;
'''[ig] # logresp F4VSJ-12 '''[[unverified]]''', server T2POLAND''' &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When 'unverified' check the passcode for aprs.fi in the direwolf.conf!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T08:44:54Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
'''[[Attention]]'''&lt;br /&gt;
&lt;br /&gt;
Now connected to IGate server euro.aprs2.net (91.203.55.87)&lt;br /&gt;
&lt;br /&gt;
Check server status here http://91.203.55.87:14501&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#00ff00&amp;quot;&amp;gt; &lt;br /&gt;
'''[ig] # aprsc 2.1.19-g730c5c0'''&amp;lt;/span&amp;gt;&lt;br /&gt;
[ig] # logresp F4VSJ-12 '''[[unverified]]''', server T2POLAND''' &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When 'unverified' check the passcode for aprs.fi in the direwolf.conf!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T08:43:26Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
'''[[Attention]]'''&lt;br /&gt;
&lt;br /&gt;
Now connected to IGate server euro.aprs2.net (91.203.55.87)&lt;br /&gt;
&lt;br /&gt;
Check server status here http://91.203.55.87:14501&lt;br /&gt;
&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 '''[[unverified]]''', server T2POLAND''' &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When 'unverified' check the passcode for aprs.fi in the direwolf.conf!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T08:41:42Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
'''[[Attention]]'''&lt;br /&gt;
&lt;br /&gt;
Now connected to IGate server euro.aprs2.net (91.203.55.87)&lt;br /&gt;
&lt;br /&gt;
Check server status here http://91.203.55.87:14501&lt;br /&gt;
&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;
&lt;br /&gt;
[ig] # logresp F4VSJ-12 '''[[unverified]]''', server T2POLAND &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When 'unverified' check the passcode for aprs.fi in the direwolf.conf!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T08:40:54Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
'''[[Attention]]'''&lt;br /&gt;
&lt;br /&gt;
Now connected to IGate server euro.aprs2.net (91.203.55.87)&lt;br /&gt;
&lt;br /&gt;
Check server status here http://91.203.55.87:14501&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#009999&amp;quot;&amp;gt; This sentence has a cyan-colored text...&amp;lt;/span&amp;gt;&lt;br /&gt;
[ig] # aprsc 2.1.19-g730c5c0&lt;br /&gt;
&lt;br /&gt;
[ig] # logresp F4VSJ-12 '''[[unverified]]''', server T2POLAND&lt;br /&gt;
&lt;br /&gt;
When 'unverified' check the passcode for aprs.fi in the direwolf.conf!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T08:36:19Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
'''[[Attention]]'''&lt;br /&gt;
&lt;br /&gt;
Now connected to IGate server euro.aprs2.net (91.203.55.87)&lt;br /&gt;
&lt;br /&gt;
Check server status here http://91.203.55.87:14501&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[ig] # aprsc 2.1.19-g730c5c0&lt;br /&gt;
&lt;br /&gt;
[ig] # logresp F4VSJ-12 '''[[unverified]]''', server T2POLAND&lt;br /&gt;
&lt;br /&gt;
When 'unverified' check the passcode for aprs.fi in the direwolf.conf!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T08:35:39Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
'''[[Attention]]'''&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;
&lt;br /&gt;
[ig] # aprsc 2.1.19-g730c5c0&lt;br /&gt;
[ig] # logresp F4VSJ-12 '''[[unverified]]''', server T2POLAND&lt;br /&gt;
&lt;br /&gt;
When 'unverified' check the passcode for aprs.fi in the direwolf.conf!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T08:33:47Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
'''[[Attention]]'''&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;
&lt;br /&gt;
[ig] # aprsc 2.1.19-g730c5c0&lt;br /&gt;
[ig] # logresp F4VSJ-12 '''unverified''', server T2POLAND&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T08:32:25Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
Attention:&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;
&lt;br /&gt;
[ig] # aprsc 2.1.19-g730c5c0&lt;br /&gt;
[ig] # logresp F4VSJ-12 unverified, server T2POLAND&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T08:26:49Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Install test */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
copy direwolf naar /root&lt;br /&gt;
startr met simple direwolf&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T07:57:02Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Check service: */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-11T07:46:35Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Check service: */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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;
 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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-10T15:51:36Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* phoniebox */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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;
 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;
 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;
&lt;br /&gt;
&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-10T15:49:50Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* tags */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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;
== 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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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;
 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;
 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;
&lt;br /&gt;
&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-10T15:44:57Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* rfid tags */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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;
== 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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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;
 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;
 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;
&lt;br /&gt;
&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-10T15:20:58Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Links */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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;
== 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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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;
 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;
 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;
&lt;br /&gt;
&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-10T15:19:04Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Lenibox */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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;
== Links==&lt;br /&gt;
shriniking 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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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;
 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;
 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;
&lt;br /&gt;
&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-10T14:56:51Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Lenibox */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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;
===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;
== Links==&lt;br /&gt;
shriniking 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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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;
 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;
 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;
&lt;br /&gt;
&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-10T14:39:08Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Lenibox */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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;
===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;
== Links==&lt;br /&gt;
shriniking 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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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;
 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;
 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;
&lt;br /&gt;
&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-10T14:30:00Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Lenibox */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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;
== Links==&lt;br /&gt;
shriniking 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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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;
 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;
 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;
&lt;br /&gt;
&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	<entry>
		<id>https://www.pg540.org/wiki/index.php/-</id>
		<title>-</title>
		<link rel="alternate" type="text/html" href="https://www.pg540.org/wiki/index.php/-"/>
				<updated>2025-02-10T14:28:42Z</updated>
		
		<summary type="html">&lt;p&gt;F4VSJ: /* Lenibox */&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'm discovering SVXlink on a linux Orange PI; Raspberry Pi&lt;br /&gt;
For sure it'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'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'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'ai voulu reconfigurer, mais je m'aperçois qu'il n'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'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'il va être de plus en plus intéressant qu'on puisse avoir cette option pour s'isoler. Surtout qu'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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Action&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Command&lt;br /&gt;
! style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | File&lt;br /&gt;
! style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | More info&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Power on OPI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 3&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 1. FEL Mode&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 4&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 2. eGON.PRM&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 5&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot loader on SD-Card (MBR)&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | boot&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 6&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | grub&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /boot/grub&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 7&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | load kernel&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Initrd.img*-4.19-05-amd64&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 8&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | initramfs&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 9&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | read&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc0.d&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | starts applications&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 11&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | etc/rc0.d/@K01lighttpd&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 12&lt;br /&gt;
| style=&amp;quot;text-align: center; font-weight:bold; font-family:'Arial Black', Gadget, sans-serif !important;; color:#fe0000;&amp;quot; | And here it gets interresting&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 13&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | Execute rc.local&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/rc.local&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 14&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 1. Starts restart&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 15&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Restart reads last used network ID&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/network&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Which is pg540&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 16&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | and launch restart.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 17&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 1. Connect to reflector&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Host,Key,Port=...&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 18&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 2. clear all logfiles&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &amp;gt; /tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 19&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 3. launch svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | svxlink&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 20&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#96fffb;&amp;quot; | 1. writes logfile to&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | --logfile=/tmp/svxlink.log&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/restart.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 23&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 24&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | viewsvx&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/*viewsvx&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 25&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | -config=/etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 26&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | insert Call,Location etc&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /etc/spotnik/svxlink.540&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 27&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#fffc9e;&amp;quot; | 2. Starts GUI&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | make start&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /opt/spotnik/gui&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 28&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | Sleep 10&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 29&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;; background-color:#9aff99;&amp;quot; | 5. Say connected to …&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | 30&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', 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:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | sayip&lt;br /&gt;
| style=&amp;quot;text-align: center; font-family:'Arial Black', Gadget, sans-serif !important;;&amp;quot; | /usr/share/svxlink/event.d/logic.tcl&lt;br /&gt;
| style=&amp;quot;font-family:'Arial Black', 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 's/wheezy/trusty/g' /etc/apt/sources.list.d/yannubuntu-boot-repair-wheezy.list&lt;br /&gt;
 sed -i 's/jessie/trusty/g' /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 '&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 '''4098047''' 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=$[('''4098047'''+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't have to run the `crontab'&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'espace, chaque caractère a son importance.&lt;br /&gt;
&lt;br /&gt;
Attention ! Il n'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'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 'wraps' 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 '''systemctl reset-failed''' –&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'est donc plus besoin d'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'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'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'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 '/^rc/{print $2}') || 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 'linux-image*'&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 'linux-image*'&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;
== Links==&lt;br /&gt;
shriniking 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'installer plusieurs versions de nodejs et de sélectionner celle que l'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'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'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'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'OrangePI Zero à partir d'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'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'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'ai le bon numéro de GPIO, je peux développer le bout de code pour l'OrangePI. Il suffira de mettre ce code, par exemple, dans le /opt et de le lancer au démarrage via l'ajout d'une ligne dans le /etc/rc.local.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Je l'ai testé avec un bouton poussoir classique + résistance de 10k Ohm.&lt;br /&gt;
&lt;br /&gt;
J'ai testé en pull-down. Et j'ai raccordé le bouton poussoir sur le GPIO PA14 de l'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'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'est pas perdu, il suffit d'appuyer sur Ctlr + Alt + F1 quand on est sur l'é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 '''passe root est perdu''', on peut s'en sortir par quelques manipulations depuis l'écran de Grub.&lt;br /&gt;
Comme c'est une procédure qui peut être utilisée avec de mauvaises intentions, je ne l'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'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'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'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'on sache que c'est toi qui as bloqué quelqu'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'est que tu n'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'un, on saura que c'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;
 '''071.9&amp;lt;--&amp;gt;XA&amp;lt;----&amp;gt;002&amp;lt;---&amp;gt;'''| 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;
 '''088.5&amp;lt;--&amp;gt;YB&amp;lt;----&amp;gt;008&amp;lt;---&amp;gt;'''| 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 'onbuig' 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 'gewone' 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;
 '''# port='/dev/ttyS2' is de interne poort&lt;br /&gt;
 port='/dev/ttyUSB0',&lt;br /&gt;
 # dit is de external usb port'''&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'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: ''GParted, fdisk'' 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;
''GParted operates on devices, not simple files like images.'' &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'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'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'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         '''End'''      Blocks   Id  System&lt;br /&gt;
 myimage.img1            2048     '''[[9181183]]'''      4589568   83  Linux&lt;br /&gt;
Note two things in the output:&lt;br /&gt;
&lt;br /&gt;
* The partition ends on block 9181183 (''shown under End'')&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=$[('''[[9181183]]'''+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 ''in one command !!''&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'ai fait , j'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'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'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'ai fait , j'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'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'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;
== '''[[Spotnik-Tracker by F4VSJ]]''' ==&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;
 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;
 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;
&lt;br /&gt;
&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 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 '''APRS PASSCODE GENERATOR''']&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;
 mkdir /etc/direwolf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/direwolf/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 F4VSJ-12 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 -c /etc/direwolf/direwolf.conf&lt;br /&gt;
&lt;br /&gt;
dit werkt tot hier...&lt;br /&gt;
&lt;br /&gt;
==== startup@ boot==&lt;br /&gt;
==&lt;br /&gt;
'''[[NOT WORKING YET]]'''&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;/usr/local/bin/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 -c /etc/direwolf/direwolf.conf&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 'rtl_fm -f 144.39M - | direwolf -c sdr.conf -r 24000 -D 1 -'&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;
&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;
&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 's/.*tightvnc *\(:[0-9]\).*/\1/'`&lt;br /&gt;
      export DISPLAY=&amp;quot;$d&amp;quot;&lt;br /&gt;
   fi&lt;br /&gt;
&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;
   # &lt;br /&gt;
   # Auto adjust the startup for your particular environment:  gnome-terminal, xterm, etc.&lt;br /&gt;
   #&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'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 '{print $1}'`&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;
== 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    '95'&amp;quot; \&lt;br /&gt;
 2 &amp;quot; Restart Spotnik on RRF Room  '96'&amp;quot; \&lt;br /&gt;
 3 &amp;quot; Restart Spotnik on FON Room  '97'&amp;quot; \&lt;br /&gt;
 4 &amp;quot; Restart Spotnik on TEC Room  '98'&amp;quot; \&lt;br /&gt;
 5 &amp;quot; Restart Spotnik on INT Room  '99'&amp;quot; \&lt;br /&gt;
 6 &amp;quot; Restart Spotnik on BAV Room  '100'&amp;quot; \&lt;br /&gt;
 7 &amp;quot; Restart Spotnik on LOC Room  '101'&amp;quot; \&lt;br /&gt;
 8 &amp;quot; Restart Spotnik on EXP Room  '102'&amp;quot; \&lt;br /&gt;
 9 &amp;quot; Restart Spotnik on EchoLink  '103'&amp;quot; \&lt;br /&gt;
 10 &amp;quot; Restart Spotnik on REG Room  '104'&amp;quot; \&lt;br /&gt;
 11 &amp;quot; Start / Stop RRF Raptor      '200'&amp;quot; \&lt;br /&gt;
 12 &amp;quot; See Spotnik working (Logs) 'ctrl c'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) 'ctrl c'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'intéressant aux possibilités proposées par svxlink pour l'aprs, j'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'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'indicatif. TK4LS-L&lt;br /&gt;
- personnaliser l'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'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'étant pas l'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'éléments nécessaires.&lt;br /&gt;
Ce n'est donc plus le client qui gère.&lt;br /&gt;
C'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; 'tcp'&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'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'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 '.dpkg-' -o -name '.ucf-' -o -name '*.merge-error'.&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 's/bullseye/bookworm/g' /etc/apt/sources.list and sudo sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.&lt;br /&gt;
Add the &amp;quot;non-free-firmware&amp;quot; repository if needed with sudo sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list and sudo sed -i 's/non-free/non-free non-free-firmware/g' /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'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'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'é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'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'est &amp;quot;en dur&amp;quot; dans le fichier server.js&lt;br /&gt;
J'avais pensé le mettre aussi dans le fichier de config mais c'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 '''[foldername]'''             #'''choose your foldername, p.ex. Ender3'''&lt;br /&gt;
 ./'''[foldername]'''/bin/pip install .    #'''don't forget the '.'!!'''&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               #'''p.ex.http://localhost:5001'''&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'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't created the &amp;quot;lib_extra&amp;quot; folder yet, you'll need to create it first. You're not supposed to replace the libffmpeg.so that'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's built for that major version of Chromium. Don'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'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>F4VSJ</name></author>	</entry>

	</feed>