Wifi sur machine PPC exotique

Salut à tous.

Je suis utilisateur régulier de Debian sur PC, cependant, j’aimerai avoir quelques informations d’utilisateurs expérimentés pour installer une carte wifi sur ma machine sous Debian PowerPC.

La machine en elle-même est assez particulière puisqu’il s’agit une carte mère Flex ATX doté d’un CPU AMCC 440ep soudé qui tourne à 733 Mégas. Il y a 1 gigas de Ram, 2 slots PCI 33 Mhz, et 1 slot PCI 66 Mhz utilisé par une Radeon 9200. Il y a des prises USB, 1 ports série, 1 carte son basique, 2 prises ethernet. Il y a aussi d’autres ports d’extension très spécifiques aux machines venant de l’embarqué, mais ne nous égarons pas.

J’ai installé Debian Lenny avec un kernel modifié pour ce type de machine par le fabriquant. J’ai mis LDXE. Le CPU n’a pas de cache L2, donc ça casse pas des barreaux de chaise au niveau réactivité.
C’est en tout cas largement plus lent qu’un PowerMac G4 733 Mhz. Si on devait comparer, je dirais que ça arrive au niveau d’un PowerMac G4 400Mzh.

Je suis pas trop habitué à venir réclamer de l’aide sur des forums Linux puisqu’aucuns problèmes sur PC x86 …tout est détecté d’emblé, mais pour cette machine ultra exotique, je préfère sonder l’avis des experts.

Je voudrais intaller une carte Wifi PCI Lynksys mwg54 doté du chipset rt2561 sur cette machine.

Qu’est ce vous me recommandez de faire ? qu’elle pilotes installer ? quels outils wifi dois je installer également ? Est-ce que je dois trouver le firmware rt61.s quelque part et après ? recompiler le kernel ? est ce que ça peut marcher sur un noyeau fait pour PowerPC ?

J’ai pas encore insérer la carte dans la machine.

Voici les infos :

$ uname -a
Linux xiaosam 2.6.31.5 #2 Tue Nov 10 23:49:28 CET 2009 ppc GNU/Linux

$ lspci
00:00.0 Bridge: IBM Device 027f
00:0a.0 PCI bridge: Pericom Semiconductor PCI to PCI Bridge (rev 02)
00:0c.0 VGA compatible controller: ATI Technologies Inc RV280 [Radeon 9200 PRO] (rev 01)
00:0c.1 Display controller: ATI Technologies Inc RV280 [Radeon 9200 PRO] (Secondary) (rev 01)
00:0e.0 Mass storage controller: Silicon Image, Inc. SiI 3114 [SATALink/SATARaid] Serial ATA Controller (rev 02)
01:04.0 Multimedia audio controller: Cirrus Logic Crystal CS4281 PCI Audio (rev 01)
01:05.0 USB Controller: NEC Corporation USB (rev 43)
01:05.1 USB Controller: NEC Corporation USB (rev 43)
01:05.2 USB Controller: NEC Corporation USB 2.0 (rev 04)

Je vous remercie grandement pour l’aide éventuelle.

$ apt-cache search rt25 rt2500-source - source for rt2500 wireless network driver rt2570-source - source for rt2570 wireless network driver rt73-common - RT73(RT2571W) Wireless Lan Linux Driver - common files rt73-source - RT73(RT2571W) Wireless Lan Linux Driver - kernel module sources firmware-ralink - Binary firmware for Ralink RT2561, RT2571, RT2661 and RT2671 wireless cards
Ça doit être un bon point de départ.

Merci pour votre réponse.
Dois-je faire ça avant, ou après avoir insérer la carte sur la carte mère?

Admettons que j’arrive à faire reconnaitre la carte par le système avec les bon drivers, j’ai lu pas mal de choses comme quoi il est possible de rencontrer des problèmes lors de “ifconfig wlan0 up”…

Faire quoi ? Installer les sources du pilote et le firmware, compiler le pilote ? Peu importe.
Pour la configuration wifi, je n’y connais rien.

Je viens de vérifier module-assistant propose rt2500 tu peux donc l’installer par cet outil. Tu auras également besoin du firmware et de wireless-tools.
Pour les soucis spécifiques à ton architecture tu devrais pouvoir compter sur la rigueur de debian.
Bon par contre tu n’as pas un noyau 100% debian donc tu peux avoir des soucis avec ça.

Vu que tu ne l’as pas évoqué je te pose la question : as-tu testé le noyau ppc de debian ?

Bonsoir,
RT2500 et RT2561 ne sont pas identiques.
Il faut commencer à installer le paquet firmware-ralink. Je crois que le reste est pris en charge par le noyau. Il faut redémarrer pour que le microcode soit pris en charge (s’il y a une autre méthode, je ne la connais pas).
Installer wireless-tools et faire un “iwconfig -a” pour (avec les drois root).
Voir ensuite avec wicd ou autre si ça roule. Il y a même un outil ralink : rutilt.

Edit : je dois préciser que ceci est valable pour squeeze et probablement pour sid.

Je ne vois pas pourquoi il faudrait redémarrer pour qu’un firmware soit pris en compte. A la limite il suffit de décharger le module pilote s’il était chargé et de le recharger ensuite, cette fois il devrait trouver le firmware et le charger.

Toutes mes confuses, ce n’est en effet pas rt25. Il semble que ce soit rt61 déjà inclus dans le noyau.
Il est donc juste nécessaire d’installer le firmware, de décharger et recharger le module.
Normalement pas besoin de redémarrer.
La commande #ifconfig -a devrait te faire apparaître la nouvelle interface réseau.
Ensuite tu es libre de choisir un gestionnaire réseau ou pas.

Tu peux déjà brancher ta carte et faire un lspci pour avoir plus d’info sur le matériel.

Merci a tous d°avoir repondu.

Alors j°ai insere la carte dans la machine.
Je tape lspci

xiaosam:/home/sam# lspci
00:00.0 Bridge: IBM Device 027f
00:0a.0 PCI bridge: Pericom Semiconductor PCI to PCI Bridge (rev 02)
00:0c.0 VGA compatible controller: ATI Technologies Inc RV280 [Radeon 9200 PRO] (rev 01)
00:0c.1 Display controller: ATI Technologies Inc RV280 [Radeon 9200 PRO] (Secondary) (rev 01)
00:0e.0 Mass storage controller: Silicon Image, Inc. SiI 3114 [SATALink/SATARaid] Serial ATA Controller (rev 02)
01:04.0 Multimedia audio controller: Cirrus Logic Crystal CS4281 PCI Audio (rev 01)
01:05.0 USB Controller: NEC Corporation USB (rev 43)
01:05.1 USB Controller: NEC Corporation USB (rev 43)
01:05.2 USB Controller: NEC Corporation USB 2.0 (rev 04)
01:06.0 Network controller: RaLink RT2561/RT61 802.11g PCI

Elle semble etre reconnue d°emblee, pas besoin de remettre le firmware.

Je fais ifconfig

[color=#0000FF]xiaosam:/home/sam# ifconfig
eth0 Link encap:Ethernet HWaddr 00:50:c2:80:d4:0c
inet adr:192.168.0.208 Bcast:192.168.0.255 Masque:255.255.255.0
adr inet6: fe80::250:c2ff:fe80:d40c/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7680 errors:0 dropped:0 overruns:0 frame:0
TX packets:6237 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:9328733 (8.8 MiB) TX bytes:662045 (646.5 KiB)
Interruption:28

eth1 Link encap:Ethernet HWaddr 00:50:c2:80:d4:0d
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interruption:32

lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:560 (560.0 B) TX bytes:560 (560.0 B)[/color]

J°installe les wireless-tools.
Je fais iwconfig
[color=#0000FF]
xiaosam:/home/sam# iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

eth1 no wireless extensions.

wmaster0 no wireless extensions.

wlan0 IEEE 802.11bg ESSID:""
Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated
Tx-Power=0 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:on
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0[/color]

Quand je veux activer la carte, j°obtiens ceci :

xiaosam:/home/sam# ifconfig wlan0 up
SIOCSIFFLAGS: Aucun fichier ou répertoire de ce type

J°ai essaye avec rutilt…
Quand je clique sur l°activateur pour faire passer de DOWN a UP, je choppe un code crital error code 3.

La carte est bien reconnue par la machine, mais impossible de l°activer. D°ailleurs, la LED au dos de la carte ne s°allume jamais.
Est ce que quelqu°un a une idee :023

Sur le wiki debian wiki.debian.org/rt61pci on peut lire :

Alors moi j’installerais firmware-ralink à ta place.

Bonsoir,
C’est ce que j’ai déjà indiqué : je suppose que ces paquets sont donc déjà installés.
Par contre, j’ai aussi dit que cela fonctionne avec moi pout une puce RT2561 avec une squeeze donc avec un noyau 2.6.32
Comme le système de turbolenza est une lenny, on peut supposer que le noyau est un 2.6.28
Peut-être qu’en installant le 2.6.32 des backports lenny (pour rester en stable) cela va fonctionner.

Avec quelques recherches suppémentaires, je suis tombé sur ce post : viewtopic.php?p=100606#p100606
C’est un peu ancien, mais on peut toujours essayer.

Alors, j°ai fait un aptitude install firmware-ralink wireless-tools

Apres, j°ai enfin reussi a UP la carte! (que ce soit en mode console ou avec rutilt)

Voici mon ifconfig
[color=#0000FF]eth0 Link encap:Ethernet HWaddr 00:50:c2:80:d4:0c
inet adr:192.168.0.208 Bcast:192.168.0.255 Masque:255.255.255.0
adr inet6: fe80::250:c2ff:fe80:d40c/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:794 errors:0 dropped:0 overruns:0 frame:0
TX packets:909 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:547089 (534.2 KiB) TX bytes:194632 (190.0 KiB)
Interruption:28

eth1 Link encap:Ethernet HWaddr 00:50:c2:80:d4:0d
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interruption:32

lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:192 errors:0 dropped:0 overruns:0 frame:0
TX packets:192 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:14744 (14.3 KiB) TX bytes:14744 (14.3 KiB)

wlan0 Link encap:Ethernet HWaddr 00:23:69:dc:92:36
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

wmaster0 Link encap:UNSPEC HWaddr 00-23-69-DC-92-36-10-0B-00-00-00-00-00-00-00-00
UP RUNNING MTU:0 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)[/color]

mon iwconfig
[color=#0000FF]
xiaosam:/home/sam# iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

eth1 no wireless extensions.

wmaster0 no wireless extensions.

wlan0 IEEE 802.11bg ESSID:""
Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated
Tx-Power=18 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:on
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0[/color]

Le truc, c°est que la LED au dos de la carte WIFI ne s°allume toujours pas, et sous rutilt, SCAN ne donne aucun resultat. Mon reseau WIFI est pas protege.

Voici un screenshot

Je ne connais pas rutilt, en général pour trouver les AP j’utilise la commande #iwlist wlan0 scan

Merci d’avoir répondu.

J’ai essayé iwlist scan, et j’obtiens “no scan results”…
:017

Après avoir mis “down” eth0 et eth1, j’ai mis “up” wlan0.
J’ai fait :

iwconfig wlan0 essid dlink

et ensuite

Mais j’obtiens :

No DHCPOFFERS recieved
No working leases persistent database -sleeping

Est ce que quelqu’un à une idée?

Hum oui c’est étrange que tu ne trouves rien si tu as tout bien installé avant.
Vas donc faire un petit tour dans les logs voir si tout tourne bien rond.

Ok, résolu!

J’ai simplement déplacer la carte wifi sur le slot PCI 66 Mhz au lieu de 33 Mhz. (cette carte mère spéciale possède encore les anciens slot à 33 Mhz. C’est pour ça que ça scannait jamais en fait.

au poil
pense à passer le fil en résolu stp