Мне пришлось сделать это на моем старом ноутбуке (hp g6 с RT5390).
многие поля остаются пустыми, включая ssid, который я когда-то заполнил, но в нем не было необходимости.
Главное, что нужно было сделать, это была пара файлов, которые требовали редактирования перед сборкой.
Я загрузил свой старый ноутбук, чтобы проверить ... повторно извлек tar и сделал объединение ...
config.mk
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n
changed to:
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
pci_main_dev.c
закомментировал некоторую логику, которая мешала:
SET_NETDEV_DEV(net_dev,&(pci-dev->dev))
(без этого сетевого менеджера не будет поддерживаться, но логика была для ядра 2.6.0, не могу вспомнить, действительно ли у меня было такое старое ядро на этом совпадении ... вероятно, в какой-то момент).
rt_linux.c
Я отредактировал skb-> tail, чтобы преобразовать его в 32-битное беззнаковое int.
и, наконец, в make-файле:
(вам, вероятно, не придется проходить все эти шаги, поскольку я предполагаю, что к настоящему времени у них есть лучший выпуск, но вот они ...)
относительно файла dat, я изменил 3-кратное значение; (но они не понадобятся, если вы компилируете для сетевого менеджера, как я сделал позже).
- SSID=
- EncrypType=wpa-psk
- WPAPSK=
после завершения сборки я поместил файлы dat в;
/etc/Wireless/RT5390STA/RT5390STA.dat
/etc/Wireless/RT5390STA/RT5390STACard.dat
Если хотите или это помогает, для сравнения я могу скопировать файл .dat.
ОБНОВЛЕНИЕ: поиск модулей в черном списке; использовать;
sudo lscpi -v | less
пример вывода с моей текущей машины;
03:00.0 Network controller: Intel Corporation Wireless 3165 (rev 81)
DeviceName: SP1
Subsystem: Intel Corporation Dual Band Wireless AC 3165
Flags: bus master, fast devsel, latency 0, IRQ 42
Memory at f1000000 (64-bit, non-prefetchable) [size=8K]
Capabilities: [c8] Power Management version 3
Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [40] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [140] Device Serial Number dc-53-60-ff-ff-5f-cb-f2
Capabilities: [14c] Latency Tolerance Reporting
Capabilities: [154] L1 PM Substates
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
в этом случае я бы занес в черный список в /etc/modprobe.d/wifi.conf
blacklist iwlwifi
. Повторяйте, пока на беспроводном устройстве не увидите:
Kernel driver in use: rt2800pci
ОБНОВЛЕНИЕ:
Я откопал свой usb-адаптер tp-link (OP пытается отсортировать usb, а не pci-устройство).
Я не скомпилировал исходный код для USB, это просто работало с моим ядром и уже доступными блобами прошивки.
[ 25.502040] usb 2-1: new high-speed USB device number 2 using xhci_hcd
[ 25.660113] usb 2-1: New USB device found, idVendor=148f, idProduct=5572
[ 25.660124] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 25.660129] usb 2-1: Product: 802.11 n WLAN
[ 25.660133] usb 2-1: Manufacturer: Ralink
[ 25.660136] usb 2-1: SerialNumber: 1.0
[ 25.827234] usb 2-1: reset high-speed USB device number 2 using xhci_hcd
[ 25.977689] ieee80211 phy1: rt2x00_set_rt: Info - RT chipset 5592, rev 0222 detected
[ 26.088458] ieee80211 phy1: rt2x00_set_rf: Info - RF chipset 000f detected
[ 26.090545] ieee80211 phy1: Selected rate control algorithm 'minstrel_ht'
[ 26.092720] usbcore: registered new interface driver rt2800usb
[ 26.122102] ieee80211 phy1: rt2x00lib_request_firmware: Info - Loading firmware file 'rt2870.bin'
[ 26.122379] ieee80211 phy1: rt2x00lib_request_firmware: Info - Firmware detected - version: 0.29
вот текущие модули ядра:
$ lsmod | grep rt2
rt2800usb 28672 0
rt2x00usb 20480 1 rt2800usb
rt2800lib 81920 1 rt2800usb
rt2x00lib 45056 3 rt2800lib,rt2800usb,rt2x00usb
crc_ccitt 16384 1 rt2800lib
mac80211 569344 4 rt2800lib,iwlmvm,rt2x00lib,rt2x00usb
cfg80211 471040 4 iwlmvm,iwlwifi,rt2x00lib,mac80211
usbcore 208896 6 rt2800usb,rt2x00usb,ehci_hcd,xhci_pci,xhci_hcd,ehci_pci
BLOB-объект микропрограммы из этого пакета:
firmware-misc-nonfree: /lib/firmware/rt2870.bin
Если OP хочет, я могу протестировать исходный пакет с этим устройством USB?