Я пытаюсь получить данные от Pioneer CDJ через порт Ethernet.
Если я запустил sudo tcpdump — у меня eth0 udp порт 50001, я получаю это:
Код: Выделить всё
pi@raspberrypi:~/udp_test $ sudo tcpdump -i eth0 udp port 50001
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), snapshot length 262144 bytes
11:47:48.060238 IP 169.254.252.162.7295 > 169.254.255.255.50001: UDP, length 96
Однако, когда я пытаюсь получить доступ к этим данным с помощью скрипта Python, он ничего не получает. Это скрипт, который я запускаю:
Код: Выделить всё
import socket
UDP_IP = "0.0.0.0"
UDP_PORT = 50001
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((UDP_IP, UDP_PORT))
print("Listening for data...")
while True:
data, addr = sock.recvfrom(1024)
print(f"Received data: {data}")
Буду очень признателен за любую помощь
Я попробовал проверить оборудование, IP-адреса, брандмауэр и многое другое.
Я ожидаю получить данные и затем смогу их обработать.
Подробнее здесь: https://stackoverflow.com/questions/791 ... spberry-pi
Мобильная версия