직렬 통신 포트 /dev/ttyS0으로 문자열을 보내려고 합니다. Windows 컴퓨터에서는 수년 동안 실행되어 온 Turbo Basic 프로그램을 사용합니다. "*80"을 보내면 원격 마이크로의 조명이 켜집니다. "*81"을 보내서 끄는 등의 작업을 수행할 수 있습니다. "C" 또는 "bash" 셸에서 이러한 문자열을 어떻게 "보내"나요? "루트" 액세스가 필요 없이 실행할 수 있도록 사용자를 "다이얼아웃" 그룹에 추가했습니다.
통신은 2400 N 8 1로 설정되고 흐름 제어가 꺼진 상태로 설정됩니다. 부착된 마이크로에 필요한 것입니다.
답변1
직렬 포트가 올바르게 설정되면 간단합니다.
echo '*80' >/dev/ttyS0
이는 장치 파일에 쓸 수 있는 권한이 있다고 가정합니다. 장치가 명령 다음에 개행 문자를 원하지 않는 경우 사용하십시오 echo -n '*80' >/dev/ttyS0
.
직렬 포트 설정을 변경해야 하는 경우 다음을 사용할 수 있습니다.setserial
. 또는 다음과 같이 직렬 포트와 상호 작용할 수 있는 많은 프로그램 중 하나를 사용할 수 있습니다.
screen /dev/ttyS0 2400,cs8,-ixon,-ixoff
그런 다음 을 입력 *80
하거나미니컴퓨터또는마이크로컴퓨터 주식회사또는…
답변2
minicom
대부분의 Linux 또는 BSD 에는 사용 가능한 패키지가 있습니다 .이것직렬 장치와 통신하기 위한 도구 상자입니다.