Переполнение буфера принтера через последовательный порт - PullRequest
3 голосов
/ 15 декабря 2010

У меня есть принтер (в частности, тиснитель Braillo 200), который через последовательный порт подключен к компьютеру под управлением Windows 7. Я установил «общий текстовый» принтер в Windows и настроил его для использования последовательного порта. Параметры в диалоговом окне последовательного порта (свойства принтера -> порты -> настроить порт) совпадают с параметрами на эмбоссере. Несмотря на это, тиснитель сообщает о переполнении буфера при попытке тиснения файлов размером более 2K.

Мое исследование по этой проблеме указывает на проблему установления связи, но я перепробовал все варианты установления связи (аппаратные средства, программное обеспечение, ни одной), и ни одна не решила проблему.

Я заметил, что с помощью команды mode.exe и установки там параметров можно печатать из командной строки (используя copy.exe * имя_файла * com1). Но я бы предпочел использовать Windows для управления принтерами.

Любые предложения будут высоко оценены.

1 Ответ

0 голосов
/ 21 декабря 2010

Это может помочь установить таймауты записи с помощью функции Win32 SetCommTimeouts. Я не знаю, сработает ли это, но это единственное, о чем я могу думать.

...