2011-08-07 6 views
4

erlangで私のモデムと話したい。/dev/ttyUSBとしてマウントされ、ATコマンドを完全に理解しています。ErlangシリアルIO

  • デバイスから標準ファイルモジュールを読み書きできますか?

  • ボーレート、バイトサイズ、パリティ、RTS/CTS、DSR/DTRなどはどうですか?

  • tonyg-erlang-serial-1.0での経験がありますか? (私はこのパッケージをreadmeに書かれているように確信していません: "これは1996年にJohan Bevemyrが最初に書いた シリアル通信用のerlangドライバを備えたポートプログラムであり、2007年以降はTony Garnock-Jonesによって継続的に維持されている です。 「

  • はErlangで、シリアルI/Oのための一般的な方法は何ですか?

+0

私は( 'gen_serial' http://blog.spearce.org/2004/02/genserial-01-released.htmlと一緒に)'のerlang-serial'試してみましたそれは私のために働くことができませんでした。 –

+0

https://github.com/systra/erlang-serial(鉄筋のサポート付き) –

答えて

-1

したがって、明らかにerlang用のシリアル通信ライブラリはありません。私は今、pythonをもう一度掘り起こし、pyserialを使い、erlangからpythonスレッドを生成し、stdin経由で通信しなければなりませんでした。

誰かが分かっていれば間違っていると私に証明してください。私はerlangネイティブのシリアルI/Oを持っているのが大好きです。

+0

ポートを使用して別の言語で書かれたコードを実行するのとどのように違うのか教えてください。 – Arunmu

+0

'Erlang'と' Python'を一緒に使いたい場合はhttp://erlport.orgをご覧ください – hdima

0

あなたは、デバイスファイルへの書き込みについて尋ねている場合は、あなたがErlangで使用可能なファイル・モジュールを使用してそれを行うことはできません。

ポートを開いてc/C++コードを実行してください。

thisが役立つかどうかを確認します。

+0

@DownVoter:コメントしてください! – Arunmu

+0

私はそれが良い考えだと思います。なぜ落としたの? –

4

github.com/systra/erlang-serialから鉄筋サポート付きerlang-serialを入手してください。ここでは簡単な使用例です:

Serial = serial:start([{speed,38400},{open,"/dev/ttya"}]), 
Serial ! {send, <<"test">>}, 
receive 
    {data,FromOtherSide} -> 
     doStuff(FromOtherSide); 
    Other -> 
     Other 
end. 
+0

有望そうですが、インストールエラーがあります:https://github.com/tonyg/erlang-serial/issues/14は指示に従った – quantumpotato