PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : am1772 WLAN treiber



Maximili86
09.05.04, 16:01
hallo,
suche für ne no-name WLAN-PCMCIA-Karte nen linux treiber. auf der karte ist kein hersteller angegeben. der chipsatz ist auf jeden fall AM1772 von AMD. möglichweise ist es eine Fiberline WL-240X. bin mir da aber nicht so sicher. laut amd soll es nen treiber für den am1772 chip geben! kann mir jemand weiterhelfen?
freue mich auf ne hilfreiche antwort...
maximilian

corresponder
09.05.04, 16:20
hi,

lspci -vv

sagt dir mehr...
oder

dmesg

und wenn du dann den chip kennst kannst du dir diese "treiberseiten" angucken:

http://sourceforge.net/projects/madwifi/
http://prism54.org/

oder such nach deinem chipsatz bei google...


gruss

c.

Maximili86
13.05.04, 17:52
hier nun die ausgabe von lspci -vv

02:00.0 RF controller: Advanced Micro Devices [AMD] Am 1771 MBW [Alchemy] (rev 04)
Subsystem: Advanced Micro Devices [AMD] Am 1771 MBW [Alchemy]
Control: I/O- Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL=slow >TAbort- <TAbort- <MAbort- >SERR- <PERR-
Interrupt: pin A routed to IRQ 11
Region 0: Memory at 10800000 (32-bit, non-prefetchable) [size=64K]
Capabilities: [48] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PME-

der chip scheint aber kompatibel zum Am1772 zu sein...
bei den beiden angegeben seite konnte ich leider nix zum am1772 finden :-(
hat jemand noch nen tip?

Maximili86
30.05.04, 20:18
hat wirkich keiner nen treiber für den am1772?

02:00.0 RF controller: Advanced Micro Devices [AMD] Am 1771 MBW [Alchemy] (rev 04)


Maximilian

MarcM
02.06.04, 08:38
Ich hab ne PCMCIA-Karte mit Am1771/Am1772 seit vorgestern am Laufen.

Treiber gibts für ne SMC-Karte mit Am1772 in Spanien (http://www.emota.com.br/wireless/am1772.html) :D

Die Treiber haben aber nix mit den wireless-tools oder ähnlichem am Hut. Du kompilierst dir ein Kernel-Modul. Konfiguriert wird die Karte dann mit einem mini Http-Server oder der NShell. Beides mußt du kompilieren, liegt im Treiberpaket mit bei. Mit der NShell kann man das dann Scriptgesteuert erledigen, die Konfiguration mit dem HTTP-Server funktioniert zwar, aber nur bis zum Neustart des System....

Ich werde warscheinlich mal nen Tutorial dafür schreiben. Ich hab vorn paar Wochen ne "Low-Budget / Noname " Karte bei Reichelt gekauft. Es ist diese hier (http://www.reichelt.de/index.html?SID=14QL15y9S4AQ4AAF6cY3o300b03c2c60a1b f802668df46bd166ce;ACTION=3;LASTACTION=3;SORT=arti kel.artnr;GRUPPE=ECB1;GRUPPEA=ECB;WG=0;SUCHE=wlan; ARTIKEL=LANKARTE%20WL%20PCM;START=0;END=15;FAQSEAR CH=Wireless%20Lan%20Card%20Bus%20Adapter;FAQTHEME=-1;FAQSEARCHTYPE=0;FAQAUTO=1;STATIC=0;FC=671;PROVID =0;TITEL=0;ARTIKELID=37720).
Also WLAN 11MBit für Linux für 15€ ;)

Wenn du Probleme hast beim Kompilieren, scheu dich nich zu fragen. Ich hab auch 2 Tage gebraucht bis sie lief, kenne mittlerweile jede Fehlermeldung vom Treiber ...:ugly:

Greetz
Marc

Maximili86
02.06.04, 19:48
hi,
habe genau die gleiche 14,95€ wlan-pcmcia karte von reichelt :-D

hab nun alles schön brav nach der spanischen anleitung gemacht:
5. Compilando o driver
# tar -xvjf Am1771.tar.bz2
# cd Am1771/Linux
# bash
# source x86_setup.script
# make set_platf_x86 set_pci_on set_release
# make

ein paar files hat er dann erstellt (bis # created ../obj/x86/2.4.21-215-default/ResponseHandler.o )
nun beim compilieren kommt dieser fehler:

make[2]: Leaving directory `/root/Directory-new/Am1771/Linux/Applications/ResponseHandler'
for n in ../../Applications; do make -C $n all || exit 1; done
make[2]: Entering directory `/root/Directory-new/Am1771/Applications'
make[3]: Entering directory `/root/Directory-new/Am1771/Applications/Generated'
for n in ../Parser; do make -C $n all || exit 1; done
make[4]: Entering directory `/root/Directory-new/Am1771/Applications/Parser'
/usr/bin//bison -p atlas_parser -d -v -t -o temp/atlas_parser.c atlas_parser.y
python Tools/parser_updater.py temp/atlas_parser.c ../Generated/atlas_parser.c
python Tools/parser_updater.py temp/atlas_parser.h ../Generated/atlas_parser.h
/usr/bin//bison -p nautilus_parser -d -v -t -o temp/nautilus_parser.c nautilus_parser.y
python Tools/parser_updater.py temp/nautilus_parser.c ../Generated/nautilus_parser.c
python Tools/parser_updater.py temp/nautilus_parser.h ../Generated/nautilus_parser.h
/usr/bin//bison -p sniffer_parser -d -v -t -o temp/sniffer_parser.c sniffer_parser.y
python Tools/parser_updater.py temp/sniffer_parser.c ../Generated/sniffer_parser.c
python Tools/parser_updater.py temp/sniffer_parser.h ../Generated/sniffer_parser.h
/usr/bin//bison -p spi_parser -d -v -t -o temp/spi_parser.c spi_parser.y
spi_parser.y:483.9-491.14: type clash (`tx_table' `') on default action
spi_parser.y:491.15: parse error, unexpected ":", expecting ";" or "|"
spi_parser.y:492.49-499.74: $1 of `tx_table' has no declared type
spi_parser.y:501.55-505.89: $3 of `tx_table' has no declared type
make[4]: *** [spi_parser.y] Error 1
make[4]: Leaving directory `/root/Directory-new/Am1771/Applications/Parser'
make[3]: *** [generate_parser] Error 1
make[3]: Leaving directory `/root/Directory-new/Am1771/Applications/Generated'
make[2]: *** [all_sub] Error 1
make[2]: Leaving directory `/root/Directory-new/Am1771/Applications'
make[1]: *** [all_sub] Error 1
make[1]: Leaving directory `/root/Directory-new/Am1771/Linux/Applications'
make: *** [all_sub] Error 1


fehlen mir da nur irgednwelche lib's? habe suse-linux 9.0 mit 2.4.21.215-default kernel
...

Maximilian

MarcM
02.06.04, 20:53
Libs ? hmm, ich habs mit DEBIAN SID (Kernel 2.4.26) kompiliert....

- Bison

bison (GNU Bison) 1.875a
Geschrieben von Robert Corbett und Richard Stallman.

- Flex

flex 2.5.31

- libreadline4-dev
- kernel-source für 2.4.26 liegen bei mir in /usr/src/linux

und natürlich

gcc-Version 3.3.3 (Debian 20040422)

Die Meldung sieht aus wie nen Fehler im Quellcode (spy_parser.y) oder sowas. Hmm, ich hab Dir meine Quellcodes mal hochgeladen.....Ich hab so viele runtergeladen.... :ugly:

Meine funzenden Quellcodes - hier klicken (http://home.arcor.de/marc.mathias/Am1771.tar.bz2)

Die SMC Treiber - hier klicken (http://hoke.czweb.org/smc2602_source_linux_ST6.0.tgz)

Wie gesagt probiers mal mit anderen Quellcodes. Ansonsten Post mal den Inhalt der "spy_parser.y" Zeile 491...(da wo der Fehler sein soll)

Greetz
Marc

Maximili86
15.06.04, 17:22
hi,
ich habe den gleichen quellcode benutzt, wie du auch.

ich habe immer noch den fehler:
/usr/bin//bison -p spi_parser -d -v -t -o temp/spi_parser.c spi_parser.y
spi_parser.y:483.9-491.14: type clash (`tx_table' `') on default action
spi_parser.y:491.15: parse error, unexpected ":", expecting ";" or "|"
spi_parser.y:492.49-499.74: $1 of `tx_table' has no declared type
spi_parser.y:501.55-505.89: $3 of `tx_table' has no declared type
make[4]: *** [spi_parser.y] Error 1

hier die im fehler angegebenen zeilen in der spy_parser.y :
Zeile 491:
| MLME_POWERMGT_REQUEST '(' pwrmgtmode ',' wakeup ',' receivedtims ')' {MLME_PowerMgt_Req($3, $5, $7);}



Zeilen 472-506:

line:
MLME_TOK xline {;}
| MA_TOK xline {;}
| TARGET_TOK targetline {;}
;

xline:
CODE_ADAPTATION_REQUEST '(' NUM ',' NUM ',' bool ',' string ',' NUM ',' NUM ',' NUM ')' {
#ifdef MOSELLE_SYSTEM_IS_MAC_SME_TARGET
Code_Adaptation_Req((unsigned short)$3, (unsigned short)$5, $7, $9 , (unsigned long)$11, (unsigned long)$13, (unsigned long)$15);
FREE($9);
#else
YYABORT;
#endif
}
| MA_UNITDATA_REQUEST '(' sa ',' da ',' route ',' datafield ',' priority ',' sclass ')' {
MA_UnitData_Req($3, $5, $7, $9.length, $9.data, $11, $13);
FREE($9.data);
}
| MLME_POWERMGT_REQUEST '(' pwrmgtmode ',' wakeup ',' receivedtims ')' {MLME_PowerMgt_Req($3, $5, $7);}
| MLME_SCAN_REQUEST '(' bsstype ',' bssid ',' ssid ',' scantype ',' probedelay ',' chlist ',' minchtime ',' maxchtime ')' {MLME_Scan_Req($3, $5, $7, $9, $11, $13, $15, $17); }
| MLME_JOIN_REQUEST '(' bssdescription ',' joinfailuretimeout ',' probedelay ',' operationalrateset ')' {MLME_Join_Req(&bssdscr, $5, $7, operational_rates);}
| MLME_AUTHENTICATE_REQUEST '(' peerstaaddr ',' authtype ',' authenticatefailuretimeout ')' {MLME_Authenticate_Req($3, $5, $7); }
| MLME_DEAUTHENTICATE_REQUEST '(' peerstaaddr ',' reasoncode ')' {MLME_Deauthenticate_Req($3, $5); }
| MLME_ASSOCIATE_REQUEST '(' peerstaaddr ',' associatefailuretimeout ',' capainfo ',' listeninterval ')' {MLME_Associate_Req($3, $5, $7, $9); }
| MLME_REASSOCIATE_REQUEST '(' newapaddr ',' reassociatefailuretimeout ',' capainfo ',' listeninterval ')' {MLME_Reassociate_Req($3, $5, $7, $9); }
| MLME_DISASSOCIATE_REQUEST '(' peerstaaddr ',' reasoncode ')' {MLME_Disassociate_Req($3, $5); }
| MLME_RESET_REQUEST '(' sa ',' setdefaultmib ')' {MLME_Reset_Req($3, $5); }
| MLME_START_REQUEST '(' ssid ',' bsstype ',' beaconperiod ',' dtimperiod ',' cfpset ',' phypset ',' ibsspset ',' probedelay ',' capainfo ',' bssbasicrateset ',' operationalrateset ')'
{MLME_Start_Req($3, $5, $7, $9, &cfpara, &phypara, &ibsspara, $17, $19, basic_rates, operational_rates); }
| MLME_GET_REQUEST '(' mibattribute ')' {MLME_Get_Req($3);}
| MLME_GET_REQUEST '(' wepmibattribute ')' {MLME_Get_Req($3);}
| MLME_SET_REQUEST '(' mibattribute ',' mibattributevalue ')' {MLME_Set_Req($3, $5);}
| MLME_SET_REQUEST '(' wepmibattribute ',' wepmibattributevalue ')' {MLME_Set_Req($3, $5);}
| SETUP '(' statype ',' ma ',' NUM ',' NUM ')' {MLME_setup($3, $5, (int)$7, (int)$9); }
;


werde mir vielleicht doch mal den neusten gcc-compiler runterladen müssen :-D

Maximilian