Не заводится WiFi адаптер
Сразу скажу что в Gentoo я новичек, ставлю 1ый раз, раньше сидел на лубунте, так что все советы пожалуйста предельно подробно - что написать, как написать куда ткнуть :)
Суть проблемы: не могу добиться чтобы система определила внешний wifi адаптер, поддержка модулей в ядре установлена, но попытки запустить modprobe r8192DE (rtl8192DE) или r8192CE (rtl8192CE) или r8188EU (такой драйвер втыкает лубунта, и все работает на ней) ни к чему не приводят, пишет ошибку. Взял я родной диск от адаптера, там в комплекте драйвера для него rtl8192EU, я никогда в жизни ничего не компилировал, но вот пришлось пытаться. Вроде делаю все по инструкциям, перелазил кучу форумов, прогресс вроде есть, но в конце все время опять ошибки и виг вам.
Сначала он пытался искать у меня заголовки ядра 4.4.0-22-generic, хотя у меня 4.4.6-gentoo, пришлось отключить в скрипте проверку версии ядра и создать каталог /lib/modules/4.4.0-22-generic и символическую ссылку в нем на исходники ядра. После этого вроде процесс прошел, даже на выходе получился файл /lib/modules/4.4.0-22-generic/kernel/drivers/net/wireless/rtlwifi/rtl8192eu/8192eu.ko и несколько файлов modules в /lib/modules/4.4.0-22-generic Все это дело я взял и бережно переложил в свою /lib/modules/4.4.6-gentoo с заменой файлов загрузился в Генту - толку ноль. ifconfig по преднему не видит адаптер.
Теперь я пытаюсь скомпилить драйвер поновой, но уже не их скриптом в через make. Сначало вылетало почти мгноменно с ошибкой. Сделал как советуют тут, только не из деб пакета файлы брал а с оригинального диска опять же, процесс пошел пошел и пришел все равно к ошибкам. Тыкать deb пакетом в Gentoo не рискнул поскольку нифига не понял про создание ebild'ов и прочие пляски с бубном вокруг чужеродных для Gentoo штуковин. Я уже больше не могу, умоляю о помощи :) Лог последнего описанного действия прилогаю.
# make -f Makefile злой slepnoga удалил простыню
- Для комментирования войдите или зарегистрируйтесь
Для начала прочти
Для начала прочти http://www.gentoo.ru/node/14443
потом сделай
emerge --sync
и покажиПотом желательно загрузиться с любой Linux системы, где адаптер работает (Убунту, ЛайвЦД и т.д.) и показать
или хотя бы скопировать оттуда сюда абзац, где инфа по твоему адаптеру.
/
Ещё можно рассказать о существовании оверлеев.
http://gpo.zugaina.org/Search?search=8192
:wq
--
Live free or die
Давайте по порядку. Адаптер
Давайте по порядку. Адаптер wifi на PCI шине? если да, то покажите
# lspci -nn
если на USB, то -
# lsusb
lsusb
lsusb выдает адаптер:
Bus 001 Device 002: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter
для начала
1) Прочел ссылку, отвечаю: я не хочу поставить все самое свежее, просто я не смог заставить адаптер работать через перекомпиляцию модулей ядра, поэтому полез ставить родные дрова. Если есть возможность завести его без них, то я всеми руками за.
2) При установке wgetpaste мне написало IMPORTANT: config file '/etc/portage/package.use/iputils' needs updating, содержимое файла 1 строка net-misc/iputils -caps -filecaps чего куда он просит изменить тут? Но прога поставилась, правда в конце выдала опять IMPORTANT: 2 config files in '/etc' need updating
emerge --info|wgetpaste
https://bpaste.net/show/484d1a7bbb2d
lsusb -v|wgetpaste
https://bpaste.net/show/fefd1130ef89
emerge -pv $(qlist -IC gentoo firmware sources binutils gcc glibc headers) 2>&1|wgetpaste
https://bpaste.net/show/df227cbf8e9b
3) lsusb что в gentoo что в lubuntu определяет адаптер:
Bus 001 Device 002: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter
Но при этом в gentoo в ifconfig его нет, а в lubuntu он есть:
wlx00e04c04caaf Link encap:Ethernet HWaddr 00:e0:4c:04:ca:af
inet addr:192.168.43.253 Bcast:192.168.43.255 Mask:255.255.255.0
inet6 addr: fe80::8824:a131:8bdd:55c3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3510 errors:0 dropped:107 overruns:0 frame:0
TX packets:3890 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1700465 (1.7 MB) TX bytes:545464 (545.4 KB)
emerge --sync делается, сейчас тоже в wgetpaste выложу
sync
Вот синк
https://bpaste.net/show/6421091bf0c2
Кстати увидел там в конце пакеты от xface, хотя я ставил lxde, это кто-то в зависимостях притянул их получается? можно удалить их?
А разве я просил выдачу
А разве я просил выдачу синка?! :)
1. Но раз уж показал, то на
xfce
не обращай внимания - синк показывает только общие изменения портажа, а не установленных пакетов. Рекомендую поставитьapp-portage/eix
и использоватьeix-sync
- он даст более наглядное представление, а самeix
- очень мощный и удобный инструмент для работы с портажем.2. Сделай
etc-update
для настройки измененных файлов конфигурации, если надо, или удали изменения (им же). Эта команда имеет интуитивно-понятный интерфейс и поможет сделать то, что нужно.По командам пошуршу :)
Ну вроде как я понял просил :)
По командам понял, посмотрю, почитаю.
Здесь 'покажи' относится к последующему тексту :)
Здесь
покажи
по логике фразы относится к последующему тексту (командам)! :)Ты не понял самой идеи
Ты не понял самой идеи: НИЧЕГО не надо ставить в обход пакетного менеджера за крайне редкими исключениями, да и то, если понимаешь, что делаешь и иначе нельзя никак!!!! Но это точно не твой случай! Все, что тебе нужно есть в ядре плюс тебе надо поставить
sys-kernel/linux-firmware
.Я только "за"
Ну я же и говорю что я бы и рад не ставить ничего в обход портажа, если мне помогут завести мой адаптер через модули ядра и портаж я буду счастлив, и нафиг мне не нужны будут эти родные дрова.
Фирмварь ставил, видать не помогла...
Фирмварь надо поставить до
Фирмварь надо поставить до компиляции ядра и включить нужные блобы... тебе уже давали ссылку с примером.
Device Drivers --->
Правильно ли я понял что в данном примере мне нудно заменить при компиляции ядра iwlwifi-xxxx.ucode на rtlwifi/rtl8188eufw.bin? А что до драйвера CONFIG_RTL8192CU то просто включить поддержу этого модуля при компиляции?
В руководстве пункты отмеченны для компиляции в ядро, а у меня ставится либо отключить либо модулем, почему так и что делать?
В этой части у меня вообще нет этих 3х строк, что сделать чтобы были?
mshicko написал(а): Правильно
Да. Но если ядро собрано с
USE="deblob"
(а в идеале должно быть так), то номер сCONFIG_RTL8192CU=y
не пройдёт (вернее пройдёт, но с фэйлом в конце) - толькоCONFIG_RTL8192CU=m
Обычно это следствие зависимостей. Зависимости и целевые опции ядра должны быть настроены одинаково, т.е. или
=y
и=y
, или=m
и=m
, ну или выключены.Опять же - зависимости. Нужно что-то другое включить, чтобы они появились. В
menuconfig
можно по ключу/
вызвать поиск, где забить нужный модуль - будет показано, где он находится, какие зависимости требует и как они в данный момент у вас настроены.Заголовки ядра
Вроде я понял почему скрипт дров с ядром путался, я компиляцию делал в лубунте сделав в терминале chroot в примонтированный генту, вот он и видел несоответствие используемого ядра и ядра системы, я правильно понимаю? Значит ли это что не стоит ничего ставить используя chroot? Потому как я почти всю систему собирал так.
Драйвер вам нужен скорее
Драйвер вам нужен скорее всего этот
CONFIG_RTL8192CU
, но помимо него ещё нужна проприетарная фирмтварь.Вот здесь описана настройка на примере iwlwifi, в вашем случае надо заменить на
rtlwifi/rtl8188eufw.bin
Прогресс, но...
Сделал все как в этой инструкции, заменив iwlwifi-xxxx.ucode на rtlwifi/rtl8188eufw.bin, поддержка указанного драйвера в ядре так же включена. Сначала все шло не плохо, но запоролся тут:
И как я понял тут тоже:
Вместо настройки через iw использовал wicd т.к. она уже стояла. Указав в настройках устройство для wifi - wlp0s2f1u1 при сканировании нашлась моя сетка, но все попытки соединения отваливаются на этапе "Авторизация" На роутере стоит WPA2-PSK авторизация, и есть вариант WPA-PSK, ни при одном варианте настроек роутера подключиться не удалось. Тогда я решил что дело в том что я чего, то не до понял в настройках шифрования, выставил на роутере свободный вход, но подключиться все равно не удалось.
Куда копать дальше?
Куда копать
1. Поставить
sys-kernel/linux-firmware
2. Пересобрать ядро
3. Обновить Х-овые драйвера
emerge -1 $(qlist -IC driver)
P.S. Это что:
modprobe rtlwifi/rtl8188eufw.bin
??? Блоб не модуль! Он включается в ядро на этапе сборки.P.P.S. Информация к размышлению:
Вывод: Если планируется использовать Линукс, - надо смотреть/читать инфу по совместимости устройства/компа с Линуксом до его покупки!.. :)
SysA
Подтверждаю собственным опытом: есть у меня три свистка (производители разные), управляемыми данным модулем. Ни один не работает нормально....
Дак оно совместимое, даже
Дак оно совместимое, даже дрова в комплекте с ним идут и на Lubuntu работает нормально, без заморочек даже.
1. Поставил 2. Пересобрал 3.
1. Поставил
2. Пересобрал
3. Обновил
Результат - дрова вроде встали, устройство в ifconfig стало видеть, сетку сканирует и находит но подключиться не может как будто соединение каждые пару секунд то теряется то снова находится. iw завести не удалось, после установки не запускается модуль через modprobe конект тестил через wicd но думаю это не принципиально.
Помогите кто может! Руки чешутся до ума довести самособранную Генту, если не получится решить проблему с доступом в интернет все остальные усилия будут напрасными, и прийдется сидеть на Лубунте дальше. А так хочется пингвина собранного своими руками :).
Покажи (реальный!) конфиг
Покажи (реальный!) конфиг ядра:
Там уже столько всего
Там уже столько всего натыкано с разных полезных советов было, что я решил переставить систему с нуля. Завтра как доделаю все, если не заведется выложу конфиг.
Нет!
Нет, не значит! :)
Компилить можно, но работать не будет пока не загрузится соответствующее ядро и/или библиотеки...
Почему-то у меня не
Почему-то у меня не получается запустить ни 1 модуль выдает:
Может у меня какая-нибудь символьная ссылка кривая, которая показывает системе где-модули лежат? и от этого все пляски...
Судя по всем ifconfig и прочим адаптер с систему установился, и даже сеть wifi находит, только подключаться не хотит, такое ощущение как будто он постоянно отваливается и и по новой сканирует поиск сетей.
Еще вот что накопал: пытался подключиться через командрую строку, используя wicd-curses утилита запускается, работает но на некоторые действия вылетает с ошибками, приходится заново запускать ее. Вот и при попытке соединения идет подключение создание всяких там WAP ключей и прочее доходит до Авторизации и даже иногда показывает мол "Соединение установлено" (но при этом инет не появляется и если перезайти в программу там снова нет соединения) и после, вылетает с ошибками:
И еще три строки подобного кода, которые я не осилил переписывать на бумажку, но если дело в этом, то могу дописать остальное.
Решено
Как я уже писал после установки фирмвари (блоб rtlwifi8188eufw.bin) и включения в стагинг драверс в ядре модуля r8188eu адаптер завелся но упорно не конектился к сети не стандартными средствами ни НМ ни wcd. Видимо причина тому недостаток моих знаний, поскольку после установки НМ с nm-applet и nm-connection-editor все заработало без лишнего шаманства.
Тему можно закрывать.
ЧаВо?
http://gentoo.ru/content/chto-eto-znachit-solved-resheno
:wq
--
Live free or die
> установки НМ с nm-applet и
> установки НМ с nm-applet и nm-connection-editor все заработало без лишнего шаманства.
если б ещё рецепт как без NM завести.
тоже стал обладателем сего девайся. с NetworkManager заводится, без - не хочет (wpa_supplicant ругается).
Если с НМ заводится, то и с
Если с НМ заводится, то и с
wpa_supplicant
должен, ничего магического в НМ нет, просто они знают, как его готовить! :)Покажи конфиг, версию и ключи сборки
wpa_supplicant
'а:и/или
net-wireless/wpa_supplicant-2
net-wireless/wpa_supplicant-2.5-r1::gentoo was built with the following:
USE="ap dbus eap-sim hs2-0 qt5 readline ssl tdls uncommon-eap-types -fasteap -gnutls (-libressl) -p2p (-ps3) -qt4 (-selinux) -smartcard (-wimax) -wps" ABI_X86="64"
конфиг
# cat wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ap_scan=2
update_config=1
network={
ssid="111111"
psk="xxxxxxx"
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
auth_alg=OPEN
}
/etc/conf.d/net
modules_wlp0s20u4="wpa_supplicant"
config_wlp0s20u4="dhcp"
при запуске: init.d #
при запуске:
пробовал вставить -Dwext в /etc/conf.d/wpa_supplicant - не подхватывает.
вручную /usr/sbin/wpa_supplicant -Dwext -iwlp0s20u4 -c/etc/wpa_supplicant/wpa_supplicant.conf стартует, но не коннектится (без -Dwext не стартует).
через NetworkManager всё ок.
Покажи grep 80211
Покажи
вряд ли здесь...
вряд ли здесь... нетворкманагер то заводит, и судя по всему как-то по dbus с wpa_supplicant общается...
И все-таки
И все-таки я бы посоветовал CONFIG_CFG80211_DEFAULT_PS выключить, а CONFIG_MAC80211_RC_MINSTREL_VHT включить.