Я собираюсь сделать детектор мобильных устройств, используя одноплатный компьютер (SBC), работающий под управлением ОС на базе ОС Linux. SBC будет иметь беспроводной адаптер USB/802.11. SBC будет сервером DHCP. Мобильное устройство будет подключаться к беспроводной сети (например, ADX или инфраструктура, это не имеет значения) SBC. Когда мобильное устройство присоединяется к сети, SBC обнаружит его. Он проверит MAC-адрес входящего мобильного устройства с набором принятых адресов. Если есть совпадение, SBC выполнит команду.Как обнаружить, когда известные беспроводные устройства подключаются к моей беспроводной локальной сети в Linux
У меня есть базовые знания Linux. Я не могу писать сценарии оболочки, но я знаю C++/Qt. Я не знаю, с чего начать. Знаете ли вы соответствующие утилиты командной строки или библиотеки для использования в этом проекте?
P.S: Возможно, мне нужен только способ определения, когда изменяется список клиентов dhcp. Вместе с фильтрацией MAC-адресов это может сработать.
Вы должны изучить немного сценария оболочки. Если вы пишете деамон, вы должны написать сценарий запуска и уничтожения для init.d. Ну, это не сложно, но вам нужно знать основы :-) – rekire
Я могу создать один из существующих сценариев запуска/уничтожения. Это не проблема. – niw3
Вы должны дать более подробную информацию, например, какое программное обеспечение будет запускаться на этом SBC? Для чего-то вроде AP в программном обеспечении потребуется hostapd, который, как я полагаю, имеет встроенную возможность фильтрации MAC. –