Автор Тема: Orange Pi PC + kernel 3.4.39 loboris + wifi rtl8188cus + wifi mt7601U  (Прочитано 1485 раз)

Оффлайн ubobrov

Итак, имеется в наличии OPI PC и wifi свисток, определяющийся по lsusb как ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter
С драйверами из ядра 3.4.39 от loboris-а свисток работать наотрез отказался  сообщая что-то про невозможность загрузить фирмваре (rtlwifi: Firmware rtlwifi/rtl8192cufw.bin not available). В интернетах нашел ссылку на драйвер на github-е и сбрал его, чем и хочу поделиться.
Собранная библиотека : 8192cu.ko
Архив с поправленными исходниками для сборки на хосте: rtl8192cu-fixes.tar.gz (надо только пути к тулчейну и ядру поменять в Makefile)

Установка
1. Копируем модуль 8192cu.ko в каталог /lib/modules/3.4.39-02-lobo/kernel/drivers/net/wireless/rtlwifi/rtl8192cu
2. Правим файл /etc/modules - добавляем туда строчку 8192cu и кмментируем строчки #8188eu и #8189es
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

#For SATA Support
#sw_ahci_platform

##Display and GPU
##lcd
##hdmi
ump
##disp
mali
mali_drm
8192cu
##8188eu
##8189es
gpio-sunxi
3. Копирум в каталог /etc/modprobe.d файлик из архива с исходниками драйвера (blacklist-native-rtl8192.conf, блэклистим конфликтующие драйвера), содержимое файла:
## This file ships with the rtl8192-fixes DKMS module.
## Keep the native (and currently broken) kernel driver from loading so ours
## is used instead:
install rtl8192cu /bin/false
install rtl8192c_common /bin/false
install rtlwifi /bin/false
## There is also a new mainline driver starting with kernel v4.4
install rtl8xxxu /bin/false
4. Создаём файл /etc/wpa_supplicant/wpa_supplicant.conf, содержимое файла:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="advokati"
        #psk="lawyer-looser"
        psk=896788fd49c958c816310c40093aee0a2a360b7d8f499083bc8cdb1a69657ac4
        key_mgmt=WPA-PSK
}
ssid и psk надо подставить свои
Делается это командой wpa_passphrase your_ssid your_psk > output_file
5. Изменяем файл /etc/network/interfaces , добавляем в него новый интерфейс, у меня wlan2.
allow-hotplug wlan2
auto wlan2
iface wlan2 inet dhcp
        wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
6. Попробовать загрузить модуль modprobe -f 8192cu. Если всё ОК, то обновить зависимости модулей depmod
7. Reboot

После проделанного я получил рабочий интерфейс wlan2
wlan2     Link encap:Ethernet  HWaddr 14:cf:92:14:87:9b
          inet addr:192.168.10.103  Bcast:192.168.10.255  Mask:255.255.255.0
          inet6 addr: fe80::16cf:92ff:fe14:879b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:90 errors:0 dropped:114 overruns:0 frame:0
          TX packets:460 errors:0 dropped:5 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:21144815 (21.1 MB)  TX bytes:867376 (867.3 KB)


зы: между пунктами у меня были множественные ребуты и проверки что получилось. Возможно это тоже потребуется.

UPD: Установка дров для wifi адаптера MediaTek MT7601U

Все то же самое проделал с драйверами для mt7601u вот отсюда:
Собранный модуль под это (3.4.39 loboris) ядро: mt7601Usta.ko
Файл RT2870STA.dat

Установка:
1. Копируем модуль mt7601Usta.ko в каталог /lib/modules/3.4.39-02-lobo/kernel/drivers/net/wireless
2. Копируем файл RT2870STA.dat в каталог /etc/Wireless/RT2870STA
3. Правим файл /etc/network/interfaces , добавляем в него новый интерфейс ra0
allow-hotplug ra0
auto ra0
iface ra0 inet dhcp
        wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
4. Обновляем зависимости модулей depmod
5. Запускаем модуль  modprobe -f mt7601Usta и убеждаемся что проблем с запуском нет.
6. Правим файл /etc/modules - добавляем туда строчку mt7601Usta
7. Reboot

ps: Файл /etc/wpa_supplicant/wpa_supplicant.conf предполагается созданным и настроенным из п.4 предыдущего описания настройки rtl8188cus
В итоге полусаем по ifconfig:
ra0       Link encap:Ethernet  HWaddr 00:e0:5d:00:e5:aa
          inet addr:192.168.10.104  Bcast:192.168.10.255  Mask:255.255.255.0
          inet6 addr: fe80::2e0:5dff:fe00:e5aa/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7171 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2225 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:4966024 (4.9 MB)  TX bytes:210223 (210.2 KB)
Этот адаптер по ощущениям работает более стабильно чем rtl8188cus, пожалуй останусь на нём :)

Успехов!
« Последнее редактирование: Июнь 23, 2016, 08:57:19 pm от ubobrov »