Сенсорные экраны General Touch могут быть встроены в обычный монитор или помещаться поверх экрана монитора, в этом случае экран соединяется с одним из портов компьютера. Этот тип сенсорных панелей изготовлен из специального ударопрочного сенсорного стекла, обеспечивающего прекрасную работоспособность.
SFOUR
ATMmachines
Уже скачали: 1162
Уже скачали: 958
Уже скачали: 1139
Уже скачали: 763
Уже скачали: 992
Уже скачали: 793
Уже скачали: 860
Уже скачали: 1371
Драйвер General Touch Windows 2000, XP, Vista с USB/serial интерфейсом
Уже скачали: 4462
Уже скачали: 1014
Драйвер General Touch Windows NT 4.0 с Serial интерфейсом. Поддерживает контроллеры 4001s, ST6001S, ST6041S, ST6101S, ST6001SU
Уже скачали: 991
Уже скачали: 2879
Уже скачали: 2824
Инструкция по эксплуатации сенсорного экрана General Touch TL6B17S. Чертеж, схема подключения, технические характеристики
Уже скачали: 843
Уже скачали: 730
Драйвер General Touch Windows 98/ME с USB интерфейсом. Поддерживается контроллерами 4001U, ST6001U, ST6101U, ST6001SU
Уже скачали: 824
Уже скачали: 520
Драйвер General Touch для Win9x/ME с Serial интерфейсом. Поддерживает контроллеры 4001s, ST6041S, ST6101S, ST6001SU
Загрузить драйверы General Touch Technology Co 4001s
Шаги обновления драйвера устройства 4001s вручную:
Основные драйверы 4001s можно получить через %%os%% или проведя обновление Windows®. Встроенный драйвер поддерживает основные функции оборудования 4001s. Нажмите здесь, чтобы ознакомиться с порядком установки встроенных драйверов.
Создано:
General Touch Technology Co
Функция:
Мышь
Обозначение:
4001s
Операционные системы:
Windows XP, Vista, 7, 8, 10, 11
Программная утилита для автоматического обновления 4001s:
Рекомендация: Как правило, мы настоятельно рекомендуем большинству пользователей Windows (за исключением случаев, если они являются продвинутыми пользователями) для обновления драйверов General Touch Technology Co Мышь скачать специальный инструмент , например DriverDoc [DriverDoc — Продукт от Solvusoft]. Эта утилита для обновления драйверов гарантирует скачивание правильных драйверов для ваших 4001s и версии операционной системы, предотвращая установку неправильных драйверов.
Более того, наша база, содержащая более 2 150 000 драйверов (обновляется ежедневно), позволяет обновлять не только драйверы General Touch Technology Co Мышь, но и остальные драйверы для ПК.
4001s Часто задаваемые вопросы относительно обновления
Можете ли вы описать преимущества обновлений драйверов 4001s?
Установка правильных обновлений драйверов 4001s повысит производительность, стабильность и сделает доступными новые Мышь функции ПК. Риски установки неправильных Мышь драйверов устройства включают снижение общей производительности, несовместимость функций и нестабильную работу ПК.
Когда следует обновлять драйверы 4001s?
Большинство компьютерных специалистов рекомендуют обновлять драйверы устройств 4001s после крупных обновлений Windows.
Почему люди не обновляют драйверы 4001s?
Большинство пользователей не обновляют драйверы устройств 4001s, потому что они не хотят создавать проблемы со своим ПК.
Какова функция драйверов Мышь General Touch Technology Co?
General Touch Technology Co разрабатывает эти небольшие программы, чтобы обеспечить взаимодействие 4001s с конкретной версией вашей операционной системы.
Обслуживание драйверов компьютеров
4001s подвержен системным ошибкам, связанным с поврежденными или устаревшими драйверами устройств. Водители могут быть стабильно надежными, но бывают случаи, когда они внезапно перестают работать неожиданно. Не волнуйтесь, потому что эти проблемы с ПК, вероятно, будут исправлены после обновления драйверов Мышь.
Загрузка правильных драйверов для аппаратного устройства, связанного с 4001s, может быть затруднена из-за отсутствия источников и трудностей с их поиском на официальном сайте General Touch Technology Co. Тем не менее, даже если вы хорошо найдете, устанавливаете и обновляете драйверы для 4001s, вы все равно можете тратить много времени и быть очень разочарованы этим начинанием. Установка неправильного драйвера или просто несовместимой версии правильного драйвера может усугубить ваши проблемы.
Как правило, рекомендуется использовать программное обеспечение драйвера, поскольку обновления могут занимать много времени и сложными. Средство обновления драйверов гарантирует, что драйверы операционной системы компьютера обновлены и правильно подходят для оборудования в системе. Файлы резервных копий драйверов обеспечивают безопасность функции отката и возможность вернуться к предыдущей версии (при необходимости).
Источник
General touch 4001 драйвера для raspberry pi
Install drivers in the Kali system
Install drivers in the RetroPie system
Install drivers in the Raspbian system
Update: v2.1-20191106 Update to support MHS35B Update: v2.0-20190704 Update to support rotate the display direction Update: v1.9-20181204 Update to support MHS40 & MHS32 Update: v1.8-20180907 Update to support MHS35 Update: v1.7-20180320 Update to support Raspbian Version: March 2018(Release date:2018-03-13) Update: v1.6-20170824 Update xserver to support Raspbian-2017-08-16 Update: v1.5-20170706 Update to support Raspbian-2017-07-05, Raspbian-2017-06-21 Update: v1.3-20170612 fixed to support Raspbian-2017-03-02, Raspbian-2017-04-10 Update: v1.2-20170302 Add xserver-xorg-input-evdev_1%3a2.10.3-1_armhf.deb to support Raspbian-2017-03-02 Update: v1.1-20160815
How to install the LCD driver of Raspberry Pi
1.)Step1, Install Raspbian official mirror
a)Download Raspbian official mirror: https://www.raspberrypi.org/downloads/ b)Use“SDFormatter.exe”to Format your TF Card c)Use“Win32DiskImager.exe” Burning mirror to TF Card
2.) Step2, Clone my repo onto your pi
Use SSH to connect the Raspberry Pi, And Ensure that the Raspberry Pi is connected to the Internet before executing the following commands:
After execution, the driver will be installed. The system will automatically restart, and the display screen will rotate 90 degrees to display and touch normally. ( ‘ XXX-show ‘ can be changed to the corresponding driver, and ‘ 90 ‘ can be changed to 0, 90, 180 and 270, respectively representing rotation angles of 0 degrees, 90 degrees, 180 degrees, 270 degrees)
Method 2, If the driver is already installed, execute the following command:
cd LCD-show/ sudo ./rotate.sh 90
After execution, the system will automatically restart, and the display screen will rotate 90 degrees to display and touch normally. ( ‘ 90 ‘ can be changed to 0, 90, 180 and 270, respectively representing rotation angles of 0 degrees, 90 degrees, 180 degrees, 270 degrees) (If the rotate.sh prompt cannot be found, use Method 1 to install the latest drivers)
About
2.4″ 2.8″3.2″ 3.5″ 5.0″ 7.0″ TFT LCD driver for the Raspberry PI 3B+/A/A+/B/B+/PI2/ PI3/ZERO/ZERO W
Источник
Пишем драйвер пользовательского окружения для uinput на Raspberry Pi
Ради одного из своих небольших проектов на Raspberry Pi 2 я приобрел емкостной сенсорный дисплей Waveshare с демократичной ценой, скромным разрешением и сомнительной поддержкой. В коробке с дисплеем лежала DVD-R DL, и по заявлениям продавца, там лежали образы систем на базе Raspbian. Прочитать их мне не удалось, поиск решений в интернете подсказал, что драйвер, который там лежал, был и так не самым лучшим решением (уже скомпилированное ядро без исходников).
В процессе поиска я наткнулся на проект одного парня из дружественного Китая. Благодаря нему я смог прийти к своему решению.
В чем, собственно, дело
Дело в том, что компания предоставила только двоичный драйвер для своего дисплея, слинковав его с raspbian’овским ядром. Это хорошо, до тех пор, пока вы остаетесь на родном ядре и не хотите ничего менять и не вести серьезную embedded-разработку. Но как только вместо Debian’a вы перейдете на buildroot, смените компилятор, пересоберете свое ядро и так далее — у вас не останется никакого драйвера, совместимого с вашей новоиспеченной операционкой вообще.
В таких случаях выручает драйвер пользовательского окружения, который представляет собой программу, которая передает модулю ядра данные в понятном линуксу виде.
Поиск решения
Если мы посмотрим в лог dmesg, то увидим интересные нам строчки:
Господин derekhe с гитхаба указал на флаг сборки ядра (ядра у меня, к сожалению, не было):
Это позволяет прийти к заключению о том, что устройство является (или имитирует) клоном сенсора eGalaxy, а Waveshare просто перебили USB VendorId:ProductId. Так или иначе ядро создает устройство типа hidraw, в которое сенсорный экран плюет данные по 25 байт.
Потыкав пальцами в экран можно разобрать формат сообщения:
a[0]: 0xAA — начало сообщения
a[1]: 0x01 — нажатие есть, 0x00 — нажатия нет
a[2, 3]: X1
a[4, 5]: Y1
a[6]: 0xBB — разделитель
a[7]: флаговая переменная, где наличие i-того бита начиная с младшего отвечает на нажатие i-той точки
a[8, 9]: Y2
a[10, 11]: X2
a[12, 13]: Y3
a[14, 15]: X3
a[16, 17]: Y4
a[18, 19]: X4
a[20, 21]: Y5
a[22, 23]: X5
a[24]: 0xCC — разделитель
Найденный драйвер может и быстрое решение, но мне не понравился по следующим причинам:
Мне кажется писать драйверы на интерпретируемом языке в Embedded не лучшей идей
Драйвер имитирует поведение мыши, и игнорирует мультитач
Было принято решение устроить себе челендж и написать свой драйвер для uinput на C с мультитачем и udev’ом.
Для ленивых: исходники сырой версии драйвера лежат тут.
Решение проблемы
Прежде всего нужно осознавать, что все, что втыкается в USB можно и выткнуть, а поэтому нужно учитывать горячее подключение к порту. В линуксе есть замечательная библиотека libudev, которая позволяет произвести перечисление подключенных устройств и мониторить добавление/удаление устройств.
Один из недостатков нашего случая — драйвер hidraw не несет информации о VendorId:ProductId устройства USB, к которому он привязан. Поэтому нужно делать перечисление устройств по драйверу hidraw, а затем искать родительское USB-устройство с указанными нами идентификаторами. Важно: если мы хотим проверить уже подключенные устройства и следить за добавлением/удалением, необходимо выполнить действия в следующем порядке (и никак иначе):
С помощью функции udev_enumerate_add_match_subsystem и udev_monitor_filter_add_match_subsystem_devtype мы отсеиваем часть нерелевантных нам устройств. При получении указателя на нужный нам hidraw-девайс, нужно проверить, наш ли он:
Если условие выполнено, то мы запускаем в отдельном потоке цикл обработки событий от сенсорного экрана. Цикл считывает данные из /dev/hidraw* и записывает команды в выделенный ему /dev/input/eventX В документации Linux описано два варианта реализации uinput драйвера для сенсорной панели:
Поскольку реализовывать второй протокол долго и алгоритмически сложно, будем реализовывать первый. Необходимо объявить характеристики устройства, такие как название, шина, идентификатор вендора и продукта, разрешение по осям и допустимые события для устройства.
Поскольку мы работает с multitouch-устройством, то оси у нас соответственно ABS_MT_POSITION_X и ABS_MT_POSITION_Y. После открытия устройства мы заявляем о типах событий:
Читаем в цикле наш порт и в соответствии с разобранным выше протоколом создаем события для uinput. Для каждой нажатой точки требуется событие ABS_MT_POSITION_X, ABS_MT_POSITION_Y и SYN_MT_REPORT. Если нажатий больше нет, то передается SYN_MT_REPORT. В конце каждого пакета (набор точек или событие о том, что их больше нет) необходимо вызвать SYN_REPORT.
Сборка
Драйвер зависит от libsuinput, pthreads, libudev и компилятора C99. Для сборки все это должно присутствовать в сборочном окружении:
Запускаем приложение от имени суперпользователя в фоне:
И проверяем созданное устройство (к моей малине ни клавиатуры, ни мыши подключено не было, поэтому /dev/input/event0):
Устройство функционирует в соответствии со стандартом Linux Kernel.
Существующие проблемы
На данный момент существует две проблемы:
Тачскрин довольно глючно отрабатывает отпущенные нажатия, если их отпускать в случайном порядке. Проблема идет от устройства, и я пока не знаю решения для него
Решение создает тачскрин, а не адаптирует Xorg для работы с ним. Поэтому нужны дополнительные драйвера для адаптации. Однако для приложений Qt в EGLFS этого и не нужно. Достаточно установить переменную окружения QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/eventX, где X — номер вашего тачскрина.
Пример приложения из примеров для Qt 5.5 quick/touchinteractions (прошу прощения за отвратительное качество фото).
Если найдете ошибки в драйвере/косяки дизайна — буду рад их принять, поскольку это моя первая «серьезная» программа, написанная на С.