Hey!
For some use cases i need a wifi dongle on my linux machine. I’ve been running EndeavourOS as my daily driver for some time. I’ve used this guide to decide for some chipset which will not require me to deal with driver installation. I decided for the Mediatek mt7612u
which driver’s are supported in-kernel since Linux kernel 4.19
.
I got this mt7612u dongle, because in the reviews multiple people mention that it “worked out of the box” on linux. Sadly for me it doesnt, and after reading countless threads im still stuck troubleshooting this problem. I’d really appreciate any inputs, as i have no clue what im actually doing.
Based on the threads i’ve read here are some outputs that should be helpful:
-
LED on the usb dongle does not light up
-
sudo lshw -C network
just shows my Ethernet Interface -
uname -r
:
6.9.1-arch1-1 -
lsusb
:
Bus 002 Device 002: ID 0e8d:7612 MediaTek Inc. MT7612U 802.11a/b/g/n/ac Wireless Adapter -
no matching entires in
lspci -k
orlsmod
sudo dmesg
[ 50.500714] usb 1-3: new high-speed USB device number 6 using xhci_hcd
[ 50.664384] usb 1-3: New USB device found, idVendor=0e8d, idProduct=2870, bcdDevice= 0.01
[ 50.664394] usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 50.664398] usb 1-3: Product: Љ
[ 50.664401] usb 1-3: Manufacturer: Љ
[ 50.664404] usb 1-3: SerialNumber: Љ
[ 50.786348] usb-storage 1-3:1.0: USB Mass Storage device detected
[ 50.786480] scsi host8: usb-storage 1-3:1.0
[ 50.786542] usbcore: registered new interface driver usb-storage
[ 50.790186] usbcore: registered new interface driver uas
[ 51.347877] usb 1-3: USB disconnect, device number 6
[ 52.128711] usb 2-3: new SuperSpeed USB device number 2 using xhci_hcd
[ 52.153918] usb 2-3: New USB device found, idVendor=0e8d, idProduct=7612, bcdDevice= 1.00
[ 52.153928] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 52.153933] usb 2-3: Product: 802.11ac WLAN
[ 52.153937] usb 2-3: Manufacturer: MediaTek Inc.
[ 52.153941] usb 2-3: SerialNumber: 000000000
The device switches from a usb-storage usb 1-3 to 2-3 and changes the product ID from 2870 to 7612. This seems to match the usb modeswitch behaviour as mentioned here:
They explicitly mention the product ID 2870 for COMFAST dongles.
As i can also see no usb/disk in nautilus, i believe modeswitching is not my problem. When trying it anyways using sudo usb_modeswitch -K -W -v 0e8d -p 7612
, i get this error:
usb_modeswitch output
- usb_modeswitch: handle USB devices with multiple modes
- Version 2.6.1 (C) Josua Dietze 2017
- Based on libusb1/libusbx
! PLEASE REPORT NEW CONFIGURATIONS !
DefaultVendor= 0x0e8d
DefaultProduct= 0x7612
StandardEject=1
Look for default devices …
found USB ID 1d6b:0003
found USB ID 046d:08e5
found USB ID 1d6b:0002
found USB ID 0e8d:7612
vendor ID matched
product ID matched
found USB ID 1d6b:0003
found USB ID 046d:c08b
found USB ID 3434:0810
found USB ID 1d6b:0002
Found devices in default mode (1)
Access device 002 on bus 002
Get the current device configuration …
Current configuration number is 1
Use interface number 0
with class 255
Error: can’t use storage command in MessageContent with interface 0; interface class is 255, expected 8. Abort
So the usb device seems to be “initialized” correctly, but is missing drivers? How can this be? I thought they are included in the kernel
Do i need to “enable” them somehow, or should i follow e.g. this tutorial on installing the chipset drivers manually?
Hopefully i included all important information. I’d highly appreciate any inputs on how to troubleshoot this, thanks in advance
EDIT: I have the exact same problem on a ubuntu machine. I tried the proposed manual installation of the chipset driver. On the ubuntu machine this actually made the stick work! But sadly, on my endeavourOS machine it still doesnt work, all outputs seem to be the same as before. Now im really lost…