[eGalax Touchscreen]: событие касания не распознается, если сенсорный экран постоянно нажимается, начиная с включения
Я столкнулся с одной проблемой сенсорного экрана. Я использую сенсорный экран eGalax, который подключен к плате linux как устройство usb-hid.
Программное обеспечение способно нормально обнаруживать прикосновения после загрузки ОС Linux. Но мне нужно обнаружить непрерывное касание экрана от включения питания до момента, когда ОС полностью загрузится и будет работать. Я столкнулся с проблемой: драйвер сенсорного экрана обнаруживает прикосновение только при касании экрана после его загрузки. Он не распознает запуск непрерывного касания до загрузки драйвера.
Для дальнейшей отладки я поместил печать в linux hid isr [usbhid/hid-core.c, func: hid_irq_in]. Я наблюдаю: если сенсорный экран нажимается после загрузки драйвера, он отправляет данные с отчетом id-24, и это за работой. Но если сенсорный экран постоянно нажат перед загрузкой, он отправляет данные с идентификатором отчета-1. Я пробовал "lsusb -v", чтобы увидеть дескриптор отчета устройства. Но дескриптор отчета НЕДОСТУПЕН.
Мне нужна помощь по следующему вопросу. Почему сенсорное устройство начинает отправлять данные с идентификатором отчета, равным 1, если сенсорный экран нажимается непрерывно до загрузки сенсорного драйвера? Информация, связанная с дескриптором отчета сенсорного устройства eGalax (особенно ReportId-24 и ReportId-01), будет полезна.
Спасибо, Арун