5

erlang を使用してモデムと通信したいと考えています。/dev/ttyUSB としてマウントされ、AT コマンドを完全に理解します。

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

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

  • tonyg-erlang-serial-1.0 を使った経験はありますか? (readme に書かれているように、このパッケージについてはあまり確信が持てません。

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

4

3 に答える 3

5

github.com/systra/erlang-serial から rebar サポート付きの erlang-serial を入手してください。簡単な使用例を次に示します。

Serial = serial:start([{speed,38400},{open,"/dev/ttya"}]),
Serial ! {send, <<"test">>},
receive
    {data,FromOtherSide} ->
        doStuff(FromOtherSide);
    Other ->
        Other
end.
于 2013-10-11T21:07:35.877 に答える
0

したがって、erlang用のシリアル通信ライブラリは明らかにありません。私は今、Pythonをもう一度掘り下げ、pyserialを使用し、erlangからPythonスレッドを生成し、stdinを介して通信する必要がありました。

誰かがもっとよく知っているなら、私が間違っていることを証明してください。erlangのネイティブシリアルI/Oが欲しいです。

于 2011-08-10T04:07:10.670 に答える
0

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

ポートを開き、c/C++ コードを実行する必要があります。

これが役立つかどうかを確認してください。

于 2011-08-08T16:05:23.833 に答える