З підтримкою W-Fi адаптерів в Ubuntu спостерігаються певні проблеми. Добре якщо можна вибрати свідомо сумісну модель при покупці, але частіше доводиться використовувати те обладнання, яке є. В цьому випадку доведеться встановлювати адаптер самостійно. Сьогодні ми розглянемо саме такий випадок.
Забігаючи наперед, скажемо, що нічого складного в підключенні підтримуються Wi-Fi адаптерів немає. Незважаючи на те, що ряд вироблених нами дій можна виконати за допомогою графічного інтерфейсу, ми будемо працювати виключно в консолі, що дозволить використовувати рекомендації даної статті як для настільних, так і для серверних версій Ubuntu.
Для прикладу розглянемо підключення в Ubuntu 12.04 LTS недорогого USB-адаптера TP-Link TL-WN725N.
Як це зазвичай буває, ви купили Wi-Fi адаптер, розпакували, підключили ... І ніяких ознак життя. Стає очевидно, що дана модель не підтримується використовуваним дистрибутивом. Що робити?
Перш за все переконаємося, що система бачить саме USB-пристрій. Для цього виконаємо команду
lsusb
У висновку ви повинні побачити рядок, відповідну підключеного пристрою, швидше за все вона буде містити інформацію про чіп, на якому зібрано адаптер. У нашому випадку це Realtek. Якщо ви не впевнені, що адаптер присутнє в списку, виконайте команду два рази, з підключеним і вимкненим пристроєм.
Наступним кроком вам потрібно з'ясувати модель чіпа, на якому зібрано адаптер. Для цього уточніть його повну маркування і апаратну версію, так як під одним і тим же найменуванням можуть випускатися пристрої на різних чіпах. Вся необхідна інформація вказана на етикетці, також вона може бути продубльована на самому пристрої.
Як бачимо перед нами пристрій з апаратної версією Ver: 2.0, маючи в своєму розпорядженні цією інформацією нескладно з'ясувати що в основу адаптера покладено чіп Realtek RTL8188EUS. Ми радимо скористатися ресурсом wikidevi.com (За посиланням настроєний приклад семантичного пошуку по бренду TP-Link), перейшовши на сторінку адаптера ми не тільки дізнаємося його чип, але і отримаємо посилання на Linux драйвера .
Перейдемо в домашню директорію і скачати архів сховища, попередньо підвищивши права до суперкористувача:
sudo -s
cd ~
wget "https://github.com/lwfinger/rtl8188eu/archive/master.zip"
Розпакуємо архів (при необхідності встановивши unzip).
unzip master.zip
Як можна побачити з виводу команди, вміст архіву розпакувати в директорію rtl8188eu-master, перейдемо в неї і виконаємо збірку модуля:
cd rtl8188eu-master
make
Після складання модуля в директорії повинен з'явитися файл 8188eu.ko, це і є шуканий модуль ядра. Тепер встановимо його командою:
make install
Залишилося включити наш модуль, виконавши команду:
modprobe 8188eu
або просто відключити і підключити заново адаптер. У настільній системі ви відразу побачите повідомлення про можливість підключитися до бездротової мережі.
Або виконайте в консолі команду:
ifconfig
У висновку ви побачите з'явився бездротовий інтерфейс wlan0.
Як бачимо нічого складного немає. Однак слід пам'ятати, що модуль збирається і встановлюється під поточну версію ядра, і при його оновленні буде необхідно виконати збірку і установку модуля заново. Якщо такої можливості немає, то слід, утримуючи Shift при завантаженні, вибрати і завантажити версію ядра, для якої зібрано модуль.
Що робити?