리눅스 단말에서 Key 이벤트 발생 시키는 방법 문의 드립니다.

daewoo55의 이미지

안녕하세요,
간단한 임베디드 리눅스 단말에서 키 이벤트를 발생시키려고 합니다.

open(dev, O_RDONLY); 형태로 /dev/input/event0 파일에서 실제 Keypad로 눌려지는 이벤트는 reading이 잘 되나,

   ev.time = current_time;   
   ev.value = 1;  // Key Press
   ev.type == EV_KEY;
   ev.code = 0x0001;
   n = write(fd, &ev, sizeof(ev));

형태로는 Key 이벤트가 전달이 안되는 것 같습니다.

   ev.type == EV_SYN;
   ev.code = SYN_REPORT;

는 잘 전달이 됩니다.

실제로 Key press 이벤트를 발생 시킬 수 있는 방법 알고 계시면 알려 주시면 감사하겠습니다.
* Input Driver를 만들어서 해야 하는지?
* uinput을 사용해야 하는지요? - 커널에 포함이 안되어 있는 것 같습니다.

이상입니다.