2017-04-24 2 views
0

내가 이런 일련의 USB 포트에 모니터하기 위해 GNU 화면을 사용하려면 설정을 선택합니다. 몇 가지 시도를했지만 아무 것도 작동하지 않는 것 같습니다. 예를 들어, NL뿐만 아니라 개행 문자에 대해 NL + CR을 보내려면 터미널 줄 설정이 onlcr입니다.GNU 스크린 터미널 라인은

시도 1 - 특별한 설정없이 :

$ screen /dev/ttyUSB0 115200 
# only sends NL 

시도 2 ​​ - 화면을 통해 :

$ screen /dev/ttyUSB0 115200,onlcr 
# still only sends NL 

시도 3 - ssty를 통해 :

$ stty -F /dev/ttyUSB0 onlcr 
$ screen /dev/ttyUSB0 115200 
# still only sends NL 
,

시도 4 - 모두를 통해 :

$ stty -F /dev/ttyUSB0 onlcr 
$ screen /dev/ttyUSB0 115200,onlcr 
# still only sends NL 

시도 5 - 다른 순서 : 나는 stty를 실행하면 모든 경우에

$ screen /dev/ttyUSB0 115200,onlcr 
# then ctrl+a, ctrl+z to pause the screen session 
$ stty -F /dev/ttyUSB0 onlcr 
stty: /dev/ttyUSB0: Device or resource busy 

, 내가 얻을 터미널 라인 설정을 확인하려면 이 :

화면을 실행하기 전에 - 참고 : -onlcr이 있음 :

설정 stty를 변경
$ stty -F /dev/ttyUSB0 
speed 115200 baud; line = 0; 
kill = ^H; min = 100; time = 2; 
-icrnl -imaxbel 
-opost -onlcr 
-isig -icanon -echo 

- -onlcr주의는 사라 졌 :

$ stty -F /dev/ttyUSB0 onlcr 
$ stty -F /dev/ttyUSB0 
speed 115200 baud; line = 0; 
kill = ^H; min = 100; time = 2; 
-icrnl -imaxbel 
-opost 
-isig -icanon -echo 

화면를 실행 한 후 - -onlcr주의되어 다시 :

$ stty -F /dev/ttyUSB0 
speed 115200 baud; line = 0; 
kill = ^H; min = 100; time = 2; 
-icrnl -imaxbel 
-opost -onlcr 
-isig -icanon -echo 

그것은으로의 화면에 stty 설정이 무시되고 기본값으로 다시 설정됩니다. 그리고 두 머신에서 똑같이 테스트했습니다. Debain 8.7 및 macOS Sierra 10.12.4

비슷한 문제에 직면 한 다른 사람들과 함께 게시물을 보았지만 확실한 답을 얻지 못했습니다. 많은 사람들이 결국 minicom과 같은 화면을 볼 수있는 대안을 추천하지만 이제는 관심이 있습니다.

onlcr과 같은 stty 설정을 화면에 사용할 수 있습니까?

답변

0

난 그냥 화면이 너무 stty 설정을 clawbers 알아 내기 위해 많은 과정을 거쳤습니다. 한 의견은 여기에 화면의 소스 코드 변경 제안 : https://github.com/npat-efault/picocom

: 결국 How to toggle CR/LF in gnu screen?

을, 나는 명령 행에서의 stty 스타일의 인수를 전달 허용하는 더 최소한의 바보 같은 터미널 프로그램을 찾을 매우 행복했다

또한 시작할 때 직렬 포트 설정을 쉽게 인쇄하므로 쉽게 확인할 수 있습니다.

패키지는 데비안에서 파생 된 배포판 (sudo apt-get install picocom)에 존재하며 다른 컴파일은 간단하다고 생각됩니다. 하나의 종속성은 linenoise 라이브러리이며, 비활성화 될 수 있습니다.