Hab es endlich geschaft, den Original Treiber von ralink für das Wlanm-Modul im Pico zum laufen zu bringen .
Man muss das Modul selbst kompilieren, da die rt2800usb und rt2870sta, die bei ubuntu 10.04 dabei sind, anscheindend nicht funktionieren.
Also so gings bei mir:
1) den Sourcecode des Treibers für den rt3070 wlan chip von der Herstellerseite herunterladen:
ralinktech.com/support.php?s=2 (es ist gleich der 2.te Treiber auf der Seite)
2) falls nicht vorhanden, weil z.B. wie bei mir die netbook-version von ubuntu 10.04 installiert ist, den gcc installieren
sudo apt-get install gcc
3) den Sourcecode in einem geeigneten Verzeichnis entpacken:
bunzip2 DPO_RT3070_LinuxSTA_V2.3.0.2_20100412.tar.bz2
dann
tar -xvf DPO_RT3070_LinuxSTA_V2.3.0.2_20100412.tar
4) jetzt muss man ein bisschen "programmieren" da der Treiber nicht GPL im Code als Lizenzmodell angibt, obwohl er GPL ist : nach
linuxforums.org/forum/wireless…taints-kernel-solved.html
Folgendes File in einem Texteditor (vi,nano, gedit) öffnen
./os/linux/usb_main_dev.c
Den bestehenden Code:
-----------------------------------------
#include "rt_config.h"
// Following information will be show when you run 'modinfo'
// *** If you have a solution for the bug in current version of driver, please mail to me.
// Otherwise post to forum in ralinktech's web site(ralinktech.com) and let all users help you. ***
MODULE_AUTHOR("Paul Lin <paul_lin@ralinktech.com>");
MODULE_DESCRIPTION("RT2870 Wireless Lan Linux Driver");
#ifdef CONFIG_STA_SUPPORT
#ifdef MODULE_VERSION
MODULE_VERSION(STA_DRIVER_VERSION);
#endif
#endif // CONFIG_STA_SUPPORT //
......
----------------------------------------------------------
abändern auf diesen Code:
#include "rt_config.h"
// Following information will be show when you run 'modinfo'
// *** If you have a solution for the bug in current version of driver, please mail to me.
// Otherwise post to forum in ralinktech's web site(ralinktech.com) and let all users help you. ***
MODULE_AUTHOR("Paul Lin <paul_lin@ralinktech.com>");
MODULE_DESCRIPTION("RT2870 Wireless Lan Linux Driver");
MODULE_LICENSE("GPL");
#ifdef CONFIG_STA_SUPPORT
#ifdef MODULE_VERSION
MODULE_VERSION(STA_DRIVER_VERSION);
#endif
#endif // CONFIG_STA_SUPPORT //
......
----------------
also das >>>>MODULE_LICENSE("GPL"); <<<< einfügen
4) dann noch im Basisverzeichnis des Treibers ein File kopieren (?)
cp RT2870STA.dat RT3070STA.dat
5) jetzt muss man den Treiber übersetzten
make
6) wenn das kompilieren geklappt hat, muss man ihn istallieren
(der Treiber sollte dann in
/lib/modules/2.6.32-22-generic/kernel/drivers/net/wireless/
als rt3070sta.ko sichtbar sein)
sudo make install
7) Jetzt kommt das, warum es bei mir heute früh noch nicht geklappt hat:
man muss das file RT2870STA.dat in ein Verzeichnis kopieren, unter dem es der Treiber sucht:
sudo mkdir -p /etc/Wireless/RT2870STA
sudo cp RT2870STA.dat /etc/Wireless/RT2870STA
8) so, jetzt noch die nicht-fnktionierenden Treiber disablen:
in /etc/modprobe.d/blackist.conf
am Schluss anfügen mit einem Texteditor:
# for rt3070 chip in chilligreen pico
blacklist rt2800usb
blacklist rt2870sta
9) Jetzt nachschauen, ob die rt2800usb/rt2870sta noch geladen sind:
sudo lsmod | grep rt
Wenn noch geladen, entfernen mit
sudo rmmod rt2800usb
sudo rmmod rt2870sta
10) jetzt das neue Modul laden
sudo modprobe rt3070sta
und das Wlan sollte funktionieren.
Viel Erfolg
Peter
Man muss das Modul selbst kompilieren, da die rt2800usb und rt2870sta, die bei ubuntu 10.04 dabei sind, anscheindend nicht funktionieren.
Also so gings bei mir:
1) den Sourcecode des Treibers für den rt3070 wlan chip von der Herstellerseite herunterladen:
ralinktech.com/support.php?s=2 (es ist gleich der 2.te Treiber auf der Seite)
2) falls nicht vorhanden, weil z.B. wie bei mir die netbook-version von ubuntu 10.04 installiert ist, den gcc installieren
sudo apt-get install gcc
3) den Sourcecode in einem geeigneten Verzeichnis entpacken:
bunzip2 DPO_RT3070_LinuxSTA_V2.3.0.2_20100412.tar.bz2
dann
tar -xvf DPO_RT3070_LinuxSTA_V2.3.0.2_20100412.tar
4) jetzt muss man ein bisschen "programmieren" da der Treiber nicht GPL im Code als Lizenzmodell angibt, obwohl er GPL ist : nach
linuxforums.org/forum/wireless…taints-kernel-solved.html
Folgendes File in einem Texteditor (vi,nano, gedit) öffnen
./os/linux/usb_main_dev.c
Den bestehenden Code:
-----------------------------------------
#include "rt_config.h"
// Following information will be show when you run 'modinfo'
// *** If you have a solution for the bug in current version of driver, please mail to me.
// Otherwise post to forum in ralinktech's web site(ralinktech.com) and let all users help you. ***
MODULE_AUTHOR("Paul Lin <paul_lin@ralinktech.com>");
MODULE_DESCRIPTION("RT2870 Wireless Lan Linux Driver");
#ifdef CONFIG_STA_SUPPORT
#ifdef MODULE_VERSION
MODULE_VERSION(STA_DRIVER_VERSION);
#endif
#endif // CONFIG_STA_SUPPORT //
......
----------------------------------------------------------
abändern auf diesen Code:
#include "rt_config.h"
// Following information will be show when you run 'modinfo'
// *** If you have a solution for the bug in current version of driver, please mail to me.
// Otherwise post to forum in ralinktech's web site(ralinktech.com) and let all users help you. ***
MODULE_AUTHOR("Paul Lin <paul_lin@ralinktech.com>");
MODULE_DESCRIPTION("RT2870 Wireless Lan Linux Driver");
MODULE_LICENSE("GPL");
#ifdef CONFIG_STA_SUPPORT
#ifdef MODULE_VERSION
MODULE_VERSION(STA_DRIVER_VERSION);
#endif
#endif // CONFIG_STA_SUPPORT //
......
----------------
also das >>>>MODULE_LICENSE("GPL"); <<<< einfügen
4) dann noch im Basisverzeichnis des Treibers ein File kopieren (?)
cp RT2870STA.dat RT3070STA.dat
5) jetzt muss man den Treiber übersetzten
make
6) wenn das kompilieren geklappt hat, muss man ihn istallieren
(der Treiber sollte dann in
/lib/modules/2.6.32-22-generic/kernel/drivers/net/wireless/
als rt3070sta.ko sichtbar sein)
sudo make install
7) Jetzt kommt das, warum es bei mir heute früh noch nicht geklappt hat:
man muss das file RT2870STA.dat in ein Verzeichnis kopieren, unter dem es der Treiber sucht:
sudo mkdir -p /etc/Wireless/RT2870STA
sudo cp RT2870STA.dat /etc/Wireless/RT2870STA
8) so, jetzt noch die nicht-fnktionierenden Treiber disablen:
in /etc/modprobe.d/blackist.conf
am Schluss anfügen mit einem Texteditor:
# for rt3070 chip in chilligreen pico
blacklist rt2800usb
blacklist rt2870sta
9) Jetzt nachschauen, ob die rt2800usb/rt2870sta noch geladen sind:
sudo lsmod | grep rt
Wenn noch geladen, entfernen mit
sudo rmmod rt2800usb
sudo rmmod rt2870sta
10) jetzt das neue Modul laden
sudo modprobe rt3070sta
und das Wlan sollte funktionieren.
Viel Erfolg
Peter