Перейти к содержанию
Fire Monkey от А до Я
  • 0

Serial port


Vanka

Вопрос

Опубликовано (изменено)

Добрый день!

Необходимо реализовать под Android прием и передачу данных с последовательного порта. Самостоятельно смог найти лишь платный сторонний компонент http://www.winsoft.sk/acomport.htm.

Есть ли возможность решить задачу без компонентов?
Или может есть свободные компоненты с открытым кодом?

Изменено пользователем Vanka

Рекомендуемые сообщения

  • 0
Опубликовано

Если создать пустые файлы ReservedWordsOP.txt и  ReservedWordsC.txt то получаем

C:\...udio\17.0\bin\converters\java2op>Java2OP.exe -jar usbserial.jar
Parsing xml: C:\Program Files (x86)\Embarcadero\Studio\17.0\bin\converters\java2op\bootclasses.xml
Parsing jar: usbserial.jar
class or Interface expected
А выходного файла нет
  • 0
Опубликовано (изменено)

Вот и у меня нет выходного файла.

 

А если подать исходник (*.java), то выходной файл будет, но пустая обертка, без полей и методов.

Изменено пользователем Vanka
  • 0
Опубликовано
Вот и у меня нет выходного файла.

 

А файл jar.log есть?

Командную строку  запуска Java2Op с исходниками можно?

Но по вышеприведенной ссылке мужик скачал и подтвердил что все OK

 

It's working fine.

Thank you.

 

 

что интересно должно быть в тех файлах. 

  • 0
Опубликовано (изменено)

Где бы их взять?

A такая командная строка проходит Java2OP.exe -classes android.animation.* формируется файл JavaInterfaces.pas

Изменено пользователем GASCHE
  • 0
Опубликовано
вот что выдает при

c:\Program Files (x86)\Embarcadero\Studio\17.0\bin\converters\java2op>Java2OP.exe -src .
Warning: error opening ReservedWordsOP.txt
Warning: error opening ReservedWordsC.txt
Parsing xml: c:\Program Files (x86)\Embarcadero\Studio\17.0\bin\converters\java2op\bootclasses.xml
Parsing source: .
No classes selected, aborting
  • 0
Опубликовано (изменено)

Если создать пустые файлы ReservedWordsOP.txt и  ReservedWordsC.txt то получаем...

...

А выходного файла нет

 

Даже если не создавать пустые ReservedWordsOP.txt и  ReservedWordsC.txt

также выдает "class or Interface expected" :)

 

C:\Program Files (x86)\Embarcadero\Studio\17.0\bin\converters\java2op>Java2OP.exe -jar usbserial.jar

Warning: error opening ReservedWordsOP.txt

Warning: error opening ReservedWordsC.txt

Parsing xml: C:\Program Files (x86)\Embarcadero\Studio\17.0\bin\converters\java2op\bootclasses.xml

Parsing jar: usbserial.jar

class or Interface expected

Если запустить под java, то:

 

C:\Program Files\Java\jdk1.8.0_45\bin>java.exe -jar usbserial.jar

no main manifest attribute, in usbserial.jar
Изменено пользователем Rusland
  • 0
Опубликовано (изменено)
Даже если не создавать пустые ReservedWordsOP.txt и  ReservedWordsC.txt

Да согласен, я к тому что если создать то пропадают строки 

Warning: error opening ReservedWordsOP.txt

Warning: error opening ReservedWordsC.txt
 
c:\Program Files (x86)\Embarcadero\Studio\17.0\bin\converters\java2op>Java2OP.exe -src . 
Что-то не понял это Java2OP.exe -src .   что?
 
Если запустить под java, то:

 

Да у меня то-же так.
Изменено пользователем GASCHE
  • 0
Опубликовано
Должен

 

Нет, разговор шел про

Если запустить под java  - C:\Program Files\Java\jdk1.8.0_45\bin>java.exe -jar usbserial.jar

 

 

Как  запускали Java2Op с исходниками?

  • 0
Опубликовано (изменено)

GASCHE, то есть надо было просто перенести converters в папку Temp? (дело в длинном c пробелами имени Program Files (x86) ?)

У меня теперь выдает "Generic Type not defined"

Изменено пользователем Rusland
  • 0
Опубликовано (изменено)

У меня теперь выдает "Generic Type not defined"

Сегодня попробовал поменять путь к jdk1.7.0_80 на jdk1.8.0_71 получил "Generic Type not defined", вернул назад все получилось. У вас какая версия стоит?

Изменено пользователем GASCHE
  • 0
Опубликовано

Невероятно, но факт: у меня тоже заработало при переносе в папку C:\Temp

 

Причем результат отличается от GASCHE. Видимо это связано с версией Java2OP и RADStudio (у меня XE10).

 

JavaInterfaces.pas

  • 0
Опубликовано (изменено)

У меня все получилось батником UsbSerial.zip Пути в батнике надо прописывать свои. Однако  Java2OP.exe все равно работает только с пропиской в командной строке и только jdk1.7...

Изменено пользователем GASCHE
  • 0
Опубликовано

Я возможно сейчас фигню напишу, палками не бейте. Под андроид не разрабатываю, но вот на винде вопрос общения через порт вставал неоднократно. И там это решалось либо через виртуальный com порт (драйвер от Microsoft), либо напрямую через драйвер производителя USB->UART микросхемы. Второй способ оказался куда приятнее.

К примеру, берём популярную ft232. На их сайте http://www.ftdichip.com/Support/SoftwareExamples/CodeExamples.htm в разделе для Delphi есть удобный Unit-обертка всех библиотечных функций и примеры. Также есть очень толковый мануал. Этот метод даёт куда больше возможностей для разработчика, начиная от большей стабильности работы, заканчивая различными бонусами в виде работы с памятью микросхемы, реализацией I2C, SPI и тд.

К чему это я все? Просто нашёл на их сайте страницу про Андроид: http://www.ftdichip.com/Android.htm

Если FTDI подошли к делу на андройде так же, как и на винде, то это может оказаться полезным.

  • 0
Опубликовано

Теперь надо попробовать работает ли простое подключение *.jar к проекту или все же надо classes.dex свои подставлять.

 

В связи с необходимостью отладки приема данных через USB <> COM очень хочется чтобы одновременно android планшет был подключен к компьютеру (для отладки в среде) и USB устройство к планшету. Купил USB-хаб, думал все получится, но нет, не работает. Может кто знает как такое подключение реализовать?

  • 0
Опубликовано
Теперь надо попробовать работает ли простое подключение *.jar к проекту или все же надо classes.dex свои подставлять.

 

То-же интересно Andrey Efimov в одних статьях говорит, что надо в других молчит.

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...