"51-mitsubishi.conf" 파일을 생성하여 이미 존재하는 다른 .conf 파일과 함께 /usr/share/X11/xorg.conf.d/에 배치했습니다.
/var/log/Xorg.0.log를 보면 내 드라이버나 내 conf 파일과 관련된 내용에 대한 언급이 없습니다.
xorg가 "AutoAddDevices"를 사용하므로 문제가 발생할 수 있다는 것을 알고 있지만 아직 해결책을 찾지 못했습니다.
'lsmod |를 사용하여 "mitsubishi"에 대한 내 드라이버 grep을 볼 수 있지만 "used by 0"이라고 표시됩니다. 다음과 같이 /etc/modules에 드라이버를 추가했음을 언급해야 합니다: lp mitsubishi_ts_serial rtc 및 드라이버가 자동으로 시작되었습니다.
Xorg가 내 장치를 무시하는 것 같습니다. Xorg가 내 장치를 보고 연결하도록 하기 위해 다음에 수행해야 할 작업에 대한 제안이 있습니까?
이것은 conf 파일입니다:
Section "InputClass"
Identifier "MitsubishiTouchscreen"
MatchIsTouchscreen "true"
EndSection
Section "InputDevice"
Identifier "MitsubishiTouchscreen"
Driver "mitsubishi_ts_serial"
Option "Device" "/dev/ttyUSB0"
Option "BaudRate" "38400"
Option "MinX" "0"
Option "MaxX" "2000"
Option "MinY" "0"
Option "MaxY" "2000"
Option "UntouchDelay" "10"
Option "ReportDelay" "10"
Option "SendCoreEvents" "yes"
Option "ScreenNumber" "0"
Option "ButtonNumber" "1"
EndSection
답변1
이 문제를 해결하기 위해 inputattach.c의 "struct input_types" 배열에 장치를 추가했습니다. 이 소스 파일을 온라인에서 찾아야 합니다. 이 목록에 올바른 매개변수를 추가하고 다시 컴파일한 후, 제가 직접 만든 inputattach 파일을 실행하는 드라이버를 시작할 수 있었습니다: ./myInputAttach -mydriver /dev/ttyUSB0
tail -f /var/log/kern.log를 실행하면 드라이버 시작 및 인터럽트의 "printk" 출력이 표시됩니다.
나는 여전히 xinput에서 드라이버를 볼 수 없지만 최소한 드라이버가 사용되지 않는 문제를 해결합니다.