1

Я использую Linux на специальной плате на базе Freescale MCIMX6Q-SDB (armv71). Я установил wpa_gui, графический интерфейс для wpa_supplicant, на пользовательскую плату. Я хотел бы знать, должен ли я инициализировать wpa_supplicant перед запуском wpa_gui, например, выполнив это:

$  wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf

Я всегда вижу "Не удалось получить статус от wpa_supplicant" от wpa_gui всякий раз, когда я пытаюсь запустить его перед инициализацией wpa_supplicant. Любая помощь будет очень высоко ценится.

1 ответ1

1

Я нашел ответ некоторое время назад и вспомнил, что задавал этот вопрос, поэтому вот что я нашел: wpa_gui использует интерфейс управления wpa_supplicant (/var/run/wpa_supplicant) для взаимодействия с ним. Таким образом, чтобы wpa_gui управлял wpa_supplicant, вам нужно найти служебный файл DBus wpa_supplicant и изменить его, добавив опции -u (включить интерфейс DBUs) и -O (переопределить параметр ctrl_interface для новых интерфейсов).

В моем случае у меня есть два служебных файла, расположенных в /usr /share /dbus-1 /system-services, а именно: fi.w1.wpa_supplicant1.service и fi.epitest.hostap.WPASupplicant.service. Я изменил переменную Exec в этих двух файлах следующим образом:

Exec=/sbin/wpa_supplicant -u -O/var/run/wpa_supplicant

Вот документация wpa_supplicant, касающаяся интерфейса управления DBus: https://wireless.wiki.kernel.org/en/users/documentation/wpa_supplicant#enabling_control_interface_and_nl80211_driver

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .