PCのシリアルポートにArduinoボードを接続しました。ボードはPCにデータを送信しますが、同じチャンネルで注文を受け取ることもできます。ただし、送信されたデータとオーダーの間には関係はありません。同じPythonプログラムでHTTPリクエストとシリアルチャネルを聴くにはどうすればいいですか?
PCで、私はシリアルポートでリッスンするデーモンを作成しました。 Arduinoにデータを送るために、私はデーモン内にXML RPCサーバーを確立することを考えていました。問題は、私がシリアルポートを聞いて、同じプログラムでXML RPCリクエストに出席する方法を知らないことです。
は当初、私は私の心の中でこのような何かを持っていた:
while true
if there is incoming data in the serial channel
blah blah
if there are HTTP requests
start attending the XML RPC request
を私は(のSimpleXMLRPCServer、web.py)で見てきたサーバはすべての時間を聞いて、要求を処理しています。私は私のXML RPCサーバーに "待機してください、私たちがシリアルチャネルをチェックしようとしているリクエストがないかどうか"を伝えたいと思います。
どうすれば実現できますか?デザインを変更する必要はありますか?私が別のプロセスでXML RPCサーバーを使用している場合、私は何らかのプロセス間通信が必要であると思うので、最初はXML RPCを使用し始めました。
それがより一般的だったので、私はこのアプローチを使用していました。次回は、それについてたくさんの良いことを聞いたので、私はひねったショットをつけます。もしあなたが興味があれば、コードはここにあります:[vr-domotic](https://sourceforge.net/projects/vr-domotic/) – Camotito