Летний исследователь, использующий Raspbian и Python 3.5.
Я пытаюсь использовать Raspberry Pi 3 B + для передачи сообщения с использованием библиотеки сокетов другим Pis (той же модели) через их общую специальную сеть.,Все Pis могут пропинговать других через специальную сеть.Pis также может общаться, используя довольно стандартный клиент-серверный код и библиотеку python socket .Однако, когда я пытаюсь транслировать сообщение, Pis выдает сообщение «Сеть недоступна» (полная ошибка ниже).
Аспирант, с которым я работаю, сказал, что сценарий, который он мне предоставил, предполагает, что сервер будет работать в режиме инфраструктуры, и для корректной работы требуется настройка для режима ad-hoc.Это подтверждается тем, что я успешно запустил код на рабочем столе.Я пролил справочные страницы и стекопотока, и не могу найти ресурсы для того, как настроить широковещательную рассылку для специальных сетей.Какие-нибудь мысли?Вся помощь приветствуется.
Функция вещания:
def broadcast(self, frequency, port):
server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
server.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
server.settimeout(0.2)
while True:
server.sendto("GET OUT OF MY SWAMP", ('<broadcast>', port))
print("message sent...")
time.sleep(frequency)
Сообщение об ошибке:
Traceback (most recent call last):
File "myServer.py", line 31, in <module>
s.broadcast(float(frequency),int(port))
File "myServer.py", line 22, in broadcast
server.sendto("GET OUT OF MY SWAMP", ('<broadcast>', port))
socket.error: [Errno 101] Network is unreachable