[+]Cisco DPW632 rt2800usb jak uruchomić w Jessie?

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
Awatar użytkownika
Gawron
Posty: 16
Rejestracja: 01 marca 2009, 20:13

[+]Cisco DPW632 rt2800usb jak uruchomić w Jessie?

Post autor: Gawron » 07 marca 2017, 18:47

Moja karta wlan Cisco nie działa w Debianie Jessie x86_64. Co ciekawe w innych dystrybucjach działa.
Czy jest sposób na dodanie aliasu do modułu, bo zauważyłem, że nie ma mojego urządzenia w aliasach modułu.

Kod: Zaznacz cały

grep 0B05 /lib/modules/3.16.0-4-amd64/modules.alias
alias usb:v0B05p17E8d*dc*dsc*dp*ic*isc*ip*in* rt2800usb
alias usb:v0B05p17ADd*dc*dsc*dp*ic*isc*ip*in* rt2800usb
alias usb:v0B05p17BCd*dc*dsc*dp*ic*isc*ip*in* rt2800usb
alias usb:v0B05p179Dd*dc*dsc*dp*ic*isc*ip*in* rt2800usb
alias usb:v0B05p1784d*dc*dsc*dp*ic*isc*ip*in* rt2800usb
alias usb:v0B05p1742d*dc*dsc*dp*ic*isc*ip*in* rt2800usb
alias usb:v0B05p1732d*dc*dsc*dp*ic*isc*ip*in* rt2800usb
alias usb:v0B05p1731d*dc*dsc*dp*ic*isc*ip*in* rt2800usb
W innych dystrybucjach jest alias np w slitaz 5 kernel 3.2.53

Kod: Zaznacz cały

alias usb:v0B05p166Ad*dc*dsc*dp*ic*isc*ip*in* rt2800usb
Próbowałem załadować moduł z parametrami karty niestety nic to nie dało

Kod: Zaznacz cały

lsusb
Bus 001 Device 002: ID 0b05:166a ASUSTek Computer, Inc.
modprobe -v rt2800usb vendor=0x0b05 product=0x166a
insmod /lib/modules/3.16.0-4-amd64/kernel/net/rfkill/rfkill.ko 
insmod /lib/modules/3.16.0-4-amd64/kernel/lib/crc-ccitt.ko 
insmod /lib/modules/3.16.0-4-amd64/kernel/net/wireless/cfg80211.ko 
insmod /lib/modules/3.16.0-4-amd64/kernel/net/mac80211/mac80211.ko 
insmod /lib/modules/3.16.0-4-amd64/kernel/drivers/net/wireless/rt2x00/rt2x00lib.ko 
insmod /lib/modules/3.16.0-4-amd64/kernel/drivers/net/wireless/rt2x00/rt2800lib.ko 
insmod /lib/modules/3.16.0-4-amd64/kernel/drivers/net/wireless/rt2x00/rt2x00usb.ko 
insmod /lib/modules/3.16.0-4-amd64/kernel/drivers/net/wireless/rt2x00/rt2800usb.ko vendor=0x0b05 product=0x166a
dmesg
[  516.629191] rt2800usb: unknown parameter 'vendor' ignored
[  516.629200] rt2800usb: unknown parameter 'product' ignored
[  516.629430] usbcore: registered new interface driver rt2800usb
Załadowało moduł, ale pominęło parametry vendor i product.
Moduł nie działa z moją kartą iwconfig i iw list nie widzi żadnych kart wlan w sytemie.
Sterownik z systemu windows xp X64 w ndiswrapper też nie działa

Kod: Zaznacz cały

[ 2684.078170] ndiswrapper (import:232): unknown symbol: ntoskrnl.exe:'ExEventObjectType'
[ 2684.078198] ndiswrapper (import:232): unknown symbol: ntoskrnl.exe:'__chkstk'
[ 2684.078455] ndiswrapper (load_sys_files:200): couldn't prepare driver 'rt2870'
Dodam tylko, że firmware-ralink jest zainstalowane w systemie, a zmiana na firmware-misc-nonfree nic nie dała.
Wiki devi podaje, że ta karta działa w debianie 8. Podaję link do opisu z wikidevi.
https://wikidevi.com/wiki/Cisco_DPW632
Ostatnio zmieniony 16 marca 2017, 14:44 przez Gawron, łącznie zmieniany 1 raz.

Awatar użytkownika
Yampress
Administrator
Posty: 5913
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Re: Cisco DPW632 rt2800usb jak uruchomić w Jessie?

Post autor: Yampress » 08 marca 2017, 19:53

https://wiki.debian.org/rt2800pci
https://wiki.debian.org/WiFi/HowToUse
A może trzeba kernel zaktualizować instalując go z backportów, choć
rt2800pci is a driver produced by the rt2x00 project, supporting Ralink 802.11n PCI chipsets, introduced at Linux 2.6.33.

Awatar użytkownika
Gawron
Posty: 16
Rejestracja: 01 marca 2009, 20:13

Re: Cisco DPW632 rt2800usb jak uruchomić w Jessie?

Post autor: Gawron » 08 marca 2017, 22:54

Dziękuję za odpowiedź. Moja karta jest urządzeniem USB. Wszystkie paczki zalecane przez wiki Debiana zainstalowałem. Aktualizacja kernela na wersję z backports prawdopodobnie pomoże, ale liczyłem że będę mógł tego uniknąć. Myślałem, że jest jakiś sposób na dodanie nowego aliasu do sterownika w systemie, albo załadownie modułu z podaniem w parametrach vendor i product USB ID mojej karty. Jak koniecznie trzeba zmienić cały kernel na wersję z backports poczekam na nową wersję stable i będę używał innej karty w systemie. Za kilka miesięcy i tak Stretch zastąpi Jessie w gałęzi stable i będę zmieniał system.

Awatar użytkownika
Yampress
Administrator
Posty: 5913
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Re: Cisco DPW632 rt2800usb jak uruchomić w Jessie?

Post autor: Yampress » 09 marca 2017, 12:38

Nie wiem czy zmiana kernela pomoże, bo wsparcie tego sterownika jest już w kernelu od wersji 2.6.33.
Może rzeczywiście jeszcze chodzi o specyficzne ustawienia tej karty.

Awatar użytkownika
Gawron
Posty: 16
Rejestracja: 01 marca 2009, 20:13

Re: Cisco DPW632 rt2800usb jak uruchomić w Jessie?

Post autor: Gawron » 09 marca 2017, 22:20

Dziękuję bardzo Yampress za sugestię, że zmiana kernela może nic nie dać. Wypróbowałem nowy kernel z backports w virtualbox. Moduł nadal się nie ładuje automatycznie i nadal nie ma aliasu z ID karty w modules.alias. Dobrze, że nie mieszałem w sytemie.

Kod: Zaznacz cały

grep 0B05 /lib/modules/4.9.0-0.bpo.2-amd64/modules.alias
alias usb:v0B05p17E8d*dc*dsc*dp*ic*isc*ip*in* rt2800usb
alias usb:v0B05p17ADd*dc*dsc*dp*ic*isc*ip*in* rt2800usb
alias usb:v0B05p17BCd*dc*dsc*dp*ic*isc*ip*in* rt2800usb
alias usb:v0B05p179Dd*dc*dsc*dp*ic*isc*ip*in* rt2800usb
alias usb:v1761p0B05d*dc*dsc*dp*ic*isc*ip*in* rt2800usb
alias usb:v0B05p1784d*dc*dsc*dp*ic*isc*ip*in* rt2800usb
alias usb:v0B05p1742d*dc*dsc*dp*ic*isc*ip*in* rt2800usb
alias usb:v0B05p1732d*dc*dsc*dp*ic*isc*ip*in* rt2800usb
alias usb:v0B05p1731d*dc*dsc*dp*ic*isc*ip*in* rt2800usb
Ręczne załadowanie modułu też nic nie daje.
W dystrybycjach w których działa moja karta (Slitaz, PCLinuxOS) jest alias z ID 0B05p166A w:

Kod: Zaznacz cały

/lib/modules/wersja_jądra/modules.alias.

Awatar użytkownika
sinplez1y1
Beginner
Posty: 101
Rejestracja: 13 stycznia 2017, 23:25

Re: Cisco DPW632 rt2800usb jak uruchomić w Jessie?

Post autor: sinplez1y1 » 09 marca 2017, 22:57

a ndiswrapper?
https://pl.wikipedia.org/wiki/Ndiswrapper
https://wiki.debian.org/NdisWrapper

skoro piszesz, że na typowo biurkowym dystro tj pclos poszła to może sprawdź czy pójdzie ta karta na jajku od aptosida albo liquorix-a (zen-kernel, pclos też go używa) to bardziej skrojone jajka pod desktop, te debianowe kernele są krojone głównie pod serwer

kernel od aptosida:
http://www.linuxportal.pl/wpisy/instala ... e-id181582

kernel od liquorixa:
https://liquorix.net/

Awatar użytkownika
Gawron
Posty: 16
Rejestracja: 01 marca 2009, 20:13

Re: Cisco DPW632 rt2800usb jak uruchomić w Jessie?

Post autor: Gawron » 10 marca 2017, 23:12

Dziękuję sinplez1y1 za informacje o repozytoriach z dodatkowym kernelem do Debiana.
Pominąłem aptosid, bo mam płytę live gparted zbudowaną na sid i nie ładuje modułu do tej karty.
Ndiswrapper nie obsługuje tej karty na sterownikach od XP 64 bitowych. Błędy zapisałem w pierwszym poście. Nie mam systemu 32 bitowego, więc nie wiem czy 32 bitowe sterowniki z XP działają.
Jedynie kernel od liquorixa działa z tą kartą.
Jeżeli ktoś chce uruchomić tą kartę musi zainstalować kernel liquorix.
Trzeba dodać repozytoria do systemu. Dodałem starszą wersję repo past. Można użyć głównej wersji. Wtedy wystarczy past zamienić na main.

Kod: Zaznacz cały

# /etc/apt/sources.list.d/liquorix.list
deb http://liquorix.net/debian sid past
Zaktualizowałem system i zainstalowałem.

Kod: Zaznacz cały

apt-get install linux-image-liquorix-amd64
Po restarcie pojawił się alias do mojej karty

Kod: Zaznacz cały

grep 0B05p166A /lib/modules/4.8.0-17.2-liquorix-amd64/modules.alias
alias usb:v0B05p166Ad*dc*dsc*dp*ic*isc*ip*in* rt2800usb
Moduł załadował się automatycznie po wpięciu urządzenia do USB.
Interfejs pojawił się w systemie. Dane z iwconfig.

Kod: Zaznacz cały

iwconfig 
wlan0     IEEE 802.11  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=20 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
Dane z dmesg

Kod: Zaznacz cały

dmesg
[  222.476251] usb 1-1: new high-speed USB device number 2 using ehci-pci
[  222.618499] usb 1-1: New USB device found, idVendor=0b05, idProduct=166a
[  222.618517] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[  223.371252] usb 1-1: reset high-speed USB device number 2 using ehci-pci
[  223.516363] ieee80211 phy0: rt2x00_set_rt: Info - RT chipset 3071, rev 021c detected
[  224.051526] ieee80211 phy0: rt2x00_set_rf: Info - RF chipset 0008 detected
[  224.136746] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
[  224.145362] usbcore: registered new interface driver rt2800usb
[  270.063612] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt2870.bin'
[  270.113281] ieee80211 phy0: rt2x00lib_request_firmware: Info - Firmware detected - version: 0.29
Debian prawdopodobnie świadomie pomija wsparcie dla tej karty. Czytałem na forach anglojęzycznych, że sterownik jest trochę niestabilny i w fazie rozwojowej. Debian to solidna i stabilna platforma i za to go lubię.
Na razie mam mało czasu. Kiedyś postaram się spróbować przenieść sam moduł z Ubuntu do Debiana. Jak się uda i wszystko zadziała napiszę na forum.

Awatar użytkownika
sinplez1y1
Beginner
Posty: 101
Rejestracja: 13 stycznia 2017, 23:25

Re: Cisco DPW632 rt2800usb jak uruchomić w Jessie?

Post autor: sinplez1y1 » 10 marca 2017, 23:58

zen-kern to jest moim skromnym zdaniem jeden z lepszych kerneli na desktop i także go używam na swojej maszynie i to nie od dziś, szczególnie polecam jak ktoś lubi pograć. Fajnie, że zadziałało ;)

Kod: Zaznacz cały

$ cat /etc/issue && uname -a
Debian GNU/Linux 9 \n \l

Linux trash 4.9.0-13.2-liquorix-amd64 #1 ZEN SMP PREEMPT liquorix 4.9-16 (2017-03-09) x86_64 GNU/Linux
PS Debiana na desktopie składasz sam, kompilujesz, dajesz zewnętrzne repa z dodatkowymi apkami, używasz testinga, biblioteki i najnowsze apki bieresz z sida albo z zewnętrznych repo to nie serwer, wtedy dopiero widać moc i możliwości tej dystrybucji oraz jej prostotę ;) na stablu to można szukać pragimpa ;)

Awatar użytkownika
Yampress
Administrator
Posty: 5913
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Re: Cisco DPW632 rt2800usb jak uruchomić w Jessie?

Post autor: Yampress » 11 marca 2017, 18:37

sinplez1y1
Coś chyba gadałeś o mrożeniu Stretcha, że będzie nie wiadomo kiedy będzie i niewiadomo jak długo będzie trzeba na mrożenie czekać...

Date: Sun, 5 Feb 2017 22:29:56 +0000
https://lists.debian.org/debian-devel-a ... 00001.html
https://wiki.debian.org/DebianStretch

Awatar użytkownika
Gawron
Posty: 16
Rejestracja: 01 marca 2009, 20:13

Re: Cisco DPW632 rt2800usb jak uruchomić w Jessie?

Post autor: Gawron » 16 marca 2017, 14:40

Zadałem pytanie na wikidevi jak uruchomili tą kartę w Debianie. Otrzymałem odpowiedź od M86, że flaga konfiguracji CONFIG_RT2800USB_UNKNOWN jest wyłączona w jądrze dlatego nie rozpoznaje kart z nieznanym USB ID.

Kod: Zaznacz cały

$ grep CONFIG_RT2800USB /boot/config-3.16.0-4-amd64 
CONFIG_RT2800USB=m
CONFIG_RT2800USB_RT33XX=y
CONFIG_RT2800USB_RT35XX=y
CONFIG_RT2800USB_RT3573=y
CONFIG_RT2800USB_RT53XX=y
CONFIG_RT2800USB_RT55XX=y
# CONFIG_RT2800USB_UNKNOWN is not set
Po załadowaniu modułu

Kod: Zaznacz cały

# modprobe -v rt2800usb
trzeba wydać polecenie

Kod: Zaznacz cały

# echo -n "0b05 166a" > /sys/bus/usb/drivers/rt2800usb/new_id
i wszystko będzie działać bez problemów na standardowym starym jajku Jessie. Podziękowanie dla M86, wikidevi, Yampress i sinplez1y1 problem rozwiązany.

Zablokowany