You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.1 KiB
50 lines
1.1 KiB
2 years ago
|
#!/usr/bin/python3
|
||
|
|
||
|
import pythonax25
|
||
|
import time
|
||
|
|
||
|
def main():
|
||
|
# Check if there's any active AX25 port
|
||
|
if pythonax25.config_load_ports() > 0:
|
||
|
# Get the device name of the first port
|
||
|
axport = pythonax25.config_get_first_port()
|
||
|
axdevice = pythonax25.config_get_device(axport)
|
||
|
axaddress = pythonax25.config_get_address(axport)
|
||
|
else:
|
||
|
exit(0)
|
||
|
|
||
|
# Initiate a datagram socket
|
||
|
socket = pythonax25.datagram_socket()
|
||
|
|
||
|
srcCall = 'YD0ABH-13'
|
||
|
portCall = axaddress
|
||
|
|
||
|
res = pythonax25.datagram_bind(socket, srcCall, portCall)
|
||
|
print(res)
|
||
|
|
||
|
dest = 'APZINA'
|
||
|
digi = 'WIDE2-2'
|
||
|
msg = '!0611.08S/10649.35E$ INARad LoRa APRS#CO2=500'
|
||
|
|
||
|
res = pythonax25.datagram_tx_digi(socket, dest, digi, msg)
|
||
|
print(res)
|
||
|
|
||
|
time.sleep(1)
|
||
|
|
||
|
msg = 'T#001,034,034,034,034,000,11111111'
|
||
|
res = pythonax25.datagram_tx_digi(socket, dest, digi, msg)
|
||
|
print(res)
|
||
|
|
||
|
time.sleep(1)
|
||
|
|
||
|
msg = '_07190749c045s055g055t076r001h45b10101'
|
||
|
res = pythonax25.datagram_tx_digi(socket, dest, digi, msg)
|
||
|
print(res)
|
||
|
|
||
|
pythonax25.close_socket(socket)
|
||
|
|
||
|
return res
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
main()
|