PiXelTubes/server/exampleReceiver.py

32 lines
1.0 KiB
Python
Raw Normal View History

import time
import sys
import python_artnet as Artnet
import os
def get_eth0_ip():
try:
# Get the IP address of the eth0 interface
eth0_ip = str(os.system("ip -4 -o addr show eth0 | awk '{print $4}' | cut -d '/' -f 1 "))
return eth0_ip
except (KeyError, IndexError, OSError) as e:
print(f"Error getting eth0 IP: {e}")
exit
artnetBindIP = str(get_eth0_ip)
artnet = Artnet.Artnet(BINDIP = artnetBindIP, DEBUG = True, SHORTNAME = "PiXelTubeMaster", LONGNAME = "PiXelTubeMaster", PORT = 6454)
while True:
try:
artNetPacket = artnet.readPacket()
if artNetPacket is not None and artNetPacket.data is not None:
if artNetPacket.universe == 0:
print("Universe was the specified universe: "+str(artNetPacket.universe))
else:
print("Universe was not the specified: "+str(artNetPacket.universe))
else:
print("Packet was none")
except KeyboardInterrupt:
artnet.close()
break
time.sleep(0.01)