ttyのボー速度を設定します


23

特定のtty(この場合はシリアルポート)のボー速度を設定するにはどうすればよいですか?使ってみた

stty -F /dev/tty.iap ispeed 19200

しかし、Invalid argument9600(デフォルト)を除くすべての速度(2400、4800など)でエラーが発生します。を使用してCプログラムの速度を正常に変更できcfsetspeedます。ttysファイルのような別の場所で変更を加える必要がありますか?


iPhoneタグが必要な理由 あなたは本当にiPhoneを使っていますか?
-enzotib

ジェイルブレイクされたipod touchも基本的に同じです。(iapはipodアクセスプロトコルです。)この質問は、リンゴのstackexchangeサイトよりもここに収まると思いました。これはUnix / Linuxの質問ですが、私のMacでも同じ問題があります。
-newenglander

1
「ispeed」という言葉を省いてみてください。
キース

@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
ガブリエル・ステープルズ

4

この目的でスクリーンを使用します

# screen /dev/ttyUSB0 38400

魅力のように働く


1
ここでの目標は、デバイスのボーレートを設定して、コマンドをシリアルで直接エコーできるようにすることだと思います。例:echo -ne 'my message to send over serial\n' > /dev/ttyUSB0画面も素晴らしいと思いますが、@ Kotteには、求められていることをどのように行うかについての正しい答えがあります。
ガブリエルステープルズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.