お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2012-02-18 06:43:54

mamo
新しいメンバ
登録日: 2012-02-18

シリアルポート、ボーレート等の恒久的な設定

ubuntu10.4、PHP5.3.2環境にて開発しております。
あるデバイスとシリアル(/dev/ttyS0)で通信を行うのですが、
そのボーレートの設定を恒久的に行う方法が分からなくて困っております。

現在、
コマンドラインにて、sttyコマンドでボーレートやストップビットなどの設定を行い、
更に、chmodコマンドでr/w(666)の属性を与える事で動作はしております。
しかし、サーバ(ubuntu-pc)をリブートすると設定が元に戻ってしまうので、
これを回避するため、題名の通り、設定を恒久的に行う方法を教えて頂ければと思っております。

なお、現在のプログラム(PHP)では、fopen()、fwrite()、・・を使用して組んでいます。
もろもろの理由で、ダイレクトIO(dio_・・)は使用できない状況です。

fopen()を使用した場合でも、プログラムでボーレート等の設定が出来れば
それはそれで大丈夫です。

よろしくお願い致します。

オフライン

 

#2 2012-02-29 19:55:53

mamo
新しいメンバ
登録日: 2012-02-18

Re: シリアルポート、ボーレート等の恒久的な設定

自己レスです。

Lighttpdを使用したWebアプリということで、
シリアルポートの設定をLighttpdが起動する前に行いたいとの理由で、
Lighttpdの起動スクリプト(/etc/init.d/lighttpd)に
sttyコマンド、chmodコマンドを記述することで、解決いたしました。

今後とも、何かありましたら、質問させて頂くと思いますので、
よろしくお願い致します。

オフライン

 

Board footer

Powered by FluxBB