Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:2
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Вспомогательные средства
SK-MAT91SAM9G45, SK-MI0430FT-Plug и тачскрин
rtcveel
Добавлено 05.06.2013 16:05
0
Сообщение: 1
rtcveel
0

Пункты: 481
Регистрация: 11.06.2012
Доброго времени суток!
Пытаюсь прикрутить тачскрин от SK-MI0430FT-Plug к Атмеловскому интерфейсу SK-MAT91SAM9G45 на самособранном ядре 3.0.79. джамперы на плате LCD переместил в положение соответствующее использованию выводов x1x2y1y2. при сборке ядра интерфейс включил, при загрузке он себя инициализиреует как:
Код
atmel_tsadcc atmel_tsadcc: Master clock is set at: 133333333 Hz
atmel_tsadcc atmel_tsadcc: Prescaler is set at: 221
input: atmel touch screen controller as /devices/platform/atmel_tsadcc/input/input1


# cat /proc/bus/input/devices возвращает следующее

Код
I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="atmel touch screen controller"
P: Phys=atmel_tsadcc/input0
S: Sysfs=/devices/platform/atmel_tsadcc/input/input1
U: Uniq=
H: Handlers=mouse0 event1
B: PROP=0
B: EV=b
B: KEY=400 0 0 0 0 0 0 0 0 0 0
B: ABS=1000003


но ts_calibrate работать и видеть его не желает.
Код
# ts_calibrate
xres = 480, yres = 272
tslib: Selected device is not a touchscreen (must support ABS and KEY event types)
Took 4 samples...
Top left : X = 0 Y = -1072628992
Took 4 samples...
Top right : X = 0 Y = -1072628992
Took 4 samples...
Bot right : X = 0 Y = -1072628992
Took 4 samples...
Bot left : X = 0 Y = -1072628992
Took 4 samples...
Center : X = 0 Y = -1072628992
ts_calibrate: determinant is too small -- 0.000000
Calibration failed.


читал и исправил драйвер атмеловского тачскрина как в теме
http://www.starterkit.ru/html/index.php?name=forum&op=view&id=19141
сорсы tslib не пилил, т.к. в свежем билдруте вроде всё норм.

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

также заметил по документации (схемам) на SK-MAT91SAM9G45, SK-MI0430FT-Plug , что не совпадают распиновки разъёмов LCD дисплея, а именно, пины TS1, TS2, TS3, TS4, так и должно быть?

что ещё я мог упустить?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 05.06.2013 16:20 Редактировалось 05.06.2013 16:20 Сообщение: 2
sasamy
4.71

Пункты: 83534
Регистрация: 14.08.2009
Цитата

H: Handlers=mouse0 event1


попробуйте перед запуском ts_calibrate поменять переменную окружения
# export TSLIB_TSDEVICE=/dev/event1
или
# export TSLIB_TSDEVICE=/dev/input/event1

зависит от того где создается файл устройства - в /dev/ или /dev/input
Спуститься к концу Подняться к началу
Персональная информация
rtcveel
Добавлено 05.06.2013 16:32 Сообщение: 3
rtcveel
0

Пункты: 481
Регистрация: 11.06.2012
Спасибо за быстрый ответ!
зависает на:

# export TSLIB_TSDEVICE=/dev/input/event1
# ts_calibrate
xres = 480, yres = 272

на нажатие не реагирует.
Спуститься к концу Подняться к началу
Персональная информация
rtcveel
Добавлено 05.06.2013 16:34 Сообщение: 4
rtcveel
0

Пункты: 481
Регистрация: 11.06.2012
тоесть смотрю через ssh на лог. а на дисплее картинка виснет.
Спуститься к концу Подняться к началу
Персональная информация
rtcveel
Добавлено 05.06.2013 16:48 Редактировалось 05.06.2013 16:49 Сообщение: 5
rtcveel
0

Пункты: 481
Регистрация: 11.06.2012
видимо всётки tslib править?
там есть такие строки:
Код
if ( (ioctl(ts->fd, EVIOCGBIT(0, sizeof(evbit)), evbit) < 0) ||
!(evbit[BIT_WORD(EV_ABS)] & BIT_MASK(EV_ABS)) ||
!(evbit[BIT_WORD(EV_KEY)] & BIT_MASK(EV_KEY)) ) {
fprintf(stderr, "tslib: Selected device is not a touchscreen (must support ABS and KEY event types)\n");
return -1;
}

необходимо закомментировать видимо?
Спуститься к концу Подняться к началу
Персональная информация
rtcveel
Добавлено 05.06.2013 16:56 Редактировалось 05.06.2013 17:26 Сообщение: 6
rtcveel
0

Пункты: 481
Регистрация: 11.06.2012
ан нет, прошу прощения это вроде надо, щас ещё поизучаю

...блин%) мой косяк перемычку SHUT не установил (она ведь необходима?), теперь вродебы реагирует при калибровке. но на тесте ts_test лихорадит по экрану...
и координаты не здоровые:

# ts_calibrate
xres = 480, yres = 272
Took 29 samples...
Top left : X = 53 Y = 1152
Took 59 samples...
Top right : X = 53 Y = 1147
Took 120 samples...
Bot right : X = 53 Y = 1092
Took 9 samples...
Bot left : X = 25 Y = 1210
Took 36 samples...
Center : X = 53 Y = 1092
2325.687500 2.324463 -1.928345
3194.343750 -10.938171 -2.230560
Calibration constants: 152416256 152336 -126376 209344512 -716844 -146182 65536
#
Спуститься к концу Подняться к началу
Персональная информация
rtcveel
Добавлено 05.06.2013 17:43 Сообщение: 7
rtcveel
0

Пункты: 481
Регистрация: 11.06.2012
всетки видимо эта перемычка не нужна чёт
я в конец запутался HELP!)))
Спуститься к концу Подняться к началу
Персональная информация
rtcveel
Добавлено 05.06.2013 17:58 Сообщение: 8
rtcveel
0

Пункты: 481
Регистрация: 11.06.2012
всё)) решилось настраиванием перемычек почему сразу не впёр непонятно)) спасибо)
Спуститься к концу Подняться к началу
Персональная информация
rtcveel
Добавлено 05.06.2013 18:27 Редактировалось 05.06.2013 18:27 Сообщение: 9
rtcveel
0

Пункты: 481
Регистрация: 11.06.2012
и `ещё один вопрос) тачскрин отрабатывает, всё замечательно только когда стартует графическая программа под иксами указатель мыши очень сильно "пляшет" по экрану попасть по кнопкам не реально, как можно вылечить эту ситуацию?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 05.06.2013 18:40 Сообщение: 10
sasamy
4.71

Пункты: 83534
Регистрация: 14.08.2009
Цитата

графическая программа под иксами указатель мыши очень сильно "пляшет" по экрану


потому что у вас иксы не настроены для работы с tslib.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Вспомогательные средства