데이빗의 도스 게임 자료실

한국어

자유게시판

이베이에서 중고 부품들을 구입해서 386 PC 를 조립했다.

386에는 PS2 포트가 없어서 시리얼 볼 마우스도 함께 구입했는데.

커서 움직임 감도가 영 안좋아서 광마우스를 사용하기 위한 PS2 To Serial 젠더를 구입했는데

물려서 시도해본 결과 인식되지 않았다.

검색해보니 PS2 마우스와 Serial 마우스의 프로토콜 자체가 달라서 젠더로는 해결할 수 없는 문제였다.

구입한 젠더는 마우스를 위한 용도가 아니었다.

인터넷을 검색해서 PS2 마우스를 Serial 마우스로 에뮬레이션 해주는 장치의 설계도와 소스코드를 찾았다.

아두이노를 이용한 장치인데 설계가 심플해서 시도해볼만 하다고 생각했다.

설계도대로 제작하고 펌웨어를 컴파일 업로드한 결과 386에서 광마우스를 인식시키는데 성공했다.

그런데 KVM에 물리니 동작하지 않았다.

인터넷에서 PS2 인터페이스와 프로토콜에 대한 문서를 찾아서 연구했다.

원인은 KVM에서는 원래 소스코드에서 사용한 마우스 이벤트를 가져오는 프로토콜을 지원하지 않았던 것.

소스코드를 여러번 갈아엎는 험난한 작업끝에 KVM에서 동작하게 하는데 성공!

아두이노에서 멀티스레드를 지원하지 않아서 애를 먹었는데...

성공하고 나서 알고보니 라즈베리파이는 멀티스레드도 지원하고 아두이노보다 훨씬 빠르다.

 20181116_192107.jpg

완성된 PS2 Serial Mouse Converter

 

 

20181116_192017.jpg386 PC에서 KVM을 통해 Serial Converter와  광마우스가 동작하고 있다.

 

처음 설계도와 소스코드를 만들어준 외국분께 너무 고맙다. 그리고 지금 너무 행복하다.

 

설계도를 다운받은 사이트

https://github.com/Lameguy64/ps2serial

 

PS2 인터페이스

http://www.isdaman.com/alsos/hardware/mouse/ps2interface.htm