Ubuntu 24.10 driver for UE330 (UN) v4 on Linux kernel 6.11.0-18-generic

Ubuntu 24.10 driver for UE330 (UN) v4 on Linux kernel 6.11.0-18-generic

Ubuntu 24.10 driver for UE330 (UN) v4 on Linux kernel 6.11.0-18-generic
Ubuntu 24.10 driver for UE330 (UN) v4 on Linux kernel 6.11.0-18-generic
a week ago
Model: UE330  
Hardware Version: V4
Firmware Version:

I cannot build the Ubuntu 24.10 driver for Linux kernel 6.11.0-18-generic.

Here is the error I get


```
$ make

make -C /lib/modules/6.11.0-18-generic/build M=/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0 modules
make[1]: Entering directory '/usr/src/linux-headers-6.11.0-18-generic'
warning: the compiler differs from the one used to build the kernel
  The kernel was built by: x86_64-linux-gnu-gcc-14 (Ubuntu 14.2.0-4ubuntu2) 14.2.0
  You are using:           gcc-14 (Ubuntu 14.2.0-4ubuntu2) 14.2.0
  CC [M]  /home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax_main.o
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax_main.c:1901:5: warning: no previous prototype for ‘ax_check_ether_addr’ [-Wmissing-prototypes]
 1901 | int ax_check_ether_addr(struct ax_device *axdev)
      |     ^~~~~~~~~~~~~~~~~~~
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax_main.c: In function ‘ax_get_mac_address’:
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax_main.c:1966:41: warning: passing argument 6 of ‘ax_read_cmd’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1966 |                         ETH_ALEN, netdev->dev_addr, 0) < 0) {
      |                                   ~~~~~~^~~~~~~~~~
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax_main.c:583:23: note: expected ‘void *’ but argument is of type ‘const unsigned char *’
  583 |                 void *data, int eflag)
      |                 ~~~~~~^~~~
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax_main.c:1974:38: warning: passing argument 2 of ‘ax_get_mac_pass’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1974 |         ax_get_mac_pass(axdev, netdev->dev_addr);
      |                                ~~~~~~^~~~~~~~~~
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax_main.c:1866:50: note: expected ‘u8 *’ {aka ‘unsigned char *’} but argument is of type ‘const unsigned char *’
 1866 | int ax_get_mac_pass(struct ax_device *axdev, u8 *mac)
      |                                              ~~~~^~~
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax_main.c:1980:41: warning: passing argument 6 of ‘ax_write_cmd’ discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
 1980 |                         ETH_ALEN, netdev->dev_addr) < 0) {
      |                                   ~~~~~~^~~~~~~~~~
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax_main.c:607:24: note: expected ‘void *’ but argument is of type ‘const unsigned char *’
  607 |                  void *data)
      |                  ~~~~~~^~~~
  CC [M]  /home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax88179_178a.o
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax88179_178a.c:48:5: warning: no previous prototype for ‘ax88179_signature’ [-Wmissing-prototypes]
   48 | int ax88179_signature(struct ax_device *axdev, struct _ax_ioctl_command *info)
      |     ^~~~~~~~~~~~~~~~~
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax88179_178a.c:54:5: warning: no previous prototype for ‘ax88179_read_eeprom’ [-Wmissing-prototypes]
   54 | int ax88179_read_eeprom(struct ax_device *axdev, struct _ax_ioctl_command *info)
      |     ^~~~~~~~~~~~~~~~~~~
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax88179_178a.c:133:5: warning: no previous prototype for ‘ax88179_write_eeprom’ [-Wmissing-prototypes]
  133 | int ax88179_write_eeprom(struct ax_device *axdev,
      |     ^~~~~~~~~~~~~~~~~~~~
  CC [M]  /home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax88179a_772d.o
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax88179a_772d.c:255:27: error: initialization of ‘int (*)(struct net_device *, struct ethtool_keee *)’ from incompatible pointer type ‘int (*)(struct net_device *, struct ethtool_eee *)’ [-Wincompatible-pointer-types]
  255 |         .get_eee        = ax88179a_get_eee,
      |                           ^~~~~~~~~~~~~~~~
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax88179a_772d.c:255:27: note: (near initialization for ‘ax88179a_ethtool_ops.get_eee’)
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax88179a_772d.c:256:27: error: initialization of ‘int (*)(struct net_device *, struct ethtool_keee *)’ from incompatible pointer type ‘int (*)(struct net_device *, struct ethtool_eee *)’ [-Wincompatible-pointer-types]
  256 |         .set_eee        = ax88179a_set_eee,
      |                           ^~~~~~~~~~~~~~~~
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax88179a_772d.c:256:27: note: (near initialization for ‘ax88179a_ethtool_ops.set_eee’)
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax88179a_772d.c:300:6: warning: no previous prototype for ‘ax88179a_get_fw_version’ [-Wmissing-prototypes]
  300 | void ax88179a_get_fw_version(struct ax_device *axdev)
      |      ^~~~~~~~~~~~~~~~~~~~~~~
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax88179a_772d.c:318:5: warning: no previous prototype for ‘ax88179a_signature’ [-Wmissing-prototypes]
  318 | int ax88179a_signature(struct ax_device *axdev, struct _ax_ioctl_command *info)
      |     ^~~~~~~~~~~~~~~~~~
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax88179a_772d.c:324:5: warning: no previous prototype for ‘ax88179a_read_version’ [-Wmissing-prototypes]
  324 | int ax88179a_read_version(struct ax_device *axdev,
      |     ^~~~~~~~~~~~~~~~~~~~~
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax88179a_772d.c:340:5: warning: no previous prototype for ‘ax88179a_write_flash’ [-Wmissing-prototypes]
  340 | int ax88179a_write_flash(struct ax_device *axdev,
      |     ^~~~~~~~~~~~~~~~~~~~
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax88179a_772d.c:395:5: warning: no previous prototype for ‘ax88179a_read_flash’ [-Wmissing-prototypes]
  395 | int ax88179a_read_flash(struct ax_device *axdev, struct _ax_ioctl_command *info)
      |     ^~~~~~~~~~~~~~~~~~~
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax88179a_772d.c:435:5: warning: no previous prototype for ‘ax88179a_program_efuse’ [-Wmissing-prototypes]
  435 | int ax88179a_program_efuse(struct ax_device *axdev,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax88179a_772d.c:462:5: warning: no previous prototype for ‘ax88179a_dump_efuse’ [-Wmissing-prototypes]
  462 | int ax88179a_dump_efuse(struct ax_device *axdev, struct _ax_ioctl_command *info)
      |     ^~~~~~~~~~~~~~~~~~~
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax88179a_772d.c:488:5: warning: no previous prototype for ‘ax88179a_boot_to_rom’ [-Wmissing-prototypes]
  488 | int ax88179a_boot_to_rom(struct ax_device *axdev,
      |     ^~~~~~~~~~~~~~~~~~~~
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax88179a_772d.c:511:5: warning: no previous prototype for ‘ax88179a_erase_flash’ [-Wmissing-prototypes]
  511 | int ax88179a_erase_flash(struct ax_device *axdev,
      |     ^~~~~~~~~~~~~~~~~~~~
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax88179a_772d.c:545:5: warning: no previous prototype for ‘ax88179a_sw_reset’ [-Wmissing-prototypes]
  545 | int ax88179a_sw_reset(struct ax_device *axdev, struct _ax_ioctl_command *info)
      |     ^~~~~~~~~~~~~~~~~
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax88179a_772d.c:569:5: warning: no previous prototype for ‘ax88179a_ieee_test’ [-Wmissing-prototypes]
  569 | int ax88179a_ieee_test(struct ax_device *axdev, struct _ax_ioctl_command *info)
      |     ^~~~~~~~~~~~~~~~~~
/home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax88179a_772d.c:713:5: warning: no previous prototype for ‘ax88179a_autosuspend_en’ [-Wmissing-prototypes]
  713 | int ax88179a_autosuspend_en(struct ax_device *axdev,
      |     ^~~~~~~~~~~~~~~~~~~~~~~
make[3]: *** [scripts/Makefile.build:244: /home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0/ax88179a_772d.o] Error 1
make[2]: *** [/usr/src/linux-headers-6.11.0-18-generic/Makefile:1931: /home/cataluna84/Downloads/UH6120C_V1_UH9120C_V1_UE330_V4_UE330C_V2_Linux_3.0.0./ASIX_USB_NIC_Linux_Driver_Source_v3.0.0] Error 2
make[1]: *** [Makefile:224: __sub-make] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-6.11.0-18-generic'
make: *** [Makefile:59: all] Error 2
```


Moreover, I don't know the chipset that is being used for Tp-Link UE330 (UN) V4, Indian version.

Could you folks confirm what the chipset is? I am not sure, but I think the chipset is AX88179 and I can build the driver on the Linux 6.x kernel
 

  0      
  0      
#1
Options
5 Reply
Re:Ubuntu 24.10 driver for UE330 (UN) v4 on Linux kernel 6.11.0-18-generic
Monday

  @cataluna84 

 

Hi,

 

Can you please do a "lsusb" and tell us what the hardware ID of your UE330 is? That might tell us what chipset is used. "lsusb -t" should show whether a driver for the UE330 has been loaded or not.

 

Drivers for the AX88179 you mentioned should have been built into the Linux kernel since version 3.9 already.

https://linux-hardware<dot>org/?id=usb:0b95-1790      (replace <dot> with . )

 

 

 

  0  
  0  
#2
Options
Re:Ubuntu 24.10 driver for UE330 (UN) v4 on Linux kernel 6.11.0-18-generic
Tuesday - last edited Tuesday

  @woozle 


I can access Ethernet, through UE330

 

$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 1050:0407 Yubico<dot>com Yubikey 4/5 OTP+U2F+CCID
Bus 002 Device 004: ID 2972:0047 FiiO Electronics Technology K3
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 1532:0099 Razer USA, Ltd Razer Basilisk V3
Bus 005 Device 007: ID 0c76:161e JMTek, LLC. USB PnP Audio Device
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 010 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 010 Device 008: ID 05e3:0610 Genesys Logic, Inc. Hub
Bus 010 Device 011: ID 0781:557d SanDisk Corp. Cruzer Force
Bus 010 Device 012: ID 2357:0604 TP-Link TP-Link UB500 Adapter
Bus 011 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 011 Device 004: ID 05e3:0626 Genesys Logic, Inc. Hub
Bus 011 Device 005: ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet
Bus 012 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 013 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
 

As you can see, I have plugged in the SanDisk USB and TP-Link UB500 Adapter on UE330:

- Bus 010 Device 011: ID 0781:557d SanDisk Corp. Cruzer Force
- Bus 010 Device 012: ID 2357:0604 TP-Link TP-Link UB500 Adapter

 

$ lsusb -t

/:  Bus 001.Port 001: Dev 001, Class=root_hub, Driver=ehci-pci/5p, 480M
/:  Bus 002.Port 001: Dev 001, Class=root_hub, Driver=ohci-pci/5p, 12M
    |__ Port 002: Dev 002, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 002: Dev 002, If 1, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 002: Dev 002, If 2, Class=Chip/SmartCard, Driver=[none], 12M
    |__ Port 003: Dev 004, If 0, Class=Audio, Driver=snd-usb-audio, 12M
    |__ Port 003: Dev 004, If 1, Class=Audio, Driver=snd-usb-audio, 12M
    |__ Port 003: Dev 004, If 2, Class=Application Specific Interface, Driver=[none], 12M
/:  Bus 003.Port 001: Dev 001, Class=root_hub, Driver=ehci-pci/5p, 480M
/:  Bus 004.Port 001: Dev 001, Class=root_hub, Driver=ehci-pci/4p, 480M
/:  Bus 005.Port 001: Dev 001, Class=root_hub, Driver=ohci-pci/5p, 12M
    |__ Port 001: Dev 002, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 001: Dev 002, If 1, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 001: Dev 002, If 2, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 001: Dev 002, If 3, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 003: Dev 007, If 0, Class=Audio, Driver=snd-usb-audio, 12M
    |__ Port 003: Dev 007, If 1, Class=Audio, Driver=snd-usb-audio, 12M
    |__ Port 003: Dev 007, If 2, Class=Human Interface Device, Driver=usbhid, 12M
/:  Bus 006.Port 001: Dev 001, Class=root_hub, Driver=ohci-pci/2p, 12M
/:  Bus 007.Port 001: Dev 001, Class=root_hub, Driver=ohci-pci/4p, 12M
/:  Bus 008.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 480M
/:  Bus 009.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/4p, 10000M
/:  Bus 010.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 480M
    |__ Port 002: Dev 008, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 001: Dev 012, If 0, Class=Wireless, Driver=btusb, 12M
        |__ Port 001: Dev 012, If 1, Class=Wireless, Driver=btusb, 12M
        |__ Port 003: Dev 011, If 0, Class=Mass Storage, Driver=usb-storage, 480M
/:  Bus 011.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 5000M
    |__ Port 002: Dev 004, If 0, Class=Hub, Driver=hub/4p, 5000M
        |__ Port 004: Dev 005, If 0, Class=Communications, Driver=cdc_ncm, 5000M
        |__ Port 004: Dev 005, If 1, Class=CDC Data, Driver=cdc_ncm, 5000M
/:  Bus 012.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 480M
/:  Bus 013.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 5000M


 

The current issue includes the TP-Link UB500 Adapter not working and connecting to Bluetooth, plus only working on the sub 100 Mbps speeds like being connected to USB 2.0. I don't understand how the Bluetooth adapter was functional the last time I turned on my Workstation and with 250 Mbps speed.

  0  
  0  
#3
Options
Re:Ubuntu 24.10 driver for UE330 (UN) v4 on Linux kernel 6.11.0-18-generic
Tuesday

  @cataluna84 

 

Okay. 

 

Does the TP-Link UB500 Adapter work fine if you connect it to one of the computer's own USB ports? (i.e. don't plug it into the UE330)

 

I own a TP-Link UB500 Adapter myself and lsusb -t also shows "Driver=btusb, 12M". In fact, all the Bluetooth controller I have (incl. Intel, MediaTek) show "12M". So this must be normal.

 

By the way, valid USB speeds are 1.5M, 12M, 480M, 5000M, etc. 
An USB speed of 250 Mbps does not exist.

 

Hint: USB 3.0 devices that are connected via cables are known to cause interference that affects wireless devices operating in the 2.4 GHz band, like 2.4 GHz Wi-Fi, Bluetooth, wireless mice and keyboards. Therefore, using an USB Bluetooth adapter together with a wired USB 3.0 hub can potentially cause problems with the Bluetooth connection.
 

  0  
  0  
#4
Options
Re:Ubuntu 24.10 driver for UE330 (UN) v4 on Linux kernel 6.11.0-18-generic
Saturday - last edited Saturday

  @woozle 

 

Q - Does the TP-Link UB500 Adapter work fine if you connect it to one of the computer's own USB ports? (i.e. don't plug it into the UE330)

A - Yeah, TP-Link UB500 does work perfectly fine when plugged directly on the computer's USB port.

 

Q - I own a TP-Link UB500 Adapter myself and lsusb -t also shows "Driver=btusb, 12M". In fact, all the Bluetooth controller I have (incl. Intel, MediaTek) show "12M". So this must be normal. By the way, valid USB speeds are 1.5M, 12M, 480M, 5000M, etc. An USB speed of 250 Mbps does not exist.

A - Yeah, my bad. The hub shows Driver=btusb, 12M for the bluetooth and Driver=ax_usb_nic, 5000M for AX88179 Gigabit Ethernet

 

Q - "Hint: USB 3.0 devices that are connected via cables are known to cause interference that affects wireless devices operating in the 2.4 GHz band, like 2.4 GHz Wi-Fi, Bluetooth, wireless mice and keyboards. Therefore, using an USB Bluetooth adapter together with a wired USB 3.0 hub can potentially cause problems with the Bluetooth connection."

A - This is not a problem, as the AX88179 Gigabit Ethernet and the UB500 Bluetooth work with the correct drivers. Here, you can see that when it's working 

 

I installed the ASIX_USB_NIC_Linux_Driver_Source_v3.4.0 from https://www.asix.com.tw/en/product/USBEthernet/Super-Speed_USB_Ethernet/AX88179 and it worked until I restarted my Workstation. I don't know if the modprob is loading the correct driver everytime. Here's modinfo of the ax_usb_nic


$ modinfo ax_usb_nic
filename:       /lib/modules/6.11.0-18-generic/kernel/drivers/net/usb/ax_usb_nic.ko
version:        3.4.0
license:        GPL
description:    ASIX USB Ethernet Controller
author:         ASIX
srcversion:     079EC661FABD60A691BFD60
alias:          usb:v0B95p1790d0[0-3]*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B95p1790d0400dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B95p1790d0[0-1]*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B95p1790d0200dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B95p1790d0[0-2]*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B95p1790d0300dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0711p0179d00*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0711p0179d0100dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2001p4A00d00*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v2001p4A00d0100dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v04E8pA100d00*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v04E8pA100d0100dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0930p0A13d00*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0930p0A13d0100dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v17EFp304Bd00*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v17EFp304Bd0100dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p0072d00*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0DF6p0072d0100dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B95p178Ad00*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B95p178Ad0100dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B95p1790d00*dc*dsc*dp*ic*isc*ip*in*
alias:          usb:v0B95p1790d0100dc*dsc*dp*ic*isc*ip*in*
depends:        mii
retpoline:      Y
name:           ax_usb_nic
vermagic:       6.11.0-18-generic SMP preempt mod_unload modversions 
parm:           bctrl:RX Bulk Control (int)
parm:           blwt:RX Bulk Timer Low (int)
parm:           bhit:RX Bulk Timer High (int)
parm:           bsize:RX Bulk Queue Size (int)
parm:           bifg:RX Bulk Inter Frame Gap (int)
 


Output of lsusb and lsusb -t when UB500 Bluetooth is working on UE330 with Gigabit Speeds (1000 Mbps) -

$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 2972:0047 FiiO Electronics Technology K3
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 006: ID 0c76:161e JMTek, LLC. USB PnP Audio Device
Bus 005 Device 007: ID 1532:0099 Razer USA, Ltd Razer Basilisk V3
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 010 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 010 Device 002: ID 05e3:0610 Genesys Logic, Inc. Hub
Bus 010 Device 003: ID 2357:0604 TP-Link TP-Link UB500 Adapter
Bus 011 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 011 Device 002: ID 05e3:0626 Genesys Logic, Inc. Hub
Bus 011 Device 003: ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet
Bus 012 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 013 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

 

$ lsusb -t
/: Bus 001.Port 001: Dev 001, Class=root_hub, Driver=ehci-pci/5p, 480M
|__ Port 003: Dev 004, If 0, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 003: Dev 004, If 1, Class=Audio, Driver=snd-usb-audio, 480M
|__ Port 003: Dev 004, If 2, Class=Application Specific Interface, Driver=[none], 480M
/: Bus 002.Port 001: Dev 001, Class=root_hub, Driver=ohci-pci/5p, 12M
/: Bus 003.Port 001: Dev 001, Class=root_hub, Driver=ehci-pci/5p, 480M
/: Bus 004.Port 001: Dev 001, Class=root_hub, Driver=ehci-pci/4p, 480M
/: Bus 005.Port 001: Dev 001, Class=root_hub, Driver=ohci-pci/5p, 12M
|__ Port 001: Dev 007, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 001: Dev 007, If 1, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 001: Dev 007, If 2, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 001: Dev 007, If 3, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 003: Dev 006, If 0, Class=Audio, Driver=snd-usb-audio, 12M
|__ Port 003: Dev 006, If 1, Class=Audio, Driver=snd-usb-audio, 12M
|__ Port 003: Dev 006, If 2, Class=Human Interface Device, Driver=usbhid, 12M
/: Bus 006.Port 001: Dev 001, Class=root_hub, Driver=ohci-pci/2p, 12M
/: Bus 007.Port 001: Dev 001, Class=root_hub, Driver=ohci-pci/4p, 12M
/: Bus 008.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 480M
/: Bus 009.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/4p, 10000M
/: Bus 010.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 480M
|__ Port 001: Dev 002, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 001: Dev 003, If 0, Class=Wireless, Driver=btusb, 12M
|__ Port 001: Dev 003, If 1, Class=Wireless, Driver=btusb, 12M
/: Bus 011.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 5000M
|__ Port 001: Dev 002, If 0, Class=Hub, Driver=hub/4p, 5000M
|__ Port 004: Dev 003, If 0, Class=Vendor Specific Class, Driver=ax_usb_nic, 5000M
/: Bus 012.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 480M
/: Bus 013.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 5000M
 

 

I just need drivers to load up properly everytime I restart my Workstation, as you can see from the X post below, I am getting these speeds when the driver is loaded up properly after boot - https://x<dot>com/cataluna84/status/1895679272511246673

 

Currently it's alternating between 100 Mbps speeds and UB500 not working on UE330, i.e., the driver not loading up after restart to 1000 Mbps(Gigabit speeds) and UB500 working on UE330.

  0  
  0  
#5
Options
Re:Ubuntu 24.10 driver for UE330 (UN) v4 on Linux kernel 6.11.0-18-generic
Yesterday

  @cataluna84 

 

If the Linux kernel comes with its own in-kernel driver for a particular device (i.e. the AX88179), but you want to use another out-of-kernel (external) driver instead, then the in-kernel driver needs to be blacklisted.
I haven't done this myself and hence can't really assist you, but you should be able to find information on the Internet, for example here: https://askubuntu.com/questions/110341/how-to-blacklist-kernel-modules

 

  0  
  0  
#6
Options