speed serial puerto parallel paralelo serial-port

serial-port - puerto - serial port npm



Portmon de Sysinternals: Error 2 (8)

Cuando trato de conectarme a los puertos locales, Computadora -> Conectarme local , usando Portmon v. 3.02, obtengo un mensaje de error, Error 2 , en un pequeño cuadro de diálogo de error:

Ejecuto la herramienta como administrador (si no, obtengo el error 6).

Por cierto, este es un Windows 7 x64. En 32 bits, en Windows 7 x86, funciona bien. ¿Como puedo solucionar este problema?


"Error 2" es "No se puede encontrar el archivo especificado", es decir, no se puede encontrar un archivo DLL requerido.

Originalmente, recibiste este error cuando intentabas ejecutar Portmon desde una ubicación de red: eso rompió la confianza de seguridad, causando que no confiaran en Portmon (o tal vez solo estropearon la ruta de búsqueda de alguna manera).

En mi copia de Windows 7 de 64 bits, Microsoft Dependency Walker (depends.exe) me dice que PORTMSYS.SYS (el archivo creado / cargado por Portmon.exe), tiene dependencias no resueltas en ci.dll, clfs.sys, hal.dll y kdcom.dll.

Esos son los

code integrity common log file system hardware abstraction layer kernel debugger com

bibliotecas, y realmente no faltan: si lo fueran, Windows no arrancaría. Sin embargo, no veo una copia de esos archivos en SysWow64. Esto me sugiere que el problema no está en portman.sys: el problema es con la capa de compatibilidad win32 en Windows 7/64 bits: no admite la depuración correctamente.

Ahora es 2018. No hay una versión de 64 bits de Portmon. Los puertos en serie son un estándar heredado. El problema de Windows 7 se corrigió con el lanzamiento de Windows 8.1. Sin embargo, existe la remota posibilidad de que alguna utilidad de Visual Studio o actualización de seguridad respaldada en Windows 7 resuelva el problema. Tal vez alguien que esté familiarizado con SysWow y la depuración comentará.


No inicie Portmon desde una unidad / ruta de red u otra cosa.

Copie en la unidad de disco duro, por ejemplo, en el escritorio, reinicie e intente nuevamente.


No lo he intentado todavía, pero esta pregunta menciona com0com . Crea dos puertos serie virtuales y emula un cable de módem nulo entre ellos. Afirma poder ejecutar en Windows de 64 bits. No estoy seguro de si se trata de un software que le permite canalizar la entrada desde un puerto real a uno de los puertos virtuales. Una de las preguntas frecuentes dice que puede activar el registro.

Supongo que en el peor de los casos, podría escribir su propio pequeño programa que canaliza datos desde un puerto real a uno de los puertos virtuales y lo registra todo.

También está esta pregunta sobre alternativas de código abierto que menciona un par de proyectos.


Portmon de Sysinternals funciona solo en versiones de 32 bits de Windows. No es compatible con 64 bits (probablemente su controlador no está firmado).

Desde la página principal de Portmon:

  • Se ejecuta en:
    • Cliente: Windows XP (32 bits) y superior (32 bits).
    • Servidor: Windows Server 2003 (32 bits) y superior (32 bits).

Si ejecuta Portmon en modo de compatibilidad, funcionará.

Verifique que los programas anteriores se ejecuten en esta versión de Windows .

Dice:

Para ejecutar el solucionador de problemas de compatibilidad de programas:

  1. Abra el solucionador de problemas de compatibilidad de programas haciendo clic en el botón Inicio Imagen del botón Inicio y luego en Panel de control. En el cuadro de búsqueda, escriba el solucionador de problemas y luego haga clic en Solución de problemas. En Programas, haga clic en Ejecutar programas creados para versiones anteriores de Windows.
  2. Siga las instrucciones en el solucionador de problemas.

Lo anterior es una explicación pública de Microsoft para una situación común cuando se ejecutan aplicaciones antiguas en Windows.

Pero, puedo decirlo brevemente;

  1. Haga clic derecho en portmon.exe
  2. Seleccione el menú sobre "solución de problemas de compatibilidad" o algo así (estoy usando una versión extranjera de Windows, por lo que no veo el nombre correcto de ese menú en inglés).
  3. Seleccione el modo automático
  4. Detectará el problema y recomendará el modo Windows XP (SP2)
  5. Selecciónelo y ejecute Portmon nuevamente.

¡Espero que funcione!


Solo para probar que el hardware está funcionando, quizás puedas arrancar un CD en vivo de Linux y ejecutar el programa statserial y / o minicom para verificar que funcione. La distribución de Knoppix parece contener ambos programas.

Los puertos serie en Linux se denominan /dev/ttyS0 para COM1, /dev/ttyS1 para COM2, etc.



En el Explorador de Windows, haga clic derecho en portmon.exe -> seleccione Propiedades -> haga clic en la pestaña Compatibilidad y ejecute en el modo de compatibilidad de Windows XP. Funciona bien así en Windows 7 de 64 bits.