우분투 로지텍 K810 설정

배터리 문제로 로지텍 k810 키보드는 지금 사용하고 있지 않지만, 나중에 다시 사용할 때 참고하고자 블로그에 정리한다. 참고로 이글을 작성할 당시 테스트 환경은 우분투 16.04 버전까지 확인하였고, 우분투 18.04 이상 버전에서 정상 동작 하는지 확인이 필요하다.

로지텍 k810 키보드는 F1~F12 기능을 사용하려면, FN 키와 함께 입력을 해야 한다. 기본값이 F1 ~ F12 key 입력이 아닌 function key로 할당되어 있다. 윈도우와 맥OS 환경에서는 SetPoint 프로그램을 사용하여 쉽게 변경이 가능하나 우분투 버전의 SetPoint는 지원하지 않기 때문에 별도의 작업을 해야 한다.

 

Logitech K810 Keyboard Configurator | trial-n-error

Recently I bought a Logitech K810 Keyboard. The small bluetooth keyboard can connect wireless to PCs or other devices e.g. phones. It is equipped with backlight and supports 3 paired connections to devices. To use these extended functions and switch betwee

www.trial-n-error.de

위 블로그를 참고하여 K810 FN key 설정을 정리하였으며, FN key 설정하기 위해 아래의 파일 받아 빌드하도록 한다.

k810_conf-v0.1.tar.bz2
0.00MB

첨부한 파일을 받아 아래의 명령어를 사용하여 압축 해제 및 빌드 결과로 생성된 파일을 /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 명령어를 입력할 필요가 없다.