커널 3.16에서 3.17로 업데이트하면 장치 지원이 중단됩니다.

커널 3.16에서 3.17로 업데이트하면 장치 지원이 중단됩니다.

와콤 프로젝트에서 지원하지 않는 태블릿 중 하나인 와콤 대나무 패드를 가지고 있습니다. 처음 커널에 연결하면 전혀 인식되지 않는 것 같습니다. 그럼에도 불구하고 커널 명령줄 인수에 다음 줄을 추가하여 작동하게 만들 수 있었습니다.

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 드라이버는 대대적인 재작업을 거쳐 장치를 인식할 수 없게 되었습니다.

코드 소유자가 그것을 살펴보겠다고 했기 때문에 곧 수정될 것이라고 생각하며(어쩌면 다음 버전에서?) 지금은 태블릿에 필요할 때만 이전 커널을 사용할 것입니다.

관련 정보