LINUX.ORG.RU

как установить драйвер usb Wi-fi TL-WN727N на orange pi

 ,


0

1

Здравствуйте. Есть Wi-fi свисток TL-WN727N V4.0. Хочу с него раздать WiFi. Нужно, как я понял, установить драйвер. Нашел, скачал, распаковал. Пытаюсь собрать, запускаю make, но он быстро останавливается по ошибке. Поначалу директории не находил, то я создал, немного процесс подвинулся, но потом пошли уже менее понятные для меня ошибки. Например сейчас у меня вот что:

root@OrangePizero:~/TL-WN727N_V4_150909/Driver# make
make -C UTIL/ osutil
make[1]: Entering directory '/root/TL-WN727N_V4_150909/Driver/UTIL'
cp -f os/linux/Makefile.6.util /root/TL-WN727N_V4_150909/Driver/UTIL/os/linux/Makefile
make -C /lib/modules/3.4.39/build SUBDIRS=/root/TL-WN727N_V4_150909/Driver/UTIL/os/linux modules
make[2]: Entering directory '/lib/modules/3.4.39_zero/build'
make[2]: *** No rule to make target 'modules'.  Stop.
make[2]: Leaving directory '/lib/modules/3.4.39_zero/build'
Makefile:524: recipe for target 'osutil' failed
make[1]: *** [osutil] Error 2
make[1]: Leaving directory '/root/TL-WN727N_V4_150909/Driver/UTIL'
Makefile:3: recipe for target 'all' failed
make: *** [all] Error 2

Наверняка что-то не так делаю. Тех, кто соображает, прошу направить в нужное русло. ОС Debian Linux OrangePizero 3.4.39 #3 SMP PREEMPT Mon Nov 28 10:12:06 CST 2016 armv7l GNU/Linux

Ответ на: комментарий от kostik87

сначала не находила /lib/modules/3.4.39 - я сделал символическую ссылку 3.4.39 > 3.4.39_zero (это единственная папка, которая была у меня в /lib/modules/) потом попросила в ней папку /lib/modules/3.4.39/build. Создал. Вроде всё.

Alipapa
() автор топика
Ответ на: комментарий от Alipapa

Ну как бы, директория с модулями должна соответствовать версия ядра плюс locale_version.

build - это не просто директрия, это на самом делее ссылка, которая указыват либо на директорию с исходными кодами ядра, либо на директорию с linux-headers.

В общем, просто так создать директорию build нельзя.

Тебе нужны либо исходники твоего ядра, точнее исходники настроенные на сборку твоего ядра, либо linux-headers от ядра.

Если ни того, ни другого нет, то нужно качать архив с исходными кодами ядра, плюс нужен конфигурационный файл ядра, далее его нужно скопировать в диреткорию с исходными кодами и там выполнить

make modules_prepare
честно там ещё есть нюансы, которые я тебе не подскажу, почитай документацию как найти linux-headers под твоё ядро, ну либо тебе придётся пересобрать ядро целиком.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Спасибо большое. Но ведь люди как-то устанавливают без пересборки ядра. Вот например http://www.benchit.kz/blogs/blog/966.html или вот http://kychka-pc.ru/defect_pc/ustanovka-drajverov-wi-fi-adaptera-tp-link-tl-wn727n-na-linux-chipset-7601.html или вот https://debianforum.ru/index.php?topic=2968.0

Alipapa
() автор топика
Ответ на: комментарий от Alipapa
ОС Debian Linux OrangePizero 3.4.39 #3 SMP PREEMPT Mon Nov 28 10:12:06 CST 2016 armv7l GNU/Linux

Если у тебя там обычный Debian, пусть и собранный под arm, то нужно установить пакет с заголовочными файлами твоего ядра.

apt-cache search linux-headers
apt-cache search kernel-headers

Ищи пакет именно под твою версию ядра и ставь его, предварительно удали директорию build, что ты создал и символьную ссылку.

Почему у тебя не было директории с модулями для твого ядра не понятно.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Вот что выдало:

root@OrangePizero:/lib/modules/3.4.39_zero# apt-cache search linux-headers
linux-headers-3.16.0-4-all - All header files for Linux 3.16 (meta-package)
linux-headers-3.16.0-4-all-armhf - All header files for Linux 3.16 (meta-package)
linux-headers-3.16.0-4-armmp - Header files for Linux 3.16.0-4-armmp
linux-headers-3.16.0-4-armmp-lpae - Header files for Linux 3.16.0-4-armmp-lpae
linux-headers-3.16.0-4-common - Common header files for Linux 3.16.0-4
linux-headers-armmp - Header files for Linux armmp configuration (meta-package)
linux-headers-armmp-lpae - Header files for Linux armmp-lpae configuration (meta-package)
linux-headers-4.9.0-0.bpo.3-all - All header files for Linux 4.9 (meta-package)
linux-headers-4.9.0-0.bpo.3-all-armhf - All header files for Linux 4.9 (meta-package)
linux-headers-4.9.0-0.bpo.3-armmp - Header files for Linux 4.9.0-0.bpo.3-armmp
linux-headers-4.9.0-0.bpo.3-armmp-lpae - Header files for Linux 4.9.0-0.bpo.3-armmp-lpae
linux-headers-4.9.0-0.bpo.3-common - Common header files for Linux 4.9.0-0.bpo.3
linux-headers-4.9.0-0.bpo.3-common-rt - Common header files for Linux 4.9.0-0.bpo.3-rt
linux-headers-4.9.0-2-common-grsec - Common header files for Linux 4.9.0-2-grsec
root@OrangePizero:/lib/modules/3.4.39_zero# apt-cache search kernel-headers
kernel-package - utility for building Linux kernel related Debian packages
linux-libc-dev - Linux support headers for userspace development
Как я могу использовать данную информацию?

Alipapa
() автор топика
Ответ на: комментарий от Alipapa

получается, что мне нужны исходные файлы ядра 3.4.39. Где я могу их взять?

Alipapa
() автор топика
Ответ на: комментарий от anonymous

наверное есть:

root@OrangePizero:/lib/firmware# apt-get install firmware-ralink
Reading package lists... Done
Building dependency tree
Reading state information... Done
firmware-ralink is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Alipapa
() автор топика

Возможно, ты что-то не так отредактировал. Попробуй распаковать заново, и покажи нам ошибку. Заключив текст ошибки в тег [code][/code]

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

ZenitharChampion, когда я пытался распаковать файлы для сборки драйвера, посыпались ошибки, и я тогда распаковал под виндой и залил уже распакованное, сейчас понимаю, что наверное я был неправ. Сейчас попробую еще распаковать на месте и выложу результат

Alipapa
() автор топика
Ответ на: комментарий от Alipapa

Обновляй ядро, ставь актуальную версию из репозитория и ставь соответствующую версию linix-headrs, затем поставь пакет linux-firmware и поищм в репозитории по ralink.

Ставь посредством apt-get install

kostik87 ★★★★★
()
Ответ на: комментарий от Alipapa

Вот:

root@OrangePizero:~# unzip TL-WN727N_V4_150909.zip
Archive:  TL-WN727N_V4_150909.zip
   creating: TL-WN727N_V4_150909/
 extracting: TL-WN727N_V4_150909/Driver
checkdir error:  TL-WN727N_V4_150909/Driver exists but is not directory
                 unable to process TL-WN727N_V4_150909/Driver/config.mk.
checkdir error:  TL-WN727N_V4_150909/Driver exists but is not directory
                 unable to process TL-WN727N_V4_150909/Driver/config.mk.bak.
checkdir error:  TL-WN727N_V4_150909/Driver exists but is not directory
                 unable to process TL-WN727N_V4_150909/Driver/cp_module.sh.
checkdir error:  TL-WN727N_V4_150909/Driver exists but is not directory
                 .....
еще много подобных строчек
.......

checkdir error:  TL-WN727N_V4_150909/Driver exists but is not directory
                 unable to process TL-WN727N_V4_150909/Driver/UTIL/os/linux/rt_usb_util.c.
  inflating: TL-WN727N_V4_150909/Installation for linux driver_MTK.pdf
root@OrangePizero:~#

Alipapa
() автор топика
Ответ на: комментарий от kostik87

Обновляй ядро

apt-get update/upgrade не помогают, версия ядра остается прежней.

ставь актуальную версию из репозитория

в смысле - похерить все и заново систему поставить? в моем случае это может плохо кончиться

Alipapa
() автор топика
Ответ на: комментарий от Alipapa

Смотри, судя по строке в заглавном сообщении темы у тебя загружено ядро 3.4.39, в выводе apt-cache search linux-headers нет пакета с заголовочными файлами под эту версию ядра.

Вот я тебе и говорю установи пакет с актуальной версией ядра.

Если он у тебя уже установлен, то используйте для загрузки системы это ядол.

В таком случае, если в этом ядре не будет поддержки твоего wifi адаптера ты сможешь установить соответствующий пакет linux-headers и собрать драйвер.

Пакет с ядром должен называться linux-image или kernel-image.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

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

Как?

Пакет с ядром должен называться linux-image или kernel-image

Вот:

root@OrangePizero:~# apt-get install kernel-image
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package kernel-image
root@OrangePizero:~# apt-get install linux-image
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package linux-image is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'linux-image' has no installation candidate
root@OrangePizero:~#

Alipapa
() автор топика
Ответ на: комментарий от Alipapa

Это с сайта TP-LINK? Я распаковывал этот архив из Linux с помощь графической программы, и проблем не было. Слушай, а у меня есть другой архив с драйвером. Отличается от того, что с сайта TP-LINK.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Если дадите ссылку на ваш архив, буду благодарен. Я плохо понимаю, что значит пакет. Читал, примерно представляю, apt-get все такое. Но не очень понимаю, что значит скачать и установить пакет. Вот например нашел я (как я понял) исходники именно своей версии ядра https://github.com/loboris/OrangePI-Kernel. Есть кнопка «скачать» - я скачал. Архив zip, в котором много файлов и каталогов. Это пакет? Если пакет, то как его установить? Если не пакет, то куда его распаковать? Есть разница - в винде распаковать и залить или залить и там распаковать?

Alipapa
() автор топика
Ответ на: комментарий от ZenitharChampion

графического режима у меня нет, только через putty

Alipapa
() автор топика
Ответ на: комментарий от Alipapa

Чтобы что-то получить нужно выполнить три вещи:

  • Определить где искомое может быть;
  • Удостовериться, что искомое там есть;
  • Выполнить действия, необходимые для получения

Искать нужно в репозитории, а значит нужно подключить корректный репозиторий, он подключается в /etc/apt/sources.list.

Для определения того, что в репозитории есть нужное нужно получить список пакетов командой

apt-get update
и далее посредством
apt-cache search искомое
проверить, что оно есть.

Ну и в конце концов получить

apt-get install искомое

Удостоверься, что подключен правильный репозиторий именно твоей версии Debian. Обнови список пакетов, найди пакет и установи.

При подключении репозитория подключай все ветки, main contrib non-free.

Список установленных пакетов можно получить командой

dpkg -l

Ну и посмотри, что установлены нужные пакеты

dpkg -l | grep linux-image

kostik87 ★★★★★
()
Ответ на: комментарий от Alipapa

Репозиторий Debian - это http://ftp.debian.org/debian/

То что ты привёл - это git репозиторий проекта с патчеными исходными кодами ядра.

Если ядро самосборное, либо собирай ядро сам, что бы у тебя была директория с настроенными исходными кодами ядра, либо ищи там, гды ты скачивал готовую сборку системы пакет с linux-headers под это ядро, т.е. читай документацию.

Ну либо используй ядро из репозитория Debian, если оно может работать на этом железе.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.