CTL-472/672 를 리눅스에서도 사용

English TL;DR – Apply this patch(Linux kernel), or this patch(input-wacom), or use this repository to install modified wacom kernel module for your CTL-472/672. No need to modify xf86-input-wacom (at least in Arch). Patch credits to Jason Gerecke.


최근 (이라곤 해도 몇 달 되었지만) 꽤 저렴한 와콤 디지타이저1)WACOM One by WACOM – CTL-472가 나와서, 한번 그림을 그려볼까 하고 샀는데, 사고 나서 보니 드라이버 지원이 되는지 체크하는 걸 깜빡했더라구요..<

아니나 다를까 집에 디지타이저가 도착해서 컴퓨터에 연결해보니 역시 지원이 제대로 되지 않았어요<

(뭔가 흐름이 이상하지만) 그래서 한번 되게 만들어 보았습니다<


리눅스 시스템의 와콤 디지타이저 동작 구조

뭘 해야 하는지에 대해서 들어가기 전에, 우선 와콤 디지타이저가 리눅스에서 어떻게 동작하는지 간단하게 쓸래요<

와콤 커널 모듈이 우선 있고, 이 장치가 있어야 와콤 디지타이저가 xinput 장치로 잡히게 되어요< 이 상태에선 절대 좌표 포인팅 장치론 작동하게 되죠<
그리고 xinput 드라이버가 있어서 이 xinput 장치에 대한 확장 기능들 – 필압이라거나… 가 지원되게 되어요<

그런데 당연하지만 이 디지타이저는 출시된 지 그렇게 오래 되지 않았고, 그렇게 인기가 많은 장치도 아니기 때문에 메인라인 커널에 있는 모듈이 아직 이 장치의 지원을 하지 않아요, 그래서 커널 소스를 수정하거나, 와콤의 메인라인 커널모듈인 input-wacom 소스를 수정해야 해요<

당연하지만 후자가 더 편한 일이고 (전자는 커널이 새로 나올때마다 매번 커널을 통째로 다시 컴파일을 해야 하니…) 그래서 후자로 해 보았습니다<


패치!

수동으로 이 장치가 어떤 필압 단계를 지원하고, 어떤 감지 영역을 지원하는지 입력해서 장치를 인식하도록 할 수도 있겠지만2)어차피 바닥부터 새로 만들어진 장치가 아니고, 기존 장치랑 거의 똑같이 동작하니까요< 다행스럽게도 이미 패치가 있어요<

여기

저 패치는 커널에 적용되는 패치인데, 어차피 wacom_wac.c 파일은 input-wacom 쪽에도 있으니 이 패치 내용을 수동으로 적용해주면 되겠죠<

혹시 귀찮다면 이 패치를 input-wacom에 적용하시면 될거에요< 요즘도 4.5 커널 아래를 쓰는 사람은 없을 것 같으니 4.5 버전 드라이버만 패치해두었는데, 만약 아래라면.. 수동으로 하셔야겠죠..<

이것도 귀찮으시다면 이 레포지토리 에 이미 패치를 적용해 두었으니 이걸 사용하시면 될거에요, 역시 4.5쪽만 패치했어요, 그리고 주기적으로 업데이트 안 할 거니 어지간하면 직접 패치하세요..<


컴파일 후 설치!

이제 이걸 설치하는 단계인데, 미노리는 아치 리눅스를 쓰고 있기 때문에, 아치 리눅스의 input-wacom-dkms AUR 패키지를 클론했어요<3)만약 데비안이나 우분투를 쓰고 계시다면… 수동으로 make 해서 커널모듈을 복사하거나, dkms를 설정하면 좀 더 편하겠죠..<

드라이버 버전이 업데이트 되어도 미노리를 귀찮게 하지 않도록 패키지 이름을 적당하게 바꾸고, 패키지의 소스 위치를 적당히 수정하면 앞으로 커널 버전이 업데이트 될 때마다 자동으로 모듈이 업데이트 되겠죠<


Profit!

마지막으로 디지타이저를 연결하고 나서 dmesg를 보니

[23309.595292] input: Wacom One by Wacom S Pen as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.1/1-1.1.3/1-1.1.3:1.0/0003:056A:037A.0007/input/input52
[23309.595920] wacom 0003:056A:037A.0007: hidraw5: USB HID v1.10 Mouse [Wacom Co.,Ltd. CTL-472] on usb-0000:00:14.0-1.1.3/input0

Krita를 실행해서 선을 한번 그어보니 필압 감지가 잘 되네요, 이제 그리기만 하면 되는데…. 이게 제일 어렵겠죠<

Sn   [ + ]

댓글 남기기

This site uses Akismet to reduce spam. Learn how your comment data is processed.