Не заводится 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 и покажи

emerge --info|wgetpaste
lspci -v|wgetpaste
emerge -pv $(qlist -IC gentoo firmware sources binutils gcc glibc headers) 2>&1|wgetpaste

Потом желательно загрузиться с любой Linux системы, где адаптер работает (Убунту, ЛайвЦД и т.д.) и показать

lspci -k|wgetpaste

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

/

SysA написал(а):
Для начала прочти http://www.gentoo.ru/node/14443

Ещё можно рассказать о существовании оверлеев.
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 для настройки измененных файлов конфигурации, если надо, или удали изменения (им же). Эта команда имеет интуитивно-понятный интерфейс и поможет сделать то, что нужно.

По командам пошуршу :)

Ну вроде как я понял просил :)

SysA написал(а):
потом сделай emerge --sync и покажи

По командам понял, посмотрю, почитаю.

Здесь 'покажи' относится к последующему тексту :)

mshicko написал(а):
Ну вроде как я понял просил :)

SysA написал(а):
потом сделай emerge --sync и покажи

Здесь покажи по логике фразы относится к последующему тексту (командам)! :)

Ты не понял самой идеи

mshicko написал(а):
1) Прочел ссылку, отвечаю: я не хочу поставить все самое свежее, просто я не смог заставить адаптер работать через перекомпиляцию модулей ядра, поэтому полез ставить родные дрова...

Ты не понял самой идеи: НИЧЕГО не надо ставить в обход пакетного менеджера за крайне редкими исключениями, да и то, если понимаешь, что делаешь и иначе нельзя никак!!!! Но это точно не твой случай! Все, что тебе нужно есть в ядре плюс тебе надо поставить sys-kernel/linux-firmware.

Я только "за"

Ну я же и говорю что я бы и рад не ставить ничего в обход портажа, если мне помогут завести мой адаптер через модули ядра и портаж я буду счастлив, и нафиг мне не нужны будут эти родные дрова.
Фирмварь ставил, видать не помогла...

Фирмварь надо поставить до

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

Device Drivers --->

sspphheerraa написал(а):
Драйвер вам нужен скорее всего этот CONFIG_RTL8192CU, но помимо него ещё нужна проприетарная фирмтварь.
Вот здесь описана настройка на примере iwlwifi, в вашем случае надо заменить на rtlwifi/rtl8188eufw.bin

Device Drivers  --->
 
            Generic Driver Options  --->
 
            -*- Userspace firmware loading support
            [ ]   Include in-kernel firmware blobs in kernel binary
            (iwlwifi-xxxx.ucode) External firmware blobs to build into the kernel binary
            (/lib64/firmware) Firmware blobs root directory
            [ ] Fallback user-helper invocation for firmware loading

Правильно ли я понял что в данном примере мне нудно заменить при компиляции ядра iwlwifi-xxxx.ucode на rtlwifi/rtl8188eufw.bin? А что до драйвера CONFIG_RTL8192CU то просто включить поддержу этого модуля при компиляции?

        <*>   cfg80211 - wireless configuration API
        <*>   Generic IEEE 802.11 Networking Stack (mac80211)

В руководстве пункты отмеченны для компиляции в ядро, а у меня ставится либо отключить либо модулем, почему так и что делать?

        <*>   Generic IEEE 802.11 Networking Stack (mac80211)
        [*]   Minstrel
        [*]     Minstrel 802.11n support
        [ ]       Minstrel 802.11ac support

В этой части у меня вообще нет этих 3х строк, что сделать чтобы были?

mshicko написал(а): Правильно

mshicko написал(а):
Правильно ли я понял что в данном примере мне нудно заменить при компиляции ядра iwlwifi-xxxx.ucode на rtlwifi/rtl8188eufw.bin? А что до драйвера CONFIG_RTL8192CU то просто включить поддержу этого модуля при компиляции?

Да. Но если ядро собрано с USE="deblob" (а в идеале должно быть так), то номер с CONFIG_RTL8192CU=y не пройдёт (вернее пройдёт, но с фэйлом в конце) - только CONFIG_RTL8192CU=m

mshicko написал(а):
В руководстве пункты отмеченны для компиляции в ядро, а у меня ставится либо отключить либо модулем, почему так и что делать?

Обычно это следствие зависимостей. Зависимости и целевые опции ядра должны быть настроены одинаково, т.е. или =y и =y, или =m и =m, ну или выключены.

mshicko написал(а):
В этой части у меня вообще нет этих 3х строк, что сделать чтобы были?

Опять же - зависимости. Нужно что-то другое включить, чтобы они появились. В menuconfig можно по ключу / вызвать поиск, где забить нужный модуль - будет показано, где он находится, какие зависимости требует и как они в данный момент у вас настроены.

Заголовки ядра

Вроде я понял почему скрипт дров с ядром путался, я компиляцию делал в лубунте сделав в терминале chroot в примонтированный генту, вот он и видел несоответствие используемого ядра и ядра системы, я правильно понимаю? Значит ли это что не стоит ничего ставить используя chroot? Потому как я почти всю систему собирал так.

Драйвер вам нужен скорее

Драйвер вам нужен скорее всего этот CONFIG_RTL8192CU, но помимо него ещё нужна проприетарная фирмтварь.
Вот здесь описана настройка на примере iwlwifi, в вашем случае надо заменить на rtlwifi/rtl8188eufw.bin

Прогресс, но...

Сделал все как в этой инструкции, заменив iwlwifi-xxxx.ucode на rtlwifi/rtl8188eufw.bin, поддержка указанного драйвера в ядре так же включена. Сначала все шло не плохо, но запоролся тут:

# modprobe rtlwifi/rtl8188eufw.bin
modprobe: FATAL: Module rtlwifi/rtl8188eufw.bin not found in directory /lib/modules/4.4.6-gentoo-mykernel-nvidia

И как я понял тут тоже:

$ dmesg|grep -i '0bda:8179\|wlp0s2f1u1\|iwl\|80211'
[    3.026027] lib80211: common routines for IEEE802.11 drivers
[    3.026185] lib80211_crypt: registered algorithm 'NULL'
[    3.026188] lib80211_crypt: registered algorithm 'WEP'
[    3.026191] lib80211_crypt: registered algorithm 'CCMP'
[    3.026194] lib80211_crypt: registered algorithm 'TKIP'
[   17.802614] r8188eu 1-1:1.0 wlp0s2f1u1: renamed from wlan0
[   19.171333] cfg80211: World regulatory domain updated:
[   19.171339] cfg80211:  DFS Master region: unset
[   19.171341] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[   19.171343] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
[   19.171345] cfg80211:   (2457000 KHz - 2482000 KHz @ 20000 KHz, 92000 KHz AUTO), (N/A, 2000 mBm), (N/A)
[   19.171347] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A)
[   19.171348] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (N/A)
[   19.171350] cfg80211:   (5250000 KHz - 5330000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (0 s)
[   19.171352] cfg80211:   (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s)
[   19.171353] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
[   19.171355] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A)
[   25.144726] IPv6: ADDRCONF(NETDEV_UP): wlp0s2f1u1: link is not ready

Вместо настройки через iw использовал wicd т.к. она уже стояла. Указав в настройках устройство для wifi - wlp0s2f1u1 при сканировании нашлась моя сетка, но все попытки соединения отваливаются на этапе "Авторизация" На роутере стоит WPA2-PSK авторизация, и есть вариант WPA-PSK, ни при одном варианте настроек роутера подключиться не удалось. Тогда я решил что дело в том что я чего, то не до понял в настройках шифрования, выставил на роутере свободный вход, но подключиться все равно не удалось.

Куда копать дальше?

Куда копать

mshicko написал(а):
...Куда копать дальше?

1. Поставить sys-kernel/linux-firmware
2. Пересобрать ядро
3. Обновить Х-овые драйвера emerge -1 $(qlist -IC driver)

P.S. Это что: modprobe rtlwifi/rtl8188eufw.bin??? Блоб не модуль! Он включается в ядро на этапе сборки.

P.P.S. Информация к размышлению:

rtl8188eu
Some dongles, like the TP-Link TL-WN725N v2 use chipsets compatible with this driver. In Linux 3.12 the driver has been moved to kernel staging source tree... At the times of 3.15 kernel rtl8188eu driver is buggy and has many stability issues.

Вывод: Если планируется использовать Линукс, - надо смотреть/читать инфу по совместимости устройства/компа с Линуксом до его покупки!.. :)

SysA

SysA написал(а):
rtl8188eu
At the times of 3.15 kernel rtl8188eu driver is buggy and has many stability issues.

Подтверждаю собственным опытом: есть у меня три свистка (производители разные), управляемыми данным модулем. Ни один не работает нормально....

Дак оно совместимое, даже

Дак оно совместимое, даже дрова в комплекте с ним идут и на Lubuntu работает нормально, без заморочек даже.

1. Поставил 2. Пересобрал 3.

1. Поставил
2. Пересобрал
3. Обновил

Результат - дрова вроде встали, устройство в ifconfig стало видеть, сетку сканирует и находит но подключиться не может как будто соединение каждые пару секунд то теряется то снова находится. iw завести не удалось, после установки не запускается модуль через modprobe конект тестил через wicd но думаю это не принципиально.

Помогите кто может! Руки чешутся до ума довести самособранную Генту, если не получится решить проблему с доступом в интернет все остальные усилия будут напрасными, и прийдется сидеть на Лубунте дальше. А так хочется пингвина собранного своими руками :).

Покажи (реальный!) конфиг

Покажи (реальный!) конфиг ядра:

zcat /proc/config.gz |wgetpaste

Там уже столько всего

Там уже столько всего натыкано с разных полезных советов было, что я решил переставить систему с нуля. Завтра как доделаю все, если не заведется выложу конфиг.

Нет!

mshicko написал(а):
...Значит ли это что не стоит ничего ставить используя chroot?...

Нет, не значит! :)
Компилить можно, но работать не будет пока не загрузится соответствующее ядро и/или библиотеки...

Почему-то у меня не

Почему-то у меня не получается запустить ни 1 модуль выдает:

# modprobe rtl8188eu
modprobe: FATAL: Module rtl8188eu not found in directory /lib/modules/4.4.6-gentoo-mykernel-nvidia

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

Судя по всем ifconfig и прочим адаптер с систему установился, и даже сеть wifi находит, только подключаться не хотит, такое ощущение как будто он постоянно отваливается и и по новой сканирует поиск сетей.
Еще вот что накопал: пытался подключиться через командрую строку, используя wicd-curses утилита запускается, работает но на некоторые действия вылетает с ошибками, приходится заново запускать ее. Вот и при попытке соединения идет подключение создание всяких там WAP ключей и прочее доходит до Авторизации и даже иногда показывает мол "Соединение установлено" (но при этом инет не появляется и если перезайти в программу там снова нет соединения) и после, вылетает с ошибками:

Error:dbus.connection in handler for D-Bus signal:
     Traceback (most recent call last):
File "/usr/lib64/python2.7/site-packages/dbus/connections.py", line 230, in maybe_handle_message self._handler (*args, **kwargs)
File "/usr/shares/wicd/curses/wicd-curses.py", line 97, in wrapper return func *args, **kargs)

И еще три строки подобного кода, которые я не осилил переписывать на бумажку, но если дело в этом, то могу дописать остальное.

Решено

Как я уже писал после установки фирмвари (блоб rtlwifi8188eufw.bin) и включения в стагинг драверс в ядре модуля r8188eu адаптер завелся но упорно не конектился к сети не стандартными средствами ни НМ ни wcd. Видимо причина тому недостаток моих знаний, поскольку после установки НМ с nm-applet и nm-connection-editor все заработало без лишнего шаманства.
Тему можно закрывать.

ЧаВо?

> установки НМ с nm-applet и

> установки НМ с nm-applet и nm-connection-editor все заработало без лишнего шаманства.

если б ещё рецепт как без NM завести.
тоже стал обладателем сего девайся. с NetworkManager заводится, без - не хочет (wpa_supplicant ругается).

Если с НМ заводится, то и с

Если с НМ заводится, то и с wpa_supplicant должен, ничего магического в НМ нет, просто они знают, как его готовить! :)
Покажи конфиг, версию и ключи сборки wpa_supplicant'а:

emerge --info wpa_supplicant

и/или

emerge -pv 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 #

при запуске:

init.d # ./net.wlp0s20u4 start
net.wlp0s20u4    | * Bringing up interface wlp0s20u4
net.wlp0s20u4    | *   Starting wpa_supplicant on wlp0s20u4 ...
net.wlp0s20u4    |Successfully initialized wpa_supplicant
net.wlp0s20u4    |nl80211: Driver does not support authentication/association or connect commands
net.wlp0s20u4    |nl80211: deinit ifname=wlp0s20u4 disabled_11b_rates=0
net.wlp0s20u4    |wlp0s20u4: Failed to initialize driver interface
net.wlp0s20u4    | *   start-stop-daemon: failed to start `/usr/sbin/wpa_supplicant'                                                                                                    [ !! ]
net.wlp0s20u4    | * ERROR: net.wlp0s20u4 failed to start

пробовал вставить -Dwext в /etc/conf.d/wpa_supplicant - не подхватывает.
вручную /usr/sbin/wpa_supplicant -Dwext -iwlp0s20u4 -c/etc/wpa_supplicant/wpa_supplicant.conf стартует, но не коннектится (без -Dwext не стартует).

через NetworkManager всё ок.

Покажи grep 80211

Покажи

grep 80211 [КонфигЯдра]

вряд ли здесь...

вряд ли здесь... нетворкманагер то заводит, и судя по всему как-то по dbus с wpa_supplicant общается...

CONFIG_CFG80211=m
# CONFIG_NL80211_TESTMODE is not set
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
# CONFIG_CFG80211_REG_DEBUG is not set
CONFIG_CFG80211_DEFAULT_PS=y
# CONFIG_CFG80211_DEBUGFS is not set
# CONFIG_CFG80211_INTERNAL_REGDB is not set
CONFIG_CFG80211_CRDA_SUPPORT=y
CONFIG_CFG80211_WEXT=y
# CONFIG_LIB80211 is not set
CONFIG_MAC80211=m
CONFIG_MAC80211_HAS_RC=y
CONFIG_MAC80211_RC_MINSTREL=y
CONFIG_MAC80211_RC_MINSTREL_HT=y
# CONFIG_MAC80211_RC_MINSTREL_VHT is not set
CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"
CONFIG_MAC80211_MESH=y
CONFIG_MAC80211_LEDS=y
# CONFIG_MAC80211_DEBUGFS is not set
# CONFIG_MAC80211_MESSAGE_TRACING is not set
# CONFIG_MAC80211_DEBUG_MENU is not set
CONFIG_MAC80211_STA_HASH_MAX_SIZE=0
# CONFIG_MAC80211_HWSIM is not set

И все-таки

samyvolosaty написал(а):
вряд ли здесь... нетворкманагер то заводит, и судя по всему как-то по dbus с wpa_supplicant общается...

И все-таки я бы посоветовал CONFIG_CFG80211_DEFAULT_PS выключить, а CONFIG_MAC80211_RC_MINSTREL_VHT включить.

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

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