Puerto serie de prueba de esfuerzo, ¿algún software disponible?

Puerto serie de prueba de esfuerzo, ¿algún software disponible?

Un cliente mío quiere asegurarse de que la máquina Linux en la que estoy trabajando pueda recibir datos a 115200 bits/s en un puerto serie sin perder ningún dato.

¿Hay algún software disponible para hacer esto o tendré que crear el mío propio?

Respuesta1

socatPuede utilizar puertos serie. Una vez que se establece esa tubería, puede conectarla lo que quiera, al ritmo que desee. La prueba más sencilla sería hacer algo como:

pv /dev/zero | socat <options>

pv le indicaría la velocidad a la que está canalizando los datos.

Respuesta2

Aquí hay un programa de prueba arcaico que menciona probar líneas seriales (y cada vez que leo esa parte me pregunto quién haría eso): http://www.scsifaq.org/RMiller_Tools/dt.html

pero en realidad, todo lo que necesitas es un programa que pueda generar algunos datos y luego verificar que se hayan recibido correctamente... también puedes transferir algún archivo grande y verificar su integridad después... (y si envías datos a través de un puerto serie puerto y no tiene el control de flujo habilitado, se transferirá exactamente a la velocidad a la que está configurado el puerto, o se dañará, por lo que no es posible que el rendimiento solo se degrade)

Respuesta3

Puede que la siguiente herramienta le resulte útil (la he utilizado exactamente para este propósito): https://github.com/cbrake/linux-serial-test

Para ser específico, puedes enfatizar un puerto serie con el siguiente comando:

linux-serial-test -s -e -p /dev/ttyS2 -b 115200

Úselo con un cable de bucle invertido en serie. Informará cualquier error que vea (-e) y un registro en ejecución aproximadamente cada 5 segundos (-s), si lo desea.

información relacionada