Cant get MT7612U wifi dongle to work

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 or lsmod

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:

“How to Modeswitch”

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 :frowning:
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 :pray:

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…

Not sure if it helps, but have you tried using the LTS kernel?

And welcome to the purple side! :smile:

Thank for your response!
Just tried it with LTS and i’m having the same problem. :confused:

Since i got it working on Ubuntu by doing some driver stuff, i think i might try some more stuff in that direction. Or maybe different kernels just for the fun of it.

I don’t know if the other kernels help, but why not try them. If they work, updating packages would be simpler.

Possibly there’s someone on this forum that has the same dongle, and if so, hopefully the person can chime in (to verify if it is working or not).

@SomePianoNoob

You could try this maybe.

@manuel @ricklinux
I hope its okay that i pinged you. While doing research about possible drivers to install manually i came across something interesting.

When i run modprobe -c | mt76

modprobe -c | grep mt76

blacklist mt76x2u
alias of:NTCmediatek,mt7620_mmc mtk_sd
alias of:NTCmediatek,mt7620_mmcC* mtk_sd
alias of:NTCmediatek,mt7621 mt7530_mdio
alias of:NTCmediatek,mt7621C* mt7530_mdio
alias of:NTCmediatek,mt7622_mmc mtk_sd
alias of:NTCmediatek,mt7622_mmcC* mtk_sd
alias of:NTCmediatek,mt7628_wmac mt7603e
alias of:NTCmediatek,mt7628_wmacC* mt7603e
alias pci:v000014C3d00007602svsdbcsci* mt76x2e
alias pci:v000014C3d00007603svsdbcsci* mt7603e
alias pci:v000014C3d00007610svsdbcsci* mt76x0e
alias pci:v000014C3d00007611svsdbcsci* mt7615e
alias pci:v000014C3d00007612svsdbcsci* mt76x2e
alias pci:v000014C3d00007615svsdbcsci* mt7615e
alias pci:v000014C3d00007630svsdbcsci* mt76x0e
alias pci:v000014C3d00007650svsdbcsci* mt76x0e
alias pci:v000014C3d00007662svsdbcsci* mt76x2e
alias pci:v000014C3d00007663svsdbcsci* mt7615e
alias sdio:cv037Ad7603 mt7663s
alias usb:v043Ep310CddcdscdpicFFiscFFipFFin* mt7663u
alias usb:v045Ep02E6ddcdscdpiciscipin mt76x2u
alias usb:v045Ep02FEddcdscdpiciscipin mt76x2u
alias usb:v04BBp0951ddcdscdpiciscipin mt76x0u
alias usb:v057Cp8502ddcdscdpiciscipin mt76x0u
alias usb:v057Cp8503ddcdscdpiciscipin mt76x2u
alias usb:v0586p3425ddcdscdpiciscipin mt76x0u
alias usb:v07B8p7610ddcdscdpiciscipin mt76x0u
alias usb:v0846p9014ddcdscdpiciscipin mt76x2u
alias usb:v0846p9053ddcdscdpiciscipin mt76x2u
alias usb:v0B05p17D1ddcdscdpiciscipin mt76x0u
alias usb:v0B05p17D3ddcdscdpiciscipin mt7601u
alias usb:v0B05p17DBddcdscdpiciscipin mt76x0u
alias usb:v0B05p17EBddcdscdpiciscipin mt76x2u
alias usb:v0B05p180Bddcdscdpiciscipin mt76x2u
alias usb:v0B05p1833ddcdscdpiciscipin mt76x2u
alias usb:v0DF6p0075ddcdscdpiciscipin mt76x0u
alias usb:v0DF6p0079ddcdscdpiciscipin mt76x0u
alias usb:v0E8Dp760Addcdscdpiciscipin mt7601u
alias usb:v0E8Dp760Bddcdscdpiciscipin mt7601u
alias usb:v0E8Dp7610ddcdscdpiciscipin mt76x0u
alias usb:v0E8Dp7612ddcdscdpiciscipin mt76x2u
alias usb:v0E8Dp7630ddcdscdpicFFisc02ipFFin* mt76x0u
alias usb:v0E8Dp7632ddcdscdpiciscipin mt76x2u
alias usb:v0E8Dp7650ddcdscdpicFFisc02ipFFin* mt76x0u
alias usb:v0E8Dp7663ddcdscdpicFFiscFFipFFin* mt7663u
alias usb:v13B1p003Eddcdscdpiciscipin mt76x0u
alias usb:v13D3p3431ddcdscdpiciscipin mt7601u
alias usb:v13D3p3434ddcdscdpiciscipin mt7601u
alias usb:v148Fp7601ddcdscdpiciscipin mt7601u
alias usb:v148Fp760Addcdscdpiciscipin mt7601u
alias usb:v148Fp760Addcdscdpiciscipin mt76x0u
alias usb:v148Fp760Bddcdscdpiciscipin mt7601u
alias usb:v148Fp760Cddcdscdpiciscipin mt7601u
alias usb:v148Fp760Dddcdscdpiciscipin mt7601u
alias usb:v148Fp7610ddcdscdpiciscipin mt76x0u
alias usb:v148Fp761Addcdscdpiciscipin mt76x0u
alias usb:v2001p3D02ddcdscdpiciscipin mt76x0u
alias usb:v2001p3D04ddcdscdpiciscipin mt7601u
alias usb:v2019pAB31ddcdscdpiciscipin mt76x0u
alias usb:v20F4p806Bddcdscdpiciscipin mt76x0u
alias usb:v2357p0105ddcdscdpiciscipin mt76x0u
alias usb:v2357p010Bddcdscdpiciscipin mt76x0u
alias usb:v2357p0123ddcdscdpiciscipin mt76x0u
alias usb:v2717p4106ddcdscdpiciscipin mt7601u
alias usb:v293Cp5702ddcdscdpiciscipin mt76x0u
alias usb:v2955p0001ddcdscdpiciscipin mt7601u
alias usb:v2955p1001ddcdscdpiciscipin mt7601u
alias usb:v2955p1003ddcdscdpiciscipin mt7601u
alias usb:v2A5Fp1000ddcdscdpiciscipin mt7601u
alias usb:v2C4Ep0103ddcdscdpiciscipin mt76x2u
alias usb:v7392p7710ddcdscdpiciscipin mt7601u
alias usb:v7392pA711ddcdscdpiciscipin mt76x0u
alias usb:v7392pB711ddcdscdpiciscipin mt76x0u
alias usb:v7392pB711ddcdscdpiciscipin mt76x2u
alias usb:v7392pC711ddcdscdpiciscipin mt76x0u
alias symbol:__SCK__tp_func_dev_irq mt76
alias symbol:__SCK__tp_func_mac_txdone mt76
alias symbol:__SCT__tp_func_dev_irq mt76
alias symbol:__SCT__tp_func_mac_txdone mt76
alias symbol:____mt76_poll_msec mt76
alias symbol:___mt76u_rr mt76_usb
alias symbol:___mt76u_wr mt76_usb
alias symbol:__mt7663_load_firmware mt7615_common
alias symbol:__mt76_connac_mcu_alloc_sta_req mt76_connac_lib
alias symbol:__mt76_mcu_msg_alloc mt76
alias symbol:__mt76_mcu_send_firmware mt76
alias symbol:__mt76_poll mt76
alias symbol:__mt76_set_tx_blocked mt76
alias symbol:__mt76_sta_remove mt76
alias symbol:__mt76_tx_complete_skb mt76
alias symbol:__mt76_worker_fn mt76
alias symbol:__mt76u_init mt76_usb
alias symbol:__mt76u_vendor_request mt76_usb
alias symbol:__traceiter_dev_irq mt76
alias symbol:__traceiter_mac_txdone mt76
alias symbol:__tracepoint_dev_irq mt76
alias symbol:__tracepoint_mac_txdone mt76
alias symbol:mt7615_dma_reset mt7615e
alias symbol:mt7615_eeprom_init mt7615_common
alias symbol:mt7615_init_debugfs mt7615_common
alias symbol:mt7615_init_device mt7615_common
alias symbol:mt7615_init_txpower mt7615_common
alias symbol:mt7615_init_work mt7615_common
alias symbol:mt7615_led_set_blink mt7615_common
alias symbol:mt7615_led_set_brightness mt7615_common
alias symbol:mt7615_mac_enable_rtscts mt7615_common
alias symbol:mt7615_mac_set_rates mt7615_common
alias symbol:mt7615_mac_sta_add mt7615_common
alias symbol:mt7615_mac_sta_poll mt7615_common
alias symbol:mt7615_mac_sta_remove mt7615_common
alias symbol:mt7615_mac_write_txwi mt7615_common
alias symbol:mt7615_mcu_exit mt7615_common
alias symbol:mt7615_mcu_fill_msg mt7615_common
alias symbol:mt7615_mcu_init mt7615_common
alias symbol:mt7615_mcu_parse_response mt7615_common
alias symbol:mt7615_mcu_restart mt7615_common
alias symbol:mt7615_ops mt7615_common
alias symbol:mt7615_queue_rx_skb mt7615_common
alias symbol:mt7615_reg_map mt7615_common
alias symbol:mt7615_register_ext_phy mt7615_common
alias symbol:mt7615_rx_check mt7615_common
alias symbol:mt7615_thermal_init mt7615_common
alias symbol:mt7615_tx_token_put mt7615_common
alias symbol:mt7615_unregister_ext_phy mt7615_common
alias symbol:mt7615_update_channel mt7615_common
alias symbol:mt7615_wait_for_mcu_init mt7615_common
alias symbol:mt7622_trigger_hif_int mt7615_common
alias symbol:mt7663_usb_sdio_reg_map mt7663_usb_sdio_common
alias symbol:mt7663_usb_sdio_register_device mt7663_usb_sdio_common
alias symbol:mt7663_usb_sdio_tx_complete_skb mt7663_usb_sdio_common
alias symbol:mt7663_usb_sdio_tx_prepare_skb mt7663_usb_sdio_common
alias symbol:mt7663_usb_sdio_tx_status_data mt7663_usb_sdio_common
alias symbol:mt76_ac_to_hwq mt76
alias symbol:mt76_alloc_device mt76
alias symbol:mt76_alloc_phy mt76
alias symbol:mt76_calculate_default_rate mt76
alias symbol:mt76_connac2_load_patch mt76_connac_lib
alias symbol:mt76_connac2_load_ram mt76_connac_lib
alias symbol:mt76_connac2_mac_add_txs_skb mt76_connac_lib
alias symbol:mt76_connac2_mac_decode_he_radiotap mt76_connac_lib
alias symbol:mt76_connac2_mac_fill_rx_rate mt76_connac_lib
alias symbol:mt76_connac2_mac_fill_txs mt76_connac_lib
alias symbol:mt76_connac2_mac_tx_rate_val mt76_connac_lib
alias symbol:mt76_connac2_mac_write_txwi mt76_connac_lib
alias symbol:mt76_connac2_mcu_fill_message mt76_connac_lib
alias symbol:mt76_connac2_reverse_frag0_hdr_trans mt76_connac_lib
alias symbol:mt76_connac2_tx_check_aggr mt76_connac_lib
alias symbol:mt76_connac2_tx_token_put mt76_connac_lib
alias symbol:mt76_connac2_txwi_free mt76_connac_lib
alias symbol:mt76_connac3_mac_decode_he_radiotap mt76_connac_lib
alias symbol:mt76_connac_free_pending_tx_skbs mt76_connac_lib
alias symbol:mt76_connac_gen_ppe_thresh mt76_connac_lib
alias symbol:mt76_connac_get_ch_power mt76_connac_lib
alias symbol:mt76_connac_get_eht_phy_cap mt76_connac_lib
alias symbol:mt76_connac_get_he_phy_cap mt76_connac_lib
alias symbol:mt76_connac_get_phy_mode mt76_connac_lib
alias symbol:mt76_connac_get_phy_mode_ext mt76_connac_lib
alias symbol:mt76_connac_get_phy_mode_v2 mt76_connac_lib
alias symbol:mt76_connac_init_tx_queues mt76_connac_lib
alias symbol:mt76_connac_mcu_add_key mt76_connac_lib
alias symbol:mt76_connac_mcu_add_nested_tlv mt76_connac_lib
alias symbol:mt76_connac_mcu_alloc_wtbl_req mt76_connac_lib
alias symbol:mt76_connac_mcu_beacon_loss_iter mt76_connac_lib
alias symbol:mt76_connac_mcu_bss_basic_tlv mt76_connac_lib
alias symbol:mt76_connac_mcu_bss_ext_tlv mt76_connac_lib
alias symbol:mt76_connac_mcu_bss_omac_tlv mt76_connac_lib
alias symbol:mt76_connac_mcu_cancel_hw_scan mt76_connac_lib
alias symbol:mt76_connac_mcu_chip_config mt76_connac_lib
alias symbol:mt76_connac_mcu_coredump_event mt76_connac_lib
alias symbol:mt76_connac_mcu_hw_scan mt76_connac_lib
alias symbol:mt76_connac_mcu_init_download mt76_connac_lib
alias symbol:mt76_connac_mcu_patch_sem_ctrl mt76_connac_lib
alias symbol:mt76_connac_mcu_rdd_cmd mt76_connac_lib
alias symbol:mt76_connac_mcu_reg_rr mt76_connac_lib
alias symbol:mt76_connac_mcu_reg_wr mt76_connac_lib
alias symbol:mt76_connac_mcu_restart mt76_connac_lib
alias symbol:mt76_connac_mcu_sched_scan_enable mt76_connac_lib
alias symbol:mt76_connac_mcu_sched_scan_req mt76_connac_lib
alias symbol:mt76_connac_mcu_set_channel_domain mt76_connac_lib
alias symbol:mt76_connac_mcu_set_deep_sleep mt76_connac_lib
alias symbol:mt76_connac_mcu_set_gtk_rekey mt76_connac_lib
alias symbol:mt76_connac_mcu_set_hif_suspend mt76_connac_lib
alias symbol:mt76_connac_mcu_set_mac_enable mt76_connac_lib
alias symbol:mt76_connac_mcu_set_p2p_oppps mt76_connac_lib
alias symbol:mt76_connac_mcu_set_pm mt76_connac_lib
alias symbol:mt76_connac_mcu_set_rate_txpower mt76_connac_lib
alias symbol:mt76_connac_mcu_set_rts_thresh mt76_connac_lib
alias symbol:mt76_connac_mcu_set_suspend_iter mt76_connac_lib
alias symbol:mt76_connac_mcu_set_suspend_mode mt76_connac_lib
alias symbol:mt76_connac_mcu_set_vif_ps mt76_connac_lib
alias symbol:mt76_connac_mcu_set_wow_ctrl mt76_connac_lib
alias symbol:mt76_connac_mcu_sta_ba mt76_connac_lib
alias symbol:mt76_connac_mcu_sta_ba_tlv mt76_connac_lib
alias symbol:mt76_connac_mcu_sta_basic_tlv mt76_connac_lib
alias symbol:mt76_connac_mcu_sta_cmd mt76_connac_lib
alias symbol:mt76_connac_mcu_sta_he_tlv_v2 mt76_connac_lib
alias symbol:mt76_connac_mcu_sta_tlv mt76_connac_lib
alias symbol:mt76_connac_mcu_sta_uapsd mt76_connac_lib
alias symbol:mt76_connac_mcu_sta_update_hdr_trans mt76_connac_lib
alias symbol:mt76_connac_mcu_sta_wed_update mt76_connac_lib
alias symbol:mt76_connac_mcu_start_firmware mt76_connac_lib
alias symbol:mt76_connac_mcu_start_patch mt76_connac_lib
alias symbol:mt76_connac_mcu_uni_add_bss mt76_connac_lib
alias symbol:mt76_connac_mcu_uni_add_dev mt76_connac_lib
alias symbol:mt76_connac_mcu_uni_set_chctx mt76_connac_lib
alias symbol:mt76_connac_mcu_update_arp_filter mt76_connac_lib
alias symbol:mt76_connac_mcu_update_gtk_rekey mt76_connac_lib
alias symbol:mt76_connac_mcu_wtbl_ba_tlv mt76_connac_lib
alias symbol:mt76_connac_mcu_wtbl_generic_tlv mt76_connac_lib
alias symbol:mt76_connac_mcu_wtbl_hdr_trans_tlv mt76_connac_lib
alias symbol:mt76_connac_mcu_wtbl_ht_tlv mt76_connac_lib
alias symbol:mt76_connac_mcu_wtbl_smps_tlv mt76_connac_lib
alias symbol:mt76_connac_mcu_wtbl_update_hdr_trans mt76_connac_lib
alias symbol:mt76_connac_pm_dequeue_skbs mt76_connac_lib
alias symbol:mt76_connac_pm_queue_skb mt76_connac_lib
alias symbol:mt76_connac_pm_wake mt76_connac_lib
alias symbol:mt76_connac_power_save_sched mt76_connac_lib
alias symbol:mt76_connac_sta_state_dp mt76_connac_lib
alias symbol:mt76_connac_tx_complete_skb mt76_connac_lib
alias symbol:mt76_connac_txp_skb_unmap mt76_connac_lib
alias symbol:mt76_connac_wowlan_support mt76_connac_lib
alias symbol:mt76_connac_write_hw_txp mt76_connac_lib
alias symbol:mt76_create_page_pool mt76
alias symbol:mt76_csa_check mt76
alias symbol:mt76_csa_finish mt76
alias symbol:mt76_dma_attach mt76
alias symbol:mt76_dma_cleanup mt76
alias symbol:mt76_dma_rx_poll mt76
alias symbol:mt76_eeprom_init mt76
alias symbol:mt76_eeprom_override mt76
alias symbol:mt76_ethtool_page_pool_stats mt76
alias symbol:mt76_ethtool_worker mt76
alias symbol:mt76_find_channel_node mt76
alias symbol:mt76_find_power_limits_node mt76
alias symbol:mt76_free_device mt76
alias symbol:mt76_free_pending_rxwi mt76
alias symbol:mt76_get_antenna mt76
alias symbol:mt76_get_min_avg_rssi mt76
alias symbol:mt76_get_of_data_from_mtd mt76
alias symbol:mt76_get_of_data_from_nvmem mt76
alias symbol:mt76_get_rate mt76
alias symbol:mt76_get_rate_power_limits mt76
alias symbol:mt76_get_rxwi mt76
alias symbol:mt76_get_sar_power mt76
alias symbol:mt76_get_survey mt76
alias symbol:mt76_get_txpower mt76
alias symbol:mt76_has_tx_pending mt76
alias symbol:mt76_init_queue mt76
alias symbol:mt76_init_sar_power mt76
alias symbol:mt76_insert_ccmp_hdr mt76
alias symbol:mt76_mcu_get_response mt76
alias symbol:mt76_mcu_rx_event mt76
alias symbol:mt76_mcu_send_and_get_msg mt76
alias symbol:mt76_mcu_skb_send_and_get_msg mt76
alias symbol:mt76_mmio_init mt76
alias symbol:mt76_pci_disable_aspm mt76
alias symbol:mt76_phy_dfs_state mt76
alias symbol:mt76_put_rxwi mt76
alias symbol:mt76_put_txwi mt76
alias symbol:mt76_queue_tx_complete mt76
alias symbol:mt76_queues_read mt76
alias symbol:mt76_rates mt76
alias symbol:mt76_register_debugfs_fops mt76
alias symbol:mt76_register_device mt76
alias symbol:mt76_register_phy mt76
alias symbol:mt76_release_buffered_frames mt76
alias symbol:mt76_rx mt76
alias symbol:mt76_rx_aggr_start mt76
alias symbol:mt76_rx_aggr_stop mt76
alias symbol:mt76_rx_poll_complete mt76
alias symbol:mt76_rx_signal mt76
alias symbol:mt76_rx_token_consume mt76
alias symbol:mt76_rx_token_release mt76
alias symbol:mt76_seq_puts_array mt76
alias symbol:mt76_set_channel mt76
alias symbol:mt76_set_irq_mask mt76
alias symbol:mt76_set_stream_caps mt76
alias symbol:mt76_set_tim mt76
alias symbol:mt76_skb_adjust_pad mt76
alias symbol:mt76_sta_pre_rcu_remove mt76
alias symbol:mt76_sta_state mt76
alias symbol:mt76_stop_tx_queues mt76
alias symbol:mt76_sw_scan mt76
alias symbol:mt76_sw_scan_complete mt76
alias symbol:mt76_token_consume mt76
alias symbol:mt76_token_release mt76
alias symbol:mt76_tx mt76
alias symbol:mt76_tx_check_agg_ssn mt76
alias symbol:mt76_tx_status_check mt76
alias symbol:mt76_tx_status_lock mt76
alias symbol:mt76_tx_status_skb_add mt76
alias symbol:mt76_tx_status_skb_done mt76
alias symbol:mt76_tx_status_skb_get mt76
alias symbol:mt76_tx_status_unlock mt76
alias symbol:mt76_tx_worker_run mt76
alias symbol:mt76_txq_schedule mt76
alias symbol:mt76_txq_schedule_all mt76
alias symbol:mt76_unregister_device mt76
alias symbol:mt76_unregister_phy mt76
alias symbol:mt76_update_survey mt76
alias symbol:mt76_update_survey_active_time mt76
alias symbol:mt76_wake_tx_queue mt76
alias symbol:mt76_wcid_alloc mt76
alias symbol:mt76_wcid_cleanup mt76
alias symbol:mt76_wcid_init mt76
alias symbol:mt76_wcid_key_setup mt76
alias symbol:mt76_wed_dma_reset mt76
alias symbol:mt76_wed_net_setup_tc mt76
alias symbol:mt76_wed_offload_disable mt76
alias symbol:mt76_wed_release_rx_buf mt76
alias symbol:mt76_wed_reset_complete mt76
alias symbol:mt76_write_mac_initvals mt76x2_common
alias symbol:mt76s_alloc_rx_queue mt76_sdio
alias symbol:mt76s_alloc_tx mt76_sdio
alias symbol:mt76s_deinit mt76_sdio
alias symbol:mt76s_hw_init mt76_sdio
alias symbol:mt76s_init mt76_sdio
alias symbol:mt76s_rd_rp mt76_sdio
alias symbol:mt76s_read_copy mt76_sdio
alias symbol:mt76s_read_pcr mt76_sdio
alias symbol:mt76s_rmw mt76_sdio
alias symbol:mt76s_rr mt76_sdio
alias symbol:mt76s_sdio_irq mt76_sdio
alias symbol:mt76s_txqs_empty mt76_sdio
alias symbol:mt76s_txrx_worker mt76_sdio
alias symbol:mt76s_wr mt76_sdio
alias symbol:mt76s_wr_rp mt76_sdio
alias symbol:mt76s_write_copy mt76_sdio
alias symbol:mt76u_alloc_mcu_queue mt76_usb
alias symbol:mt76u_alloc_queues mt76_usb
alias symbol:mt76u_init mt76_usb
alias symbol:mt76u_queues_deinit mt76_usb
alias symbol:mt76u_read_copy mt76_usb
alias symbol:mt76u_resume_rx mt76_usb
alias symbol:mt76u_single_wr mt76_usb
alias symbol:mt76u_stop_rx mt76_usb
alias symbol:mt76u_stop_tx mt76_usb
alias symbol:mt76u_vendor_request mt76_usb
alias symbol:mt76x02_add_interface mt76x02_lib
alias symbol:mt76x02_add_rate_power_offset mt76x02_lib
alias symbol:mt76x02_ampdu_action mt76x02_lib
alias symbol:mt76x02_bss_info_changed mt76x02_lib
alias symbol:mt76x02_conf_tx mt76x02_lib
alias symbol:mt76x02_config_mac_addr_list mt76x02_lib
alias symbol:mt76x02_configure_filter mt76x02_lib
alias symbol:mt76x02_dfs_init_params mt76x02_lib
alias symbol:mt76x02_dma_disable mt76x02_lib
alias symbol:mt76x02_dma_init mt76x02_lib
alias symbol:mt76x02_edcca_init mt76x02_lib
alias symbol:mt76x02_eeprom_copy mt76x02_lib
alias symbol:mt76x02_eeprom_parse_hw_cap mt76x02_lib
alias symbol:mt76x02_enqueue_buffered_bc mt76x02_lib
alias symbol:mt76x02_ext_pa_enabled mt76x02_lib
alias symbol:mt76x02_get_efuse_data mt76x02_lib
alias symbol:mt76x02_get_lna_gain mt76x02_lib
alias symbol:mt76x02_get_max_rate_power mt76x02_lib
alias symbol:mt76x02_get_rx_gain mt76x02_lib
alias symbol:mt76x02_init_agc_gain mt76x02_lib
alias symbol:mt76x02_init_beacon_config mt76x02_lib
alias symbol:mt76x02_init_debugfs mt76x02_lib
alias symbol:mt76x02_init_device mt76x02_lib
alias symbol:mt76x02_irq_handler mt76x02_lib
alias symbol:mt76x02_limit_rate_power mt76x02_lib
alias symbol:mt76x02_mac_cc_reset mt76x02_lib
alias symbol:mt76x02_mac_reset_counters mt76x02_lib
alias symbol:mt76x02_mac_set_beacon mt76x02_lib
alias symbol:mt76x02_mac_setaddr mt76x02_lib
alias symbol:mt76x02_mac_shared_key_setup mt76x02_lib
alias symbol:mt76x02_mac_start mt76x02_lib
alias symbol:mt76x02_mac_wcid_setup mt76x02_lib
alias symbol:mt76x02_mac_write_txwi mt76x02_lib
alias symbol:mt76x02_mcu_calibrate mt76x02_lib
alias symbol:mt76x02_mcu_cleanup mt76x02_lib
alias symbol:mt76x02_mcu_function_select mt76x02_lib
alias symbol:mt76x02_mcu_msg_send mt76x02_lib
alias symbol:mt76x02_mcu_parse_response mt76x02_lib
alias symbol:mt76x02_mcu_set_radio_state mt76x02_lib
alias symbol:mt76x02_phy_adjust_vga_gain mt76x02_lib
alias symbol:mt76x02_phy_dfs_adjust_agc mt76x02_lib
alias symbol:mt76x02_phy_set_band mt76x02_lib
alias symbol:mt76x02_phy_set_bw mt76x02_lib
alias symbol:mt76x02_phy_set_rxpath mt76x02_lib
alias symbol:mt76x02_phy_set_txdac mt76x02_lib
alias symbol:mt76x02_phy_set_txpower mt76x02_lib
alias symbol:mt76x02_queue_rx_skb mt76x02_lib
alias symbol:mt76x02_rates mt76x02_lib
alias symbol:mt76x02_reconfig_complete mt76x02_lib
alias symbol:mt76x02_remove_hdr_pad mt76x02_lib
alias symbol:mt76x02_remove_interface mt76x02_lib
alias symbol:mt76x02_resync_beacon_timer mt76x02_lib
alias symbol:mt76x02_rx_poll_complete mt76x02_lib
alias symbol:mt76x02_set_coverage_class mt76x02_lib
alias symbol:mt76x02_set_ethtool_fwver mt76x02_lib
alias symbol:mt76x02_set_key mt76x02_lib
alias symbol:mt76x02_set_rts_threshold mt76x02_lib
alias symbol:mt76x02_set_tx_ackto mt76x02_lib
alias symbol:mt76x02_sta_add mt76x02_lib
alias symbol:mt76x02_sta_ps mt76x02_lib
alias symbol:mt76x02_sta_rate_tbl_update mt76x02_lib
alias symbol:mt76x02_sta_remove mt76x02_lib
alias symbol:mt76x02_sw_scan_complete mt76x02_lib
alias symbol:mt76x02_tx mt76x02_lib
alias symbol:mt76x02_tx_complete_skb mt76x02_lib
alias symbol:mt76x02_tx_prepare_skb mt76x02_lib
alias symbol:mt76x02_tx_set_txpwr_auto mt76x02_lib
alias symbol:mt76x02_tx_status_data mt76x02_lib
alias symbol:mt76x02_update_beacon_iter mt76x02_lib
alias symbol:mt76x02_update_channel mt76x02_lib
alias symbol:mt76x02e_init_beacon_config mt76x02_lib
alias symbol:mt76x02u_exit_beacon_config mt76x02_usb
alias symbol:mt76x02u_init_beacon_config mt76x02_usb
alias symbol:mt76x02u_init_mcu mt76x02_usb
alias symbol:mt76x02u_mac_start mt76x02_usb
alias symbol:mt76x02u_mcu_fw_reset mt76x02_usb
alias symbol:mt76x02u_mcu_fw_send_data mt76x02_usb
alias symbol:mt76x02u_tx_complete_skb mt76x02_usb
alias symbol:mt76x02u_tx_prepare_skb mt76x02_usb
alias symbol:mt76x0_chip_onoff mt76x0_common
alias symbol:mt76x0_config mt76x0_common
alias symbol:mt76x0_init_hardware mt76x0_common
alias symbol:mt76x0_mac_stop mt76x0_common
alias symbol:mt76x0_phy_calibrate mt76x0_common
alias symbol:mt76x0_register_device mt76x0_common
alias symbol:mt76x0_set_sar_specs mt76x0_common
alias symbol:mt76x2_apply_gain_adj mt76x2_common
alias symbol:mt76x2_configure_tx_delay mt76x2_common
alias symbol:mt76x2_eeprom_init mt76x2_common
alias symbol:mt76x2_get_power_info mt76x2_common
alias symbol:mt76x2_get_rate_power mt76x2_common
alias symbol:mt76x2_get_temp_comp mt76x2_common
alias symbol:mt76x2_init_txpower mt76x2_common
alias symbol:mt76x2_mac_stop mt76x2_common
alias symbol:mt76x2_mcu_init_gain mt76x2_common
alias symbol:mt76x2_mcu_load_cr mt76x2_common
alias symbol:mt76x2_mcu_set_channel mt76x2_common
alias symbol:mt76x2_mcu_tssi_comp mt76x2_common
alias symbol:mt76x2_phy_set_txpower mt76x2_common
alias symbol:mt76x2_phy_set_txpower_regs mt76x2_common
alias symbol:mt76x2_phy_tssi_compensate mt76x2_common
alias symbol:mt76x2_phy_update_channel_gain mt76x2_common
alias symbol:mt76x2_read_rx_gain mt76x2_common
alias symbol:mt76x2_reset_wlan mt76x2_common
alias symbol:mt76x2_set_sar_specs mt76x2_common

What is especially interesting is that there is the line blacklist mt76x2u. Is there any reason for it to be blacklisted? I dont remember doing that at any point O_o…

EDIT: that driver module seems to be somehow connected to wireless xbox one dongles… which i use and also installed some open source drivers for …

cat /etc/modprobe.d/xone-blacklist.conf

blacklist xpad
blacklist mt76x2u

oh well…

This posts seems to sum up my problem perfectly:

I’ll just leave this here, maybe for others to find in the future. It seems like i managed to pick the exact single chipset that is having a conflict with my xbox dongle…

It won’t hurt to remove the black list of mt76x2u and reboot and try it. mt76 is the module that should load for that chip.

Edit: If it is caused by the xbox controller then you may have to resort to getting a different WiFi unit.

Edit: I would test it first by un-blacklisting it and you may have to reload the module also but try it after reboot and see.

Agreed, the suggestion by @ricklinux sounds worth a try anyway. If unblacklisting the module causes problems with xbox, the module is easy to blacklist again.

I quickly uninstalled the xone package and after a reboot the wifi dongle worked immediately. So i believe it would have worked out of the box as i planned, if it wasnt for the xone drivers :stuck_out_tongue: I’ll close the thread as i have found the culprit.

Thanks for your help!

2 Likes

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.