Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: [vyřešeno] Notebook HP s wifi rt3290 zlobí na xubuntu 16.04  (Přečteno 14039 krát)

navsteva

  • Aktivní člen
  • *
  • Příspěvků: 220
Zdravím, mám notebook HP65něco, je tam wifi rt3290. Tato karta byla pořádně podporovaná tuším do jádra 3.6, od té doby je tam ovladač, který se chová divně.

Problémy:
při vypnutí wifi a zapnutí network manager nevydí sítě. Někdy stačilo opravit takto:

Kód: [Vybrat]
systemctl restart NetworkManager
To by mohl být teoreticky i bug network manageru.

Další problémy: po rebootu nebo někdy po startu karta nejela vůbec, nedala se nahodit ani přes ifconfig, ani přes ifup, ani přes ip. Blokovaná přes rfkill nebyla. Pokus o nahození hlásil nějaký i/O error. To je zřejmě dobře známý problém - nekompatibilita aktuáních ovladačů.

Co jsem zkoušel:
Download the file from here and follow the following steps:
1.Extract the rt3290sta-2.6.0.0 directory into /usr/src.
2.Run sudo dkms install -m rt3290sta -v 2.6.0.0 --force.
3.Reboot.

And you should be good :)

Nepomohlo to, tak jsem tento dkms modul odinstaloval. Pak zase po vypnutí a zapnutí fungovalo, ale chyby byly jako dříve.

Dále jsem zkoušel:
stáhnout soubor http://www.mediafire.com/download/l3zoch2y1hbcali/RT3290.tar.gz
rozbalit, a spustit dle návodu vevnitř instalaci a kompilaci přes sudo ./Run.sh

Instalace OK, po několika rebootech se zdálo, že je vše OK, pak se to celé po jednom rebootu zničeho nic pokazilo a nešlo nic. Jediné, co jsem provedl, byla instalace miredo a konfigurace dyndns. Nicméně tyto úpravy by neměli mít vliv na funkčnost či nefunkčnost ovladače.

Pak jsem odinstaloval ze stejné složky přes příslušný soubor. Odinstalace OK, po rebootu chybí i ten původní vadný ovladač, který v Xubuntu byl. Netuším, jak ho vrátit zpátky. Blacklistovaný se zdá, že po odinstalaci driveru rt3290sta není. Ale možná byl nějak tím instalátorem úplně vymazán?
Network manager ukazuje, že pro wifi chybí firmware.

Poradí prosím někdo, jak tu kartu rozběhnout?

Kód: [Vybrat]
dmesg | grep firmwareje bez záznamu.
« Poslední změna: 17 Srpna 2017, 02:31:25 od navsteva »

West

  • Aktivní člen
  • *
  • Příspěvků: 404
Re:Notebook HP s wifi rt3290 zlobí na xubuntu 16.04
« Odpověď #1 kdy: 04 Srpna 2017, 15:19:17 »
Aby ovladac rt3290sta-2.6.0.0 spolupracoval s NetworkManagerom je potrebne nastavit v subore config.mk podporu CFG80211 a pouzitie systemoveho supplicanta.
HAS_CFG80211_SUPPORT=y
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
Ci je podpora subsytemu CFG80211 v tomto ovladaci funkcna pre tu verziu jadra, ktoru pouzivas bohuzial neviem povedat.

navsteva

  • Aktivní člen
  • *
  • Příspěvků: 220
Re:Notebook HP s wifi rt3290 zlobí na xubuntu 16.04
« Odpověď #2 kdy: 04 Srpna 2017, 16:55:05 »
Díky, mrknu na to a dám vědět. Když to změním v souboru, stačí spustit přes ten Run.sh, který to kompiluje? Nebo musím nějak jinak ručně zkompilovat?

West

  • Aktivní člen
  • *
  • Příspěvků: 404
Re:Notebook HP s wifi rt3290 zlobí na xubuntu 16.04
« Odpověď #3 kdy: 04 Srpna 2017, 17:51:08 »
Pre ovladac rt3290sta-2.6.0.0-dkms su instalacne informacie v subore README. Pre ten dalsi ovladac RT3290.tar.gz by stacilo pouzit run.sh. Ten urobi to, ze to, co by si musel urobit rucne, to urobi za teba a to aj vcitane rozbalenia zdrojovych kodov a ich kompilacie. Bohuzial v tych zdrojakoch, teda v tom konfiguracnom subore config.mk je podpora CFG80211 vypnuta, tudiz si asi moc nepomozes. Tak ako je ten ovladac nastaveny defaultne (v subore config.mk) funguje ten ovladac v spolupraci s bezdratovym stackom Wireles Extension (WEXT), co je starsi sposob ovladania wifi hardware. Od jadra 2.6.31 sa preslo na novy wifi stack pod nazvom NL80211/CFG80211. Ten starsi (WEXT) je este v jadre pritomny, akurat ovladace sa momentalne v Linuxe delia na tie starsie (podporujuce iba WEXT, tie sa uz nevyvijaju), ovladace, ktore podporuju obidva stacky (tych je minimum) a tie novsie, tzv.jaderne (to su tie, ktore su priamo v jadre po instalacii, alebo je ich mozne dohrat z repozitara). Ovladace, ktore si skusal su este tie strasie. Primarne su urcene pre WEXT, pricom bola do nich urobena podpora NL80211. Co viem, tak ta podpora nefunguje pre novsie jadra (neviem od akej verzie to uz nefunguje). Je to v tom konfiguraku config.mk napisane. Precitaj si to.

navsteva

  • Aktivní člen
  • *
  • Příspěvků: 220
Re:Notebook HP s wifi rt3290 zlobí na xubuntu 16.04
« Odpověď #4 kdy: 04 Srpna 2017, 18:22:24 »
A co z toho plyne? Mám nějak ovladač použít s tím wextem místo NL80211? Mám plně aktuální xubuntu 16.04, takže tam je určitě novější jádro. Jak?

Zde (https://askubuntu.com/questions/253632/how-do-i-get-a-ralink-rt3290-wireless-card-working) píšou ještě nějaké další úpravy:
Kód: [Vybrat]
make
sudo make install

Kód: [Vybrat]
modprobe rt3290sta
Pak ruční přidání do /etc/modules na konec souboru rt3290sta.

Pak přidání do blacklistu /etc/modprobe.d/blacklist.conf

Kód: [Vybrat]
#Wireless drivers conflicting with rt3562sta 
blacklist rt2800pci 
blacklist rt2x00pci

Ten blaklist ale vytváří automaticky již pouhá instalace přes Run.sh.

Instalaci přes ten Run.sh tam ani neuvádějí. Těžko říct, jestli v tom archivu ho měli nebo ne.

Po těchto úpravách spouští:

Kód: [Vybrat]
update-initramfs -u
### V jiné části návodu před kompilací ještě přidávají v souboru os/linux/pci_main_dev.c za #include někde nahoře:

Kód: [Vybrat]
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)
#define __devexit
#define __devinit
#define __devinitdata
#endif

A nahrazují:

Kód: [Vybrat]
#if LINUX_VERSION_CODE >= 0x20412
remove:     __devexit_p(rt2860_remove_one),
#else
remove:     __devexit(rt2860_remove_one),
#endif

za

Kód: [Vybrat]
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0)
remove:     rt2860_remove_one,
#else
#if LINUX_VERSION_CODE >= 0x20412
remove:     __devexit_p(rt2860_remove_one),
#else
remove:     __devexit(rt2860_remove_one),
#endif
#endif

V tom souboru config.mk uvádí:
Kód: [Vybrat]
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
HAS_WPA_SUPPLICANT_SUPPORT=y

Takže správně by tedy mělo být tedy pro CFG80211:

Kód: [Vybrat]
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
HAS_WPA_SUPPLICANT_SUPPORT=y
HAS_CFG80211_SUPPORT=y
?

Prosím o doplnění, abych věděl, co přesě všechno měnit a jak postupovat s instalací...

Děkuji moc.
« Poslední změna: 04 Srpna 2017, 18:24:19 od navsteva »

navsteva

  • Aktivní člen
  • *
  • Příspěvků: 220
Re:Notebook HP s wifi rt3290 zlobí na xubuntu 16.04
« Odpověď #5 kdy: 04 Srpna 2017, 18:30:26 »
Případně mohu zkusit ještě tuto verzi:

Updated package for Ubuntu 16.04 based distributions. Also suitable for Ubuntu 15.04 based distributions: http://www.mediafire.com/download/pu4rejmmft8z9yr/RT3290_u16_v1.tar.gz

West

  • Aktivní člen
  • *
  • Příspěvků: 404
Re:Notebook HP s wifi rt3290 zlobí na xubuntu 16.04
« Odpověď #6 kdy: 04 Srpna 2017, 18:41:33 »
Do blacklistu pridat:
blacklist rt2800pci 
blacklist rt2x00pci
(to je ten jaderny ovladac podporujuci uz iba novy wifi stack NL80211/CFG80211)
nastavuje sa cez konzolovy prikaz 'iw', alebo pomocou NetworkManagera.

Starsie firemne ovladace od Ralinku sa zvyknu oznacovat napriklad ako rt3290sta. Podla toho je mozne rozlisit o aky ovladac sa jedna. Plati to len pre Ralink/Mediatek.

V subore config.mk je dolezite pre nove jadra (>= 2.6.31) zmenit nastavenie takto:
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
HAS_WPA_SUPPLICANT_SUPPORT=y
HAS_CFG80211_SUPPORT=y

pokracovat kompilaciou:
make clean
make

Ak sa podari ovladac skompilovat bez ERROR, tak je mozne ho nainstalovat:
make install

Ak kompilacia hodi ERROR, tak potom sa budes musiet zaujimat ako ten ovladac opravit napriklad pomocou toho, co si pisal, alebo aj dalsich oprav, ktore boli urobene v jadre a v tom ovladaci ich firma uz neopravovala.

West

  • Aktivní člen
  • *
  • Příspěvků: 404
Re:Notebook HP s wifi rt3290 zlobí na xubuntu 16.04
« Odpověď #7 kdy: 04 Srpna 2017, 18:52:41 »
Skor by som doporucil patrat ako vyriesit problem s tym jadernym ovladacom rt2800pci.
To z toho dovodu. ze starsie ovladace od Ralinku s podporou WEXT maju na novsich jadrach problem s tym, ze nefunguje NetworkManager a tiez ani firewall. Nejaky piatok sa uz vrtam v zdrojakoch pre starsie Ralinky, ale zatial som neprisiel na sposob ako opravit tento nedostatok. Starsie ovladace od Ralinku pre WEXT v novych jadrach funguju (ak su opravene), akurat je nutne pouzit na nastavenie wifi konzolove prikazy iwconfig a iwpriv a potom nasledne dalsie prikazy pre nastavenie IP adresy (ip), pretoze NetworkManager nefunguje.
Pouzivam ralink rt3070 (Tenda W311U+) na roznych distrach a jadrach od 2.6.24(CentOS 4.x), az po 4.11 (Fedora 25) a nezaznamenal som ziadny problem v pouzivani. Je ovsem pravda, ze som musel ten firemny ovladac stiahnuty z oficialnej stranky Ralink (dnes uz Mediatek) opravit, aby fungoval na novsich jadrach.

navsteva

  • Aktivní člen
  • *
  • Příspěvků: 220
Re:Notebook HP s wifi rt3290 zlobí na xubuntu 16.04
« Odpověď #8 kdy: 11 Srpna 2017, 11:15:59 »
Kód: [Vybrat]
make
make -C tools
make[1]: Vstupuje se do adresáře „/home/user/Stažené/RT3290/src/tools“
gcc -g bin2h.c -o bin2h
chmod +x bin2h
make[1]: Opouští se adresář „/home/user/Stažené/RT3290/src/tools“
/home/user/Stažené/RT3290/src/tools/bin2h
cp -f os/linux/Makefile.6 /home/user/Stažené/RT3290/src/os/linux/Makefile
make -C /lib/modules/4.4.0-88-generic/build SUBDIRS=/home/user/Stažené/RT3290/src/os/linux modules
make[1]: Vstupuje se do adresáře „/usr/src/linux-headers-4.4.0-88-generic“
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/crypt_md5.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/crypt_sha2.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/crypt_hmac.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/crypt_aes.o
In file included from /home/user/Stažené/RT3290/src/include/rtmp_os.h:42:0,
                 from /home/user/Stažené/RT3290/src/include/rtmp_comm.h:56,
                 from /home/user/Stažené/RT3290/src/include/rt_config.h:36,
                 from /home/user/Stažené/RT3290/src/include/crypt_aes.h:38,
                 from /home/user/Stažené/RT3290/src/os/linux/../../common/crypt_aes.c:35:
/home/user/Stažené/RT3290/src/os/linux/../../common/crypt_aes.c: In function ‘AES_Key_Wrap’:
/home/user/Stažené/RT3290/src/os/linux/../../common/crypt_aes.c:1466:32: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
      DBGPRINT(RT_DEBUG_ERROR, ("AES_Key_Wrap: allocate %d bytes memory failure.
                                ^
/home/user/Stažené/RT3290/src/include/os/rt_linux.h:661:16: note: in definition of macro ‘DBGPRINT_RAW’
         printk Fmt;               \
                ^
/home/user/Stažené/RT3290/src/os/linux/../../common/crypt_aes.c:1466:6: note: in expansion of macro ‘DBGPRINT’
      DBGPRINT(RT_DEBUG_ERROR, ("AES_Key_Wrap: allocate %d bytes memory failure.
      ^
/home/user/Stažené/RT3290/src/os/linux/../../common/crypt_aes.c: In function ‘AES_Key_Unwrap’:
/home/user/Stažené/RT3290/src/os/linux/../../common/crypt_aes.c:1561:32: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
      DBGPRINT(RT_DEBUG_ERROR, ("AES_Key_Unwrap: allocate %d bytes memory failur
                                ^
/home/user/Stažené/RT3290/src/include/os/rt_linux.h:661:16: note: in definition of macro ‘DBGPRINT_RAW’
         printk Fmt;               \
                ^
/home/user/Stažené/RT3290/src/os/linux/../../common/crypt_aes.c:1561:6: note: in expansion of macro ‘DBGPRINT’
      DBGPRINT(RT_DEBUG_ERROR, ("AES_Key_Unwrap: allocate %d bytes memory failur
      ^
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/crypt_arc4.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/mlme.o
In file included from /home/user/Stažené/RT3290/src/include/rtmp_os.h:42:0,
                 from /home/user/Stažené/RT3290/src/include/rtmp_comm.h:56,
                 from /home/user/Stažené/RT3290/src/include/rt_config.h:36,
                 from /home/user/Stažené/RT3290/src/os/linux/../../common/mlme.c:30:
/home/user/Stažené/RT3290/src/os/linux/../../common/mlme.c: In function ‘MlmeResetRalinkCounters’:
/home/user/Stažené/RT3290/src/os/linux/../../common/mlme.c:529:7: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
       (UINT32)&pAd->RalinkCounters.OneSecEnd -
       ^
/home/user/Stažené/RT3290/src/include/os/rt_linux.h:468:76: note: in definition of macro ‘NdisZeroMemory’
 ine NdisZeroMemory(Destination, Length)         memset(Destination, 0, Length)
                                                                        ^
/home/user/Stažené/RT3290/src/os/linux/../../common/mlme.c:530:7: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
       (UINT32)&pAd->RalinkCounters.OneSecStart);
       ^
/home/user/Stažené/RT3290/src/include/os/rt_linux.h:468:76: note: in definition of macro ‘NdisZeroMemory’
 ine NdisZeroMemory(Destination, Length)         memset(Destination, 0, Length)
                                                                        ^
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_wep.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/action.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_data.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/rtmp_init.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/rtmp_init_inf.o
In file included from /home/user/Stažené/RT3290/src/include/rtmp_os.h:42:0,
                 from /home/user/Stažené/RT3290/src/include/rtmp_comm.h:56,
                 from /home/user/Stažené/RT3290/src/include/rt_config.h:36,
                 from /home/user/Stažené/RT3290/src/os/linux/../../common/rtmp_init_inf.c:28:
/home/user/Stažené/RT3290/src/os/linux/../../common/rtmp_init_inf.c: In function ‘rt28xx_init’:
/home/user/Stažené/RT3290/src/os/linux/../../common/rtmp_init_inf.c:162:26: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 2 has type ‘ULONG {aka long unsigned int}’ [-Wformat=]
   DBGPRINT(RT_DEBUG_OFF,("PllCtrl:0x%x\n",PllCtrl.word));
                          ^
/home/user/Stažené/RT3290/src/include/os/rt_linux.h:661:16: note: in definition of macro ‘DBGPRINT_RAW’
         printk Fmt;               \
                ^
/home/user/Stažené/RT3290/src/os/linux/../../common/rtmp_init_inf.c:162:3: note: in expansion of macro ‘DBGPRINT’
   DBGPRINT(RT_DEBUG_OFF,("PllCtrl:0x%x\n",PllCtrl.word));
   ^
/home/user/Stažené/RT3290/src/os/linux/../../common/rtmp_init_inf.c:178:10: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
          AUTO_WAKEUP_STRUC AutoWakeupCfg;
          ^
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_tkip.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_aes.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_sync.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/eeprom.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_sanity.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_info.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_cfg.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_wpa.o
/home/user/Stažené/RT3290/src/os/linux/../../common/cmm_wpa.c: In function ‘PeerPairMsg3Action’:
/home/user/Stažené/RT3290/src/os/linux/../../common/cmm_wpa.c:1032:13: warning: unused variable ‘Cancelled’ [-Wunused-variable]
  BOOLEAN    Cancelled;
             ^
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_radar.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/spectrum.o
In file included from /home/user/Stažené/RT3290/src/include/rtmp_os.h:42:0,
                 from /home/user/Stažené/RT3290/src/include/rtmp_comm.h:56,
                 from /home/user/Stažené/RT3290/src/include/rt_config.h:36,
                 from /home/user/Stažené/RT3290/src/os/linux/../../common/spectrum.c:28:
/home/user/Stažené/RT3290/src/os/linux/../../common/spectrum.c: In function ‘PeerMeasureReportAction’:
/home/user/Stažené/RT3290/src/os/linux/../../common/spectrum.c:1972:29: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘long unsigned int’ [-Wformat=]
   DBGPRINT(RT_DEBUG_ERROR, ("%s unable to alloc memory for measure report buffe
                             ^
/home/user/Stažené/RT3290/src/include/os/rt_linux.h:661:16: note: in definition of macro ‘DBGPRINT_RAW’
         printk Fmt;               \
                ^
/home/user/Stažené/RT3290/src/os/linux/../../common/spectrum.c:1972:3: note: in expansion of macro ‘DBGPRINT’
   DBGPRINT(RT_DEBUG_ERROR, ("%s unable to alloc memory for measure report buffe
   ^
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/rtmp_timer.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/rt_channel.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_profile.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_asic.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_cmd.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/ps.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/uapsd.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../rate_ctrl/ra_ctrl.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../rate_ctrl/alg_legacy.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../rate_ctrl/alg_ags.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_profile.o
In file included from /home/user/Stažené/RT3290/src/include/rtmp_os.h:42:0,
                 from /home/user/Stažené/RT3290/src/include/rtmp_comm.h:56,
                 from /home/user/Stažené/RT3290/src/include/rt_config.h:36,
                 from /home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_profile.c:26:
/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_profile.c: In function ‘STA_MonPktSend’:
/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_profile.c:409:35: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘long unsigned int’ [-Wformat=]
         DBGPRINT(RT_DEBUG_ERROR, ("%s : Size is too large! (%d)\n", __FUNCTION_
                                   ^
/home/user/Stažené/RT3290/src/include/os/rt_linux.h:661:16: note: in definition of macro ‘DBGPRINT_RAW’
         printk Fmt;               \
                ^
/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_profile.c:409:9: note: in expansion of macro ‘DBGPRINT’
         DBGPRINT(RT_DEBUG_ERROR, ("%s : Size is too large! (%d)\n", __FUNCTION_
         ^
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../chips/rtmp_chip.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../sta/assoc.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../sta/auth.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../sta/auth_rsp.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../sta/sync.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../sta/sanity.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../sta/rtmp_data.o
/home/user/Stažené/RT3290/src/os/linux/../../sta/rtmp_data.c: In function ‘STAHandleRxDataFrame’:
/home/user/Stažené/RT3290/src/os/linux/../../sta/rtmp_data.c:283:17: warning: unused variable ‘pFmeCtrl’ [-Wunused-variable]
  FRAME_CONTROL *pFmeCtrl = &pHeader->FC;
                 ^
/home/user/Stažené/RT3290/src/os/linux/../../sta/rtmp_data.c:282:8: warning: unused variable ‘OldPwrMgmt’ [-Wunused-variable]
  UCHAR OldPwrMgmt = PWR_ACTIVE;
        ^
/home/user/Stažené/RT3290/src/os/linux/../../sta/rtmp_data.c: In function ‘STAHandleRxMgmtFrame’:
/home/user/Stažené/RT3290/src/os/linux/../../sta/rtmp_data.c:766:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
     UCHAR uRSSI2;
     ^
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../sta/connect.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../sta/wpa.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../sta/sta_cfg.o
In file included from /home/user/Stažené/RT3290/src/include/rtmp_os.h:42:0,
                 from /home/user/Stažené/RT3290/src/include/rtmp_comm.h:56,
                 from /home/user/Stažené/RT3290/src/include/rt_config.h:36,
                 from /home/user/Stažené/RT3290/src/os/linux/../../sta/sta_cfg.c:31:
/home/user/Stažené/RT3290/src/os/linux/../../sta/sta_cfg.c: In function ‘RTMPQueryInformation’:
/home/user/Stažené/RT3290/src/os/linux/../../sta/sta_cfg.c:3956:30: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
    DBGPRINT(RT_DEBUG_TRACE, ("sizeof UCHAR=%d, channel=%d \n", sizeof(UCHAR), p
                              ^
/home/user/Stažené/RT3290/src/include/os/rt_linux.h:661:16: note: in definition of macro ‘DBGPRINT_RAW’
         printk Fmt;               \
                ^
/home/user/Stažené/RT3290/src/os/linux/../../sta/sta_cfg.c:3956:4: note: in expansion of macro ‘DBGPRINT’
    DBGPRINT(RT_DEBUG_TRACE, ("sizeof UCHAR=%d, channel=%d \n", sizeof(UCHAR), p
    ^
/home/user/Stažené/RT3290/src/os/linux/../../sta/sta_cfg.c: In function ‘RtmpIoctl_rt_private_get_statistics’:
/home/user/Stažené/RT3290/src/os/linux/../../sta/sta_cfg.c:7220:30: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 3 has type ‘EEPROM_NIC_CONFIG3_STRUC {aka union _EEPROM_NIC_CINFIG3_STRUC}’ [-Wformat=]
 sprintf(extra+strlen(extra), "pAd->NicConfig3.field.CoexAnt == 0x%x\n\n",pAd->N
                              ^
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/rt_os_util.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../os/linux/sta_ioctl.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.o
In file included from /home/user/Stažené/RT3290/src/include/rtmp_os.h:42:0,
                 from /home/user/Stažené/RT3290/src/include/rtmp_comm.h:56,
                 from /home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c:35:
/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c: In function ‘CFG80211_SupBandInit’:
/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c:2600:31: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
  CFG80211DBG(RT_DEBUG_ERROR, ("80211> Number of channel = %d\n",
                               ^
/home/user/Stažené/RT3290/src/include/os/rt_linux.h:661:16: note: in definition of macro ‘DBGPRINT_RAW’
         printk Fmt;               \
                ^
/home/user/Stažené/RT3290/src/include/rtmp_comm.h:304:37: note: in expansion of macro ‘DBGPRINT’
 #define CFG80211DBG(__Flg, __pMsg)  DBGPRINT(__Flg, __pMsg)
                                     ^
/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c:2600:2: note: in expansion of macro ‘CFG80211DBG’
  CFG80211DBG(RT_DEBUG_ERROR, ("80211> Number of channel = %d\n",
  ^
/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c:2629:6: error: too few arguments to function ‘ieee80211_channel_to_frequency’
      ieee80211_channel_to_frequency(Cfg80211_Chan[IdLoop]);
      ^
In file included from include/net/mac80211.h:23:0,
                 from /home/user/Stažené/RT3290/src/include/os/rt_linux.h:60,
                 from /home/user/Stažené/RT3290/src/include/rtmp_os.h:42,
                 from /home/user/Stažené/RT3290/src/include/rtmp_comm.h:56,
                 from /home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c:35:
include/net/cfg80211.h:3590:5: note: declared here
 int ieee80211_channel_to_frequency(int chan, enum ieee80211_band band);
     ^
/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c: In function ‘CFG80211OS_ChanInfoInit’:
/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c:3045:23: error: too few arguments to function ‘ieee80211_channel_to_frequency’
  pChan->center_freq = ieee80211_channel_to_frequency(ChanId);
                       ^
In file included from include/net/mac80211.h:23:0,
                 from /home/user/Stažené/RT3290/src/include/os/rt_linux.h:60,
                 from /home/user/Stažené/RT3290/src/include/rtmp_os.h:42,
                 from /home/user/Stažené/RT3290/src/include/rtmp_comm.h:56,
                 from /home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c:35:
include/net/cfg80211.h:3590:5: note: declared here
 int ieee80211_channel_to_frequency(int chan, enum ieee80211_band band);
     ^
/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c: In function ‘CFG80211OS_Scaning’:
/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c:3102:12: error: too few arguments to function ‘ieee80211_channel_to_frequency’
  CenFreq = ieee80211_channel_to_frequency(ChanId);
            ^
In file included from include/net/mac80211.h:23:0,
                 from /home/user/Stažené/RT3290/src/include/os/rt_linux.h:60,
                 from /home/user/Stažené/RT3290/src/include/rtmp_os.h:42,
                 from /home/user/Stažené/RT3290/src/include/rtmp_comm.h:56,
                 from /home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c:35:
include/net/cfg80211.h:3590:5: note: declared here
 int ieee80211_channel_to_frequency(int chan, enum ieee80211_band band);
     ^
scripts/Makefile.build:258: návod pro cíl „/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.o“ selhal
make[2]: *** [/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.o] Chyba 1
Makefile:1420: návod pro cíl „_module_/home/user/Stažené/RT3290/src/os/linux“ selhal
make[1]: *** [_module_/home/user/Stažené/RT3290/src/os/linux] Chyba 2
make[1]: Opouští se adresář „/usr/src/linux-headers-4.4.0-88-generic“
Makefile:380: návod pro cíl „LINUX“ selhal
make: *** [LINUX] Chyba 2
root@HP-655-Xubuntu:/home/user/Stažené/RT3290/src# make clean
cp -f os/linux/Makefile.clean os/linux/Makefile
make -C os/linux clean
make[1]: Vstupuje se do adresáře „/home/user/Stažené/RT3290/src/os/linux“
rm /home/user/Stažené/RT3290/src/common/*.o
rm /home/user/Stažené/RT3290/src/common/.*.{cmd,flags,d}
rm: nelze odstranit '/home/user/Stažené/RT3290/src/common/.*.{cmd,flags,d}': Adresář nebo soubor neexistuje
Makefile:7: návod pro cíl „clean“ selhal
make[1]: [clean] Chyba 1 (ignorováno)
rm /home/user/Stažené/RT3290/src/os/linux/*.{o,ko,mod.{o,c}}
rm: nelze odstranit '/home/user/Stažené/RT3290/src/os/linux/*.{o,ko,mod.{o,c}}': Adresář nebo soubor neexistuje
Makefile:7: návod pro cíl „clean“ selhal
make[1]: [clean] Chyba 1 (ignorováno)
rm /home/user/Stažené/RT3290/src/os/linux/.*.{cmd,flags,d}
rm: nelze odstranit '/home/user/Stažené/RT3290/src/os/linux/.*.{cmd,flags,d}': Adresář nebo soubor neexistuje
Makefile:7: návod pro cíl „clean“ selhal
make[1]: [clean] Chyba 1 (ignorováno)
rm -r /home/user/Stažené/RT3290/src/os/linux/.tmp_versions
rm /home/user/Stažené/RT3290/src/os/linux/Module.symvers
rm: nelze odstranit '/home/user/Stažené/RT3290/src/os/linux/Module.symvers': Adresář nebo soubor neexistuje
Makefile:7: návod pro cíl „clean“ selhal
make[1]: [clean] Chyba 1 (ignorováno)
rm /home/user/Stažené/RT3290/src/os/linux/Modules.symvers
rm: nelze odstranit '/home/user/Stažené/RT3290/src/os/linux/Modules.symvers': Adresář nebo soubor neexistuje
Makefile:7: návod pro cíl „clean“ selhal
make[1]: [clean] Chyba 1 (ignorováno)
rm /home/user/Stažené/RT3290/src/os/linux/Module.markers
rm: nelze odstranit '/home/user/Stažené/RT3290/src/os/linux/Module.markers': Adresář nebo soubor neexistuje
Makefile:7: návod pro cíl „clean“ selhal
make[1]: [clean] Chyba 1 (ignorováno)
rm /home/user/Stažené/RT3290/src/os/linux/modules.order
rm: nelze odstranit '/home/user/Stažené/RT3290/src/os/linux/modules.order': Adresář nebo soubor neexistuje
Makefile:7: návod pro cíl „clean“ selhal
make[1]: [clean] Chyba 1 (ignorováno)
rm /home/user/Stažené/RT3290/src/chips/*.o
rm /home/user/Stažené/RT3290/src/chips/.*.{cmd,flags,d}
rm: nelze odstranit '/home/user/Stažené/RT3290/src/chips/.*.{cmd,flags,d}': Adresář nebo soubor neexistuje
Makefile:7: návod pro cíl „clean“ selhal
make[1]: [clean] Chyba 1 (ignorováno)
rm /home/user/Stažené/RT3290/src/rate_ctrl/*.o
rm /home/user/Stažené/RT3290/src/rate_ctrl/.*.{cmd,flags,d}
rm: nelze odstranit '/home/user/Stažené/RT3290/src/rate_ctrl/.*.{cmd,flags,d}': Adresář nebo soubor neexistuje
Makefile:7: návod pro cíl „clean“ selhal
make[1]: [clean] Chyba 1 (ignorováno)
rm /home/user/Stažené/RT3290/src/ate/common/*.o
rm: nelze odstranit '/home/user/Stažené/RT3290/src/ate/common/*.o': Adresář nebo soubor neexistuje
Makefile:7: návod pro cíl „clean“ selhal
make[1]: [clean] Chyba 1 (ignorováno)
rm /home/user/Stažené/RT3290/src/ate/common/.*.{cmd,flags,d}
rm: nelze odstranit '/home/user/Stažené/RT3290/src/ate/common/.*.{cmd,flags,d}': Adresář nebo soubor neexistuje
Makefile:7: návod pro cíl „clean“ selhal
make[1]: [clean] Chyba 1 (ignorováno)
rm /home/user/Stažené/RT3290/src/ate/chips/*.o
rm: nelze odstranit '/home/user/Stažené/RT3290/src/ate/chips/*.o': Adresář nebo soubor neexistuje
Makefile:7: návod pro cíl „clean“ selhal
make[1]: [clean] Chyba 1 (ignorováno)
rm /home/user/Stažené/RT3290/src/ate/chips/.*.{cmd,flags,d}
rm: nelze odstranit '/home/user/Stažené/RT3290/src/ate/chips/.*.{cmd,flags,d}': Adresář nebo soubor neexistuje
Makefile:7: návod pro cíl „clean“ selhal
make[1]: [clean] Chyba 1 (ignorováno)
rm /home/user/Stažené/RT3290/src/sta/*.o
rm /home/user/Stažené/RT3290/src/sta/.*.{cmd,flags,d}
rm: nelze odstranit '/home/user/Stažené/RT3290/src/sta/.*.{cmd,flags,d}': Adresář nebo soubor neexistuje
Makefile:7: návod pro cíl „clean“ selhal
make[1]: [clean] Chyba 1 (ignorováno)
make[1]: Opouští se adresář „/home/user/Stažené/RT3290/src/os/linux“
rm -rf os/linux/Makefile
root@HP-655-Xubuntu:/home/user/Stažené/RT3290/src# make
make -C tools
make[1]: Vstupuje se do adresáře „/home/user/Stažené/RT3290/src/tools“
gcc -g bin2h.c -o bin2h
chmod +x bin2h
make[1]: Opouští se adresář „/home/user/Stažené/RT3290/src/tools“
/home/user/Stažené/RT3290/src/tools/bin2h
cp -f os/linux/Makefile.6 /home/user/Stažené/RT3290/src/os/linux/Makefile
make -C /lib/modules/4.4.0-88-generic/build SUBDIRS=/home/user/Stažené/RT3290/src/os/linux modules
make[1]: Vstupuje se do adresáře „/usr/src/linux-headers-4.4.0-88-generic“
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/crypt_md5.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/crypt_sha2.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/crypt_hmac.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/crypt_aes.o
In file included from /home/user/Stažené/RT3290/src/include/rtmp_os.h:42:0,
                 from /home/user/Stažené/RT3290/src/include/rtmp_comm.h:56,
                 from /home/user/Stažené/RT3290/src/include/rt_config.h:36,
                 from /home/user/Stažené/RT3290/src/include/crypt_aes.h:38,
                 from /home/user/Stažené/RT3290/src/os/linux/../../common/crypt_aes.c:35:
/home/user/Stažené/RT3290/src/os/linux/../../common/crypt_aes.c: In function ‘AES_Key_Wrap’:
/home/user/Stažené/RT3290/src/os/linux/../../common/crypt_aes.c:1466:32: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
      DBGPRINT(RT_DEBUG_ERROR, ("AES_Key_Wrap: allocate %d bytes memory failure.
                                ^
/home/user/Stažené/RT3290/src/include/os/rt_linux.h:661:16: note: in definition of macro ‘DBGPRINT_RAW’
         printk Fmt;               \
                ^
/home/user/Stažené/RT3290/src/os/linux/../../common/crypt_aes.c:1466:6: note: in expansion of macro ‘DBGPRINT’
      DBGPRINT(RT_DEBUG_ERROR, ("AES_Key_Wrap: allocate %d bytes memory failure.
      ^
/home/user/Stažené/RT3290/src/os/linux/../../common/crypt_aes.c: In function ‘AES_Key_Unwrap’:
/home/user/Stažené/RT3290/src/os/linux/../../common/crypt_aes.c:1561:32: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
      DBGPRINT(RT_DEBUG_ERROR, ("AES_Key_Unwrap: allocate %d bytes memory failur
                                ^
/home/user/Stažené/RT3290/src/include/os/rt_linux.h:661:16: note: in definition of macro ‘DBGPRINT_RAW’
         printk Fmt;               \
                ^
/home/user/Stažené/RT3290/src/os/linux/../../common/crypt_aes.c:1561:6: note: in expansion of macro ‘DBGPRINT’
      DBGPRINT(RT_DEBUG_ERROR, ("AES_Key_Unwrap: allocate %d bytes memory failur
      ^
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/crypt_arc4.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/mlme.o
In file included from /home/user/Stažené/RT3290/src/include/rtmp_os.h:42:0,
                 from /home/user/Stažené/RT3290/src/include/rtmp_comm.h:56,
                 from /home/user/Stažené/RT3290/src/include/rt_config.h:36,
                 from /home/user/Stažené/RT3290/src/os/linux/../../common/mlme.c:30:
/home/user/Stažené/RT3290/src/os/linux/../../common/mlme.c: In function ‘MlmeResetRalinkCounters’:
/home/user/Stažené/RT3290/src/os/linux/../../common/mlme.c:529:7: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
       (UINT32)&pAd->RalinkCounters.OneSecEnd -
       ^
/home/user/Stažené/RT3290/src/include/os/rt_linux.h:468:76: note: in definition of macro ‘NdisZeroMemory’
 ine NdisZeroMemory(Destination, Length)         memset(Destination, 0, Length)
                                                                        ^
/home/user/Stažené/RT3290/src/os/linux/../../common/mlme.c:530:7: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
       (UINT32)&pAd->RalinkCounters.OneSecStart);
       ^
/home/user/Stažené/RT3290/src/include/os/rt_linux.h:468:76: note: in definition of macro ‘NdisZeroMemory’
 ine NdisZeroMemory(Destination, Length)         memset(Destination, 0, Length)
                                                                        ^
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_wep.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/action.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_data.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/rtmp_init.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/rtmp_init_inf.o
In file included from /home/user/Stažené/RT3290/src/include/rtmp_os.h:42:0,
                 from /home/user/Stažené/RT3290/src/include/rtmp_comm.h:56,
                 from /home/user/Stažené/RT3290/src/include/rt_config.h:36,
                 from /home/user/Stažené/RT3290/src/os/linux/../../common/rtmp_init_inf.c:28:
/home/user/Stažené/RT3290/src/os/linux/../../common/rtmp_init_inf.c: In function ‘rt28xx_init’:
/home/user/Stažené/RT3290/src/os/linux/../../common/rtmp_init_inf.c:162:26: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 2 has type ‘ULONG {aka long unsigned int}’ [-Wformat=]
   DBGPRINT(RT_DEBUG_OFF,("PllCtrl:0x%x\n",PllCtrl.word));
                          ^
/home/user/Stažené/RT3290/src/include/os/rt_linux.h:661:16: note: in definition of macro ‘DBGPRINT_RAW’
         printk Fmt;               \
                ^
/home/user/Stažené/RT3290/src/os/linux/../../common/rtmp_init_inf.c:162:3: note: in expansion of macro ‘DBGPRINT’
   DBGPRINT(RT_DEBUG_OFF,("PllCtrl:0x%x\n",PllCtrl.word));
   ^
/home/user/Stažené/RT3290/src/os/linux/../../common/rtmp_init_inf.c:178:10: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
          AUTO_WAKEUP_STRUC AutoWakeupCfg;
          ^
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_tkip.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_aes.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_sync.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/eeprom.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_sanity.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_info.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_cfg.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_wpa.o
/home/user/Stažené/RT3290/src/os/linux/../../common/cmm_wpa.c: In function ‘PeerPairMsg3Action’:
/home/user/Stažené/RT3290/src/os/linux/../../common/cmm_wpa.c:1032:13: warning: unused variable ‘Cancelled’ [-Wunused-variable]
  BOOLEAN    Cancelled;
             ^
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_radar.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/spectrum.o
In file included from /home/user/Stažené/RT3290/src/include/rtmp_os.h:42:0,
                 from /home/user/Stažené/RT3290/src/include/rtmp_comm.h:56,
                 from /home/user/Stažené/RT3290/src/include/rt_config.h:36,
                 from /home/user/Stažené/RT3290/src/os/linux/../../common/spectrum.c:28:
/home/user/Stažené/RT3290/src/os/linux/../../common/spectrum.c: In function ‘PeerMeasureReportAction’:
/home/user/Stažené/RT3290/src/os/linux/../../common/spectrum.c:1972:29: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘long unsigned int’ [-Wformat=]
   DBGPRINT(RT_DEBUG_ERROR, ("%s unable to alloc memory for measure report buffe
                             ^
/home/user/Stažené/RT3290/src/include/os/rt_linux.h:661:16: note: in definition of macro ‘DBGPRINT_RAW’
         printk Fmt;               \
                ^
/home/user/Stažené/RT3290/src/os/linux/../../common/spectrum.c:1972:3: note: in expansion of macro ‘DBGPRINT’
   DBGPRINT(RT_DEBUG_ERROR, ("%s unable to alloc memory for measure report buffe
   ^
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/rtmp_timer.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/rt_channel.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_profile.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_asic.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/cmm_cmd.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/ps.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/uapsd.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../rate_ctrl/ra_ctrl.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../rate_ctrl/alg_legacy.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../rate_ctrl/alg_ags.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../chips/rtmp_chip.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../sta/assoc.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../sta/auth.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../sta/auth_rsp.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../sta/sync.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../sta/sanity.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../sta/rtmp_data.o
/home/user/Stažené/RT3290/src/os/linux/../../sta/rtmp_data.c: In function ‘STAHandleRxDataFrame’:
/home/user/Stažené/RT3290/src/os/linux/../../sta/rtmp_data.c:283:17: warning: unused variable ‘pFmeCtrl’ [-Wunused-variable]
  FRAME_CONTROL *pFmeCtrl = &pHeader->FC;
                 ^
/home/user/Stažené/RT3290/src/os/linux/../../sta/rtmp_data.c:282:8: warning: unused variable ‘OldPwrMgmt’ [-Wunused-variable]
  UCHAR OldPwrMgmt = PWR_ACTIVE;
        ^
/home/user/Stažené/RT3290/src/os/linux/../../sta/rtmp_data.c: In function ‘STAHandleRxMgmtFrame’:
/home/user/Stažené/RT3290/src/os/linux/../../sta/rtmp_data.c:766:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
     UCHAR uRSSI2;
     ^
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../sta/connect.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../sta/wpa.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../sta/sta_cfg.o
In file included from /home/user/Stažené/RT3290/src/include/rtmp_os.h:42:0,
                 from /home/user/Stažené/RT3290/src/include/rtmp_comm.h:56,
                 from /home/user/Stažené/RT3290/src/include/rt_config.h:36,
                 from /home/user/Stažené/RT3290/src/os/linux/../../sta/sta_cfg.c:31:
/home/user/Stažené/RT3290/src/os/linux/../../sta/sta_cfg.c: In function ‘RTMPQueryInformation’:
/home/user/Stažené/RT3290/src/os/linux/../../sta/sta_cfg.c:3956:30: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
    DBGPRINT(RT_DEBUG_TRACE, ("sizeof UCHAR=%d, channel=%d \n", sizeof(UCHAR), p
                              ^
/home/user/Stažené/RT3290/src/include/os/rt_linux.h:661:16: note: in definition of macro ‘DBGPRINT_RAW’
         printk Fmt;               \
                ^
/home/user/Stažené/RT3290/src/os/linux/../../sta/sta_cfg.c:3956:4: note: in expansion of macro ‘DBGPRINT’
    DBGPRINT(RT_DEBUG_TRACE, ("sizeof UCHAR=%d, channel=%d \n", sizeof(UCHAR), p
    ^
/home/user/Stažené/RT3290/src/os/linux/../../sta/sta_cfg.c: In function ‘RtmpIoctl_rt_private_get_statistics’:
/home/user/Stažené/RT3290/src/os/linux/../../sta/sta_cfg.c:7220:30: warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 3 has type ‘EEPROM_NIC_CONFIG3_STRUC {aka union _EEPROM_NIC_CINFIG3_STRUC}’ [-Wformat=]
 sprintf(extra+strlen(extra), "pAd->NicConfig3.field.CoexAnt == 0x%x\n\n",pAd->N
                              ^
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../common/rt_os_util.o
  CC [M]  /home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.o
In file included from /home/user/Stažené/RT3290/src/include/rtmp_os.h:42:0,
                 from /home/user/Stažené/RT3290/src/include/rtmp_comm.h:56,
                 from /home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c:35:
/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c: In function ‘CFG80211_SupBandInit’:
/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c:2600:31: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
  CFG80211DBG(RT_DEBUG_ERROR, ("80211> Number of channel = %d\n",
                               ^
/home/user/Stažené/RT3290/src/include/os/rt_linux.h:661:16: note: in definition of macro ‘DBGPRINT_RAW’
         printk Fmt;               \
                ^
/home/user/Stažené/RT3290/src/include/rtmp_comm.h:304:37: note: in expansion of macro ‘DBGPRINT’
 #define CFG80211DBG(__Flg, __pMsg)  DBGPRINT(__Flg, __pMsg)
                                     ^
/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c:2600:2: note: in expansion of macro ‘CFG80211DBG’
  CFG80211DBG(RT_DEBUG_ERROR, ("80211> Number of channel = %d\n",
  ^
/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c:2629:6: error: too few arguments to function ‘ieee80211_channel_to_frequency’
      ieee80211_channel_to_frequency(Cfg80211_Chan[IdLoop]);
      ^
In file included from include/net/mac80211.h:23:0,
                 from /home/user/Stažené/RT3290/src/include/os/rt_linux.h:60,
                 from /home/user/Stažené/RT3290/src/include/rtmp_os.h:42,
                 from /home/user/Stažené/RT3290/src/include/rtmp_comm.h:56,
                 from /home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c:35:
include/net/cfg80211.h:3590:5: note: declared here
 int ieee80211_channel_to_frequency(int chan, enum ieee80211_band band);
     ^
/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c: In function ‘CFG80211OS_ChanInfoInit’:
/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c:3045:23: error: too few arguments to function ‘ieee80211_channel_to_frequency’
  pChan->center_freq = ieee80211_channel_to_frequency(ChanId);
                       ^
In file included from include/net/mac80211.h:23:0,
                 from /home/user/Stažené/RT3290/src/include/os/rt_linux.h:60,
                 from /home/user/Stažené/RT3290/src/include/rtmp_os.h:42,
                 from /home/user/Stažené/RT3290/src/include/rtmp_comm.h:56,
                 from /home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c:35:
include/net/cfg80211.h:3590:5: note: declared here
 int ieee80211_channel_to_frequency(int chan, enum ieee80211_band band);
     ^
/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c: In function ‘CFG80211OS_Scaning’:
/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c:3102:12: error: too few arguments to function ‘ieee80211_channel_to_frequency’
  CenFreq = ieee80211_channel_to_frequency(ChanId);
            ^
In file included from include/net/mac80211.h:23:0,
                 from /home/user/Stažené/RT3290/src/include/os/rt_linux.h:60,
                 from /home/user/Stažené/RT3290/src/include/rtmp_os.h:42,
                 from /home/user/Stažené/RT3290/src/include/rtmp_comm.h:56,
                 from /home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.c:35:
include/net/cfg80211.h:3590:5: note: declared here
 int ieee80211_channel_to_frequency(int chan, enum ieee80211_band band);
     ^
scripts/Makefile.build:258: návod pro cíl „/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.o“ selhal
make[2]: *** [/home/user/Stažené/RT3290/src/os/linux/../../os/linux/rt_linux.o] Chyba 1
Makefile:1420: návod pro cíl „_module_/home/user/Stažené/RT3290/src/os/linux“ selhal
make[1]: *** [_module_/home/user/Stažené/RT3290/src/os/linux] Chyba 2
make[1]: Opouští se adresář „/usr/src/linux-headers-4.4.0-88-generic“
Makefile:380: návod pro cíl „LINUX“ selhal
make: *** [LINUX] Chyba 2
root@HP-655-Xubuntu:/home/user/Stažené/RT3290/src# make install
make -C /home/user/Stažené/RT3290/src/os/linux -f Makefile.6 install
make[1]: Vstupuje se do adresáře „/home/user/Stažené/RT3290/src/os/linux“
mkdir: adresář „/etc/Wireless“ nelze vytvořit: Soubor již existuje
rm -rf /etc/Wireless/RT2860STA
mkdir /etc/Wireless/RT2860STA
cp /home/user/Stažené/RT3290/src/RT2860STA.dat /etc/Wireless/RT2860STA/.
install -d /lib/modules/4.4.0-88-generic/kernel/drivers/net/wireless/
install -m 644 -c rt3290sta.ko /lib/modules/4.4.0-88-generic/kernel/drivers/net/wireless/
/sbin/depmod -a 4.4.0-88-generic
make[1]: Opouští se adresář „/home/user/Stažené/RT3290/src/os/linux“

To asi nedopadlo dobře, že?

Zkoušel jsem potom ještě to make clean a instalovat po úpravách přes .Run.sh, to žádné chyby nehlásilo, ale stejně nefungovalo. A ani ten modul nefungoval:
Případně mohu zkusit ještě tuto verzi:

Updated package for Ubuntu 16.04 based distributions. Also suitable for Ubuntu 15.04 based distributions: http://www.mediafire.com/download/pu4rejmmft8z9yr/RT3290_u16_v1.tar.gz


Wifi ip ani ifconfig nevidí. Ale ve všech případech jsem narazil na tuto chybovou hlášku:

Kód: [Vybrat]
dmesg | grep 3290
[    0.447696] pci 0000:04:00.0: [1814:3290] type 00 class 0x028000
[   14.607784] rt3290sta: module license 'unspecified' taints kernel.
[   14.610629] rt3290sta: module verification failed: signature and/or required key missing - tainting kernel
[   14.614981] device_id =0x3290

Ubuntu mi ten ovladač nechce povolit, protože není podepsaný? Je to instalace v UEFI režimu, ale secure boot je vypnutý. Jádro je tam signed. Má to na to vliv?

Jak ten ovladač povolím?


West

  • Aktivní člen
  • *
  • Příspěvků: 404
Re:Notebook HP s wifi rt3290 zlobí na xubuntu 16.04
« Odpověď #9 kdy: 11 Srpna 2017, 16:48:31 »
To prve nedopadlo dobre. Je tam chyba prave v tej casti pre cfg80211. Viem ako to opravit, ale je potrebne toho opravovat velmi vela. Da sa to, len je s tym babracka a nieje to pre ludi, ktori este v zivote neprogramovali v Cecku.
Bohuzial nemam rovnaku kartu ako ty, tak nemozem vyskusat ovladace, ktore popisujes inak len vizualne a pripadne mozem skusit ci ide skompilovat. Ci funguju s hardware aj ked sa daju skompilovat nemam ako vyskusat.
To, ci si budes musiet nastudovat ako podpisat ovladac, ktory si sam skompiloval doporucujem najprv vyskusat bez UEFI a to preto, aby si vedel ci ma cenu sa dalej namahat keby nahodou ten ovladac ani nefungoval.

navsteva

  • Aktivní člen
  • *
  • Příspěvků: 220
Re:Notebook HP s wifi rt3290 zlobí na xubuntu 16.04
« Odpověď #10 kdy: 12 Srpna 2017, 03:35:28 »
Problém by neměl být v UEFI,
když secure boot je vypnutý.

Nenašel jsem žádný návod v češtině, jak ten ovladač podepsat.

To to ostatním funguje i bez podpisu?

Jak vrátím původní nový polofunkční ovladač z kernelu?

Odinstalace nepomůže...

juwa2

  • Závislák
  • ***
  • Příspěvků: 4935
Re:Notebook HP s wifi rt3290 zlobí na xubuntu 16.04
« Odpověď #11 kdy: 12 Srpna 2017, 08:08:17 »
Při problémech s ovladači na tvém HW vyzkoušej jiná distra, verze. Nic neinstaluj, stačí nabootovat live.
Vytvoř si multiboot flešku. Nefunguje - nemá cenu ztrácet čas >>  jít na další. Jednotlivá distra mají různé ovladače, co nefunguje v jednom, může fungovat v druhém. Vlastní zkušenost....
« Poslední změna: 12 Srpna 2017, 08:10:29 od juwa2 »

West

  • Aktivní člen
  • *
  • Příspěvků: 404
Re:Notebook HP s wifi rt3290 zlobí na xubuntu 16.04
« Odpověď #12 kdy: 12 Srpna 2017, 11:07:14 »
Mas pravdu. Teraz som si vsimol, ze to vypisuje aj mne, ze nemam ovladac podpisany. Tiez som si ho kompiloval sam, ale na rozdiel od toho tvojho mi funguje. Povodny ovladac rt2800pci nemusis znova nahravat ak si ho nezmazal zo systemu rucne. Mas ho len vyblokovany blacklistom. Staci odstranit to, co si dopisal do blacklist.conf. Pred tym treba este odstranit ovladac rt3290sta. To sa robi podobne ako kompilacia, len sa napise 'make uninstall'. Treba to robit v adresari toho ovladaca, ktory si kompiloval a nie v nejakej inej ceste napriklad root, alebo home. Ak si ten ovladac medzi tym zmazal z disku bez 'make uninstall' nevadi, znova ho nahraj, rozbal na disk do nejakeho adresara a pouzi prikaz 'make uninstall'. Tym sa ovladac rt3290sta vymaze z disku a vymazu sa aj dodatocne informacie, ktore sluzia na to, aby sa spustil po starte systemu.

navsteva

  • Aktivní člen
  • *
  • Příspěvků: 220
Re:Notebook HP s wifi rt3290 zlobí na xubuntu 16.04
« Odpověď #13 kdy: 14 Srpna 2017, 22:53:55 »
Odinstalace se jak se zdá nezdařila:

Kód: [Vybrat]
dmesg | grep -i rt3290
[   35.032744] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[   35.134329] rt2800pci 0000:04:00.0: Direct firmware load for rt3290.bin failed with error -2

« Poslední změna: 14 Srpna 2017, 23:08:30 od navsteva »

West

  • Aktivní člen
  • *
  • Příspěvků: 404
Re:Notebook HP s wifi rt3290 zlobí na xubuntu 16.04
« Odpověď #14 kdy: 16 Srpna 2017, 11:01:28 »
Ovladac tam mas, chyba ti k nemu firmware. Aby tam bol ten spravny firmware je asi najlepsie reinstalovat Linux-firmware v manageri software (Software manager). Je mozne ho nakopirovat aj zo zdrojakov rt3290sta do adresara /lib/firmware, ale myslim, ze istejsie to bude cez ten software manager. Verzia firmware sa moze lisit, nazov suboru firmware moze byt rovnaky.

navsteva

  • Aktivní člen
  • *
  • Příspěvků: 220
Re:Notebook HP s wifi rt3290 zlobí na xubuntu 16.04 [vyřešeno]
« Odpověď #15 kdy: 17 Srpna 2017, 02:29:09 »
Dík, nejspíš by to pomohlo. Povýšil jsem z 16.04  na 17.04 přes kabel a všechny problémy odpadly, jedu na výchozím ovladači a firmwaru bez úprav a  žádné chyby jsem nezaznamenal. Tedy, ne chyby, které by s tím souvisely.

Samozřejmě, že problémy byly. Například že systemd-resolved úplně podělal dns, takže šlo sice pingat na ip adresy, ale neresolvovalo to. Takže vlastně "internet" rovněž nefungoval.

Stačilo:
Kód: [Vybrat]
sudo systemctl disable systemd-resolved.service
sudo service systemd-resolved stop

Přidat řádek do sekce  [main] v souboru /etc/NetworkManager/NetworkManager.conf:

Kód: [Vybrat]
dns=default

Smazat symlink /etc/resolv.conf
Kód: [Vybrat]
rm /etc/resolv.conf
A znovu nahodit networkmanager:
Kód: [Vybrat]
systemctl restart NetworkManager

 

Provoz zaštiťuje spolek OpenAlt.