PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка устройств (http://pccar.ru/forumdisplay.php?f=18)
-   -   Контроллер резистивного сенсорного экрана, совместимый с Андроид. (http://pccar.ru/showthread.php?t=18943)

AngelOfGrief 06.01.2014 19:00

Цитата:

Сообщение от Митрич18 (Сообщение 282447)
У меня без установки этого файла была прорисовка тача только в вертикальном режиме, а картинка была естественно в горизонтальном.

А у меня прыгает ориентация тача сама туда-сюда. Не пойму пока куда копать. Вот дока по IDC файлам:

http://source.android.com/devices/te...ion-files.html
https://source.android.com/devices/t...h-devices.html

Судя по logcat, созданный мною файл подрубился.

Команда getevent -p /dev/input/event1 выдаёт координаты стабильно, соответственно реальным нажатиям, а на экране нажатия в разных местах фиксируются.

AngelOfGrief 08.01.2014 03:59

В общем, не тач виноват. Сделал скрипт, эмулирующий нажатия на тач:

sendevent /dev/input/event0 0003 0000 00002105 # X
sendevent /dev/input/event0 0003 0001 00002117 # Y
sendevent /dev/input/event0 0000 0000 00000000 # zero

sendevent /dev/input/event0 0001 0330 00000001 # touch down
sendevent /dev/input/event0 0000 0000 00000000 # zero

sendevent /dev/input/event0 0001 0330 00000000 # touch up
sendevent /dev/input/event0 0000 0000 00000000 # zero

Точки так же появляются в 4-х разных местах. Продолжаю копать Андроид...

Кстати, заметил, что ваш девайс сначала выдаёт touch down, потом координаты, а потом touch up. Вроде как не совсем правильный порядок...

zyxel812 08.01.2014 15:02

Цитата:

Сообщение от AngelOfGrief (Сообщение 282568)
Кстати, заметил, что ваш девайс сначала выдаёт touch down, потом координаты, а потом touch up. Вроде как не совсем правильный порядок...

Девайс по запросу хоста высылает всего один "репорт" в котором содержатся и координаты, и информация о касании. Когда касания нет, высылаются только координаты последнего касания. Т.е., координаты высылаются постоянно, а не только перед и во время касания. Это, видимо, в таком порядке Андроид расшифровывает и в лог кладет. Если у вас есть другие контроллеры и при их работе в логе по другому, напишите об этом.

AngelOfGrief 10.01.2014 05:48

Пока удалось запустить тач в режиме "мышки". Т.е. передвижение пальца по экрану пропорционально передвигает курсор, но он не привязан к пальцу. При нажатии на экран клик происходит в том месте, где в данный момент находится курсор. Удалось это внесением изменений в IDC файл:

touch.deviceType = pointer
touch.orientationAware = 0
touch.gestureMode = pointer
device.external = 1
touch.usingJitterFilter = 0


Если закомментировать touch.gestureMode = pointer, вместо курсора отображается кружок (первый раз такое вижу). При этом обязательна строчка touch.orientationAware = 0, иначе координаты меняются местами.

AngelOfGrief 18.01.2014 21:08

С контроллером Microchip AR1100 у меня происходит та же пляска координат. Так что ваш контроллер реабилитирован полностью. :)

ED47 24.06.2014 16:04

Цитата:

Сообщение от tegelberg (Сообщение 281778)
Всё получилось нужно било RES + GND сомкнуть и пошол в bootloader

А можно по подробнее?:unsure2:

ED47 25.06.2014 17:32

Тема заглохла? что, все кому надо уже во всем разобрались и прошили?
Видимо я хуже чем чайник, у меня ничего не получается, помогите плз разобраться:dntknw:
застрял на 4ом пункте:sad2:

zyxel812 28.06.2014 00:38

Выложи скриншет диспетчера устройств, с выделенным устройством, которое появилось после подключения контроллера.

ED47 04.07.2014 14:30

Вложений: 2
Цитата:

Сообщение от zyxel812 (Сообщение 301056)
Выложи скриншет диспетчера устройств, с выделенным устройством, которое появилось после подключения контроллера.

это при первоначальном подключении устройства:
Вложение 36486

а это после установки дров согласно Вашей инструкции в посте 178
Вложение 36487

ED47 04.07.2014 14:45

Вложений: 2
а это мое устройство из китая
Вложение 36489
Вложение 36488

ED47 04.07.2014 15:21

Вложений: 1
на 4-ом пункте инструкции застрял в связи с тем что СОМ порт не меняется сколько бы я не ждал.
двигаюсь дальше, получаю вот такую картину
Вложение 36490

s.m. 04.07.2014 16:16

Цитата:

Сообщение от ED47 (Сообщение 301490)
а это мое устройство из китая
Вложение 36489
Вложение 36488

У меня точно такая же ардуина стоит.

По поводу скриншотов с устройствами - неужели не насторожил жёлтый восклицательный знак возле Ардуины на первом скриншоте?
Это значит, что нет в системе дров под Ардуину в режиме бутлоадера.
Про это нет в моей инструкции, ибо у меня дрова были до этого.
Дрова идут вместе с Ардуино ИДЕ и без них Вы вообще ничего в неё не зальете.
Как поставить IDE есть здесь
http://arduino.ru/Arduino_environment
Вы хотя бы светодиодом моргали из Ардуины?
Если нет - выполнить переустановку дров и помигайте светодиодом на плате.
http://arduino.ru/tutorials/blink
Если на этом этапе все будет ок, то в шаге 4 моей инструкции будет порт бутлоадера Arduino bootloader и рядом номер порта, который нужно использовать при прошивке.

ED47 09.07.2014 20:09

Цитата:

Сообщение от s.m. (Сообщение 301504)
Вы хотя бы светодиодом моргали из Ардуины?
Если нет - выполнить переустановку дров и помигайте светодиодом на плате.

Установил, переустановил дрова, попробовал поморгать светодиодом - не получается :sad2:

ED47 09.07.2014 20:53

Вложений: 1
Вложение 36542

Shino Kuyo 09.07.2014 20:58

Цитата:

Сообщение от ED47 (Сообщение 301811)

о, у меня подобная ошибка была на ардуине по UART через cp2102
так и не победил

ED47 09.07.2014 21:30

еще сейчас попробовал замкнуть RST и GND. не помогло, но раньше у меня при подключении к компу моргали поочередно два зеленных светодиода посередине, после замыкания остался моргать только один правый. это нормально?

ED47 09.07.2014 22:58

Все! вроде как все получилось. :-)
оказывается замыкание RST и GND на какое-то время действительно привело к тому, что девайс стал работать как надо - после кнопки reset в диспетчере на несколько секунд стало появляться "Arduino Leonardo bootloader COM7", в этот момент и прошилась ардуинка.
Спасибо всем за помошь! :-)

rv9me 15.07.2014 07:24

А у меня фигня какая то получается. Прошил контроллер, под виндой откалибровал, в винде работает замечательно. Однако в андроиде работает только горизонтальная составляющая и то чуть дальше чем до середины. Т.е. курсор гдето в центре по вертикали и можно двигать по горизонтали до середины. Максимум что можно делать в таком режиме, это листать рабочие столы. Что за шняга? Как лечить и почему под виндой проблем нет?

Версия Андроида 4.1.1 , железо планшет с HDMI выходом.

rv9me 15.07.2014 08:36

Цитата:

Сообщение от Митрич18 (Сообщение 282330)
Почитайте тему про контроллер совместимый с виной и андроидом. Там один файл надо прописать дополнительно в определенную папку. У меня Самсунг вел себя похожим образом и не хотел калиброваться пока не проделал процедуру с файлом.

А где эта тема? Или это одна из тем уважаемого YAM1966, так какая из них? Или может здесь кто опишет принципы создания "этого" файлика? Похоже мои проблемы здесь зарыты.:shok:
В темах у YAM1966 такого не нашел.... Только конкретный файл для его контроллеров.

Ага, вроде разобрался, вечером попробую оживить свой тач.

rv9me 16.07.2014 06:20

Вроде оживил, остались вопросы с разрешением при калибровке, а пока у меня часть экрана в андроиде не активна.

sigi 17.08.2014 19:04

Помогите победить калибровку. Калибрую в винде потом подключаю к телефону и пока телефон в вертикальном положении все ок... но вот когда переварачиваю в горизонтальное то работает только пол экрана. а с hdmi выходом он работает только в горизонральном положении ...

tegelberg 24.08.2014 13:31

Может кто сможет написать программу для калибровки под андроид?
Яб мог бы деньгами поддержать.

vlad22 28.08.2014 09:57

Dreamer Nano 4.0-стоит ли его приобретать да стоит
Владимир

s.m. 01.10.2014 13:25

Из-за участившихся однотипных вопросов по установке дополнил инструкцию по установке

http://www.pccar.ru/showpost.php?p=261290&postcount=26

пунктом о решении проблем при исполнении пункта 4 инструкции.

s.m. 01.10.2014 13:37

Цитата:

Сообщение от tegelberg (Сообщение 304737)
Может кто сможет написать программу для калибровки под андроид?
Яб мог бы деньгами поддержать.

Для калибровки под Андроид нужно, чтобы он поддерживал композитные устройства для начала (как в Винде), без этого написание подобной проги - задача нетривиальная...
Калибруйте под Виндой - все настройки сохраняются внутри Ардуины и работают потом под любой системой.
Если координаты съезжают - копать нужно в сторону смещения изображения при выводе на экран и это НЕ проблема данного контроллера и оффтоп здесь.

vlad22 02.10.2014 12:19

инструкция по установке Dreamer Nano 4.0
 
Все, что требовалось выполнено и все работает
Владимир

s.m. 02.10.2014 14:07

Цитата:

Сообщение от vlad22 (Сообщение 307791)
Все, что требовалось выполнено, но тач не работает- светодиоды зеленый красный моргают, резет тоже работает.
Прошу помощь :huh2:
Владимир

Драйвер установлен, это хорошо.
Еще раз, первые несколько секунд мигает светодиод - это режим бутлоадера.
Пока он мигает, нужно УСПЕТЬ посмотреть в диспетчере устройств номер ком-порта.
Чтобы успеть, нужно ЗАРАНЕЕ открыть диспетчер устройств возле ком-портов
и там на пару секунд будет ДРУГОЕ устройство и его номер порта нам и нужен.

Все разжевано было здесь:

Цитата:

4. Узнать номер порта бутлоадера:

Подключить к USB и в течении 5-10 секунд в Диспетчере устройств будет устройство USB serial, которое потом сменится на другой USB serial.
Вот номер порта этого первого устройства нам и нужен.
Проделайте, пожалуйста, это и отпишитесь о результате.

vlad22 02.10.2014 22:37

калибровка
 
Прошил контроллер,
и конец все работает
Владимир

s.m. 02.10.2014 23:47

Цитата:

Сообщение от vlad22 (Сообщение 307847)
Прошил контроллер,но тормоз на калибровке - при нажатии кнопки калибровать вылетает надпись-не отключена мышка нажимаю ОК
и начинется процесс калибровки левый угол ОК правый ОК-записываются данные в таблице нажимаю клавишу Upload to...., появляется заставка

Как это победить?
Владимир

Не видно, что там написано на этой заставке.

vlad22 03.10.2014 19:15

Контроллер резистивного сенсорного экрана
 
Всем привет.
Я надеюсь на Вашу помощь и я её получил большое спасибо лично
zyxel812 и s.m. и всем кто разработал этот контроллер
Владимир

s.m. 03.10.2014 22:56

Судя по скринам - все правильно прошили. Чтобы в Винде заработало, нужно поставить драйвер CDC устройства - есть в шапке темы touch20130503.rar - внутри файлик
touchcdc.inf.

На этом скрине
http://pccar.ru/attachment.php?attac...9&d=1412345688 в других устройствах есть ZD Touch controller - на нем нужно зайти внутрь и обновить драйвер, указав вручную файл touchcdc.inf. После этого восклицательный знак на устройстве пропадет.
После этого запускаете калибровку - TouchCalibrator.exe и следуете указаниям программы.

vlad22 04.10.2014 09:48

калибровку - TouchCalibrator.exe
 
Спасибо за помощь, но ситуация разрешилось на100%
Владимир

YAM1966 04.10.2014 12:03

Мда.... Столько проблем из-за калибровки внешней тулзой..
Аффтар, ну сделайте калибровку по кнопке или по замыканию ноги контроллера без применения оболочек и будет всем счастье :yes4:

s.m. 04.10.2014 12:41

Цитата:

Сообщение от vlad22 (Сообщение 307930)
Спасибо за помощь, но ситуация разрешилось на 50%.
драйвер установился, но программа touch20130503 установилась криво и
не работает-виснет, я думаю дело в порте ранее был Arduino Leonardo port8? а сейчас ZD Touch controller port4 и поменять его нельзя прилагаю скрин.
Получилось одно вылечил, другое сломал-плохо.
Владимир

На скринах все правильно. Прога сама взяла нужный порт. Попробуйте сделать Disconnect, Rescan, выбрать порт, Connect.
Выберите Show state и потыкайте в экран - должны меняться цифирки. На Вашем скрине все нормально - прога просит ткнуть в крестик (как можно точнее) в левом верхнем углу, потом надо будет повторить это же для других точек.
После этого нажать Upload to device, чтобы залить изменения в контроллер.
Если тормозит-глючит, перезагрузите комп - прога здесь не причем.

s.m. 04.10.2014 12:53

Цитата:

Сообщение от YAM1966 (Сообщение 307936)
Мда.... Столько проблем из-за калибровки внешней тулзой..
Аффтар, ну сделайте калибровку по кнопке или по замыканию ноги контроллера без применения оболочек и будет всем счастье :yes4:

Какие ещё кнопки? Их нет лишних в готовой Ардуине, которой клонов вагон и маленькая тележка. С замыканием ног поосторожнее, я сам иногда в них путаюсь - криво подписаны, можно просто испортить девайс.
Я не аффтар, но вступлюсь за человека, который выложил бесплатно часть своего труда как есть и претензии здесь неуместны. Лично я все сделал за пару часов вечером, даже паяльник был применен минимально, разъём тача припаял. Отличная разработка. Прога калибровки кривовата, но дело своё делает, тем более, что нужна она разово.
Основная проблема, что установка довольно плохо описана для людей с минимальными техническими скилами, но я не вижу проблемы чётко следовать пунктам инструкции хотя бы для прошивки. Я сам написал эту инструкцию по горячим следам, потому что через некоторое время не смог бы вспомнить, как я это сделал.
Пункт про дрова добавил потом, так как они у меня уже были и были не нужны, но после пары жалоб я понял, что некоторые не программировали богомерзкую ардуину и дров может не быть.
Калибровка не очень интуитивна, но если до этого хоть раз калибровал другими тулзами, позволяет понять, что нужно делать - потыкать в тачскрин для сбора инфы для подсчётов коэффициентов, потом нажать кнопку, чтобы залить эти цифры в контроллер. Другое дело нужны или подсказки или мастер настроек или пара скринов с описанием процедуры, иначе неопытному человеку сложно понять, что с этим всем делать, я сам понял не сразу.

vlad22 04.10.2014 13:09

Контроллер резистивного сенсорного экрана
 
s.m.
Большое спасибо за помощь.
Владимир

YAM1966 04.10.2014 13:19

Цитата:

Сообщение от s.m. (Сообщение 307939)
.......... и претензии здесь неуместны.......

Претензии? Где Вы их увидели в моем посте? :acute:
Я высказал чисто свое ИМХО по решению основной проблемы данного устройства и не более. При этом не нужно ни CDC устройство ни ПО калибровки.
Автору респект.
И закончим на этом :drinks:

vlad22 04.10.2014 13:29

s.m.
YAM1966

Вы помогаете всем нам и за это мы Вас ценим и обращаемся за помощью,
Все человек не может знать, для этого и существует интернет и форумы.
Спасибо Вам, живите и здоровейте.
Владимир

vlad22 04.10.2014 13:48

[QUOTE=s.m.;307938]На скринах все правильно. Прога сама взяла нужный порт. Попробуйте сделать Disconnect, Rescan, выбрать порт, Connect.
Выберите Show state и потыкайте в экран - должны меняться цифирки. На Вашем скрине все нормально - прога просит ткнуть в крестик (как можно точнее) в левом верхнем углу, потом надо будет повторить это же для других точек.
После этого нажать Upload to device, чтобы залить изменения в контроллер.
Если тормозит-глючит, перезагрузите комп - прога

vlad22 04.10.2014 16:22

Контроллер резистивного сенсорного экрана
 
Добрый день.
Владимир


Часовой пояс GMT +4, время: 16:28.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot