HOWTO: Ajouter la carte wifi ADMTek ADM8211 (ou autres)

Forum traitant de la distribution sécurisée montante nommée IP cop et basée sur la distribution Smoothwall. C'est à l'heure actuelle le forum le plus actif du site.

Modérateur: modos Ixus

HOWTO: Ajouter la carte wifi ADMTek ADM8211 (ou autres)

Messagepar neo_hijacker » 17 Avr 2004 12:19

Bonjour,

Avec l'aide précieuse de gesp, j'ai réussi a faire marcher la carte réseau sans fil ADMTek ADM8211 (chipset présents sur certaines cartes Belkin notament)

Voici comment procéder (sur une IPCOP 1.4.0b3)

:arrow: écrire le script suivant et l'enregistrer sous le nom de adm8211 dans /lfs

Code: Tout sélectionner
###############################################################################
# Definitions
###############################################################################

include Config

VER        = 105

THISAPP    = ADM8211
DL_FILE    = $(THISAPP)_src_$(VER).tar.gz
DL_FROM    = http://www.admtek.com.tw/download/NIC/adm8211/
DIR_APP    = $(DIR_SRC)/$(THISAPP)
TARGET     = $(DIR_INFO)/$(THISAPP)
KGCC       = /opt/gcc-2.95.3/bin/gcc -fstack-protector

###############################################################################
# Top-level Rules
###############################################################################

install : $(TARGET)

check :
   @echo "====================================== Checking $(DL_FILE) ..."
   @cd $(DIR_TMP) && wget --spider -nv $(DL_FROM)/$(DL_FILE)

download : $(DIR_DL)/$(DL_FILE)

uninstall :
   @echo "You don't want to uninstall this."

versions :
   @cd $(DIR_TMP) && rm -f .listing && echo " " && \
     echo "This makefile works with $(THISAPP)." && \
     echo "Versions at $(DL_FROM)/ are:" && \
     echo " " && \
     wget -q --dont-remove-listing $(DL_FROM)/gurgle* && \
     grep 'tar.gz' .listing | grep -v 'doc' | cut -c 33- && \
     echo " " && rm -f .listing

###############################################################################
# Downloading
###############################################################################

$(DIR_DL)/$(DL_FILE) :
   @echo "====================================== Downloading $(DL_FILE) ..."
   @cd $(DIR_TMP) && wget -c -nv $(DL_FROM)/$(DL_FILE)
   @mv $(DIR_TMP)/$(DL_FILE) $(DIR_DL)

###############################################################################
# Installation Details
###############################################################################

$(TARGET) : $(DIR_DL)/$(DL_FILE)
   @$(PREBUILD)
   rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
   cd $(DIR_APP) && sed -i \
      -e 's%/usr/src/linux-2.4/include%/usr/src/linux/include%' \
      -e 's%^CC.*$$%CC=$(KGCC)%' Makefile
   cd $(DIR_APP) && make
   cd $(DIR_APP) && install -c -m 0664 -o root -g root 8211.o /lib/modules/$(KVER)/misc
   find /lib/modules/$(KVER)/ -name '*.o' -a -type f | xargs gzip -f9
   rm -rf $(DIR_APP)
   @$(POSTBUILD)


:arrow: Ajouter les lignes suivantes dans make.sh juste en dessous de ipcopmake wireless


Code: Tout sélectionner
ipcopmake adm8211


:arrow: Ajouter la référence suivante en bas de votre fichier /src/ROOTFILE.i386

Code: Tout sélectionner
## ADM8211
##
lib/modules/2.4.25/misc/8211.o.gz


:arrow: Compiler (./make.sh build) et tester :)

Pour se servir du module, il faudra manuellement ajouter les références dans /var/ipcop/ethernet/settings
Je travaille actuellement pour l'inclure au setup mais ce n'est vraiment pas facile

Sur ce bonne chance a tous ceux qui voudront essayer !

:!: Edit1: Pour configurer la carte, utilisez wirelesstools (inclus a ipcop)
Pour cela utilisez la commande iwconfig
Exemple pour la passer sur le canal 13 : iwconfig eth1 channel 13

:!: Edit2: J'ai renommé le topic car j'estime que le script est adaptables pour d'autres cartes wifi ;)
Dernière édition par neo_hijacker le 07 Mai 2004 22:36, édité 2 fois au total.
Avatar de l’utilisateur
neo_hijacker
Vice-Amiral
Vice-Amiral
 
Messages: 666
Inscrit le: 24 Avr 2003 00:00
Localisation: Devant le PC

Messagepar neo_hijacker » 07 Mai 2004 22:26

MISE A JOUR : CONFIGURER IPCOP POUR RECONNAITRE LA CARTE EN BLUE
===================================================

Ceci est possible grace, encore, a la forte contribution de Gesp :D

:arrow: Créer un fichier /etc/rc.d/rc.wireless et y placer le contenu suivant

Code: Tout sélectionner
#!/bin/sh
eval $(/usr/local/bin/readhash /var/ipcop/ethernet/settings)
insmod 8211
iwconfig "$BLUE_DEV" mode ad-hoc
iwconfig "$BLUE_DEV" channel 13
iwconfig "$BLUE_DEV" essid ipcop
#Clé WEP éventuelle
#iwconfig "$BLUE_DEV" key 101112131415161718191a1b1c


Attention a mettre le fichier en CHMOD 755

:arrow: Modifier le fichier /etc/rc.d/rc.network et y rajouter les lignes suivantes

Code: Tout sélectionner
   if [ "$BLUE_DEV" = "$ETHX" ]; then
      if [ "$BLUE_DRIVER" = "pcmcia" ]; then
         /etc/rc.d/init.d/pcmcia start
      elif [ "$BLUE_DRIVER" = "wireless" ]; then
         /etc/rc.d/rc.wireless
      elif [ "$BLUE_DRIVER" != "" ]; then
         modprobe $BLUE_DRIVER $BLUE_DRIVER_OPTIONS
      fi


:arrow: Modifier le fichier /var/ipcop/ethernet/settings

Code: Tout sélectionner
BLUE_DRIVER=wireless
BLUE_DRIVER_OPTIONS=
BLUE_DISPLAYDRIVER=wireless
BLUE_ADDRESS=192.168.11.1
BLUE_NETMASK=255.255.255.0
BLUE_NETADDRESS=192.168.11.0
BLUE_BROADCAST=192.168.11.255


:!: Il n'est pas possible de modifier la configuration via le setup apres (sinon il faut tout refaire)

:idea: En ajoutant rc.wireless à /var/ipcop/backup/include.user, le fichier sera sauvegardé et restauré lors de sauvegardes sur disquettes

:?: Prochaines étapes : ajouter la reconnaissance au Setup, écrire un script pour modifier rc.wireless de maniere simple. Si quelqu'un veut tenter de le faire, ca ne sera pas de refus :)

EDIT1: Aussi dans les prochaines étapes, la configuration de IPCOP en Access Point, particulierement via l'ajout du module Host AP. Cf cette page

EDIT2: :idea: TIPS Pour effectuer un routage Blue vers Green, rajoutez ceci dans votre rc.firewall.local

Code: Tout sélectionner
#!/bin/sh
# Used for private firewall rules
eval $(/usr/local/bin/readhash /var/ipcop/ethernet/settings)

# See how we were called.
case "$1" in
  start)
   ## add your 'start' rules here
   iptables -I FORWARD -s "$BLUE_ADDRESS"/"$BLUE_NETMASK" -d "$GREEN_ADDRESS"/"$GREEN_NETMASK" -j ACCEPT
   ;;
  stop)
   ## add your 'stop' rules here
   iptables -I FORWARD -s "$BLUE_ADDRESS"/"$BLUE_NETMASK" -d "$GREEN_ADDRESS"/"$GREEN_NETMASK" -j DROP
   ;;
esac
Avatar de l’utilisateur
neo_hijacker
Vice-Amiral
Vice-Amiral
 
Messages: 666
Inscrit le: 24 Avr 2003 00:00
Localisation: Devant le PC

Messagepar neo_hijacker » 19 Juil 2004 01:40

:idea: TIPS :

Pour ajouter votre carte Wi-Fi a IPCOP en toute simplicité et pouvoir ensuite retourner configurer le setup d'Ipcop a votre guise sans tout dérégler, il suffit d'utiliser le driver Dummy.
Voici comment procéder

:arrow: Dans la modification du fichier rc.network, il faut remplacer "wireless" par "dummy"

Code: Tout sélectionner
   if [ "$BLUE_DEV" = "$ETHX" ]; then
      if [ "$BLUE_DRIVER" = "pcmcia" ]; then
         /etc/rc.d/init.d/pcmcia start
      elif [ "$BLUE_DRIVER" = "dummy" ]; then
         /etc/rc.d/rc.wireless
      elif [ "$BLUE_DRIVER" != "" ]; then
         modprobe $BLUE_DRIVER $BLUE_DRIVER_OPTIONS
      fi [b]


:arrow: Maintenant, pour activer la carte, il suffit pour Blue d'aller dans le Setup, puis de sélectionner la carte en manuel (1er choix) et de tapper "dummy". Le setup reconnaitra ca comme un Dummy Driver (testing) mais c'est bien votre rc.wireless qui va se charger.

:idea: Je n'ai AUCUNE connaissance en Perl, est ce qu'il serait possible qu'une personne compétente développe un GUI simple pour modifier le rc.wireless (pour IPCOP 1.4) ?
Avatar de l’utilisateur
neo_hijacker
Vice-Amiral
Vice-Amiral
 
Messages: 666
Inscrit le: 24 Avr 2003 00:00
Localisation: Devant le PC

Messagepar Emerick » 21 Juil 2004 00:04

Question à la con, la carte wifi permet de faire fonctionner IPCop comme un point d'accès, si c'est ça, ça m'interesse drolement.

Pour ma part, j'ai une Netgear WG311 Rev2A1, il est existe un driver pour linux pour cette parte, avec cette révision là seulement (c'est marqué sur le PCB de la carte).

Le driver pour la WG311 Rev2A1.

Selon les modèles de cartes, soit le chipset est un Prism54 ou comme moi un chipset Texas Instrument et cela fonctionne avec le driver ACX111.
Image

Il y a des jours où il ne faut pas m'énerver.
Et il y a des jours tous les jours. :-D
Avatar de l’utilisateur
Emerick
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 338
Inscrit le: 07 Sep 2003 00:00
Localisation: Bordeaux

Messagepar neo_hijacker » 21 Juil 2004 00:47

avec les prism2, j'ai cru lire que le driver développé par une équipe pouvait faire point d'acces.

Pour le ADMTek, j'ai bien trouvé un driver GPL et qui plus est fait point d'acces. Souci, il est étudié pour un kernel 2.6 donc je sais pas si c'est utilisable sous 2.4...
Avatar de l’utilisateur
neo_hijacker
Vice-Amiral
Vice-Amiral
 
Messages: 666
Inscrit le: 24 Avr 2003 00:00
Localisation: Devant le PC

Messagepar Emerick » 21 Juil 2004 09:21

neo_hijacker a écrit:avec les prism2, j'ai cru lire que le driver développé par une équipe pouvait faire point d'acces.

Pour le ADMTek, j'ai bien trouvé un driver GPL et qui plus est fait point d'acces. Souci, il est étudié pour un kernel 2.6 donc je sais pas si c'est utilisable sous 2.4...


Ben voilà, moi aussi j'ai vu des infos disant que c'était possible de le faire, mais que cela ne fonctionnait qu'en noyau 2.6.
Donc si j'ai bien compris, ici la carte fonctionne en Ad-Hoc.
Image

Il y a des jours où il ne faut pas m'énerver.
Et il y a des jours tous les jours. :-D
Avatar de l’utilisateur
Emerick
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 338
Inscrit le: 07 Sep 2003 00:00
Localisation: Bordeaux

Messagepar neo_hijacker » 21 Juil 2004 12:00

oui la carte est en Ad-Hoc et pour le moment je trouve cela suffisant meme si je reconnais que des fonctions d'AP seraient bien pratiques pour certains
Avatar de l’utilisateur
neo_hijacker
Vice-Amiral
Vice-Amiral
 
Messages: 666
Inscrit le: 24 Avr 2003 00:00
Localisation: Devant le PC

Messagepar Emerick » 21 Juil 2004 16:40

neo_hijacker a écrit:oui la carte est en Ad-Hoc et pour le moment je trouve cela suffisant meme si je reconnais que des fonctions d'AP seraient bien pratiques pour certains


Oui pour moi par exemple, ça m'éviterait d'investir dans un AP :lol:

Le package HostAP ne permet pas d'émuler un point d'accès ?
Image

Il y a des jours où il ne faut pas m'énerver.
Et il y a des jours tous les jours. :-D
Avatar de l’utilisateur
Emerick
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 338
Inscrit le: 07 Sep 2003 00:00
Localisation: Bordeaux

Messagepar neo_hijacker » 21 Juil 2004 16:49

Il est prévu pour normallement mais je n'ai pas encore travaillé dessus donc je ne peux pas t'aider. Il faut dire que j'ai testé ca en vue d'acheter ou de récupérer un ordinateur portable d'occasion. Mais ma tirelire de jeune adolescent ne contient que 5€ donc ca va etre dur :-D

Mais bon on m'a pretté gracieusement des cartes Wifi donc je vais m'y recoller tres prochainement ;)
Avatar de l’utilisateur
neo_hijacker
Vice-Amiral
Vice-Amiral
 
Messages: 666
Inscrit le: 24 Avr 2003 00:00
Localisation: Devant le PC

Messagepar Emerick » 28 Juil 2004 20:07

Je vais bientôt avoir le temps de m'y coller.
Tu utilises quoi comme distrib pour compiler IPCop, et surtout tu mets combien de temps (précises ton CPU aussi).

Merci
Image

Il y a des jours où il ne faut pas m'énerver.
Et il y a des jours tous les jours. :-D
Avatar de l’utilisateur
Emerick
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 338
Inscrit le: 07 Sep 2003 00:00
Localisation: Bordeaux

Messagepar neo_hijacker » 28 Juil 2004 22:13

J'utilise mon PC secondaire (un Pentium 2 @ 350mhz, 128mo SDRAM)
Systeme : RedHat 7.3 FR

Temps pour compiler : 24h :)

Si tu as besoin de recompiler un truc, pas besoin de recompiler depuis le début bien entendu ;)
Avatar de l’utilisateur
neo_hijacker
Vice-Amiral
Vice-Amiral
 
Messages: 666
Inscrit le: 24 Avr 2003 00:00
Localisation: Devant le PC

Re: HOWTO: Ajouter la carte wifi ADMTek ADM8211 (ou autres)

Messagepar willow_00 » 23 Oct 2004 17:51

neo_hijacker a écrit:Bonjour,

Avec l'aide précieuse de gesp, j'ai réussi a faire marcher la carte réseau sans fil ADMTek ADM8211 (chipset présents sur certaines cartes Belkin notament)

Voici comment procéder (sur une IPCOP 1.4.0b3)

:arrow: écrire le script suivant et l'enregistrer sous le nom de adm8211 dans /lfs

Code: Tout sélectionner
###############################################################################
# Definitions
###############################################################################

include Config

VER        = 105

THISAPP    = ADM8211
DL_FILE    = $(THISAPP)_src_$(VER).tar.gz
DL_FROM    = http://www.admtek.com.tw/download/NIC/adm8211/
DIR_APP    = $(DIR_SRC)/$(THISAPP)
TARGET     = $(DIR_INFO)/$(THISAPP)
KGCC       = /opt/gcc-2.95.3/bin/gcc -fstack-protector

###############################################################################
# Top-level Rules
###############################################################################

install : $(TARGET)

check :
   @echo "====================================== Checking $(DL_FILE) ..."
   @cd $(DIR_TMP) && wget --spider -nv $(DL_FROM)/$(DL_FILE)

download : $(DIR_DL)/$(DL_FILE)

uninstall :
   @echo "You don't want to uninstall this."

versions :
   @cd $(DIR_TMP) && rm -f .listing && echo " " && \
     echo "This makefile works with $(THISAPP)." && \
     echo "Versions at $(DL_FROM)/ are:" && \
     echo " " && \
     wget -q --dont-remove-listing $(DL_FROM)/gurgle* && \
     grep 'tar.gz' .listing | grep -v 'doc' | cut -c 33- && \
     echo " " && rm -f .listing

###############################################################################
# Downloading
###############################################################################

$(DIR_DL)/$(DL_FILE) :
   @echo "====================================== Downloading $(DL_FILE) ..."
   @cd $(DIR_TMP) && wget -c -nv $(DL_FROM)/$(DL_FILE)
   @mv $(DIR_TMP)/$(DL_FILE) $(DIR_DL)

###############################################################################
# Installation Details
###############################################################################

$(TARGET) : $(DIR_DL)/$(DL_FILE)
   @$(PREBUILD)
   rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
   cd $(DIR_APP) && sed -i \
      -e 's%/usr/src/linux-2.4/include%/usr/src/linux/include%' \
      -e 's%^CC.*$$%CC=$(KGCC)%' Makefile
   cd $(DIR_APP) && make
   cd $(DIR_APP) && install -c -m 0664 -o root -g root 8211.o /lib/modules/$(KVER)/misc
   find /lib/modules/$(KVER)/ -name '*.o' -a -type f | xargs gzip -f9
   rm -rf $(DIR_APP)
   @$(POSTBUILD)


:arrow: Ajouter les lignes suivantes dans make.sh juste en dessous de ipcopmake wireless


Code: Tout sélectionner
ipcopmake adm8211


:arrow: Ajouter la référence suivante en bas de votre fichier /src/ROOTFILE.i386

Code: Tout sélectionner
## ADM8211
##
lib/modules/2.4.25/misc/8211.o.gz


:arrow: Compiler (./make.sh build) et tester :)

Pour se servir du module, il faudra manuellement ajouter les références dans /var/ipcop/ethernet/settings
Je travaille actuellement pour l'inclure au setup mais ce n'est vraiment pas facile

Sur ce bonne chance a tous ceux qui voudront essayer !

:!: Edit1: Pour configurer la carte, utilisez wirelesstools (inclus a ipcop)
Pour cela utilisez la commande iwconfig
Exemple pour la passer sur le canal 13 : iwconfig eth1 channel 13

:!: Edit2: J'ai renommé le topic car j'estime que le script est adaptables pour d'autres cartes wifi ;)


Bonjour a tous, j'ai installé IPCOP et j'essais desesperement d'installer ma carte reseau wifi mais elle n'est pas vraiment d'accord... premierement il n'y a pas de dossier LFS ... je l'ai créé, puis j'ai créer le fichier adm8211 et taper le script je recherche ensuite via find /| grep make.sh il ne trouve rien... j'ai rechercher plusieurs fichiers dont j'ai besoin pour l'install il ne les trouve pas non plus... quelqu'un pourrait m'aider ? Ma carte a installer : Ovislink WL-8000PCI
Merci d'avance !
- Powered by WiLLoW -
willow_00
Matelot
Matelot
 
Messages: 2
Inscrit le: 05 Oct 2004 02:05

Messagepar pkaer » 23 Oct 2004 20:57

Salut,

A mon avis tu as du louper qq chose. En effet, il n'est pas question d'installer IPCop mais de le compiler. le répertoire /ipcop/lfs est un répertoire qui se trouve dans le fichier CVS d'IPCop

Celui du jour est : ipcop-dev-v140-20041022.tgz

@+
PK
Avatar de l’utilisateur
pkaer
Vice-Amiral
Vice-Amiral
 
Messages: 624
Inscrit le: 28 Avr 2003 00:00
Localisation: Rennes - Bzh

Messagepar willow_00 » 23 Oct 2004 22:12

ah ok en effet :D je vais donc tester ca :) Merci !!!!
- Powered by WiLLoW -
willow_00
Matelot
Matelot
 
Messages: 2
Inscrit le: 05 Oct 2004 02:05

Messagepar Gesp » 12 Déc 2004 20:34

Je le fais remonter pour éclaircir un peu quelques interlocuteurs.
Avatar de l’utilisateur
Gesp
Amiral
Amiral
 
Messages: 4481
Inscrit le: 29 Déc 2002 01:00

Suivant

Retour vers IPCop

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité