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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка программ (http://pccar.ru/forumdisplay.php?f=27)
-   -   Android + CAN Hacker (http://pccar.ru/showthread.php?t=18909)

iGeophysix 06.12.2013 04:54

Цитата:

Сообщение от Gorynch (Сообщение 279727)
значится пока выяснил вот что - я не могу нажимать кнопки в "чужом" приложении или эмулировать их нажатие (в винде и mac os можно если не нажать, то отправить приложению сообщению, что кнопку нужно нажать). В яндекс.навигаторе с физической клавиатуры не смог найти горячих клавиш для масштабирования и перемещения, но нашёл кнопку для вызова поиска. Отправил запрос в яндекс по этому поводу
Upd: ответили - ниаких горячих клавиш в навигаторе нет. Может быть добавят в следующих версиях. Буду думать что можно сделать

FTDI - это хорошо

Конфигурация ком порта? 115200 8N1?
как именно выглядит посылка в ком порт? 681 там присутствует или только байты данных?

Масштабирование и перенос - CTRL + стрелки и плюс/минус
А какая на кнопку поиска?

А эмулировать нажатия пальцем или мышкой в Андроиде можно?

Я тоже писал в ЯНдекс. Тоже сказали, что нет клавиш.
Конфиг вроде такой. Я завтра утром смогу поиграться. Сегодня я все еще в командировке - нет ниче с собой :-(

Gorynch 06.12.2013 12:56

Цитата:

Сообщение от iGeophysix (Сообщение 279763)
Масштабирование и перенос - CTRL + стрелки и плюс/минус

это где? на андроиде не катит. только поиск, у меня на клаве есть кнопка с лупой - при её нажатии открывается окно ввода пункта назначения
Цитата:

Сообщение от iGeophysix (Сообщение 279763)
А эмулировать нажатия пальцем или мышкой в Андроиде можно?

вроде да, сейчас прорабатываю это направление

iGeophysix 07.12.2013 09:17

Цитата:

Сообщение от Gorynch (Сообщение 279784)
это где? на андроиде не катит. только поиск, у меня на клаве есть кнопка с лупой - при её нажатии открывается окно ввода пункта назначения

Я к андроиду подключаю клавиатуру по USB. И она как раз и выполняет функцию.

Цитата:

Сообщение от Gorynch (Сообщение 279784)
вроде да, сейчас прорабатываю это направление

Я сейчас тоже самое делаю на винде. Прописываю нажатия кнопок и движения мыши. Ну немного колхозно работает...

Gorynch 07.12.2013 10:09

Попробую в Пн подключить USB клаву, до этого беспроводные использовал

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

iGeophysix 08.12.2013 09:24

Цитата:

Сообщение от Gorynch (Сообщение 279862)
Попробую в Пн подключить USB клаву, до этого беспроводные использовал

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

Ну рут права получить элементарно! уж если полезли делать комп в машину, то рутованный планшет сделаем)

Сообщения приходят от кан читалки такие:
tiiiLDDDDDDDDDDDDDDDD\n
t - буква - начало сообщения
iii - идентификатор
L - длина сообщения (0-8)
DD - байт данных. (00-FF)
\r - перевод строки

t68180440800D11FFFFFF\r - один поворот энкодера на увеличение громкости (volume +1)

Gorynch 08.12.2013 09:48

Цитата:

Сообщение от iGeophysix (Сообщение 279942)
Ну рут права получить элементарно! уж если полезли делать комп в машину, то рутованный планшет сделаем)

Не совсем правильно выразился - приложение должно быть запущено как системное, а не тоже самое как просто под рутом

iGeophysix 08.12.2013 09:50

Цитата:

Сообщение от Gorynch (Сообщение 279943)
Не совсем правильно выразился - приложение должно быть запущено как системное, а не тоже самое как просто под рутом

ааааа.... как системная служба (демон?)

Gorynch 08.12.2013 09:55

не обязательно демон, но имнно как системное. При таком раскладе приложение может обращаться к некоторым допольнительным функциям

iGeophysix 09.12.2013 08:45

Доброе утро!

Я пока что сделал скриптик на винду.
У меня есть 3 программы: Yandex Navi (Bluestacks), XBMC, DashCommand (первая попавшаяся приборка, которая более менее симпатичная)
Скрипт умеет открывать Я.Нави (саму карту, поиск и избранное), если зажать надолго кнопку - то перезапустит навигатор.
В XBMC умеет включать его и переключать треки в фоновом режиме
DashCommand - просто включает приборку.

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

Ну а в целом идея уже есть... надо теперь дописать функционал для дополнительных кнопок)

Вопрос на засыпку: а есть ли возможность переделать надписи на кнопках?
я вот хотел бы убрать например DISC/AUX и написать там VIDEO
а вместо FM/AM написать MUSIC
таким образом можно было бы избавиться от основной головы...
Хотя есть второй вариант: оставить голову и разделить функции.
Т.е. если нажата кнопка MAP - включается навигатор на компьютере/планшете
а если FM/AM - включается радио на родной голове.

Тогда вопрос: как включить проигрыватель на компе и как включить CD чейнджер на голове.

Gorynch 12.12.2013 12:09

Подключил к android USB клаву - не работают стрелки и +/-. Т.е. ни перемещения, ни масштабирования нет.
Пока не могу разобраться как эмулировать нажатие на экран. Примеры есть, но у меня не работает. Буду дальше пробовать. Правда за оперативность не обещаю.

Про надписи на кнопках - только если всю кнопку переделывать. В принципе возможно - 3D модель, 3D принтер - готово ;)

Про разделение - отключить голову от CAN шины и самостоятельно ей управлять. Сделать одну кнопку для переключения между посылками в голову и на комп.


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

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