2011-08-07 4 views
4

나는 erlang으로 내 모뎀과 이야기하고 싶다./dev/ttyUSB로 마운트되고 AT 명령을 완벽하게 이해합니다.얼랭 직렬 입출력

  • 표준 파일 모듈을 사용하여 장치에서 읽고 쓸 수 있습니까?

  • baudrate, bytesize, parity, RTS/CTS, DSR/DTR 등은 어떻습니까?

  • tonyg-erlang-serial-1.0에 대한 경험이 있습니까? (나는이 패키지가 readme에서 말한대로 확신하지 못한다 : "이것은 직렬 통신을위한 erlang 드라이버를 가진 포트 프로그램이다. 원래 Johan Bevemyr에 의해 1996 년에 작성되었고 산발적으로 은 2007 년 이후 Tony Garnock-Jones에 의해 유지 관리되었다. "

  • 얼랑에서 시리얼 I/O에 대한 일반적인 관행 무엇입니까?

+0

나는'시도 얼랑 - serial' 한 (함께'gen_serial' http://blog.spearce.org/2004/02/genserial-01-released.html) , 그러나 나를 위해 일할 수 없었다. –

+0

https://github.com/systra/erlang-serial (철근 지원 포함) –

답변

-1

그래서 분명히 erlang을위한 직렬 통신 라이브러리가 없습니다. 이제 파이썬을 다시 파고, pyserial을 사용하고, erlang에서 파이썬 스레드를 생성하고 stdin을 통해 통신해야했습니다.

누구든지 잘 아는 분이라면 저를 잘못 입증하십시오. 나는 erlang 고유의 시리얼 I/O를 갖고 싶다.

+0

포트를 사용하여 다른 언어로 작성된 코드를 실행하는 것과 얼마나 다른지 알려주십시오. – Arunmu

+0

'Erlang'과'Python'을 함께 사용하려면 http://erlport.org를 방문하십시오 – hdima

0

당신이 장치 파일에 쓰기에 대해 질문하는 경우에, 당신은 얼랑에서 사용 가능한 파일 모듈을 사용 할 수 없습니다.

포트를 열고 c/C++ 코드를 실행하십시오.

this이 도움이되는지 확인하십시오.

+0

@DownVoter : 댓글을 남기세요! – Arunmu

+0

나는 그것이 좋은 생각이라고 생각한다. 왜 downvoted 수 있습니까? –

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