serial 통신에 대하여 문의 드립니다.
안녕하십니까? 리눅스를 처음 접하는 왕초보 입니다.
리눅스에서 시리얼통신을 하고 싶은데요.
솔직히 어떻게 하여야 할지 모르겠습니다.
시리얼 프로그램 오픈소스를 이용해서 하기와 같이 작성하였습니다.
[b]#include
#include
#include
#include
#include
#include
#include
#define COM1 "/dev/ttyS0"
#define COM2 "/dev/ttyS1"
#define BAUDRATE B38400
#define BUFSIZE 64
#define TRUE 1
#define FALSE 0
#define U32 unsigned int
struct termios tio;
int main(int argc, char* argv[])
{
if((fd = open(COM1, O_RDWR|O_NDELAY|O_NOCTTY)) < 0) { // READ, WRITE로 Serial0 포트 열기
printf("Failed Com1 port open\n");
return 0;
}
질문#1) COM Port 1을 Open하여야 다음 process가 진행될텐데 Open에서 Error가 발생합니다.
Linux를 아시는 분에게 문의를 하니 Device ttyS0를 Com1에 연결을 하여야 한다고 하시는데,
무슨 뜻인지를 모르겠습니다.
좀 가르쳐 주세요. ㅠㅠ:;
감사합니다.
에러가 왜
에러가 왜 발생하는지부터 확인해 보셔야 겠는데요.
* errno 에러값을 확인해보시죠.
댓글 달기