tty에 대한 전송 속도 설정


23

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

stty -F /dev/tty.iap ispeed 19200

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


왜 아이폰 태그인가? 당신은 정말 아이폰을 사용하고 있습니까?
enzotib

실제로 탈옥 된 아이팟 터치는 기본적으로 동일합니다. (iap는 ipod 액세스 프로토콜입니다.)이 질문이 사과 스택 교환 사이트보다 여기에 더 잘 맞을 것이라고 생각했습니다. 유닉스 / 리눅스 질문인데, 맥에서도 같은 문제가 있습니다.
newenglander

1
"ispeed"라는 단어를 제외하십시오.
Keith

@Keith, 오류 메시지가 나타나지 않지만 stty -F /dev/tty.iap세부 정보를 얻기 위해 실행 됩니다 speed 9600 baud;.
newenglander

1)«cfsetspeed를 사용하여 C 프로그램에서 속도를 성공적으로 변경할 수 있습니다»— stty그때 확인 했습니까? 2)«ttys 파일처럼?»— ttys정확히 어떤 파일입니까? :)
poige

답변:


19

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


완전한. 이제 다음과 같이 올바른 전송 속도로 직렬을 통해 명령을 에코 할 수 있습니다.echo -ne 'my message to send over serial\n' > /dev/ttyUSB0
Gabriel Staples

4

이 목적으로 화면을 사용합니다

# screen /dev/ttyUSB0 38400

매력처럼 작동합니다


1
여기서 목표는 장치의 보드 속도를 설정하여 직렬로 명령을 바로 에코하는 것입니다. 예 : echo -ne 'my message to send over serial\n' > /dev/ttyUSB0. 화면 도 훌륭 하다고 생각 하지만 @ Kotte는 요청되는 작업을 수행하는 방법에 대한 정답을 가지고 있습니다.
Gabriel Staples
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.