serial port - Erlang serial IO
serial-port at-command (3)
Quiero hablar con mi módem con erlang. Está montado como / dev / ttyUSB y comprende perfectamente los comandos AT.
¿Puedo leer y escribir desde el dispositivo con el módulo de archivo estándar?
¿Qué tal baudrate, bytesize, parity, RTS / CTS, DSR / DTR y similares?
¿Tienes alguna experiencia con tonyg-erlang-serial-1.0? (No estoy demasiado convencido de este paquete como dice en el archivo: "Este es un programa portuario con un controlador Erlang para comunicación serial, originalmente escrito por Johan Bevemyr en 1996 y esporádicamente mantenido por Tony Garnock-Jones a partir de 2007".
¿Cuál es la práctica común para E / S en serie en Erlang?
Entonces aparentemente no hay una biblioteca de comunicación serial para Erlang. Ahora tuve que desenterrar python nuevamente, usar pyserial, engendrar los hilos de python de erlang y comunicarme vía stdin.
Si alguien sabe mejor, por favor verifícame mal. Me encantaría tener E / S en serie nativa Erlang.
Obtenga erlang-serial con soporte de barras de refuerzo de github.com/systra/erlang-serial. Aquí hay un ejemplo de uso simple:
Serial = serial:start([{speed,38400},{open,"/dev/ttya"}]),
Serial ! {send, <<"test">>},
receive
{data,FromOtherSide} ->
doStuff(FromOtherSide);
Other ->
Other
end.
Si pregunta por escribir en los archivos del dispositivo, entonces no puede hacerlo utilizando los módulos de archivos disponibles en erlang.
Deberá abrir un puerto y ejecutar su código c / C ++.
Verifica si esto ayuda.