Контекст:PCAP режим монитора доступны, но не работает
Я пишу программу, которая использует PCAP для захвата пакетов в режиме монитора на OpenWRT маршрутизатор с ar9331 чипом. Я протестировал программу на рабочем столе с pcap 1.1 (который существовал в моей версии openwrt) и обнаружил проблему: pcap_can_set_rfmon вернул true, pcap_set_rfmon вернул успех, но попытка активировать захват привела к ошибке «Режим монитора не поддерживается».
Поиск в Google показал сообщение об ошибке аналогичной проблемы с wirehark. В одном из комментариев говорится, что с некоторыми устройствами wi-fi проблема вызвана старой версией pcap, которая использует старую версию другого lib. Я обновил версию pcap до 1.5.3, и проблема была решена.
Проблема: Проблема возникает снова, когда я переношу нашу программу на Openwrt. Но теперь обновление пакета libpcap до версии 1.5.3 из более новой ветви openwrt не помогает.
Спасибо. Я не добился успеха в libpcap и libnl, поэтому я использовал часть кода обхвата horst. –
@EgorDudyak; У меня такая же проблема. Я всегда получаю сообщение об ошибке «Это устройство не поддерживает режим мониторинга» на openwrt. Как вы это исправили? – haccks
@haccks Я не исправил. Возможно, проблема была решена в новой версии pcap, я не знаю. Я использовал только код из [horst-https: //github.com/br101/horst] (https://github.com/br101/horst) вместо использования pcap. Как я помню, этот код работает с драйвером напрямую. –