Проектирование драйвера для USB устройства

Модератор: Модераторы разделов

u1`
Сообщения: 123
ОС: Debian Lenny

Проектирование драйвера для USB устройства

Сообщение u1` »

Решил попробовать себя в драйверописательстве под линукс - так как есть у меня устройство, поддержку которого желательно было реализовать.
Это диктофон, но который работает не как флэшка(то есть нет доступа ко внутренней памяти устройства), а при помощи специальной программы в win.
После анализа USB тарффика, выяснилось, что программа заставляет устройство проигрывать запись из внутренней памяни на USB, и тут же снимает сигнал,оцифровывает и записывает их в файл. После обдумывания того, как лучше реализовать драйвер, у меня возник вопрос.
Как лучше всего реализовать поддержку такого устройства? Возможно, модуль ядра, и к нему подключаеться userspace программа. Или можно как-то лучше?
ЗЫ: В написании драйверов под Linux новичок.
Debian Etch, kernel 2.6.21, XFCE 4.2
Celeron-2.8GHz,ECS 865-M7 (V1.1), 2048GB RAM, Integrated Intel Extreme Graphics II
Спасибо сказали:
diafour
Сообщения: 14

Re: Проектирование драйвера для USB устройства

Сообщение diafour »

u1` писал(а):
24.07.2007 09:30
... диктофон, но который работает не как флэшка(то есть нет доступа ко внутренней памяти устройства), а при помощи специальной программы в win.
После анализа USB тарффика, выяснилось, что программа заставляет устройство проигрывать запись из внутренней памяни на USB, и тут же снимает сигнал,оцифровывает и записывает их в файл ... Возможно, модуль ядра, и к нему подключаеться userspace программа...

Похоже Вам нужно посмотреть в сторону libusb.
Спасибо сказали:
u1`
Сообщения: 123
ОС: Debian Lenny

Re: Проектирование драйвера для USB устройства

Сообщение u1` »

Да, libusb - то что доктор прописал :)
Debian Etch, kernel 2.6.21, XFCE 4.2
Celeron-2.8GHz,ECS 865-M7 (V1.1), 2048GB RAM, Integrated Intel Extreme Graphics II
Спасибо сказали:
Shade
Сообщения: 40
ОС: ArchLinux

Re: Проектирование драйвера для USB устройства

Сообщение Shade »

Можно еще на fuse посмотреть. Это чтобы не писать модуль
Спасибо сказали: