배터리 문제로 로지텍 k810 키보드는 지금 사용하고 있지 않지만, 나중에 다시 사용할 때 참고하고자 블로그에 정리한다. 참고로 이글을 작성할 당시 테스트 환경은 우분투 16.04 버전까지 확인하였고, 우분투 18.04 이상 버전에서 정상 동작 하는지 확인이 필요하다.
로지텍 k810 키보드는 F1~F12 기능을 사용하려면, FN 키와 함께 입력을 해야 한다. 기본값이 F1 ~ F12 key 입력이 아닌 function key로 할당되어 있다. 윈도우와 맥OS 환경에서는 SetPoint 프로그램을 사용하여 쉽게 변경이 가능하나 우분투 버전의 SetPoint는 지원하지 않기 때문에 별도의 작업을 해야 한다.
위 블로그를 참고하여 K810 FN key 설정을 정리하였으며, FN key 설정하기 위해 아래의 파일 받아 빌드하도록 한다.
첨부한 파일을 받아 아래의 명령어를 사용하여 압축 해제 및 빌드 결과로 생성된 파일을 /sbin 디렉토리에 복사한다.
$ bunzip2 k810_conf-v0.1.tar.bz2
$ tar xvf k810_conf-v0.1.tar
$ ./build_sh
$ sudo mv k810_conf /sbin
우분투에 K810 키보드가 연결되면 hidrawX 디바이스 생성되기 때문에 dmesg 명령어를 사용하여 K810가 어떤 hidraw에 연결되었는지 확인이 필요하다.
위 이미지에서 K810은 hidraw3에 연결되었으며, k810_conf 명령어를 아래와 같이 입력하여 FN 기능을 활성화 시키도록 한다.
$ sudo k810_conf -d /dev/hidraw3 -f on
그런데, K810 방전되거나 전원이 꺼지게 되면 다시 k810_conf 명령어를 사용하여 FN key 기능을 활성화 시켜야 한다. 매번 이런 과정을 거치는 것이 번거롭기 때문에 udev rule로 등록하여 K810이 연결되면 자동으로 위 명령어가 실행되도록 하려면 아래와 같이 수정하면 된다.
$ sudo vi /sbin/k810.sh
if [ "$ACTION" == "add" ];
then
# configure k810 ($DEVPATH) at $DEVNAME.
/sbin/k810_conf -d $DEVNAME -f on
fi
udev rule 파일은 아래와 같이 생성하며, dmesg를 사용하여 K810의 mac address를 알 수 있다.
$ sudo vi /etc/udev/rules.d/00-k810.rules
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{address}=="<your address>", RUN+="/sbin/k810.sh %p"
위 스크립트로 우분투에 K810이 연결될 때마다 자동으로 FN key을 활성화 시키는 /sbin/k810.sh 스크립트가 자동으로 실행되기 때문에 K810이 방전되거나 전원이 꺼졌다가 켜져도 따로 k810_conf 명령어를 입력할 필요가 없다.