Я хочу отправить сообщения с моего устройства FPGA на свой компьютер. Я не знаю, как использовать SOC и записывать драйверы linux, поэтому я собираю пакеты UDP без использования ОС. Мой IP-адрес установлен на 192.168.0.1 с маской 255.255.255.0, а MAC-адрес - 10-C3-7B-44-FA-8A. Я обнаружил, что wirehark может распознавать мои UDP-пакеты и показывает, что IP-адрес и порт все в порядке, но мои приложения не могут.Не удается получить UDP-пакет от FPGA
Я попробовал два приложения, которые написаны на Python и MatLab следующим образом,
питон:
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
s.bind((192.168.0.1, 4096))
buf=s.recvfrom(65536)
Matlab:
u = udp('192.168.0.2',4096,'LocalPort',4096,'LocalHost','192.168.0.1');
fopen(u)
buf=fread(u,1000)
Оба приложений проворная тайм-аут после выполните последнюю строку своего кода.
Что-то не так?
Что такое IP вашей ПЛИС? – Paebbels
Вы когда-нибудь получали эту работу? Если нет, вы должны опубликовать журнал _small_ Wireshark в формате .pcap или .pcapng, а не скриншоте. Из того, что вы можете видеть на скриншоте, он очень близок к работе - физический уровень и MAC кажутся хорошими, что очень сложно. – Anders
IP-адрес FPGA - 192.168.0.2. Он никогда не работает. Платформа изменилась, поэтому я должен потратить некоторое время на ее восстановление и получить файл .pcap, как вы сказали. – WJNNB