25.01.2017, 09:11 | #321 |
Старший Пользователь
Регистрация: 10.01.2015
Возраст: 33
Город: Бишкек
Регион: Казахстан
Машина: Subaru Outback
Сообщений: 163
|
Всё что могу сказать на счёт usb-соединения: нестабильно работающая мистика. Я не использовал в коде usb-подключения чего-то особенного, всё что рекомендовано самим SDK. Все попытки логически понять что происходит при пропадании соединения ни к чему не привели. Поэтому рекомендую использовать соединение по bluetooth. Прошлой весной сделал на основе HC-06 и ни одной проблемы обнаружено не было.
__________________
Подсолнух (github) для авторегулировки яркости экрана по позиции солнца и синхронизации времени по GPS (v1.6 от 13.06.17) Serial Manager для обработки данных с Arduino Calls Assistant - замена TabletTalk |
25.01.2017, 11:16 | #322 | |
Новый Пользователь
Регистрация: 13.12.2013
Возраст: 50
Регион: 78, 98
Сообщений: 27
|
Цитата:
|
|
25.01.2017, 12:35 | #323 | |
Гуру
Регистрация: 16.04.2014
Возраст: 40
Город: Gdynia
Регион: другой - для добавления сообщить ab
Сообщений: 2,548
|
Цитата:
__________________
------------------------ Новая версия блока питания (BP5mini) для подключения всех планшетов (плата, прошивка, инструкции) ------------------------ Неспешно расписываемый проект. ------------------------ Регулировка звука аудиопроцессором. TDA7442 + ардуино. |
|
29.01.2017, 08:55 | #324 |
Старший Пользователь
Регистрация: 21.05.2015
Возраст: 64
Город: Челябинск
Регион: 74
Сообщений: 409
|
Подключение gps-приемника к Arduino
Здравствуйте, DelleTenebre.
Предлагаю обсудить следующую идею: 1. gps-приемник подключается к Arduino, 2. данные пересылаются в виде NMEA:$GPRMC ..... 3. в Serial Manager реализуется mock location provider. |
29.01.2017, 12:10 | #325 |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
DelleTenebre Есть там проблемка.
Она кроется в том, что после отключения устройства сохраняется фантом от него. Тоесть при следующем подключении ардуины вроде ВИД и ПИД теже, но вот остальная инфа по устройству в урезанном виде. не веришь- проверь! Вот костыль чтоб не вылетало приложение: for (Map.Entry<String, UsbDevice> entry : usbDevices.entrySet()) { device = entry.getValue(); int deviceVID = device.getVendorId(); int devicePID = device.getProductId(); if ((deviceVID == 0x0403 && devicePID == 0x6001) || (deviceVID == 0x2341 && devicePID == 0x8036) || (deviceVID == 0x1A86 && devicePID == 0x7523)){ if (usbManager.hasPermission(device)) { connection = usbManager.openDevice(device); //if (connection != null) serialPort = UsbSerialDevice.createUsbSerialDevice(device, connection); ВОТ НА ЭТОЙ СТРОКЕ КРАШИТ, поменено на try try {serialPort = UsbSerialDevice.createUsbSerialDevice(device, connection);} catch (Exception ex){ if (connection_trying < 5){ connection_trying = connection_trying + 1; findSerialPortDevice(); } else { connection_trying = 0; Toast.makeText(context, "DEVICE \n" + device.toString() + "\nERROR!\n" + ex.toString(), Toast.LENGTH_SHORT).show(); } } А ты попробуй считывать всегда инфу о подключённом устройстве после его коннекта и удивишься что бывает когда ошибка подключения и крашь приложения или просто его неработоспособность. Тоесть if ((deviceVID == 0x0403 && devicePID == 0x6001) || (deviceVID == 0x2341 && devicePID == 0x8036) || (deviceVID == 0x1A86 && devicePID == 0x7523)){ if (usbManager.hasPermission(device)) { Toast.makeText(context, "DEVICE \n" + device.toString(), Toast.LENGTH_SHORT).show(); В таком виде приложение у меня работает уже больше полугода в машине и ни каких нареканий. Только проблемы при подключении флешки. Подключил флешку, затем отключил и связь с ардуиной потеряна. Выключил зажигание, через 5 секунд переферия обесточилась, тоесть хаб остался без питания, включил снова и всё опять работает. Чего придумаешь- в ЛС напиши пожалуйста. Мне надоело с этим бороться! |
04.02.2017, 23:50 | #326 |
Старший Пользователь
Регистрация: 10.01.2015
Возраст: 33
Город: Бишкек
Регион: Казахстан
Машина: Subaru Outback
Сообщений: 163
|
Потихоньку по-новой делаю 2-ую версию, где стараюсь учесть недостатки и опыт первой.
ABCh, NMEA получаю и даже могу распарсить до Location, но вот заставить работать mock location с навигационными программами не могу (начиная с android marshmallow и выше). Можно через google framework (fused location), но он будет не у всех. Сейчас ищу вариант через С++. T_r_D, спасибо за информацию. Буду делать полный перебор подключенных usb, а не только того, на который сработал intent USB_DEVICE_ATTACHED. Баг с флешкой пока не тестил.
__________________
Подсолнух (github) для авторегулировки яркости экрана по позиции солнца и синхронизации времени по GPS (v1.6 от 13.06.17) Serial Manager для обработки данных с Arduino Calls Assistant - замена TabletTalk |
05.02.2017, 19:51 | #327 |
Старший Пользователь
Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
|
Я долго локализовывал данную проблему.
Теперь надо понять как нормальное устройство со 100% вероятностью отличать от фантома. Кстати подобное происходит и в других программах. Например Торкью елм так же путает если его переключить несколько раз, то в списке уже два совершенно одинаковых елма. ))))) И соответственно один работает, а второй нет. |
06.02.2017, 09:23 | #328 |
Новый Пользователь
Регистрация: 27.04.2016
Город: Москва
Регион: 77, 97, 99, 177
Сообщений: 15
|
Всем доброго дня.
Простите за возможно странный вопрос ) Можно ли как то отследить переключение между рабочими столами? То есть, центральный с чем либо, следующий с виджетами, на следующий – отправка команды в сериал. Это реально? Спасибо. |
06.02.2017, 12:45 | #329 |
Старший Пользователь
Регистрация: 13.11.2011
Возраст: 46
Город: Гомель BY
Регион: 03
Машина: Гольф2 -> Lancia Zeta
Сообщений: 376
|
Вообще usb в андроиде как то через ж... сделано.В этом плане на винде вобще проблем нет. Временами напрягает как оно работает.
__________________
Управление под ANDROID ... http://www.pccar.ru/showthread.php?t=24001 Мой старый проект http://www.pccar.ru/showthread.php?t=18038 |
06.02.2017, 13:10 | #330 |
Гуру
Регистрация: 19.09.2009
Возраст: 46
Город: Мелитополь
Регион: Украина
Сообщений: 2,022
|
На ведре многое что через опу сделано, включая блютуз...более менее стабильно вафля работает. По усб ведро 4.4.4 более менее, все что выше глюки.
|
Метки |
android, arduino, управление |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|