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 12.12.2013 18:34

Цитата:

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

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

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

1) Завтра попробую на своем планшете. Может от планшета зависит?
Оперативность - важно, но не строго :-) Я уже год делаю... еще подожду) Может чем помочь?

2) а если кнопку заново покрасить - не получится поверх новой краски програвировать?

3) Это хорошая идея. Надо, например, кнопку DISP задать, чтоб она и управляла входом. Хочешь - играй со своим компом. Хочешь - с бортовым компом. Уже так думал. Пока оставил идею в сторонке.

Gorynch 12.12.2013 21:35

1) Да пока не знаю чем :)
2) Мне кажется краска слезет при использовании

iGeophysix 18.12.2013 12:42

Цитата:

Сообщение от Gorynch (Сообщение 280540)
1) Да пока не знаю чем :)
2) Мне кажется краска слезет при использовании

Ну как, есть новости?

Gorynch 18.12.2013 12:53

есть продвижения, нашёл интересную либу
Я могу "нажать" на экран, при этом не важно что за приложение сейчас активно, но нет отпускания "нажатия". Т.е., например, на кнопку "+" в навигаторе я нажимаю, масштаб увеличивается, но отпускания нет, поэтому масштаб продолжает увеличиваться пока сам не ткнёшь по экрану.
Пока не могу разобраться где косяк. Написал автору, может подскажет.

Karpow93 23.12.2013 00:14

а зачем такие сложности?)

____________
http://speclesa.ru/catalog/lesa-klinovye

Gorynch 25.12.2013 17:47

Всё завелось - могу нажимать на экран, при этом не важно, что за приложение сейчас активно. Теперь нужно всё это оформить в демона и сделать окно настроек.
Но скорее всего это всё только после праздников.

Кстати, можно отсылать сообщения любому устройству ввода - клава, мышь и т.д. Только нужно знать формат посылки. Т.е. можно воткнуть приёмник от беспроводной медиа клавиатуры и пользоваться программно её медиа кнопками: Play/Pause, Next, Prev, Vol+/-, Search, запуск Media приложения, Запуск почты, браузера.

Dee63 26.12.2013 16:33

Цитата:

Сообщение от Gorynch (Сообщение 281651)
Всё завелось - могу нажимать на экран, при этом не важно, что за приложение сейчас активно. Теперь нужно всё это оформить в демона и сделать окно настроек.
Но скорее всего это всё только после праздников.

Кстати, можно отсылать сообщения любому устройству ввода - клава, мышь и т.д. Только нужно знать формат посылки. Т.е. можно воткнуть приёмник от беспроводной медиа клавиатуры и пользоваться программно её медиа кнопками: Play/Pause, Next, Prev, Vol+/-, Search, запуск Media приложения, Запуск почты, браузера.

ждем с нетерпением!

iGeophysix 10.01.2014 18:14

Горыныч, с новым годом!
Как дела? :-)

Gorynch 15.01.2014 12:54

Привет
И тебя с прошедшими
Процесс идёт, но медленнее, чем хотелось бы
Как будут реальные результаты - сразу сообщу

iGeophysix 15.01.2014 14:43

Цитата:

Сообщение от Gorynch (Сообщение 283473)
Привет
И тебя с прошедшими
Процесс идёт, но медленнее, чем хотелось бы
Как будут реальные результаты - сразу сообщу

Дай что ли почитать, если нет ниче секретного? :-)

iGeophysix 11.02.2014 14:39

сделал интерфейсик на Питоне:
http://i.imgur.com/HPYNTuM.png
интерактивность накинул)
теперь надо все это скрестить с железом :-)
Qpython позволяет все это запускать на андроиде. работает все, кроме часиков.
Горыныч, как дела?

Gorynch 11.02.2014 15:13

Привет
Извини, но пока никак - нет времени (2 ребёнка, это не один ;)), и на работе всё активизировалось

но я не брошу :)

iGeophysix 12.02.2014 18:00

Сегодня прикрутил это все к Ардуино.
На ардуино реализовал хранение настроек в энергонезависимой памяти.
Т.е. даже если аккум отключить - плевать) все настройки хранятся
выключил комп - включил комп - запустил программу - данные синхронизировались.

iGeophysix 27.02.2014 11:07


cherkasoff 27.02.2014 11:59

Цитата:

Сообщение от iGeophysix (Сообщение 288873)

Крутотень ... под VAG бы такое ... :blush:

iGeophysix 27.02.2014 12:09

Цитата:

Сообщение от cherkasoff (Сообщение 288876)
Крутотень ... под VAG бы такое ... :blush:

ну можно такое... только надо понять. как управлять этой фигней)))

cherkasoff 27.02.2014 12:45

Цитата:

Сообщение от iGeophysix (Сообщение 288878)
ну можно такое... только надо понять. как управлять этой фигней)))

Какой фигнёй? :)

iGeophysix 27.02.2014 14:19

Цитата:

Сообщение от cherkasoff (Сообщение 288882)
Какой фигнёй? :)

я про климат-контроль. А ты? :-)

cherkasoff 27.02.2014 14:52

Цитата:

Сообщение от iGeophysix (Сообщение 288888)
я про климат-контроль. А ты? :-)

Как управлять я смогу накопать, если что :)

iGeophysix 27.02.2014 15:21

Цитата:

Сообщение от cherkasoff (Сообщение 288894)
Как управлять я смогу накопать, если что :)

Накопай, а там подумаем ;-)
переделать под что-то другое несложно

Glouck 28.02.2014 03:37

Цитата:

Сообщение от iGeophysix (Сообщение 288903)
<управление климатом в infiniti>

Здорово получилось! Я вот тоже вяло пытаюсь вытащить показания температуры из кан шины, можешь подсказать ID фреймов и в каком формате температура (у тебя же точность по 0.5 градуса) там?

iGeophysix 28.02.2014 08:34

Цитата:

Сообщение от Glouck (Сообщение 288961)
Здорово получилось! Я вот тоже вяло пытаюсь вытащить показания температуры из кан шины, можешь подсказать ID фреймов и в каком формате температура (у тебя же точность по 0.5 градуса) там?

Спасибо!
К сожалению, я не температуру вытащил, а нажатия кнопок. В Ардуино хранится текущее состояние системы в EEPROM.
В итоге я просто дублирую память в климате.

Glouck 28.02.2014 22:49

Цитата:

Сообщение от iGeophysix (Сообщение 288967)
Спасибо!
К сожалению, я не температуру вытащил, а нажатия кнопок. В Ардуино хранится текущее состояние системы в EEPROM.
В итоге я просто дублирую память в климате.

Мда, жаль... А есть планы по поиску?

iGeophysix 06.03.2014 21:08

Цитата:

Сообщение от Glouck (Сообщение 289018)
Мда, жаль... А есть планы по поиску?

уже искал - не нашел :-(

iGeophysix 13.03.2014 17:27

Горыныч,

я написал программку, которая управляет климатом.
Помоги заставить эту фигню работать как сервис?
Вот пруф:


задержки в работе убрал - лишние паузы понатыкал везде

цель - мониторить нажатия кнопок на панели даже при свернутом приложении.

Gorynch 13.03.2014 19:28

програ под Win, так?
на чём написана?
пришли на почту исходник

я почти добил сервис под андроид для эмуляции тача

iGeophysix 14.03.2014 10:21

Цитата:

Сообщение от Gorynch (Сообщение 290465)
програ под Win, так?
на чём написана?
пришли на почту исходник

я почти добил сервис под андроид для эмуляции тача

Круууууууто!

Прога под винду написана на Питоне + Kivy (библиотека на питоне для отрисовки интерфейсов)

я думаю, переписать код на Java не составит большого труда.
Там все примитивно и без оптимизаций.

iGeophysix 17.03.2014 14:42

Горыныч,

получил коды?

Gorynch 17.03.2014 15:29

получил. пишет плохой архив

iGeophysix 17.03.2014 18:18

Цитата:

Сообщение от Gorynch (Сообщение 290870)
получил. пишет плохой архив

Отправил заново.
Отпишись, плиз, об успешности получения.

Gorynch 17.03.2014 19:52

см. почту и вк

mendisabal 03.04.2014 00:23

этот can hacker получает данные из can шины ,вопросов нет ,НО он еще и может отправлять данные в шину? если вы управляете климатом - логично ,или я чего то не понимаю?

iGeophysix 03.04.2014 09:43

Цитата:

Сообщение от mendisabal (Сообщение 292918)
этот can hacker получает данные из can шины ,вопросов нет ,НО он еще и может отправлять данные в шину? если вы управляете климатом - логично ,или я чего то не понимаю?

Все верно. как читает, так и пишет.

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

Наткнулся на проблему, что когда слишком много IF в программе, то ардуино не справляется, и не меняет сообщение.
Объяснить пока не могу. Но буду стараться уменьшить количество IF'ов

mendisabal 03.04.2014 11:15

о как ,круто ,вы как человек знающий ,подскажите пожалуйста ,возможно ли выполнение такой задачи на этом кан хакере (если есть другой ,более лучший давайс посоветуйте):
1.Ставим ручку АКП в положение +-
2.тыкаем вверх (жмем "+") - считываем код.
3. "-" считываем код
4. Средствами винды заставляем хакер посылать в шину коды выше по хоткею .
С последним засада видимо ,ибо по вашей ссылке о продаже устройства ,не то чтобы софта ,даже описания нет ,отсюда вопрос ,на сколько сложно этот девайс заставлять посылать коды ? (только windows) и ,я понимаю звучит странно ,какая будет примерно задержка ? конечно автомобили разные ,ну хоть примерно до 1 секунды? вы же "бороли" эту задержку при управлении климатом ,достаточно личного мнения .
Цитата:

Сообщение от iGeophysix (Сообщение 292942)
слишком много IF в программе,

это извечная проблема программирования ,во многом для этих целей придуманы процедуры и функции в паскале например ,до андуины мне пока далеко ,но уверен ,аналоги найдутся и там.

Vic26 03.04.2014 11:43

Цитата:

Сообщение от iGeophysix (Сообщение 292942)
буду стараться уменьшить количество IF'ов

пропиши фильтры в SJA1000 для нужных CanID

iGeophysix 03.04.2014 11:47

можно на ты ;-)

выполнение задачи возможно. скорость молниеносная.
а какая вообще задача?
Я пишу на Arduino (Java/ISO C++) + Python (Kivy)
Задержки быть не должно, если ее не запрограммировал.
Сейчас я переписал код, чтобы все работало на Ардуино - задержек больше нет.

А про IF - я и так использую функции (по-другому мой код был бы не 600 строк, а 6000))) )

распиши конкретно задачу.

iGeophysix 03.04.2014 11:53

Цитата:

Сообщение от Vic26 (Сообщение 292948)
пропиши фильтры в SJA1000 для нужных CanID

Я уже не работаю с SJA1000.
У меня теперь задача - повесить два шилда CAN BUS на одну ардуино (кстати, не получилось у меня так просто управлять CS пином в SPI шине)
Просто я зря работал со String объектами. Вернул обратно int :-)

Vic26 03.04.2014 12:00

ну как бы не принципиально, в любом КАН-контроллере есть фильтры по ID
можно их использовать, чтобы МК разгрузить

mendisabal 03.04.2014 12:03

Цитата:

Сообщение от iGeophysix (Сообщение 292950)
распиши конкретно задачу.

преключать скорости резистивными кнопками на руле ,которые в свою очередь ,работают через контроллер как обычные кнопки клавиатуры ,желательно без андуины ,обычными средствами винды хотелось ,возможно ли виндой по усби управлять этим кан хакером?
Ну если уж на то пошло) можно было бы считать код включения дальнего света --->>> стробоскоп ,ну и тому подобное ,крутилки кондиционера у меня механические --->>> климата не видать (хотя мои модели есть и с климатом ,возможно и получитсят ,как с кнопками на руле,которых небыло изначально) ,ну и бог с ним ,если войти в нирвану можно много еще чего интересного выдумать ,имея такие возможности всего за 65 уе.

Vic26 03.04.2014 12:13

Цитата:

Сообщение от mendisabal (Сообщение 292956)
преключать скорости резистивными кнопками на руле

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


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

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