Replies: 19 comments 2 replies
-
Hi @bjlockie
I did a quick look and this is interesting. It is a USB WiFi adapter but it is neither Mediatek or Realtek. Could we have another chip company getting into the usb chip business?
It appears that the Linux driver is based on mac80211, which is what we want.
It appears the vid-pid is saying the maker is aicsemi and the product is 8800. I'd say this is the chip maker default vid/pid for the chipset in use. My guess is that we are looking for a company called AIC Semiconductor or something close to that. That lsusb came up with information is curious. It had to be added to the ids file. Let me investigate the company and check in the kernel. |
Beta Was this translation helpful? Give feedback.
-
AIC Semiconductor: |
Beta Was this translation helpful? Give feedback.
-
I was looking at that github repo that has a driver. It does not look like a fresh driver. You might want to go the web site of PIX-Link to see if you can download a recent version of the driver. Send a copy to me. I was looking around the Makefile. I can probably talk you through installing it. Some observations: lsusb showed USB2, was it in a USB2 port? Interesting project you have there. Heck, I like the idea of another usb competitor showing up but they need to get that driver in the kernel if they want to compete. |
Beta Was this translation helpful? Give feedback.
-
It is a Aicsemi aic8800 chipset. https://github.com/lynxlikenation/aic8800 This repo has less errors but I still can't compile it: There seems to be a Gentoo package: |
Beta Was this translation helpful? Give feedback.
-
This being out-of-kernel will suffer from all of the same crap that the Realtek out-of-kernel drivers suffer from. Given the development model of Linux, in-kernel is the only real solution. I found the following repo: https://github.com/radxa-pkg/aic8800 The many firmware files are quite the mess, If we can sort out what is the latest release, I can try to help you get it going. I don't need any adapter to compile the driver. Heck, I don't even need to install the firmware files. You might want to see about contacting aicsemi to see if you can make it clear to someone that will listen that these out-of-kernel drivers are going make this product unpopular in the world Linux. If they need help connecting to the right people to start getting the driver in the kernel, I can help. |
Beta Was this translation helpful? Give feedback.
-
I couldn't compile the radxa repo but they do have assets which I downloaded. :-) It is still stuck at USB2. These are relative iperfs. `$ iperf3 -c 192.168.1.1 [ ID] Interval Transfer Bitrate Retr iperf Done. $ iperf3 -c 192.168.1.1 [ ID] Interval Transfer Bitrate Retr modinfo for the aic8800:
|
Beta Was this translation helpful? Give feedback.
-
Here is a little info that might add to what we have:
Based on the reading I have been doing, I beginning to think the 8800 based adapters are only USB2 capable. I'm seeing some adapters that are single band only and are advertised as AX300. Much research needs to be done.
You got something to compile? Do tell. What do you get with: $ iw list and $ iw dev |
Beta Was this translation helpful? Give feedback.
-
I didn't compile anything, they had precompiled .deb packages. I should have done iw dev first. :-)
The Intel has 2 streams and the aic is only 1 stream. |
Beta Was this translation helpful? Give feedback.
-
The Pix-Link.com website says it is USB2 but aliexpress ad says USB3. |
Beta Was this translation helpful? Give feedback.
-
You can't really precompile a driver that could be installed on different kernels so I'll bet it is a dkms installation. Point me to that driver, please.
Well, that is way beyond anything Realtek has provided so that is a good sign. However, that we are getting an out-of-kernel driver, whether it is fully standards compliant or not, is a sign that aicsemi does not understand Linux and its development model. This driver may be fully mac80211 compliant and I hope it is but that is only part of how things need to be done. They need to working this through linux-wireless or they will just end up with pissed users. |
Beta Was this translation helpful? Give feedback.
-
You're right, it is dkms because I had to install the dkms package. I wonder if they have more recent USB devices with a later aic chipset. :-) |
Beta Was this translation helpful? Give feedback.
-
The version in the above link is the most recent release according to the person that packaged it. Have you switched out and tried the driver in the link above? I'm curious what you are finding. |
Beta Was this translation helpful? Give feedback.
-
The manufacturer webpage says it is USB2. |
Beta Was this translation helpful? Give feedback.
-
The author of the package that I provided the link for also provided the package to AIC Semi so, you are correct, it is likely the same. I'm doing my best to get to the bottom of this and I will know more of the next couple of weeks. I need to test compiling the code. The problem with a deb is that it only works for Debian based distros while leaving the rest of the world out in the cold... so maybe I can start a repo so we can get smart on this. Now, my question was actually related to how the driver and adapter are performing? |
Beta Was this translation helpful? Give feedback.
-
Ouch! Compiling drivers for OpenWRT is way into pain territory. |
Beta Was this translation helpful? Give feedback.
-
do this driver work on linux even if its not in-kernel driver? |
Beta Was this translation helpful? Give feedback.
-
i also have this wireless adapter and im new here so i dont know much about this usb wireless adapter |
Beta Was this translation helpful? Give feedback.
-
An adapter maker recently sent me an adapter based on an AIC Semi chip and I am aware of the Linux driver but I simply do not have time to investigate and report on what is going on for the time being. I think it is a good idea to have another competitor for USB WiFi chips but what I have not seen is an AIC Semi presence on linux-wireless. This causes me to be a little less than enthusiastic about their Linux support as the last thing we need is another company kicking out out-of-kernel drivers. If anyone in this thread has the time or desire to contact AIC Semi, please do and explain to them that they need to join the linux-wireless mailing list and do driver development there. Until that happens, it is hard to get excited about their offerings. If they ask why, tell them to show up here at github.com/morrownr/USB-WiFi and post a message in Issues requesting information. |
Beta Was this translation helpful? Give feedback.
-
I found this: https://forum.openwrt.org/t/support-usb-adapter-wifi-6-ax-aic8800-dc/199187/10
I couldn't find out what chipset it is so I bought it because it is cheap.
I hoped it was a Mediatek because it comes with a small CD. :-)
Does anyone understand this commit:
kooiot/openwrt@f93e65b
My guess it builds a package but is not part of the official openwrt git?
` sudo lsusb -d a69c:8800 -vv
Bus 001 Device 007: ID a69c:8800 aicsemi AIC Wlan
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 [unknown]
bDeviceSubClass 0 [unknown]
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0xa69c aicsemi
idProduct 0x8800 AIC Wlan
bcdDevice 1.00
iManufacturer 1 aicsemi
iProduct 2 AIC Wlan
iSerial 3 20190227
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 0x0020
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 [unknown]
bDeviceSubClass 0 [unknown]
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 0
can't get debug descriptor: Resource temporarily unavailable
Device Status: 0x0000
(Bus Powered)
`
Beta Was this translation helpful? Give feedback.
All reactions