Partage
  • Partager sur Facebook
  • Partager sur Twitter

Compilation et installation pilote clé usb wifi

Installation de la clé usb wifi asus AC51 sur fedora 25

    26 mai 2017 à 16:48:08

    Bonjour,

    J’ai acheté récemment une Asus AC51. J’aimerais pouvoir l’utiliser sous Fedora 25 et il y a un cd où est fourni le pilote. Seulement pour Linux, il faut le compiler et compléter certains fichiers pour que la compilation se passe bien. Seulement, le fichier où il est expliqué comment faire ne me parait pas clair, en tout cas, je ne sais pas comment le faire. Voici le fichier d’instructions :

    MT7610U Linux Driver quick start        
    
    ====================
    Check tools:  
    
    ====================
    *Before install driver, please check already install compile tool and  kernel source code
    
    1>Install compile tool
        $yum install gcc-c++
    
    2>check kernel source code exists /usr/src/kernels/ "kernel name"
    
        Download your kernel source code
        *http://www.kernel.org/pub/linux/kernel/        
        or
        $yum install kernel-devel
    
    
    
    ====================
    Build Instructions:  
    
    ====================
    1> $tar -xvf mt7610u_wifi_sta_vxxxx_dpo_xxxxxxxx.tar.bz2
         go to "mt7610u_wifi_sta_vxxxx_dpo_xxxxxxxx" 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'.
    
             => $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'.
    
             => $wpa_supplicant -Dralink -ira0 -c wpa_supplicant.conf -d
    
    4> $make            
    
         # compile driver source code, need administrator.
    
         # 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> $make install
         #install driver
         #copy RT2870STA.dat to /etc/Wireless/RT2870STA/RT2870STA.dat
    
    6>$vi /etc/rc.d/rc.local
         #input "ifconfig ra0 up"
    
         ** Ubuntu 13.04 don't have this file.
        $reboot
    
    7> unload driver    
    
         $ifconfig ra0 down
    
         $make uninstall
         $reboot
    
    
    Note: If you want to change os/linux/config.mk setting, please remove driver and  reinstall.

    Jusqu'à l'étape 2 pas de soucis.

    C'est à l'étape 3 que je bloque : j'ai choisis la 1ère option utilisant network manager. Je lance donc :

    wpa_supplicant -Dwext -ira0 -c wpa_supplicant.conf -d

    Mais j'ai une erreur :

    wpa_supplicant v2.6
    random: Trying to read entropy from /dev/random
    Successfully initialized wpa_supplicant
    Initializing interface 'ra0' conf 'wpa_supplicant.conf' driver 'wext' ctrl_interface 'N/A' bridge 'N/A'
    Configuration file 'wpa_supplicant.conf' -> '/home/martin/Asus_wifi/mt7610u_wifi_sta_v3001_dpo_20130725/wpa_supplicant.conf'
    Reading configuration file '/home/martin/Asus_wifi/mt7610u_wifi_sta_v3001_dpo_20130725/wpa_supplicant.conf'
    Failed to open config file '/home/martin/Asus_wifi/mt7610u_wifi_sta_v3001_dpo_20130725/wpa_supplicant.conf', error: No such file or directory
    Failed to read or parse configuration '/home/martin/Asus_wifi/mt7610u_wifi_sta_v3001_dpo_20130725/wpa_supplicant.conf'.
    Failed to add interface ra0
    : Cancelling scan request
    : Cancelling authentication timeout
    Off-channel: Clear pending Action frame TX (pending_action_tx=(nil)

    Il n'y a pas de fichier wpa_supplicant.conf...

    J'ai vu que c'est un pilote chiant à installer, il y en a plusieurs fix censés fonctionner mais je n'ai pas réussi à les faire fonctionner. Donc un peu d'aide serait la bienvenue ^^

    Merci d'avance :D

    P.S. : Je suis sur un kernel 4.10.16.


    • Partager sur Facebook
    • Partager sur Twitter
      26 mai 2017 à 18:11:09

      Malheureusement ça ne veut pas compiler :

      make
      make -C tools
      make[1] : on entre dans le répertoire « /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/tools »
      gcc -g bin2h.c -o bin2h
      make[1] : on quitte le répertoire « /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/tools »
      /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/tools/bin2h
      chipset = mt7610u
      cp -f os/linux/Makefile.6 /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/os/linux/Makefile
      make -C /lib/modules/4.10.16-200.fc25.x86_64/build SUBDIRS=/home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/os/linux modules
      make[1] : on entre dans le répertoire « /usr/src/kernels/4.10.16-200.fc25.x86_64 »
        CC [M]  /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/os/linux/../../os/linux/rt_profile.o
      In file included from /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/include/rtmp_os.h:44:0,
                       from /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/include/rtmp_comm.h:75,
                       from /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/include/rt_config.h:33,
                       from /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/os/linux/../../os/linux/rt_profile.c:28:
      /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/include/os/rt_linux.h:77:0: attention : « EXT_BUILD_CHANNEL_LIST » redéfini
       #define EXT_BUILD_CHANNEL_LIST  /* must define with CRDA */
       
      <ligne-de-commande>:0:0: note : ceci est l’emplacement d’une précédente définition
      In file included from /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/include/os/rt_linux.h:98:0,
                       from /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/include/rtmp_os.h:44,
                       from /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/include/rtmp_comm.h:75,
                       from /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/include/rt_config.h:33,
                       from /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/os/linux/../../os/linux/rt_profile.c:28:
      /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/include/cfg80211.h:35:49: erreur : « IEEE80211_NUM_BANDS » undeclared here (not in a function)
        struct ieee80211_supported_band Cfg80211_bands[IEEE80211_NUM_BANDS];
                                                       ^~~~~~~~~~~~~~~~~~~
      /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/os/linux/../../os/linux/rt_profile.c: Dans la fonction « announce_802_3_packet »:
      /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/os/linux/../../os/linux/rt_profile.c:341:16: attention : unused variable « pAd » [-Wunused-variable]
        RTMP_ADAPTER *pAd = (RTMP_ADAPTER *)pAdSrc;
                      ^~~
      In file included from /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/include/rtmp_os.h:44:0,
                       from /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/include/rtmp_comm.h:75,
                       from /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/include/rt_config.h:33,
                       from /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/os/linux/../../os/linux/rt_profile.c:28:
      /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/os/linux/../../os/linux/rt_profile.c: Dans la fonction « STA_MonPktSend »:
      /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/os/linux/../../os/linux/rt_profile.c:450:35: attention : 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__, pRxBlk->DataSize + sizeof(wlan_ng_prism2_header)));
                                         ^
      /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/include/os/rt_linux.h:669:16: note : in definition of macro « DBGPRINT_RAW »
               printk Fmt;               \
                      ^~~
      /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/os/linux/../../os/linux/rt_profile.c:450:9: note : in expansion of macro « DBGPRINT »
               DBGPRINT(RT_DEBUG_ERROR, ("%s : Size is too large! (%d)\n", __FUNCTION__, pRxBlk->DataSize + sizeof(wlan_ng_prism2_header)));
               ^~~~~~~~
      scripts/Makefile.build:294 : la recette pour la cible « /home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/os/linux/../../os/linux/rt_profile.o » a échouée
      make[2]: *** [/home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/os/linux/../../os/linux/rt_profile.o] Erreur 1
      Makefile:1494 : la recette pour la cible « _module_/home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/os/linux » a échouée
      make[1]: *** [_module_/home/martin/Asus_wifi/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916/os/linux] Erreur 2
      make[1] : on quitte le répertoire « /usr/src/kernels/4.10.16-200.fc25.x86_64 »
      Makefile:403 : la recette pour la cible « LINUX » a échouée
      make: *** [LINUX] Erreur 2

      Pourtant je suis tombé sur un post sur le forum de fedora où c'est censé marcher... Je vais chercher si quelqu'un n'a pas rencontré le même problème que moi.

      Et pas moyen d'ouvrir une issue sur le dépot.

      Edit : apparemment, quelqu'un a eu le même problème de compilation mais n'a pas eu de retour

      -
      Edité par Typhlos 26 mai 2017 à 18:36:45

      • Partager sur Facebook
      • Partager sur Twitter

      Compilation et installation pilote clé usb wifi

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown