Как настроить Wi-Fi на Raspberry Pi

Хотя Raspberry Pi Model B поставляется с встроенным проводным Ethernet на 100 Мбит/с, он также может использовать Wi-Fi через USB-адаптер. Модель A вообще не имеет Ethernet, поэтому использование Wi-Fi адаптера - хороший способ получить сетевое подключение на этой модели. В обоих случаях просто подключите поддерживаемый USB-адаптер и выполните небольшую настройку, чтобы ваш Pi получил доступ к беспроводной сети.

Вы можете приобрести USB-адаптер за менее чем 10 долларов, но важно купить тот, который поддерживается Raspberry Pi и Linux. В этом учебном пособии я буду использовать адаптер на основе чипсета Realtek RTL8188CUS. Чипсет Realtek поддерживается Raspbian из коробки, и дополнительная настройка не требуется для его распознавания во время загрузки.

Страница USB Wi-Fi адаптеров RPi имеет исчерпывающий список поддерживаемых беспроводных адаптеров. Если вы собираетесь купить адаптер, вам стоит проверить эту страницу на совместимость.

Подключите USB-адаптер и загрузите ваш Raspberry Pi. Есть несколько способов проверить, распознан ли адаптер. Самый простой способ - ввести:

ifconfig

Вы должны увидеть список для eth0 – встроенного проводного Ethernet порта; для lo – устройства обратной связи; и wlan0 – беспроводного адаптера.

Кроме того, вы можете перечислить текущие USB-устройства, подключенные к Pi, используя:

sudo lsusb

Raspberry_Pi_WiFi_Config_lsusb

В списке должен отображаться ваш беспроводной адаптер. В моей конфигурации в списке показан «Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter».

Настройка рабочего стола

Если вы используете рабочий стол в Raspbian, то подключение к беспроводной сети довольно просто. Дважды щелкните значок «WiFi Config» на рабочем столе, чтобы запустить программу настройки беспроводной сети. Поле «Адаптер:» отобразит ваш USB-адаптер (т.е. wlan0), а поле «Сеть:» будет пустым (если вы ранее не настраивали беспроводную сеть). Нажмите кнопку «Сканировать». Теперь нажмите «Сканировать» в окне «Результаты сканирования». Будет показан список доступных беспроводных сетей вместе с их мощностью сигнала и т.д. Чтобы подключиться к одной из перечисленных сетей, дважды щелкните по SSID.

Raspberry_Pi_WiFi_Config_scan

В окне подключения проверьте поля «Аутентификация» и «Шифрование» и введите пароль в поле «PSK». Теперь нажмите «Добавить». Закройте окно «Результаты сканирования». Программа настройки автоматически подключится к только что настроенной сети.

Raspberry_Pi_WiFi_Config_Add_network

Вы можете добавить несколько сетей, повторяя те же шаги. Вы можете выбрать желаемую сеть, используя выпадающий список «Сеть:». Вы также можете подключаться и отключаться, используя соответствующие кнопки. Вы можете использовать вкладку «Управляемые сети» для редактирования и удаления сетей.

Настройка через командную строку

Если вы не используете рабочий стол, то Wi-Fi можно настроить с помощью командной строки. Raspbian должен поставляться со всеми правильными пакетами, предварительно установленными, но если какие-либо из упомянутых ниже команд или файлов недоступны, выполните эту команду для их установки:

sudo apt-get install wpasupplicant wireless-tools

Общие настройки сети конфигурируются в «/etc/network/interfaces», тогда как детали Wi-Fi задаются в файле «/etc/wpa_supplicant/wpa_supplicant.conf». Сначала отредактируйте файл «interfaces»:

sudo nano /etc/network/interfaces

Убедитесь, что раздел о wlan0 (обычно находящийся в конце файла) выглядит следующим образом:

allow-hotplug wlan0  
iface wlan0 inet manual  
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf  
iface default inet dhcp

Если есть отличия, измените их соответственно. Не изменяйте ни одной из строк о адаптере lo или адаптере eth0. Нажмите «CTRL + X», чтобы выйти из nano (нажмите Y, а затем ENTER, когда появится запрос).

Чтобы получить список текущих доступных беспроводных сетей, используйте команду iwlist:

sudo iwlist wlan0 scan

Если информации слишком много, используйте grep, чтобы найти нужные поля. Например, чтобы увидеть только ESSID, используйте:

sudo iwlist wlan0 scan | grep ESSID

Выберите сеть и добавьте информацию об аутентификации сети в файл «wpa_supplicant.conf»:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Первые две строки уже должны быть такими:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev  
update_config=1

Теперь добавьте следующее:

network={  
ssid="YourSSID"  
psk="password"  
key_mgmt=WPA-PSK  
}

Если ваш маршрутизатор настроен с использованием WEP для шифрования, то информация о сети будет выглядеть так:

network={  
ssid="YourSSID"  
wep_key0="password12345"  
key_mgmt=NONE  
}

Для тех, кто знаком с высокими конфигурациями Wi-Fi, информация о сети также может включать следующие поля:

  • proto – Тип протокола может быть: RSN (для WP2) и WPA (для WPA1).
  • pairwise – CCMP или TKIP (для WPA2 или WPA1).
  • auth_alg – алгоритм аутентификации, может быть OPEN как для WPA1/WPA2, так и менее распространено SHARED или LEAP.

Нажмите «CTRL + X», чтобы выйти из nano и сохранить файл, нажмите Y, а затем ENTER, когда появится запрос. Наконец, перезагрузите ваш Pi:

sudo reboot

Вы можете проверить статус беспроводного соединения, используя ifconfig (чтобы узнать, получил ли wlan0 IP-адрес) и iwconfig, чтобы проверить, какую сеть использует беспроводной адаптер.

Raspberry_Pi_WiFi_Config_iwconfig

Если у вас есть вопросы о беспроводном соединении на Raspberry Pi, пожалуйста, задайте их в комментариях, и мы увидим, сможем ли помочь.