LINUX.ORG.RU

Ошибка при установке драйверов WIFI на Debian

 


1

1

Я пытаюсь установить драйвер на WIFI адаптер который подключенный по usb, но при устаговке вылазит эта ошибка:

make[1]: выход из каталога «/usr/src/linux-headers-4.19.0-13-amd64» make: *** [Makefile:1893: modules] Ошибка 2 ################################################## Compile make driver error: 2 Please check error Mesg ##################################################

Перелазил много сайтов и форумов но исправить не смог

Можете помочь устранить ее?


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

Zhbert ★★★★★ ()

Команды анонима не выполняй.

Покажи вывод lsusb, только разметку используй.

kardjoe ()
Ответ на: комментарий от Zhbert
Ответ на: комментарий от Zhbert

Bus 004 Device 002: ID 8087:8002 Intel Corp. Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 8087:800a Intel Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 002 Device 004: ID 046d:c534 Logitech, Inc. Unifying Receiver Bus 002 Device 003: ID 1a2c:2124 China Resource Semico Co., Ltd Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

HGRT ()
Ответ на: комментарий от token_polyak

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

kardjoe ()
Ответ на: комментарий от HGRT

Судя по посту, адаптер это

Unifying Receiver Bus 002 Device 003: ID 1a2c:2124 China Resource Semico Co., Ltd Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Он не определяется как чип RTL 8811, который заявлен. Покажи еще

lsusb -vs 002:003

lsmod | grep 881
kardjoe ()
Ответ на: комментарий от token_polyak

Выше правильно сказали, что у китайцев не всегда потроха соответствуют тому, что написано в описании товара. Поэтому лучше проверить. У ТСа, например, это явно не 8811AU.

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

ТС - топик стартер, т.е. тот, кто создал тред. В данном случае это ты =)

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

Либо, загрузиться еще раз в лайв-режиме и просмотреть все подтянутые модули (или просто, что он определить в качестве твоего свистка).

Zhbert ★★★★★ ()
Последнее исправление: Zhbert (всего исправлений: 1)
Ответ на: комментарий от kardjoe

«Bus 002 Device 003: ID 1a2c:2124 China Resource Semico Co., Ltd Couldn’t open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 0 bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 8 idVendor 0x1a2c China Resource Semico Co., Ltd idProduct 0x2124 bcdDevice 1.10 iManufacturer 1 iProduct 2 iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 0x003b bNumInterfaces 2 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xa0 (Bus Powered) Remote Wakeup MaxPower 98mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 3 Human Interface Device bInterfaceSubClass 1 Boot Interface Subclass bInterfaceProtocol 1 Keyboard iInterface 0 HID Device Descriptor: bLength 9 bDescriptorType 33 bcdHID 1.10 bCountryCode 0 Not supported bNumDescriptors 1 bDescriptorType 34 Report wDescriptorLength 54 Report Descriptors: ** UNAVAILABLE ** Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 10 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 3 Human Interface Device bInterfaceSubClass 0 bInterfaceProtocol 0 iInterface 0 HID Device Descriptor: bLength 9 bDescriptorType 33 bcdHID 1.10 bCountryCode 0 Not supported bNumDescriptors 1 bDescriptorType 34 Report wDescriptorLength 50 Report Descriptors: ** UNAVAILABLE ** Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0008 1x 8 bytes bInterval 10»

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

Пожалуйста, оформляйте выхлоп команд в тэги code, то есть:

[code]
результат
[[/code]

Иначе сложно разобрать.

token_polyak ★★ ()
Последнее исправление: token_polyak (всего исправлений: 1)
Ответ на: комментарий от HGRT

Ты даешь ссылку на виндовый драйвер. Виндовый, а не линуксовый. Есть способ его подцепить и заставить работать, но это неправильный путь и не туда.

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

Покажи, пожалуйста, еще раз выхлоп lsusb, только оформи его читабельно (очень сложно понять портянки выше).

Как оформить код, можно почитать вот тут: https://www.linux.org.ru/help/markdown.md

Zhbert ★★★★★ ()
Ответ на: комментарий от Zhbert
Bus 004 Device 002: ID 8087:8002 Intel Corp. 
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:800a Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 004: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 002 Device 003: ID 1a2c:2124 China Resource Semico Co., Ltd 
Bus 002 Device 005: ID 0bda:c811 Realtek Semiconductor Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
HGRT ()
Ответ на: комментарий от kardjoe
Bus 002 Device 005: ID 0bda:c811 Realtek Semiconductor Corp.

Я так понял, это адаптер

HGRT ()
inxi -SN

Что говорит?

Перелазил много сайтов и форумов но исправить не смог

Ссылки на то, что удалось нагуглить, в студию!

но при устаговке вылазит эта ошибка

По какой инструкции ставите, после какой команды ошибка?

ls -l
В папке с дровами.

damix9 ★★ ()

Из под лайва

lsmod
глянуть что ли

damix9 ★★ ()
Ответ на: комментарий от damix9
inxi -SN

Такой команды нету, драйвера устанавливаю через bash install.sh

Ввожу пароли и в конце он мне выводит ошибку:

cc1: some warnings being treated as errors
make[4]: *** [/usr/src/linux-headers-4.19.0-13-common/scripts/Makefile.build:309: /home/cat/RTL8821CU_WiFi_linux_v5.2.5.1_22211_COEX20170310-1212.20170517/driver/rtl8821CU_WiFi_linux_v5.2.5.1_22211.20170517_COEX20170310-1212/core/rtw_cmd.o] Ошибка 1
make[3]: *** [/usr/src/linux-headers-4.19.0-13-common/Makefile:1565: _module_/home/cat/RTL8821CU_WiFi_linux_v5.2.5.1_22211_COEX20170310-1212.20170517/driver/rtl8821CU_WiFi_linux_v5.2.5.1_22211.20170517_COEX20170310-1212] Ошибка 2
make[2]: *** [Makefile:146: sub-make] Ошибка 2
make[1]: *** [Makefile:8: all] Ошибка 2
make[1]: выход из каталога «/usr/src/linux-headers-4.19.0-13-amd64»
make: *** [Makefile:1893: modules] Ошибка 2
##################################################
Compile make driver error: 2
Please check error Mesg
##################################################

Команда ls -l

Вывод:

итого 104
drwx------ 2 cat cat  4096 мая 17  2017 android_ref_codes_JB_4.2
drwx------ 2 cat cat  4096 мая 17  2017 android_ref_codes_KK_4.4
drwx------ 2 cat cat  4096 мая 17  2017 android_ref_codes_L_5.x
drwx------ 2 cat cat  4096 мая 17  2017 android_ref_codes_M_6.x
drwx------ 2 cat cat  4096 мая 17  2017 android_ref_codes_N_7.0
drwx------ 3 cat cat  4096 мая 17  2017 btcoex
drwx------ 2 cat cat  4096 мая 17  2017 document
drwx------ 3 cat cat  4096 янв  5 10:16 driver
-rwxr-xr-x 1 cat cat  3142 мая 17  2017 install.sh
-rw-r--r-- 1 cat cat 10147 мая 17  2017 readme.txt
-rw-r--r-- 1 cat cat 44935 мая 17  2017 ReleaseNotes.pdf
drwx------ 2 cat cat  4096 мая 17  2017 WiFi_Direct_User_Interface
drwx------ 2 cat cat  4096 мая 17  2017 wireless_tools
drwx------ 2 cat cat  4096 мая 17  2017 wpa_supplicant_hostapd

Выше есть ссылка с драйверами которые были в комплекте на диске

HGRT ()
Ответ на: комментарий от damix9

Команда: inxi -SN

Выврд: System: Host: debian Kernel: 4.19.0-13-amd64 x86_64 bits: 64 Desktop: Gnome 3.30.2 Distro: Debian GNU/Linux 10 (buster) Network: Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet driver: r8169

HGRT ()
Ответ на: комментарий от damix9

Команда: cat readme.txt

Вывод 1 часть (слишком большое):

===============================================================================
		Software Package - Component
===============================================================================
	1. ReleaseNotes.pdf

	2. document/
		2.1 Driver_Configuration_for_RF_Regulatory_Certification.pdf
		2.2 How_to_append_vendor_specific_ie_to_driver_management_frames.pdf
		2.3 How_to_set_driver_debug_log_level.pdf
		2.4 HowTo_enable_and_verify_TDLS_function_in_Wi-Fi_driver.pdf
		2.5 HowTo_enable_driver_to_support_80211d.pdf
		2.6 HowTo_enable_driver_to_support_WIFI_certification_test.pdf
		2.7 HowTo_enable_the_power_saving_functionality.pdf
		2.8 HowTo_support_more_VidPids.pdf
		2.9 linux_dhcp_server_notes.txt
		2.10 Miracast_for_Realtek_WiFi.pdf
		2.11 Quick_Start_Guide_for_Adaptivity_and_Carrier_Sensing_Test.pdf
		2.12 Quick_Start_Guide_for_Bridge.pdf
		2.13 Quick_Start_Guide_for_Driver_Compilation_and_Installation.pdf
		2.14 Quick_Start_Guide_for_SoftAP.pdf
		2.15 Quick_Start_Guide_for_Station_Mode.pdf
		2.16 Quick_Start_Guide_for_WOW.pdf
		2.17 Realtek_WiFi_concurrent_mode_Introduction.pdf
		2.18 RTK_P2P_WFD_Programming_guide.pdf
		2.19 SoftAP_Mode_features.pdf
		2.20 Wireless_tools_porting_guide.pdf
		2.21 wpa_cli_with_wpa_supplicant.pdf

	3. driver/
		3.1 rtl8821CU_WiFi_linux_v5.2.5.1_22211.20170517_COEX20170310-1212.tar.gz
			Naming rule: rtlCHIPS_WiFi_linux_vM.N.P[.H]_sssss.yyyymmdd[_COEX_VER][_beta].tar.gz
			where:
				CHIPS: supported chips
				M: Major version
				N: miNor version
				P: Patch number
				H: Hotfix number
				s: SVN number
				y: package year
				m: package month
				d: package day
				COEX_VER: Coext version
				_beta: beta driver
		
	4. wpa_supplicant_hostapd/
		4.1 wpa_supplicant_hostapd-0.8_rtw_r7475.20130812.tar.gz
			4.1.1 wpa_supplicant
				The tool help the wlan network to communicate under the
				protection of WPAPSK mechanism (WPA/WPA2) and add WPS patch
			4.1.2 hostapd
		4.2 wpa_0_8.conf
			 Configure file sample for wpa_supplicant-0.8
		4.3 rtl_hostapd_2G.conf
		4.4 rtl_hostapd_5G.conf
			 Configure files for Soft-AP mode 2.4G/5G
		4.5 p2p_hostapd.conf
			 Configure file for hostapd for Wi-Fi Direct (P2P)

		4.6 wpa_supplicant_8_jb_4.2_rtw_r16451.20151224.tar.gz
			 wpa_supplicant_8 from Android 4.2 SDK and patched by Realtek
			 could be used for pure-linux and Android 4.2. Support only cfg80211/nl80211.

		4.7 wpa_supplicant_8_kk_4.4_rtw_r20379.20161130.tar.gz
			 wpa_supplicant_8 from Android 4.4 SDK and patched by Realtek
			 could be used for pure-linux and Android 4.4. Support only cfg80211/nl80211.
			 
		4.8 wpa_supplicant_8_L_5.x_rtw_r16058.20151204.tar.gz
			 wpa_supplicant_8 from Android 5.x SDK and patched by Realtek
			 could be used for pure-linux and Android 5.x Support only cfg80211/nl80211.

		4.9 wpa_supplicant_8_M_6.x_rtw_r17190.20160415.tar.gz
			wpa_supplicant_8 from Android 6.x SDK and patched by Realtek
			could be used for pure-linux and Android 6.x. Support only cfg80211/nl80211.

		4.10 wpa_supplicant_8_N_7.x_rtw_r20445.20161208.tar.gz
			wpa_supplicant_8 from Android 7.x SDK and patched by Realtek
			could be used for pure-linux and Android 7.x. Support only cfg80211/nl80211.
		
	5. wireless_tools/
		5.1 wireless_tools.30.rtl.tar.gz

	6. WiFi_Direct_User_Interface/
		6.1 p2p_api_test_linux.c
		6.2 p2p_ui_test_linux.c
		6.3 p2p_test.h
		6.4 Start_Guide_P2P_User_Interface_Linux.pdf
	
	7. android_ref_codes_JB_4.2
		7.1 linux-3.0.42_STATION_INFO_ASSOC_REQ_IES.diff
			Kernel patch file for cfg80211's STATION_INFO_ASSOC_REQ_IES event for kernel 3.0.

		7.2 realtek_wifi_SDK_for_android_JB_4.2_20130208.tar.gz
			This tar ball includes our android wifi reference codes for Android 4.2

		7.3 Realtek_Wi-Fi_SDK_for_Android_JB_4.2.pdf
			Guide for porting Realtek wifi onto your Android 4.2 system

	8. android_ref_codes_KK_4.4
		8.1 linux-3.0.42_STATION_INFO_ASSOC_REQ_IES.diff
			Kernel patch file for cfg80211's STATION_INFO_ASSOC_REQ_IES event for kernel 3.0.

		8.2 realtek_wifi_SDK_for_android_KK_4.4_20140117.tar.gz
			This tar ball includes our android wifi reference codes for Android 4.4

		8.3 Realtek_Wi-Fi_SDK_for_Android_KK_4.4.pdf
			Guide for porting Realtek wifi onto your Android 4.4 system

HGRT ()
Ответ на: комментарий от damix9

Команда: cat readme.txt

Вывод 2 часть (слишком большое):

9. android_ref_codes_L_5.x
		9.1 linux-3.0.42_STATION_INFO_ASSOC_REQ_IES.diff
			Kernel patch file for cfg80211's STATION_INFO_ASSOC_REQ_IES event for kernel 3.0.
		9.2 realtek_wifi_SDK_for_android_L_5.x_20150811.tgz
			This tar ball includes our android wifi reference codes for Android 5.x
		9.3 Realtek_Wi-Fi_SDK_for_Android_L_5.x.pdf
			Guide for porting Realtek wifi onto your Android 5.x system

	10. android_ref_codes_M_6.x
		10.1 linux-3.0.42_STATION_INFO_ASSOC_REQ_IES.diff
			Kernel patch file for cfg80211's STATION_INFO_ASSOC_REQ_IES event for kernel 3.0.

		10.2 realtek_wifi_SDK_for_android_M_6.x_20151116.tgz
			This tar ball includes our android wifi reference codes for Android 6.x

		10.3 Realtek_Wi-Fi_SDK_for_Android_M_6.x.pdf
			Guide for porting Realtek wifi onto your Android 6.x system

	11. android_ref_codes_N_7.0
		10.1 linux-3.0.42_STATION_INFO_ASSOC_REQ_IES.diff
			Kernel patch file for cfg80211's STATION_INFO_ASSOC_REQ_IES event for kernel 3.0.

		10.2 realtek_wifi_SDK_for_android_N_7.0_20161024.zip
			This tar ball includes our android wifi reference codes for Android 7.0

		10.3 Realtek_Wi-Fi_SDK_for_Android_N_7.0.pdf
			Guide for porting Realtek wifi onto your Android 7.0 system

	12. install.sh
		Script to compile and install WiFi driver easily in PC-Linux
	
	13.	mp_tools/
		Documents and utilities for MP.
		Could be used for EMI tests such as FCC and ETSI tests too.

	14. btcoex/
		14.1 HowTo_debug_BT_coexistence.pdf
			Guide for debug BT coexistence
		14.2 script
			12.2.1 btcoex_lnx.sh
				BT coexistence debug tools for Linux platform
			12.2.2 btcoex_win.bat
				BT coexistence debug tools for Android platform on Windows PC
==================================================================================================================
		User Guide for Driver compilation and installation
==================================================================================================================
			(*) Please refer to document/Quick_Start_Guide_for_Driver_Compilation_and_Installation.pdf
==================================================================================================================
		User Guide for Station mode
==================================================================================================================
			(*) Please refer to document/Quick_Start_Guide_for_Station_Mode.pdf
==================================================================================================================
		User Guide for Soft-AP mode
==================================================================================================================
			(*) Please refer to document/Quick_Start_Guide_for_SoftAP.pdf
			(*) Please use wpa_supplicant_hostapd-0.8_rtw_r7475.20130812.tar.gz
			(*) Please refer to document/linux_dhcp_server_notes.txt
==================================================================================================================
		User Guide for Wi-Fi Direct
==================================================================================================================
		Realtek Legacy Wi-Fi Direct:
			(*) Please refer to document/RTK_P2P_WFD_Programming_guide.pdf
			(*) Please use wpa_supplicant_hostapd-0.8_rtw_r7475.20130812.tar.gz
			(*) Please refer to document/linux_dhcp_server_notes.txt
			(*) Please refer to WiFi_Direct_User_Interface/
		Wi-Fi Direct with nl80211
			(*) Please use:
					wpa_supplicant_8_jb_4.2_rtw_r16451.20151224.tar.gz
				or
					wpa_supplicant_8_kk_4.4_rtw_r20379.20161130.tar.gz
				or
					wpa_supplicant_8_L_5.x_rtw_r16058.20151204.tar.gz
				or
					wpa_supplicant_8_M_6.x_rtw_r17190.20160415.tar.gz
				or
					wpa_supplicant_8_N_7.x_rtw_r20445.20161208.tar.gz	
			(*) For P2P instruction/command, please refer to:
					README-P2P inside the wpa_supplicant folder of the wpa_supplicant_8 you choose
			(*) For DHCP server, please refer to:
					document/linux_dhcp_server_notes.txt
==================================================================================================================
		User Guide for WPS2.0
==================================================================================================================
			(*) Please use:
					wpa_supplicant_8_jb_4.2_rtw_r16451.20151224.tar.gz
				or
					wpa_supplicant_8_kk_4.4_rtw_r20379.20161130.tar.gz
				or
					wpa_supplicant_8_L_5.x_rtw_r16058.20151204.tar.gz
				or
					wpa_supplicant_8_M_6.x_rtw_r17190.20160415.tar.gz
				or
					wpa_supplicant_8_N_7.x_rtw_r20445.20161208.tar.gz	
			(*) For WPS instruction/command, please refert to:
					README-WPS inside the wpa_supplicant folder of the wpa_supplicant_8 you choose
==================================================================================================================
		User Guide for Power Saving Mode
==================================================================================================================
			(*) Please refer to document/HowTo_enable_the_power_saving_functionality.pdf
================================================================================================================
		User Guide for Applying Wi-Fi solution onto Andriod System
==================================================================================================================
			(*) For Android 1.6 ~ 2.3, 4.0, 4.1, 4.3, please contact us for further information
			(*) For Android 4.2, please refer to android_ref_codes_JB_4.2/Realtek_Wi-Fi_SDK_for_Android_JB_4.2.pdf
			(*) For Android 4.4, please refer to android_ref_codes_KK_4.4/Realtek_Wi-Fi_SDK_for_Android_KK_4.4.pdf			
			(*) For Android 5.x, please refer to android_ref_codes_L_5.x/Realtek_Wi-Fi_SDK_for_Android_L_5.x.pdf
			(*) For Android 6.x, please refer to android_ref_codes_M_6.x/Realtek_Wi-Fi_SDK_for_Android_M_6.x.pdf
			(*) For Android 7.x, please refer to android_ref_codes_M_7.0/Realtek_Wi-Fi_SDK_for_Android_N_7.0.pdf

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

Судя по идентификаторам из сообщения выше тебе должен подойти вот этот драйвер: https://github.com/morrownr/8821cu

Там указано, что нужно поставить.

Попробуй и если у тебя будут опять проблемы, то копируй и показывай не последнюю строчку из сообщения об ошибке, а смотри результат сообщений о компиляции выше, ищи сообщения error.

Сейчас, скорее всего, проблема в том, что исходные коды драйвера, что ты пытаешься компилировать не совместимы с версией ядра Linux в твоей системе.

Версия по ссылке должна подходить.

Покажи вывод:

uname -a
dpkg -l | grep 'headers'
anonymous ()
Ответ на: комментарий от anonymous

Команда: uname -a

Вывод:

Linux debian 4.19.0-13-amd64 #1 SMP Debian 4.19.160-2 (2020-11-28) x86_64 GNU/Linux

Команда: dpkg -l | grep 'headers'

Вывод:

ii  linux-headers-4.19.0-13-amd64         4.19.160-2                                   amd64        Header files for Linux 4.19.0-13-amd64
ii  linux-headers-4.19.0-13-common        4.19.160-2                                   all          Common header files for Linux 4.19.0-13
ii  linux-headers-amd64                   4.19+105+deb10u8                             amd64        Header files for Linux amd64 configuration (meta-package)
ii  linux-libc-dev:amd64                  4.19.160-2                                   amd64        Linux support headers for userspace development
HGRT ()
Ответ на: комментарий от Vsevolod-linuxoid

Как я понял ошибка в headers:

cc1: some warnings being treated as errors
make[4]: *** [/usr/src/linux-headers-4.19.0-13-common/scripts/Makefile.build:309: /home/cat/RTL8821CU_WiFi_linux_v5.2.5.1_22211_COEX20170310-1212.20170517/driver/rtl8821CU_WiFi_linux_v5.2.5.1_22211.20170517_COEX20170310-1212/core/rtw_cmd.o] Ошибка 1
make[3]: *** [/usr/src/linux-headers-4.19.0-13-common/Makefile:1565: _module_/home/cat/RTL8821CU_WiFi_linux_v5.2.5.1_22211_COEX20170310-1212.20170517/driver/rtl8821CU_WiFi_linux_v5.2.5.1_22211.20170517_COEX20170310-1212] Ошибка 2
make[2]: *** [Makefile:146: sub-make] Ошибка 2
make[1]: *** [Makefile:8: all] Ошибка 2
make[1]: выход из каталога «/usr/src/linux-headers-4.19.0-13-amd64»
make: *** [Makefile:1893: modules] Ошибка 2
##################################################
Compile make driver error: 2
Please check error Mesg
##################################################

Все недостающие пакеты я установил

HGRT ()
Ответ на: комментарий от damix9

Команда: sudo modprobe r8821cu

Вывод:

modprobe: FATAL: Module r8821cu not found in directory /lib/modules/4.19.0-13-amd64

Команда: dmesg | grep '8821' (без sudo)

Вывод:

dmesg: read kernel buffer failed: Операция не позволена

Команда: dmesg | grep '8821' (вместе с sudo)

Вывод: Пусто, ничего не выводит

Команда: ip link

Вывод:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 0a:e0:af:c1:20:b5 brd ff:ff:ff:ff:ff:ff
HGRT ()
Ответ на: комментарий от damix9

Драйвера с такой ошибкой при установке:

cc1: some warnings being treated as errors
make[4]: *** [/usr/src/linux-headers-4.19.0-13-common/scripts/Makefile.build:309: /home/cat/RTL8821CU_WiFi_linux_v5.2.5.1_22211_COEX20170310-1212.20170517/driver/rtl8821CU_WiFi_linux_v5.2.5.1_22211.20170517_COEX20170310-1212/core/rtw_cmd.o] Ошибка 1
make[3]: *** [/usr/src/linux-headers-4.19.0-13-common/Makefile:1565: _module_/home/cat/RTL8821CU_WiFi_linux_v5.2.5.1_22211_COEX20170310-1212.20170517/driver/rtl8821CU_WiFi_linux_v5.2.5.1_22211.20170517_COEX20170310-1212] Ошибка 2
make[2]: *** [Makefile:146: sub-make] Ошибка 2
make[1]: *** [Makefile:8: all] Ошибка 2
make[1]: выход из каталога «/usr/src/linux-headers-4.19.0-13-amd64»
make: *** [Makefile:1893: modules] Ошибка 2
##################################################
Compile make driver error: 2
Please check error Mesg
##################################################

Как я понял, ядро просто не поддерживает драйвер, я правильно понимаю?

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

FATAL: Module r8821cu not found in directory /lib/modules/4.19.0-13-amd64

А так тоже?

sudo modprobe rtl8821cu
sudo modprobe 8821cu
А эти что говорят?
find /lib/modules/`uname -r`/ -type f | grep '8821'
sudo lshw -C network
С подключенной вафлей, разумеется.

damix9 ★★ ()
Ответ на: комментарий от damix9
sudo modprobe rtl8821cu
sudo modprobe 8821cu

Тоже самое:

modprobe: FATAL: Module rtl8821cu not found in directory /lib/modules/4.19.0-13-amd64

modprobe: FATAL: Module 8821cu not found in directory /lib/modules/4.19.0-13-amd64

А эти:

find /lib/modules/`uname -r`/ -type f | grep '8821'
sudo lshw -C network
/lib/modules/4.19.0-13-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rtl8821ae.ko

sudo: lshw: command not found
HGRT ()
Ответ на: комментарий от damix9
  *-network                 
       description: Ethernet interface
       product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:05:00.0
       logical name: enp5s0
       version: 15
       serial: 0a:e0:af:c1:20:b5
       size: 100Mbit/s
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical tp aui bnc mii fibre 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 duplex=full firmware=rtl8168h-2_0.0.2 02/26/15 ip=192.168.0.22 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s
       resources: irq:18 ioport:d000(size=256) memory:fbc04000-fbc04fff memory:fbc00000-fbc03fff
HGRT ()
Ответ на: комментарий от damix9

Скорее всего ядро просто не поддерживает драйвер

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

Ещё не понял? Не нужно что-то компилировать руками до того, как попробуешь завести на пакетах из репозитория и потерпишь неудачу. Ты — даже не пробовал. Гони вывод

dmesg | grep 'failed to load'

И да, для компиляции модулей ядра нужно установить

apt install linux-image-amd64 linux-headers-amd64 dkms

Vsevolod-linuxoid ★★★★★ ()
Ответ на: комментарий от HGRT

Пусто, он ничего не отвечает

Ты не слышал выражения «отрицательный результат — тоже результат»? О таких вещах следует упоминать, мы не телепаты.

Погоди, подумаю что делать...

Vsevolod-linuxoid ★★★★★ ()
Ответ на: комментарий от HGRT

Короче, вот что сделай: создай флешку с Ubuntu 20.04, потом запусти её в Live режиме и проверь, работает ли на ней WiFi, и если он там работает, то определи нужный модуль. Вот пример с моего железа:

ubuntu@ubuntu:~$ sudo -i
root@ubuntu:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp7s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether 70:5a:0f:98:50:ee brd ff:ff:ff:ff:ff:ff
4: wlp13s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 44:1c:a8:7c:e1:29 brd ff:ff:ff:ff:ff:ff
5: enx1e497bab802a: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 1e:49:7b:ab:80:2a brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.10/24 brd 10.0.0.255 scope global dynamic noprefixroute enx1e497bab802a
       valid_lft 604156sec preferred_lft 604156sec
    inet6 fe80::e8db:f7c7:1ae7:7c20/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
root@ubuntu:~# readlink /sys/class/net/wlp13s0/device/driver
../../../../bus/pci/drivers/rtl8723be

WiFi — это wlp13s0, я его прямо сейчас не использую, но знаю, что работает. И модуль показан именно его.

Vsevolod-linuxoid ★★★★★ ()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от HGRT

Когда я ставил на ноутбук Debian, у меня этот адаптер нормально отображался

я прочитал как «во время установки был интернет через адаптер». если так и было: значит драйвер (модуль) для твоего адаптера есть в debian. самое простое загрузиться в твой установщик debian (ничего переустанавливать не нужно!) и посмотреть, какие модули загружаются для этого адаптера. сначала читать dmesg (и выполнить команды для сбора разной информации – тебе их уже советовали выше в топике). потом посмотреть dmesg в установленной системе…

а так я голосую за «отсутствие фирмвари» – любимая «фича» debian (или это было в арче? давно не переустанавливал линукс, :(забыл уже)

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

С чего ты решил что драйвер установился?

Какие сообщения на экране ты увидел после выполнения действий описанных в процедуре установки?

Покажи этот текст.

Покажи вывод

ls /lib/modules

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

И вот сейчас ты пишешь:

Драйвер установился

Что было написано на экране, какой модуль был собран? Под какую версию ядра?

Чтобы интерфейс появился модуль нужно в начале ещё загрузить.

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

А далее смотри вывод

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

Извини, я просто новичек во всей этой теме, и очень редко сижу на форумах.

И так, все началось с того как я установил Debian, подключил адаптер по USB, напрямую к материнке.

Вот ссылка на адаптер:

https://aliexpress.ru/item/32851839784.html?srcSns=sns_WhatsApp&spreadType=socialShare&bizType=ProductDetail&social_params=40008552370&tt=MG&aff_platform=default&sk=_ASKMO1&aff_trace_key=45d7485c53624afb949242f4440f32ec-1609672327113-03744-_ASKMO1&shareId=40008552370&businessType=ProductDetail&platform=AE&terminal_id=2d24c3aba2f14c7eadd26e2065b604bc&sku_id=65176927089

Когда адаптер пришел, в комплекте с ним был диск с драйверами, там есть драйвера на Windows и Linux. Вот ссылка (я залил на гугл диск) :

https://drive.google.com/drive/folders/1Tepruw_w5GgRp38cSmtZ8c5EX236MTGu?usp=sharing

(Там есть папка linux)

Я зашел в папку и начал устанавливать дрова через sudo ./install.sh При установке в конце вылезала ошибка:

Authentication requested [root] for make driver:
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.8.0-0.bpo.2-amd64/build M=/home/cat/RTL8821CU_WiFi_linux_v5.2.5.1_22211_COEX20170310-1212.20170517/driver/rtl8821CU_WiFi_linux_v5.2.5.1_22211.20170517_COEX20170310-1212  modules
make[1]: *** /lib/modules/5.8.0-0.bpo.2-amd64/build: Нет такого файла или каталога.  Останов.
make: *** [Makefile:1893: modules] Ошибка 2
##################################################
Compile make driver error: 2
Please check error Mesg
##################################################

В итоге искал решение и залил на форум, мне посоветовали ввести команду dmesg | grep 'failed to load' я загрузил все недостающие файли из вывода этой команды, но после этого все равно драйвера не установились с той же ошибкой.

Также при команде ifconfig ничего кроме проводного подключения не видит.

Дальше мне сказали попробовать установить эти драйвера:

https://github.com/morrownr/8821cu

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

Вот:

Installing rtl8821cu-5.8.1.7
Copying source files to: /usr/src/rtl8821cu-5.8.1.7
Copying 8821cu.conf to: /etc/modprobe.d
Error! DKMS tree already contains: rtl8821cu-5.8.1.7
You cannot add the same module/version combo more than once.
An error occurred while running: dkms add : 3

Когда у меня Debian был на ноуте (это было примерно год назад), там он видел этот адаптер, также винда на ПК тоже видит адаптер.

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

Тебе нужно читать то, что выводится на экран в сообщениях о проблемах сборки драйвера.

make[1]: *** /lib/modules/5.8.0-0.bpo.2-amd64/build: Нет такого файла или каталога.  Останов.

Тут даже всё по русски.

Тебе нужно установить пакет linux-headers-5.9.0-0.bpo.2-amd64

https://packages.debian.org/buster-backports/linux-headers-5.9.0-0.bpo.2-amd64

apt install linux-headers-5.9.0-0.bpo.2-amd64

После чего запусти сборку заново.

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

У тебя установились исходные коды драйвера и настроился механихм сборки этих драйверов под новые ядра после установки пакета с новой версией ядра.

Драйверы работают в пространстве ядра. Драйвер может быть собран как монолитно в составе ядра. Если он находится в составе исходных текстов ядра и при сборки ядра Linux была выставлена сборка этого драйвера в составе ядра.

Так же драйвер может быть собран как модуль, т.е. некоторая подгружаемая к ядру Linux часть.

Так вот т.к. у модуля есть некоторые зависимости и версии ядер отличаются, то модуль должен быть собран именно под конкретную версию ядра. Для этого нужна некоторая информация о версии ядра и конфигурации, в которой собрано ядро.

Эта информация находится либо в составе директории с исходными кодами ядра, из которых ядро собиралось. Либо в составе бинарных дистрибутивов эта информация находится в составе пакета linux-headers.

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

Я тебе написал что нужно набрать, смотри выше.

В общем случае для установки нужной версии можно также набрать команду

apt install linux-headers-`uname -r`

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

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

Для сборки модуля средствами dkms тебе так же нужно установить пакет linux-headers нужной версии.

Но как сказать dkms, что нужно пересобрать модуль я тебе не скажу, потому как не пользуюсь dkms, погугли.

Ну либо поставь пакет linux-headers нужной версии и компилируй драйвер с диска.

И в следующий раз читай, что написано в выводе команд, думай, а потом уже делай.

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

Да, уточняю, тебе нужно в начале обновить linux-image из состава debian-backports, потому как там уже версия linux-headers-5.9.0-0.bpo.2-amd64 вроде как, а у тебя установлена версия ядра 5.8.0-0.bpo.2-amd64.

Обнови список пакетов

apt update

Потому сделай поиск

apt-cache search linux-image

Потом поставь, перезагрузись и под это ядро постав linux-headers.

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

Судя по тому, что у тебя при сборке драйвера указывается на отсутствие «5.8.0-0.bpo.2-amd64/build» у тебя уже репозиторий debian-backports должен быть подключен.

Тебе нужно либо поставить ядро из debian-backports и установить под него пакет linux-headers, либо загрузиться с обычным ядром из основного репозитория и поставить пакет linux-headers под него.

anonymous ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей