Athp driver
-
Ah, well better than me! Maybe you could outline the steps you took so I can try to replicate.
Is that trying to load the driver in FreeBSD12 or in pfSense 2.5?
Steve
-
i found all the information here https://github.com/erikarn/athp/issues/11 and here https://github.com/Geramy/athp ,
it compile and load under freebsd 12, but does not load under pfsense 2.5 so we also need to recompile pfsense from source but i still don't know how to do it. -
Aha! New info there. Interesting, let me see if I can get some feedback on that...
Steve
-
there is now compiled kernel with alq for pfsense 2.5 and modules if you want to test
https://drive.google.com/open?id=1fM-Jlmf8BY21kIEGueSxFWmrISZqcDj3 -
Ooo fun! Can you not load alq as a module?
Bogged down in other testing right now but I will certaily do so when I can.
Steve
-
i was unable to load it as a module, ... don't remember why / what kind of error it was, missing reference or something
-
I found the same. But once I had the modules in the correct locations...
athp0@pci0:4:0:0: class=0x028000 card=0x00000000 chip=0x003c168c rev=0x00 hdr=0x00 vendor = 'Qualcomm Atheros' device = 'QCA986x/988x 802.11ac Wireless Network Adapter' class = network
[2.5.0-DEVELOPMENT][root@apu.stevew.lan]/root: ifconfig -v athp0_wlan0 athp0_wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 ether 04:f0:21:28:af:bd inet6 fe80::6f0:21ff:fe28:afbd%athp0_wlan0 prefixlen 64 scopeid 0xb groups: wlan ssid "" channel 6 (2437 MHz 11g ht/40+) bssid 04:f0:21:28:af:bd regdomain FCC country US anywhere -ecm authmode OPEN -wps -tsn privacy OFF deftxkey UNDEF powersavemode OFF powersavesleep 100 txpower 30 txpowmax 50.0 -dotd rtsthreshold 2346 fragthreshold 2346 bmiss 7 11a ucast NONE mgmt 6 Mb/s mcast 6 Mb/s maxretry 6 11b ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 11g ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 turboA ucast NONE mgmt 6 Mb/s mcast 6 Mb/s maxretry 6 turboG ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 sturbo ucast NONE mgmt 6 Mb/s mcast 6 Mb/s maxretry 6 11na ucast NONE mgmt 12 MCS mcast 12 MCS maxretry 6 11ng ucast NONE mgmt 2 MCS mcast 2 MCS maxretry 6 half ucast NONE mgmt 3 Mb/s mcast 3 Mb/s maxretry 6 quarter ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 11acg ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 11ac ucast NONE mgmt 6 Mb/s mcast 6 Mb/s maxretry 6 scanvalid 60 -bgscan bgscanintvl 300 bgscanidle 250 roam:11a rssi 7dBm rate 12 Mb/s roam:11b rssi 7dBm rate 1 Mb/s roam:11g rssi 7dBm rate 5 Mb/s roam:turboA rssi 7dBm rate 12 Mb/s roam:turboG rssi 7dBm rate 12 Mb/s roam:sturbo rssi 7dBm rate 12 Mb/s roam:11na rssi 7dBm MCS 1 roam:11ng rssi 7dBm MCS 1 roam:half rssi 7dBm rate 6 Mb/s roam:quarter rssi 7dBm rate 3 Mb/s roam:11acg rssi 7dBm rate 64 Mb/s roam:11ac rssi 7dBm rate 64 Mb/s -pureg protmode CTS ht htcompat ampdu ampdulimit 64k ampdudensity 8 amsdu shortgi htprotmode RTSCTS -puren -smps -rifs stbc -ldpctx ldpcrx vht vht40 vht80 -vht80p80 -vht160 wme -burst -dwds -hidessid apbridge dtimperiod 1 doth -dfs inact bintval 100 AC_BE cwmin 4 cwmax 6 aifs 3 txopLimit 0 -acm ack cwmin 4 cwmax 10 aifs 3 txopLimit 0 -acm AC_BK cwmin 4 cwmax 10 aifs 7 txopLimit 0 -acm ack cwmin 4 cwmax 10 aifs 7 txopLimit 0 -acm AC_VI cwmin 3 cwmax 4 aifs 1 txopLimit 94 -acm ack cwmin 3 cwmax 4 aifs 2 txopLimit 94 -acm AC_VO cwmin 2 cwmax 3 aifs 1 txopLimit 47 -acm ack cwmin 2 cwmax 3 aifs 2 txopLimit 47 -acm media: IEEE 802.11 Wireless Ethernet autoselect mode 11ng <hostap> status: running nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
Had an issue with the card initialising wrong. Seems to require warm boot in that box. Fun!
That's a Compex WLE600VX.
Steve
-
there is no gui interface to configure wifi ssid for me so i have created a script
/root/hostapd_athp0_wlan0.confinterface=athp0_wlan0
driver=bsd
logger_syslog=-1
logger_syslog_level=0
dump_file=/tmp/hostapd_athp0_wlan0.dump
ctrl_interface=/var/run/hostapd_wlan0
ctrl_interface_group=wheel
ssid=pfSense-5G
debug=
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
wpa_group_rekey=3600
wpa_strict_rekey=
wpa_passphrase=yourpasswordhereafter this i created a script inside /usr/local/etc/rc.d/hostapd-5g.sh
#/bin/sh
/usr/local/sbin/hostapd -B -P /var/run/hostapd_athp0_wlan0.pid /root/hostapd_athp0_wlan0.confwifi go up and running at startup
did i understand correctly and you have only loaded the alq module +athp ? if so can you share the alq.ko ? sorry english is not my first language
-
No I had to use the kernel with alq compiled in. It failed to load as a module as you found.
-
What sort of speeds are you seeing? I definitely have something screwy here. I see link at 6Mbps!
Also if I enable WPA it all crashes out...
-
i'm still working on it, when i go home i will check better but last time i saw it on my phone was at 144Mbps. you should ask Geramy he will surely help you with the crash and he will provide patch
-
i can confirm you that i have 144Mbps on 2,4Ghz channel 11 ht40- mode 11ng, but if i change mode to 11a channel 161 i have only 54Mbps and i'm unable to use/activate 40Mhz width only 20Mhz.
ifconfig athp0_wlan0 channel 161:ht40- does nothing, no error messages and no 40Mhz -
Seems like it would have to be
ifconfig athp0_wlan0 channel 161:ht/40-
though I can't test that as 161 is not a channel available to me.It also seems like maybe ifconfig would need updating for ac options to use it that way... no vht mode.
54Mbps beats me anyway.
-
Mmm, maybe not it does appear to have vht vht40 and vht80 enabled:
[2.5.0-DEVELOPMENT][root@apu.stevew.lan]/root: ifconfig -v athp0_wlan0 athp0_wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 ether 04:f0:21:28:af:bd inet6 fe80::6f0:21ff:fe28:afbd%athp0_wlan0 prefixlen 64 scopeid 0xb inet 192.168.36.1 netmask 0xffffff00 broadcast 192.168.36.255 groups: wlan ssid AreaACnet channel 48 (5240 MHz 11a ht/40-) bssid 04:f0:21:28:af:bd regdomain ETSI country GB anywhere -ecm authmode OPEN -wps -tsn privacy OFF deftxkey UNDEF powersavemode OFF powersavesleep 100 txpower 17 txpowmax 50.0 -dotd rtsthreshold 2346 fragthreshold 2346 bmiss 7 11a ucast NONE mgmt 6 Mb/s mcast 6 Mb/s maxretry 6 11b ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 11g ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 turboA ucast NONE mgmt 6 Mb/s mcast 6 Mb/s maxretry 6 turboG ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 sturbo ucast NONE mgmt 6 Mb/s mcast 6 Mb/s maxretry 6 11na ucast NONE mgmt 12 MCS mcast 12 MCS maxretry 6 11ng ucast NONE mgmt 2 MCS mcast 2 MCS maxretry 6 half ucast NONE mgmt 3 Mb/s mcast 3 Mb/s maxretry 6 quarter ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 11acg ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 11ac ucast NONE mgmt 6 Mb/s mcast 6 Mb/s maxretry 6 scanvalid 60 -bgscan bgscanintvl 300 bgscanidle 250 roam:11a rssi 7dBm rate 12 Mb/s roam:11b rssi 7dBm rate 1 Mb/s roam:11g rssi 7dBm rate 5 Mb/s roam:turboA rssi 7dBm rate 12 Mb/s roam:turboG rssi 7dBm rate 12 Mb/s roam:sturbo rssi 7dBm rate 12 Mb/s roam:11na rssi 7dBm MCS 1 roam:11ng rssi 7dBm MCS 1 roam:half rssi 7dBm rate 6 Mb/s roam:quarter rssi 7dBm rate 3 Mb/s roam:11acg rssi 7dBm rate 64 Mb/s roam:11ac rssi 7dBm rate 64 Mb/s -pureg protmode OFF ht htcompat ampdu ampdulimit 64k ampdudensity 8 amsdu shortgi htprotmode RTSCTS -puren -smps -rifs stbc -ldpctx ldpcrx vht vht40 vht80 -vht80p80 vht160 wme -burst -dwds -hidessid -apbridge dtimperiod 1 doth -dfs inact bintval 100 AC_BE cwmin 4 cwmax 6 aifs 3 txopLimit 0 -acm ack cwmin 4 cwmax 10 aifs 3 txopLimit 0 -acm AC_BK cwmin 4 cwmax 10 aifs 7 txopLimit 0 -acm ack cwmin 4 cwmax 10 aifs 7 txopLimit 0 -acm AC_VI cwmin 3 cwmax 4 aifs 1 txopLimit 94 -acm ack cwmin 3 cwmax 4 aifs 2 txopLimit 94 -acm AC_VO cwmin 2 cwmax 3 aifs 1 txopLimit 47 -acm ack cwmin 2 cwmax 3 aifs 2 txopLimit 47 -acm media: IEEE 802.11 Wireless Ethernet autoselect mode 11na <hostap> status: running nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
My card pulls only the API 5 firmware. Not sure if that's intended...
[2.5.0-DEVELOPMENT][root@apu.stevew.lan]/root: kldstat Id Refs Address Size Name 1 22 0xffffffff80200000 3124198 kernel 2 1 0xffffffff83421000 fe0 cpuctl.ko 3 1 0xffffffff83422000 2678 intpm.ko 4 1 0xffffffff83425000 b10 smbus.ko 5 1 0xffffffff83426000 3110 cryptodev.ko 6 1 0xffffffff8342a000 8d728 if_athp.ko 7 1 0xffffffff834b8000 a45 athp_QCA988X_hw2.0_board.bin.ko 8 1 0xffffffff834b9000 3cb9f athp_QCA988X_hw2.0_firmware-5.bin.ko
-
Hmm, real throughput appears to be ~250Mbps so that 'rate' reported is not what I think it is...
-
[2.5.0-DEVELOPMENT][root@pfSense.localdomain]/root: ifconfig -v athp0_wlan0 athp0_wlan0: flags=8902<BROADCAST,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500 ether 00:0e:8e:5a:c6:f6 inet6 fe80::20e:8eff:fe5a:c6f6%athp0_wlan0 prefixlen 64 tentative scopeid 0xa groups: wlan ssid pfSense-5G channel 48 (5240 MHz 11a) bssid 00:00:00:00:00:00 regdomain FCC country US anywhere -ecm authmode WPA2/802.11i -wps -tsn privacy MIXED deftxkey 2 AES-CCM 2:128-bit powersavemode OFF powersavesleep 100 txpower 17 txpowmax 50.0 -dotd rtsthreshold 2346 fragthreshold 2346 bmiss 7 11a ucast NONE mgmt 6 Mb/s mcast 6 Mb/s maxretry 6 11b ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 11g ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 turboA ucast NONE mgmt 6 Mb/s mcast 6 Mb/s maxretry 6 turboG ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 sturbo ucast NONE mgmt 6 Mb/s mcast 6 Mb/s maxretry 6 11na ucast NONE mgmt 12 MCS mcast 12 MCS maxretry 6 11ng ucast NONE mgmt 2 MCS mcast 2 MCS maxretry 6 half ucast NONE mgmt 3 Mb/s mcast 3 Mb/s maxretry 6 quarter ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 11acg ucast NONE mgmt 1 Mb/s mcast 1 Mb/s maxretry 6 11ac ucast NONE mgmt 6 Mb/s mcast 6 Mb/s maxretry 6 scanvalid 60 -bgscan bgscanintvl 300 bgscanidle 250 roam:11a rssi 7dBm rate 12 Mb/s roam:11b rssi 7dBm rate 1 Mb/s roam:11g rssi 7dBm rate 5 Mb/s roam:turboA rssi 7dBm rate 12 Mb/s roam:turboG rssi 7dBm rate 12 Mb/s roam:sturbo rssi 7dBm rate 12 Mb/s roam:11na rssi 7dBm MCS 1 roam:11ng rssi 7dBm MCS 1 roam:half rssi 7dBm rate 6 Mb/s roam:quarter rssi 7dBm rate 3 Mb/s roam:11acg rssi 7dBm rate 64 Mb/s roam:11ac rssi 7dBm rate 64 Mb/s -pureg protmode CTS ht htcompat ampdu ampdulimit 64k ampdudensity 8 amsdu shortgi htprotmode RTSCTS -puren -smps -rifs stbc -ldpctx ldpcrx vht vht40 vht80 -vht80p80 -vht160 wme -burst -dwds -hidessid apbridge dtimperiod 1 doth -dfs inact bintval 100 AC_BE cwmin 4 cwmax 6 aifs 3 txopLimit 0 -acm ack cwmin 4 cwmax 10 aifs 3 txopLimit 0 -acm AC_BK cwmin 4 cwmax 10 aifs 7 txopLimit 0 -acm ack cwmin 4 cwmax 10 aifs 7 txopLimit 0 -acm AC_VI cwmin 3 cwmax 4 aifs 1 txopLimit 94 -acm ack cwmin 3 cwmax 4 aifs 2 txopLimit 94 -acm AC_VO cwmin 2 cwmax 3 aifs 1 txopLimit 47 -acm ack cwmin 2 cwmax 3 aifs 2 txopLimit 47 -acm media: IEEE 802.11 Wireless Ethernet autoselect mode 11a <hostap> status: no carrier nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
[2.5.0-DEVELOPMENT][root@pfSense.localdomain]/root: ifconfig athp0_wlan0 list regdomain :regdomain FCC country US anywhere -ecm Channel 1 : 2412 MHz 11b Channel 9 : 2452 MHz 11g Channel 1 : 2412 MHz 11g Channel 9 : 2452 MHz 11g ht/20 Channel 1 : 2412 MHz 11g ht/20 Channel 9 : 2452 MHz 11g ht/40- Channel 1 : 2412 MHz 11g ht/40+ Channel 10 : 2457 MHz 11b Channel 2 : 2417 MHz 11b Channel 10 : 2457 MHz 11g Channel 2 : 2417 MHz 11g Channel 10 : 2457 MHz 11g ht/20 Channel 2 : 2417 MHz 11g ht/20 Channel 10 : 2457 MHz 11g ht/40- Channel 2 : 2417 MHz 11g ht/40+ Channel 11 : 2462 MHz 11b Channel 3 : 2422 MHz 11b Channel 11 : 2462 MHz 11g Channel 3 : 2422 MHz 11g Channel 11 : 2462 MHz 11g ht/20 Channel 3 : 2422 MHz 11g ht/20 Channel 11 : 2462 MHz 11g ht/40- Channel 3 : 2422 MHz 11g ht/40+ Channel 36 : 5180 MHz 11a Channel 4 : 2427 MHz 11b Channel 36 : 5180 MHz 11a ht/20 Channel 4 : 2427 MHz 11g Channel 36 : 5180 MHz 11a ht/40+ Channel 4 : 2427 MHz 11g ht/20 Channel 40 : 5200 MHz 11a Channel 4 : 2427 MHz 11g ht/40+ Channel 40 : 5200 MHz 11a ht/20 Channel 5 : 2432 MHz 11b Channel 40 : 5200 MHz 11a ht/40- Channel 5 : 2432 MHz 11g Channel 44 : 5220 MHz 11a Channel 5 : 2432 MHz 11g ht/20 Channel 44 : 5220 MHz 11a ht/20 Channel 5 : 2432 MHz 11g ht/40+ Channel 44 : 5220 MHz 11a ht/40+ Channel 5 : 2432 MHz 11g ht/40- Channel 48 : 5240 MHz 11a Channel 6 : 2437 MHz 11b Channel 48 : 5240 MHz 11a ht/20 Channel 6 : 2437 MHz 11g Channel 48 : 5240 MHz 11a ht/40- Channel 6 : 2437 MHz 11g ht/20 Channel 149 : 5745 MHz 11a Channel 6 : 2437 MHz 11g ht/40+ Channel 149 : 5745 MHz 11a ht/20 Channel 6 : 2437 MHz 11g ht/40- Channel 149 : 5745 MHz 11a ht/40+ Channel 7 : 2442 MHz 11b Channel 153 : 5765 MHz 11a Channel 7 : 2442 MHz 11g Channel 153 : 5765 MHz 11a ht/20 Channel 7 : 2442 MHz 11g ht/20 Channel 153 : 5765 MHz 11a ht/40- Channel 7 : 2442 MHz 11g ht/40+ Channel 157 : 5785 MHz 11a Channel 7 : 2442 MHz 11g ht/40- Channel 157 : 5785 MHz 11a ht/20 Channel 8 : 2447 MHz 11b Channel 157 : 5785 MHz 11a ht/40+ Channel 8 : 2447 MHz 11g Channel 161 : 5805 MHz 11a Channel 8 : 2447 MHz 11g ht/20 Channel 161 : 5805 MHz 11a ht/20 Channel 8 : 2447 MHz 11g ht/40- Channel 161 : 5805 MHz 11a ht/40- Channel 9 : 2452 MHz 11b Channel 165 : 5825* MHz 11a
ifconfig athp0_wlan0 channel 48:ht/40-
ifconfig: SIOCS80211: invalid argument -
nevermind, i see that you set 11na and i have 11a, after setting to 11na i can configure width to 40Mhz.
thank you
the problem for me was hostapd that as soon as i start it, it go back to 11a
so i changed my script to set mode and channel with ifconfig and start hostapd with only wpa stuff inside config/usr/local/etc/rc.d/hostapd-5g.sh
#/bin/sh ifconfig athp0_wlan0 mode 11na ifconfig athp0_wlan0 channel 48:ht/40- /usr/local/sbin/hostapd -B -P /var/run/hostapd_athp0_wlan0.pid /root/hostapd_athp0_wlan0.conf
and inside /root/hostapd_athp_wlan0.conf
interface=athp0_wlan0 logger_syslog=-1 logger_syslog_level=0 dump_file=/tmp/hostapd_athp0_wlan0.dump ctrl_interface=/var/run/hostapd_wlan0 ctrl_interface_group=wheel ssid=pfSense-5G beacon_int=100 dtim_period=2 max_num_sta=255 rts_threshold=2347 fragm_threshold=2346 auth_algs=3 wmm_enabled=1 wme_enabled=1 wpa=2 wpa_key_mgmt=WPA-PSK wpa_pairwise=CCMP rsn_pairwise=CCMP wpa_group_rekey=3600 wpa_passphrase=somepassword
the problem was that i had channel=48:ht/40- before inside hostapd conf and starting it resulted in mode changed to 11a without 40 width
now i have a 300Mpbs connection on my phone -
Mmm, yeah it's connecting at 300Mbps at 802.11n. Which is as good as it gets for a 2x2 device. So that's good!
Room for improvement!
Steve
-
nonSense 12-RELEASE-p4 https://drive.google.com/drive/folders/1fM-Jlmf8BY21kIEGueSxFWmrISZqcDj3
as before i had to add ALQ and increse #define FIRMWARE_MAX because i had "firmware table full!" followed by kernel panic -
Anything else changed in there? Just updated?
Not really sure what is required to put this into 802.11ac mode. It seems like that would ahve to be set via ifconfig and perhaps that part is missing at this point...
Steve