LINUX.ORG.RU

Не находится Wifi модуль.

 , ,


0

1

Имеется борда OLINUXINO. Собрал под неё загрузчик на SD карте (делал это сам т.к. хотелось последнее ядро поиметь), со следующей конфигурацией:

- UBOOT 2018 - взял последний, там был базовый конфиг под Linuxino, поэтому подрулить пришлось не сильно много. Настроил его на загрузку переменных окружения из boot.cmd. -Kernel 4.14 взял последний long term. Просто потому что хочу. Базовый конфиг тоже был, но тут подруливать пришлось чуть больше. В общем с компилилось без проблем. - rootfs собрал через qemu-debootstrap в варианте –variant=minbase. Собирал bionical, делаю что то вроде серверной платы. Поэтому будет без иксов и с минималым объемом, т.к. размер памяти всего 512Мб. Установил сюда минимально необходимое nano, mc, SSH, net-tools, iproute, udev, systemd, usbutil и т.д.

В общем вся эта система залита на micro SD и бодренько так стартовала, даже без ошибок. Но обнаружилась проблема USB wifi модуль не регистрируется и его не видно в ifconfig. Что выяснил на текущий момент: - usbls видит устройство, выводит его название. - /etc/network/interfaces прописал настройки. - NetworkManager ставить не предлагать, т.к. иксов не будет, а лишний объем мне никчему.

Еще один нюанс, при конфигурировании ядра все драйвера вкомпиливал в ядро, не делал их модулями. т.е. по логике при такой конфигурации он должен был сам опознать usb wifi модуль и поднять его. Но в реальности он его не видит, такое впечатление что ядро тупо не подгружает драйвер (модуль realtek 8188 и в kernll его драйвер включен).

Отсюда вопросы: - почему ядро не использует вкомпиленный драйвер. - как узнать перечень объектов ядра которые он использует, наподобие lsmod что нибудь есть для объектов ядра.

Раннее встречался с подобной проблемой когда прикручивал внешний аудио кодек, тоже не хотел видится пока драйвер не сделал модулем, и заранее не залил его в rootfs. Но это не удобно, т.к. если меняешь rootfs нужно перетаскивать следом все модули. И поэтому нужно чтоб они были в составе ядра и загружались сами. Подозреваю что придется в конце концов регить устройство в ручную прописывая правило в udev, и только потом отсюда конфигурировать сеть но может есть то что я не знаю и не доустановил. В конце конце концов я только начинающий линуксоид)

ps поддержку UWB stack в ядре тоже добавил, но не помогло.

ps ps бороду тоже отрастил, но тоже не помогло)

делал это сам т.к. хотелось последнее ядро поиметь

И наделал так, что последнее ядро поимело тебя.

А теперь давай кратко, что за wi-fi, и где конфиг твоего ядра.

mord0d ★★ ()
Ответ на: комментарий от anonymous

ну в общемто модуля тут нет

root@dombran-pc:~# ifconfig -a lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 loop txqueuelen 1000 (Local Loopback) RX packets 720 bytes 43312 (43.3 KB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 720 bytes 43312 (43.3 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

root@dombran-pc:~# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever

dombran ()
Ответ на: комментарий от mord0d

модуль тут

root@dombran-pc:~# lsusb Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Bus 001 Device 003: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter

Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

В общемто вот на lsusb сам модуль и отсвечивает, а дальше ни гу гу.

dombran ()
Ответ на: модуль тут от dombran

Используй разметку.

Какая-то наркомания эти одноплатники, всё у них через задницу USB.

В общемто вот на lsusb сам модуль и отсвечивает, а дальше ни гу гу.

Модуль на отображение lsusb никак не влияет, там своя "база данных" по idVendor/idProduct.

cloud.mail.ru

Используй pastebin (любой на свой вкус, их бесконечно много), вряд ли кто-то станет качать твои логи и конфиги из облака.

mord0d ★★ ()
Ответ на: комментарий от mord0d

pasebin

Модуль на отображение lsusb никак не влияет, там своя «база данных» по idVendor/idProduct.

Как правило если в usb определилось новое устройство, то далее драйвер kernel-а должен подхватить его и завести в /dev новое устройство. А тут ноль реакции, если же этот драйвер лежит модулем в /lib/modules..., то ядро запустив соответствующее правило udev подымает новое устройство и размещает его в /dev.

Разобрался с pastebin, вот конфиг ядра: https://pastebin.com/R0cEdJjF

А это dmsg загрузки: https://pastebin.com/WkFi6eeF

dombran ()
Ответ на: pasebin от dombran

У тебя ничего не инициализируется при загрузке (грепай net по логу, сам увидишь).

По ядру мне не нравится следующее:

# CONFIG_USB_NET_RNDIS_WLAN is not set

mord0d ★★ ()
Ответ на: pasebin от dombran

адаптер Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter под linux не самый «простой» вариант. Его «братья» с linux дружат давно (у Вас для них драйвера загружаются при старте), а он вроде до сих пор «требует» поиска драйверов (например githab «предлагает»).

по dmesg:

[    0.113545] reg-fixed-voltage usb1-vbus: could not find pctldev for node /soc@01c00000/pinctrl@01c20800/usb1_vbus_pin@0, deferring probe
(в dst что-то не так?)

этот участок тоже вопросы вызывает

[    1.555962] hub 3-0:1.0: USB hub found
[    1.559861] hub 3-0:1.0: 1 port detected
[    1.564386] hctosys: unable to open rtc device (rtc0)
[    1.569776] vcc5v0: disabling
[    1.572755] usb0-vbus: disabling

[    2.061338] systemd[1]: Failed to insert module 'autofs4': No such file or directory
anymouze ★★ ()

Проблема решена.

В общем проблема была в том что iwconfig не видел usb wifi.

Но источник оказался в том что в ядре не все зависимости были разрешены, и следовательно r8188eu.ko не собирался. Хотя это и странно, что ядро собиралось с не всеми разрешенными зависимостями. В общем для сборки модуля не хватало разрешения PCI шины, какого то она требуется обязательно. Еще одна странность, этот драйвер собирается только в виде модуля, в ядро не встраивается, специально лазил в исходник ядра искал зависимости.

Теперь осталось настроить юнит systemd, wpa_supplikant настроен, для регистрации свистка при загрузке.

dombran ()