Working Linux driver for USB-WIFI6-5G-ANT

Started by sasha2002, August 10, 2026, 01:35:04 PM

Previous topic - Next topic

sasha2002

Hi,

Currently bought USB-WIFI6-5G-ANT
Tested it on latest debian, it's detected as
ID 350b:f179 ZTOP ztop CDROM
after " eject /dev/sr0" it's detected as
ID 350b:9612 ZTOP 802.11ax 2x2 WLAN Adapter

Can't found any working driver for it.

Anyone have it?
It's strange but Olimex sell it and this cards support only windows, meh.

LubOlimex

For Linux use the drivers and instructions at this GitHub article:

https://github.com/shenmintao/aic8800d80

Try something like:

sudo apt install git dkms build-essential linux-headers-$(uname -r) eject usb-modeswitch
git clone https://github.com/shenmintao/aic8800d80.git
cd aic8800d80
sudo ./install.sh
sudo reboot
Technical support and documentation manager at Olimex

sasha2002

#2
Tested this specific version of driver, it's not working.
At first you can't install it because it's not compiling at all with existing headers, downloaded from kernel.org, after compiling and modprobe

As you can see from /usr/lib/udev/rules.d/aic.rules :
                       
# AIC8800 USB mass-storage mode switch rules
KERNEL=="sd*", ATTRS{idVendor}=="a69c", ATTRS{idProduct}=="5721",  SYMLINK+="aicudisk", RUN+="/usr/bin/eject /dev/%k"
KERNEL=="sd*", ATTRS{idVendor}=="a69c", ATTRS{idProduct}=="5722",  SYMLINK+="aicudisk", RUN+="/usr/bin/eject /dev/%k"
KERNEL=="sd*", ATTRS{idVendor}=="a69c", ATTRS{idProduct}=="5723",  SYMLINK+="tendaudisk", RUN+="/usr/bin/eject /dev/%k"
KERNEL=="sd*", ATTRS{idVendor}=="a69c", ATTRS{idProduct}=="5724",  SYMLINK+="ugreenax900", RUN+="/usr/bin/eject /dev/%k"
KERNEL=="sd*", ATTRS{idVendor}=="a69c", ATTRS{idProduct}=="5725",  SYMLINK+="tendaudiskv2", RUN+="/usr/bin/eject /dev/%k"
KERNEL=="sd*", ATTRS{idVendor}=="a69c", ATTRS{idProduct}=="5726",  SYMLINK+="tendaudiskv3", RUN+="/usr/bin/eject /dev/%k"
KERNEL=="sd*", ATTRS{idVendor}=="a69c", ATTRS{idProduct}=="5727",  SYMLINK+="tendaudiskv4", RUN+="/usr/bin/eject /dev/%k"
KERNEL=="sd*", ATTRS{idVendor}=="a69c", ATTRS{idProduct}=="572a",  SYMLINK+="tendaudiskv5", RUN+="/usr/bin/eject /dev/%k"
KERNEL=="sd*", ATTRS{idVendor}=="a69c", ATTRS{idProduct}=="572c",  SYMLINK+="cudydiskv2", RUN+="/usr/bin/eject /dev/%k"
KERNEL=="sd*", ATTRS{idVendor}=="a69c", ATTRS{idProduct}=="572f",  SYMLINK+="aicudisk572f", RUN+="/usr/bin/eject /dev/%k"

# AIC8800D80 "Pandora" clone: switch 1111:1111 to its operational USB ID.
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="1111", ATTR{idProduct}=="1111", RUN+="/bin/sh -c 'if [ -x /usr/sbin/usb_modeswitch ]; then exec /usr/sbin/usb_modeswitch -c /etc/usb_modes>
There are no ID 350b:f179 or ID 350b:9612
I've added, but no luck :
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="350b", ATTR{idProduct}=="f179", RUN+="/usr/sbin/usb_modeswitch -v 0x350b -p 0xf179 -KW"
As i understand this driver is for other dongles

LubOlimex

Ah, it is probably with a different chipset. What does it list as before ejecting, e.g. unplug/plug?

lsusb

After ejecting is clear but still what does this return:

eject /dev/sr0
lsusb
dmesg | grep -Ei '350b|9612|f179|ztop|zt9612|firmware|wlan|wifi|usb' | tail -120
Technical support and documentation manager at Olimex

sasha2002

root@a20-olinuxino:~# lsusb
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 350b:f179 ZTOP ztop CDROM
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 046d:c31c Logitech, Inc. Keyboard K120
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@a20-olinuxino:~# eject /dev/sr0
lsusb
dmesg | grep -Ei '350b|9612|f179|ztop|zt9612|firmware|wlan|wifi|usb' | tail -120
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 046d:c31c Logitech, Inc. Keyboard K120
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
[    1.828739] usbcore: registered new interface driver usbhid
[    1.828749] usbhid: USB HID core driver
[    2.032252] ehci-platform 1c14000.usb: EHCI Host Controller
[    2.032504] ehci-platform 1c14000.usb: new USB bus registered, assigned bus number 1
[    2.033061] ehci-platform 1c14000.usb: irq 42, io mem 0x01c14000
[    2.048376] ehci-platform 1c14000.usb: USB 2.0 started, EHCI 1.00
[    2.048798] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.10
[    2.048814] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.048824] usb usb1: Product: EHCI Host Controller
[    2.048832] usb usb1: Manufacturer: Linux 5.10.180-olimex ehci_hcd
[    2.048840] usb usb1: SerialNumber: 1c14000.usb
[    2.049933] hub 1-0:1.0: USB hub found
[    2.051596] ehci-platform 1c1c000.usb: EHCI Host Controller
[    2.051641] ehci-platform 1c1c000.usb: new USB bus registered, assigned bus number 2
[    2.052131] ehci-platform 1c1c000.usb: irq 47, io mem 0x01c1c000
[    2.064494] ehci-platform 1c1c000.usb: USB 2.0 started, EHCI 1.00
[    2.065002] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.10
[    2.065017] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.065027] usb usb2: Product: EHCI Host Controller
[    2.065035] usb usb2: Manufacturer: Linux 5.10.180-olimex ehci_hcd
[    2.065043] usb usb2: SerialNumber: 1c1c000.usb
[    2.066353] hub 2-0:1.0: USB hub found
[    2.068075] ohci-platform 1c14400.usb: Generic Platform OHCI controller
[    2.068118] ohci-platform 1c14400.usb: new USB bus registered, assigned bus number 3
[    2.068768] ohci-platform 1c14400.usb: irq 43, io mem 0x01c14400
[    2.132724] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001, bcdDevice= 5.10
[    2.132749] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.132759] usb usb3: Product: Generic Platform OHCI controller
[    2.132767] usb usb3: Manufacturer: Linux 5.10.180-olimex ohci_hcd
[    2.132776] usb usb3: SerialNumber: 1c14400.usb
[    2.133686] hub 3-0:1.0: USB hub found
[    2.135445] ohci-platform 1c1c400.usb: Generic Platform OHCI controller
[    2.135491] ohci-platform 1c1c400.usb: new USB bus registered, assigned bus number 4
[    2.136113] ohci-platform 1c1c400.usb: irq 48, io mem 0x01c1c400
[    2.196737] usb usb4: New USB device found, idVendor=1d6b, idProduct=0001, bcdDevice= 5.10
[    2.196755] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.196765] usb usb4: Product: Generic Platform OHCI controller
[    2.196774] usb usb4: Manufacturer: Linux 5.10.180-olimex ohci_hcd
[    2.196781] usb usb4: SerialNumber: 1c1c400.usb
[    2.197750] hub 4-0:1.0: USB hub found
[    2.199591] usb_phy_generic usb_phy_generic.0.auto: supply vcc not found, using dummy regulator
[    2.199874] usb_phy_generic usb_phy_generic.0.auto: dummy supplies not allowed for exclusive requests
[    2.201177] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver
[    2.201225] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 5
[    2.201767] usb usb5: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.10
[    2.201782] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.201791] usb usb5: Product: MUSB HDRC host driver
[    2.201799] usb usb5: Manufacturer: Linux 5.10.180-olimex musb-hcd
[    2.201807] usb usb5: SerialNumber: musb-hdrc.1.auto
[    2.202741] hub 5-0:1.0: USB hub found
[    2.388525] usb 2-1: new high-speed USB device number 2 using ehci-platform
[    2.546304] usb 2-1: New USB device found, idVendor=350b, idProduct=f179, bcdDevice= 2.00
[    2.546329] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    2.546341] usb 2-1: Product: ztop CDROM
[    2.546350] usb 2-1: Manufacturer: ZTOP
[    2.548251] usb-storage 2-1:1.0: USB Mass Storage device detected
[    2.549888] scsi host1: usb-storage 2-1:1.0
[    2.564570] usb 3-1: new low-speed USB device number 2 using ohci-platform
[    2.793204] usb 3-1: New USB device found, idVendor=046d, idProduct=c31c, bcdDevice=64.00
[    2.793230] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    2.793241] usb 3-1: Product: USB Keyboard
[    2.793250] usb 3-1: Manufacturer: Logitech
[    2.807901] input: Logitech USB Keyboard as /devices/platform/soc/1c14400.usb/usb3/3-1/3-1:1.0/0003:046D:C31C.0001/input/input1
[    2.865050] hid-generic 0003:046D:C31C.0001: input,hidraw0: USB HID v1.10 Keyboard [Logitech USB Keyboard] on usb-1c14400.usb-1/input0
[    2.878423] input: Logitech USB Keyboard Consumer Control as /devices/platform/soc/1c14400.usb/usb3/3-1/3-1:1.1/0003:046D:C31C.0002/input/input2
[    2.937519] input: Logitech USB Keyboard System Control as /devices/platform/soc/1c14400.usb/usb3/3-1/3-1:1.1/0003:046D:C31C.0002/input/input3
[    2.938166] hid-generic 0003:046D:C31C.0002: input,hidraw1: USB HID v1.10 Device [Logitech USB Keyboard] on usb-1c14400.usb-1/input1
[    3.562006] scsi 1:0:0:0: CD-ROM            S9612USB  CDROM  AUTORUN  V1.0 PQ: 0 ANSI: 0 CCS
[    3.704440] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[    4.016501] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[    4.316520] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[    4.616554] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[    4.912531] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[    5.212368] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[    5.512348] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[    5.812345] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[    6.307796] usbcore: registered new interface driver uas
[    6.520386] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[    6.820356] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[    7.120347] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[    7.420343] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[    7.712348] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[    8.012347] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[    8.312348] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[    8.612345] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[    9.120384] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[    9.420352] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[    9.720344] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   10.020347] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   10.312351] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   10.612346] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   10.912344] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   11.212350] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   14.961210] systemd[1]: Reached target paths.target - Path Units.
[   20.084539] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   20.480511] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   20.792520] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   21.100487] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   21.400510] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   21.692534] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   22.008524] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   22.308484] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   22.616537] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   22.932555] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   23.232540] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   23.532594] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   23.832491] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   24.152041] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   24.472461] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   24.776525] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   25.080624] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   25.948531] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   26.248479] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   26.548463] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   26.848439] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   27.144401] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   27.448399] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   27.752372] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[   28.060371] usb 2-1: reset high-speed USB device number 2 using ehci-platform
[  921.293484] usb 2-1: USB disconnect, device number 2
root@a20-olinuxino:~# lsusb
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 003: ID 350b:9612 ZTOP 802.11ax 2x2 WLAN Adapter
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 046d:c31c Logitech, Inc. Keyboard K120
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@a20-olinuxino:~#