LINUX.ORG.RU

Написание драйвера, хак контрольных байтов ...


0

0

Вобщем есть инфракрасный порт MA620(USB), но драйвера под 2.6 для него нет, а есть только для ma600.

В kernel 2.6 есть ma600.c, судя по которому управление осуществляется через определенные контрольные байты посылаемые устройству.

/* control byte for MA600 */
#define MA600_9600 0x00
#define MA600_19200 0x01
#define MA600_38400 0x02
#define MA600_57600 0x03
#define MA600_115200 0x04
#define MA600_DEV_ID1 0x05
#define MA600_DEV_ID2 0x06
#define MA600_2400 0x08

Так вот, вроде как достаточно узнать нужные контрольные байты у нового девайса MA620 и подставить их в существующий ma600.c, как это можно сделать?

anonymous

компилируй ma600.c с NDEBUG (вверху файла раскоментируй),
modprobe ma600 и смотри что выводит ядро при загрузке модуля
и попытке работы с ним. можешь написать по адресам из этого же файла,
если хорошо напишешь то можешь получить и драйвер.
еще глань доки по устройству (может они о отркрыты, но вряд ли)
удачи !

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