реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Как добавить устройство после загрузки Linux
Skif
сообщение Feb 12 2017, 10:38
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 19-02-05
Пользователь №: 2 752



Здравствуйте, не пинайте сильно только осваиваю Linux. Вопрос в том как добавить устройство в линукс типа звукового кодека ES9023 для вывода и получения данных по щине I2S.
Для arm процессоров находил информацию что необходимо добавить сведения в дерево устройств, но как это сделать для платформы x86 на базе процессора Intel Atom E3800 после загрузке системы в той же Ubuntu.
Как я по понимаю линуксу надо сказать что есть такая то PCM звуковая карта а потои написать простое приложение PCM для ALSA для вывода и приема данных по шине I2S.
Вопрос как добавить в линукс сведения что эта карта есть и необходимо работать по шине I2S.
Go to the top of the page
 
+Quote Post
Эдди
сообщение Feb 12 2017, 12:46
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



Собрать модуль ядра и сделать modprobe модуль, вестимо.
Go to the top of the page
 
+Quote Post
Skif
сообщение Feb 12 2017, 13:03
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 19-02-05
Пользователь №: 2 752



Цитата(Эдди @ Feb 12 2017, 15:46) *
Собрать модуль ядра и сделать modprobe модуль, вестимо.

А подробнее можно.
Go to the top of the page
 
+Quote Post
Эдди
сообщение Feb 12 2017, 14:33
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 825
Регистрация: 16-04-15
Из: КЧР, Нижний Архыз
Пользователь №: 86 250



triple_facepalm.jpeg
Как можно такой элементарщины не знать? Это вам не мастдайка, пока пару лет литературу не поизучаете, линукс вообще лучше не ставить даже!!!
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Feb 12 2017, 16:45
Сообщение #5


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Цитата(Эдди @ Feb 12 2017, 06:33) *
triple_facepalm.jpeg
Как можно такой элементарщины не знать? Это вам не мастдайка, пока пару лет литературу не поизучаете, линукс вообще лучше не ставить даже!!!

ТС умер от стыда.
погуглите по ключевым словам
modprobe, linux driver, insmod
Go to the top of the page
 
+Quote Post
krux
сообщение Feb 12 2017, 18:06
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



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


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
Skif
сообщение Feb 13 2017, 18:03
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 19-02-05
Пользователь №: 2 752



Цитата(krux @ Feb 12 2017, 21:06) *
а перед этим - почитать про пересборку ядра, про драйвера "вкомпиленные" в ядро и в виде модулей, про необходимость иметь под рукой как минимум заголовочные файлы ядра, конфигурационный файл ядра, и компилятор, которым это ядро собиралось.
вобщем, необходимых знаний для самостоятельного "подтыкания" драйвера требуется совсем даже немало.

В том и дело что система Астра Линукс и пере собрать ядро не смогу. В устройствах появилось lspci Media lpe audio controler как то так но при помощи aplay -l приходит ответ что нет установленных звуковых карт. Никто не подскажет что дальше делать?
Go to the top of the page
 
+Quote Post
makc
сообщение Feb 13 2017, 18:12
Сообщение #8


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



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


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
firew0rker
сообщение Feb 16 2017, 02:31
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 206
Регистрация: 11-07-12
Из: Новосибирск
Пользователь №: 72 716



Драйвер этого звукового кодека уже существует или его нужно написать? Если второе, хорошо поможет книга Linux Device Drivers Third Edition. Jonathan Corbet. Я по ней сделала драйвер ЦАП с DMA. Ещё есть неплохая книга Rubini, and Greg Kroah-Hartman. Linux Kernel Development. Third Edition.
Go to the top of the page
 
+Quote Post
krux
сообщение Feb 16 2017, 19:44
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



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

если даже это для вас сложно - то штурмуйте всё по порядку.
установку ОС, лучше debian-подобную, затем сборку пакетов под неё.
затем пересборку linux kernel под неё.
затем почитать LinuxFromScratch.org.
может дальше что и начнёт складываться.

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


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
Skif
сообщение Feb 17 2017, 04:00
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 19-02-05
Пользователь №: 2 752



Спасибо, буду разбираться что куда. Просто тема архитектуры драйверов Линукс для звука мало описана.
Go to the top of the page
 
+Quote Post
makc
сообщение Feb 17 2017, 04:15
Сообщение #12


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(Skif @ Feb 17 2017, 07:00) *
Спасибо, буду разбираться что куда. Просто тема архитектуры драйверов Линукс для звука мало описана.


Так было много лет назад. Но уже давно есть https://lwn.net/Kernel/LDD3/
И куча сопутствующей документации от разработчиков ядра - https://www.kernel.org/doc/html/latest/
Читать - не перечитать. wink.gif


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
Olej
сообщение Mar 27 2017, 20:51
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 11-09-05
Из: Харьков
Пользователь №: 8 458



Цитата(Skif @ Feb 12 2017, 16:03) *
А подробнее можно.

Можно laughing.gif
Драйверы и модули ядра Linux
Go to the top of the page
 
+Quote Post
Tarbal
сообщение May 21 2017, 12:49
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(makc @ Feb 17 2017, 08:15) *
Так было много лет назад. Но уже давно есть https://lwn.net/Kernel/LDD3/
И куча сопутствующей документации от разработчиков ядра - https://www.kernel.org/doc/html/latest/
Читать - не перечитать. wink.gif


Книга по драйверам Линукс написана как справочник и многие впросы новичкам непонятны. Совсем другое дело читать то, что написал Olej. Почитайте его книги и вам все станет ясно.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 13:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01491 секунд с 7
ELECTRONIX ©2004-2016