Kirjoittaja Aihe: D-link GO-USB-N150 usb wlan  (Luettu 5600 kertaa)

kromo

  • Käyttäjä
  • Viestejä: 11
    • Profiili
D-link GO-USB-N150 usb wlan
« : 06.11.13 - klo:19.28 »
Ennenkuin hakkaan päätäni seinään, niin kysyn onko kellään tällaisen D-Link GO-USB-N150 (ver. B1) -wlan tikun toimivuudesta missään Ubuntussa kokemusta. Ainakaan ihan suorilta tuo ei henkiin herännyt Ubuntu 13.04:ssa (3.8.0-33-generic) eikä Lubuntu 13.10:ssä (3.11.0-12.generic)

Koodia: [Valitse]
$ lsusb
Bus 001 Device 009: ID 2001:3311 D-Link Corp.

ID:llä haettaessa löytyy sivu:

http://wikidevi.com/wiki/D-Link_DWA-125_rev_D1
Josta ei kuitenkaan juuri tuolle GO-USB-N150:lle löydy tarkempaa tietoa.

Millähän tuota kannattaisi kokeilla?

__________
Kimmo

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: D-link GO-USB-N150 usb wlan
« Vastaus #1 : 06.11.13 - klo:20.20 »
Wlan-piirin valmistaja ja malli selviäisi avaamalla tikku, mutta ilmeisesti kyseessä on joko Realtek 8188EUS tai 8188ETV.

Tätä ajuria voisi kokeilla: https://github.com/lwfinger/rtl8188eu



Asenna kehitystyökalut ja kernelin headerit:

Koodia: [Valitse]
sudo apt-get install build-essential git linux-headers-generic
Lataa lähdekoodi git-repositoriosta:

Koodia: [Valitse]
git clone https://github.com/lwfinger/rtl8188eu.git
Avaa tiedosto rtl8188eu/os_dep/usb_intf.c tekstieditorilla (gedit) ja lisää laitteesi USB ID rtw_usb_id_tbl-taulukkoon:

Lainaus
static struct usb_device_id rtw_usb_id_tbl[] = {
        /*=== Realtek demoboard ===*/
        {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x8179)}, /* 8188EUS */
        {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x0179)}, /* 8188ETV */
        /*=== Customer ID ===*/
        /****** 8188EUS ********/
        {USB_DEVICE(0x8179, 0x07B8)}, /* Abocom - Abocom */
        {USB_DEVICE(0x2001, 0x330F)}, /* DLink DWA-125 REV D1 */
        {}        /* Terminating entry */
};

-->

Lainaus
static struct usb_device_id rtw_usb_id_tbl[] = {
        /*=== Realtek demoboard ===*/
        {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x8179)}, /* 8188EUS */
        {USB_DEVICE(USB_VENDER_ID_REALTEK, 0x0179)}, /* 8188ETV */
        /*=== Customer ID ===*/
        /****** 8188EUS ********/
        {USB_DEVICE(0x8179, 0x07B8)}, /* Abocom - Abocom */
        {USB_DEVICE(0x2001, 0x330F)}, /* DLink DWA-125 REV D1 */
        {USB_DEVICE(0x2001, 0x3311)}, /* DLink GO-USB-N150 REV B1 */
        {}        /* Terminating entry */
};

Tallenna tiedosto ja sulje tekstieditori.

Käännä ja asenna ajuri:

Koodia: [Valitse]
cd rtl8188eu
make
sudo make install

Asenna firmware:

Koodia: [Valitse]
sudo mkdir -p /lib/firmware/rtlwifi
sudo cp rtl8188eufw.bin /lib/firmware/rtlwifi/

Tökkää tikku koneeseen ja toivo parasta. Mitä kernelin lokin viimeiset rivit kertovat:

Koodia: [Valitse]
dmesg
« Viimeksi muokattu: 06.11.13 - klo:20.31 kirjoittanut nm »

kromo

  • Käyttäjä
  • Viestejä: 11
    • Profiili
Vs: D-link GO-USB-N150 usb wlan
« Vastaus #2 : 06.11.13 - klo:21.48 »
Wlan-piirin valmistaja ja malli selviäisi avaamalla tikku, mutta ilmeisesti kyseessä on joko Realtek 8188EUS tai 8188ETV.

Tätä ajuria voisi kokeilla: https://github.com/lwfinger/rtl8188eu


Kiitos ja kumarrus, sehän heräsi henkiin ainakin 13.04:ssa.  8)

Täytynee jatkaa vielä toiste kokeilua tuon Lubuntun kanssa.


__________
Kimmo

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: D-link GO-USB-N150 usb wlan
« Vastaus #3 : 06.11.13 - klo:22.11 »
Kiitos ja kumarrus, sehän heräsi henkiin ainakin 13.04:ssa.  8)

Hyvä! Kannattaa lähettää ajurin ylläpitäjälle (Larry.Finger at lwfinger.net) tuo ID, niin saadaan tuki jossain vaiheessa jakeluihinkin asti. Ajuri on jo mukana kernelin versiossa 3.12.


Nyt joudut asentamaan tuon itse käännetyn ajurin uudelleen aina kun kerneli päivittyy.

mrl586

  • Käyttäjä
  • Viestejä: 4638
    • Profiili
Vs: D-link GO-USB-N150 usb wlan
« Vastaus #4 : 06.11.13 - klo:22.52 »
Nyt joudut asentamaan tuon itse käännetyn ajurin uudelleen aina kun kerneli päivittyy.
Eikös tuon voi myös asentaa dkms:n kautta?

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: D-link GO-USB-N150 usb wlan
« Vastaus #5 : 07.11.13 - klo:00.47 »
Eikös tuon voi myös asentaa dkms:n kautta?

Toki, jos kirjoittaa dkms.conf-tiedoston ja opettelee hieman dkms-komennon käyttöä. En nyt viitsi kirjoitella valmista rautalankaohjetta, mutta tätä voi yrittää soveltaa: Building a kernel module using Dynamic Kernel Module Support (DKMS) [wiki.centos.org]

kromo

  • Käyttäjä
  • Viestejä: 11
    • Profiili
Vs: D-link GO-USB-N150 usb wlan
« Vastaus #6 : 07.11.13 - klo:15.06 »
Hmm... ilakoin ennakkoon.  :(

Tikku yhdistää kyllä, toimii hetken (muutamasta kymmenestä sekunnista muutamaan minuuttiin) mutta sen jälkeen yhteys hyytyy, ei varsinaisesti katkea mutta kenttä katoaa jokseenkin olemattomiin. Yhteys poikki ja uudelleen yhdistys -> toimii taas hetken.

Koodia: [Valitse]
kimmo@kimmo-HP-Compaq-nc6320-RH374ET:~$ iwconfig
wlan1     IEEE 802.11bg  ESSID:"Nakki"  Nickname:"<WIFI@REALTEK>"
          Mode:Managed  Frequency:2.417 GHz  Access Point: 84:DB:2F:xx:xx:xx   
          Bit Rate:54 Mb/s   Sensitivity:0/0 
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=100/100  Signal level=94/100  Noise level=0/100
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

kimmo@kimmo-HP-Compaq-nc6320-RH374ET:~$ iwconfig
wlan1     IEEE 802.11bg  ESSID:"Nakki"  Nickname:"<WIFI@REALTEK>"
          Mode:Managed  Frequency:2.417 GHz  Access Point: 84:DB:2F:xx:xx:xx   
          Bit Rate:54 Mb/s   Sensitivity:0/0 
          Retry:off   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=4/100  Signal level=4/100  Noise level=0/100
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

Koodia: [Valitse]
kimmo@kimmo-HP-Compaq-nc6320-RH374ET:~$ ping 128.214.248.132
PING 128.214.248.132 (128.214.248.132) 56(84) bytes of data.
64 bytes from 128.214.248.132: icmp_req=2 ttl=60 time=43.1 ms
.
.
.
64 bytes from 128.214.248.132: icmp_req=16 ttl=60 time=36.5 ms
From 192.168.1.12 icmp_seq=42 Destination Host Unreachable
.
.
.
From 192.168.1.12 icmp_seq=50 Destination Host Unreachable
^C
--- 128.214.248.132 ping statistics ---
52 packets transmitted, 15 received, +9 errors, 71% packet loss, time 51278ms
rtt min/avg/max/mdev = 29.378/40.351/85.275/13.002 ms, pipe 3

Samaan aikaan samassa verkossa 2 muuta konetta toimii ok. Lubuntussa en vielä testannut, mutta vanha pöytäkone Ubuntu 12.10:llä tekee samaa kuin tämä 13.04. Tikku pelaa ok läppärissä jossa Win7. Kaikkien koneiden omat alkuperäiset wlan-kortit/tikut pelaa ok.

Joten olisiko tuo ajuripaketti nyt tässä suhteessa syypää, vai voisiko tuota jostain säätää? Kokeilin jo tiputtaa tuon mokkula-routterin (Sierra 762S) b/g/n tasolta b/g tasolle ilman vaikutusta. Iwconfigin power-asetukseen tuo ei näytä reagoivan.

Koodia: [Valitse]
kimmo@kimmo-HP-Compaq-nc6320-RH374ET:~$ sudo iwconfig wlan1 power off
Error for wireless request "Set Power Management" (8B2C) :
    SET failed on device wlan1 ; Operation not permitted.

__________
Kimmo

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: D-link GO-USB-N150 usb wlan
« Vastaus #7 : 07.11.13 - klo:16.09 »
Kertooko dmesg mitään yhteyden katkettua?

Joten olisiko tuo ajuripaketti nyt tässä suhteessa syypää, vai voisiko tuota jostain säätää?

Ajurimoduulissa on aika paljon säädettäviä parametreja (modinfo 8188eu), mutta vika johtunee ajurista tai firmwaresta, eikä sitä välttämättä pysty kiertämään parametreja muuttamalla.

Voit esimerkiksi kytkeä virransäästön pois päältä rtw_power_mgnt -parametrin avulla ja nostaa debug-tasoa (jolloin ajuri ehkä tulostaa enemmän informaatiota kernelin lokiin):

Koodia: [Valitse]
sudo modprobe -r 8188eu
sudo modprobe 8188eu rtw_power_mgnt=0 debug=3



Jos moduulin poisto modprobe -r:llä ei onnistu lennossa, laita asetukset johonkin tiedostoon /etc/modprobe.d-hakemistoon. Hoituu tällaisella komennolla:

Koodia: [Valitse]
echo "options 8188eu rtw_power_mgnt=0 debug=3" | sudo tee /etc/modprobe.d/rtl8188eu.conf

Irrota tikku ja poista moduuli kernelistä komennolla modprobe -r 8188eu, jos se ei poistu automaattisesti.
lsmod | grep 8188 kertoo, onko moduuli vielä ladattuna vai ei. Kytke sitten tikku koneeseen, niin ajurin pitäisi latautua uusilla parametreilla.
« Viimeksi muokattu: 07.11.13 - klo:16.13 kirjoittanut nm »

kromo

  • Käyttäjä
  • Viestejä: 11
    • Profiili
Vs: D-link GO-USB-N150 usb wlan
« Vastaus #8 : 07.11.13 - klo:17.17 »
Kertooko dmesg mitään yhteyden katkettua?


Liitettäessä tulee lokiin seuraavaa:

Koodia: [Valitse]
[ 1704.052068] usb 1-4: new high-speed USB device number 8 using ehci-pci
[ 1704.184896] usb 1-4: New USB device found, idVendor=2001, idProduct=3311
[ 1704.184906] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 1704.184912] usb 1-4: Product: GO-USB-N150 N Adapter
[ 1704.184918] usb 1-4: Manufacturer: Realtek
[ 1704.184924] usb 1-4: SerialNumber: D8FEE3xxxxxx
[ 1704.185511] Chip Version Info: CHIP_8188E_Normal_Chip_TSMC_A_CUT_1T1R_RomVer(0)
[ 1704.708515] r8188eu: MAC Address = d8:fe:e3:xx:xx:xx
[ 1704.713087] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready
[ 1704.713664] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready
[ 1704.720512] r8188eu: ERROR indicate disassoc
[ 1704.721547] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready
[ 1704.738999] r8188eu: ERROR indicate disassoc
[ 1704.740462] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready
[ 1704.747122] r8188eu: ERROR indicate disassoc
[ 1704.754839] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready
[ 1707.551282] r8188eu: ERROR assoc success
[ 1707.551397] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready
[ 1839.031364] r8188eu: ERROR sta recv deauth reason code(7) sta:84:db:2f:19:4b:af
[ 1839.036977] r8188eu: ERROR sta recv deauth reason code(7) sta:84:db:2f:19:4b:af
[ 1839.039358] r8188eu: ERROR sta recv deauth reason code(7) sta:84:db:2f:19:4b:af
[ 1839.079244] r8188eu: ERROR indicate disassoc
[ 1840.569499] r8188eu: ERROR assoc success
[ 1975.311388] r8188eu: ERROR sta recv deauth reason code(7) sta:84:db:2f:19:4b:af
[ 1975.314382] r8188eu: ERROR sta recv deauth reason code(7) sta:84:db:2f:19:4b:af
[ 1975.351904] r8188eu: ERROR indicate disassoc
[ 1976.866418] r8188eu: ERROR assoc success
[ 2085.554529] r8188eu: ERROR linked_status_chk(wlan1) disconnect or roaming
[ 2086.943803] r8188eu: ERROR assoc success
[ 2211.806427] r8188eu: ERROR linked_status_chk(wlan1) disconnect or roaming
[ 2213.199568] r8188eu: ERROR assoc success
[ 2384.142220] r8188eu: ERROR sta recv deauth reason code(7) sta:84:db:2f:19:4b:af
[ 2384.143084] r8188eu: ERROR sta recv deauth reason code(7) sta:84:db:2f:19:4b:af
[ 2384.165356] r8188eu: ERROR indicate disassoc
[ 2385.636894] r8188eu: ERROR assoc success
[ 2606.597140] r8188eu: ERROR sta recv deauth reason code(7) sta:84:db:2f:19:4b:af
[ 2606.610145] r8188eu: ERROR indicate disassoc
[ 2608.566780] r8188eu: ERROR assoc success
[ 2712.613476] r8188eu: ERROR indicate disassoc

Tänä aikana signaalitaso seilaa edestaas, alkaen 100:sta, laskien likimain nollaan ja seilaten itsekseen tuolla välillä, enimmäkseen 2-30 välillä. Hetkellisesti voi toimia useamman minuutinkin ok kunnes signaalitaso taas romahtaa.

No, eipä tästä kannata stressiä repiä, onneksi on noita toimiviakin kapineita.
__________
Kimmo