Установка драйвера для Tp-link wn727n

Автор Danio rerio, 28 мая 2023, 16:10:42

« назад - далее »

0 Пользователи и 6 гостей просматривают эту тему.

Danio rerio

Здравствуйте, уважаемые знатоки Debian!
Буду вам благодарен за консультацию по вопросу решения ошибки, возникающей при сборке драйвера.
Описание проблемы:
  • На пустую машину был установлен Debian (11) with Raspberry Pi Desktop. (ссылка на описание дистрибутива).
    Установка прошла успешно. Загрузка проходит штатно. Каких-либо ошибок в пакетах не выявляется.
  • Машина подключена к интернету через кабель. Проведено обновление всех систем.
  • С официального сайта производителя получен драйвер wi-fi модема.
  • Установка драйвера осуществляется согласно инструкции производителя. (Ссылка на сайт производителя с инструкцией)
  • На стадии "make" выявляется ошибка, природу которой я не могу понять. Привожу подробный отчёт ниже.

Открыть содержимое (спойлер)
egor@raspberry:/lib/modules/5.10.0-15-amd64/kernel/drivers/net/wireless/rtl8188EUS_linux_v5.2.2.4_25483.20171222 $ sudo make

make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.10.0-15-amd64/build M=/usr/lib/modules/5.10.0-15-amd64/kernel/drivers/net/wireless/rtl8188EUS_linux_v5.2.2.4_25483.20171222  modules
make[1]: вход в каталог «/usr/src/linux-headers-5.10.0-15-amd64»

  CC [M]  /usr/lib/modules/5.10.0-15-amd64/kernel/drivers/net/wireless/rtl8188EUS_linux_v5.2.2.4_25483.20171222/core/rtw_cmd.o

In file included from /usr/lib/modules/5.10.0-15-amd64/kernel/drivers/net/wireless/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/osdep_service.h:46,
                 from /usr/lib/modules/5.10.0-15-amd64/kernel/drivers/net/wireless/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/drv_types.h:32,
                 from /usr/lib/modules/5.10.0-15-amd64/kernel/drivers/net/wireless/rtl8188EUS_linux_v5.2.2.4_25483.20171222/core/rtw_cmd.c:22:

/usr/lib/modules/5.10.0-15-amd64/kernel/drivers/net/wireless/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/osdep_service_linux.h: In function '_init_timer':
/usr/lib/modules/5.10.0-15-amd64/kernel/drivers/net/wireless/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/osdep_service_linux.h:289:8: error: '_timer' {aka 'struct timer_list'} has no member named 'data'
  289 |  ptimer->data = (unsigned long)cntx;
      |        ^~

/usr/lib/modules/5.10.0-15-amd64/kernel/drivers/net/wireless/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/osdep_service_linux.h:290:2: error: implicit declaration of function 'init_timer'; did you mean '_init_timer'? [-Werror=implicit-function-declaration]
  290 |  init_timer(ptimer);
      |  ^~~~~~~~~~
      |  _init_timer

In file included from /usr/lib/modules/5.10.0-15-amd64/kernel/drivers/net/wireless/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/drv_types.h:35,
                 from /usr/lib/modules/5.10.0-15-amd64/kernel/drivers/net/wireless/rtl8188EUS_linux_v5.2.2.4_25483.20171222/core/rtw_cmd.c:22:
/usr/lib/modules/5.10.0-15-amd64/kernel/drivers/net/wireless/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/wifi.h: At top level:
/usr/lib/modules/5.10.0-15-amd64/kernel/drivers/net/wireless/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/wifi.h:1012: warning: "IEEE80211_MAX_AMPDU_BUF" redefined
 1012 | #define IEEE80211_MAX_AMPDU_BUF 0x40
      |

In file included from /usr/lib/modules/5.10.0-15-amd64/kernel/drivers/net/wireless/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/osdep_service_linux.h:87,
                 from /usr/lib/modules/5.10.0-15-amd64/kernel/drivers/net/wireless/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/osdep_service.h:46,
                 from /usr/lib/modules/5.10.0-15-amd64/kernel/drivers/net/wireless/rtl8188EUS_linux_v5.2.2.4_25483.20171222/include/drv_types.h:32,
                 from /usr/lib/modules/5.10.0-15-amd64/kernel/drivers/net/wireless/rtl8188EUS_linux_v5.2.2.4_25483.20171222/core/rtw_cmd.c:22:
/usr/src/linux-headers-5.10.0-15-common/include/linux/ieee80211.h:1656: note: this is the location of the previous definition
 1656 | #define IEEE80211_MAX_AMPDU_BUF  0x100
      |
cc1: some warnings being treated as errors
make[3]: *** [/usr/src/linux-headers-5.10.0-15-common/scripts/Makefile.build:291: /usr/lib/modules/5.10.0-15-amd64/kernel/drivers/net/wireless/rtl8188EUS_linux_v5.2.2.4_25483.20171222/core/rtw_cmd.o] Ошибка 1
make[2]: *** [/usr/src/linux-headers-5.10.0-15-common/Makefile:1846: /usr/lib/modules/5.10.0-15-amd64/kernel/drivers/net/wireless/rtl8188EUS_linux_v5.2.2.4_25483.20171222] Ошибка 2
make[1]: *** [/usr/src/linux-headers-5.10.0-15-common/Makefile:185: __sub-make] Ошибка 2
make[1]: выход из каталога «/usr/src/linux-headers-5.10.0-15-amd64»
make: *** [Makefile:1911: modules] Ошибка 2
[свернуть]

Прошу уважаемых знатоков форума помочь разобраться в проблеме. Я только начал изучать Линукс, поэтому прошу ответы с пояснениями "для начинающих."

Aalexeey

#1
Цитата: Danio rerio от 28 мая 2023, 16:10:42по вопросу решения ошибки, возникающей при сборке драйвера
А вы этот драйвер с сайта с какой целью собираете и хотите засунуть в систему? После установки дебиан wi-fi миодем что не определяется системой? И что такое wi-fi модем? Насколько я понимаю это USB WiFi сетеаой адаптер, вы точно уверены что ядром он не поддерживается? Пакет firmware-misc-nonfree установлен?
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

Danio rerio

#2
Цитата: Aalexeey от 28 мая 2023, 17:23:36
Цитата: Danio rerio от 28 мая 2023, 16:10:42по вопросу решения ошибки, возникающей при сборке драйвера
А вы этот драйвер с сайта с какой целью собираете и хотите засунуть в систему? После установки дебиан wi-fi миодем что не определяется системой? И что такое wi-fi модем? Насколько я понимаю это USB WiFi сетеаой адаптер, вы точно уверены что ядром он не поддерживается? Пакет firmware-misc-nonfree установлен?

Я действую согласно инструкции производителя об установки купленного оборудования.
Цель действий - подключить машину к wi-fi сети с помощью Tp-link wn727n.
Оборудование следующее:

Инструкция следующая:
$ apt-get install gcc
$ make clean
$ make

Производитель приводит вот такой пример:
$ sudo cp 88x2bu.ko /lib/modules/[kernel version]/kernel/drivers/net/wireless/ #[kernel version] is the directory name of the system kernel version
$ sudo depmod –a
$ sudo modprobe 88x2bu.ko
$ sudo insmod 88x2bu.ko
$ lsmod

Система через lsusb модем видит и определяет корректно, но сам модем не стартует. Работоспособность модема проверил на машине с win10 - стартанул практически мгновенно и вышел на промышленные мощности в тесте.

Пакет firmware-misc-nonfree установлен? - не уверен. Надо проверить. Проблема в том, что мне не удаётся найти данные о чипе в моём оборудовании, а разбирать его не хочется.

Aalexeey

Цитата: Danio rerio от 28 мая 2023, 18:57:06Проблема в том, что мне не удаётся найти данные о чипе в моём оборудовании
Плохо искали.
Цитата: Danio rerio от 28 мая 2023, 18:57:06определяет корректно, но сам модем не стартует
Как вы решили что он не стартует?
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

ferum

https://habr.com/ru/articles/471564/ первая ссылка в Яндексе, да слегка устарела, надо найти актуальный для текущего ядра гит репозиторий. В остальном алгоритм не меняется.
Русские дебианщики против цифрового слабоумия !

ek-nfn

Цитата: Danio rerio от 28 мая 2023, 16:10:42Установка драйвера осуществляется согласно инструкции производителя. (Ссылка на сайт производителя с инструкцией)
А ниче, что этот драйвер сопровождается такой подписью ?
Операционная система : Linux (kernel 2.6.18 ~ 4.4.3)
.......
2. Для Linux kernel 2.6.18 ~ 4.4.3.
Debian 12  -> Devuan 5 xfce -> MX Linux 23

Danio rerio

#6
Уважаемые знатоки, вы дали мне несколько хороших идей. Я всё проверю и сообщу о результатах. Спасибо.

28 мая 2023, 20:30:33
Цитата: ferum от 28 мая 2023, 20:00:47https://habr.com/ru/articles/471564/ первая ссылка в Яндексе, да слегка устарела, надо найти актуальный для текущего ядра гит репозиторий. В остальном алгоритм не меняется.

Тут может быть проблема в том, что я использую Debian (11) with Raspberry Pi Desktop , а не собственно Raspberry Pi. У меня обычный старый компьютер на селероне. Я видел рекомендованную Вами ссылку, но описанный процесс специфичен именно для одноплатника.

28 мая 2023, 20:41:21
Цитата: ek-nfn от 28 мая 2023, 20:24:33
Цитата: Danio rerio от 28 мая 2023, 16:10:42Установка драйвера осуществляется согласно инструкции производителя. (Ссылка на сайт производителя с инструкцией)
А ниче, что этот драйвер сопровождается такой подписью ?
Операционная система : Linux (kernel 2.6.18 ~ 4.4.3)
.......
2. Для Linux kernel 2.6.18 ~ 4.4.3.

Научите, как с этим быть! Где можно добыть драйвер для иной версии ядра? Как проводят такой поиск профи?

ek-nfn

Debian 12  -> Devuan 5 xfce -> MX Linux 23

Danio rerio

Цитата: Aalexeey от 28 мая 2023, 19:27:38
Цитата: Danio rerio от 28 мая 2023, 18:57:06Проблема в том, что мне не удаётся найти данные о чипе в моём оборудовании
Плохо искали.
Цитата: Danio rerio от 28 мая 2023, 18:57:06определяет корректно, но сам модем не стартует
Как вы решили что он не стартует?

Проблема в том, что внутри самого аппарата могут оказаться различные чипы. Я именно об этом писал.
Как я решил, что аппарат не стартует? По разным признакам. Например, нет признаков подключение к wi-fi при осмотре системы с помощью ifconfig.

ferum

В любом случае дистрибутив называется rasbian и его надо подружить с вашим адаптером. В рамках форума несколько раз обсуждалась установка этого адаптера в debian но на платформе x86_64 , для rasbian могут быть нюансы и есть ресурсы посвященнные этой платформе.
Русские дебианщики против цифрового слабоумия !

Aalexeey

#10
Цитата: Danio rerio от 28 мая 2023, 20:48:40внутри самого аппарата могут оказаться различные чипы
Не могут, там ralink, гуглится на раз два. Отсюда firmware-misc-nonfree. У вас Debian без DE (без ГУИ)? Как вы пробуете подключиться/включить WiFi, Network Manager стоит?
Цитата: Danio rerio от 28 мая 2023, 20:48:40нет признаков подключение к wi-fi при осмотре системы с помощью ifconfig
WiFi без пароля? Проводной интернет при этом подключен или вы пытаетесь подключиться через WiFi параллельно с проводным? Как пытаетесь подключиться к WiFi (вы же понимаете что само оно не подключиться)?
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

ferum

Цитата: Danio rerio от 28 мая 2023, 20:27:33я использую Debian (11) with Raspberry Pi Desktop , а не собственно Raspberry Pi
Пардон, в телефоне не разглядел.
Цитата: Aalexeey от 28 мая 2023, 23:59:50там ralink, гуглится на раз два
не держа адаптер в руках я бы не был столь категоричен ... от Китайских товарищей можно ждать что угодно.
Можно на край посмотреть по коду через диспетчер устройств в windows.
На первом этапе надо точно выяснить чип, потом смотреть, есть ли в текущем ядре нужный модуль и подгружать его, либо искать исходники сторонних разработчиков на гитхабе для сборки под текущее ядро.
Русские дебианщики против цифрового слабоумия !

Aalexeey

#12
Цитата: ferum от 29 мая 2023, 16:36:53не держа адаптер в руках я бы не был столь категоричен ... от Китайских товарищей можно ждать что угодно
Согласен http://en.techinfodepot.shoutwiki.com/wiki/TP-LINK_TL-WN727N_v4 тут проблема что пользователь начинающий, и как ему доступно объяснить чтоб он смог проверить, хотя-бы lsusb с втыкнутым свистком.
Вообще правильно было-бы установить все firmware для начала, у меня везде стоит весь набор, кушать оно не просит и гадать не надо чего не хватает.
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"