안녕하세요..

마우스동작을 위해 다른 프로그램을 실행하는 것이 아니라... 프로그램에서 관련 부분을

패치하셔야 합니다..

마이크로 윈도우에 대해서 설명을 드리겠습니다..

1. 램디스크 이미지에 이 장치 파일이 없다면

램디스크 이미지에 장치 파일 /dev/psaux 을 만든다.

# mknod /dev/psaux c 10 1

/dev/mouse 라는 장치 파일을 위와 같이 만든 장치 파일에 링크를 한다.

# ln –s /dev/psaux /dev/mouse


마이크로 윈도우 소스에서

2. # vi src/config

####################################################################
# Mouse or touch screen driver
# TPMOUSE for Linux-VR and Embedded Planet
# TPHELIO for VTech Helio
# ADSMOUSE for ADS Graphics Client
# IPAQMOUSE for Compaq iPAQ,Intel Assabet, ARM ucb1200 (/dev/h3600_ts 11,0)
# HARRIERMOUSE for NEC Harrier
# PSIONMOUSE for the Psion 5
# MTMOUSE for Microtouch touchpanel controller at RS232 port
####################################################################

GPMMOUSE = N
SERMOUSE = Y
TPMOUSE = N
TPHELIO = N
ADSMOUSE = N
IPAQMOUSE = N
HARRIERMOUSE = N
PSIONMOUSE = N
MTMOUSE = N
NOMOUSE = N
MK712MOUSE = N

# keyboard or null kbd driver
TTYKBD = N
SCANKBD = Y
PIPEKBD = N
NOKBD = N


3. # vi src/drivers/mou_ser.c

#define MAX_BYTES 128 /* number of bytes for buffer */

를 찾은 후 이 뒤에 다음 문장을 추가 한다.

#define MOUSE_PORT "/dev/mouse"
#define MOUSE_TYPE "ps2


4. # vi src/mwin/winmain.c

아래 문장이 주석처리 되어 있으면...

if ((keyb_fd = GdOpenKeyboard()) == -1) {
EPRINTF("Cannot initialise keyboard
");
return -1;
}

에 대한 주석을 제거하고 키보드 부분을 활성화 한다.


다시 마이크로 윈도우를 컴파일 한다.


X 서버도 ps2 관련 부분을 수정하시면 되는걸로 알고 있습니다...

그럼 수고하세요....


young wrote..
: 안녕하세요.. 현재 저는 PI보드를 사용 중입니다.
:
: PI보드를 보면 PS2 마우스, 키보드를 연결 할 수 있는 단자가 있는데~~
:
: 키보드의 경우 커널 소스를 수정 하면 LCD를 통해 콘솔 환경에서
:
: 터미널 입출력이 가능 합니다.
:
: 하지만 마이크로 윈도우나 X 서버와 같은 환경에서 터치 패드는 잘 동작
:
: 하지만 PS2 마우스의 경우 잘 동작 되지 않습니다.
:
: 다른 프로그램을 실행 해야 되는지.. 궁굼합니다..