0

USBからrs232へのコンバーターでraspberry piを使用してきましたが、今ではRaspberry PiのUARTピンを使用する必要がありますが、そのようなばかげた問題があります。

私は C で termios.h ライブラリ ( http://en.wikibooks.org/wiki/Serial_Programming/termios ) を使用しており、コンバーターで非常にうまく機能しますが、ボーレートを次のように設定しているときに UART ピンを使用する場合

cfsetospeed(&tio,B115200);            // 115200 baud
cfsetispeed(&tio,B115200);            // 115200 baud

ボー レートは 9600 で動作します。termios ライブラリに関連する別の設定はありますか? そうでない場合、ボーレートを変更するにはどうすればよいですか?

また、ボーレート 4800 で試してみましたが、UART を使用する場合でも 9600 で動作しますが、USB から rs232 へのコンバーターでは問題はありません。

図書館を利用しています

https://github.com/irukeru/TermiosSerialCom

私が改造したもので、他のデバイスでは問題ありません。

4

1 に答える 1

1

このスレッドでは OP に対する回答が見当たらないので、私はそれを探すのに多くの時間を費やしたので、一般の知識のために、Raspberry Pi でデフォルトの UART ボーレートを変更する方法を次に示します。ファイル/boot/config.txtを編集して追加します。次の行:

init_uart_baud=115200

sudo suこれを行うにはルート権限が必要になるため、最初に で開始するか、nano /boot/config.txt単にsudo nano /boot/config.txt特定の行を最後に追加することを忘れないでください。その後、再起動します ( sudo reboot)。

/boot/config.txt 構成パラメーターの詳細については、次のリンクを確認してください。

于 2015-04-08T19:14:27.337 に答える