From 8b6e8bf18f09a2716ec758e3095559ce7956075a Mon Sep 17 00:00:00 2001 From: RaspbianProyect by HP3ICC Date: Thu, 25 May 2023 02:09:18 +0000 Subject: [PATCH] Add new file --- install.sh | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 install.sh diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..6372cf9 --- /dev/null +++ b/install.sh @@ -0,0 +1,88 @@ +#!/bin/bash +sudo apt update +sudo apt install python3 python3-pip -y +sudo pip install aprslib + +sudo cat > /lib/systemd/system/py-aprsb1.service <<- "EOF" +[Unit] +Description=Python APRS BEACOM1 +After=syslog.target network.target + +[Service] +User=root +Type=simple +Restart=always +RestartSec=3 +StandardOutput=null +ExecStart=/usr/bin/python3 /opt/python-aprs/bcom1.py + +[Install] +WantedBy=multi-user.target + +EOF +# +sudo cat > /opt/python-aprs/bcom1.py <<- "EOF" +import socket +import time + +callsign = "HP3ICC-10" # Callsign +password = "12345" # aprspasscode +latitude = "0831.27N" # DDMM.mmN (0831.27N) +longitude = "08021.59W" # DDDMM.mmW (08021.59W) +comment = "Python APRS BEACON-1" # coment beacon +simbol_primary = "/" # simbol id +simbol_secundary = "r" # simbol code +serverHost = "soam.aprs2.net" # aprs server url +serverPort = 14580 # aprs server port +every = 30 # time minute every send beacon + + + + + +############################################################################## +address = f"{callsign}>APHP02,TCPIP:" +login = f"user {callsign} pass {password} vers emq-TE1 Python APRS Beacon 1.2" +text = "emq-TE1 Python APRS Beacon" +packet = f"{address}!{latitude}{simbol_primary}{longitude}{simbol_secundary}{comment}" +packet2 = f"{address}>{text}" +print(packet) +print(len(comment)) + +while True: + try: + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + sock.connect((serverHost, serverPort)) + sock.send(f"{login}\n".encode()) + sock.send(f"{packet}\n".encode()) + sock.send(f"{packet2}\n".encode()) + sock.close() + except Exception as e: + print(f"Error al enviar el paquete: {e}") + + time.sleep(every * 60) + +EOF +cp /lib/systemd/system/py-aprsb1.service /lib/systemd/system/py-aprsb2.service +cp /lib/systemd/system/py-aprsb1.service /lib/systemd/system/py-aprsb3.service +cp /lib/systemd/system/py-aprsb1.service /lib/systemd/system/py-aprsb4.service + +cp /opt/python-aprs/bcom1.py /opt/python-aprs/bcom2.py +cp /opt/python-aprs/bcom1.py /opt/python-aprs/bcom3.py +cp /opt/python-aprs/bcom1.py /opt/python-aprs/bcom4.py + +sudo sed -i "s/BEACOM1/BEACOM2/g" /lib/systemd/system/py-aprsb2.service +sudo sed -i "s/BEACOM1/BEACOM3/g" /lib/systemd/system/py-aprsb3.service +sudo sed -i "s/BEACOM1/BEACOM4/g" /lib/systemd/system/py-aprsb4.service + +sudo sed -i "s/bcom1/bcom2/g" /lib/systemd/system/py-aprsb2.service +sudo sed -i "s/bcom1/bcom3/g" /lib/systemd/system/py-aprsb3.service +sudo sed -i "s/bcom1/bcom4/g" /lib/systemd/system/py-aprsb4.service + +sudo sed -i "s/Python APRS BEACON-1/Python APRS BEACON-1/g" /opt/python-aprs/bcom1.py +sudo sed -i "s/Python APRS BEACON-1/Python APRS BEACON-2/g" /opt/python-aprs/bcom2.py +sudo sed -i "s/Python APRS BEACON-1/Python APRS BEACON-3/g" /opt/python-aprs/bcom3.py +sudo sed -i "s/Python APRS BEACON-1/Python APRS BEACON-4/g" /opt/python-aprs/bcom4.py + +systemctl daemon-reload +sudo chmod +x /opt/python-aprs/*