• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

ZD1211 und Probleme bei der Installation

Hi ihr, ich hab ein Problem.
Ich will für den Wireless Lan Stick meines Vaters den Treiber installieren.
Der Treiber wurde mir gesagt wäre der für den ZD1211 Chipsatz.
Wenn ich versuche make wie beschrieben aus zu führen, krieg ich folgendes angezeigt:

make both
make[1]: Entering directory `/driver'
make ZD1211REV_B=0
make[2]: Entering directory `/driver'
/lib/modules/2.6.13-15-default/build
/driver
-I/driver/src/include -fomit-frame-pointer -O2 -Wall -Wstrict-prototypes -pipe -DHOST_IF_USB -DAMAC -DGCCK -DOFDM -DHOSTAPD_SUPPORT -DUSE_EP4_SET_REG -DDOWNLOADFIRMWARE -DfTX_GAIN_OFDM=0 -DfNEW_CODE_MAP=1 -DfWRITE_WORD_REG=1 -DfREAD_MUL_REG=1 -DENHANCE_RX=1 -DZD1211
src/zd1205.o src/zdasocsvc.o src/zdauthreq.o src/zdauthrsp.o src/zdmmrx.o src/zdshared.o src/zdhci.o src/zdglobal.o src/zdencrypt.o src/zdpmfilter.o src/zdpsmon.o src/zdsynch.o src/zdbuf.o src/zd1205_proc.o src/zdhw.o src/zddebug.o src/zdtkipseed.o src/zdmic.o src/zdusb.o src/zd1211.o
make -C /lib/modules/2.6.13-15-default/build SUBDIRS=/driver modules
make[3]: Entering directory `/usr/src/linux-2.6.13-15-obj/i386/default'
make -C ../../../linux-2.6.13-15 O=../linux-2.6.13-15-obj/i386/default modules
CC [M] /driver/src/zd1205.o
Assembler messages:
FATAL: can't create /driver/src/.tmp_zd1205.o: Keine Berechtigung
In file included from /driver/src/zd1205.c:42:
/driver/src/zd1205.h:663: warning: ‘__packed__’ attribute ignored
In file included from /driver/src/zd1205.c:43:
/driver/src/zdinlinef.h: In function ‘Cfg_CtrlSetting’:
/driver/src/zdinlinef.h:352: warning: ‘LenInUs’ may be used uninitialized in this function
/driver/src/zdinlinef.h:353: warning: ‘NextLenInUs’ may be used uninitialized in this function
make[6]: *** [/driver/src/zd1205.o] Fehler 2
make[5]: *** [_module_/driver] Fehler 2
make[4]: *** [modules] Fehler 2
make[3]: *** [modules] Fehler 2
make[3]: Leaving directory `/usr/src/linux-2.6.13-15-obj/i386/default'
make[2]: *** [all] Fehler 2
make[2]: Leaving directory `/driver'
make[1]: *** [both] Fehler 2
make[1]: Leaving directory `/driver'
make: *** [all] Fehler 2

Kann mir jemand sagen was da los ist?
 
So, als erstes mal "kernel-source" installieren (wenn noch nicht geschehen) und anschl. ein
Code:
cd /usr/src/linux
make cloneconfig
make prepare
Dann aktuellsten Treiber von hier laden, entpacken, make, make install und Modul laden mittels "modprobe -v zd1211"....

Dann ganz normal den USB WLAN Dongle konfigurieren, siehe hier oder hier (ff.)
 
Hab immer noch ein paar Probleme

Ich hab jetzt den Treiber installiert, danke schon mal für die Hilfe.

dann hab ich aber noch 2 Probleme, 1. gibt mir das Script immer ne fehlermeldung:
WollisPc:/etc/init.d # rcwlan stop
/usr/sbin/rcwlan: line 28: syntax error near unexpected token `start'
/usr/sbin/rcwlan: line 28: ` start) '

Und 2. hab ich verbindung zum Router (Krieg Pings), aber in KDE krieg ich keinen Zugriff, sowohl auf Router als auch aufs Netz über den Router.
 
Das mit dem rcwlan-Skript jetzt mal außen vor lassen (evtl. copy&paste Fehler)...

- lsmod |grep zd <--- z.b., was wird angezeigt?
-
ifconfig wlan0 up
iwconfig wlan0 essid DEINE_ESSID
dhcpcd wlan0
^^^^funktioniert das? (das wäre für die Konstellation, dass Du bei Deinem Router eine neue MAC-Adresse zulässt, DHCP auf dem Router aktiviert ist und keine Verschlüsselung eingestellt ist)

So bitte mal testen und berichten (ifconfig, iwconfig, ping <IP_DEINES_ROUTERS>, ping google.de)
 
So bitte sehr die geforderten Daten:

WollisPc:/home/Wolli # ifconfig wlan0
wlan0 Protokoll:Ethernet Hardware Adresse 00:50:FC:8C:7B:E0
inet Adresse:192.168.0.101 Bcast:192.168.0.255 Maske:255.255.255.0
inet6 Adresse: fe80::250:fcff:fe8c:7be0/64 Gültigkeitsbereich:Verbindung
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2549 errors:0 dropped:0 overruns:0 frame:0
TX packets:136 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 Sendewarteschlangenlänge:1000
RX bytes:789833 (771.3 Kb) TX bytes:14888 (14.5 Kb)

WollisPc:/home/Wolli # iwconfig wlan0
wlan0 802.11b/g NIC ESSID:"default"
Mode:Managed Frequency=2.462 GHz Access Point: 00:0F:3D:66:DA:F2
Bit Rate:54 Mb/s
Retry:eek:ff RTS thr=2432 B Fragment thr:eek:ff
Encryption key:****-****-****-****-****-****-** Security mode:eek:pen
Power Management:eek:ff
Link Quality=76/100 Signal level=31/100 Noise level=161/100
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:649 Invalid misc:0 Missed beacon:0

nach dhcpcd wlan0:
WollisPc:/home/Wolli # ifconfig wlan0
wlan0 Protokoll:Ethernet Hardware Adresse 00:50:FC:8C:7B:E0
inet Adresse:192.168.0.101 Bcast:192.168.0.255 Maske:255.255.255.0
inet6 Adresse: fe80::250:fcff:fe8c:7be0/64 Gültigkeitsbereich:Verbindung
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2681 errors:0 dropped:0 overruns:0 frame:0
TX packets:159 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 Sendewarteschlangenlänge:1000
RX bytes:831841 (812.3 Kb) TX bytes:18126 (17.7 Kb)

Apropos in der resolv.conf steht keine Adresse drin. Kann mir da jemand sagen wie ich ohne yast den Nameserver setzen kann?
 
Hast ja doch Verschlüsselung drin.... aber sieht ja schon mal bisher nicht schlecht aus.

In die resolv.conf einfach den/deine Nameserver Deines Providers rein. Z.B.:
nameserver 194.25.2.129
dann versuch mal ping zum router und ping google.de z.b.!
 
jcnewman2003(noob) schrieb:
Hey ich komm jetzt on, nur das Skript ist jetzt noch das Problem.
Sehr gut :wink:

...mit dem Skript, am besten nochmal komplett markieren/kopieren und damit Deine erstellte Datei überschreiben. (Essid u. evtl. anderweitige Commands natürlich noch ausbessern)
 
Hab ich schon versucht!

Hier mein Skript:

#! /bin/sh
#
# /etc/init.d/wlan
#
### BEGIN INIT INFO
# Provides: Edimax WLAN-USB Stick EW 7317UG (zd1211)
# Required-Start: $local_fs dhcpcd
# Should-Start: coldplug pcmcia
# Required-Stop: dhcpcd $local_fs
# Default-Start: 2 3 5
# Default-Stop:
# Description: Stellt das wlan0 Interface mit dem zd1211 Treiber-Modul her
### END INIT INFO

# Shell functions sourced from /etc/rc.status:
# rc_check check and set local and overall rc status
# rc_status check and set local and overall rc status
# rc_status -v ditto but be verbose in local rc status
# rc_status -v -r ditto and clear the local rc status
# rc_failed set local and overall rc status to failed
# rc_reset clear local rc status (overall remains)
# rc_exit exit appropriate to overall rc status
. /etc/rc.status

rc_reset

case "$1" in
start)
echo -n "Starting WLAN-USB-Stick Sitecom WL 113"
ifconfig wlan0 up
dhcpcd wlan0
rc_status -v2
;;
stop)
echo -n "Stopping WLAN-USB-Stick Sitecom WL 113"
ifdown wlan0
rc_status -v2
;;
*)
echo "Usage: $0 {start|stop}" >&2
exit 1
;;
esac

exit 0


P.s. ich guck mal eben wegen dem esac, ich glaube das müsste case sein! doer sogar /case, was meinst du?[/quote]
 
lass mal das Programm dos2unix über das Script laufen. Evtl. sind da durch das kopieren aus dem Forum "Zeichen" wo keine hingehören.

also in einer Konsole eingeben:
cd /etc/init.d
dos2unix wlan

wenn das auch nichts hilft, dann schreibe nach der #!/bin/sh Zeile folgendes rein:
set -x
speichern und nochmal aufrufen, die Ausgabe dann hier posten.
 
Er gibt die gleiche Fehlermeldung wie vorher, aber davon mal ab.
Ich muss nur 2 einfache befehle im Bootvorgang laufen haben, dafür kann ein Skript doch nicht so kompliziert sein!

Ich brauch doch nur:
ifconfig wlan0 up

und

dhcpcd wlan0


mehr will ich doch garnicht!


Apropos, wenn ich insserv starte kommt:

insserv: Service dhcpcd has to be enabled for service wlan
insserv: exiting now!

Wie mach ich das?
 
Damit das init-Skript beim Bootprozess ausgeführt wird:

Erstelle einen Link im Verzeichnis /etc/init.d/rc5.d/
(die 5 steht für das runlevel in dem das skript gestartet wird) mit z.B.:

Code:
ln -s /etc/init.d/wlan /etc/init.d/rc5.d/S20wlan

- S steht für Start, das skript wird also beim booten ausgeführt.
- 20 (nur von mir so als Bsp gewählt) steht für eine Nummer, die die Reihenfolge bezeichnet in der die verschiedenen boot-scripte ausgeführt werden. Schau' in /etc/init.d/rc5.d/ nach welches Skript die höchste Nummer hat und verwende die nächsthöhere. Dein WLAN Stick wird dann ganz am Ende des Bootprozesses initialisiert.

Fertig :wink:
 
Heart schrieb:
Damit das init-Skript beim Bootprozess ausgeführt wird:

Erstelle einen Link im Verzeichnis /etc/init.d/rc5.d/
(die 5 steht für das runlevel in dem das skript gestartet wird) mit z.B.:

Code:
ln -s /etc/init.d/wlan /etc/init.d/rc5.d/S20wlan

- S steht für Start, das skript wird also beim booten ausgeführt.
- 20 (nur von mir so als Bsp gewählt) steht für eine Nummer, die die Reihenfolge bezeichnet in der die verschiedenen boot-scripte ausgeführt werden. Schau' in /etc/init.d/rc5.d/ nach welches Skript die höchste Nummer hat und verwende die nächsthöhere. Dein WLAN Stick wird dann ganz am Ende des Bootprozesses initialisiert.

Fertig :wink:
NEIN NEIN NEIN,
NIE selber an den links rumfingern! Jeder Aufruf des Runlevel-Editors wird das wieder wegwerfen.

Deshalb gibt es genau das Programm insserv ;)
Und durch die Syntax der init-Scripte wird sichergestellt, das alles in der richtigen Reihenfolge abläuft.

Wenn er das Script nicht zum laufen bringt, dann besser die beiden Befehle in boot.local eintragen.

Schau nochmal im FAQ-Forum, dort gibt es ein HOWTO wie man runlevel-scripte selber erstellt.
 
Oben