Erlang串行IO

Hyp*_*eus 5 erlang serial-port at-command

我想和我的调制解调器通话。它作为/ dev / ttyUSB挂载,可以完美理解AT命令。

  • 我可以从带有标准文件模块的设备上读写吗?

  • 波特率,字节大小,奇偶校验,RTS / CTS,DSR / DTR等如何?

  • 您对tonyg-erlang-serial-1.0有任何经验吗?(我对这个程序包不太满意,因为它在自述文件中说:“这是一个带有erlang驱动程序的用于串行通信的端口程序,最初由Johan Bevemyr在1996年编写,并由Tony Garnock-Jones从2007年开始偶尔维护。”

  • erlang中串行I / O的常见做法是什么?

Eri*_*tis 5

从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.
Run Code Online (Sandbox Code Playgroud)


Hyp*_*eus 0

所以erlang显然没有串行通信库。我现在不得不再次挖掘 python,使用 pyserial,从 erlang 生成 python 线程并通过 stdin 进行通信。

如果有人知道得更好,请证明我错了。我希望拥有 erlang 原生串行 I/O。