ЗАО «ЗЭО»
Техническая поддержка пользователей => Тион-Про28, Орион28 => Тема начата: Александр Глухов от 08 Декабря, 2014, 14:08:33
-
Здравствуйте, необходима библиотека librxtxSerial.so для Tion Pro 28. Она нужна для доступа к портам из кода Java. На сайте http://rxtx.qbang.org/wiki/index.php/Download есть много библиотек для разных архитектур, но нужную так и не нашел. Нужна помощь в компиляции её для Тиона. Что для этого нужно и как это делается?
-
Тут есть сборки для arm:
http://rxtx.qbang.org/ToyBox/2.1-7-build1/Linux/glibc-2.3.5/
Какие-нибудь проверяли?
-
Да,
arm-9tdmi-linux-gnu/
arm-softfloat-linux-gnu/
arm-xscale-linux-gnu/
armv5b-softfloat-linux-gnu/
пока ничего не подходит, сейчас armeb-unknown-linux-gnu/ пробую
-
Ни один из них не подошел
-
Что значит не подошел?
-
При запуске программы на отображение портов, даёт ошибку такого вида:
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)
На ПК всё работает верно.
-
Или такие:
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)
-
Нашел, спасибо
https://blogs.oracle.com/jtc/entry/serial_port_communication_for_java