ubuntuusers.de

D-Link DWA-140 wird nicht erkannt

Status: Gelöst | Ubuntu-Version: Ubuntu 9.10 (Karmic Koala)
Antworten |

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Wohnort: NRW

Mein Fehler. Steht ja auch im Wiki 😳

sudo make

Die Korrektur funktioniert anscheinend nicht, oder ein Syntaxfehler.

/home/christian/2009_1110_RT3070_Linux_STA_v2.1.2.0/os/linux/../../common/rtusb_io.c:1011:6: error: invalid preprocessing directive #DBGPRINT

Ich kann mich heute nicht mehr darum kümmern, muss früh raus und bin den ganzen Tag beruflich unterwegs.

Edit: ändere die Zeile ansonsten mal so ab

			retryCount++;
			if (ret < 0) {
				/*DBGPRINT(RT_DEBUG_OFF, ("#\n"));*/
				RTMPusecDelay(5000);

(dann geht's)

ckj

(Themenstarter)

Anmeldungsdatum:
23. November 2008

Beiträge: 58

Wohnort: Fürth

(dann geht's)

Nein 😢

config.mk abgeändert

rtusb_io.c wie zuletzt beschrieben abgeändert

nach Wiki die RT2870STA.dat aus dem etc/Wireless/RT3070 - Ordner abgeändert

im 2. Anlauf nach WIKI make, make uninstall, make install (vorheriger Versuch noch ohne uninstall), sudo modprobe rt3070sta, iw config ohne Ergebnis, Neustart gemäß Wiki, einmal ohne, dannn mit modprobe:

christian@christian-desktop:~$ iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

christian@christian-desktop:~$ iwlist chan
lo        no frequency information.

eth0      no frequency information.

christian@christian-desktop:~$ sudo modprobe rt3070sta
[sudo] password for christian: 
christian@christian-desktop:~$ iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

christian@christian-desktop:~$ iwlist chan
lo        no frequency information.

eth0      no frequency information.

christian@christian-desktop:~$ 
config.mk (9.8 KiB)
Download config.mk
rtusb_io.c (53.9 KiB)
Download rtusb_io.c
RT2870STA.dat (1019 Bytes)
Download RT2870STA.dat

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Wohnort: NRW

Ok, Modul ist vorhanden? Mal auf Fehlermeldungen prüfen. Lösche auch die nicht benötigten Konfigurationsdateien.

sudo rm /etc/modprobe.d/rt2870sta.conf
sudo rm /etc/modprobe.d/rt2800usb.conf
modinfo rt3070sta
sudo modprobe -rf rt3070sta
sudo modprobe rt3070sta
dmesg | tail -n30

ckj

(Themenstarter)

Anmeldungsdatum:
23. November 2008

Beiträge: 58

Wohnort: Fürth

christian@christian-desktop:~$ modinfo rt3070sta
filename:       /lib/modules/2.6.31-19-generic/kernel/drivers/staging/rt3070/rt3070sta.ko
version:        2.0.1.0
license:        GPL
description:    RT2870 Wireless Lan Linux Driver
author:         Paul Lin <paul_lin@ralinktech.com>
srcversion:     D4B10F9A8294B392DA64AEE
alias:          usb:v1EDAp2310d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0789p0164d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0789p0163d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0789p0162d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1A32p0304d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v5A57p0282d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v5A57p0280d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v7392p7711d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v07B8p3072d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v07B8p3071d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v07B8p3070d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v04E8p2018d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v14B2p3C09d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1482p3C09d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v050Dp805Cd*dc*dsc*dp*ic*isc*ip*
alias:          usb:v157Ep300Ed*dc*dsc*dp*ic*isc*ip*
alias:          usb:v129Bp1828d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0E66p0003d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0E66p0001d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v15C5p0008d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v083Ap6618d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v13D3p3273d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v13D3p3247d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v14B2p3C25d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0471p200Fd*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1740p9703d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1740p9702d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1740p9701d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0CDEp0025d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0586p3416d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0CDEp0022d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v083Ap7511d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v083Ap7522d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v083Ap7512d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v083Ap8522d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v083ApA618d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v083ApB522d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v15A9p0006d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1044p800Dd*dc*dsc*dp*ic*isc*ip*
alias:          usb:v1044p800Bd*dc*dsc*dp*ic*isc*ip*
alias:          usb:v18C5p0012d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v07AAp003Fd*dc*dsc*dp*ic*isc*ip*
alias:          usb:v07AAp003Cd*dc*dsc*dp*ic*isc*ip*
alias:          usb:v07AAp002Fd*dc*dsc*dp*ic*isc*ip*
alias:          usb:v14B2p3C27d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v14B2p3C23d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v050Dp8053d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v14B2p3C12d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v14B2p3C07d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v2001p3C0Ad*dc*dsc*dp*ic*isc*ip*
alias:          usb:v2001p3C09d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v07D1p3C11d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v07D1p3C09d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v2019pAB25d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v2019pED06d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v14B2p3C28d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v14B2p3C06d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0DF6p0039d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0DF6p002Dd*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0DF6p003Ed*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0DF6p002Cd*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0DF6p002Bd*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0DF6p0017d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0B05p1742d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0B05p1732d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v0B05p1731d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v148Fp3072d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v148Fp3071d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v148Fp3070d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v148Fp2870d*dc*dsc*dp*ic*isc*ip*
alias:          usb:v148Fp2770d*dc*dsc*dp*ic*isc*ip*
depends:        
staging:        Y
vermagic:       2.6.31-19-generic SMP mod_unload modversions 586 
parm:           mac:rt28xx: wireless mac addr (charp)
christian@christian-desktop:~$ sudo modprobe -rf rt3070sta
christian@christian-desktop:~$ sudo modprobe rt3070sta
christian@christian-desktop:~$ dmesg | tail -n30
[   11.927095] kjournald starting.  Commit interval 5 seconds
[   11.927381] EXT3 FS on sda5, internal journal
[   11.927386] EXT3-fs: mounted filesystem with writeback data mode.
[   11.976077] input: ImPS/2 Generic Wheel Mouse as /devices/platform/i8042/serio1/input/input4
[   12.173678] __ratelimit: 3 callbacks suppressed
[   12.173682] type=1505 audit(1266948639.836:12): operation="profile_replace" pid=974 name=/usr/share/gdm/guest-session/Xsession
[   12.174851] type=1505 audit(1266948639.836:13): operation="profile_replace" pid=975 name=/sbin/dhclient3
[   12.175095] type=1505 audit(1266948639.836:14): operation="profile_replace" pid=975 name=/usr/lib/NetworkManager/nm-dhcp-client.action
[   12.175234] type=1505 audit(1266948639.836:15): operation="profile_replace" pid=975 name=/usr/lib/connman/scripts/dhclient-script
[   12.179241] type=1505 audit(1266948639.840:16): operation="profile_replace" pid=976 name=/usr/bin/evince
[   12.183408] type=1505 audit(1266948639.844:17): operation="profile_replace" pid=976 name=/usr/bin/evince-previewer
[   12.216853] type=1505 audit(1266948639.880:18): operation="profile_replace" pid=976 name=/usr/bin/evince-thumbnailer
[   12.229839] type=1505 audit(1266948639.892:19): operation="profile_replace" pid=984 name=/usr/lib/cups/backend/cups-pdf
[   12.230143] type=1505 audit(1266948639.892:20): operation="profile_replace" pid=984 name=/usr/sbin/cupsd
[   12.231547] type=1505 audit(1266948639.892:21): operation="profile_replace" pid=985 name=/usr/sbin/tcpdump
[   21.928056] usb 1-10: reset high speed USB device using ehci_hcd and address 3
[   22.752017] eth0: no IPv6 routers present
[   29.928023] usb 1-10: reset high speed USB device using ehci_hcd and address 3
[   37.928024] usb 1-10: reset high speed USB device using ehci_hcd and address 3
[   45.932042] usb 1-10: reset high speed USB device using ehci_hcd and address 3
[   53.928025] usb 1-10: reset high speed USB device using ehci_hcd and address 3
[   61.928026] usb 1-10: reset high speed USB device using ehci_hcd and address 3
[   73.964683] rt3070sta: module is from the staging directory, the quality is unknown, you have been warned.
[   73.967843] rtusb init --->
[   73.967869] usbcore: registered new interface driver rt2870
[ 5825.746622] usbcore: deregistering interface driver rt2870
[ 5825.746656] <--- rtusb exit
[ 5842.895508] rt3070sta: module is from the staging directory, the quality is unknown, you have been warned.
[ 5842.899760] rtusb init --->
[ 5842.899788] usbcore: registered new interface driver rt2870

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Wohnort: NRW

Die Treiberversion stimmt nicht. Die benötigte Geräte-ID fehlt ja auch

version:        2.0.1.0

Wo liegen die Treiber?

locate rt3070sta | grep lib

Vielleicht noch ein

sudo depmod -a
modinfo rt3070sta | grep version

ckj

(Themenstarter)

Anmeldungsdatum:
23. November 2008

Beiträge: 58

Wohnort: Fürth

elektronenblitz63 schrieb:

Die Treiberversion stimmt nicht. Die benötigte Geräte-ID fehlt ja auch

version:        2.0.1.0

Wo liegen die Treiber?

locate rt3070sta | grep lib

Sorry für die - du bist es von mir jetzt schon gewöhnt - blöde Frage: Wo muss die hin?

christian@christian-desktop:~$ locate rt3070sta | grep lib
/lib/modules/2.6.31-14-generic/kernel/drivers/staging/rt3070/rt3070sta.ko

Viele Grüße

Christian

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Wohnort: NRW

Da ist nur die alte Version vorhanden. Ich habe gerade geprüft ob alles ohne Fehler durchläuft. Nach einem ...

sudo make
sudo make uninstall  (hier eigentlich überflüssig)
sudo make install

... bekomme ich bei

modinfo rt3070sta

...folgende Ausgabe:

filename:       /lib/modules/2.6.31-19-generic/kernel/drivers/net/wireless/rt3070sta.ko
version:        2.1.2.0
license:        GPL
description:    RT2870 Wireless Lan Linux Driver
...
alias:          usb:v07D1p3C0Ad*dc*dsc*dp*ic*isc*ip*
...

So sollte es sein.

Es könnte am 14er Kernel liegen. Installiere mal den 19er oder aktualisiere das System über Kabel und kompiliere erneut.
http://packages.ubuntu.com/karmic/linux-image-2.6.31-19-generic

ckj

(Themenstarter)

Anmeldungsdatum:
23. November 2008

Beiträge: 58

Wohnort: Fürth

Ich hatte aufgrund deiner Links im Post ziemlich weit oben schon gleich auf die 19er aktualisiert.

elektronenblitz63 schrieb:

Kann ich mit dem Laptop, mit dem ich gerade hier schreibe, was rüberschaufeln?

Klar geht das. Benötigte Pakete können direkt bei http://packages.ubuntu.com/ gesucht und heruntergeladen werden.

Momentan verwendete Kernelversion:

uname -a

Backport-Module:
http://packages.ubuntu.com/karmic/linux-backports-modules-2.6.31-14-generic (für Kernel 2.6.31-14)
http://packages.ubuntu.com/karmic/linux-backports-modules-2.6.31-16-generic (für Kernel 2.6.31-16)
http://packages.ubuntu.com/karmic/linux-backports-modules-2.6.31-19-generic (für Kernel 2.6.31-19)

Kernel-Image:
http://packages.ubuntu.com/karmic/linux-image-2.6.31-19-generic
(aktueller Kernel mit allen Treibermodulen)

Beachte die benötigte Systemversion (32/64bit) und die Abhängigkeiten mit der roten Markierung! Starte den Rechner neu und teste.

Hintergrundwissen: Paketinstallation DEB - WLAN/Linux-backports-modules

Zu deinem Hinweis auf die "roten" auf der "19er-Seite": nachdem es nach dem Umstieg auf den 19er (zu dem Zeitpunkt noch mit dem 2870er) auch nicht ging und ich mir nicht sicher war, was du damit meinst, hatte ich die roten alle extra noch mit geladen und zur Installation angestoßen - Ergebis bei allen war: schon in diser Version installiert o.ä.

Kann jetzt bloß leider gerade nicht "rüber", weil ich auf der Win-Seite dieses Rechners gerade eine Formatierung laufen habe. Aber beim Grub-Start kommen immer schön beide Ubuntu-Auswahlen: 14 und 19 (als Standard).

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Wohnort: NRW

Weil da stand ...

make  -C  /lib/modules/2.6.31-14-generic/build SUBDIRS=/home/christian/2009_1110_RT3070_Linux_STA_v2.1.2.0/os/linux modules
...
install -m 644 -c rt3070sta.ko /lib/modules/2.6.31-14-generic/kernel/drivers/net/wireless/
/sbin/depmod -a 2.6.31-14-generic

Wie gesagt, mit dem 19er Kernel am besten alles erneut durchführen.

ckj

(Themenstarter)

Anmeldungsdatum:
23. November 2008

Beiträge: 58

Wohnort: Fürth

Das ist ja strange. Hier:

christian@christian-desktop:~$ uname -a
Linux christian-desktop 2.6.31-19-generic #56-Ubuntu SMP Thu Jan 28 01:26:53 UTC 2010 i686 GNU/Linux

Werde mich gleich noch mal an eine neuerliche Einspielung des Kernels machen.

ckj

(Themenstarter)

Anmeldungsdatum:
23. November 2008

Beiträge: 58

Wohnort: Fürth

Hallo Rainer,

es bleibt seltsam, auch nach nochmaligem Aufspielen des 19ers wird bei locate der 14er angezeigt:

christian@christian-desktop:~$ modinfo rt3070sta | grep version
version:        2.0.1.0
srcversion:     D4B10F9A8294B392DA64AEE
vermagic:       2.6.31-19-generic SMP mod_unload modversions 586 
christian@christian-desktop:~$ locate rt3070sta | grep lib
/lib/modules/2.6.31-14-generic/kernel/drivers/staging/rt3070/rt3070sta.ko
christian@christian-desktop:~$ 

Ich geb's jetzt auf mit Draft-n und bestelle einen 54er-Zyxel, der den Berichten nach problemlos geht, möchte dir aber ganz herzlich Danke sagen für die aufgewandte Zeit! 👍

ckj

(Themenstarter)

Anmeldungsdatum:
23. November 2008

Beiträge: 58

Wohnort: Fürth

1000 Dank an elektronenblitz, der das Problem gelöst hat!

Der 19er Kernel war anscheinend nicht richtig installiert. make install funktionierte nicht - Kernel reinstalliert, Treiberpaket vorsichtshalber erneut entpackt, notwendige Parameter angepasst, kompiliert und Modul eingebunden.

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Wohnort: NRW

Hallo,
hier wurde der Treiber 2009_0525_RT3070_Linux_STA_v2.1.2.0 verwendet. Ralink hat inzwischen ein aktualisiertes Paket bereitgestellt. Version 2.3.0.1. Dieser wurde im Zusammenhang mit dem hier verwendeten Stick bislang noch nicht getestet.

Sollte es mit dem aktuellen Treiber Probleme geben, kann ich die angepasste Version 2.1.1.0 bei Bedarf zusenden.

camelkorn

Anmeldungsdatum:
18. November 2009

Beiträge: Zähle...

Wohnort: Schaffhausen (CH)

@elektronenblitz63 Ich habe die Treiberversion 2.3.0.1 ausprobiert, leider wirklich ohne Erfolg, da die ganze struktur komplett anders ist.

Könntest du mir bitte den angepassten Treiber zusenden?

Gruss Marco

elektronenblitz63

Avatar von elektronenblitz63

Anmeldungsdatum:
16. Januar 2007

Beiträge: 29307

Wohnort: NRW

Hallo,
ich hänge das benötigte Treiberpaket mal an. Alle erforderlichen Einstellungen sind bereits gemacht, das Paket kann direkt kompiliert werden.

Hinweis: Ab Ubuntu 10.04.3 wird der D-Link DWA-140-B2 (ID 07d1:3c0a) nicht mehr direkt durch das Modul rt2870sta unterstützt. Modul rt2800usb funktioniert ebenfalls nicht und muss gesperrt werden.

echo "blacklist rt2800usb" | sudo tee -a /etc/modprobe.d/blacklist.conf
echo "blacklist rt2870sta" | sudo tee -a /etc/modprobe.d/blacklist.conf 

Der benötigte Treiber rt3070sta muss manuell installiert werden. Bereits angepasstes Treiberpaket im Anhang.

Installation mit bestehender iNet-Verbindung über Kabel!

sudo apt-get install linux-headers-$(uname -r) build-essential
wget http://media.cdn.ubuntu-de.org/forum/attachments/50/47/2388926-2009_1110_RT3070_Linux_STA_v2.1.2.0_mod.tar.gz
tar xvf 2388926-2009_1110_RT3070_Linux_STA_v2.1.2.0_mod.tar.gz
cd 2009_1110_RT3070_Linux_STA_v2.1.2.0_mod
make                                                  ## ggf. auftretender "make: *** [LINUX] Fehler 1" kann ignoriert werden
sudo make install 

Stick entfernen, Treiber rt2800usb entladen und aktuellen Treiber aktivieren

cd
sudo modprobe -rfv rt2800usb
sudo depmod -a
sudo update-initramfs -u
modinfo rt3070sta | egrep 'versi|filen' 

Die neue Version v2.1.2.0 muss angezeigt werden.

Dann ggf. noch die aktuelle Firmware V26 vom 03/31/2010 von Ralink herunterladen, entpacken und die Datei rt2870.bin nach /lib/firmware kopieren.

Alternativ kann das aktuelle Firmwarepaket aus Ubuntuu 11.04 installiert werden: packages.ubuntu.com (einfacher)
http://de.archive.ubuntu.com/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.52_all.deb Linux-Firmware Version 1.52

Stick anschließen und testen:

iwconfig
iwlist chan
sudo iwlist scan 

Bearbeitet von praseodym:

19.2.12: Link korrigiert.

2009_1110_RT3070_Linux_STA_v2.1.2.0_mod.tar.gz (692.3 KiB)
Download 2009_1110_RT3070_Linux_STA_v2.1.2.0_mod.tar.gz