0 / 0 / 0
Регистрация: 22.03.2013
Сообщений: 3
|
|
1 | |
Qt, Android and Serial Port18.09.2013, 02:57. Показов 10327. Ответов 29
Метки нет (Все метки)
Всем добрый день или вечер, а может и ночь.
Пытаюсь научить дружить планшет с программой на Qt и последовательным портом. Кто-нибудь пробовал это уже сделать? Поделитесь добрым советом. К сожалению, или счастью, Qt5SerialPort не портирован на андроид. Поэтому копаю в другую сторону (не Qt). Вычитал, что есть еще Google Api, но пока до нее руки не дошли. Если кто знает про эту api, отпишитесь, пожалуйста. Как вариант, можно С++ и Java вместе использовать. Но не костылем ли будет?
0
|
18.09.2013, 02:57 | |
Ответы с готовыми решениями:
29
Serial Port на Android Сборка Qt Serial Port под Android из source QT serial port Qt serial port кассовый аппарат |
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
18.09.2013, 03:22 | 2 |
В андроидной железке обычно UART сугубо для служебных целей. У вендоров там обычно закрытый интерфейс (к нему могут быть присобачены другие модули, например bluetooth, wifi, fm, etc. Так что лезть туда просто так нельзя)
Собсно откуда уверенность, что UART както доступен? (хотябы и для рутованого девайса)
0
|
18.09.2013, 07:43 | 3 |
Портирование Qt под Android еще не закончено. Гугл сразу дал ответ. В этом api поддержки serial port нет, поэтому есть проект android-serialport-api. Для чего именно? Что бы работать с последоваетльным портом на C++ никакого api ненужно.
0
|
0 / 0 / 0
Регистрация: 22.03.2013
Сообщений: 3
|
|
18.09.2013, 10:09 [ТС] | 4 |
Со слов на форумах, статьях и т.п. Псевдоуверенность.
Про этот api узнал из статьи на хабре - http://habrahabr.ru/post/163913/ . Но как раз и возник вопрос про два языка. Обычно ведь для андройда используется JAVA, и api, скорее всего, заточено под нее. С последовательным портом на пк проблем никаких нет. А т.к. планшет, то возникли вопросы. Получится ли работать как с обычным линуксом? У меня в голове, пока что, вся загвоздка заключается в С++ и Android'e.
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
18.09.2013, 17:25 | 6 |
я год разрабатывал под андроидную железку, в чем ваша уверенность?
Добавлено через 2 часа 3 минуты главный вопрос, а для чего?
0
|
42 / 40 / 7
Регистрация: 21.05.2012
Сообщений: 199
|
|
18.09.2013, 21:19 | 7 |
Всем доброго времени.
Как разработчик QtSerialPort скажу, что мы уже начали портирование для Android. Здесь https://bugreports.qt-project.... TBUG-32672 общий таск с под-тасками где описано что было сделано и что планируется. Вкратце, уже QtSerialPort можно без ошибок компилировать. Но нам нужно ваше, парни, участие в тестировании и т.п. (хотя-бы какой-то активности и реакции). Что планируется в ближайшее время: 1. Доделать класс QSerialPortInfo для того чтобы он корректно возвращал все доступные порты. 2. Проверить класс QSerialPort при работе с последовательными устройствами (в принципе, вы сами это уже можете сделать ). Замечание: для доступа к портам необходимы права суперпользователя. Для проверки нужно скачать текущую stable ветку через Git, подробности тут: http://qt-project.org/wiki/QtSerialPort_Russian
1
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
18.09.2013, 21:23 | 8 |
kuzulis, а какая цель? Я не очень понимаю применения.
Разве, что для девелоперских плат (?) Или serialport это некая абстракция?
0
|
42 / 40 / 7
Регистрация: 21.05.2012
Сообщений: 199
|
|
18.09.2013, 21:42 | 9 |
Ну, в теории, при помощи QtSerialPort можно писать любые приложения, которые используют последовательные порты/модемы на любимом C++ и Qt.
Например, написать свое приложение которое использует GPS, приложение с доступом к модему для отправки SMS и прочего, и наконец, в ты в любое время можешь к планшету подрубить USB/Serial переходник и задействовать /dev/ttyUSB для общения с какой-нить железкой (той же Ардуино и пр.). Но нужно все это проверить сначала. Добавлено через 5 минут UPD: По крайней мере я проверял GPRS модем, и он отвечал на AT команды.. Думаю вполне возможно что-то наваять.
0
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
|
18.09.2013, 22:09 | 10 |
kuzulis, дада, чето меня на физическом сериал порту замкнуло
спасибо
0
|
0 / 0 / 0
Регистрация: 22.03.2013
Сообщений: 3
|
|
19.09.2013, 09:56 [ТС] | 11 |
Это и пытался выяснить. С андройдами только-только начал разбираться. Поэтому топик и создал, параллельно читая статьи - по-моему, наиболее быстрый способ получить информацию
Как раз уверенность и пытаюсь обрести. Меня вот заклинило в самом первом посту, под последовательным портом имел ввиду порты с последовательным интерфейсом передачи - USB, COM (через переходник USB-COM). Это первый момент. Второй момент - существую уже приложения с передачей данных по RS232/485 через переходник. Зачем: Передача данных с железкой. С обычным пк проблем нет, уже вроде писал. А тут захотелось с планшетом это сделать. п.с. На самом деле, может быть вопросы и глупые, но сейчас только начал разбираться с этим.
0
|
0 / 0 / 0
Регистрация: 10.01.2014
Сообщений: 8
|
|
10.01.2014, 10:27 | 13 |
Привет, kuzulis! Спасибо за работу над QtSerialPort! Использую в своем проекте для управления устройством - все отлично работает под PC и Mac, но вот Андроид очень не хвает. Есть там новости по поддержке?
0
|
42 / 40 / 7
Регистрация: 21.05.2012
Сообщений: 199
|
|
10.01.2014, 15:11 | 14 |
Доброго времени.
Скачай Git репозиторий, собери, проверь и отпишись что делал, что работает, а что нет. На баг-трекере здесь отписались о том, что вроде как QSerialPort работает в Android.. Но непонятно, нужны ли права рута или нет.. Но QSerialPortInfo не находит FTDI девайсы. Скорее всего зависит от конкретного целевого у-ва... В общем, нам нужна помощь в тестировании и пр..
0
|
0 / 0 / 0
Регистрация: 10.01.2014
Сообщений: 8
|
|
20.01.2014, 12:21 | 15 |
Вот с этим у меня могут быть проблемы... Честно говоря никогда этого не делал. Можешь подробнее рассказать, плиз?
0
|
42 / 40 / 7
Регистрация: 21.05.2012
Сообщений: 199
|
|
20.01.2014, 15:30 | 16 |
1. Качаешь исходники: https://qt.gitorious.org/qt/qtserialport/ (там download кнопочка есть)
2. Запускаешь QtCreator 3. Открываешь файл проекта: qtserialport.pro 4. Выбираешь в диалоговом окне QtCreator твой Android кит который будешь использовать для компиляции и пр. 5. Ждешь пока проект дооткроется и пропарсится. 6. Идешь в свойство проекта, меню "Проекты" (или как там оно в русском QtCreator), и добавляешь новую Make цель. В ней прописываешь аргумент "install". 7. Жмешь на кнопочку "Пе-ресобрать проект" (или как там оно в русском QtCreator). 8. Проверяешь, что QtSerialPort установился: в твоей установленной Qt-For-Android должны появиться: * /include/QtSerialPort - директория с хедерами * /lib, /bin - библиотеки типа qtserialportxxx.so 9. Закрываешь проект QtSerialPort 10. Создаешь какой нить новый тестовый проект, например пустой и прописываешь в его *.pro файле: QT += serialport и пробуешь собрать проект. Если никаких ошибок нет - значит QtSerialPort успешно найден и слинкован. 11. Далее, делай что хочешь.
0
|
0 / 0 / 0
Регистрация: 10.01.2014
Сообщений: 8
|
|
20.01.2014, 15:51 | 17 |
На 7-м шаге, когда пересобираю проект, ругается:
/Users/anton/Documents/Temp/qt-qtserialport/src/serialport/qserialport.h:48: ошибка: QtSerialPort/qserialportglobal.h: No such file or directory #include <QtSerialPort/qserialportglobal.h> ^
0
|
42 / 40 / 7
Регистрация: 21.05.2012
Сообщений: 199
|
|
20.01.2014, 16:04 | 18 |
Значит что-то не так делаешь. Перечитай все снова и особенно п. 3.
0
|
0 / 0 / 0
Регистрация: 10.01.2014
Сообщений: 8
|
|
20.01.2014, 17:14 | 19 |
Да вроде бы в п.3 сложно накосячить )) Делаю все по пунктам, но почему-то все равно не находит <QtSerialPort/qserialportglobal.h>
0
|
42 / 40 / 7
Регистрация: 21.05.2012
Сообщений: 199
|
|
20.01.2014, 21:57 | 20 |
Я только что проверил: собрал в Qt 5.2, Android x86.
Скорее всего у тебя имеется уже установленный QtSerialPort (возможно какая-то очень древняя версия). Посмотри в директориях /include, /lib, /bin, /mkspecs наличие соответствующих файлов и удали их. А затем заново пересобери QtSerialPort.
0
|
20.01.2014, 21:57 | |
20.01.2014, 21:57 | |
Помогаю со студенческими работами здесь
20
Qt Serial Port отправляет только 3 байта Работа Scilab Serial Port Library (COM port) serial port Работа с Serial port Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи | |||||
Как подключить JavaScript файл в другом JavaScript файле
InfoMaster 20.01.2025
В современной веб-разработке организация кодовой базы играет ключевую роль в создании масштабируемых и поддерживаемых приложений. Модульность и правильное структурирование кода стали неотъемлемыми. . .
|
Как откатить изменения в исходниках, не внесенные в Git
InfoMaster 20.01.2025
При работе с системой контроля версий Git разработчики часто сталкиваются с необходимостью отменить внесенные изменения в исходном коде. Особенно актуальной становится ситуация, когда изменения еще. . .
|
В чем разница между px, in, mm, pt, dip, dp, sp
InfoMaster 20.01.2025
В мире цифрового дизайна и разработки интерфейсов правильный выбор единиц измерения играет ключевую роль в создании качественного пользовательского опыта. История развития систем измерений для. . .
|
Как изменить адрес удалённого репозитория (origin) в Git
InfoMaster 20.01.2025
В терминологии Git термин origin является стандартным именем для основного удаленного репозитория, с которым взаимодействует локальная копия проекта. Когда разработчик клонирует репозиторий с. . .
|
Как переместить последние коммиты в новую ветку (branch) в Git
InfoMaster 20.01.2025
При работе над проектом часто возникают ситуации, когда необходимо изолировать определенные изменения от основной линии разработки. Это может быть связано с экспериментальными функциями, исправлением. . .
|
Как вернуть результат из асинхронной функции в JavaScript
InfoMaster 20.01.2025
Асинхронное программирование представляет собой фундаментальную концепцию в JavaScript, которая позволяет выполнять длительные операции без блокировки основного потока выполнения программы. В. . .
|
Какой локальный веб-сервер выбрать
InfoMaster 19.01.2025
В современной веб-разработке локальные веб-серверы играют ключевую роль, предоставляя разработчикам надежную среду для создания, тестирования и отладки веб-приложений без необходимости использования. . .
|
Почему планшеты и iPad уже не так популярны, как раньше
InfoMaster 19.01.2025
Эра революционных инноваций
История планшетов началась задолго до того, как эти устройства стали привычными спутниками нашей повседневной жизни. В начале 1990-х годов появились первые прототипы,. . .
|
Как самому прошить BIOS ноутбука
InfoMaster 19.01.2025
BIOS (Basic Input/ Output System) представляет собой важнейший компонент любого компьютера или ноутбука, который обеспечивает базовое взаимодействие между аппаратным и программным обеспечением. . .
|
Какой Linux выбрать для домашнего компьютера
InfoMaster 19.01.2025
Современные реалии выбора операционной системы
В современном мире выбор операционной системы для домашнего компьютера становится все более важным решением, которое может существенно повлиять на. . .
|
Как объединить два словаря одним выражением в Python
InfoMaster 19.01.2025
В мире программирования на Python работа со словарями является неотъемлемой частью разработки. Словари представляют собой мощный инструмент для хранения и обработки данных в формате "ключ-значение". . . .
|
Как без исключения проверить существование файла в Python
InfoMaster 19.01.2025
При разработке программного обеспечения на Python часто возникает необходимость проверить существование файла перед выполнением операций с ним. Это критически важная задача, которая помогает избежать. . .
|