Официальный форум СВД Встраиваемые Системы
04 Декабря, 2016, 09:06:00 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Сенсорный экран монитора SIEMENS SCD1997  (Прочитано 3010 раз)
MAG
Интересующийся

Сообщений: 8


« : 17 Октября, 2014, 14:52:58 »

Добрый день!

В операционной системе QNX 4.25Q пытаюсь настроить сенсорный экран на следующем оборудовании:

- промышлденный контроллер оснащен процессорной платой PCA-6187 (производитель ADVANTECH);
Ссылка на UserManual
http://support.advantech.com/support/SearchResult.aspx?keyword=PCA-6187&searchtabs=BIOS,Certificate,Datasheet,Driver,FAQ,Firmware,Installation,Manual,Online%20Training,Specification,Software%20API,Software%20API%20Manual,Utility&select_tab=Manual

- монитор SIEMENS SCD1997-RT с аналого-резистивным сенсорным экраном . Производитеь контроллера сенсорного экрана - Elographics;
Ссылка на UserManual
http://support.automation.siemens.com/RU/llisapi.dll?func=cslib.csinfo&lang=en&objid=6AV81002CB001AA0&caller=view

Cенсорный экран подключен к первому последовательному порту процессорной платы (RS-232, базовый адрес 3f8, вектор прерывания 4).
Клавиатура и мыши работают через PS/2 keyboard and mouse connector.
Строка запуска сенсорного экрана (а также клавиатуры и мыши) прописана в файле /etc/config/trap/input.1 следующим образом

kbd -R  fd -d/dev/kdb ps2 -r kb -2
smartset uart -p3f8 -i4

Хочу отметить, что такие мониторы мне и моим коллегам приходилось неоднократно использовать ранее.
Проблем в настройке и работе не замечали.

Версии программ следующие:
- Proc32   - 4.25Q
- Dev32.ser   - 4.25A

Версия Input - из последнего обновления
Input.20110912.tar.gz - сборка от 2011-09-12

Проблема состоит в том, что сенсорный экран работает неполноценно.
Курсор перемещается, вслед за прикосновением или перемещением пальца по поверхности экрана  без всяких сложностей.
Но выполнять "нажатия" на кнопки или другие элементы графического интрефейса не получается.
Причем при первом прикосновении - нажатие происходит, а при любом последующем - нет.

Также обратил внимание на то, что если после неудачной попытки "нажать" на какой-либо графический элемент интерфейса, сменить положение курсора по средствам простой мышки, то следующее "первое" нажатие с помощью сенсорного экрана будет снова успешным.

В чем может быть причина описанной проблемы?
Как ее можно решить?

Буду признателен за любую помощь.
Записан
Андрей Сеньков
Администратор
Опытный пользователь

Сообщений: 262



WWW
« Ответ #1 : 20 Октября, 2014, 11:43:44 »

Здравствуйте!

С данной моделью сенсорного монитора мы не работали, поэтому рекомендации могут только общего характера: проверить работу других протоколов, установить правильный baudrate и т.п. В случае если Вам не удастся решить проблему собственными силами, наше предприятие готово получить оборудование на проверку и при необходимости выполнить доработку ПО.
Записан

LH
Опытный пользователь

Сообщений: 250


« Ответ #2 : 21 Октября, 2014, 11:40:10 »

По ссылке http://www.elotouch.com/Support/TechnicalSupport/Library/smartset1.asp
можно увидеть структуру smartset accutouch  и intellitch протокола, по которым работают контроллеры сенсорных экранов Siemens.

Нажать на вкладку Intermediate level.

Каждый кадр посылки, которую делает контроллер по последовательному каналу, состоит из 10 байт.
Первый байт всегда 0x55,
второй байт - 0x54,
последний байт - контрольная сумма посылки.

Нас интересует третий байт - Status, который принимает значения
01 - при прижатии пальца к экрану,
02 - при движении пальцем по экрану и
04 - при снятии пальца с экрана.

Для intellitch протокола код команд должен быть 0x81, 0x82, 0x84 соответственно.

Для проверки протокола после старта Photon из текстового окна Pterm :

#slay Dev32.ser

#Dev.ser &

#cat /dev/ser1 > /tmp/3.tmp

далее прикоснуться и тут же убрать палец с экрана.

Нажать ctrl-C

# spatch /tmp/3.tmp

Проверить: выполняется ли правильно smartset-протокол по последовательным 10-байтовым цепочкам.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2016 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 16 Ноября, 2016, 00:09:16