Ошибка rxtx при использовании smslib и мобильного телефона в качестве модема - PullRequest
1 голос
/ 05 марта 2012

Я пытаюсь использовать smslib для отправки смс.Он отлично работает на Windows, но теперь мне нужно, чтобы он работал под Ubuntu 11.10.Поэтому я установил rxtx для 64-битной ОС отсюда http://www.cloudhopper.com/opensource/rxtx/. Подключил мобильные телефоны с помощью usb, который был обнаружен как / dev / ttyACM0, который я связал с / dev / ttyS32 (свободный последовательный порт).Затем я пытаюсь запустить программу и получаю следующую ошибку:

# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f44f9a065da, pid=8875, tid=139934227818240
#
# JRE version: 7.0_147-b147
# Java VM: OpenJDK 64-Bit Server VM (21.0-b17 mixed mode linux-amd64 compressed oops)
# Derivative: IcedTea7 2.0
# Distribution: Ubuntu 11.10, package 7~b147-2.0-0ubuntu0.11.10.1
# Problematic frame:
# C  [librxtxSerial.so+0x75da]  Java_gnu_io_RXTXPort_nativeDrain+0xea
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /home/radek/NetBeansProjects/sms/hs_err_pid8875.log
#
# If you would like to submit a bug report, please include
# instructions on how to reproduce the bug and visit:
#   https://bugs.launchpad.net/ubuntu/+source/openjdk-7/
#
Java Result: 134

Я не знаю, как с этим справиться.

Ответы [ 4 ]

3 голосов
/ 16 апреля 2012

У меня была похожая проблема на 64-битной версии Ubuntu 11.10.

Проблема была в том, что я установил RXTX вручную, и это было несовместимо с моей архитектурой. Я переустановил RXTX, используя

sudo apt-get install librxtx-java

и теперь это работает. Надеюсь, это поможет.

2 голосов
/ 11 октября 2013

rxtx-java по сообщениям завершится с openjdk 7 на 64-битной Ubuntu. Я также получаю то же самое с вышеупомянутой конфигурацией (12.04LTS)

читать здесь https://lists.launchpad.net/openjdk/msg08527.html

1 голос
/ 05 марта 2012

Я установил более новую версию, и теперь она работает нормально.

0 голосов
/ 16 марта 2016

Загрузите обновленную версию на сайте: http://jlog.org/rxtx-lin.html

"Скачайте 'RXTXcomm.jar' и установите его в папку 'lib / ext' Java VM (например, для Ubuntu 11.04: '/usr / lib / jvm / java-6-sun-1.6.0.26 / jre 'и для RH9 с Sun Java 1.6.0_04:' /usr/java/j2re1.6.0_04/lib/ext '). Возможно, вам придется скачатьфайл во временную папку (например, рабочий стол) и используйте привилегированную команду (или sudo из команды / терминала), чтобы переместить его в место назначения.

Если вы обновляете V 3.x или V4 Beta 2(т.е. из более старой версии RXTX), пожалуйста, удалите файл «librxtxSerial-2.1-x.so» в папке «/ lib / 386» (или эквивалентный).

Загрузите «librxtxSerial.so» иустановите его в папку «lib / i386» или «lib / amd64» виртуальной машины Java (например, для Ubuntu 11.04: «/usr/lib/jvm/java-6-sun-1.6.0.26/jre» и для RH9 сJava 1.6.0_04 от Sun: '/usr/java/j2re1.6.0_04/lib/i386'). Попробуйте папку «bin» для этого файла, если не найден файл «lib / i386» (например, для IBM Java 1.4.x в IBMУбедитесь, что 'librxtxSerial' hКак выполнить разрешения для всех.Вам может потребоваться загрузить файл во временное местоположение (например, на рабочий стол) и использовать привилегированную команду (или sudo из команды / терминала), чтобы переместить его в место назначения.

Вам может потребоваться войти в систему как 'root 'и добавьте своего пользователя jLog в группу, которой принадлежит каталог' / var / lock ', и в группу, которой принадлежит последовательный порт (например, / dev / ttyS0).Это не требуется для Ubuntu 11.04.

Обычно (например, для Red Hat 9 и Fedora Core) это пользователи 'lock' и 'uucp' соответственно.

Попробуйте запустить jLog от имени root, еслиу вас возникли проблемы, т. е. выяснить, вызвана ли проблема неправильным доступом или неправильной установкой файлов. "

...