2013-06-09 4 views
0

리눅스에서 bash 프로그래밍을 처음 접했으므로 기본적으로 포트 ttyUSB0을 열 수있는 bash 파일을 프로그램 한 다음 AT 명령을 사용하여 질문해야합니다 ("0100"와 같은) 다음 변수에 대한 응답을 지정, 나는이 다른 방법으로이 노력했습니다! Minicom과 `# 사용bash 프로그래밍, 질문 ttyUSB 포트

1)를 사용하여 고양이 #!/bin/bash PORT= \ls /dev/ttyU* cat $PORT ????

2)/빈/bash minicom ???? ' #!/bin/bash PORT= \ls /dev/ttyU* screen $PORT ????

가 어떻게 고양이, 전무 화면이 시작되기 전에를 심문 할 수 화면 사용

3)? 나는 무엇에 넣어야 만합니까 ???? 3 개의 다른 부호의?

정말 고마워요!

답변

0

bash를 사용하여 tty 장치에 쓰지 마십시오. 결국 자신의 꼬리를 쫓아 버리게됩니다. 이를 위해 minicom 또는 C-Kermit을 사용하십시오. 당신이 장치가 전무을 시작하기 전에 활성화되어 있는지 확인하려면,

당신은 떠들썩한 파티와 그것에서 읽을 수 있습니다 여기에 이것을 달성하는 방법에 대한 좋은 설명이있다 : Bash read from ttyUSB0 and send to URL

+0

답을 고맙지 만 어떻게 ttyUSB0를 질문합니까?, 답을 읽는 방법을 볼 수있는 것은 "READ ='dd if =/dev/ttyUSB0 count = 22 | sed '/// g'' "하지만, DD 란 무엇입니까? 카운트 = 22 | sed 's/// g'? – antalbokor

+0

'dd'는 파일 복사를위한 도구이고 count = 22는 종료 전에 파일에서 22 블록 만 복사하는 것을 의미합니다. 이것은'sed'에 파이핑되어 공백을 제거합니다 ('s/// g'는 모든 공백을 제거한다는 의미입니다). – mplf

0

당신은 사용할 수 있어야 내 이것에 대한 프로그램은 atinout입니다. 그것은 모뎀과 이야기 할 수있는 명령 줄 도구입니다 : 스크립트의 조금에 따라서

$ echo AT | atinout - /dev/ttyUSB0 - 
AT 
OK 
$ 

원하는 응답을 추출 할 수 있어야한다 (항상 성공적인 OK 응답을 확인하는 기억).