[SOLVED] Не работает WiFi Realtek 8192SE

Ноутбук Lenovo ThinkPad x200s (NS13TRT). Установлен wifi адаптер Realtek 8192SE.
Как выяснилось, он не поддерживаеться нативно ядром, даже тестовой веткой.

С сайта Realtek были выкачаны драйвера для Linux rtl8192se_linux_2.6.0017.0705.2010
При попытке собрать модуль получаю следующую ошибку:

make
make[1]: Entering directory `/usr/src/linux-2.6.35-gentoo-r5'
  CC [M]  /usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/rtl_core.o
  CC [M]  /usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/rtl_regd.o
  CC [M]  /usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/rtl_rfkill.o
  CC [M]  /usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/rtl_eeprom.o
  CC [M]  /usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/rtl_wx.o
  CC [M]  /usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/rtl_cam.o
  CC [M]  /usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/rtl_pm.o
  CC [M]  /usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/rtl_pci.o
In file included from /usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/rtl_pci.h:30,
                 from /usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/rtl_pci.c:25:
/usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/../../rtllib/rtllib.h:3131: error: field 'wx_sem' has incomplete type
/usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/../../rtllib/rtllib.h:3132: error: field 'scan_sem' has incomplete type
/usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/../../rtllib/rtllib.h:3133: error: field 'ips_sem' has incomplete type
make[2]: *** [/usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/rtl_pci.o] Error 1
make[1]: *** [_module_/usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.35-gentoo-r5'
make: *** [all] Error 2

Железяка:

lspci -nn | grep Realtek
03:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. Device [10ec:8172] (rev 10)

Ядро:

uname -a
Linux think200s 2.6.35-gentoo-r5 #2 SMP PREEMPT Sat Sep 4 02:24:27 EEST 2010 x86_64 Genuine Intel(R) CPU U2300 @ 1.20GHz GenuineIntel GNU/Linux

На ядре из стабильной ветки (2.6.34-r6) процесс сборки заканчиваеться сразу, на rtl_core.o с ошибкой об отсутствии типа... Ну не суть, не собираеться всеравно.

Ваши предположения по сложившейся ситуации...

PS: На Ubuntu карта поддерживаеться out-of-box. Проверил с LiveCD.

Как выяснилось, он не

Как выяснилось, он не поддерживаеться нативно ядром, даже тестовой веткой.

В каком именно разделе ты их смотрел и не нашел ?

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Смотрел в

Смотрел в drivers/net/wireless/ и в drivers/staging/

ls /usr/src/linux/drivers/staging/ | grep rtl
rtl8187se
rtl8192e
rtl8192su
rtl8192u
ls /usr/src/linux/drivers/net/wireless/ | grep rtl
rtl818x
eselect kernel list
Available kernel symlink targets:
  [1]   linux-2.6.34-gentoo-r6
  [2]   linux-2.6.35-gentoo-r5 *

Ссылку на драйвера,

Ссылку на драйвера, пожалуйста. Эти карты без фирмвари не работают.

Не грусти, товарищ! Всё хорошо, beautiful good!

Цитата: Эти карты без

Цитата:
Эти карты без фирмвари не работают

Дык да! firmware то на месте, модуль собрать не могу.

Ссылка вот: realtek.com.tw
Прямой линк: Dropbox

Специально собрал 2.6.35. У

Специально собрал 2.6.35. У меня собирается. Скорее всего, какая-то опция в ядре не выставлена (что-нибудь из WIFI-стека).

Не грусти, товарищ! Всё хорошо, beautiful good!

ЫЫчч...

ЫЫчч... Покажи пожалуйста свой конфиг 2.6.35, я по нему diff-ом пройдусь, гляди пропустил чего...
Может чего-то не собрал в системе? Хотя единственное к чему оно обращаеться это текущие сходники, причем оно их не по симлинку определяет, а кажись по "uname -r". Хотя это всего предположения.

В любом случае принимаються варианты )

У меня WiFi broadcom. Недавно

У меня WiFi broadcom. Недавно прилетело обновление драйверов net-wireless/broadcom-sta, так они у меня тоже не собирались. Перед началом сборки portage выдавал такой вот warning:

"Starting with 2.6.33, it is not possible to set WEXT_PRIV directly. We recommend to set another symbol selecting WEXT_PRIV, for example, PRISM54, IPW2200 and so on. See Bug #248450 comment#98."

После того, как я включил IPW2200 (это один из intel-овских адаптеров) - действительно, все собралось. Я бы обратил внимание на LIB80211, WIRELESS_EXT, CFG80211_WEXT, WEXT_PRIV, мне кажется, что ноги растут где-то здесь.

А это идея, ведь эти драйвера

А это идея, ведь эти драйвера используют именно IPW2200 для поддержки шифрования.
Сейчас пересоберу и посмотрим.

UPDATE:
Пересобрал, та же фигня.

think200s rtl8192se_linux_2.6.0017.0705.2010 # make
make[1]: Entering directory `/usr/src/linux-2.6.35-gentoo-r5'
  CC [M]  /usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/rtl_core.o
  CC [M]  /usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/rtl_regd.o
  CC [M]  /usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/rtl_rfkill.o
  CC [M]  /usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/rtl_eeprom.o
  CC [M]  /usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/rtl_wx.o
  CC [M]  /usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/rtl_cam.o
  CC [M]  /usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/rtl_pm.o
  CC [M]  /usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/rtl_pci.o
In file included from /usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/rtl_pci.h:30,
                 from /usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/rtl_pci.c:25:
/usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/../../rtllib/rtllib.h:3131: error: field 'wx_sem' has incomplete type
/usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/../../rtllib/rtllib.h:3132: error: field 'scan_sem' has incomplete type
/usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/../../rtllib/rtllib.h:3133: error: field 'ips_sem' has incomplete type
make[2]: *** [/usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192/rtl_pci.o] Error 1
make[1]: *** [_module_/usr/src/rtl8192se_linux_2.6.0017.0705.2010/HAL/rtl8192] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.35-gentoo-r5'
make: *** [all] Error 2

Итак, в добавок ко всему был

Итак, в добавок ко всему был найден git overlay. Имя ему benf. Так там тоже есть этот драйвер. Сборка завершается с теми же ошибками.

Где же я натупил, ума не приложу. Уже вдоль и в поперек все в ядре перепробовал.

Решено. Драйвер собрался

Решено.

Драйвер собрался после того как я попробовал включить IPW2200, LIB80211, WIRELESS_EXT, WEXT_PRIV, и mac80211 согласно вашего совета.
Использовано последнее стабильно ядро 2.6.34-R6. Ума не приложу почему на 6.35 не собиралось. Попробовал снова на 6.35 с рабочим конфигом, make distclean, копирнул конфиг, make olconfig, ребут, попытка собрать неудачна.

Если кому интересно, могу положить секцию wifi с которой все завелось.

Всем спасибо за дельные советы. Удачи.

выложи, если не сложно

выложи, если не сложно

http://packages.gentoo.org/pa

http://packages.gentoo.org/package/net-wireless/rtl8192se
http://packages.gentoo.org/package/net-wireless/rtl8192se-firmware
:)

Не грусти, товарищ! Всё хорошо, beautiful good!

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".