Russian Qt Forum
Ноябрь 24, 2024, 03:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Многострадальный QSerialPort на Android  (Прочитано 16184 раз)
marselus
Гость
« Ответ #15 : Ноябрь 06, 2014, 12:24 »

Цитировать
Цитировать
Цитировать
:-1: ошибка: Unknown module(s) in QT: serialport
Не нужно обращать внимание на него, должно собираться и с ней.
А вот не собирается
Код:
12:20:00: Выполняются этапы для проекта untitled...
12:20:00: Настройки не изменились, этап qmake пропускается.
12:20:00: Запускается: «C:\Qt\Qt5.4.0\Tools\mingw482_32\bin\mingw32-make.exe»
C:\Qt\Qt5.4.0\5.4\android_armv7\bin\qmake.exe -spec android-g++ -o Makefile ..\untitled\untitled.pro
Project ERROR: Unknown module(s) in QT: serialport
Makefile:192: recipe for target 'Makefile' failed
mingw32-make: *** [Makefile] Error 3
12:20:00: Процесс «C:\Qt\Qt5.4.0\Tools\mingw482_32\bin\mingw32-make.exe» завершился с кодом 2.
Ошибка при сборке/установке проекта untitled (комплект: Android для armeabi-v7a (GCC 4.9, Qt 5.4.0) )
Во время выполнения этапа «Сборка»
12:20:00: Прошло времени: 00:01.
начинаю подозревать что решения под Qt Android для SerialPort нет и не предвидится в ближайшее время.

Есть рабочее решение __https://code.google.com/p/usb-serial-for-android/ для Java
« Последнее редактирование: Ноябрь 06, 2014, 12:34 от marselus » Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #16 : Ноябрь 06, 2014, 14:38 »

Цитата: marselus
А вот не собирается
Цитировать
Makefile:192: recipe for target 'Makefile' failed
mingw32-make: *** [Makefile] Error 3
12:20:00: Процесс «C:\Qt\Qt5.4.0\Tools\mingw482_32\bin\mingw32-make.exe» завершился с кодом 2.
Замени в QtCreator для "clean" и "build" шагов утилиту "mingw32-make.exe" на "make.exe", которую возьми из Android SDK.

Цитировать
начинаю подозревать что решения под Qt Android для SerialPort нет и не предвидится в ближайшее время.
Оно есть и сейчас - использование root и/или при создании прошивки подшаманить с правами на tty устройства.
Но оно, конечно, не для всех случаев.

Цитировать
Есть рабочее решение __https://code.google.com/p/usb-serial-for-android/ для Java
Ага, но оно даже не для всех USB serial ports.

PS: Если есть желание доделать (допортировать) "usb-serial-for-android" для QtSerialPort - то вперед. Улыбающийся
Записан

ArchLinux x86_64 / Win10 64 bit
marselus
Гость
« Ответ #17 : Ноябрь 06, 2014, 23:41 »

usb-serial-for-android поддерживает FT232RL(FTDI), CP2102(Silicon Lab), PL2303(PROLIFIC) __http://we.easyelectronics.ru/alexhi/programma-tcp_serport-redirektor-tcp-com-port-pod-android.html
Опять же все реализовано на Java.
Можно попробовать JNI, но это опять же определенные сложности.
Цитировать
Замени в QtCreator для "clean" и "build" шагов утилиту "mingw32-make.exe" на "make.exe", которую возьми из Android SDK.
Android NDK? Взял от туда. Но ни каких изменений. видимо для комплекта android_armv7 Модуль не устанавливается.
Записан
NikMik
Гость
« Ответ #18 : Апрель 05, 2016, 15:52 »

всем привет!

а как обстоят дела с многострадальным андроидным QSerialPort на сегодняшний день в версии 5.6?

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

по правде говоря, на моём планшете при подключении адаптеров (PL2303, CP2102) не создаётся /dev/ttyUSBx
но другие терминалы ведь работают и обмениваются данными с внешней железкой через устройство /dev/bus/usb/001/00x

подскажите в какую сторону копать - заставлять android сделать ttyUSBх или заставлять QSerialPort работать с /bus/usb/

PS. пробовал сделать символическую ссылку - не прокатило. а вот какой-то найденный костыль pl2303drv вроде бы смог установить обмен с железкой. но enumerator по-прежнему выдаёт пустой список...

UPD. соизволил таки почитать доки. опечалился: Плачущий
Цитировать
Qt for Android enables you to run Qt 5 applications on devices with Android v2.3.3 (API level 10) or later. All Qt modules (essential and add-on) are supported except Qt WebEngine, Qt Serial Port, and the platform-specific ones (Qt Mac Extras, Qt Windows Extras, and Qt X11 Extras).
стоит ли тратить время на сборку библиотеки со старым патчем за 2014-ый год - упоминался на предыдущей странице... Непонимающий

UPD2.
собрал из исходников QSerialPort c патчем, установил.
пример enumerator по-прежнему не видит никаких портов.
кто виноват - Qt или планшет (напомню, в нём почему-то не появляется /dev/ttyUSB* при подключении адаптера)?

« Последнее редактирование: Апрель 05, 2016, 20:29 от NikMik » Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 22.