mercredi, mars 30, 2005

Comment faire fonctionner une carte Trendnet TEW-228PI (à base de chipset rtl8180) sur Linux Debian 3.1 (Sarge)


par malaiwah, 30 mars 2005

  • En premier lieu, il faut une copie du kernel (j'ai choisi 2.6.8), ndiswrapper, les outils wireless et unzip
    apt-get install kernel-package kernel-source-2.6.8 ndiswrapper-source ndiswrapper-utils unzip wireless-tools

  • Il faut décompacter les sources téléchargées
    cd /usr/src
    tar jxvf ndiswrapper-...
    tar jxvf kernel-source-...

  • Il faut configurer nos sources du noyau et en compiler une version bidon
    cd /usr/src/kernel-source-2.6.8
    cp /boot/config-2.6.8 ./.config
    make modules

  • On peut maintenant compiler ndiswrapper à partir de ses sources
    cd /usr/src/modules/ndiswrapper
    make install KSRC=/usr/src/kernel-source-2.6.8

  • Ndiswrapper est installé, on peut faire connaitre ses dépendances au kernel
    depmod -a

  • Il nous faut aussi les drivers de la carte TEW-228PI pour Windows XP (copie mirroir locale)
    wget http://www.malaiwah.com/tew228/TEW-228PI.zip
    mkdir TEW && cd TEW
    unzip ../TEW-228PI.zip

  • On peut maintenant les installer dans Ndiswrapper
    ndiswrapper -i Drivers/NETR8180.INF

  • On peut vérifier que le matériel est détecté
    ndiswrapper -l

  • On peut alors installer le module
    modprobe ndiswrapper

  • Le kernel devrait alors avertir qu'il a installé une carte de réseau sans-fil
  • On peut configurer automatiquement la nouvelle carte réseau en plusieurs étapes

  • vim /etc/modules
    Ajouter la ligne "ndiswrapper"

  • vim /etc/modprobe.d/aliases
    Ajouter la ligne "alias wlan0 ndiswrapper"

  • vim /etc/network/interfaces
    Ajouter les lignes
    auto wlan0
    iface wlan0 static
    address xxx.xxx.xxx.xxx
    netmask 255.255.255.0
    gateway xxx.xxx.xxx.xxx
    wireless-essid malaiwah.com
    wireless-channel 3
    wireless-mode ad-hoc