Печать из встроенной системы - PullRequest
6 голосов
/ 04 февраля 2009

Мы создаем лабораторный прибор с использованием системы ARM9 / RTOS. Клиент спросил о печати простых отчетов из системы ARM9. В этом случае у нас есть поддержка USB Host в ОСРВ. Я думаю о печати растровых изображений в обычном PCL, надеясь, что это охватит самый широкий спектр принтеров. Есть ли лучший способ приблизиться к этому? Я предполагаю, что ОСРВ не имеет драйверов принтера, и я не хочу поддерживать много принтеров.

Мы также поддерживаем режим USB-устройства в нашей системе, поэтому вы можете подключить фотопринтер, и наше устройство будет выглядеть как флешка. Так что это сработает, но это немного неуклюже. Это будет встроенная система C / C ++

Ответы [ 6 ]

5 голосов
/ 04 февраля 2009

Притворяться цифровой камерой и взаимодействовать с принтером PictBridge на самом деле звучит довольно умно. Это избавило бы от необходимости иметь дело с различными драйверами принтера, и, если я правильно понимаю технологию, вы могли бы даже управлять работой принтера прямо с вашего устройства.

С другой стороны, как человек, который использовал достаточное количество компьютеризированных лабораторных инструментов (осциллографы и т. Д.), Я считаю, что возможность сохранять скриншоты из интерфейса Ethernet / веб гораздо более полезна. Печать мертва.

3 голосов
/ 05 февраля 2009

Вы смотрели на то, что делают все производители прицелов? Все они имеют параметры печати (я думаю), и я не знаю, что они делают, чтобы решить эту проблему.

В прошлый раз, когда я занимался чем-то вроде этого, мы использовали последовательные порты для связи с принтерами HP с использованием PCL. Это вызвало неприятные последствия, поскольку все быстро прекратили выпуск серийных принтеров!

1 голос
/ 13 февраля 2009

Поскольку ваше устройство может выглядеть как USB-накопитель, простым решением было бы создать отчет в виде изображения в формате JPEG, а затем открыть принтер и распечатать его. Таким образом, люди, которым нужен безбумажный вывод, могут использовать изображение как есть, а все остальные могут его распечатать.

1 голос
/ 04 февраля 2009

PostScript изначально поддерживается большинством принтеров , так что вы можете просто отправить его по кабелю, но это будет намного более громоздким, чем прямой ASCII. Библиотеки есть, но они громоздкие.

0 голосов
/ 04 февраля 2009

Для простого отчета лучше придерживаться прямой ASCII. Если вам нужна графика, PCL будет хорошим выбором для черно-белых лазерных принтеров, но я не уверен, насколько универсальным он будет для более распространенных струйных принтеров.

Редактировать: Справочное руководство PCL доступно в формате PDF от HP.

0 голосов
/ 04 февраля 2009

Если я вас правильно понял, вы можете написать отформатированный текстовый файл и выполнить команду «печать» через Windows в режиме «usb stick».

...