Печать через COM-порт через USB-порт

450
Daniele

У меня есть программное обеспечение, которое печатает только на COM-порт. У меня есть только USB-порты.

Я попробовал это решение Как сопоставить виртуальный COM-порт с физическим USB-портом? но NET USE COM66: \\name\printer /persistent:yesкоманда дает мнеsystem error 67

Я поделился своим принтером, как предложено в предыдущем вопросе.

Примечание: я не могу использовать какие-либо адаптеры. Мне нужно программное решение

0
Вы смотрели на адаптеры USB-последовательный порт? Использовали их в прошлом с хорошими результатами. Что-то вроде этого от Startech https://www.startech.com/ca/Cards-Adapters/Serial-Cards-Adapters/Professional-USB-to-RS-232-Serial-Adapter~ICUSB2321X Поверьте, у них есть реселлеры во многих странах Dave M 5 лет назад 0
Мне нужен USB для печати. Я не могу использовать адаптеры. Я ищу программное решение Daniele 5 лет назад 0
Не происходит. Если ему * требуется * последовательный порт, то, вероятно, ему необходим аппаратный доступ низкого уровня. Это не может получить это из сетевого ресурса. Ignacio Vazquez-Abrams 5 лет назад 2
ты искал `системная ошибка 67`? это означает [имя сети не может быть найдено] (https://support.microsoft.com/en-ie/help/843156/you-receive-a-system-error-67-has-occured-the-network-name -не может быть), https://serverfault.com/q/663724/343888, https://stackoverflow.com/q/39856389/995714 phuclv 5 лет назад 0
Вы используете правильное sharename? А зачем использовать COM66? Я не уверен, разрешено ли это в Windows hdhondt 5 лет назад 0
@hdhondt пробовал разные номера COM, это был просто пример Daniele 5 лет назад 0
В этом случае что-то должно быть не так с использованным вами именем_сервера или принтером. Обратите внимание, что вам нужно использовать имя_ресурса, а не имя_принтера. hdhondt 5 лет назад 1

1 ответ на вопрос

1
Ale..chenski

Не существует современных принтеров, которые выполняют печать через COM-порт, даже большинство старых принтеров используют параллельные (Centronics) порты SPP или EPP. Единственные COM-принтеры, которые я помню, были 40-летней давности типа «терминал» с головками типа гирлянд или печатными машинками IBM. Возможно, некоторые POS-термопринтеры все еще используют этот интерфейс.

Таким образом, если вы говорите, что он «печатает на COM-порт», это, вероятно, означает очень простой поток символов ASCII, строки / строки заканчиваются символами CR-LF. В то время как все основанные на USB растровые принтеры используют некоторый язык высокого уровня (PCL или PostScript) для управления принтером. Даже если вы отобразите свой выход на виртуальный порт COM / USB, результирующий поток данных будет ASCII-CR-LF, и никакие USB-принтеры не смогут этого понять.

То, что вы, вероятно, можете сделать, это каким-то образом виртуально подключить выход COM к приложению «терминала» Windows, а затем использовать сгенерированное растровое изображение как изображение для печати (включая принтеры с интерфейсом USB). Это выглядит некрасиво, но печать через COM-порт - взрыв из глубокого прошлого.

Мне просто нужно передать некоторые строковые команды, используя язык ZPL. Мне нужно подключить термопринтер Zebra. Вот почему я мог сделать это, используя только выход COM Daniele 5 лет назад 0
@Daniele, тогда адаптер USB-COM должен выполнить эту работу (при условии, что принтер Zebra использует COM-порт). Ale..chenski 5 лет назад 0