ПРОЕКТИ:

Безкоштовні точки доступу Wi-Fi в Україні

- Пошук людей через Інтернет

Тестуємо Wi-Fi доступ до Інтернету: моніторинг, безпека…__SEO - пошукова оптимізація – ключ до успіху

Безкоштовні телефонні дзвінки через Інтернет__Соціальні мережі, як спосіб знайти однодумців

Безпека при роботі в Інтернеті__Про Київ в Інтернеті

Arduino _

Raspberry Pi  Unix, Linux. Ubuntu, Fedora...- це не так вже й страшно

Знайти драйвер в Інтернеті  Пошук технічної документації

Сценарії для Інтернету   Пошук патентів в Інтернеті

Невидимий Інтернет    Пірингові мережі: видимі і невидимі

Посилання:

Сайт про все: isearch.in.ua

Персональний сайт Пальшина Єгора

Сайт мого учня

Ділова розвідка в Інтернеті

Як налаштувати Wi-Fi на Вашому Raspberry Pi через командний рядок
Рейтинг статті: / 12
НайгіршеНайкраще 
Субота, 31 серпня 2013, 10:34

Wi-fi Raspberry Pi

Ви налаштували Raspberry Pi саме так, як хотіли, він встановлений і безперебійно працює, але раптом Ви захотіли перемістити його подалі від «шнурка» Ethernet за допомогою Wi-Fi модуля.
Пропустити підключення його назад до всіх периферійних пристроїв і швидко додати підтримку Wi -Fi з командного рядка.
Чому Ви хочете це зробити?
Якщо Ви ентузіаст Raspberry Pi (або швидко стаєте ним), то вже знаєте , як неприємно може бути, коли розумієш, що Вашому проекту на Pi в даний час необхідне ще одне невелике налаштування, яке, ймовірно, вимагає підключення монітора і клавіатури/миші до плати.
Кращий спосіб не потрапити в цю пастку - налаштувати Raspberry Pi для віддаленого доступу. Після того, як все налаштуєте, однак, Ви повинні знати, як віддалено виконувати задачі, які раніше робилися через графічний інтерфейс (наприклад, включення Wi-Fi). Сьогодні ми збираємося провести Вас через технічний (але простий) спосіб віддаленого підключення до Pi і активувати додатковий модуль Wi-Fi.
Що нам потрібно?
Для цього уроку Вам знадобиться наступне:
  • 1 плата Raspberry Pi з встановленим Raspbian (наведений метод повинен працювати і в інших дистрибутивах, але ми використовуємо Raspbian)
  • 1 Ethernet з'єднання з платою Pi (необхідне для активації віддаленої функціональності Wi-Fi)
  • 1 Wi-Fi модуль (ми використовуємо цю модель на всіх наших платах Pi з великим успіхом)
Wii-Fi модуль
Якщо Ви не використовуєте цю модель модуля Wi-Fi, то настійно рекомендуємо дослідити модель, яку маєте намір придбати, щоб побачити, чи добре вона підтримується. З цією метою дуже корисний розділ RPi вікі про USB Wi-Fi адаптери.
На додаток до перерахованого, Ви повинні скористатися моментом, щоб перевірити конфігурацію Wi-Fi вузла, до якого Ви маєте намір підключити плату Raspberry Pi: необхідно записати SSID, пароль і тип шифрування/метод (наприклад, вузол використовує WPA TKIP з використанням загальних ключів шифрування).
Включення Wi-Fi модуля через термінал
Щоб почати роботу, подайте живлення на Ваш Raspberry Pi пристрій поки модуль Wi-Fi ще не вставлений. На цей момент повинен бути тільки бортовий мережний пристрій Ethernet NIC (через який Ви підключені до мережі за допомогою кабелю Ethernet, щоб могли отримати віддалений доступ до автономного пристрою).
Підключаємося до Pi через SSH для доступу до віддаленого терміналу. (Якщо Ви ще не налаштували пристрій для віддаленого доступу таким чином, будь ласка, ознайомтеся з наступним підручником).
У командному рядку введіть команду:
sudo nano /etc/network/interfaces
У текстовому редакторі nano побачите щось на зразок цього:
auto lo
iface lo inet loopback
iface eth0 inet dhcp
Це дуже проста конфігурація, яка управляє підключенням Ethernet Вашого Pi (позначений як eth0). Нам потрібно додати дуже незначні зміни, щоб включити Wi-Fi адаптер. Використайте клавіші зі стрілками для переміщення вниз під існуючий запис і додайте наступні рядки:
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
Після того, як Ви анотували файл, натисніть Ctrl+X, щоб зберегти його, і вийдіть з редактора nano. На запит, введіть таку команду:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Порівняйте вміст файлу, якщо він існує, з наступним кодом нижче. Якщо файл порожній, то можете використати цей код, щоб заповнити його. Зверніть увагу на рядки коментарів (позначені знаками #), що вказують, які змінні Ви повинні використовувати в залежності від поточної Wi-Fi конфігурації вузла.
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="YOURSSID"
psk="YOURPASSWORD"
# Protocol type can be: RSN (for WP2) and WPA (for WPA1)
proto=WPA
# Key management type can be: WPA-PSK or WPA-EAP (Pre-Shared or Enterprise)
key_mgmt=WPA-PSK
# Pairwise can be CCMP or TKIP (for WPA2 or WPA1)
pairwise=TKIP
#Authorization option should be OPEN for both WPA1/WPA2 (in less commonly used are SHARED and LEAP)
auth_alg=OPEN
}
Коли Ви закінчите редагувати файл, натисніть CTRL+X для збереження і виходу з документа. Зараз настав час, щоб від'єднати кабель Ethernet і підключити Wi-Fi адаптер.
У командному рядку введіть команду:
sudo reboot
Коли пристрій завершить перезавантаження, то повинен автоматично підключитися до Wi-Fi вузла. Якщо з якихось причин він не з'явився в мережі, то завжди можете підключити кабель Ethernet назад для повторної перевірки двох файлів і змінних, які Ви змінили.
Вирішення питання з пропаданням доступу Wi-FI
Якщо Ви побачили, що модуль час від часу "випадає", переходячи з робочого режиму в сплячий режим, то можете досить легко це виправити, змінивши кілька рядків команд.
Створіть та відредагуйте новий файл в /etc/modprobe.d/8192cu.conf
sudo nano /etc/modprobe.d/8192cu.conf
і вставте в нього наступне:
# Заборонити енергозбереження
options 8192cu rtw_power_mgnt=0 rtw_enusbss=1 rtw_ips_mode=1
Потім перезавантажте з:
sudo reboot
Якщо Ви використовуєте Wi-Fi-пристрій не від Edimax, то доведеться самостійно знайти, як вимкнути керування живленням для кокретного пристрою.
Перевірка стабільності з'єднання
Ви можете піти далі і переконатися, що з'єднання залишається стабільним, періодично відправляючи пінг-запит з Вашого Pi до маршрутизатора за допомогою crontab:
crontab –e
Параметри запуску crontab
Для редагування файлу crontab використовується спеціальна однойменна команда crontab, яка дозволяє не переривати процес cron на час редагування:
 -е — команда запускання файлу crontab для його редагування. (edit)
 -l — команда запускання файлу щоб продивитися його зміст. (list)
 -r — видалити crontab файл для цього користувача. (remove)
Таблиця crontab
Кожний рядок у файлі crontab складається з п'яти колонок, що відокремлюються пробілами чи табуляціями. Колонки задають час виконання (Хвилина, Година, День, Місяць, День тижня), в них може міститися число, список чисел, або символ '*'. Решта символів в рядку інтерпретуються як виконувана команда та її параметри.
# .---------------- хвилина (0 - 59)
# |  .------------- година (0 - 23)
# |  |  .---------- день місяця (1 - 31)
# |  |  |  .------- місяць (1 - 12) АБО jan,feb,mar,apr ...
# |  |  |  |  .---- день тижня (0 - 6) (неділя=0 чи 7) АБО sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
  *  *  *  *  *  виконувана команда
Приклади команд:
# # # # Тут починаються завдання
# Виконувати кожен день в 0 годин 5 хвилин, результат складати в log/daily:
5 0 * * * $HOME/bin/daily.job>> $HOME/log/daily 2> & 1
# Виконувати першого числа кожного місяця:
15 14 1 * * $HOME/bin/monthly
# Виконувати кожного робочого дня в 22:00:
0 22 * * 1-5 echo "Пора додому"
23 */2 * * * echo "Виконується в 0:23, 2:23, 4:23 і т. д."
5 4 * * sun echo "Виконується в 4:05 в неділю"
0 0 1 1 * echo "З новим роком!"
15 10,13 * * 1,4 echo "Цей напис виводиться в понеділок і четвер в 10:15 та 13:15"
Додайте наступне в кінець файлу:
*/1 * * * * ping -c 1 192.168.1.2
Тільки замініть 192.168.1.2 на IP Вашого маршрутизатора. IP маршрутизатора можна знайти, відкривши командний рядок в Windows і виконавши команду ipconfig та перевірити числа під "default gateway".
(За матеріалами EN: howtogeek.com)
 
>
КнигаНовиниПрактика пошукуПартнериПро нас
Підтримка та дизайн: Могильний С.С. Шаблон: Joomla Templates by BuyHTTP Joomla Hosting
Google Analytics Alternative