Hi,
I'm trying to make USB Wi-FI dongle TP-Link TL-WN321G (chipset Ralink RT2571W) to work on my RaspberryPi 3B+ with OpenWrt snapshot r11651-487e0631d0 (kernel 4.19.88 #0). I downloaded drivers: rt73usb.ko, rt2x00usb.ko, rt2x00lib.ko via opkg. When I plug in this dongle and run ifconfig there is not any new interface. So I ran dmesg a got this (it's not complete dmesg, it's from part where USB dongle is recognized):
2.161259] usb 1-1.3: new high-speed USB device number 4 using dwc_otg
[ 2.434420] usb 1-1.3: New USB device found, idVendor=148f, idProduct=2573, bcdDevice= 0.01
[ 2.447387] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2.457112] usb 1-1.3: Product: 54M.USB.......
[ 2.463895] usb 1-1.3: Manufacturer: Ralink
[ 2.508060] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[ 2.523980] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 2.534566] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
[ 2.553114] init: - preinit -
[ 2.811245] usb 1-1.1.1: new high-speed USB device number 5 using dwc_otg
[ 2.941709] usb 1-1.1.1: New USB device found, idVendor=0424, idProduct=7800, bcdDevice= 3.00
[ 2.955021] usb 1-1.1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[ 2.969149] random: procd: uninitialized urandom read (4 bytes read)
[ 3.152566] random: crng init done
[ 3.231218] lan78xx 1-1.1.1:1.0 (unnamed net_device) (uninitialized): No External EEPROM. Setting MAC Speed
[ 3.244069] libphy: lan78xx-mdiobus: probed
[ 3.256727] lan78xx 1-1.1.1:1.0 (unnamed net_device) (uninitialized): int urb period 64
[ 6.763413] mount_root: mounting /dev/root
[ 6.770644] EXT4-fs (mmcblk0p2): warning: mounting unchecked fs, running e2fsck is recommended
[ 6.786465] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
[ 6.793154] mount_root: loading kmods from internal overlay
[ 6.805162] kmodloader: loading kernel modules from //etc/modules-boot.d/*
[ 6.813517] kmodloader: done loading kernel modules from //etc/modules-boot.d/*
[ 7.019415] block: attempting to load /etc/config/fstab
[ 7.029903] block: extroot: not configured
[ 7.073122] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[ 7.090184] urandom-seed: Seeding with /etc/urandom.seed
[ 7.113771] procd: - early -
[ 7.117794] procd: - watchdog -
[ 7.754320] procd: - watchdog -
[ 7.760277] procd: - ubus -
[ 7.817862] procd: - init -
[ 7.824929] uart-pl011 3f201000.serial: no DMA platform data
[ 7.981305] kmodloader: loading kernel modules from /etc/modules.d/*
[ 7.989234] urngd: v1.0.1 started.
[ 8.026081] hidraw: raw HID events driver (C) Jiri Kosina
[ 8.034021] snd_bcm2835: module is from the staging directory, the quality is unknown, you have been warned.
[ 8.066425] Loading modules backported from Linux version v5.4-rc8-0-gaf42d3466bdc
[ 8.075953] Backport generated by backports.git v5.4-rc8-1-0-g368e8c51
[ 8.089024] usbcore: registered new interface driver usbhid
[ 8.095610] usbhid: USB HID core driver
[ 8.102608] xt_time: kernel timezone is -0000
[ 8.256037] PPP generic driver version 2.4.2
[ 8.261877] NET: Registered protocol family 24
[ 8.268673] rt2x00lib: Unknown symbol get_mtd_device_nm (err -2)
[ 8.275745] rt2x00lib: Unknown symbol put_mtd_device (err -2)
[ 8.282427] rt2x00lib: Unknown symbol mtd_read (err -2)
[ 8.372111] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43455-sdio for chip BCM4345/6
[ 8.528800] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43455-sdio for chip BCM4345/6
[ 8.550086] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM4345/6 wl0: Mar 1 2015 07:29:38 version 7.45.18 (r538002) FWID 01-6a2c8ad4
[ 8.598564] usbcore: registered new interface driver brcmfmac
[ 8.611360] rt2x00lib: Unknown symbol get_mtd_device_nm (err -2)
[ 8.618721] rt2x00lib: Unknown symbol put_mtd_device (err -2)
[ 8.625675] rt2x00lib: Unknown symbol mtd_read (err -2)
[ 8.701492] kmodloader: 3 modules could not be probed
[ 8.708997] kmodloader: - rt2x00lib - 0
[ 8.713926] kmodloader: dependency not loaded rt2x00lib
[ 8.720119] kmodloader: - rt2x00usb - 1
[ 8.724949] kmodloader: dependency not loaded rt2x00usb
[ 8.731284] kmodloader: dependency not loaded rt2x00lib
[ 8.737438] kmodloader: - rt73usb - 2
[ 10.038366] lan78xx 1-1.1.1:1.0 eth0: kevent 4 may have been dropped
[ 10.038451] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 10.052712] 8021q: adding VLAN 0 to HW filter on device eth0
[ 10.073520] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 12.410166] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 15.711695] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
It show that these three driver modules cannot be loaded. Even when I try to load them manually by
modprobe i get:
root@OpenWrt:/lib/modules/4.19.88# modprobe rt73usb.ko
3 modules could not be probed
- rt2x00lib
- rt2x00usb
- rt73usb
and here is lsusb:
root@OpenWrt:/lib/modules/4.19.88# lsusb
Bus 001 Device 005: ID 0424:7800 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 004: ID 148f:2573 Ralink Technology, Corp. RT2501/RT2573 Wireless Adapter
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Does anybody know why it's not working? What could be the problem? On Raspbian OS, it works perfectly out of box. Thank you.