Hoi, Ik vertel meteen maar even het hele verhaal zodat jullie weten hoe het probleem tot stand is gekomen.
Ik heb een eigen thuisservertje draaien, het is een P3@750 Mhz, 512MB met als OS Debian 4.0. Hij dient op het moment als http, samba en ftp server. Omdat ik geen draadloze router heb, ben ik gaan kijken of ik mijn thuisservertje kan gebruiken als AP. Ik ben hier al een tijdje mee bezig maar ik kom er niet uit.
Omdat ik al een usb wifi adapter heb, wil ik deze hiervoor gaan gebruiken. Het gaat om een Datel WiFi MAX usb_dongle. (Ja, ja ik weet dat het zo'n goedkoop ding is
) Maargoed, na een beetje research ben ik erachter gekomen dat het apparaatje een Zydas ZD1211b chipset gebruikt. De drivers voor deze chipset zijn gelukkig aanwezig in de kernel vanaf 2.6.18.x.
Als ik de wifi-adapter aansluit op de usb-poort van de computer, werkt het apparaatje, ten minste als ontvanger. Alleen als ik de adapter in AP modus wil zetten krijg ik de volgende foutmelding.
Na wat research ben ik er achter gekomen, dat de (community) driver (zd1211rw) die bij de kernel werd meegeleverd (nog) geen ondersteuning biedt voor AP mode.
zie:
http://www.linuxwireless.org/en/users/Drivers/zd1211rw
Gelukkig staat er op de pagina van de zd1211rw driver ook een link naar de officiele driver, geschreven door Zydas.
http://zd1211.wiki.sourceforge.net
Dus ik download de driver en pak hem uit met tar. Met make menuconfig de standaard configuratie bekeken, maar er niets aan veranderd.
Vervolgens laat ik de driver bouwen met make, maar dan begint de ellende, ik krijgt 200+ aantal waarschuwingen en een driver die -hoe kan het ook anders- niet wil starten.
Op http://zd1211.wiki.sourceforge.net/VendorDriver staat een goedkope z.g.n. oplossing maar die helpt niet. Ook staat op dezelfde pagina een patch maar die is voor versie 2.16.0.0 van de driver. daarnaast weet ik ook niet hoe ik die patch zou moeten gebruiken.
Dus, als iemand hier een oplossing voor heeft, of een betere manier weet om de usb wifiadapter in AP mode te zetten, dan zou dat mooi zijn. Mischien zijn er nog anderen met hetzelfde probleem, (wat ik eigenlijk niet verwacht)
Nog even voor de volledigheid:
-Ik draai nu de 2.6.23.14 kernel
-De adapter is niet kapot (werkt wel onder windows als AP)
-Ik ben nog niet echt ervaren met linux
-De documentatie van de driver zit in de .tar.gz en biedt mij geen uitkomst.
-Mijn systeem is up to date, ik gebruikt dus ook de nieuwste versie van gcc en g++
-Ik heb de waarschuwingen die ik tijdens het compileren krijgt niet in deze post staan omdat het er teveel zijn. Ik heb st daarom in een tekstfile staan: http://www.planet.nl/~laat0265/make.log
Ik heb een eigen thuisservertje draaien, het is een P3@750 Mhz, 512MB met als OS Debian 4.0. Hij dient op het moment als http, samba en ftp server. Omdat ik geen draadloze router heb, ben ik gaan kijken of ik mijn thuisservertje kan gebruiken als AP. Ik ben hier al een tijdje mee bezig maar ik kom er niet uit.
Omdat ik al een usb wifi adapter heb, wil ik deze hiervoor gaan gebruiken. Het gaat om een Datel WiFi MAX usb_dongle. (Ja, ja ik weet dat het zo'n goedkoop ding is
Als ik de wifi-adapter aansluit op de usb-poort van de computer, werkt het apparaatje, ten minste als ontvanger. Alleen als ik de adapter in AP modus wil zetten krijg ik de volgende foutmelding.
Osiris:/usr/src/ZD1211LnxDrv_2_22_0_0/src# iwconfig eth1 mode master
Error for wireless request "Set Mode" (8B06) :
SET failed on device eth1 ; Invalid argument.
Na wat research ben ik er achter gekomen, dat de (community) driver (zd1211rw) die bij de kernel werd meegeleverd (nog) geen ondersteuning biedt voor AP mode.
zie:
http://www.linuxwireless.org/en/users/Drivers/zd1211rw
Gelukkig staat er op de pagina van de zd1211rw driver ook een link naar de officiele driver, geschreven door Zydas.
http://zd1211.wiki.sourceforge.net
Dus ik download de driver en pak hem uit met tar. Met make menuconfig de standaard configuratie bekeken, maar er niets aan veranderd.
Vervolgens laat ik de driver bouwen met make, maar dan begint de ellende, ik krijgt 200+ aantal waarschuwingen en een driver die -hoe kan het ook anders- niet wil starten.
dmesg
_____ ____ _ ____
|__ / _| _ \ / \ / ___|
/ / | | | | | |/ _ \ \___ \
/ /| |_| | |_| / ___ \ ___) |
/____\__, |____/_/ \_\____/
|___/
ZD1211B - version 2.22.0.0-development
vendor_id = 0ace
product_id = 1215
USB 1.1 Host
Release Ver = 4810
EEPORM Ver = 4810
Finsih download Firmware. Ready to reboot
zd1211: failed intr_urb
Calling zd1211_InitSetup fails
zd1211b: probe of 1-2:1.0 failed with error -5
Op http://zd1211.wiki.sourceforge.net/VendorDriver staat een goedkope z.g.n. oplossing maar die helpt niet. Ook staat op dezelfde pagina een patch maar die is voor versie 2.16.0.0 van de driver. daarnaast weet ik ook niet hoe ik die patch zou moeten gebruiken.
Dus, als iemand hier een oplossing voor heeft, of een betere manier weet om de usb wifiadapter in AP mode te zetten, dan zou dat mooi zijn. Mischien zijn er nog anderen met hetzelfde probleem, (wat ik eigenlijk niet verwacht)
Nog even voor de volledigheid:
-Ik draai nu de 2.6.23.14 kernel
-De adapter is niet kapot (werkt wel onder windows als AP)
-Ik ben nog niet echt ervaren met linux
-De documentatie van de driver zit in de .tar.gz en biedt mij geen uitkomst.
-Mijn systeem is up to date, ik gebruikt dus ook de nieuwste versie van gcc en g++
-Ik heb de waarschuwingen die ik tijdens het compileren krijgt niet in deze post staan omdat het er teveel zijn. Ik heb st daarom in een tekstfile staan: http://www.planet.nl/~laat0265/make.log