Configuración de la estación de trabajo para comunicación por puerto serie

Configuración de la estación de trabajo para comunicación por puerto serie

Estoy intentando acceder al Siemens RuggedComm 900W ROS (sistema operativo asociado con el conmutador Ethernet) estableciendo una conexión de puerto serie.

He seguido las instrucciones descritas en el manual de configuración -https://cache.industry.siemens.com/dl/files/218/109737218/att_1028764/v1/C79000-G8976-1280_ROS_v4.3_RS900W_ConfigurationManual.pdfa partir de la página 33 en establecimiento de conexión de consola.

Como dicen las instrucciones, abro una terminal en mi máquina Ubuntu y luego conecto físicamente la computadora al conmutador Ethernet usando un cable USB a puerto serie (RS232). entonces usosudo journalctl --seguiry determine que el puerto serie esté identificado como ttyUSB0.

Luego configuro el puerto serie, lo que da como resultado los siguientes parámetros:

speed 57600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke -flusho -extproc

Luego ejecuto el comandoexportar TÉRMINO=VT100para configurar la identificación del terminal en VT100. Espero que aparezca el formulario de inicio de sesión, pero no es así. Intenté desconectar el USB del puerto serie y volver a conectarlo.

Respuesta1

Luego ejecuto el comando export TERM=VT100 para configurar la identificación del terminal en VT100. Espero que aparezca el formulario de inicio de sesión, pero no es así.

Esto no es así, en absoluto. Cambiando TÉRMINOno hace que el terminal se conecte a una línea diferente.Hace algo completamente diferente y ni siquiera es leído por el terminal.

(La variable $TERM en realidad va en la dirección opuesta; esestablecido porterminal, e informa a programas como 'ls' o 'vim' sobre el protocolo utilizado por este modelo de terminal (es decir, qué códigos cambian de color, qué códigos mueven el cursor, etc.)

Para conectar realmente su terminal a una línea serial como /dev/ttyUSB0 – bueno, la mayoría de los terminales no tienen una opción para conectarse directamente, por lo que necesitaráejecutar un programalo cual sí. Los más comunes son picocom, minicom, dterm, tioy screen.

Por ejemplo:

  • picocom -b 57600 /dev/ttyUSB0(use Ctrlaentonces Ctrlxpara salir)

  • minicom -D /dev/ttyUSB0 -b 57600o minicom -s(use (use Ctrlaluego xpara salir)

  • dterm /dev/ttyUSB0 57600(use Ctrl]entonces qpara salir)

  • screen /dev/ttyUSB0 57600(use Ctrlaentonces kpara salir)


Una vez que se haya conectado e iniciado sesión, es elremotosistema que necesita conocer el ID de su terminal. (Si fuera un sistema Linux o Unix, ahí es donde establecerías TERM).

Respuesta2

Lo estas haciendo mal.

Es casi como si estuvieras intentando configurar el puerto serie para aceptar conexiones entrantes. Si bien lo que ha hecho puede configurar el puerto serie, no proporcionará salida ni interactividad.

(Según el PDF, aunque puedo ver por qué puede estar confundido: esta configuración se remonta a los viejos tiempos antes de la existencia de la web) necesitaemulación de terminalsoftware. Sin duda hay otros, pero el minicom es uno común. Esto le permitirá configurar el puerto serie e interactuar con la consola.

información relacionada