спецы Линукс: прошу помощи!
это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2021/10/25
Не могу побороть проблему, прошу помощи зала!
Кратко: не могу поднять в новом сервере звуковую карту USB. C железом этого роутера-сервера (Banana BPI R2) работает только один специально заточенный клон Debian, но в нем нет звуковых модулей *.ko, где их взять и как приладить — не понимаю. Иными словами, дальше лучше не читать — тема для специалистов.
UPD: решено, спасибо Sergey Nazaryev:
Sergey Nazaryev:— нашёл репозиторий, в котором лежали исходники ядра: https://github.com/frank-w/BPI-R2-4.14
— откатился в репозитории до версии ядра, которая была использована в составе образа (откатился до коммита 4d86407fb1a376c6ef257e82180702553e7c4f65)
— собрал идентичное ядро и модули к нему:
Запустил их скрипт для конфигурации и сборки ядра:
./build.sh importconfig
./build.sh config
./build.sh
В процессе конфигурации добавил snd_usb_audio и всё что было рядом в качестве модулей (сам SND судя по всему вкомпилен в ядро; config.gz может это подтвердить).
Собрал, запустил make modules_install INSTALL_MOD_PATH=$PWD/modules
Ещё в файле scripts/dtc/dtc-lexer.l надо поменять строчку YYLTYPE yylloc на extern YYLTYPE yylloc, а то ничего не будет собираться.
— закинул модули в /lib/modules (прим. LLeo: вот ссылка на готовый архив бинарников конкретно для версии 4.19.62-bpi-r2: /lib/modules-4.19.62-bpi-r2-main, я тупо заменил старый /lib/modules, сделал depmod -a, перегрузил систему, и звуковая карта появилась!)
— в /etc/asound.conf прописал, чтобы дефолтным «устройством» был plughw (https://unix.stackexchange.com/a/373858); таким образом в момент, когда какое-либо приложение пыталось выдать звук в ALSA, он был сконвертирован в поддерживаемый USB-звуковой картой формат:
/etc/asound.conf
pcm.!default {
type plug
slave {
pcm "hw:1,0"
}
}
[ ТЕКСТ ПОД КАТОМ: Доступен только в оригинальной заметке на сайте ]
это перепост заметки, оригинал находится на моем сайте: https://lleo.me/dnevnik/2021/10/25