Перейти к содержанию

Вопросы

Добрый день!

Необходимо реализовать под 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

Видимо он и не должен запускаться, потому что это типа библиотека (отсутствует функция main)

Отредактировал Rusland

Поделиться сообщением


Ссылка на сообщение
  • 0

Должен. Java2OP - это не интерпретатор и не конвертер программ. Это - конвертер классов. А классы там есть!

Поделиться сообщением


Ссылка на сообщение
  • 0
Должен

 

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

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

 

 

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

Поделиться сообщением


Ссылка на сообщение
  • 0

Java2OP.exe -src .

параметр -src - указывает папку с исходными файлами

. - текущая папка (где лежит Java2OP.exe)

Поделиться сообщением


Ссылка на сообщение
  • 0

Получилось так


C:\TEMP\converters\java2op>Java2OP -jar usbserial.jar
Parsing xml: C:\TEMP\converters\java2op\bootclasses.xml
Parsing jar: usbserial.jar

 

 

JavaInterfaces.pas.zip

Отредактировал GASCHE

Поделиться сообщением


Ссылка на сообщение
  • 0

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

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

Отредактировал Rusland

Поделиться сообщением


Ссылка на сообщение
  • 0

Rusland, наверно. Я с утра мучился с Java2OP.exe -src, не получилось. Под занавесь запустил с  -jar вроде все получилось.

Поделиться сообщением


Ссылка на сообщение
  • 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 в одних статьях говорит, что надо в других молчит.

Поделиться сообщением


Ссылка на сообщение
  • 0

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

Попробуйте подключить через подклейку к classes.dex

Поделиться сообщением


Ссылка на сообщение

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

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

Гость
Ответить на вопрос...

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

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

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

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

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


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

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

×
×
  • Создать...