tty의 전송 속도를 설정합니다.

tty의 전송 속도를 설정합니다.

특정 tty(이 경우 직렬 포트)에 대한 전송 속도를 어떻게 설정합니까? 나는 사용하려고

stty -F /dev/tty.iap ispeed 19200

Invalid argument그러나 9600(기본값)을 제외하고 시도하는 모든 속도(2400, 4800 등)에서 오류가 발생합니다. 를 사용하여 C 프로그램의 속도를 성공적으로 변경할 수 있습니다 cfsetspeed. 파일 등 다른 곳을 변경해야 합니까 ttys?

답변1

나는 명령을 사용합니다 stty -F /dev/ttyUSB0 9600.

답변2

나는 이 목적으로 스크린을 사용한다

# screen /dev/ttyUSB0 38400

기적적으로 효과적

답변3

이는 권한 문제일 수 있습니다.

/dev/ttyUSB0은 IO 포트입니다. sudo 또는 루트를 사용하지 않으려면 장치를 소유한 그룹에 사용자를 추가해야 합니다. 예를 들어 확인할 수 있습니다.

$ ls /dev/ttyS0
crw-rw---- 1 root dialout 4, 64 Mar 29 09:12 /dev/ttyS0

파일 편집:

sudo vipw -g

파일은 다음과 같습니다:

여기에 이미지 설명을 입력하세요.

다이얼아웃 그룹을 찾아 마지막에 사용자 이름을 추가한 다음 로그아웃/로그인하거나 세션을 다시 시작하세요. 여기에 이미지 설명을 입력하세요.

답변4

내 컴퓨터에서는 둘 다 나 stty -F /dev/ttyUSB0 9600에게 적합하지 않지만 작동합니다.screen /dev/ttyUSB0 9600sudo stty speed 9600

관련 정보