Новичок хочет написать драйвер устройства Linux (USB, PCI). Предложение на устройстве? - PullRequest
0 голосов
/ 16 февраля 2012

Некоторое время я читал о разработке ядра Linux и драйверах устройств. Я чувствую себя готовым попробовать это на реальном оборудовании. Я хотел бы написать драйвер для, предпочтительно USB (иначе PCI), устройства для настольного компьютера. Но каждое устройство, о котором я думаю, уже поддерживается (включая все, что у меня есть). Итак, будем рады любым предложениям.

P.S. Готов купить его при условии, что он стоит менее 100 фунтов стерлингов (150 долларов).

Ответы [ 3 ]

1 голос
/ 16 февраля 2012

Все действительно практичное уже сделано по необходимости. Мой голос будет за что-то вроде http://www.amazon.com/Cheeky-Computer-Controlled-Missile-Launcher/dp/B004AIZV48/ref=pd_sim_t_1. Это весело, недорого, и в настоящее время только для Windows.

Протокол должен быть довольно простым, но он даст вам хороший опыт по отладке USB-канала, чтобы понять его. И когда вы закончите, у вас будет классная игрушка:)

0 голосов
/ 29 мая 2012

Вы можете портировать драйвер Enttec Open DMX USB на последние версии 3.x ядер.

git clone http://git.hbels.com/public/dmx_usb_module

libusb путь звучит для меня более подходящим, хотя.

0 голосов
/ 16 февраля 2012

USB-устройства, как правило, хорошо поддерживаются на уровне ядра. Это означает, что вам редко приходится писать драйвер для каждого USB-устройства в ядре. Это потому, что приложения могут легко использовать libusb (и несколько других пользовательских USB-библиотек) для связи с устройством.

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

Проверьте это (например):

http://libusb.sourceforge.net/doc/examples.html

...