Asus WiFi: Dual-band Wireless-AC1300 USB 3.0 Wi-Fi Adapter | USB-AC54 | mt7612u | ID 0b05:1833

Fórum: 

Hogyan lehet telepíteni az asus ac54 usb wifi adaptert Linux Mint 18.3-ra? Ha jól tudom, mediatek7612u a chipset.

asus wifi

Értékelés: 

0
Még nincs értékelve

@#0 " Ha jól tudom, mediatek7612u a chipset."
Mit mutat róla az:
inxi -N

asus wifi

Értékelés: 

0
Még nincs értékelve

lsusb:

Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 0b05:1833 ASUSTek Computer, Inc.
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 003 Device 003: ID 0458:7089 KYE Systems Corp. (Mouse Systems) Genius FaceCam 320
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

kimarite képe

asus wifi

Értékelés: 

0
Még nincs értékelve

#4 Egyelőre sajnos, nem tudom, csak Windows drivert látok (itt):
https://www.asus.com/Networking/USB-AC54/HelpDesk_Download/
Az általad linkelt oldalról a driver 2014-es.

kimarite képe

asus wifi

Értékelés: 

0
Még nincs értékelve

#6Találtam egy ilyet: https://github.com/ulli-kroll/mt7612u ,
de nem egészen értem, hogy miket is kellene módosítani a Makefile-ben.

-- itt le vannak írva a módosítások, igaz, angolul:
https://github.com/ulli-kroll/mt7612u/blob/master/README_STA_usb
A legtöbb egyértelmű, de mindegyik szövegszerkesztés.

Innen is letöltöttem a linuxos drivert: https://www.mediatek.com/products/broadbandWifi/mt7612u , de dmg fájl, nem tudom hogyan lehetne telepíteni.
-- azt sehogy, az OS X rendszerre való. Én is letöltöttem ezt a telepítőt véletlenül. Rosszul tették be az ikonok alá a Mediatek honlapon a fájlokat (ha ráviszed az ikonra az egér mutatót, akkor az URL-t megmutatja a böngésző), azaz balról a harmadik a Linux rendszerre való telepítő, az alma ikonos (*LinuxSTA*) :)
https://d86o2zu8ugzlg.cloudfront.net/mediatek-craft/drivers/MT7612U_DPO_...
De ez 2014.07.08. kiadású verzió, elég régi, lehet, nem is használhatod, mert a jelen csomag verzióiddal nem fér össze. Mondjuk, ez kiderül, ha megpróbálod telepíteni. Előfordulhat, hogy -az öt lépéses telepítés alatt- már a .configure, esetleg a make alkalmával. Mindjárt kipróbálom, de én már a Linux Mint 19 Tara kiadást használom, még újabb csomagokkal. A gyári alkalmazásnál gondok:

make
make -C tools
make[1]: Entering directory '/home/kim/DPO/tools'
gcc -g bin2h.c -o bin2h
make[1]: Leaving directory '/home/kim/DPO/tools'
/home/kim/DPO/tools/bin2h
chipset = mt7662u
chipset = mt7632u
chipset = mt7612u
cp -f os/linux/Makefile.6 /home/kim/DPO/os/linux/Makefile
make -C /lib/modules/4.15.0-23-generic/build SUBDIRS=/home/kim/DPO/os/linux modules
make[1]: Entering directory '/usr/src/linux-headers-4.15.0-23-generic'
  CC [M]  /home/kim/DPO/os/linux/../../sta/assoc.o
In file included from /home/kim/DPO/include/os/rt_linux.h:85:0,
                 from /home/kim/DPO/include/rtmp_os.h:46,
                 from /home/kim/DPO/include/rtmp_comm.h:76,
                 from /home/kim/DPO/include/rt_config.h:35,
                 from /home/kim/DPO/os/linux/../../sta/assoc.c:28:
/home/kim/DPO/include/cfg80211.h:39:49: error: ‘IEEE80211_NUM_BANDS’ undeclared here (not in a function); did you mean ‘IEEE80211_NUM_ACS’?
  struct ieee80211_supported_band Cfg80211_bands[IEEE80211_NUM_BANDS];
                                                 ^~~~~~~~~~~~~~~~~~~
                                                 IEEE80211_NUM_ACS
scripts/Makefile.build:332: recipe for target '/home/kim/DPO/os/linux/../../sta/assoc.o' failed
make[2]: *** [/home/kim/DPO/os/linux/../../sta/assoc.o] Error 1
Makefile:1552: recipe for target '_module_/home/kim/DPO/os/linux' failed
make[1]: *** [_module_/home/kim/DPO/os/linux] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-23-generic'
Makefile:390: recipe for target 'LINUX' failed
make: *** [LINUX] Error 2
kimarite képe

asus wifi

Értékelés: 

0
Még nincs értékelve

#7 A másikkal,
https://github.com/ulli-kroll/mt7612u
úgy tűnik, sok gond nincsen. Nem kell szerkeszteni, a README.md fájl leírását kell követni.
Jó, hogy rátaláltál. :)
A szerkesztések csak tájékoztatásnak vannak, szerintem a README_STA_usb fájl tartalma egyezik a Mediatek által kiadott telepítési utasításokkal, de a README.md fájlban van a GitHub firmware telepítési leírása.

Így kezdődik (letöltés):

git clone https://github.com/ulli-kroll/mt7612u.git

-- belépés a letöltött könyvtárba

cd mt7612u/

-- elkészített a rendszeredre jellemző beállításokat, fájlokat

make

... nálam eddig jó, ez a vége:

  LD [M]  /home/kim/mt7612u/mt7612u.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/kim/mt7612u/mt7612u.mod.o
  LD [M]  /home/kim/mt7612u/mt7612u.ko
make[1]: Leaving directory '/usr/src/linux-headers-4.15.0-23-generic'

Eddig juss el, nézzük meg, nálad rendben lesz-e a folyamat.

A következő lépések ezek:

For install the needed firmware files / a firmware telepítése

sudo make installfw

For install the driver use / a frimware használata

sudo insmod mt7612u.ko

To Unload driver you may need to disconnect the device / a firmware kikapcsol, ha kihúzod az eszközt

Esetleg még ezen parancsokat érdemes futtatni (csak, ha valami nem működik)

-- bár az insmod megvolt, érdemes a depmod parancsot is futtatni (bajt nem okoz)

sudo depmod -a

-- érvényesítés az összes már telepített kernelhez
(új kernel telepítésekor vagy a kernel frissülésekor ez automatikus folyamat)

sudo update-initramfs -uk all

Utóbbi két parancs hibákat vagy figyelmeztetéseket mutathat. Tehát a kimeneteket másold be ide, mer ha nem látjuk, nem tudjuk, mi lehet a gond.

Bugok (README.md):

**BUGS** 
- enable cfg80211 
- remove stupid AP/STA switch 
- fix unloading driver 
- do more function typesafe 
- cross compile check with real hw on $target 
- strip fw files and use kernel firmware load 
- check for wrong typecasts 
- remove/strip hardcoded `RT2870STA.dat` 
- check for wrong variable sizes (driver was for 32bit) 
- update to more USB-IDs 
- check if monitor mode is working 
- more cleanup and other stuff 
- fix compile warnings 
- misc. other stuff 

Még valami:

**NOTES** 

The original driver is **PITA** 
Both mt7610u and mt7612u <u>can</u> work with the same driver. 
**but currently dont't** 

Code which is missing in one driver, may found in the other driver. 
i.e STA, AP, Monitor, RSSI, LED handling stuff 

**STATUS** 
Driver works fine (some sort of) 
Most of the work is done is cleaning the driver and make this mess **readable**   for conversion. 
Updates for wireless-ext/cfg80211 are not accepted. 

asus wifi

Értékelés: 

0
Még nincs értékelve

végigment az összes parancs hiba nélkül, a sudo depmod -a -ra új prompt lett, a sudo update-initramfs -uk all -ra pedig:

update-initramfs: Generating /boot/initrd.img-4.15.5-041505-generic
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915
Warning: No support for locale: hu_HU.utf8
update-initramfs: Generating /boot/initrd.img-4.13.0-37-generic
Warning: No support for locale: hu_HU.utf8
update-initramfs: Generating /boot/initrd.img-4.11.5-041105-generic
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915
Warning: No support for locale: hu_HU.utf8
update-initramfs: Generating /boot/initrd.img-4.4.0-98-generic
Warning: No support for locale: hu_HU.utf8

Az eszköz mégsem működik, mintha be sem lenne dugva.

Még egyszer végig csináltam

Értékelés: 

0
Még nincs értékelve

Még egyszer végig csináltam az egészet, most már a sudo insmod mt7612u.ko ra hibát ír:
insmod: ERROR: could not load module mt7612u.ko: No such file or directory

kimarite képe

Még egyszer végig csináltam

Értékelés: 

0
Még nincs értékelve

#10 Nem kell kétszer. Én is megcsináltam.

Mit mutat a parancs kimenete?

lsmod | grep mt

Nálam ezt:

lsmod | grep mt
mt7612u               958464  0
binfmt_misc            20480  1
cfg80211              622592  4 iwlwifi,mac80211,iwldvm,mt7612u

Mit mutat ezen parancs kimenete?

rfkill list all
kimarite képe

Még egyszer végig csináltam

Értékelés: 

0
Még nincs értékelve

#11 Azt próbáld még, hogy kihúzod az eszközt,

sudo reboot

majd a rendszer indítása után bedugod, és listázol:

lsmod | grep mt

Kimenet így?

Még egyszer végig csináltam

Értékelés: 

0
Még nincs értékelve

Már csak a rendszrindítás utánit tudom megnézni, mivel azóta már volt indítva a gép és a wifi is ki-be dugva.

lsmod | grep mt:
binfmt_misc 20480 1

rfkill list all semmit nem mutat, új promt lesz csupán.

kimarite képe

Még egyszer végig csináltam

Értékelés: 

0
Még nincs értékelve

#13 Hát nagyon érdekes az új prompt. Ez egy PC? Nekem, noteszgépen ezt mutatja a parancs:

rfkill list all
0: phy0: Wireless LAN
    Soft blocked: yes
    Hard blocked: no
1: hci0: Bluetooth
    Soft blocked: yes
    Hard blocked: no

Ez is nagyon érdekes,

lsmod | grep mt:
binfmt_misc 20480 1

de azt mutatja, hogy nem sikerül a firmware-t használatba venned.

Az igazság az, hogy nekem is újra meg kellett ezt csinálnom,

cd mt7612u/
sudo insmod mt7612u.ko

és csak ezután látom ezt.

lsmod | grep mt
mt7612u               958464  0
binfmt_misc            20480  1
cfg80211              622592  4 iwlwifi,mac80211,iwldvm,mt7612u

Az insmod futtatása nélkül ugyanazt láttam, amit te.

Próbáljuk azt, hogy kihúzod az eszközt, megcsinálod, amit fentebb írtam, és, ha látod az lsmod kimenetben az mt7612u modult, akkor bedugod az eszközt, és az alábbi két parancs kimenetét a https://paste.ubuntu.com/ oldal segítségével megosztod velünk. A sorrend fontos.

Még egyszer végig csináltam

Értékelés: 

0
Még nincs értékelve

#14 Igen, ez egy pc.
kihúzott eszköznél a sudo insmod mt7612u.ko után az lsmod | grep mt:

mt7612u 962560 0
binfmt_misc 20480 1
cfg80211 622592 2 8192eu,mt7612u

Ha bedugom az eszközt, akkor is ugyanez. Azonban wifi továbbra sincs.
Az rfkill list all-ra viszont sehogyan sincs válasz, sztem azért mert nincs semmilyen eszköz az asus wifin kívül amit listázhatna. Próbából beledugtam egy usb bluetooth-t, akkor már ezt volt a válasz:
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no

kimarite képe

Még egyszer végig csináltam

Értékelés: 

0
Még nincs értékelve

#15 Ezért kéne látni a naplófájlokat (a bedugás után). Így csak vaktában lődözünk.

Még egyszer végig csináltam

Értékelés: 

0
Még nincs értékelve

#16 Rendben, de melyik naplófájl kell? syslog ezt írja:

Jun 18 04:25:26 bundy-desktop kernel: [36662.967328] usb 4-6: new SuperSpeed USB device number 4 using xhci_hcd
Jun 18 04:25:26 bundy-desktop kernel: [36662.988472] usb 4-6: New USB device found, idVendor=0b05, idProduct=1833
Jun 18 04:25:26 bundy-desktop kernel: [36662.988478] usb 4-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jun 18 04:25:26 bundy-desktop kernel: [36662.988483] usb 4-6: Product: 802.11ac WLAN
Jun 18 04:25:26 bundy-desktop kernel: [36662.988487] usb 4-6: Manufacturer: MediaTek Inc.
Jun 18 04:25:26 bundy-desktop kernel: [36662.988490] usb 4-6: SerialNumber: 000000000
Jun 18 04:25:26 bundy-desktop mtp-probe: checking bus 4, device 4: "/sys/devices/pci0000:00/0000:00:14.0/usb4/4-6"
Jun 18 04:25:26 bundy-desktop mtp-probe: bus: 4, device: 4 was not an MTP device

kimarite képe

Még egyszer végig csináltam

Értékelés: 

0
Még nincs értékelve

#17 A syslog és a dmesg - az eszköz bedugása után.
Ilyen kis részletekkel nem sokat érünk.

kimarite képe

Csak egyszer kell megcsinálni..

Értékelés: 

0
Még nincs értékelve

#19 Nem látok semmi különöset a dmesg kimenetben.

Hirtelen ötletem az, hogy a Makefile első öt sorát (később, nem most!)

ifeq ($(WIFI_MODE),)
RT28xx_MODE = APSTA
else
RT28xx_MODE = $(WIFI_MODE)
endif

a második sor tekintetében erre kéne változtatnod

ifeq ($(WIFI_MODE),)
RT28xx_MODE = STA
else
RT28xx_MODE = $(WIFI_MODE)
endif

azaz, az STA módot kell erőltetni. De ez csak egy futólag ránézés volt (nem vagyok programozó), úgy tűnik, ezt kell változtatni, mégpedig emiatt:
https://github.com/ulli-kroll/mt7612u/blob/master/README.md

Current setting for this driver is APSTA mode as default.
STA mode is working fine, (your need to set STA in Makefile) AP mode can crash your kernel if you call iwconfig after module loading

Máshogyan nem tudom, hogyan lehetne átállítani a használt módot.
A firmware a 4.2-es kerneltől támogatott, azzal rendben vagy.

A helyes módszer a következő
(az elejétől a végéig és csak egyetlen egyszer kell)

-- törlöd a már elkészített firmware-t - lehetőleg ne gépeld el a parancsot (!TAB)
(két fájl van, az egyik egy patch, azaz folt,
és ez a neve, nem mt7612u.
elhelyezkedés: rendszer)

sudo rm -f /lib/firmware/mt7662*

-- ellenőrzés
(a helyes kimenet, ha visszatér a prompt)

ls /lib/firmware/ | grep mt7662*

-- törlöd a jelen könyvtárat
(a make clean nem biztos, hogy törli a beállításokat itt.
elhelyezkedés: saját könyvtár)

rm -rf mt7612u/

-- letöltöd újra a firmware-t
(elhelyezkedés: saját könyvtár)

git clone https://github.com/ulli-kroll/mt7612u.git

-- módosítod a Makefile-t a fentiek szerint: második sor APSTA-ról STA és mented a fájlt a változtatással

A fájl itt van, kiemelem

-- keresés
(ha nem találnád)

find /home/$USER/mt7612u -name Makefile

-- találatok: közvetlen a letöltött könyvtár alatt található
(a te felhasználóneved fog látszani)

/home/kim/mt7612u/btmtk_usb/Makefile
/home/kim/mt7612u/Makefile
/home/kim/mt7612u/tools/Makefile

-- belépsz a letöltött könyvtárba

cd mt7612u/

-- futtatod

make

-- telepítesz

sudo make installfw

-- érvényesíted a modult

sudo insmod mt7612u.ko

Eztán bedugod az eszközt és próba (az eszköz eddig ne legyen bedugva)

A firmware csak a 64bit-es rendszerekre jó, ez van neked, kérdeztem már?

-----

Ha kihúzod az eszközt és újra próbálkoznál, csak ezen parancsok futtatása szükséges!

cd mt7612u/
sudo insmod mt7612u.ko
kimarite képe

Csak egyszer kell megcsinálni..

Értékelés: 

0
Még nincs értékelve

#23 A kernel fejlesztői csomagok telepítve vannak?

dpkg -l linux-headers* build-essential | grep ii

Mondjuk erről így nem ír a fejlesztő, hanem ezt közli:
If the driver fails building consult your distro how to
install the kernel sources and build an external module.

Csak egyszer kell megcsinálni..

Értékelés: 

0
Még nincs értékelve

dpkg -l linux-headers* build-essential | grep ii:

ii linux-headers-4.11.5-041105 4.11.5-041105.201706141137 all Header files related to Linux kernel version 4.11.5
ii linux-headers-4.11.5-041105-generic 4.11.5-041105.201706141137 amd64 Linux kernel headers for version 4.11.5 on 64 bit x86 SMP
ii linux-headers-4.13.0-37 4.13.0-37.42~16.04.1 all Header files related to Linux kernel version 4.13.0
ii linux-headers-4.13.0-37-generic 4.13.0-37.42~16.04.1 amd64 Linux kernel headers for version 4.13.0 on 64 bit x86 SMP
ii linux-headers-4.15.5-041505 4.15.5-041505.201802261304 all Header files related to Linux kernel version 4.15.5
ii linux-headers-4.15.5-041505-generic 4.15.5-041505.201802261304 amd64 Linux kernel headers for version 4.15.5 on 64 bit x86 SMP
ii linux-headers-4.4.0-98 4.4.0-98.121 all Header files related to Linux kernel version 4.4.0
ii linux-headers-4.4.0-98-generic 4.4.0-98.121 amd64 Linux kernel headers for version 4.4.0 on 64 bit x86 SMP

kimarite képe

Csak egyszer kell megcsinálni..

Értékelés: 

0
Még nincs értékelve

#25 Oké. Végülis itt a build-essential csomag nem kell.

Amire csatlakoznál így van beállítva, azaz így szolgáltat?
802.11a/b/g/n/ac 1T1R 2.4 GHz
https://wireless.wiki.kernel.org/en/users/drivers/mediatek

Most nem tudok többet.

kimarite képe

Csak egyszer kell megcsinálni..

Értékelés: 

0
Még nincs értékelve

#26 Ui.: ez nem fordul le. A chipset jó lenne:
https://github.com/jurobystricky/Netgear-A6210

kimarite képe

MIMO: Multiple Input Multiple Output

Értékelés: 

0
Még nincs értékelve

#28 MIMO
https://wikidevi.com/wiki/MIMO

802.11n

MIMO is a part of the 802.11n specification. Different notations may be used to describe the MIMO capabilities of a given device.

TxR:S
T: Number of transmit radio chains
R: Number of receive radio chains
S: Number of spatial data streams

1x1:1 - 150Mbps transmitting and receiving
1x2:2 - 150Mbps transmitting, 300Mbps receiving
2x2:2 - 300Mbps transmitting and receiving
2x3:2 - 300Mbps transmitting and receiving
3x3:2 - 300Mbps transmitting and receiving
3x3:3 - 450Mbps transmitting and receiving

May also be described as xTyR where x is the number of transmit radio chains and y is the number of receive radio chains. This notation neglects the number of spatial data streams.
1T1R SISO: 150Mbps transmitting and receiving (single input single output)
1T2R MISO - 150Mbps transmitting, 300Mbps receiving (multiple input single output)
2T2R MIMO - 300Mbps transmitting and receiving (multiple input multiple output)
2T3R MIMO - Usually 300Mbps transmitting and receiving (multiple input multiple output)
3T3R MIMO - 300Mbps or 450Mbps transmitting and receiving depending on the number of spatial streams (multiple input multiple output)

-----

Az 5GHz-es tartomány „nem feltétlen jó”az eszköznek ...

MIMO: Multiple Input Multiple Output

Értékelés: 

0
Még nincs értékelve

Pedig ugyanezen a gépen windows alatt 5GHz-en használtam, wifi sebességre írta is a 867-et mindkét irányban a windows is és a routerem is.

Asus szerint Transmit/Receive: MIMO technology
2.4 GHz 2 x 2
5 GHz 2 x 2

kimarite képe

MIMO: Multiple Input Multiple Output

Értékelés: 

0
Még nincs értékelve

#30 Az általam korábban linkelt WikiDevi azt írja, hogy az általunk telepített firmware, csak az alacsonyabb frekvenciasávra jó. Kipróbálhatnád azon is. Windows alatt más a driver.

kimarite képe

jurobystricky / Netgear-A6210

Értékelés: 

0
Még nincs értékelve

#31 Ki lehet persze, ezt is próbálni.

Csak a make parancsig kéne elmenni, mármint, hogy hibát dob-e:

git clone https://github.com/jurobystricky/Netgear-A6210
cd Netgear-A6210
make 
sudo make install

https://askubuntu.com/questions/654262/missing-driver-for-asus-usb-n53
https://github.com/jurobystricky/Netgear-A6210

jurobystricky / Netgear-A6210

Értékelés: 

0
Még nincs értékelve

Nekem is hibát ír:
l.c:33:
In function ‘memcpy’,
inlined from ‘rt_ioctl_iwaplist’ at /home/bundy/Netgear-A6210/os/linux/../../os/linux/sta_ioctl.c:549:2:
./include/linux/string.h:340:4: error: call to ‘__read_overflow2’ declared with attribute error: detected read beyond size of object passed as 2nd parameter
__read_overflow2();
^
scripts/Makefile.build:316: recipe for target '/home/bundy/Netgear-A6210/os/linux/../../os/linux/sta_ioctl.o' failed
make[2]: *** [/home/bundy/Netgear-A6210/os/linux/../../os/linux/sta_ioctl.o] Error 1
Makefile:1515: recipe for target '_module_/home/bundy/Netgear-A6210/os/linux' failed
make[1]: *** [_module_/home/bundy/Netgear-A6210/os/linux] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.15.5-041505-generic'
Makefile:59: recipe for target 'debug' failed
make: *** [debug] Error 2

Tovább nem próbálkozom, visszatérek a windows-hoz, pedig tetszett a linuxmint, de túl sok a probléma a hardverek támogatásával. Ha ezt is sikerült volna összehozni, előző hozzászólásod alapján, csak félmegoldás lett volna, hiszen csak 2,4 GHz-en működött volna.

Eddigi segítségedet köszönöm.

kimarite képe

jurobystricky / Netgear-A6210

Értékelés: 

0
Még nincs értékelve

#33visszatérek a windows-hoz,
-- térj, nyugodtan. Mindenki csak' használjon olyan OS-t, ami tetszik neki.

pedig tetszett a linuxmint, de túl sok a probléma a hardverek támogatásával.
-- egyik Linux vagy Unix rendszer alatt sem fog működni ez az eszköz, de szerintem már Mac OS alatt sem. Talán a következő Windows-zal sem, hiszen a támogatott driver 2014-es. Most még működik. Úgyhogy nem a Linux Mint-tel van baj, hanem sajnos az eszköz gyártójával. Ezek ritka esetek.

Szívesen.

Sok sikert, örömöt az életben! Remélem, viszontlátunk még ...