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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Помогите установить драйвер ASUS PCE-N10 WiFi на Ubuntu 10.04.3  (Прочитано 2068 раз)

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

Оффлайн zuzukrukov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Друзья, я в полном замешательстве.

Есть драйвера на WiFi карточку Asus PCE-N10 на официальном сайте для линукса. У меня стоит Ubuntu 10.04.3 64 bit.
При установке драйверов, когда выполняешь sudo make install выскакивает следующая ошибка:
Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/roman/ProgramsUbuntu/Asus_PCE_N10_WiFi_Driver/Linux/HAL/rtl8192/r8192ce_pci.mod.o
  LD [M]  /home/roman/ProgramsUbuntu/Asus_PCE_N10_WiFi_Driver/Linux/HAL/rtl8192/r8192ce_pci.ko
make[1]: Выход из каталога `/usr/src/linux-headers-2.6.38-13-generic'
make[1]: Вход в каталог `/home/roman/ProgramsUbuntu/Asus_PCE_N10_WiFi_Driver/Linux/HAL/rtl8192'
make -C /lib/modules/2.6.38-13-generic/build M= CC=gcc modules
make[2]: Вход в каталог `/usr/src/linux-headers-2.6.38-13-generic'
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/kxgettext.o
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf --silentoldconfig Kconfig
make[2]: Выход из каталога `/usr/src/linux-headers-2.6.38-13-generic'
make[2]: Вход в каталог `/usr/src/linux-headers-2.6.38-13-generic'
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
  UPD     include/generated/utsrelease.h
make[3]: *** Нет правила для сборки цели `kernel/bounds.c', требуемой для `kernel/bounds.s'.  Останов.
make[2]: *** [prepare0] Ошибка 2
make[2]: Выход из каталога `/usr/src/linux-headers-2.6.38-13-generic'
make[1]: *** [modules] Ошибка 2
make[1]: Выход из каталога `/home/roman/ProgramsUbuntu/Asus_PCE_N10_WiFi_Driver/Linux/HAL/rtl8192'
make: *** [install] Ошибка 2

Погуглил эту ошибку - нашел решение (http://ubuntuforums.org/showthread.php?t=1047374), которое в моем случае не помогло. Пробовал установить linux-source-2.6.38-13 (через добавление репозитория natty), подставлять недостающие файлы, делать символические ссылки - выводится вот такая хрень:
  Building modules, stage 2.
  MODPOST 1 modules
  LD [M]  /home/roman/Linux/HAL/rtl8192/r8192ce_pci.ko
make[1]: Выход из каталога `/usr/src/linux-headers-2.6.38-13-generic'
make[1]: Вход в каталог `/home/roman/Linux/HAL/rtl8192'
make -C /lib/modules/2.6.38-13-generic/build M= CC=gcc modules
make[2]: Вход в каталог `/usr/src/linux-headers-2.6.38-13-generic'
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
  CALL    scripts/checksyscalls.sh
  HOSTCC  scripts/selinux/genheaders/genheaders
scripts/selinux/genheaders/genheaders.c:13:22: error: classmap.h: Нет такого файла или каталога
scripts/selinux/genheaders/genheaders.c:14:35: error: initial_sid_to_string.h: Нет такого файла или каталога
scripts/selinux/genheaders/genheaders.c: In function ‘main’:
scripts/selinux/genheaders/genheaders.c:59: error: ‘secclass_map’ undeclared (first use in this function)
scripts/selinux/genheaders/genheaders.c:59: error: (Each undeclared identifier is reported only once
scripts/selinux/genheaders/genheaders.c:59: error: for each function it appears in.)
scripts/selinux/genheaders/genheaders.c:66: error: ‘initial_sid_to_string’ undeclared (first use in this function)
make[5]: *** [scripts/selinux/genheaders/genheaders] Ошибка 1
make[4]: *** [scripts/selinux/genheaders] Ошибка 2
make[3]: *** [scripts/selinux] Ошибка 2
make[2]: *** [scripts] Ошибка 2
make[2]: Выход из каталога `/usr/src/linux-headers-2.6.38-13-generic'
make[1]: *** [modules] Ошибка 2
make[1]: Выход из каталога `/home/roman/Linux/HAL/rtl8192'
make: *** [install] Ошибка 2

Где взять classmap.h и initial_sid_to_string.h не знаю.

iwconfig выводит следующее:
на ядре 2.6.38:
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:off/any 
          Mode:Managed  Access Point: Not-Associated   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr=2347 B   Fragment thr:off
          Power Management:off
на ядре 2.6.32:
lo        no wireless extensions.

eth0      no wireless extensions.

То есть штука в том, что на ядре 2.6.32 устройство через iwconfig вообще не видно. При этом через lspci оборудование видать.

Далее буду говорить только про 2.6.38:
iwlist scan говорит вот такое:
roman@roman-ubuntu:~/Linux$ iwlist scan
lo        Interface doesn't support scanning.

eth0      Interface doesn't support scanning.

wlan0     Failed to read scan data : Network is down

Интерфейс wlan0 не поднимается. Даже после того, как я его пытаюсь поднять (через ifup и ifconfig). Как бы команда выполняется, но в ifconfig'е интерфейс не появляется.

Пытался установить виндовые дрова через ndiswrapper - тоже никакого успеха.

Помогите пожалуйста - я уже не знаю в какую сторону копать.
« Последнее редактирование: 29 Январь 2012, 15:00:23 от zuzukrukov »

Оффлайн victor00000

  • Герой
  • *
  • Сообщений: 11092
  • (Я глухой)
    • Просмотр профиля
sudo ifconfig wlan0 down
sudo ifconfig wlan0 192.168.111.2 up
sudo iwlist scan
lspci -knn | grep "Eth\|Net" -A2
WebMoney $1 --> R353497391734 - U386357190618 - Z370651249538 - E193009526184
|[|

Оффлайн zuzukrukov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Все равно интерфейс не поднимается. Вот что выводит:

roman@roman-ubuntu:~$ sudo ifconfig wlan0 down
[sudo] password for roman:
roman@roman-ubuntu:~$ sudo ifconfig wlan0 192.168.11.11 up
roman@roman-ubuntu:~$ sudo iwlist scan
lo        Interface doesn't support scanning.

eth0      Interface doesn't support scanning.

wlan0     Interface doesn't support scanning : Network is down

vmnet1    Interface doesn't support scanning.

vmnet8    Interface doesn't support scanning.

roman@roman-ubuntu:~$ lspci -knn | grep "Eth\|Net" -A2
02:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. Device [10ec:8176] (rev 01)
Kernel driver in use: rtl8192ce
Kernel modules: rtl8192ce
--
05:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06)
Kernel driver in use: r8169
Kernel modules: r8169

Тот, который rtl8192ce - это вай-фай.

P.S. Просто я прежде чем писать что-то на форуме полтора дня пытался победить эту железяку самостоятельно. И очевидные способы решения проблемы вроде как попробовал. Правда мог что-то упустить :)

P.P.S. На винде карточку проверял - работает без каких-либо проблем.
« Последнее редактирование: 29 Январь 2012, 17:52:33 от zuzukrukov »

Оффлайн victor00000

  • Герой
  • *
  • Сообщений: 11092
  • (Я глухой)
    • Просмотр профиля
dmesg | grep -i "02:00\.0\| rtl\|firmware"
WebMoney $1 --> R353497391734 - U386357190618 - Z370651249538 - E193009526184
|[|

Оффлайн zuzukrukov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Ответ вот такой:
roman@roman-ubuntu:~$ dmesg | grep -i "02:00\.0\| rtl\|firmware"
[    1.104585] pci 0000:02:00.0: [10ec:8176] type 0 class 0x000280
[    1.104599] pci 0000:02:00.0: reg 10: [io  0xb800-0xb8ff]
[    1.104622] pci 0000:02:00.0: reg 18: [mem 0xfe9fc000-0xfe9fffff 64bit]
[    1.104673] pci 0000:02:00.0: supports D1 D2
[    1.104675] pci 0000:02:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    1.104679] pci 0000:02:00.0: PME# disabled
[    2.061476] pci 0000:02:00.0: Signaling PME through PCIe PME interrupt
[    3.005543] r8169 0000:05:00.0: eth0: RTL8168b/8111b at 0xffffc90000c7e000, f4:6d:04:2f:e7:25, XID 0c200000 IRQ 44
[    6.076325] rtl8192ce 0000:02:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[    6.076333] rtl8192ce 0000:02:00.0: setting latency timer to 64
[   10.137962] rtl8192ce:rtl92c_download_fw():<0-0> Failed to request firmware!
[   10.303158] rtl8192ce:rtl92c_download_fw():<0-0> Failed to request firmware!
[ 9821.029169] rtl8192ce:rtl92c_download_fw():<0-0> Failed to request firmware!
[ 9821.035261] rtl8192ce:rtl92c_download_fw():<0-0> Failed to request firmware!
[12468.128780] rtl8192ce:rtl92c_download_fw():<0-0> Failed to request firmware!
[12477.618585] rtl8192ce:rtl92c_download_fw():<0-0> Failed to request firmware!

Папки с файлами bin в /lib/firmware/ нет. Если ее вручную создавать (/lib/firmware/RTL8192CE/) и кинуть туда файлы, то все равно ничего не происходит. networking restart не помогло.

UPD:
После копирования файлов *.bin в папку /lib/firmware/RTL8192CE/ и перезагрузки выводит теперь вот так:
roman@roman-ubuntu:~$ dmesg | grep -i "02:00\.0\| rtl\|firmware"[    1.114578] pci 0000:02:00.0: [10ec:8176] type 0 class 0x000280
[    1.114592] pci 0000:02:00.0: reg 10: [io  0xb800-0xb8ff]
[    1.114615] pci 0000:02:00.0: reg 18: [mem 0xfe9fc000-0xfe9fffff 64bit]
[    1.114666] pci 0000:02:00.0: supports D1 D2
[    1.114668] pci 0000:02:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    1.114672] pci 0000:02:00.0: PME# disabled
[    2.101512] pci 0000:02:00.0: Signaling PME through PCIe PME interrupt
[    3.054786] r8169 0000:05:00.0: eth0: RTL8168b/8111b at 0xffffc90000c7e000, f4:6d:04:2f:e7:25, XID 0c200000 IRQ 44
[    5.879493] rtl8192ce 0000:02:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[    5.879500] rtl8192ce 0000:02:00.0: setting latency timer to 64
[    9.241239] rtl8192ce:rtl92c_download_fw():<0-0> Failed to request firmware!
[    9.588648] rtl8192ce:rtl92c_download_fw():<0-0> Failed to request firmware!
« Последнее редактирование: 29 Январь 2012, 18:46:21 от zuzukrukov »

Оффлайн victor00000

  • Герой
  • *
  • Сообщений: 11092
  • (Я глухой)
    • Просмотр профиля
modinfo rtl8192ce | grep firmware: | awk '{print $2}' | xargs -I {} ls -l /lib/firmware/{}
WebMoney $1 --> R353497391734 - U386357190618 - Z370651249538 - E193009526184
|[|

Оффлайн zuzukrukov

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
roman@roman-ubuntu:~$ modinfo rtl8192ce | grep firmware: | awk '{print $2}' | xargs -I {} ls -l /lib/firmware/{}
ls: невозможно получить доступ к /lib/firmware/rtlwifi/rtl8192cfw.bin: Нет такого файла или каталога

Теперь я скопировал файлы bin в созданную папку rtlwifi, переименовал один из них в rtl8192cfw.bin и после перезагрузки все заработало.

victor00000, я восхищен твоим мастерством.

Пользователь решил продолжить мысль 29 Январь 2012, 19:00:51:
Но насколько я понял мне прийдется остаться на ядре 2.6.38, потому как на 2.6.32 iwconfig вообще не видит интерфейс wlan0. Верно?

Тут еще проблема с драйверами AMD ATI на 2.6.38 (=
« Последнее редактирование: 29 Январь 2012, 19:00:51 от zuzukrukov »

 

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