30 lines
806 B
Python
Executable File

#!/usr/bin/env python
import os
import socket
import threading
from sololink import rc_pkt
def in_thread(sock):
while True:
pkt = sock.recv(1000)
if len(pkt) == rc_pkt.LENGTH:
# assume it's RC
timestamp, sequence, channels = rc_pkt.unpack(pkt)
pkt = "%d %d %d %d %d %d %d %d %d %d" % \
(timestamp, sequence,
channels[0], channels[1], channels[2], channels[3],
channels[4], channels[5], channels[6], channels[7])
print pkt
sock = socket.socket(socket.AF_UNIX, socket.SOCK_DGRAM)
sock.bind("/tmp/rc_cli." + str(os.getpid()))
in_id = threading.Thread(target=in_thread, args=(sock,))
in_id.daemon = True
in_id.start()
while True:
s = raw_input()
sock.sendto(s, "/run/rc_uplink_cmd")