Signaler

Commande make dans installation driver WiFi usb [Fermé]

Posez votre question ccmforum007 67Messages postés jeudi 30 juin 2016Date d'inscription 16 septembre 2016 Dernière intervention - Dernière réponse le 14 sept. 2016 à 15:35 par ccmforum007
Bonjour,

Mon PC de bureau ne possède pas de Wifi, j'ai donc acheté une clé usb Wifi adaptater.
L'installation sous Windows OK car il suffisait de cliquer sur le fichier .exe et basta.

Sous Fedora 24 l'installation est tout autre, j'ai d'abord décompressé le fichier ffffffffff.tar.bz2, ensuite dedans il y a un fichier README que j'ai ouvert, et ci-dessous le contenu. Je suis bloqué au point 4> car en tapant la commande make comme il est indiqué, j'ai un message d'erreur me disant qu'il n'y a pas de cible, merci d'avance pour votre aide.

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
Utile
+0
plus moins
Salut,

Pour compiler un programme il te faut tous les outils nécessaires (gcc, make, kernel-headers), donc à installer si non présents.

Par contre, quelle est la référence de ta clé WiFi ?
zipe31 35051Messages postés dimanche 7 novembre 2010Date d'inscription ContributeurStatut 14 octobre 2017 Dernière intervention - 13 août 2016 à 12:20
Tiens, je viens de trouver ce post et plus particulièrement ce fil.

Normalement si tu suis ce cheminement (ci-dessous, ce qui est en gras), ça devrait le faire.

The instructions contain a minor error.(see below)

To build this you need to install kernel-headers, git and the development packages (I think) like this.

sudo dnf install git kernel-headers
sudo dnf groupinstall 'Development Tools'

Their directions are as follows, but need a few tweaks,

mkdir ~/src
cd ~/src
git clone https://github.com/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916.git
make
make install
reboot
ccmforum007 67Messages postés jeudi 30 juin 2016Date d'inscription 16 septembre 2016 Dernière intervention - 14 août 2016 à 13:18
Salut zipe31, je n'ai pas compris ce que je dois faire, il siffit que je tape
sudo dnf install git kernel-headers ?

Merci à toi
zipe31 35051Messages postés dimanche 7 novembre 2010Date d'inscription ContributeurStatut 14 octobre 2017 Dernière intervention - 14 août 2016 à 13:41
Oui, pour installer la commande git (que tu auras besoin par la suite) et les kernel-headers indispensable pour la compilation.

Ensuite il te faudra exécuter les autres commandes :
(Seules les commandes en gras sont à tapées, le reste c'est du commentaire)

# Créer un répertoire "src" dans ton espace personnel
mkdir ~/src
# Se déplacer dans le répertoire
cd ~/src
# Cloner le répertoire mt7610u_wifi_sta_v3002_dpo_20130916
git clone https://github.com/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916.git
# Compiler le pilote
make
# L'installer
sudo make install
# Redémarrer
sudo reboot
zipe31 35051Messages postés dimanche 7 novembre 2010Date d'inscription ContributeurStatut 14 octobre 2017 Dernière intervention - 14 août 2016 à 13:45
Par contre je ne peux te garantir la résolution de ton problème avec cette solution.
ccmforum007 67Messages postés jeudi 30 juin 2016Date d'inscription 16 septembre 2016 Dernière intervention zipe31 - 15 août 2016 à 16:14
J'ai suivi tes indications :

J'ai installé la commande git --> OK

ensuite cd /home/MonRépertoirePerso --> OK

ensuite mkdir src --> OK

ensuite git clone https://github.com/Myria-de/mt7610u_wifi_sta_v3002_dpo_20130916.git
--> OK, MESSAGE AFFICHE :

Clonage dans 'mt7610u_wifi_sta_v3002_dpo_20130916'...
remote: Counting objects: 544, done.
remote: Total 544 (delta 0), reused 0 (delta 0), pack-reused 544
Réception d'objets: 100% (544/544), 1.98 MiB | 1.10 MiB/s, fait.
Résolution des deltas: 100% (248/248), fait.
Vérification de la connectivité... fait.



ensuite make ===> PAS OK, message d'erreur :

make: *** Pas de cible spécifiée et aucun makefile n'a été trouvé. Arrêt.

donc en pensant qu'il fallait entrer dans le nouveau répertoire clôné, j'ai fais :

cd mt7610u_wifi_sta_v3002_dpo_20130916/

ensuite j'ai refais make ===> PAS OK, MESSAGE ERREUR :

make -C tools
make[1] : on entre dans le répertoire « /home/MonRépertoirePerso/src/mt7610u_wifi_sta_v3002_dpo_20130916/tools »
gcc -g bin2h.c -o bin2h
make[1] : on quitte le répertoire « /home/MonRépertoirePerso/src/mt7610u_wifi_sta_v3002_dpo_20130916/tools »
/home/MonRépertoirePerso/src/mt7610u_wifi_sta_v3002_dpo_20130916/tools/bin2h
chipset = mt7610u
cp -f os/linux/Makefile.6 /home/MonRépertoirePerso/src/mt7610u_wifi_sta_v3002_dpo_20130916/os/linux/Makefile
make -C /lib/modules/4.6.4-301.fc24.x86_64/build SUBDIRS=/home/MonRépertoirePerso/src/mt7610u_wifi_sta_v3002_dpo_20130916/os/linux modules
make[1]: *** /lib/modules/4.6.4-301.fc24.x86_64/build : No such file or directory. Arrêt.
Makefile:403 : la recette pour la cible « LINUX » a échouée
make: *** [LINUX] Erreur 2
Utile
+0
plus moins
Quelle est la version de ton noyau?
Sur ma Debian Linux bata 4.6.0-1-amd64 #1 SMP Debian 4.6.3-1 (2016-07-04) x86_64 GNU/Linux

johand@bata:~$ /sbin/modinfo  rt2800usb  | grep 2870
firmware: rt2870.bin
alias: usb:v148Fp2870d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v8516p2870d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v07B8p2870d*dc*dsc*dp*ic*isc*ip*in*


johand@bata:~$ dpkg -S /lib/firmware/rt2870.bin
firmware-misc-nonfree: /lib/firmware/rt2870.bin


Fedora 24 semble fourni avec un noyau 4.5 (4.6 en upgrade): Fedora 24 Will Ship With Linux 4.5 Kernel, Linux 4.6 To Be Offered As Update , donc il faudra chercher la package contenant le firmware (ou convertir le package Debian ou autre avec alien,s'il échet.


Ce lien peut être utile: HOWTO: Native rt2860, rt2870 & rt3070 wireless drivers for Fedora

Don il semble inutile de recompiler le pilote du matériel
Ou bien nous ne parlons pas de la même famille de matériel.
Gates gave ^W  sold  you the windows.
GNU gave us the whole house.(Alexandrin)
ccmforum007 67Messages postés jeudi 30 juin 2016Date d'inscription 16 septembre 2016 Dernière intervention - 15 août 2016 à 18:06
Après quelques recherches, je suis allé ici :https://www.rpmfind.net/linux/rpm2html/search.php?query=iwl7260-firmware

puis j'ai téléchargé le 3ème download qui semble correspondre à mon noyau.

ensuite j'ai tapé la commande :

rpm iwl7260-firmware-25.30.13.0-66.fc24.noarch.rpm


résultat :

RPM version 4.13.0-rc1
Copyright (C) 1998-2002 - Red Hat, Inc.
Ce programme peut être librement redistribué sous les termes de la licence GNU GPL

Utilisation: rpm [-afgpcdLlsiv?] [-a|--all] [-f|--file] [-g|--group]
[-p|--package] [--pkgid] [--hdrid] [--triggeredby] [--whatrequires]
[--whatprovides] [--whatrecommends] [--whatsuggests]
[--whatsupplements] [--whatenhances] [--nomanifest]
[-c|--configfiles] [-d|--docfiles] [-L|--licensefiles] [--dump]
[-l|--list] [--queryformat=QUERYFORMAT] [-s|--state]
[--nofiledigest] [--nofiles] [--nodeps] [--noscript] [--allfiles]
[--allmatches] [--badreloc] [-e|--erase=<package>+] [--excludedocs]
[--excludepath=<chemin>] [--force] [-F|--freshen=<packagefile> +]
[-h|--hash] [--ignorearch] [--ignoreos] [--ignoresize]
[-i|--install] [--justdb] [--nodeps] [--nofiledigest]
[--nocontexts] [--noorder] [--noscripts] [--notriggers]
[--oldpackage] [--percent] [--prefix=<rep>]
[--relocate=<vieux>=<nouveau>] [--replacefiles] [--replacepkgs]
[--test] [-U|--upgrade=<packagefile> +] [--reinstall=<packagefile> +]
[-D|--define='MACRO EXPR'] [--undefine=MACRO] [-E|--eval='EXPR']
[--macros=<FICHIER:...>] [--noplugins] [--nodigest] [--nosignature]
[--rcfile=<FICHIER:...>] [-r|--root=RACINE] [--dbpath=RÉPERTOIRE]
[--querytags] [--showrc] [--quiet] [-v|--verbose] [--version]
[-?|--help] [--usage] [--scripts] [--setperms] [--setugids]
[--conflicts] [--obsoletes] [--provides] [--requires]
[--recommends] [--suggests] [--supplements] [--enhances] [--info]
[--changelog] [--xml] [--triggers] [--filetriggers] [--last]
[--dupes] [--filesbypkg] [--fileclass] [--filecolor] [--fscontext]
[--fileprovide] [--filerequire] [--filecaps]


Qu'est-ce qui se passe ??
zipe31 35051Messages postés dimanche 7 novembre 2010Date d'inscription ContributeurStatut 14 octobre 2017 Dernière intervention - 15 août 2016 à 19:07
Salut,

man rpm :

Install and Upgrade Options

In these options, PACKAGE_FILE can be either rpm binary file or ASCII package manifest (see PACKAGE SELECTION OPTIONS), and may be specified as an ftp or http URL, in which case the package will be downloaded before being installed. See FTP/HTTP OPTIONS for information on rpm's internal ftp and http client support.

The general form of an rpm install command is

rpm {-i|--install} [install-options] PACKAGE_FILE ...

This installs a new package.
ccmforum007 67Messages postés jeudi 30 juin 2016Date d'inscription 16 septembre 2016 Dernière intervention - 16 août 2016 à 09:33
commande :

rpm -ivh wl7260-firmware-25.30.13.0-66.fc24.noarch.rpm

résultat :

erreur : échec de l'ouverture de wl7260-firmware-25.30.13.0-66.fc24.noarch.rpm: No such file or directory

pourtant je suis bien dans ~/MonRépertoirePerso/wl7260-firmware-25.30.13.0-66.fc24.noarch.rpm
zipe31 35051Messages postés dimanche 7 novembre 2010Date d'inscription ContributeurStatut 14 octobre 2017 Dernière intervention - 16 août 2016 à 13:25
Pourquoi télécharger le rpm alors que le paquet existe dans les dépôts ?

[jp@Fedora24 ~]$ dnf search iwl7260-firmware
Vérification de l'expiration des métadonnées effectuée il y a 0:05:53 sur Tue Aug 16 13:16:01 2016.
================================ Non spécifié, correspond à : iwl7260-firmware ================================
iwl7260-firmware.noarch : Firmware for Intel(R) Wireless WiFi Link 7260 Series Adapters
ccmforum007 67Messages postés jeudi 30 juin 2016Date d'inscription 16 septembre 2016 Dernière intervention - 17 août 2016 à 07:10
Commande :

dnf search iwl7260-firmware

Résultat : OK

Mais je pense que toutes ces manips ne correspondent pas à la résolution de mon problème.

En effet je viens de révérifier sur le site du constructeur (eSYNIC), ma clé wifi usb NT029 AC600 n'a de software que pour Windows.

Pourtant sur le cd d'installation qui est fourni avec, j'ai bien 3 dossiers :

-WINDOWS (driver pour Windows)
-MAC-OS (driver pour MacOS)
-LINUX (driver pour Linux)

Le driver complet en question est ici http://www.win-star.com/eshop/article.php?id=41

Dans Wireless Adapter
Le matériel concerné est : WS-WN680A1 du 3/4/2016
Utile
+0
plus moins
Après de fastidieuses recherches, je tombe sur cette partie du fichier README qui demande :

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.


par contre je ne sais pas exactement ce qu'il faut faire car dans le fichier Makefile j'ai ceci :

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

ifeq ($(TARGET),)
TARGET = LINUX
endif


déjà ci-dessus je ne comprends pas car le README me demande de changer la partie MODE en "MODE = STA" alors que dans le Makefile la variable est "RT28xx_MODE = STA".

Ma question c'est : dois-je changer "RT28xx_MODE = STA" en "MODE = STA" ou c'est la variable "WIFI_MODE" qu je dois changer ?


Ensuite toujours en suivant la suite du README, on me demande de définir le path de la variable LINUX_SRC : en effet un peu plus bàs du fichier Makefile c'est marqué :

ifeq ($(PLATFORM),PC)
# Linux 2.6
LINUX_SRC = /lib/modules/$(shell uname -r)/build
# Linux 2.4 Change to your local setting
#LINUX_SRC = /usr/src/linux-2.4
LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/
CROSS_COMPILE =
endif

Qu'est-ce que je dois affecter à la variable CROSS_COMPILE ?

Je sais que c'est un peu bordélique mais je n'arrive pas à faire ce que demande le fichier README
ccmforum007 67Messages postés jeudi 30 juin 2016Date d'inscription 16 septembre 2016 Dernière intervention - 22 août 2016 à 17:29
Rebonjour à tous, j'ai cherchè d'autres solutions mais hélas rien ne semble marcher.

Il faut absolument la valair de cette variable CROSS-COMPILE pour pouvoîr continuer.

Toujours bloqué, merci d'avance
ccmforum007 67Messages postés jeudi 30 juin 2016Date d'inscription 16 septembre 2016 Dernière intervention - 14 sept. 2016 à 15:35
Re bonjour à tous, toujours bloquée, personne ne sait ce que je dois affecter à la variable CROSS-COMPILE ?

Merci d'avance

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !