LINUX.ORG.RU

История изменений

Исправление ansky, (текущая версия) :

У некоторых матричных принтеров есть режим дампа, когда они вместо текста-графики печатают шестнадцатиричный дамп всего, что им приходит на порт.

Раз это СОМ-порт, то возможно в первых байтах неправильная скорость или порт забит мусором. Еще, как вариант, ты поднимаешь порт, TxD падает из состояния BREAK в низкий уровень, DTR поднимается, что-то еще происходит. Может быть подождать секунду другую, прежде чем посылать текст.

А ты кабель правильно распаял? Сигналы нормальные? А то может быть земли общей нет. Контроль переполнения аппаратный или XON-XOFF? Кабель полностью распаян? Компьютер и принтер оба заземлены? Если заземления нет, то хотя бы соедини их корпуса проводом.

И вообще, забить и отправлять в начале работы 2-3 команды на рестарт принтера. А если у тебя печать какими-то блоками, то отправлять команду на рестарт принтера каждый раз перед печатью блока.

Дак у тебя еще и USB-COM. Купи PCI-адаптер с СОМ-портами.

Исходная версия ansky, :

У некоторых матричных принтеров есть режим дампа, когда они вместо текста-графики печатают шестнадцатиричный дамп всего, что им приходит на порт.

Раз это СОМ-порт, то возможно в первых байтах неправильная скорость или порт забит мусором. Еще, как вариант, ты поднимаешь порт, TxD падает из состояния BREAK в низкий уровень, DTR поднимается, что-то еще происходит. Может быть подождать секунду другую, прежде чем посылать текст.

А ты кабель правильно распаял? Сигналы нормальные? А то может быть земли общей нет. Контроль переполнения аппаратный или XON-XOFF? Кабель полностью распаян? Компьютер и принтер оба заземлены? Если заземления нет, то хотя бы соедини их корпуса проводом.

И вообще, забить и отправлять в начале работы 2-3 команды на рестарт принтера. А если у тебя печать какими-то блоками, то отправлять команду на рестарт принтера каждый раз перед печатью блока.