вівторок, 1 вересня 2015 р.

Драйвер TL-WN725N V2 8188eu для Raspberry Pi (UPDATE 4.1.xx+)


Как уже вам стало известно, вторая версия адаптера WiFi TP-Link TL-WN725N v2 на чипсете rtl8188eu не работает "из коробки" на Raspbian/Debian. Для этого нужно вручную установить драйвер.

Итак подключаем драйвер в юсб-разъем, подключаем питание к Raspberry и заходим в ОС. В нашем случае это Raspbian.


Автоматический скрипт для установки драйвера

Скрипт работает только для версий ядра 3.18.х 

Узнать версию можно командой
  • uname -a
Скачиваем архив с скриптом

  • wget http://wiki.malinapi.com/lib/exe/fetch.php/tl-wn725n.tar
Для работы скрипта рекомендуется установить w3m
  • sudo apt-get install w3m
Распаковываем архив и запускаем скрипт
  • tar -xvf tl-wn725n.tar 
  • sh TL-WN725N.sh
После успешной загрузки и установки - перезагружаем малину
  • sudo reboot








Ручная установка 


Подбираем драйвер на Raspberry Pi 

Если у вас НЕ TP-LINK TL-WN725N, то для начала стоит ознакомиться со списком адаптеров работающих с Разбери, на этом же ресурсе вы можете найти описание для установки вашего WiFi адаптера.

http://elinux.org/RPi_USB_Wi-Fi_Adapters

Файлы драйвера предназначенные для TP-LINK TL-WN725N V2 работают и с аналогичными “свистками”, использующих 8188eu драйвер.

Сначала необходимо проверить версию вашего Линукса. Используйте команду uname -a для того чтобы узнать версию.


Для нас нужная информация это номер версии - 3.12.28+ #709. Запоминаем версию.

Это пример, ваша версия может отличаться. Вам необходимо подобрать нужный драйвер для вашей версии, из списка ниже:
 
Этот драйвер поддерживает WiFi устройства со следующими USB ID

  • ID 2001:3310
  • ID 2001:330F
  • ID 07B8:8179
  • ID 0BDA:0179
  • ID 0BDA:8179
И для 3.12.28+ версии и далее подходят устройства:
  • ID 056E:4008
  • ID 2001:3311
  • ID 0DF6:0076  

Для того чтобы узнать USB ID наберите в консоли команду lsusb чтобы увидеть список USB устройств подключенных к вашей малине. Вы должны увидеть WiFi адаптер в списке и его USB ID, который вы можете проверить в списке выше.



В нашем случае это:  

Bus 001 Device 004: ID 0bda:8179 Realtek Semiconductor Corp.
 
Смотрим на список выше и видим, что ID 0bda:8179 присутствует, а значит мы можем установить для него драйвер 8188eu.
 
Драйвера для 4.0.xx

  • 4.0.5+ #797 - 8188eu-20150621.tar.gz
  • 4.0.6+ #798 - 8188eu-20150623.tar.gz

4.0.xx-v7 (RPi 2)
  • 4.0.5-v7+ #797 - 8188eu-v7-20150621.tar.gz
  • 4.0.6-v7+ #798 - 8188eu-v7-20150623.tar.gz

Наша версия 3.12.28+ #709 - соответственно, качаем 8188eu-20140908.tar.gz
 
Прямая ссылка на драйвер, для подбора нужной версии используйте описание выше.

https://dl.dropboxusercontent.com/u/80256631/8188eu-201xyyzz.tar.gz

В данной инструкции предполагается использование вами ОС Raspbian, установленную из образа, или через установщик NOOBS. Инструкции необходимо запускать в командной строке терминала,а не из графической оболочки (GUI - Graphical User Interface).


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

  • wget https://dl.dropboxusercontent.com/u/80256631/8188eu-201xyyzz.tar.gz
Командой wget скачиваем файл по указанной ссылке, выберите версию драйвера из списка выше заменив 201xyyzz.
 
Командой tar -zxvf распаковываем архив:
  • tar -zxvf 8188eu-201xyyzz.tar.gz
Заметка: файлы драйвера для 3.18.xx+ и 3.18.xx-v7+ содержат два файла, install.sh и 8188eu.conf. Для установки драйвера надо распаковать архив, запустить install.sh и перезагрузить малину:
    • sudo ./install.sh
    • sudo reboot

      Если нет доступа в интернет


      Если у вас нет доступа в интернет на Raspberry Pi, вам нужно скачать файл на другом компьютере и скопировать на SD/microSD карту. В этом примере мы будем работать в Windows.

      Откройте веб-браузер в Windows и скачайте драйвер. Убедитесь что имя драйвера выбрано верно и соответствует типу 8188eu-201xyyzz.tar.gz. ссылка для скачивания:
      • https://dl.dropboxusercontent.com/u/80256631/8188eu-201xyyzz.tar.gz
      Загрузите SD карту в карт-ридер, или разъем на ноутбуке, и откройте карту, корневой каталог. Скопируйте файл драйвера, 8188eu-201xyyzz.tar.gz, прямо в корневую директорию карты. Воспользуйтесь “безопасным извлечением устройства” в Windows трэй-баре внизу, для извлечения SD карты. Вставьте ее в RPi и подключите питание к плате.

      После того как зайдете на Raspberry Pi, вам нужно скопировать драйвер в вашу домашнюю директорию Как это сделать, зависит от того как вы установили ОС Raspbian, используя NOOBS или напрямую через образ Raspbian. Если вы использовали NOOBS вам нужно ввести следующие команды, для копирования файлов
      • sudo mount /dev/mmcblk0p1 /mnt 
      • sudo mv /mnt/8188eu-201xyyzz.tar.gz .
      • sudo umount /dev/mmcblk0p1
      После команды sudo mv, вам необходимо будет подождать, да полной остановки (.) и выполнения процесса.

      Если вы устанавливали Raspbian напрямую из образа, используйте команду для копирования драйвера в вашу домашнюю директорию:
      • sudo mv /boot/8188eu-201xyyzz.tar.gz .
      Теперь драйвер успешно помещен в нужный каталог, для завершения установки пропишите команды на распаковку архива, установку и загрузку в ядро, и не стоит пугаться этих слов все достаточно просто!
      Командой tar -zxvf распаковываем архив:
      • tar -zxvf 8188eu-201xyyzz.tar.gz
      Заметка: файлы драйвера для 3.18.xx+ и 3.18.xx-v7+ содержат два файла, install.sh и 8188eu.conf. Для установки драйвера надо распаковать архив, запустить install.sh и перезагрузить малину:
        • sudo ./install.sh
        • sudo reboot
          Настраиваем беспроводные сети
          Теперь все готово, и мы можем перейти к настройкам беспроводной сети, для того что иметь доступ к Разбери по WiFi. В консоли пишем команду:
          • sudo nano /etc/network/interfaces
          Проверим наш файл, содержащий настройки интерфейса сети, должно быть так как в этом примере:
          • auto lo

            iface lo inet loopback
            iface eth0 inet dhcp

            allow-hotplug wlan0
            iface wlan0 inet manual
            wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
            iface default inet dhcp
          Используя команду sudo nano откроем файл /etc/wpa_supplicant/wpa_supplicant.conf
          • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
          И добавим поле network, в котором укажем имя WiFi сети и пароль.
          #Вы так же можете добавлять сети прописывая их имя и пароль в поле network={…..} Это позволит вам присоединяться к другим сетям без перенастройки этого файла. Должно быть вот так:
          • ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
            update_config=1

            network={
             ssid="Имя-WiFi-сети"
             psk="Пароль"
            }  
          Сохраните изменения и выйдите используя клавиши cntrl+X, Y, Enter.
          В завершении перезагрузимся (sudo reboot) и проверим подключение:
          • ifconfig 



          Как мы видим у нас появилась сеть wlan0, нам присвоен ip, и идет передача пакетов. Все работает!

          Драйвер можно переустановить таким образом:
          • sudo rm /lib/modules/$(uname -r)/kernel/drivers/net/wireless/8188eu.ko
          • sudo rm /etc/modprobe.d/8188eu.conf
          • sudo wget https://github.com/lwfinger/rtl8188eu/raw/c83976d1dfb4793893158461430261562b3a5bf0/rtl8188eufw.bin -O /lib/firmware/rtlwifi/rtl8188eufw.bin
          Если выдает ошибку "No such file or directory" - пишем в терминале:
          • sudo mkdir /lib/firmware/rtlwifi
          Повторить установку:
          • sudo wget https://github.com/lwfinger/rtl8188eu/raw/c83976d1dfb4793893158461430261562b3a5bf0/rtl8188eufw.bin -O /lib/firmware/rtlwifi/rtl8188eufw.bin
           
          По материалам:
          Источник драйверов
          Статья на malinapi.com 

          12 коментарів:

          1. Добрый вечер. Файлик скачал, однако "свисток" не завелся Raspbian 3.18.7 +#755. Может есть какие либо нюансы. Ткните нуба носом, буду безмерно благодарен :) Малинка В+

            ВідповістиВидалити
            Відповіді
            1. Конечно, мне помогло. Но, посмотрел где источник этих драйверов - там выложены новые версии.
              Тут не успел обновить ссылки.
              Ниже ссылка на свежие драйвера
              http://www.raspberrypi.org/forums/viewtopic.php?f=28&t=62371&hilit=WN725N

              Видалити
          2. Подозреваю в чем причина моей неудачи. В теме ссылка представлена не в полном объеме, стало быть при копировании команды в терминал Putty, команда не выполняется, так как путь к самому месту скачивания драйвера не полный.

            Алексей, если не сложно поделитесь ссылочкой :)

            ВідповістиВидалити
          3. Приветствую. Не удается поднять драйвер для TP-LINK TL-WN727N.
            uname -a: linux raspberrypi 3.18.7+ #755 PREEMP Thu Feb12 (использую RaspberryPi Model A)

            все сделал по приведенной здесь инструкции, но
            ifconfig показывает только интерфейс lo и больше никаких других
            При этом lsusb по данному девайсу выдает ID 148f:7601 RaLink Technology
            dmesg показывает что устройство присоединено нормально

            Что-то пока непонимаю что нужно подкрутить в системе, чтобы драйвер завелся

            ВідповістиВидалити
          4. ссылка на драйвер ведёт на 404 в dropbox((

            ВідповістиВидалити
          5. В русскоязычном интернете по этой проблеме нет информации, а в англоязычном, информации для решения проблемы недостаточно.

            Проблему затрудняет то, что на Raspberri Pi ZERO отсутствует проводной интернет, и для того, чтобы настроить двайвер беспроводного донгла, приходится пользоваться персональным компьютером и флэшкой.

            Проблему также осложняет то, что с официального сайта Raspberri Pi всегда можно скачать только последнюю версию ОС

            Статья, которой я пользовался:
            www.raspberrypi.org/forums/viewtopic.php?f=28&t=62371&hilit=WN725N

            Немного на русском:
            ur7hbq.blogspot.ru/2015/01/tl-wn725n-v2-8188eu-raspberry-pi-update.html

            Итак, что я делал:
            uname -a
            Linux raspberrypi 4.4.11+ #888 Mon May 23 20:02:58 BST 2016 armv6l GNU/Linux

            Значит качаю двайвер для моей версии по ссылке:

            dl.dropboxusercontent.com/u/80256631/8188eu-4.4.11-888.tar.gz

            Устанавливаю:

            sudo install -p -m 644 8188eu.ko /lib/modules/4.4.11+/kernel/drivers/net/wireless/

            sudo insmod /lib/modules/4.4.11+/kernel/drivers/net/wireless/8188eu.ko

            и получаю ошибку:

            insmod: ERROR: could not insert module /lib/modules/4.4.11+/kernel/drivers/net/wireless/8188eu.ko: Invalid module format

            Ну думаю, наверное драйвер скомпилирован для другой версии малины.

            Иду сюда:

            github.com/twd2/TL-WN725N-V2-Driver-for-Linux

            Качаю исходник, компилирую:
            make all

            Получаю ошибку:
            make ARCH=arm CROSS_COMPILE= -C /lib/modules/4.4.11+/build M=/home/pi/Desktop/rtl8188eu-master modules
            make[1]: *** /lib/modules/4.4.11+/build: No such file or directory. Stop.
            Makefile:147: recipe for target 'modules' failed
            make: *** [modules] Error 2

            Думаю, наверное отсутсвует папка build по указанному пути, делаю папку, компилирую заново, получаю ошибку:

            \make ARCH=arm CROSS_COMPILE= -C /lib/modules/4.4.11+/build M=/home/pi/Desktop/rtl8188eu-master modules
            make[1]: Entering directory '/lib/modules/4.4.11+/build'
            make[1]: *** No rule to make target 'modules'. Stop.
            make[1]: Leaving directory '/lib/modules/4.4.11+/build'
            Makefile:147: recipe for target 'modules' failed
            make: *** [modules] Error 2

            При попытке нагуглить по проблемые rule to make tarket, он отсылает в такие дебри C++… Причем самое странное что в интернете англоязычном у всех все работает чуть ли не из коробки. Подскажите пожалуйста куда копать?

            Спасибо!!!

            P.S. на всякий случай:

            lsusb
            Bus 001 Device 004: ID 0bda:8179 Realtek Semiconductor Corp.

            ifconfig

            lo Link encap:Local Loopback
            inet addr:127.0.0.1 Mask:255.0.0.0
            inet6 addr: ::1/128 Scope:Host
            UP LOOPBACK RUNNING MTU:65536 Metric:1
            RX packets:512 errors:0 dropped:0 overruns:0 frame:0
            TX packets:512 errors:0 dropped:0 overruns:0 carrier:0
            collisions:0 txqueuelen:1
            RX bytes:41472 (40.5 KiB) TX bytes:41472 (40.5 KiB)

            ВідповістиВидалити