ЗАО «ЗЭО»

Техническая поддержка пользователей => Тион-Про28, Орион28 => Тема начата: Александр Глухов от 08 Декабря, 2014, 14:08:33

Название: librxtxSerial.so
Отправлено: Александр Глухов от 08 Декабря, 2014, 14:08:33
Здравствуйте, необходима библиотека librxtxSerial.so для Tion Pro 28. Она нужна для доступа к портам из кода Java. На сайте http://rxtx.qbang.org/wiki/index.php/Download есть много библиотек для разных архитектур, но нужную так и не нашел. Нужна помощь в компиляции её для Тиона. Что для этого нужно и как это делается?
Название: Re: librxtxSerial.so
Отправлено: Danila от 08 Декабря, 2014, 14:42:44
Тут есть сборки для arm:
http://rxtx.qbang.org/ToyBox/2.1-7-build1/Linux/glibc-2.3.5/

Какие-нибудь проверяли?
Название: Re: librxtxSerial.so
Отправлено: Александр Глухов от 08 Декабря, 2014, 14:50:52
Да,
arm-9tdmi-linux-gnu/
arm-softfloat-linux-gnu/
arm-xscale-linux-gnu/
armv5b-softfloat-linux-gnu/
пока ничего не подходит, сейчас armeb-unknown-linux-gnu/ пробую
Название: Re: librxtxSerial.so
Отправлено: Александр Глухов от 08 Декабря, 2014, 15:06:50
Ни один из них не подошел
Название: Re: librxtxSerial.so
Отправлено: Danila от 08 Декабря, 2014, 15:24:41
Что значит не подошел?
Название: Re: librxtxSerial.so
Отправлено: Александр Глухов от 08 Декабря, 2014, 15:42:29
При запуске программы на отображение портов, даёт ошибку такого вида:
java.lang.UnsatisfiedLinkError: /jre/lib/arm/librxtxSerial.so: /jre/lib/arm/libr
xtxSerial.so: ELF file data encoding not little-endian (Possible cause: endianne
ss mismatch) thrown while loading gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.UnsatisfiedLinkError: /jre/lib/arm/librxtxS
erial.so: /jre/lib/arm/librxtxSerial.so: ELF file data encoding not little-endia
n (Possible cause: endianness mismatch)
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1929)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1835)
        at java.lang.Runtime.loadLibrary0(Runtime.java:870)
        at java.lang.System.loadLibrary(System.java:1119)
        at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83)
        at Main.Com.main(Com.java:11)

На ПК всё работает верно.
Название: Re: librxtxSerial.so
Отправлено: Александр Глухов от 08 Декабря, 2014, 16:35:05
Или такие:
ava HotSpot(TM) Embedded Client VM warning: You have loaded library /jre/lib/ar
m/librxtxSerial.so which might have disabled stack guard. The VM will try to fix
 the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>',
or link it with '-z noexecstack'.
java.lang.UnsatisfiedLinkError: /jre/lib/arm/librxtxSerial.so: /jre/lib/arm/libr
xtxSerial.so: ELF file OS ABI invalid thrown while loading gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.UnsatisfiedLinkError: /jre/lib/arm/librxtxS
erial.so: /jre/lib/arm/librxtxSerial.so: ELF file OS ABI invalid
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1929)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1835)
        at java.lang.Runtime.loadLibrary0(Runtime.java:870)
        at java.lang.System.loadLibrary(System.java:1119)
        at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83)
        at Main.Com.main(Com.java:11)
Название: Re: librxtxSerial.so
Отправлено: Александр Глухов от 09 Декабря, 2014, 11:44:59
Нашел, спасибо
https://blogs.oracle.com/jtc/entry/serial_port_communication_for_java