¿Cómo asignar un puerto COM virtual a un puerto USB físico?

¿Cómo asignar un puerto COM virtual a un puerto USB físico?

Mi pregunta es similar a¿Configurando un puerto COM virtual?, que no tiene respuestas.

Tengo un software que sólo puede imprimir en una impresora en COMx, una impresora con un puerto USB y una computadora con un puerto USB pero sin puertos serie, por lo que el adaptador físico serie a USB que se sugiere con frecuencia no es una solución. Estoy buscando un software que engañe a Windows 7 para que asigne un puerto COM virtual a un puerto USB físico. Estoy seguro de que si el software que estoy usando envía su flujo de bits al puerto USB, la impresora funcionará bien. ¿Cómo puedo engañar al software para que piense que está imprimiendo en COMx cuando en realidad está imprimiendo en USBx?

Las búsquedas en Internet solo muestran controladores para algún adaptador de serie a USB de hardware específico, pero eso no es lo que estoy buscando porque no tengo ese hardware. Encontré un foro de Microsoft donde sugirieron cambiar la etiqueta del puerto USB en el Administrador de dispositivos, pero nunca encontramos nada parecido a lo que describieron; Quizás eso sea posible con un controlador USB diferente al nuestro.

Respuesta1

Existe una forma sencilla de hacerlo utilizando comandos estándar de Windows. El enlace de Lee Harrison muestra este comando, pero aquí hay una breve descripción. Comience haciendo que la impresora se pueda compartir (desde Propiedades de la impresora > pestaña Compartir).

Ahora, inicie un símbolo del sistema y escriba:

NET USE COM1: //pc_name/printer_share_name /persistent:yes

Aquí pc_nameestá el nombre de la PC compartida y printer_share_nameel nombre compartido que le dio a la impresora cuando configuró el recurso compartido.

A partir de ese momento, todo lo que envíe a COM1 se redirigirá a la impresora.

Sin embargo, hay una condición que se aplica independientemente del método que utilice para enviar los datos a la impresora, el hardware o el software:

Como su programa sólo conoce COM1, supongo que enviará texto sin formato a la impresora. Muchas impresoras sólo USB NO entienden texto plano y simplemente lo ignoran por completo. Las impresoras que hacen esto se llamanimpresoras basadas en host, donde el motor de gráficos de Windows convierte la página en puntos en el papel, en lugar de dejar que la impresora haga la conversión. Se trata principalmente de impresoras de bajo coste, especialmente de inyección de tinta, aunque también algunas láser. Las impresoras que entienden texto deben admitir un lenguaje llamado PCL5. Las impresoras PCL6 normalmente también admiten PCL5, pero las impresoras PCL3 no.

Si me dices el modelo de tu impresora puedo comprobar qué idioma admite.

Respuesta2

Utilizamos esta solución en la empresa.

USB COM virtual FTDI

Los controladores del puerto COM virtual (VCP) hacen que el dispositivo USB aparezca como un puerto COM adicional disponible para la PC. El software de aplicación puede acceder al dispositivo USB de la misma manera que accedería a un puerto COM estándar.

Aquíes la Guía de Instalación.

Respuesta3

Este es un escenario muy específico, pero las siguientes instrucciones pueden funcionar para usted: http://www.decompile.com/dataflex/tips/usb_printer.htm

Directamente desde ese enlace:

The solution is to assign the USB-connected printer a network name, and 
then to associate that network name with an unused LPT port. The
***** program will print to the LPT port and Windows will 
automatically redirect the job to the USB printer port.

Sin embargo, no sé si las conexiones COM se podrán seleccionar en su caso, ya que, para empezar, su PC no tiene ninguna. Es posible que puedas comprar unAdaptador USB/COMsolo para obtener acceso a estos valores, luego use las instrucciones anteriores para reenviar a su impresora USB.

Suena un poco hack, pero cuando ejecutas software antiguo, a veces esto es lo que sucede. Cualquiera que sea la solución, ¡no sé si parecerá elegante!

Lo último sería simplemente comprar un adaptador USB a serie/paralelo y una impresora barata que se ajuste a las especificaciones. Si utiliza este software en su negocio, creo que es un gasto fácilmente justificable.

Respuesta4

Si necesita emular el puerto serie, este software hace ese tipo de trabajo https://www.eltima.com/products/vspdxp/ Pero no tengo idea de si puedes hablar con tu USB con el COM emulado...

información relacionada