Решил попробовать себя в драйверописательстве под линукс - так как есть у меня устройство, поддержку которого желательно было реализовать.
Это диктофон, но который работает не как флэшка(то есть нет доступа ко внутренней памяти устройства), а при помощи специальной программы в win.
После анализа USB тарффика, выяснилось, что программа заставляет устройство проигрывать запись из внутренней памяни на USB, и тут же снимает сигнал,оцифровывает и записывает их в файл. После обдумывания того, как лучше реализовать драйвер, у меня возник вопрос.
Как лучше всего реализовать поддержку такого устройства? Возможно, модуль ядра, и к нему подключаеться userspace программа. Или можно как-то лучше?
ЗЫ: В написании драйверов под Linux новичок.
Проектирование драйвера для USB устройства
Модератор: Модераторы разделов
-
u1`
- Сообщения: 123
- ОС: Debian Lenny
Проектирование драйвера для USB устройства
Debian Etch, kernel 2.6.21, XFCE 4.2
Celeron-2.8GHz,ECS 865-M7 (V1.1), 2048GB RAM, Integrated Intel Extreme Graphics II
Celeron-2.8GHz,ECS 865-M7 (V1.1), 2048GB RAM, Integrated Intel Extreme Graphics II
-
diafour
- Сообщения: 14
Re: Проектирование драйвера для USB устройства
u1` писал(а): ↑24.07.2007 09:30... диктофон, но который работает не как флэшка(то есть нет доступа ко внутренней памяти устройства), а при помощи специальной программы в win.
После анализа USB тарффика, выяснилось, что программа заставляет устройство проигрывать запись из внутренней памяни на USB, и тут же снимает сигнал,оцифровывает и записывает их в файл ... Возможно, модуль ядра, и к нему подключаеться userspace программа...
Похоже Вам нужно посмотреть в сторону libusb.
-
u1`
- Сообщения: 123
- ОС: Debian Lenny
Re: Проектирование драйвера для USB устройства
Да, 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
Celeron-2.8GHz,ECS 865-M7 (V1.1), 2048GB RAM, Integrated Intel Extreme Graphics II
-
Shade
- Сообщения: 40
- ОС: ArchLinux
Re: Проектирование драйвера для USB устройства
Можно еще на fuse посмотреть. Это чтобы не писать модуль