General touch 4001 драйвера для raspberry pi

General Touch

Сенсорные экраны 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

Уже скачали: 658

Уже скачали: 3878

© 2006–2022 Киосксофт. Свидетельство о регистрации СМИ Эл № ФС 77-67897. Выдано Федеральной службой по надзору в сфере связи, информационных технологий и массовых коммуникаций (Роскомнадзор). Возрастные огрничения: 16+

Источник

General touch 4001 драйвера для raspberry pi

Загрузить драйверы
General Touch Technology Co 4001s

Шаги обновления драйвера устройства 4001s вручную:

Основные драйверы 4001s можно получить через %%os%% или проведя обновление Windows®. Встроенный драйвер поддерживает основные функции оборудования 4001s. Нажмите здесь, чтобы ознакомиться с порядком установки встроенных драйверов.

Программная утилита для автоматического обновления 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:

sudo rm -rf LCD-show
git clone https://github.com/goodtft/LCD-show.git
chmod -R 755 LCD-show
cd LCD-show/

3.)Step3, According to your LCD’s type, excute the corresponding driver:

2.4” RPi Display (MPI2401):

2.4” RPi Display For RPi 3A+ (MPI2411):

2.8” RPi Display (MPI2801):

3.2” RPi Display (MPI3201):

MHS-3.2” RPi Display (MHS3232):

3.5” RPi Display(MPI3501):

3.5” HDMI Display-B(MPI3508):

MHS-3.5” RPi Display(MHS3528):

MHS-3.5” RPi Display-B(MHS35XX):

4.0″ HDMI Display(MPI4008):

MHS-4.0″ HDMI Display-B(MHS4001):

5.0” HDMI Display(Resistance touch)(MPI5008):

5inch HDMI Display-B(Capacitor touch)(MPI5001):

7inch HDMI Display-B-800X480(MPI7001):

7inch HDMI Display-C-1024X600(MPI7002):

Wait for a moment after executing the above command, then you can use the corresponding raspberry LCD.

How to rotate the display direction

This method only applies to the Raspberry Pi series of display screens, other display screens do not apply.

Method 1, If the driver is not installed, execute the following command (Raspberry Pi needs to connected to the Internet):

sudo rm -rf LCD-show
git clone https://github.com/goodtft/LCD-show.git
chmod -R 755 LCD-show
cd LCD-show/
sudo ./XXX-show 90

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 — разделитель

Найденный драйвер может и быстрое решение, но мне не понравился по следующим причинам:

  1. Мне кажется писать драйверы на интерпретируемом языке в Embedded не лучшей идей
  2. Драйвер имитирует поведение мыши, и игнорирует мультитач

Было принято решение устроить себе челендж и написать свой драйвер для uinput на C с мультитачем и udev’ом.

Для ленивых: исходники сырой версии драйвера лежат тут.

Решение проблемы

Прежде всего нужно осознавать, что все, что втыкается в USB можно и выткнуть, а поэтому нужно учитывать горячее подключение к порту.
В линуксе есть замечательная библиотека libudev, которая позволяет произвести перечисление подключенных устройств и мониторить добавление/удаление устройств.

Один из недостатков нашего случая — драйвер hidraw не несет информации о VendorId:ProductId устройства USB, к которому он привязан. Поэтому нужно делать перечисление устройств по драйверу hidraw, а затем искать родительское USB-устройство с указанными нами идентификаторами.
Важно: если мы хотим проверить уже подключенные устройства и следить за добавлением/удалением, необходимо выполнить действия в следующем порядке (и никак иначе):

  1. Инициализировать udev_monitor
  2. Запросить перечисление подключенных устройств udev_enumerate_get_list_entry
  3. Запустить цикл опроса udev_monitor

Получение списка устройств

С помощью функции 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 (прошу прощения за отвратительное качество фото).

Если найдете ошибки в драйвере/косяки дизайна — буду рад их принять, поскольку это моя первая «серьезная» программа, написанная на С.

Источник

Читайте также:  Lenovo 3500 h драйверы
Поделиться с друзьями
Комп ремонт
Adblock
detector
Создано: General Touch Technology Co
Функция: Мышь
Обозначение: 4001s
Операционные системы: Windows XP, Vista, 7, 8, 10, 11