Ik heb afgelopen weekend deze gekocht: pricewatch: Asus USB-AC51
Deze wil ik gebruiken op mijn werk-desktop met Ubuntu 18.04LTS om effectief de bekabelde internetaansluiting te delen zodat ik mijn telefoon via KDE connect kan verbinden met de PC. Op de doos staat specifiek hotspot functionaliteit en Linux ondersteuning. So far, so good.
In eerste instantie werkte het niet zomaar en de meegeleverde driver moet je nog zelf compilen... Met instructies die mij nogal als stenografie overkomen en iig een error geven:
Ik zie in dat bestand:
Werkelijk geen flauw idee wat ik daarmee moet.
En deze:
Maar goed, die buiten beschouwing gelaten dan maar, en make aangeroepen... No dice:
Dus kernel bijgewerkt, reboot, en inderdaad: dongle werkt. Ik kan wifi netwerken zien. Echter: ga ik naar Wifi instellingen, dan staat de functie "Wifi hotspot inschakelen" uit
Nog maar eens verder spitten dan. Inmiddels heb ik geleerd dat de onderliggende chipset een [Mediatek MT7610/Ralink RT2870] is. En ik blijk via nmcli ook een hotspot te kunnen forceren.... DACHT ik:

Volgens diverse threads op AskUbuntu, Stackoverflow etc. is de hardwarematige ondersteuning voor accesspoints er wel degelijk want het werkt onder Windows schijnbaar wel. Ik heb inmiddels ook 6 verschillende forks van de firmware gevonden en uitgeprobeerd, maar allemaal geven ze errors tijdens compilen. Ook heb ik Create AP geprobeerd, maar die geeft ook aan
Ergens krijg ik haast het idee dat de fout bij mij ligt dat ik die drivers niet gecompileerd krijg?
Uiteindelijk wil ik alleen maar een Wifi-connectie tussen mijn (android) telefoon en mijn desktop. Zo moeilijk moet dat toch niet zijn?
Heeft iemand een goed idee?
Deze wil ik gebruiken op mijn werk-desktop met Ubuntu 18.04LTS om effectief de bekabelde internetaansluiting te delen zodat ik mijn telefoon via KDE connect kan verbinden met de PC. Op de doos staat specifiek hotspot functionaliteit en Linux ondersteuning. So far, so good.
In eerste instantie werkte het niet zomaar en de meegeleverde driver moet je nog zelf compilen... Met instructies die mij nogal als stenografie overkomen en iig een error geven:
Met name stap 3 zet mij voor een raadsel: wat is GCC en LD, hoe weet ik wat de juiste waarde is en waar moet ik dat dan invullen?=======================================================================
Features:
==========
This driver implements basic IEEE802.11. Infrastructure and adhoc mode with
open or shared or WPA-PSK or WPA2-PSK authentication method.
NONE, WEP, TKIP and AES encryption.
=======================================================================
Build Instructions:
====================
1> $tar -xvzf DPB_RT2870_Linux_STA_x.x.x.x.tgz
go to "./DPB_RT2870_Linux_STA_x.x.x.x" directory.
2> In Makefile
set the "MODE = STA" in Makefile and chose the TARGET to Linux by set "TARGET = LINUX"
define the linux kernel source include file path LINUX_SRC
modify to meet your need.
3> In os/linux/config.mk
define the GCC and LD of the target machine
define the compiler flags CFLAGS
modify to meet your need.
** Build for being controlled by NetworkManager or wpa_supplicant wext functions
Please set 'HAS_WPA_SUPPLICANT=y' and 'HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y'.
=> #>cd wpa_supplicant-x.x
=> #>./wpa_supplicant -Dwext -ira0 -c wpa_supplicant.conf -d
** Build for being controlled by WpaSupplicant with Ralink Driver
Please set 'HAS_WPA_SUPPLICANT=y' and 'HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n'.
=> #>cd wpa_supplicant-0.5.7
=> #>./wpa_supplicant -Dralink -ira0 -c wpa_supplicant.conf -d
4> $make
# compile driver source code
# To fix "error: too few arguments to function ¡¥iwe_stream_add_event"
=> $patch -i os/linux/sta_ioctl.c.patch os/linux/sta_ioctl.c
5> $cp RT2870STA.dat /etc/Wireless/RT2870STA/RT2870STA.dat
6> load driver, go to "os/linux/" directory.
#[kernel 2.4]
# $/sbin/insmod rt2870sta.o
# $/sbin/ifconfig ra0 inet YOUR_IP up
#[kernel 2.6]
# $/sbin/insmod rt2870sta.ko
# $/sbin/ifconfig ra0 inet YOUR_IP up
7> unload driver
$/sbin/ifconfig ra0 down
$/sbin/rmmod rt2870sta
Ik zie in dat bestand:
code:
1
2
| CC := $(CROSS_COMPILE)gcc LD := $(CROSS_COMPILE)ld |
Werkelijk geen flauw idee wat ik daarmee moet.
En deze:
Ik zie nergens een directory die daarop wijst?=> #>cd wpa_supplicant-x.x
=> #>./wpa_supplicant -Dwext -ira0 -c wpa_supplicant.conf -d
Maar goed, die buiten beschouwing gelaten dan maar, en make aangeroepen... No dice:
Ik ben geen held (of überhaupt bedreven) in C, dus Google to the rescue... Die leerde mij al gauw dat sinds Kernel 4.19 deze dongle standaard gesupport wordt. Jeuj!/home/ger/Downloads/UT_USB_AC51_1016/Linux/mt7610u_wifi_sta_v3001_dpo_20130725/os/linux/../../sta/sta_cfg.c: In function ‘RTMPIoctlShow’:
/home/ger/Downloads/UT_USB_AC51_1016/Linux/mt7610u_wifi_sta_v3001_dpo_20130725/os/linux/../../sta/sta_cfg.c:5401:85: error: macro "__DATE__" might prevent reproducible builds [-Werror=date-time]
snprintf(extra, size, "Driver version-%s, %s %s\n", STA_DRIVER_VERSION, __DATE__, __TIME__ );
^~~~~~~~
/home/ger/Downloads/UT_USB_AC51_1016/Linux/mt7610u_wifi_sta_v3001_dpo_20130725/os/linux/../../sta/sta_cfg.c:5401:95: error: macro "__TIME__" might prevent reproducible builds [-Werror=date-time]
snprintf(extra, size, "Driver version-%s, %s %s\n", STA_DRIVER_VERSION, __DATE__, __TIME__ );
^~~~~~~~

Dus kernel bijgewerkt, reboot, en inderdaad: dongle werkt. Ik kan wifi netwerken zien. Echter: ga ik naar Wifi instellingen, dan staat de functie "Wifi hotspot inschakelen" uit

Nog maar eens verder spitten dan. Inmiddels heb ik geleerd dat de onderliggende chipset een [Mediatek MT7610/Ralink RT2870] is. En ik blijk via nmcli ook een hotspot te kunnen forceren.... DACHT ik:
code:
1
| nmcli device wifi hotspot con-name my-hotspot ssid hotspotje band bg password wachtwoord |
Geef nooit op!Error: Device 'wlx04922687b509' supports neither AP nor Ad-Hoc mode.
Volgens diverse threads op AskUbuntu, Stackoverflow etc. is de hardwarematige ondersteuning voor accesspoints er wel degelijk want het werkt onder Windows schijnbaar wel. Ik heb inmiddels ook 6 verschillende forks van de firmware gevonden en uitgeprobeerd, maar allemaal geven ze errors tijdens compilen. Ook heb ik Create AP geprobeerd, maar die geeft ook aan
Ik raak een beetje vast zo...ERROR: Your adapter does not support AP (master) mode
Ergens krijg ik haast het idee dat de fout bij mij ligt dat ik die drivers niet gecompileerd krijg?
Uiteindelijk wil ik alleen maar een Wifi-connectie tussen mijn (android) telefoon en mijn desktop. Zo moeilijk moet dat toch niet zijn?
Heeft iemand een goed idee?
Tjolk is lekker. overal en altijd.