LINUX.ORG.RU

Есть ли бюджетное устройство для написания драйвера?

 , ,


0

2

Есть ли устройство, на котором я бы мог попрактиковаться в написании модуля ядра? Только оно не должно быть сложным. И надо ли будет заглядывать в datasheet? Как вообще программируют для устройства, нужно знать очень много об устройстве, и где эту инфу получить и как ей пользоваться?

Есть ли вообще такое?

Если устройство можно купить, к нему априори уже есть драйвер иначе кто его продавать будет... Ну может есть какие то виндоус онли железки, но это явно что-то специфичное/устаревшее.

Если тебе так хочется добро причинять, пользу наносить, да ласкам подвергать, иди например к товарищам которые телефонное железо на линукс портируют. Ток ты к ним не приходи со словами дайте чего поделать, а почитай трекер, списки рассылки, политику приёмки изменений. В общем не будь чукчей писателем.

Или сделай виртуальное устройство например. Можешь специально для меня сделать виртуальный блютус через мультикаст удэпэ.

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

pon4ik ★★★★★
()

у любого уважающего себя производителя есть такие штуки «reference board» - закажи себе по вкусу и пиши себе драйвера.

есть профит что придётся общаться с их спецами (а как ещё сделать нормальный драйвер?) и обрастёшь связями.

MKuznetsov ★★★★★
()

Да, такое есть, и полно. Причём не обязательно писать с нуля, можно просто доработать существующий драйвер. Вот один из вариантов:

Сфера: захват аудио-видео (PC-based DVR, видеонаблюдение)

Чип: Techwell/Intersil/Renesas TW6816, даташит (сейчас в свободном доступе, но ещё пару лет назад, до поглощения Renesas'ом, он был закрыт и для его получения требовалось подписать NDA с Intersil)

Драйвер: существует, GPL, уже в ядре

Доработка: в данный момент работает лишь захват видео. Требуется добавить поддержку захвата аудио (по аналогии с драйверами для других подобных устройств в этом каталоге, поддерживающих аудио).

Устройства: полно на ибее, алиэкспресе, диалэкстриме. Средняя стоимость ~$25. Пример1, Пример2.

Вполне вероятно, что платы на этом чипе найдутся даже на ближайшем радиорынке или в конторе, занимающейся охранкой и/или системами видеонаблюдения.

TwisteR ★★
()

Даташит нужен всегда. А вот найти его не так уж и просто, либо его вообще нет.

tyamur ★★
()

Есть ли устройство, на котором я бы мог попрактиковаться в написании модуля ядра?

Большинство устройств - USB. Чтобы не захламлять ядро, сделали libusb (user space), с помощью которой и можно взаимодействовать с устройством. Но если очень хочется, то можно и в ядре сделать этот драйвер для тренировки. Например, взяв usb-serial переходник (ftdi) за несколько у.е.

gag ★★★★★
()

Последовательный порт, если нет встроенного, то есть платы расширения. Соединяешь два друг с другом и понеслось.

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

иначе кто его продавать будет...

A4tech. Драйвер есть, но только для винды. Думаю куча другого программируемого хлама тоже только под винду имеет драйвер.

SR_team ★★★★★
()

Как напишешь, обязательно скажи, обязательно подпишусь на lklm ради твоей дискуссии с Линусом.

redgremlin ★★★★★
()

Бери книжку LDD, параллельный порт, восемь светодиодов. Позволит не думать о железячных вопросах, но разберешься в ядреных интерфейсах. Потом поищешь что-то посложнее.

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

у них, говоря строго, не драйвера, а прикладной софт

так-то а4теч, рейзер и прочие прекрасно «пашут» под линукс безо всяких их драйверов

anonymous
()

Plustek OpticFilm 7400 и далее

anonymous
()

1. Берем любой микроконтроллер с поддержкой uart.
2. Качаем на него датафакинщит. Почитываем сидя в сортире и тухлясь на диване.
3. Припаиваем к МК резисторы и светодиоды.
4. Пишем простой протокол управления светодиодами и прошиваем контроллер, инициализируем uart.
5. Подключаем по uart к хост машине.
6. Пишем модуль управления через уарт.
7. Отправляем данные через потоковое устройство и смотрим как мигают светодиоды.

splinter ★★★★★
()

Возми любой USB-UART PL2303 и ковыряй его. Даташит точно должен быть. И модуль готовый есть.

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

Мы найдем самую легкую цель! ...и пойдем к ней самым трудным путём!

splinter ★★★★★
()

Если вообще нефиг делать, бери STM32F042 или другой МК с USB, пиши свой протокол и фигачь под него кернельный модуль. Только в приличном обществе за такое отрывают яйца!

Особые модули ведра нужны лишь из-за того, что до сих пор не стандартизировали низкоуровневые протоколы. Иначе были бы в пространстве пользователя не только libusb, но и libpci, libsata, libpcie и т.п. И вместо извращений с модулями ведра ты просто запускал бы утилитку в пространстве пользователя!!!

Но нет, линуксоиды любят секс! Самый извращенный!! Самый содомитский!!!

// но я это к чему: если ты хочешь быть человеком, а не гомиком сраным, забудь про модули ведра! Не нужно их писать!!!

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

А вот советчикам абдурины точно что-то надо отрезать!!! Ладно бы PIC посоветовал, так нет — говнище аврское!!!

anonymous
()

Чувак, а где твоя тема «Как из 1 сделать 0.01?»

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

Отлично. Конечно, SDCC — не gcc, но сойдет на худой конец.

Вот только, учитывая цены на STM8 и STM32, чаще всего нет никакого смысла заморачиваться с тупыми восьмибитками. На STM32 всенамного веселей!

Вот, правда, странно: на гитхабе несмотря на то. что STM32 имеет 39 «звезд» супротив 25 для STM8, у STM8 18 клонов супротив девяти у STM32!!! Зачем-то народ таки по восьмибиткам прется!

anonymous
()

Ко мне недавно товарищ обращался с вопросом по tp-link ac600. Это WI-FI роутер, копеечный. Для него есть дрова для старого ядра (3.?). Можешь портировать на текущее ванильное. Так и попрактикуешься

ttnl ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.