Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Laitealue => Aiheen aloitti: kromo - 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)
$ 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 (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?
-
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:
sudo apt-get install build-essential git linux-headers-generic
Lataa lähdekoodi git-repositoriosta:
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:
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 */
};
-->
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:
cd rtl8188eu
make
sudo make install
Asenna firmware:
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:
dmesg
-
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.
-
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.
-
Nyt joudut asentamaan tuon itse käännetyn ajurin uudelleen aina kun kerneli päivittyy.
Eikös tuon voi myös asentaa dkms:n kautta?
-
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] (http://wiki.centos.org/HowTos/BuildingKernelModules#head-d313bd351f90d4f25a2143b7bbcff73f927731f0)
-
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.
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
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.
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.
-
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):
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:
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.
-
Kertooko dmesg mitään yhteyden katkettua?
Liitettäessä tulee lokiin seuraavaa:
[ 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.