Eu tenho um arquivo '51-mitsubishi.conf' que criei e coloquei em /usr/share/X11/xorg.conf.d/ junto com os outros arquivos .conf que já estavam lá.
Ao visualizar o /var/log/Xorg.0.log não há nenhuma menção ao meu driver ou qualquer coisa relacionada ao meu arquivo conf.
Eu entendo que o xorg usa 'AutoAddDevices' e que isso pode estar causando o problema, mas não encontrei uma solução para isso.
Posso ver meu driver com 'lsmod | grep "mitsubishi", mas diz "usado por 0". Devo mencionar que adicionei o driver a /etc/modules da seguinte forma: lp mitsubishi_ts_serial rtc E o driver inicia automaticamente.
O Xorg parece estar ignorando meu dispositivo. Algum conselho sobre o que devo fazer para que o Xorg veja meu dispositivo e se conecte a ele?
Aqui está o arquivo 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
Para resolver isso, adicionei meu dispositivo à matriz de 'struct input_types' dentro de inputattach.c. Este arquivo de origem eu tive que encontrar online. Depois de adicionar os parâmetros corretos a esta lista e recompilar, pude iniciar meu driver executando meu próprio arquivo inputattach construído: ./myInputAttach -mydriver /dev/ttyUSB0
A execução de tail -f /var/log/kern.log mostra a saída "printk" da inicialização do driver e das interrupções.
Ainda não vejo o driver no xinput, mas isso pelo menos resolve o problema do driver não estar sendo usado.