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またはrootを使用したくない場合は、デバイスを所有するグループにユーザーを追加する必要があります。たとえば、確認できます。

$ 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

関連情報