Для успішного вирішення завдань, таких як оновлення репозиторіїв, доступ в Інтернет і зв’язку з FTP-сервером необхідно налаштувати на Raspberry Pi WiFi-з’єднання. Після цього мікрокомп’ютер може працювати як повноцінний медіацентр, ПК для серфінгу і т. д.
Перевірка на підтримку технологій
Мікрокомп’ютер Raspberry Pi оснащується вбудованим модулем бездротового зв’язку за технологією WiFi, починаючи з третьої моделі. Більш ранні модифікації мають можливість підключатися і обмінюватися даними по цьому протоколу тільки за допомогою розширює пристрою, з’єднується за допомогою інтерфейсу послідовної передачі даних (USB-картою). У Raspbian налаштування WiFi може проводитися з модемом від будь-якого виробника, оскільки це система, подібна Linux. Для більш точної перевірки сумісності та підтримки потрібно зробити наступні кроки:
- Включити мікрокомп’ютер і дочекатися завантаження системи.
- Встановити WiFi-модуль в USB-порт.
- Підключити монітор, відкрити консоль командою Alt+F2 і ввести команду «Terminal» для доступу до командному рядку або підключитися до Raspberry по протоколу SSH.
- Запустити утиліту виведення інформації про USB-пристроях шляхом введення «lsusb|grep wireless».
- Переконатися, що у висновку є запис, що містить рядки «Wireless Adapter».
- Запустити консоль.
- Ввести команду «lsusb».
- Подивитися, чи є в списку запис Wireless Adapter.
Якщо інтерфейс перебуває в стані «down», треба його «підняти» введенням команди ifconfig wlan0 up» від імені суперкористувача. Після успішного визначення сумісності можна налаштовувати мікрокомп’ютер.
Зверніть увагу! Команда «lsusb» має набір додаткових функцій, які визначаються за допомогою ключів. Наприклад, введення «lsusb–v» виводить додаткову інформацію про всіх модулях у вигляді імені і ID. Для отримання відомостей про конкретному пристрої необхідно виконати чистий запуск «lsusb», як було описано вище, скопіювати адресу шини та номер пристрою у форматі типу 01:00 (bus:devnum), і виконати lsusb -s 01:00 -v.
Важливо! Для отримання всієї інформації може знадобитися запустити команди від імені суперкористувача.
Щоб підключитися через SSH з комп’ютера під керуванням Windows, необхідно завантажити утиліту PuTTy.
Важливо! Програма поставляється без інсталяції. Тобто користувач завантажує і працює в ній.
Запускаємо утиліту, у рядку Host Name вказуємо IP-адреса «Малини», номер порту за замовчуванням — 22. Протокол з’єднання: SSH.
Натискаємо кнопку «Open», вводимо логін і пароль для доступу до Raspberry.
Wi-Fi NANO Card для Raspberry Pi
Як приклад, для використання в якості WiFi USB-ключа можна привести пристрої серії EDUP NANO card, які мають компактні розміри при оптимальному співвідношенні «ціна-якість» (модель EP-N8508GS):
- швидкість передачі даних: до 150 Мбіт/сек;
- підтримка типів шифрування: WEP, WPA, WPA-PSK, WPA2, WPA2-PSK, TKIP/AES;
- стандарт бездротової передачі даних: IEEE 802.11 b/g/n;
- ширина смуги пропускання: 2.4 GHz ISM (Industrial Scientific Medical) Band;
- кількість каналів: 14;
- потужність посилення сигналу: 13 ~17 dBm.
Як налаштувати WiFi на Raspberry Pi
Отже, розберемося з налаштуванням докладніше.
Доступ до командного рядка
Для здійснення наступних пунктів потрібно підключатися до командного рядку системи. Якщо робота відбувається в графічному режимі, консоль запускається через додатки. У разі застосування SSH необхідно використовувати клієнт (наприклад Putty), де вказується IP-адреса, порт, після чого вводяться логін користувача і його пароль. Доступ до рядку з-під «лінукс» здійснюється введенням команди ssh x.x.x.x -P xx, де x.x.x.x – IP адреса, xx – номер порту.
Перевірка, чи розпізнає RPi підключений до неї WiFi-адаптер
Як вже було сказано вище, перевірка стану пристрою виконується утилітою lsusb.
Відкриття файла налаштувань
Після того як проведена перевірка на сумісність USB-адаптера і мікрокомп’ютера, для остаточної настройки на Raspberry Pi WiFi-з’єднання треба перевірити і, якщо потрібно відредагувати файл конфігурацій. Робиться це за допомогою введення команди
1 |
sudo nano /etc/network/interfaces |
або
1 |
sudo vi /etc/network/interfaces |
в залежності від того, який редактор краще.
Додавання даних про Мережі
Серед рядків лістингу потрібно знайти розділ для інтерфейсу wlan0, який містить наступні записи:
- allow-hotplug wlan0;
- auto wlan0;
- iface wlan0 inet dhcp;
- wpa-ssid [ssid];
- wpa-psk [password].
Де «ssid» – точка доступу (її ім’я), «password» – пароль. Якщо такі присутні, файл залишається без змін, у іншому випадку параметри приводяться до потрібного вигляду. Також потрібно замінити [ssid] і [password] на відповідні значення, при цьому слід пам’ятати, що вони пишуться в подвійних лапках!
Файл «interfaces» може містити запис для wlan0 в дещо іншій формі:
У такому разі відредагувати файл:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf,
В кінці вводиться команда «sudo dhclient wlan0», необхідна для отримання IP-адреси підмережі. Також слід пам’ятати, що зміни набирають чинності після перезавантаження системи «sudo reboot» або перезапуску інтерфейсу системними утилітами менеджера ifup.
Перевірка з’єднання
Для цього відкривається термінал по черзі, вводяться дві команди:
- ifconfig – виводить інформацію про доступні адаптерах, серед яких має бути й wlan0, параметри якого повинні відповідати налаштувань тій підмережі, до якої підключений мікрокомп’ютер;
- ping 8.8.8.8 і ping 8.8.4.4 – перевірка цілісності та якості з’єднання для публічних адрес DNS-серверів Google. Висновок повинен містити інформацію про час відгуку і життя пакету (TTL – Time to life), в іншому разі повідомлення host unreachable буде означати, що з з’єднанням виникли проблеми.
Як отримати список доступних мереж
Для отримання інформації з метою додавання її в вищеописаний файл конфігурацій проводиться сканування доступних мереж для отримання SSID шляхом введення в командний рядок команди sudo iwlist wlan0 scan | grep ESSID.
Корисно! Іноді після зміни налаштувань конфігурації Мережі немає необхідності перезавантажувати систему. Досить від імені суперкористувача ввести команду (ifdown wlan0; ifup wlan0)&.
Зверніть увагу! При редагуванні системних файлів з правами суперкористувача потрібно бути уважним, оскільки від цих дій безпосередньо залежить працездатність операційної системи. У разі виникнення помилок вся інформація може бути знайдена в каталозі /var/log.
Налаштування WiFi на Raspberry Pi через графічний інтерфейс
У тому випадку, коли підключення для налаштування на Raspberry WiFi-мережі здійснюється не через SSH, а безпосередньо, робота відбувається через графічний інтерфейс системи. В такому режимі необхідно просто вставити WiFi-модуль в порт USB і запустити автоматичне сканування через ярлик програми на робочому столі. Після цього вибрати SSID і ввести WPA-PSK-ключ. Неважливо, яким чином довелося підключати, все одно треба обов’язково перевірити стан з’єднання.
Можливі проблеми та варіанти їх рішень
Після підключення USB-адаптера і перевірки утилітою lsusb пристрій визначається, але у файлі «interfaces» не з’явився розділ для wlan0. Необхідно виконати пошук усіх доступних інтерфейсів в системі за допомогою команди
1 |
sudo cat /proc/net/dev |
або
1 |
sudo cat /etc/udev/rules.d/70-persistent-net.rules |
В обох випадках висновок буде доступний у вигляді таблиць, в яких знайти підключений до «Распберрі» USB WiFi-модуль і далі вручну призвести файл конфігурацій до потрібного вигляду по інструкції, представленої вище.
Розрив зв’язку по бездротовому з’єднанню при довгому бездіяльності системи. Це відбувається з-за включеного в Raspbian режиму енергозбереження. Потрібно відключити його через введення команди
1 |
sudo iw dev wlan0 set power_save off |
якщо ім’я інтерфейсу «wlan0». У разі іншого імені необхідно використовувати його.
Зверніть увагу! Тип підключення USB/Onboard-адаптера — не позначається на характері налаштувань, в обох випадках вони будуть однаковими. Тому вищевикладена інструкція підходить для налаштування WiFi Raspberry Pi 3 версії.