Перейти к содержанию
    

Как добавить устройство после загрузки Linux

Здравствуйте, не пинайте сильно только осваиваю Linux. Вопрос в том как добавить устройство в линукс типа звукового кодека ES9023 для вывода и получения данных по щине I2S.

Для arm процессоров находил информацию что необходимо добавить сведения в дерево устройств, но как это сделать для платформы x86 на базе процессора Intel Atom E3800 после загрузке системы в той же Ubuntu.

Как я по понимаю линуксу надо сказать что есть такая то PCM звуковая карта а потои написать простое приложение PCM для ALSA для вывода и приема данных по шине I2S.

Вопрос как добавить в линукс сведения что эта карта есть и необходимо работать по шине I2S.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Собрать модуль ядра и сделать modprobe модуль, вестимо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

triple_facepalm.jpeg

Как можно такой элементарщины не знать? Это вам не мастдайка, пока пару лет литературу не поизучаете, линукс вообще лучше не ставить даже!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

triple_facepalm.jpeg

Как можно такой элементарщины не знать? Это вам не мастдайка, пока пару лет литературу не поизучаете, линукс вообще лучше не ставить даже!!!

ТС умер от стыда.

погуглите по ключевым словам

modprobe, linux driver, insmod

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

В том и дело что система Астра Линукс и пере собрать ядро не смогу. В устройствах появилось lspci Media lpe audio controler как то так но при помощи aplay -l приходит ответ что нет установленных звуковых карт. Никто не подскажет что дальше делать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Необходимо загрузить модули ядра для этого устройства. Для начала покажите, что говорит lspci -vvv

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Драйвер этого звукового кодека уже существует или его нужно написать? Если второе, хорошо поможет книга Linux Device Drivers Third Edition. Jonathan Corbet. Я по ней сделала драйвер ЦАП с DMA. Ещё есть неплохая книга Rubini, and Greg Kroah-Hartman. Linux Kernel Development. Third Edition.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у astra linux есть второй диск - т.н. комплект разработчика - там есть заголовочные файлы ядра, которых достаточно, чтобы с их помощью собрать для этой ОС модуль ядра из исходников драйвера.

 

если даже это для вас сложно - то штурмуйте всё по порядку.

установку ОС, лучше debian-подобную, затем сборку пакетов под неё.

затем пересборку linux kernel под неё.

затем почитать LinuxFromScratch.org.

может дальше что и начнёт складываться.

 

да, порог вхождения в системное программирование Linux высок.

ну и что?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, буду разбираться что куда. Просто тема архитектуры драйверов Линукс для звука мало описана.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, буду разбираться что куда. Просто тема архитектуры драйверов Линукс для звука мало описана.

 

Так было много лет назад. Но уже давно есть https://lwn.net/Kernel/LDD3/

И куча сопутствующей документации от разработчиков ядра - https://www.kernel.org/doc/html/latest/

Читать - не перечитать. ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так было много лет назад. Но уже давно есть https://lwn.net/Kernel/LDD3/

И куча сопутствующей документации от разработчиков ядра - https://www.kernel.org/doc/html/latest/

Читать - не перечитать. ;)

 

Книга по драйверам Линукс написана как справочник и многие впросы новичкам непонятны. Совсем другое дело читать то, что написал Olej. Почитайте его книги и вам все станет ясно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...