LINUX.ORG.RU

rxtx (RXTXcomm.jar и librxtxserial.so)

 ,


1

1

Добрый день, вопроc для имеющих опыт работы с rxrx.
http://rxtx.qbang.org/wiki/index.php/Main_Page
Из разряда, может кто наступал на аналогичные грабли.

Есть, такой старый заброшенный проект(На java), под названием SmsLib, он использует библиотеку rxrx JNI(JAVA+C lib .so) - которая является «свободной» реализацией Sun java.comm - к сожалению проект тоже заброшен (а Sun «Bin» версии под x64 найти не удалось :( ).

В чём проблема, под win32/64, данный проект работает, под Linux к сожалению нет (Smslib после ввода нескольких AT комманд - «зависает», выдаёт «not response») - тоесть не получает ответа от .so библиотеки rxrx :(, которая выполняется работу с com портами.

Соответсвенно вопрос, может кто делал патчи, для данной библиотеки, для исправления проблемы под nix x64?

Мб стоит проверить все права доступа к девайсу который принимает AT команды ? От рута запускать пробовал ?

joy4eg ★★★★★ ()
Ответ на: комментарий от joy4eg

права

Пользователь, добавлен в группы uucp, lock
Используется поледняя доступная версия(на данный момент из репозитория Arch), которая не имеетмя проблем с var/lock run/lock.

Более старые(не сильно 2.1.7) версии пробывал, из других дистрибутивов в надежде на добавленные патчи тоже, результат отрицательный.

От root тоже пробывал, результат аналогичный, для на старых версий(2.1.7 к примеру) вызывает подание jvm[open/oracle jdk 8].

Из программы порт опрашиваются нормально, допустим определяет доступные скорости работы для (9600 .....)

Bsplesk ()
Ответ на: комментарий от alchemist

ldd

# ldd /usr/lib/librxtxSerial.so
linux-vdso.so.1 (0x00007ffdd87d4000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007fdae1504000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007fdae1166000)
/usr/lib64/ld-linux-x86-64.so.2 (0x00005593fb998000)

Bsplesk ()
Ответ на: комментарий от alchemist

ldd

cat /proc/self/maps | grep vdso
7ffcf0557000-7ffcf0559000 r-xp 00000000 00:00 0 [vdso]

Судя по выводу, в ядре все имеется, но на *.nix не работает.

Вообщем не полегчало.......

Bsplesk ()

в linux используется LP64, т.е long 64битный, а в windows long 32,битный. Попробуй все long заменить на int, обычно это исправляет проблему. Только long long не трогай.

mittorn ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.