Пошаговая инструкция по настройке Wi-Fi на миникомпьютере Banana Pi.
Недавно пришла долгожданная посылка из Китая с парочкой USB Wi-Fi модулей стандарта IEEE 802.11n со скоростью передачи данных до 300 Мбит/c.
Заказывал наобум, так как не был уверен, что они будут работать на Banana Pi. Можно было купить точно проверенные для Raspberry Pi, но они дерут за них три шкуры и продают барахло на скорость до 54 Мбит/с.
Модули получены. Тыркаю один в USB порт Banana Pi и приступаю к настройке.
Настройка Wi-Fi на Banana Pi
Авторизируемся под пользователем root
Устанавливаем пакет утилит для работы с USB устройствами командой:
apt-get install usbutils
Выводим список подключенных USB устройств, чтобы проверить определился ли наш Wi-Fi модуль командой:
lsusb
Наш Wi-Fi адаптер есть в системе:
Теперь необходимо установить пакеты для работы с Wi-Fi. Их всего два:
- wireless-tools - служит для обеспечения работы беспроводных сетевых интерфейсов
- wpasupplicant - для поддержки WPA и WPA2 шифрования
Установим их командой:
apt-get install wireless-tools wpasupplicant
Все необходимое установлено. Теперь нужно включить Wi-Fi адаптер командой:
ifconfig wlan0 up
Вот теперь уже можно просканировать доступные точки доступа Wi-Fi командой:
iwlist wlan0 scan
У меня нашло семь точек доступа, среди которых есть и мой домашний роутер.
Переходим к настройкам подключения к выбранной точке доступа.
Открываем файл /etc/network/interfaces
Добавляем в конец файла следующие строки:
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/network/wpa_supp.conf
Теперь создаем файл /etc/network/wpa_supp.conf и в зависимости от настроек безопасности вашего роутера, сконфигурируем в нем настройки подключения Wi-Fi.
Если у вас открытая точка доступа подключение к которой осуществляется без пароля и, соответственно, не используется никакое шифрование,то в файл wpa_supp.conf необходимо добавить следующие настройки:
network={
ssid="source"
key_mgmt=NONE
}
где в строке ssid="source" вместо source впишите название своей точки доступа.
Кстати, я использую именно такие настройки, а чтобы ограничить доступ посторонних я в роутере настроил фильтр по MAC адресам и прописал в него все MAC адреса своих девайсов с Wi-Fi.
Если вы используете шифрование, то содержимое файла в большинстве случаев будет следующим:
network={
ssid="source"
psk="password"
}
где в строке ssid="source" вместо source впишите название своей точки доступа, а в строке psk="password" вместо password укажите пароль для подключения к точке доступа.
Если что-то не получилось – спрашивайте в комментариях – постараюсь помочь.
Попробуем поднять Wi-Fi интерфейс с новыми настройками командой:
ifup wlan0
Ошибок никаких не вылезло, значит можно продолжить.
Теперь проверим состояние подключение. Для этого введем команду:
wpa_cli status
Поздравляю. Мы успешно подключились к точке доступа.
Теперь осталось перезагрузить миникомпьютер командой reboot и отключить кабель проводной сети.
После перезагрузки ваш миникомпьютер сам подключится к сети через Wi-Fi.
USB Wi-Fi адаптер покупал на Aliexpress тут.
Немного статистики по скорости передачи данных в “Хрущёвке”:
- В одной комнате с Wi-Fi роутером скорость составляет 300 Мбит/c
- Через одну стену от роутера скорость составляет 290 Мбит/c
- Через две стены от роутера скорость составляет 270 Мбит/c
- Через три стены от роутера скорость составляет 180 Мбит/c
Спасибо,
очень понятная инструкция - все заработало.
Я бы еще добавил что это делалось под лубунту т.к. для бананиана скорее всего пакеты добавлять уже не надо.
И еще, может Вам пригодится :) - reboot -h now давно заменен на скрипт poweroff,
перезагруз соответственно reboot.
Свисток у меня завелся из коробки на Ralink 5370 - 150 mbits.
А ещё можно не писать пароль в открытом виде. Но это кому как удобно.
Добрый день. Интересен такой момент: подключаться по ссш не планирую, а собираюсь все сделать на самой банане. Дистрибутив LeMedia 1.1, по ctrl + alt + f2 из XBMC попадаю в командную строку, ввожу логин/пароль и тут непонятный момент: какой текстовый редактор указывать в команде открытия /etc/network/interfaces?
mcedit?
vim?
nano?
После ifup wlan0
выскочило:
ignoring unknown interface wlan0=wlan0
Добрый день! Долго искал, но никого с похожей проблемой не нашел. Может быть вы подскажете.
Имеется Raspberry Pi 2 с установленным Raspbian, Роутер Asus WL520-GC, wi-fi адаптер Asus N-10. В последней версии Raspbian драйвера на этот адаптер уже включены и не требуют установки.
Подключился к своей сети через графический интерфейс (wpa_gui). Интернет появился, но после перезагрузки интернет не поднимался, пока не переткнешь свисток или не напишешь "ifup wlan0". Помучив файл /etc/network/interfaces интернет все-таки стал работать даже после перезагрузки.
Но теперь заметил еще одну проблему - если перезагрузить роутер, то интернет пропадает и не появляется до перезагрузки Raspberry (команды в терминале и перетыкание свистка вроде как не помогают), а в wpa_gui появляется ошибка (signal 15 received). По совету с форумов добавлял строку "wireless-power off" в interfaces, но это результата не дало.
В какую сторону копать?
Первый раз когда решил настроить wi-fi на Banana Pi слегка запутался, просто не нашел пример с WPA2-PSK с AES , решил не переводить свой роутер на простое шифрование и забыл про такую "хотелку". Попытка номер два увенчалась успехом и все заработало, также благодарю, source, за его статью, но мне также помогла другая статья (http://www.opennet.ru/base/net/wifi_setup.txt.html) наладить соединение по современному шифрованию. В итоге все работает на ура.
Спасибо, за отличную статью.
Вы закомментили насторойку статичного айпи в interfaces.
Для wifi соединения нельзя прописать?
После каждого ребута будет новый айпи адрес?
можно конечно
создайте настройки для wlan0 и пропишите все необходимое
я у себя в роутере зарезервировал IP по MAC адресу Wi-FI поэтому убрал из настроек
Спасибо за идею. Я то же зарезервировал айпи по маку.
Здравствуйте Gregory! Не совсем понял как вы все-таки настроили WPA2-PSK с AES? Заранее спасибо за ответ!