Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Wifi 4965AGN проблема  (Прочитано 1781 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Smerdov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Wifi 4965AGN проблема
« : 18 Марта 2008, 13:17:27 »
Ubuntu 7.10, ноутбук AS62FP945,

$ lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
02:00.0 Network controller: Intel Corporation PRO/Wireless 4965 AG or AGN Network Connection (rev 61)
03:01.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev b3)
03:01.1 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 08)
03:01.2 Generic system peripheral [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 17)
03:01.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 08)
03:07.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169 Gigabit Ethernet (rev 10)

$ lspci -vvs 02:00.0
02:00.0 Network controller: Intel Corporation PRO/Wireless 4965 AG or AGN Network Connection (rev 61)
        Subsystem: Intel Corporation Unknown device 1101
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR-
        Latency: 0, Cache Line Size: 32 bytes
        Interrupt: pin A routed to IRQ 5
        Region 0: Memory at fdffe000 (64-bit, non-prefetchable) [size=8K]
        Capabilities: <access denied>

Изначально драйвер на вайфай был версии  1.0.1
ifconfig показывал наличие интерфейса wlan0, но не работало подключение к точке доступа (не видило АР в принципе), хотя другие машины к точке подключаются и работают. Решил попробовать новые драйверы...
отсюда забрал http://intellinuxwireless.org/?p=iwlwifi&n=Downloads три файла
iwlwifi-1.2.25.tgz
iwlwifi-4965-ucode-4.44.1.20.tgz
mac80211-10.0.4.tgz
далее
$ cd mac80211-10.0.4/
$ sudo make patch_kernel
...

WARNING: $SHELL not set to bash.

If you experience build errors, try 'make SHELL=/bin/bash'.

Patching from compatible/ to /lib/modules/2.6.22-14-generic/source/:
 + Replaced 59 files.
Checking for required kernel build updates...
 - checking net/Kconfig and net/Makefile...
 - checking net/core/Makefile for old 'wireless'...
 - checking net/core/dev.c for wireless_proc_init vs. wext_proc_init...
grep: /lib/modules/2.6.22-14-generic/source/net/core/dev.c: No such file or directory
 - checking net/core/dev.c for wireless_process_ioctl v. wext_handle_ioctl...
grep: /lib/modules/2.6.22-14-generic/source/net/core/dev.c: No such file or directory
 - checking net/core/dev.c for linxu/wireless.h v. net/wext.h...
grep: /lib/modules/2.6.22-14-generic/source/net/core/dev.c: No such file or directory
 - checking net/core/dev.c for wireless_proc_init vs. wext_proc_init...
grep: /lib/modules/2.6.22-14-generic/source/net/core/dev.c: No such file or directory
 - checking net/Makefile and Kconfig for old 'd80211'...
 - checking drivers/net/wireless/Kconfig...
Done.

NOTE:  As of mac80211-2.0.0, kernel built-ins for the wireless extension
handlers have been replaced with built-ins provided by mac80211.  This
requires you to rebuild your main kernel image and reboot to that
kernel in order to use the mac80211 subsystem.  We are looking for ways
to correct this in the future.

Patching from patches/ to /lib/modules/2.6.22-14-generic/source/:
Checking kernel compatibility in:
        /lib/modules/2.6.22-14-generic/source//
 * Kernel supports required features for 'modified' version.

$ cd ../iwlwifi-1.2.25/
$ sudo make
sudo make
Makefile:24:
Makefile:25: WARNING: $SHELL not set to bash.
Makefile:26: If you experience build errors, try
Makefile:27: 'make SHELL=/bin/bash'.
Makefile:28:
make -C /lib/modules/2.6.22-14-generic/source O=/lib/modules/2.6.22-14-generic/build M=/home/sm/download/iwlwifi-1.2.25/compatible/ EXTRA_CFLAGS="-DCONFIG_IWL3945_DEBUG=y -DCONFIG_IWL4965_DEBUG=y -DCONFIG_IWL3945_SPECTRUM_MEASUREMENT=y -DCONFIG_IWL4965_SPECTRUM_MEASUREMENT=y -DCONFIG_IWL4965_HT=y -DCONFIG_IWL4965_HT_AGG=y -DCONFIG_IWL4965_SENSITIVITY=y -DCONFIG_IWL3945_QOS=y -DCONFIG_IWL4965_QOS=y" modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.22-14-generic'
  Building modules, stage 2.
  MODPOST 2 modules
WARNING: "ieee80211_start_BA_session" [/home/sm/download/iwlwifi-1.2.25/compatible/iwl4965.ko] undefined!
WARNING: "ieee80211_stop_BA_session" [/home/sm/download/iwlwifi-1.2.25/compatible/iwl4965.ko] undefined!
make[1]: Leaving directory `/usr/src/linux-headers-2.6.22-14-generic'
sm@sm-laptop:~/download/iwlwifi-1.2.25$
вот на этом застрял "ieee80211_start_BA_session"


$ sudo modprobe iwl4965
FATAL: Error inserting iwl4965 (/lib/modules/2.6.22-14-generic/kernel/drivers/net/wireless/iwl4965.ko): Unknown symbol in module, or unknown parameter (see dmesg)
 
$dmesg
...
[ 5845.416000] iwl4965: Unknown symbol ieee80211_stop_BA_session
[ 5845.416000] iwl4965: Unknown symbol ieee80211_start_BA_session
[ 6457.688000] iwl4965: Unknown symbol ieee80211_stop_BA_session
[ 6457.688000] iwl4965: Unknown symbol ieee80211_start_BA_session


В итоге не грузится модуль, может подскажете, как попытаться вернуть прежнюю версию, или после
make patch_kernel это не возможно?
« Последнее редактирование: 18 Марта 2008, 13:25:37 от Smerdov »

Оффлайн FraDe

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Wifi 4965AGN проблема
« Ответ #1 : 18 Марта 2008, 13:29:06 »
у тебя есть два варианта, я прошел оба
1) чтобы собрать драйвер с сайта, поставь исходники ядра, скопируй конфиг твоего ядра из /boot в директорию с исходниками ядра под названием .config собери ядро - примерно так http://www.permlug.org/node/3687/
дальше установи его стандартным образом и уже в нем собирай дрова (должно все пройти хорошо)
2) возьми с kernel.org последнее ядро и собери его, но конфиг не копируй, а конфигурируй все руками make menuconfig.
в последнем ядре iwlwifi встроен и работает.

Оффлайн Smerdov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Wifi 4965AGN проблема
« Ответ #2 : 18 Марта 2008, 13:39:16 »
Спасибо за быстры ответ, сейчас буду пробовать

Оффлайн FraDe

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Wifi 4965AGN проблема
« Ответ #3 : 18 Марта 2008, 13:47:30 »
Пожалуйста :)
Честно говоря захожу сюда раз в две недели :) так что быстрый ответ получился совершенно случайно :)

 

Страница сгенерирована за 0.017 секунд. Запросов: 20.