powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Android Usb Serial Port
25 сообщений из 150, страница 6 из 6
Android Usb Serial Port
    #39350982
Alex90_SKY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я хочу знать, если я буду работать вашу вторую библиотеку, какой класс я должен использовать.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39350993
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex90_SKYЯ хочу знать, если я буду работать вашу вторую библиотеку, какой класс я должен использовать.
Для начала стоит решить эту проблему:
11-21 13:53:39.680 3457 4065 D UsbHostManager: beginUsbDeviceAdded(/dev/bus/usb/001/001) is blacklisted.
11-21 13:53:39.680 3457 4065 D UsbHostManager: beginUsbDeviceAdded(/dev/bus/usb/002/001) is blacklisted.

А потом уже разбираться с библиотеками.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39351011
Alex90_SKY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ohoo. Я не знал. Там те порты, которые мне нужны. Мой USB-модем имеет три порта. Я не знаю, почему Android заблокировал только два. Один из них для команды. Еще один для передачи голоса.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39351240
Alex90_SKY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Г-н Wadman, я не знаю, что делать. Но PPP Widget 3 работает отлично. Как эта программа используеть USB-модем, чтобы получить доступ в Интернет? Там должно быть решение.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39351246
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex90_SKYГ-н Wadman, я не знаю, что делать.
У меня нет опыта работы с модемами. Как вариант предлагаю посмотреть код PPP Widget 3.
Набери в гугле "apk decompiler" и загрузи туда приложение.

Alex90_SKYНо PPP Widget 3 работает отлично.
REQUIREMENTS (read carefully before complaining):

- Needs root access, with "SuperSU" app
- For USB: needs USB host connection (with OTG adapter)
- For USB: needs external USB power
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Android Usb Serial Port
    #39640641
SCOBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

Здравствуйте, у меня возникла необходимость использования функции типа ComBreak (или port.setBreak), т.е. нужно удерживать некоторое время линию в "high", потом в "LOW".

Например на ардуино это выглядит примерно так:
digitalWrite (TX, HIGH);
delay(2000);
digitalWrite (TX, LOW);
delay(25);
digitalWrite (TX, HIGH);
delay(25);
sds.begin(sdsbaud);
//дальше идет передача данных

Это нужно для инициализации шины - без такой инициализации устройство не выходит на связь.

Но как это сделать на андройде?

Для для общения с ком портом использовал вот такую библиотеку https://felhr85.net/2014/11/11/usbserial-a-serial-port-driver-library-for-android-v2-0/

Но она не дает устанавливать уровень в ручную.

Возможно вы сможете мне что-то посоветовать, за рабочий вариант готов заплатить пару сотен долларов.
Заранее спасибо!
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39641233
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой чип на том конце?
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39654504
cintakc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SCOBAwadman,
Здравствуйте, у меня возникла необходимость использования функции типа ComBreak (или port.setBreak), т.е. нужно удерживать некоторое время линию в "high", потом в "LOW".
Заранее спасибо!
Добрый день, меня также интересует данная проблема, для управления FTDI UART.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39654679
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cintakcSCOBAwadman,
Здравствуйте, у меня возникла необходимость использования функции типа ComBreak (или port.setBreak), т.е. нужно удерживать некоторое время линию в "high", потом в "LOW".
Заранее спасибо!
Добрый день, меня также интересует данная проблема, для управления FTDI UART.
По ftdi тут исчерпывающая информация: http://read.pudn.com/downloads181/sourcecode/embed/842049/usb/serial/ftdi_sio.h__.htm
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39654693
cintakc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это я читал и знаю, я умею управлять портом и выдавать в него данные со скоростью 200 бит/сек и выше,
но мне нужно выдать например байт 83 hex на скорости 5 бит/сек, так как это невозможно,
это можно сделать с помощью опускания линии в ноль на время задержки не менее 200 мс
на дельфи существует специальная посылка Break, которая роняет линию в ноль,
и с помощью задержек с интервалом 200 мс можно сформировать нужный байт на скорость 5 бит/сек
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39654707
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cintakc,

все таки там есть нужная информация?
автор/*
* BmRequestType: 0100 0000B
* bRequest: FTDI_SIO_SET_DATA
* wValue: Data characteristics (see below)
* wIndex: Port
* wLength: 0
* Data: No
*
* Data characteristics
*
* B0..7 Number of data bits
* B8..10 Parity
* 0 = None
* 1 = Odd
* 2 = Even
* 3 = Mark
* 4 = Space
* B11..13 Stop Bits
* 0 = 1
* 1 = 1.5
* 2 = 2
* B14
Код: plaintext
 *            1 = TX ON (break) 
Код: plaintext
 *            0 = TX OFF (normal state) 
* B15 Reserved
*
*/
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39654710
cintakc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо огромное, возможно просмотрел, буду изучать
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39655392
cintakc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman , спасибо, с FTDI преобразователем разобрался, добавил в драйвера функцию BREAK
может подскажите, где найти такое же описание для CP21xx, CH34x, Prolnfic преобразователей
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39655458
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cintakc,

в интернете. :) поиск, в общем-то, и есть самая затратная операция в данном случае.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39655478
cintakc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
понял, спасибо
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Android Usb Serial Port
    #39948843
Артём_59
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, приветствую.
На данный момент я разрабатываю приложение чтения данных с кан-шины автомобиля на магнитолу на андроиде, через usb порт.
Но есть проблема. При использовании параллельно программы realdash (панель приборов), я перестаю получать сигналы. Вы можете подсказать, может сталкивались с этим, возможно ли чтение параллельно из двух программ 1 порта?
и 2 вопрос.
У вас был написан код в сообщении 19339142 .
Что за функция isFullAnswer(buffer, bufferPos)?
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39948849
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артём_59
возможно ли чтение параллельно из двух программ 1 порта?

Нет, доступ к порту эксклюзивный.
Артём_59
Что за функция isFullAnswer(buffer, bufferPos)?

Там же цитата:
wadman
Выделенная функция определяет, что прочитанный пакет полный. В твоем случае это может быть наличие перевода строки.

В каждом случае свое определение полноты пакета и это зависит от протокола. Где-то есть начало и конец пакета (спец.символы или спец.последовательности), где-то только начало или только конец пакета. Иногда заметный перерыв. Например, между данными-байтами по 20 мс, а между пакетами - 200 мс.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39948850
Артём_59
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, понял, спасибо
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39948852
Артём_59
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, а как-то ограничение на параллельное чтение можно обойти программно? Или только аппаратно?
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39948867
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артём_59,

не интересовался этим вопросом, но думаю, что на андроиде без рута, как минимум, это нереально.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39948915
Артём_59
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, он есть и возможность править прошивки тоже есть. Если узнаете, сигнализируйте )
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39963704
Фотография sgretsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman ,

Подскажите плиз, через эту библиотеку возможно напрямую через NDK обращаться к встроенному Ком-порту? Плата Orange PI, на ней два встроенных кома.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39964100
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sgretsch,

я в таком сочетании не использовал. Только обычный смарт с андроидом и явой.
По идее работать должно, но без практики ответ только теоретический.

Но использование ява-моста (эта библиотека лишь обертка) в такой связке как-то не выглядит логичным, т.к. последний как раз дает отсутствующий доступ к железу и дровам, который из ндк должен быть проще.
В общем я-бы рекомендовал найти более нативный доступ к портам.
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39964118
Фотография sgretsch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

Так как раз android-serialport-api по идее и должен использовать NDK. Во всяком случае в примере который я скачал когда-то давно, так и есть, только не смог его запустить, надо правильно названия функций под NDK сгенерировать.

В целом там есть Сишный файл, который осуществляет доступ из линукса, он компилится в .so и подкладывается в проект, затем методы вызываются из JVM.

Опыта у меня с NDK мало, вот сейчас опять пытаюсь разобраться. В Вашем serialport.jar такая же схема? Или всё таки через USB порт всё прокидывается?
...
Рейтинг: 0 / 0
Android Usb Serial Port
    #39964143
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда надо понимать о чем речь. Одна из библиотек прокидывала сишную реализацию в яву, другая использовала андроидную реализацию прямого доступа с оберткой в ява-класс.

Сишную я особо не пользовал, только удостоверился, что работает и мне не подошла.
С ява-версией проще и привычнее было.

https://github.com/kai-morich/usb-serial-for-android - ява для юсб, к tty и подобному может не подойти.
https://code.google.com/archive/p/android-serialport-api/ - эта сишная, вроде. Из нее можно что-то выдернуть, но я тут не помощник.
...
Рейтинг: 0 / 0
25 сообщений из 150, страница 6 из 6
Форумы / Android [игнор отключен] [закрыт для гостей] / Android Usb Serial Port
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]