via serial rs232 para open minicom bash stty

bash - serial - ¿Qué hace "stty raw-echo" en OS X



terminal rs232 para linux (1)

Cuando intento: $ stty raw -echo en mi terminal (Bash en OS X 10.6). Hace cosas de cuerdas y es como que el terminal se cuelga allí. Entonces busco el manual:

stty - configura las opciones para una interfaz de dispositivo terminal

crudo (-raw)

Si está configurado, cambie los modos del terminal para que ninguna entrada o
Se realiza el procesamiento de salida. Si no está configurado, cambie los modos del terminal a algún estado razonable que realice el procesamiento de entrada y salida. Tenga en cuenta que dado que el controlador del terminal ya no tiene un solo bit RAW, no es posible intuir qué indicadores se establecieron antes de establecer sin formato. Esto significa que la eliminación de los datos en bruto puede no restablecer todas las configuraciones que anteriormente estaban vigentes. Para configurar el terminal en un estado sin procesar y luego restaurarlo con precisión, se recomienda el siguiente código de shell:

save_state=$(stty -g) stty raw ... stty "$save_state"

Eco, eco)

Echo atrás (no devuelva eco) cada carácter escrito.

Entonces, ¿se supone que debe convertir el terminal en modo sin formato y luego devolver lo que escribo como está? ¿Podría alguien explicar qué hace este comando? ¿Y cuál es la diferencia cuando un argumento tiene guión, por ejemplo, sin raw y sin -raw ? ¿Se refieren al samething? ¿Hay algún recurso que pueda aprender esto?


En primer lugar, el guión significa "deshabilitar" una configuración. Así que esto permite hacer eco:

stty echo

Esto lo deshabilita:

stty -echo

Cuando lo desactivas, tu escritura no te devuelve el eco, por lo que parece que el terminal está colgando. Pruebe stty -echo luego escriba ls y presione regresar - todavía verá la salida de ls .

La configuración en raw significa que la entrada y la salida no se procesan, solo se envían directamente. El procesamiento puede ser cosas como ignorar ciertos caracteres, traducir caracteres a otros, permitir señales de interrupción, etc. Por lo tanto, con stty raw no se puede presionar Ctrl-C para finalizar un proceso, por ejemplo.