리듬게임을 위해서는 n키 롤오버가 필수적인지라, 개인적으로는 컴퓨터 메인보드를 고를 때 항상 PS/2 키보드 포트가 있는지 없는지를 최우선적으로 고려합니다.
하지만 인텔이 공식적으로 PS/2 포트 탑재를 중단한지도 벌써 몇년의 시간이 흘렀고, 인텔 레퍼런스 보드 뿐만 아니라 서드파티(?) 메인보드 중에서 하이엔드급을 중심으로 점차적으로 PS/2 포트가 사장되는 추세입니다.
하지만 n키 롤오버를 위해서는 PS/2 키보드 포트가 필수불가결한 요소이기 때문에, 어디 n키 롤오버가 가능한 USB 컨버터가 없나 하고 틈만 나면 찾아다녔죠.

그리고 결국.. Finally..


NKRO_1.jpg



그냥 만들어 버렸습니다.









http://geekhack.org/showwiki.php?title=Island:17458

http://geekhack.org/showwiki.php?title=Island:14618

한창 구글링을 하던 도중, 외국에선 n키 롤오버를 줄여서 NKRO라고 부른다는 것을 발견하고 NKRO라는 키워드를 중심으로 구글링을 시작했습니다.
그리고 얼마 안가 위 링크의 저런 글들을 발견했죠.








 Teensy.gif


http://www.pjrc.com/teensy

제가 찾은 해당 링크의 방법은 Teensy보드라는 것을 사용했는데, 기본적으로는 ATMEGA32U 칩을 사용하는 개발자용 모듈입니다.
처음엔 그냥 32U 칩을 사서 할까 싶다가 해당 칩의 SMD 패키지에 맞는 변환기판을 위한 추가비용 등등을 생각했을 때 모듈 가격보다 싸봤자 만원 정도의 차이라 그냥 귀찮아져서 모듈을 구입해 버렸습니다.
마침 올해 초부터 저 Teensy 보드를 국내에서 판매하는 곳도 생겼고 말이죠. (http://teensykorea.com)
보드를 사서 그냥 펌웨어를 올리면 끝이고, 펌웨어 올리는 방법도 매우 간단합니다.

기 존의 UART 시리얼 통신 기반의 구형 ATMEGA 칩들(168, 328, 2560...)의 경우에도 가상 USB 모드를 통해 공개된 코드를 적용할 수 있으나, V-USB 모드에서는 n키 롤오버를 비롯한 몇몇 제약이 있어서 패스했습니다.
그리고 첫번째 링크의 Sonar씨의 펌웨어는 키보드 보안 소프트웨어와 충돌을 일으켜 인터넷뱅킹을 사용하려면 키보드 키입력이 제대로 되지 않는 오류가 있어, 두번째 링크의 hasu씨의 펌웨어를 적용했습니다.
차이점은 hasu 펌웨어는 NKRO 모드를 켜고 끌 수 있는 스위칭 기능이 들어있어, 인터넷 뱅킹시엔 6KRO모드로 사용하면 문제 없이 사용이 가능합니다.
NKRO <-> 6KRO 스위칭 방법은 매직키(좌우시프트 동시에 누른 상태) + 영문 N키입니다.
매직키나 fn키와 다른 키의 조합으로 자판 배열 스위칭 기능이나 마우스키 등도 제공하며, 펌웨어 설정이나 기능키 등의 자세한 내용은 hasu씨의 포스트를 참고하시기 바랍니다.


다만 hasu씨의 펌웨어는 Teensy Loader로 바로 로드할 수 있는 최종 펌웨어가 아니라 소스코드 형태로 배포하고 있기 때문에, WinAVR 최신버젼을 설치한 다음 수동으로 펌웨어를 설정하고 컴파일 해야 합니다.
그래서 Sonar씨의 컨버터 결선도에 맞추어서 Teensy 로더로 바로 펌업 가능한 hex 파일을 올려놓습니다.

[Download] hasu's PS/2 to USB Converter for Teensy 2.0 : hasu_ps2_usb.hex
Teensy Loader에서 바로 업로드 가능한 펌웨어 파일입니다.
입출력 포트를 Sonar씨의 컨버터에 맞추어 수정하였으므로 결선도는 Sonar씨의 포스트를 참고하시기 바랍니다.








레알포스202.jpg


NKRO_Test.jpg


오늘 아침에 보드가 도착하자마자 만능기판에 대충 배선 끄적거리고 바로 테스트를 해봤는데, 아주 잘 작동합니다.
리듬게임이나 레이싱게임 같은 키보드 동시입력과 반응속도가 생명인 게임들을 해도 PS/2 포트에 다이렉트로 연결한 것과 차이가 느껴지지 않습니다.
참고로 제 키보드는 n키 롤오버를 지원하는 리얼포스 101이고, 키 테스트는 왼손으로 한번에 누를 수 있는 전체 면젹을 누르고 있는 상태로 오른손으로 캡쳐 키를 누른 결과입니다.
네이티브 USB 키보드들은 n키 롤오버를 지원한다고 해도 USB HID 규격의 한계로 6키까지만 동시입력이 되죠.

이제 메인보드 고를 때 PS/2 키보드 포트의 유무를 따지는 스트레스에서 완전히 해방되서 매우 기쁩니다.
Teensy 보드와 PS/2 Female단자, 그리고 약간의 땜질용 부자재만 있으면 5분만에 제작 가능하니 필요하신 분들은 가뿐한 마음으로 시도해 보시길..













그리고 제가 만든 보드에서 뭔가 익숙함을 느끼신 분들..



NKRO_2.jpg



네, 그거 맞습니다. (...)

한때는 세계 최고급 하이엔드 보드였는데 현실은 필요할 때마다 장기적출 당하는 랜파티찡..



_


Asurada

http://www.asnote.net