What am I doing wrong?
Вы не написали никакого фактического кода тестовой программы.
Почти каждая строка кода в вашей тестовой программе до сих пор не нужна. systemd открыл сокет, связал его и передал вашей программе в качестве дескриптора открытого файла. Ничего из того, что ты делаешь сам.
На данный момент это оставляет
return 0;
единственным подходящим оператором в вашей программе.Вы должны решить, является ли ваша программа прослушивающей или принимающей программой. Программы прослушивания получают дескриптор открытого файла для сокета прослушивания; принимающие программы получают дескриптор открытого файла для принятого сокета соединения.
Дополнительная литература
- https://unix.stackexchange.com/a/331104/5132
- Леннарт Поттеринг и др..
sd_listen_fds()
. справочные страницы systemd. Freedesktop.org.
У Raspberry pi были патчи Nexmon для беспроводного контроллера. Если вы хотите использовать режим монитора, вам придется загрузить более старые контроллеры и программное обеспечение, что сложно. Поэтому я рекомендую использовать лучшую внешнюю антенну Wi-Fi USB.
Как вы видите здесьhttps://www.raspberrypi.org/forums/viewtopic.php?t=253695