serial-port erlang at-command

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.