LINUX.ORG.RU

Debian Linux, Wifi PCI Карточка


0

1

Приветствую глубокоуважаемого Олла. Озадачился подключением по WiFi и в связи с этим хочется постигнуть идеологию, а не просто чтобы все заработало. Карточка какая-то достаточно древняя, напечатанную марку на ней пока посмотреть не могу, только через программный уровень.

по lspci -v: ----- 01:01.0 Network controller: Intersil Corporation Prism 2.5 Wavelan chipset (rev 01) Subsystem: LG Electronics, Inc. Device 0010 Flags: medium devsel, IRQ 19 Memory at e2002000 (32-bit, prefetchable) [size=4K] Capabilities: [dc] Power Management version 2 Kernel modules: hostap_pci, orinoco_pci ----- Пробовал грузить p54pci, hostap_pci, orinoco_pci модули грузятся но устройство не появляется. Как идеологически это сделано? На каком этапе появляется устройство скажем ath0? В каком месте задавать для него имя точки доступа, сети, пароля, типа шифрования? Рылся, рылся в поисковиках но исчерпывающего ответа к сожалению пока не нашел. Какой минимальный набор пакетов должен стоять для обеспечения работы WiFi? Какой пакет занимается авторизацией? Драйвера карточки или сторонний пакет?

Хочется и настроить и представлять идеологию.

★★★

> Debian Linux
Какой именно?
Какая версия ядра?
Покажите вывод команд:
lspci -n
cat /proc/net/dev

Попробуйте воспользоваться LORCODE или переключите режим форматирования сообщений в User line breaks w/quoting, чтобы отправляемый текст не скукоживался.

AITap ★★★★★
()

в ядре помнится про призм что то было отдельно с галочками которые по умолчанию не стоят. может там корень зла?

griz
()
Ответ на: комментарий от AITap

Debian Linux

Какой именно?

Debian Lenny

Какая версия ядра?

Linux zer0 2.6.26-2-686 #1 SMP Thu Jan 27 00:28:05 UTC 2011 i686 GNU/Linux

Покажите вывод команд:

lspci -n

00:00.0 0600: 8086:2580 (rev 0e)
00:02.0 0300: 8086:2582 (rev 0e)
00:1b.0 0403: 8086:2668 (rev 03)
00:1d.0 0c03: 8086:2658 (rev 03)
00:1d.1 0c03: 8086:2659 (rev 03)
00:1d.2 0c03: 8086:265a (rev 03)
00:1d.3 0c03: 8086:265b (rev 03)
00:1d.7 0c03: 8086:265c (rev 03)
00:1e.0 0604: 8086:244e (rev d3)
00:1f.0 0601: 8086:2640 (rev 03)
00:1f.1 0101: 8086:266f (rev 03)
00:1f.2 0101: 8086:2651 (rev 03)
00:1f.3 0c05: 8086:266a (rev 03)
01:00.0 0400: 109e:036e (rev 11)
01:00.1 0480: 109e:0878 (rev 11)
01:01.0 0280: 1260:3873 (rev 01)
01:05.0 0200: 10ec:8169 (rev 10)
01:07.0 0c00: 104c:8024
(END)

cat /proc/net/dev

Сейчас, но не понимаю зачем оно нужно и чем поможет.
Сказал-же что девайс не появляется.
----- Inter-| Receive | Transmit face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo:100431373 888670 0 0 0 0 0 0 100431373 888670 0 0 0 0 0 0
eth0:2558672666 8666097 0 0 0 0 0 0 1669194830 5645473 0 0 0 0 0 0
br-eth0:2424762457 8662833 0 0 0 0 0 4571698 1669194830 5645473 0 0 0 0 0 0
vlan10:123180507 227555 0 0 0 0 0 0 29868568 240033 0 0 0 0 0 0
br-vlan10:122270287 227555 0 0 0 0 0 300 28908096 240029 0 0 0 0 0 0
vboxnet0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
vbox0: 0 0 0 0 0 0 0 0 0 0 0 4549298 0 0 0 0
vbox1: 0 0 0 0 0 0 0 0 0 0 0 4549286 0 0 0 0
vbox2: 0 0 0 0 0 0 0 0 0 0 0 4549273 0 0 0 0
vbox3: 0 0 0 0 0 0 0 0 0 0 0 4549262 0 0 0 0
vbox4: 0 0 0 0 0 0 0 0 0 0 0 4549253 0 0 0 0
vbox5: 0 0 0 0 0 0 0 0 0 0 0 4549243 0 0 0 0
vbox6: 0 0 0 0 0 0 0 0 0 0 0 4549227 0 0 0 0
vbox7: 0 0 0 0 0 0 0 0 0 0 0 4549210 0 0 0 0
-----
Не понимаю как узнать какой модуль для этой карты грузить.

n0mad ★★★
() автор топика
Ответ на: комментарий от griz

в ядре помнится про призм что то было отдельно с галочками которые по умолчанию не стоят. может там корень зла? <br>

«что-то» можно искать долго. А уж галочки это к гую, а я привык к консоли. А в гуе и правда корень зла.

n0mad ★★★
() автор топика
Ответ на: комментарий от n0mad

http://kmuto.jp/debian/hcl/ говорит, что hostap_pci.

По идее все модули должны подгружаться udev'ом автоматически. В dmesg никакой информации от них не поступает?

В каком месте задавать для него имя точки доступа, сети, пароля, типа шифрования?

iwconfig, wpa_supplicant

Какой минимальный набор пакетов должен стоять для обеспечения работы WiFi?

wireless-tools, wpasupplicant; крайне желателен wicd или иной демон, обеспечивающий возможность настройки

AITap ★★★★★
()

#apt-cache search intersil
hostap-utils - Utility programs for Host AP driver for Intersil Prism2/2.5/3
hostapd - user space IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP Authenticator
linux-wlan-ng-doc - documentation for wlan-ng
linux-wlan-ng-source - linux-wlan-ng driver
linux-wlan-ng - utilities for wireless prism2 cards
linux-wlan-ng-firmware - firmware files used by the linux-wlan-ng driver

anonymous
()

# apt-cache search prism
hostap-utils - Utility programs for Host AP driver for Intersil Prism2/2.5/3
hostapd - user space IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP Authenticator
linux-wlan-ng-doc - documentation for wlan-ng
linux-wlan-ng-source - linux-wlan-ng driver
linux-wlan-ng - utilities for wireless prism2 cards
prismstumbler - Wireless network sniffer
linux-wlan-ng-firmware - firmware files used by the linux-wlan-ng driver
povray-doc - Persistence of vision raytracer (3D renderer) documentation
povray-examples - Persistence of vision raytracer (3D renderer) sample files
povray-includes - Persistance of vision raytracer (3D renderer) include files
povray - Persistence of vision raytracer (3D renderer)
firmware-linux-nonfree - Binary firmware for various drivers in the Linux kernel

anonymous
()

похоже надо установить
linux-wlan-ng и linux-wlan-ng-firmware
возможно firmware-linux-nonfree
неплохо бы linux-wlan-ng-doc

Debian Lenny
ядро 2.6.26

anonymous
()
Ответ на: комментарий от anonymous

Спасибо за внимание к моей просьбе, но увы пока не нашлось того у кого работает подобная схема дабы можно было что-то более предметно познать.

На данный момент по lsmod:
hostap_pci 40944 2
hostap 88068 1 hostap_pci
ieee80211_crypt 5124 2 ieee80211_crypt_wep,hostap

#iwconfig:
wifi0 IEEE 802.11b ESSID:«NETNAME» Nickname:«»
Mode:Managed Frequency:2.447 GHz Access Point: Not-Associated
Bit Rate:2 Mb/s Sensitivity=1/3
Retry short limit:8 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off

wlan0 IEEE 802.11b ESSID:«NETNAME» Nickname:«»
Mode:Managed Frequency:2.447 GHz Access Point: Not-Associated
Bit Rate:2 Mb/s Sensitivity=1/3
Retry short limit:8 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=0/70 Signal level=-73 dBm Noise level=-73 dBm
Rx invalid nwid:0 Rx invalid crypt:6719 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:1723 Missed beacon:0

Вот только нифига не понимаю куда прописывать ключи, откуда их брать и чем инитить.
Скажем грузится на ноуте драйвер ath5k и в /etc/network/interfaces строка wpa-ssid NETNAME.
А на десктопе грузится hostap_pci и сеть понимает уже по строке: wireless-essid NETNAME
Вот и мечусь в этом разброде и шатании.
остается только ждать кого-то у кого работает:
#lspci -v
01:01.0 Network controller: Intersil Corporation Prism 2.5 Wavelan chipset (rev 01)
Subsystem: LG Electronics, Inc. Device 0010
Flags: bus master, medium devsel, latency 32, IRQ 19
Memory at e2002000 (32-bit, prefetchable) [size=4K]
Capabilities: [dc] Power Management version 2
Kernel driver in use: hostap_pci

Может у кого есть мысли что такое Nickname:«» и где оно ставится?
А так-же где ключи прописывать WPA-PSK стоящие на точке доступа. В каком виде прописывать? В виде пароля или уже готовые типа:
#wpa_passphrase NETNAME NetPassword
Ну а пока написаю сюда и дальше ворошить горы конфигов и переписок, может где-то увижу то что поможет.

n0mad ★★★
() автор топика
Ответ на: комментарий от n0mad

Похоже сейчас оторву у машинки WiFi, поставлю в другую машинку и взгромождю на ту машинку Debian SQUEEZE и посмотрим вдруг взлетит и будет откуда списывать конфиги...

n0mad ★★★
() автор топика
Ответ на: комментарий от n0mad

Не помогло. После взлета squeeze карточка увиделась как:

PCI device 0x1260:0x3873 (orinoco_pci)
SUBSYSTEM==«net», ACTION==«add», DRIVERS=="?*", ATTR{address}==«00:40:5a:04:20:7a», ATTR{dev_id}==«0x0», ATTR{type}==«1», KERNEL==«eth*», NAME=«eth1»

и система встала в ступор. Процессорное время улетает в трубу и все тормозит. Проблема решилась:
#rmmod orinoco_pci и добавлением строк
blacklist orinoco
blacklist orinoco_pci
в /etc/modprobe.d/blacklist.conf
Теперь при загрузке грузится hostap-pci. Карточка видна как:

# PCI device 0x1260:0x3873 (hostap_pci)
SUBSYSTEM==«net», ACTION==«add», DRIVERS=="?*", ATTR{address}==«00:40:5a:04:20:7a», ATTR{dev_id}==«0x0», ATTR{type}==«1», KERNEL==«wlan*», NAME=«wlan0»

Однако так для меня и осталось загадкой где прописывать ключи WPA-PSK и кто занимается шифрованием.
Попробовал добавить в /etc/network/interfaces:

pre-up wpa_supplicant -BW -Dwext -iwlan0 -c/etc/wpa_supplicant.conf
post-down killall -q wpa_supplicant

в /etc/wpa_supplicant.conf прописал то что дала:
#wpa_passphrase MYNETNAME MyPassword

Поднятие интерфейса приводит к тому что грузится wpa_supplicant, кушает процессор под 100% и в /var/log/syslog гадит:
------------------------------
Feb 24 20:55:25 sq kernel: [ 5628.461141] wifi0: LinkStatus=6 (Association failed)
Feb 24 20:55:25 sq kernel: [ 5628.461339] wifi0: LinkStatus:BSSID=44:44:44:44:44:44
------------------------------
И так валится, валится, валится.
Если убрать эти строчки и не грузить wpa_supplicant то валятся в syslog такие-же сообщения но wpa_supplicant не грузит проц.

Кто-то еще может подсказать куда копать и что смотреть?

n0mad ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.