Использую плату без встроенного WiFi. Думали не понадобится. Сейчас понадобилось, пробую подключить внешний. Не могу найти, какие дополнительные библиотеки нужно включить в сборку. Само устройство при "втыкании" система видит, а дальше тишина.
Прошу помощи.
что значит "видит" ? драйвер подгружается, устройство wlan0 появляется ? написали бы хоть что вы вообще подключили - как называется и если знаете на каком чипсете, версия ядра (buildroot).
Версия ядра:
Linux VB16 4.1.15 #1 SMP PREEMPT Tue May 9 01:15:36 +04 2017 armv7l GNU/Linux
Устройство: DWA-131
Вывод lsusb до установки устройства:
Bus 001 Device 001: ID 1d6b:0002
Вывод lsusb после установки устройства:
Bus 001 Device 004: ID 2001:3319
Bus 001 Device 001: ID 1d6b:0002
Вывод dmesg:
usb 1-1: new high-speed USB device number 4 using ci_hdrc
imx-spdif sound-spdif: ASoC: CPU DAI (null) not registered
imx-spdif sound-spdif: snd_soc_register_card failed: -517
backlight supply power not found, using dummy regulator
Причем такие же ошибки (-517) при попытке установить модемы 3G, 4G. Сам порт работает (клавиатура, устройства памяти и пр.). Причём один из модемов определяется как CD-ROM, но устройство /dev/cdrom не появляется.
Поиск по сети ничего не дал. Описываемые там ситуации другие.
Такое впечатление, что работает всё, кроме устройств связи.
можно взять дефолтный конфиг - с ним нет никаких ошибок, а без DTS ядро не загрузится. Но дело не в звуке - у вас драйвера нет для этого wi-fi и встроенный spdif никак не связан с внешними usb-свистками.
Про драйвер я как-то понял. Я про модемы. Они-то тоже дают такие же ошибки.
Я попробую дефолтный конфиг.
А как можно сохранить имеющийся конфиг? У меня там много про CAN шину и программированием на Qt уже "наворочено". Так чтобы убедившись в дефолтном, что заработало, потом постепенно отключать опции в моём конфиге.
Скопируйте архив buildroot в отдельную директорию, распакуйте и соберите минимальный дефолтный конфиг - этого достаточно для теста и времени займет немного. Чтобы заново не качать архивы с исходниками различных компонентов системы можно заменить симлинк dl чтобы он кеазывал на дирекорию downloads в уже собранном buildroot.
Сделал очистку (make clean), собрал минимальную конфигурацию, результат точно такой же.
Обратил внимание, что подобные сообщения есть и при старте системы, ещё до попыток подключения каких-либо устройств. Вот этот "кусок" старта:
devtmpfs: mounted
Freeing unused kernel memory: 308K (809a3000 - 809f0000)
Starting logging: OK
Populating /dev using udev: udevd[168]: starting version 3.2
udevd[169]: starting eudev-3.2
DBG sensor data is at 887b5a10
imx-spdif sound-spdif: ASoC: CPU DAI (null) not registered
imx-spdif sound-spdif: snd_soc_register_card failed: -517
backlight supply power not found, using dummy regulator
imx-spdif sound-spdif: ASoC: CPU DAI (null) not registered
imx-spdif sound-spdif: snd_soc_register_card failed: -517
done
Starting watchdog...
Initializing random number generator... done.
Starting network: fec 2188000.ethernet eth0: Freescale FEC PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=2188000.ethernet:00, irq=-1)
IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
flexcan 2090000.flexcan can0: writing ctrl=0x0e312085
OK
Starting dropbear sshd: OK
дак вы драйвер, как Саша советовал, подключили?
соберите его модулем и выхлоп консоли в момент загрузки модуля сюда..
далее, что у вас там с опцией wireless?
выложите лог загрузки ядра и конфиг ядра на pastebin.com и линки сюда, тогда можно будет предметно посмотреть настройки
в общем случае д.б примерно так
- втыкаем брелок в usb - ядро должно показать, что появилось новое usb устройство с vid:pid
- на этот vid:pid в ядре должен быть драйвер, в логи видно как драйвер активизируется и детектит железо
- dlink, а у вас dlink часто любит подгружать firmware, бинарники в процессор брелка
- после успеха загрузки должно появится устройство там:
как правило wlan0, но бывают и другие имена
если до этого момента дойдете, то физика считаем настроена и будем смотреть дальше..