Как исправить ошибку hostapd недопустимый / неизвестный драйвер 'nl80211'?

7
  • У меня есть Intel Centrino Wireless-N 1000
  • Я установил hostapd из программного обеспечения Ubuntu Software Center
  • Когда я запускаю эту команду hostapd hostapd-minimal.conf , я получаю следующее:

    [email protected]:~# hostapd hostapd-minimal.conf
    Configuration file: hostapd-minimal.conf
    Line 2: invalid/unknown driver 'nl80211 '
    Line 4: unknown hw_mode 'g '
    2 errors found in configuration file 'hostapd-minimal.conf'
    

После выполнения make сначала я получил эту ошибку:

driver_nl80211.c:25:26: warning: netlink/attr.h: No such file or directory

Я решил это, установив libnl-1.0pre8

Теперь у меня есть эта ошибка при выполнении команды make :

../src/crypto/crypto_openssl.c:10:30: fatal error: openssl/opensslv.h: No such file or directory
compilation terminated.
make: *** [../src/crypto/crypto_openssl.o] Error 1

Может ли кто-нибудь помочь мне с этой ошибкой? Я запускаю Ubuntu 13.04?

    
задан Tarek 30.04.2013 в 11:13
источник

4 ответа

5

Вам нужно создать или получить другую копию hostapd. Тот, который у вас есть, был создан с опцией CONFIG_DRIVER_NL80211 , установленной на N , а не Y .

Простые и подробные инструкции по его восстановлению здесь → инструкция по сборке Hostapd . Перестройте его с включенной опцией. Возможно, вам понадобится google для hostapd.2.0.tar.gz, но сделайте точно так, как указано в ссылке.

Что касается последующего вопроса / ошибки, попробуйте установить эту библиотеку libssl-dev с помощью этой команды:

sudo apt-get install libssl-dev
    
ответ дан pourjour 02.05.2013 в 18:05
источник
2

Вы видите пробелы после значений? Удалите их.

  • Строка 2: invalid/unknown driver 'nl80211 '

  • Строка 4: unknown hw_mode 'g '

ответ дан jmarcos 17.10.2013 в 00:00
0

Проверьте формат EOL. Он должен быть в формате UNIX как < LF > а не < CR > LF >. Эта фиксированная ошибка шахты.

    
ответ дан Dmitrij 05.02.2015 в 08:39
0

У меня была аналогичная проблема, но без пробелов после значений и удалось ее решить:

Прежде чем я столкнулся с проблемой, я скопировал файл hostapd.conf с моего компьютера Windows на мой малиновый Pi. И я считаю, что проблема заключалась в том, что текст имел специальные символы. Возможно, некоторые возвращения были разными (потому что у меня было возвращение вместо пробела после значений в ошибках)

Но достаточно спекуляций, давайте придем к моему решению:

  1. Я переименовал старый файл hostapd.conf (в hostapdOld.conf)
  2. Я создал новый файл с именем hostapd.conf
  3. И затем я скопировал весь контент старого файла на новый. (я только что выбрал весь текст, не использовал Ctrl + A, если это даже имеет значение)

Затем я запустил hostapd, как обычно, с помощью

sudo hostapd -d /etc/hostapd/hostapd.conf

И он снова работал

    
ответ дан Jannis Kappertz 10.07.2017 в 09:38