Palm Wireless Keyboard(TM) 에 관한 참고사항


차례

<pubdate>2005. 6. 4</pubdate>

드라이버는 시작시에 자동으로 Xwindow 의 키정의를 읽어온다. 사용중에 키정의를 다시 읽어들이려면 LeftFn-L 조합을 누르면 된다. 타이밍 설정파일은 /etc/pwkrc 이다. 드라이버는 이 파일이 제위치에 없는 경우 자체 설정대로 동작한다. 또한 아무 옵션없이 pwkxwin 을 실행할 경우 irda 포트를 /dev/ttyS1 으로 가정하고 동작을 개시한다. 만일 다른 포트와 다른 설정파일을 지정하려면 pwkxwin -d /dev/ttyS2 -c /etc/pwkrc 와 같은 식으로 적어준다.

일정시간 아무 입력이 없으면 자동으로 드라이버를 종료하는 auto off 기능을 가지고 있다. pwkrc 의 설정파일에서 이 시간을 조정할 수 있다. 무선키보드에서 LeftFn-Del 조합을 누르면 즉시 드라이버를 종료하게 된다.

일반 키보드의 ESC 에 해당하는 팜 무선키보드의 키는 Cmd 이다.

팜 무선키보드에 대해 제조사가 직접 내놓은 정확하고도 상세한 문서를 다음 사이트에서 받을 수 있다. 간단한 로그인 과정을 거쳐야 한다. 그 기본 원리는 포켓탑등의 다른 IRDA 적외선 키보드에도 유용하다. 드라이버 개발자에게는 결정적인 문서이다. http://www.thinkoutside.com/developer/developer.html

IrDA 프로토콜은 쌍방향 프로토콜로서 서로 상대방 기기를 상호확인하는 절차를 마친 후에 비로소 전하고자 하는 내용을 전송한다. PWK 가 비록 IrDA 하드웨어 규격을 만족하는 기기로서 IrDA 프레임을 전송하기는 하나, 수신능력이 없기 때문에 쌍방향 프로토콜에 기반한 IrDA 상위 프로토콜, 가령 irtty 나 ircomm 같은 것들은 사용할 수 없다. 따라서 키보드 드라이버는 프로토콜 스택을 통하기 전의 Raw IrDA 신호를 그대로 잡아 해석해야 한다. /dev/ttySX 디바이스를 열어 입력을 읽으면 된다. 이때 커널에 irtty 나 irda 모듈등이 떠있으면 이들이 먼저 입력신호를 읽어가버리므로 필히 드라이버 실행전에 제거하도록 한다.

팜 무선키보드(Palm Wireless Keyboard,TM)의 자판은 특이하게도 물음표키가 Up 키위에 위치해있다. 물음표를 입력하려면 팜 무선키보드의 자판상에 인쇄되어있지는 않지만 Shift-Slash 를 누르면 된다. 만일 굳이 자판상에 인쇄된대로 눌러서 물음표를 입력하고 싶다면 Xwindow 쪽의 키설정을 바꾸어주어야 한다. Xwindow 에서의 키설정을 정의하는 명령어는 xmodmap 이다. 자세한 사용법은 xmodmap 의 맨페이지를 참고하라. 예를 들어, 필자의 데비안 시스템에서 Up 키의 키코드는 98 이 할당되어 있으므로, 팜 무선키보드의 자판에 인쇄된대로 물음표를 입력하려면 다음 명령을 터미널에서 내려준다.

xmodmap -e "keycode 98 = Up question"