Название: программирование драйвера устройств... Отправлено: zoro86 от Март 04, 2010, 09:13 Есть готовый драйвер для купюраприемника реализованный на С для Linux,
необходимо реализовать такойж на Qt, вообщем у меня есть интерфейс на Qt уже готовый, необходимо именно с этого интерфейса долбить на прямую COM порт устройства, и посылать туда элементарные команды, такие как (перезапустить устройства, активировать и т. д.), проста проблема в том что к тому же таких драеверов может быть несколько, поэтому надо как то реализовать их динамически, понятно что через .dll но вот не знаю с чего начать и как??? Название: Re: программирование драйвера устройств... Отправлено: nn1317 от Март 04, 2010, 10:28 >необходимо реализовать такойж на Qt
тебе на винду надо? если да, то кути к драйверам имеет отношения 0. и вообще драйвера в вин и линуксе имеют общим только название- драйвер) >необходимо именно с этого интерфейса долбить на прямую COM порт устройства какого еще интерфейса? перечитай свой вопрос и напиши понятным языком. Название: Re: программирование драйвера устройств... Отправлено: kkk777kkk от Март 04, 2010, 10:46 если с устройством общаешься через com, то что делает драйвер? и что должен делать "второй" драйвер?
Название: Re: программирование драйвера устройств... Отправлено: kuzulis от Март 04, 2010, 11:04 Цитировать если с устройством общаешься через com, то что делает драйвер? и что должен делать "второй" драйвер? Может используются какие-то "хитрые" и "нестандартные" режимы работы UART ? Хитрый протокол (типа LIN Bus)? :)Название: t- Отправлено: tim474 от Март 04, 2010, 17:40 Что из себя представляет твой готовый драйвер? Раз купюроприёмник является serial-устройством, то это, скорее всего, не модуль ядра. И причём здесь Qt? Просто надо научить Qt-шную программу работать через этот драйвер, или же переписать этот драйвер на Qt, чтобы он без изменений в исходном коде работал на всех ОС, на которых есть Qt?
Так что, советую выложить драйвер (если он не под NDA) и более чётко описать поставленную задачу. Название: Re: программирование драйвера устройств... Отправлено: zoro86 от Март 05, 2010, 15:11 вот часть исходного кода на с:
void cc_open() Код: { тут идет открытия устройства... тут у меня есть документация для данного устройства, мне необходимо проста накатать некий класс с набором команд и функций, вот перезагрузка устройства: Код: void cc_reset() раньше сам интерфейс программы был написан на РНР а драйвер соответственно на с, теперь интерфейс переписал на QT но вот не знаю как написать и какие библеотеки использовать для создания что та вроде... приведенного выше, ... вот пример poling-a то есть даешь команду на прием денег и читаешь ответ.. Код: int cc_poll() такя вот задачка... Название: Re: программирование драйвера устройств... Отправлено: kuzulis от Март 05, 2010, 16:08 1. Это не драйвер а протокол обмена
2. Ничего сложного 3. Реализовано ужасно, особенно порадовали usleep :) 4. Для Qt4 есть пока что две библиотеки (ИМХО) с помощью которых можно обращаться к последовательным портам : QSerialDevice или QextSerialPort. ИТОГ: 1. берете какую нить из этих библиотек 2. сами создаете класс типа BillAcceptor (как вариант): Код: class BillAcceptor : public QObject Название: Re: программирование драйвера устройств... Отправлено: ритт от Март 06, 2010, 02:04 [off]
я поражаюсь - человек берёт заказ, не имея даже представления о том, чем драйвер отличается от протокола; затем не утруждает себя даже гуглением на тему, а сразу просит рассказать как это надо сделать - да ещё и чтобы было красиво и динамично...красиво "долбить на прямую COM порт" [/off] pft Название: Re: программирование драйвера устройств... Отправлено: zoro86 от Март 09, 2010, 06:34 Спасибо kuzulis очень ценная инфа для меня,... проста как новичек я начал с GUI а по апаратной части многово не знаю...
|