[solved] RT2800USB, lub coś podobnego - nie wyszukuje sieci.

Karty sieciowe, modemy, routery, WiFi, Bluetooth etc.
Awatar użytkownika
e-San
Piegowaty Guziec
Piegowaty Guziec
Posty: 24
Rejestracja: 24 paź 2009, 11:59
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

[solved] RT2800USB, lub coś podobnego - nie wyszukuje sieci.

Post autor: e-San »

Witam!

Posiadam kartę sieciową w laptopie (ath5k, mini pci-e), lecz chciałbym ją zastąpić kartą sieciową na USB. Kupiłem takie cudo 'Opticum gxu-301'. Nie znalazłem w sieci co to jest, więc skonfigurowałem jądro na wszystkie karty sieciowe jako modemy.

Coś się znalazło:

Kod: Zaznacz cały

san@eeepc:~$ lsmod
Module                  Size  Used by
ath5k                 101890  0 
ath                     5882  1 ath5k
rt2800usb              25111  0 
rt2x00usb               5211  1 rt2800usb
rt2x00lib              19321  2 rt2800usb,rt2x00usb
mac80211               99278  3 ath5k,rt2x00usb,rt2x00lib
sg                     12864  0 
cfg80211               85480  4 ath5k,ath,rt2x00lib,mac80211
eeepc_laptop            9221  0 
rfkill                  6628  3 cfg80211,eeepc_laptop
Wywaliłem więc wszystkie moduły i włączyłem głęboki debug dla tej karty sieciowej.

Kod: Zaznacz cały

[  719.106063] usb 1-3: new high speed USB device using ehci_hcd and address 7
[  719.240672] usb 1-3: configuration #1 chosen from 1 choice
[  719.284177] phy3 -> rt2x00_set_chip: Info - Chipset detected - rt: 1600, rf: 0006, rev: 30700200.
[  719.298705] phy3: Selected rate control algorithm 'minstrel'
[  719.319116] Registered led device: rt2800usb-phy3::radio
[  719.325561] Registered led device: rt2800usb-phy3::assoc
[  719.333101] Registered led device: rt2800usb-phy3::quality
[  719.366472] udev: renamed network interface wlan0 to wlan2
[  719.380729] phy3 -> rt2x00lib_request_firmware: Info - Loading firmware file 'rt2870.bin'.
[  719.380741] rt2800usb 1-3:1.0: firmware: requesting rt2870.bin
[  719.400489] phy3 -> rt2x00lib_request_firmware: Info - Firmware detected - version: 0.8.
[  719.628063] phy3 -> rt2x00mac_conf_tx: Info - Configured TX queue 0 - CWmin: 3, CWmax: 4, Aifs: 2, TXop: 102.
[  719.631538] phy3 -> rt2x00mac_conf_tx: Info - Configured TX queue 1 - CWmin: 4, CWmax: 5, Aifs: 2, TXop: 188.
[  719.633157] phy3 -> rt2x00mac_conf_tx: Info - Configured TX queue 2 - CWmin: 5, CWmax: 10, Aifs: 3, TXop: 0.
[  719.635410] phy3 -> rt2x00mac_conf_tx: Info - Configured TX queue 3 - CWmin: 5, CWmax: 10, Aifs: 7, TXop: 0.
dochodzimy do sedna problemu:

Kod: Zaznacz cały

san@eeepc:~$ iwlist scan
lo        Interface doesn't support scanning.

wlan1     Scan completed :
          Cell 01 - Address: 00:02:72:5C:91:7F
                    Channel:1
                    Frequency:2.412 GHz (Channel 1)
                    Quality=44/70  Signal level=-66 dBm  
                    Encryption key:on
                    ESSID:"Ratamahatta"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              9 Mb/s; 12 Mb/s; 18 Mb/s
                    Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
                    Mode:Master
                    Extra:tsf=0000085779091593
                    Extra: Last beacon: 53441ms ago
                    IE: Unknown: 000B526174616D616861747461
                    IE: Unknown: 010882848B960C121824
                    IE: Unknown: 030101
                    IE: Unknown: 2A0100
                    IE: Unknown: 32043048606C
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : PSK

wlan2     No scan results
Jak widać, sieci są, ale wlan2 (który reprezentuje k. sieciową na USB) ich nie znajduje.

Próbowałem dodać moduły ath i ath5k do blacklisty, bo wyłączanie jej przez ACPI wywoływało dziwne reakcje - nic z tego.

No i trochę zgłupiałem... Nie wiem czego próbować.
Pozdrawiam!
san@eeepc:
1GB ram, 16GB ssd, Pentium Celeron M 0.9GHz, SDHC 4GB, i915.
Awatar użytkownika
k2cl
Przyjaciel
Przyjaciel
Posty: 3632
Rejestracja: 09 gru 2007, 12:48
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: LXDE
Architektura: x86

Odp: RT2800USB, lub coś podobnego - nie wyszukuje sieci.

Post autor: k2cl »

Nie wiem, czy na normalnych sterownikach istnieje szansa utrzymania dwóch aktywnych kart wifi... Próbowałeś wyłączyć Atherosa poprzez

Kod: Zaznacz cały

sudo ifconfig wlan1 down
?
Work less, climb more :D
Awatar użytkownika
e-San
Piegowaty Guziec
Piegowaty Guziec
Posty: 24
Rejestracja: 24 paź 2009, 11:59
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: RT2800USB, lub coś podobnego - nie wyszukuje sieci.

Post autor: e-San »

blacklist jest bardziej skuteczne niż ifconfig.
Spróbowałem jednak - to nie to.

Próbowałem skompilować sterowniki ze strony Ralinka, wg. instrukcji:

Kod: Zaznacz cały

    #[kernel 2.6]
    #    $/sbin/insmod rt2870sta.ko
    #    $/sbin/ifconfig ra0 inet YOUR_IP up
i otóż interfejs ra0 nie istnieje.
Czy to być może, że to jednak nie ten sterownik?

edit. oczywiście, jak pisało na stronie - te sterowniki są już w jądrze, lecz w kategorii 'Stagging Devices' ustawienie ich jako moduły nic nie zmieniło. Wymuszenie załadowania - też.

EDIT:
Znalazło się rozwiązanie, nie będę już tłumaczył. http://ubuntuforums.org/showpost.php?p= ... stcount=62

lesnoland, you have got my very thanks!

according to your touturial i tried to edit kernel source:

since:

Kod: Zaznacz cały

linux-2.6.33.1/drivers/staging/rt2870$ cat usb_main_dev.c
#include "../rt2860/usb_main_dev.c"
lets go to linux-2.6.33.1/drivers/staging/rt2860 and edit usb_main_dev.c.
find something like this:

Kod: Zaznacz cały

#ifdef RT3070
        
        {USB_DEVICE(0x148F, 0x3070)},   /* Ralink 3070 */
and make it like this:

Kod: Zaznacz cały

#ifdef RT3070
        {USB_DEVICE(0x148F, 0x2070)},   /* e-San.info */
        {USB_DEVICE(0x148F, 0x3070)},   /* Ralink 3070 */
as You can see 'USB_DEVICE(0x148F, 0x2070)', specialy '148f' and '2070' are my device's id. Once again thanks to lesnoland!

Kod: Zaznacz cały

san@eeepc:/media/linux$ lsusb
Bus 001 Device 002: ID 148f:2070 Ralink Technology, Corp.
This CAN BE way to make run other 'CHEAP usb wifi's'.

We can go now for our new kernel.
Disable every rt* modules (specially rt2x00usb, rt2800usb, rt2x00lib etc.)
Go to Staging section and enable (in my case - as a module) rt2870/rt3070.
Do what you want to do more, compile it and enjoy!

Kod: Zaznacz cały

san@eeepc:/media/linux$ lsmod
Module                  Size  Used by
uvcvideo               44395  0 
usb_storage            29202  5 
rt2870sta             336932  1 
ehci_hcd               26634  0 
usbcore                91415  4 uvcvideo,usb_storage,rt2870sta,ehci_hcd
sg                     12912  0 
eeepc_laptop            9914  0 
sparse_keymap           1695  1 eeepc_laptop
rfkill                  6652  2 eeepc_laptop
There are some disadvantages, but it does work:

Kod: Zaznacz cały

wlan0     Ralink STA  ESSID:"Ratamahatta"  Nickname:"RT2870STA"
          Mode:Managed  Frequency=2.412 GHz  Access Point: 00:02:72:5C:91:7F   
          Bit Rate=54 Mb/s   
          RTS thr:off   Fragment thr:off
          Link Quality=97/100  Signal level:-65 dBm  Noise level:-83 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
Link quality is stronger than my built in wlan with two antenas - i can not belive in that...

----- to koniec cytatu.

Powiedzcie gdzie powinienem zgłosić moje rozwiązanie? W sensie - by uwzględnili to w przyszłym jajku.
san@eeepc:
1GB ram, 16GB ssd, Pentium Celeron M 0.9GHz, SDHC 4GB, i915.
ODPOWIEDZ

Wróć do „Urządzenia sieciowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 11 gości