![커널 3.16에서 3.17로 업데이트하면 장치 지원이 중단됩니다.](https://linux55.com/image/35535/%EC%BB%A4%EB%84%90%203.16%EC%97%90%EC%84%9C%203.17%EB%A1%9C%20%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%ED%95%98%EB%A9%B4%20%EC%9E%A5%EC%B9%98%20%EC%A7%80%EC%9B%90%EC%9D%B4%20%EC%A4%91%EB%8B%A8%EB%90%A9%EB%8B%88%EB%8B%A4..png)
와콤 프로젝트에서 지원하지 않는 태블릿 중 하나인 와콤 대나무 패드를 가지고 있습니다. 처음 커널에 연결하면 전혀 인식되지 않는 것 같습니다. 그럼에도 불구하고 커널 명령줄 인수에 다음 줄을 추가하여 작동하게 만들 수 있었습니다.
usbhid.quirks=0x056a:0x0318:0x40000000
추가 조사 끝에 다음 매크로 선언에서 찾을 수 있듯이 이것이 내 장치의 Linux 커널에 대해 NO_IGNORE 플래그를 설정하고 있다는 결론을 내렸습니다.
#define HID_QUIRK_NO_IGNORE 0x40000000
어쨌든 문제는 루트 파티션 업데이트(실제로 전체 삭제/재설치) 중에 관련 없는 문제로 인해 Linux 커널을 3.16에서 3.17로 업데이트했는데 이제 커널이 태블릿을 전혀 인식하지 못한다는 것입니다. /dev/input/ 파일도 작성하지 않습니다. 이는 부팅 명령에 usbhid.quirks 줄을 추가하기 전과 동일한 동작입니다. 물론 커널 매개변수에 이 줄이 있고 /proc/cmdline에 표시됩니다. 제거해도 아무런 변화가 없습니다.
타블렛을 감지하는 유일한 방법은 lsusb이고 usbhid 드라이버를 사용하지만 왠지 xserver 또는 /dev/input으로 데이터를 출력하는 부분에 도달하지 못한다고 해야 할까요...
패키지 버전을 보고 관련 변경 사항이 커널에 있다는 것을 깨달은 후 3.16.3 커널로 다운그레이드했고 모든 것이 다시 잘 작동했기 때문에 그것이 문제의 원인이라고 추측합니다.
무슨 일이 일어날 수 있었나요?
답변1
저는 Linux 커널에 버그 보고서를 제출하고 USB HID 드라이버 관리자에게 문의했습니다.
Wacom evdev 드라이버는 대대적인 재작업을 거쳐 장치를 인식할 수 없게 되었습니다.
코드 소유자가 그것을 살펴보겠다고 했기 때문에 곧 수정될 것이라고 생각하며(어쩌면 다음 버전에서?) 지금은 태블릿에 필요할 때만 이전 커널을 사용할 것입니다.