Я пытаюсь использовать hostapd версии 2.5 с ACS. Для этого я использовал следующий файл конфигурации:
interface = wlp2s0
драйвер = nl80211
ssid = ap-example
hw_mode = g
канал = acs_survey
macaddr_acl = 0
ignore_broadcast_ssid = 0
auth_algs = 1
wpa = 3
wpa_passphrase = ap-пример
wpa_key_mgmt = WPA-PSK
wpa_pairwise = TKIP
rsn_pairwise = CCMP
Я создал hostapd с флагом CONFIG_ACS = y, но когда я пытаюсь запустить службу, я получаю следующие ошибки:
$ ./hostapd /etc/hostapd/hostapd.conf
Файл конфигурации: /etc/hostapd/hostapd.conf
ACS: начался автоматический выбор канала, это может занять некоторое время.
wlp2s0: состояние интерфейса UNINITIALIZED-> ACS
wlp2s0: ACS ЗАПУЩЕН
ACS: невозможно собрать данные опроса
ACS: Все варианты исследования не удались
Ошибка инициализации интерфейса
wlp2s0: состояние интерфейса ACS-> DISABLED
wlp2s0: AP-DISABLED
ACS: возможно, конфигурация канала неверна, сообщите об этом вместе с файлом конфигурации.
ACS: не удалось запустить
wlp2s0: AP-DISABLED
hostapd_free_hapd_data: Интерфейс wlp2s0 не был запущен
nl80211: deinit ifname = wlp2s0 disabled_11b_rates = 0
wlp2s0: состояние интерфейса ОТКЛЮЧЕНО-> ОТКЛЮЧЕНО
wlp2s0: состояние интерфейса ОТКЛЮЧЕНО-> ОТКЛЮЧЕНО
wlp2s0: AP-DISABLED
hostapd_free_hapd_data: Интерфейс wlp2s0 не был запущен
Конечно, я запускаю это с правами суперпользователя.Я видел в файле defconfig
в пакете hostapd, что только некоторые драйверы поддерживаются для автоматической подписки на канал.
Кто-нибудь знает, что происходит с моей конфигурацией? Существует ли какое-либо отношение поддерживаемых драйверов в вики проекта hostapd или что-то в этом роде?
После нескольких часов возни я отказался от попыток заставить параметр ACS hostapd работать на моем RPi4 и вместо этого написал короткий скрипт ( требует NodeJS) для вызова iwlist wlan0 scan
, анализа вывода и выбора самого тихого канала в диапазоне 1-11. В случае, если это будет полезно, я разместил его суть здесь:
https://gist.github.com/jacobq/ea044bfbf00dd88ed6e3d42cb1fee392