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

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > AndroidCar > Софт

Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2016, 00:15   #181
ali_vlad
Старший Пользователь
 
Регистрация: 21.06.2014
Возраст: 46
Регион: 05
Машина: Hyundai Accent II
Сообщений: 556
ali_vlad is on a distinguished road
По умолчанию

Немного разобрался
На мой взгляд, установка GPIO по умолчанию в 0 - не подходит для кнопок, ибо будет правильнее, если они будут замыкаться на массу.
И первый глюк: Если после создания команды попытаться её отредактировать, то созданная /sys/class/gpio/gpio*** исчезает
Иногда возникает оооочень долгая задержка, секунд так 30.
Как повесить запуск приложения на изменение gpio так и не понял.

Последний раз редактировалось ali_vlad; 30.07.2016 в 01:03.
ali_vlad вне форума   Ответить с цитированием
Старый 30.07.2016, 01:58   #182
indevor
Новый Пользователь
 
Регистрация: 12.12.2015
Возраст: 38
Город: Минск
Регион: Беларусь
Машина: Acura TSX 2006
Сообщений: 11
indevor is on a distinguished road
По умолчанию

Всем привет. Такая проблема. Подключил датчик ds18b20 по этому коду, через леонардо на тв боксе (свистке) mk908ii (rk3188), прошивка Finless 1.6 (4.2.2):
Код:
#include <OneWire.h>
OneWire ds(9);
 
void setup() {
pinMode(6, OUTPUT);           // set pin to input
digitalWrite(6, HIGH);
Serial.begin(9600); 
}
 
void loop() {
 
byte data[2];
ds.reset(); 
ds.write(0xCC);
ds.write(0x44);
delay(750);
ds.reset();
ds.write(0xCC);
ds.write(0xBE);
data[0] = ds.read(); 
data[1] = ds.read();
int Temp = (data[1]<< 8)+data[0];
Temp = Temp>>4;
Serial.print("<Temp:");
Serial.print(Temp);
Serial.println(">");
delay(5000);
}
конфигурация такая: usb свистка - хаб1 - хаб2 - леонардо.
Из железа: контроллера тача на таком же леонардо (хаб1), звук c-media (хаб1) - хаб2 - леонардо(хаб2), мышь(хаб2), клава(хаб2).
При рабочей системе - с большего всё ок. Стоят галки автоопределение и переподключение. Как только перезагружаю систему, всё наглухо виснет и не даёт загрузится (экран, бутлого, просто замирает, потом свисток отрубается, чёрный экран). По светодиодам видно что леонардо стартует и открывает порт где то в середине загрузки потом грузится пару фризов и всё - стоп)

Ещё заметил если убрать и скетча delay(5000); данных видно становится многовато и всплывающее окно не исчезает. (в моём случаи <Temp:xx>)

Пробовал отключать всё кроме тача и леонардо с датчиком.. жутки тормоз и по итого не грузит.
Да. каждый раз, при перезагрузках с 1 хабом устройства разные /dev/usb/001 ..2..3..6. и если убрать автоопределение и вручную указать /dev/usb/001 то при след. перезагрузке эта настройка не сохраниться, так как такого устройства уже не будет. Однако если зайти в терминал и набрать cat /dev/ttyACM0 леонардо будет висеть там постоянно и исправно показывать данные. может как то можно указать этот порт вручную? Или как то в скетч указать что бы контроллер прикидывался строго определенным образом..

Последний раз редактировалось indevor; 30.07.2016 в 02:40.
indevor вне форума   Ответить с цитированием
Старый 30.07.2016, 18:03   #183
Maniac82
Старший Пользователь
 
Регистрация: 17.05.2011
Возраст: 41
Город: Новокузнецк
Регион: 42
Машина: Murano
Сообщений: 131
Maniac82 is on a distinguished road
По умолчанию

Цитата:
Сообщение от DelleTenebre Посмотреть сообщение
mark949, спасибо.

Приношу свои извинения всем кто активно пользовался виджетами приёма данных - они у вас немножко (почти полностью) сломаются. Но в качестве компенсации вы получаете возможность пользоваться математическими выражениями и функциями описанными по этой ссылке, а так же hex2dec(), dec2hex(), bin2dec(), dec2bin(), выводить значение ключа с помощью %key, а полученного от контроллеров значения через %value. Все эти плюшки работают и в уведомлениях.
Не много не понял про сей момент.
То есть если у меня стоит виджет принимающий команду <temp:cc>, то он перестанет работать совсем? Или его по новой просто надо будет сделать? Или вообще виджеты не будут работать?
Maniac82 вне форума   Ответить с цитированием
Старый 30.07.2016, 19:07   #184
DelleTenebre
Старший Пользователь
 
Регистрация: 10.01.2015
Возраст: 32
Город: Бишкек
Регион: Казахстан
Машина: Subaru Outback
Сообщений: 163
DelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant future
По умолчанию

indevor, на данный момент у меня решения нет. Я пока что не знаю как более менее правильно считывать с /dev/ttyACM0.

Maniac82, виджеты останутся (должны по крайней мере) - сбросится их содержимое и будет нужно настроить вывод текста заново. Ключи сохранятся, только текст сбросится.
__________________
Подсолнух (github) для авторегулировки яркости экрана по позиции солнца и синхронизации времени по GPS (v1.6 от 13.06.17)
Serial Manager для обработки данных с Arduino
Calls Assistant - замена TabletTalk
DelleTenebre вне форума   Ответить с цитированием
Старый 30.07.2016, 22:03   #185
indevor
Новый Пользователь
 
Регистрация: 12.12.2015
Возраст: 38
Город: Минск
Регион: Беларусь
Машина: Acura TSX 2006
Сообщений: 11
indevor is on a distinguished road
По умолчанию

Цитата:
Сообщение от DelleTenebre Посмотреть сообщение
indevor, на данный момент у меня решения нет. Я пока что не знаю как более менее правильно считывать с /dev/ttyACM0.
Спасибо за ответ. Думаю мне нужна просто задержка определения устройств вашей программой. Отложенный запуск.
Вы пишите:
Цитата:
USB
Запуск/остановка сервиса, считывающего информацию с последовательного порта, производится при получении ACTION_USB_DEVICE_ATTACHED / ACTION_USB_DEVICE_DETACHED.
Может Вам известно как в таскере сделать что бы ваш сервис стартовал после полной загрузки ОС. Либо с паузой параллельно загрузке.
indevor вне форума   Ответить с цитированием
Старый 30.07.2016, 22:28   #186
DelleTenebre
Старший Пользователь
 
Регистрация: 10.01.2015
Возраст: 32
Город: Бишкек
Регион: Казахстан
Машина: Subaru Outback
Сообщений: 163
DelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant future
По умолчанию

Цитата:
Сообщение от indevor
Может Вам известно как в таскере сделать что бы ваш сервис стартовал после полной загрузки ОС. Либо с паузой параллельно загрузке.
В таскере нет, но я добавлю опции "Автозапуск" и "Задержка автозапуска".
__________________
Подсолнух (github) для авторегулировки яркости экрана по позиции солнца и синхронизации времени по GPS (v1.6 от 13.06.17)
Serial Manager для обработки данных с Arduino
Calls Assistant - замена TabletTalk
DelleTenebre вне форума   Ответить с цитированием
Старый 30.07.2016, 22:38   #187
indevor
Новый Пользователь
 
Регистрация: 12.12.2015
Возраст: 38
Город: Минск
Регион: Беларусь
Машина: Acura TSX 2006
Сообщений: 11
indevor is on a distinguished road
По умолчанию

Отлично, спасибо! Буду ждать релиз.
indevor вне форума   Ответить с цитированием
Старый 31.07.2016, 00:05   #188
DelleTenebre
Старший Пользователь
 
Регистрация: 10.01.2015
Возраст: 32
Город: Бишкек
Регион: Казахстан
Машина: Subaru Outback
Сообщений: 163
DelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant futureDelleTenebre has a brilliant future
По умолчанию

В 1.6.4 добавил опции автозапуска.
__________________
Подсолнух (github) для авторегулировки яркости экрана по позиции солнца и синхронизации времени по GPS (v1.6 от 13.06.17)
Serial Manager для обработки данных с Arduino
Calls Assistant - замена TabletTalk
DelleTenebre вне форума   Ответить с цитированием
Старый 31.07.2016, 01:11   #189
indevor
Новый Пользователь
 
Регистрация: 12.12.2015
Возраст: 38
Город: Минск
Регион: Беларусь
Машина: Acura TSX 2006
Сообщений: 11
indevor is on a distinguished road
По умолчанию

Цитата:
Сообщение от DelleTenebre Посмотреть сообщение
В 1.6.4 добавил опции автозапуска.
Благодарю за оперативность!. То, что нужно. По итогу заработало благодаря паузе в 10 сек. Как то не сразу виджет схватывает ключ или мне кажется при первичной настройке.
И по-моему были проблемы когда в хаб вставлена флешка. видно как она перезагружатся несколько раз, но леонардо не открывает порт, хотя стояло автоопределение. Буду тестить, пробовал по разному поэтому сказать наверняка о багах не могу.
indevor вне форума   Ответить с цитированием
Старый 31.07.2016, 01:53   #190
indevor
Новый Пользователь
 
Регистрация: 12.12.2015
Возраст: 38
Город: Минск
Регион: Беларусь
Машина: Acura TSX 2006
Сообщений: 11
indevor is on a distinguished road
По умолчанию

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

Метки
android, arduino, управление


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



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


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