首页 > 其他分享 >安装RXTX

安装RXTX

时间:2024-03-22 10:34:04浏览次数:23  
标签:24 lib RXTX 19 安装 29 May root

在RaspberryPi树莓派上使用RXTX(RXTX的源码安装)
Linux 编译RXTX(JAVA串口开发)源码
如果为 windows系统,则使用rxtx比较简单,到 RXTX for Java下载对用的压缩包.然后将对应的文件拷贝到JDK指定目录下即可.
rxtxParallel.dll\rxtxSerial.dll拷贝到 $JAVA_HOME\jre\bin;
RXTXcomm.jar拷贝到 $JAVA_HOME\jre\lib\ext 即可.

树莓派在使用RXTX框架时,并未找到与树莓派系统对应的框架版本。
原因为:
RaspberryPi树莓派处理器使用的是ARM架构,而一般电脑则为x86或x64架构,均不能适用,故只能在系统中重新编译安装RXTX源码

以下对上面两篇文章结合自身安装过程进行整合.

1. 获取源码包

cd /tmp

wget http://rxtx.qbang.org/pub/rxtx/rxtx-2.1-7r2.zip

unzip rxtx-2.1-7r2.zip

2. 编译源码

cd rxtx-2.1-7r2

sudo -i

sh ./configure

make

make install

复制代码

3. 编译过程中可能遇到的问题

错误一:
/tmp/rxtx-2.1-7r2/./src/RS485Imp.c:96:25: error: 'UTS_RELEASE' undeclared (first use in this function)
  if(strcmp(name.release,UTS_RELEASE)!=0)

这是由于 version.h 中缺少 UTS_RELEASE 信息,需要手工添加。先获取当前系统的版本信息:

 uname -r 

然后在 /usr/include/linux/version.h 中添加

#define UTS_RELEASE "4.14.34-v7+" 

 4.14.34-v7+ 为上一步中获得的版本号.


错误二:
libtool: install: armv6l-unknown-linux-gnu/librxtxRS485.la’ is not a directory 

这个错误会出现在JDK1.6及以上的运行环境下,需要对configure文件进行修改。在configure文件中找到所有的 1.2*|1.3*|1.4*|1.5* ,将现有的JDK版本加入进去即可.如:改成 1.2*|1.3*|1.4*|1.5*|1.6*|1.7*|1.8* .

完成以上两项, make install 成功.


4.安装成功后,会显示如下信息

Libraries have been installed in:
   /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm

.....
----------------------------------------------------------------------
/usr/bin/install -c RXTXcomm.jar /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/ext/

5.验证安装目录文件

root@raspberrypi:/# cd /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm

root@raspberrypi:/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm# ls -l|grep librxtx
-rwxr-xr-x 1 root root  70024 May 29 19:24 librxtxI2C-2.1-7.so
-rwxr-xr-x 1 root root    857 May 29 19:24 librxtxI2C.la
lrwxrwxrwx 1 root root     19 May 29 19:24 librxtxI2C.so -> librxtxI2C-2.1-7.so
-rwxr-xr-x 1 root root  47636 May 29 19:24 librxtxParallel-2.1-7.so
-rwxr-xr-x 1 root root    887 May 29 19:24 librxtxParallel.la
lrwxrwxrwx 1 root root     24 May 29 19:24 librxtxParallel.so -> librxtxParallel-2.1-7.so
-rwxr-xr-x 1 root root  71400 May 29 19:24 librxtxRaw-2.1-7.so
-rwxr-xr-x 1 root root    857 May 29 19:24 librxtxRaw.la
lrwxrwxrwx 1 root root     19 May 29 19:24 librxtxRaw.so -> librxtxRaw-2.1-7.so
-rwxr-xr-x 1 root root  70628 May 29 19:24 librxtxRS485-2.1-7.so
-rwxr-xr-x 1 root root    869 May 29 19:24 librxtxRS485.la
lrwxrwxrwx 1 root root     21 May 29 19:24 librxtxRS485.so -> librxtxRS485-2.1-7.so
-rwxr-xr-x 1 root root 166880 May 29 19:24 librxtxSerial-2.1-7.so
-rwxr-xr-x 1 root root    875 May 29 19:24 librxtxSerial.la
lrwxrwxrwx 1 root root     22 May 29 19:24 librxtxSerial.so -> librxtxSerial-2.1-7.so

root@raspberrypi:/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/arm# cd /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/ext/

root@raspberrypi:/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/lib/ext# ls -l|grep RXTX
-rwxr-xr-x 1 root root   59356 May 29 19:24 RXTXcomm.jar

标签:24,lib,RXTX,19,安装,29,May,root
From: https://blog.csdn.net/m0_73113427/article/details/136869064

相关文章

  • apt安装virt-manager
    参考来源:https://blog.csdn.net/allway2/article/details/102936693sudoaptupdate#安装依赖qemu-kvmaptinstallqemu-kvm#安装依赖libvirtaptinstalllibvirt-clientslibvirt-daemon-systemvirtinstsystemctlstatuslibvirtd#查看网络已经激活virshnet-startdefault ......
  • PHP+MySQL开发组合:智慧同城便民信息小程序源码系统 带完整的安装代码包以及安装部署教
    当前,城市生活的节奏日益加快,人们对各类便民信息的需求也愈发迫切。无论是寻找家政服务、二手交易,还是发布租房、求职信息,一个高效、便捷的信息平台显得尤为重要。传统的信息发布方式往往存在信息更新不及时、查找困难等问题,无法满足现代都市人的需求。罗峰给大家分享一款智慧同......
  • k8s系列之十四安装Istio
    Istio是一个开源的服务网格(ServiceMesh),用于连接、管理和保护微服务。它提供了一组功能强大的工具,包括流量管理、安全性、监控和跟踪等,以帮助在微服务架构中更好地管理服务之间的通信。一些主要的Istio功能包括:流量管理:Istio可以对流量进行智能路由、负载均衡和故障......
  • 如何在 VirtualBox 上安装 Arch Linux
    Arch与VirtualBox介绍Arch:ArchLinux是一个独立开发的x86-64架构通用GNU/Linux发行版,它致力于通过滚动更新来提供大多数软件的最新稳定版本。默认安装是一个最小的基本系统,由用户自行添加需要的软件。ArchLinux使用pacman作为包管理器。virtualBox:VirtualBox是一款开源虚拟......
  • Vue3学习- Visual Studio Code安装
    开发Vue,需要一个好用的编辑器,可以让你事半功倍,本文介绍如何安装VisualStudioCode1.下载VisualStudioCodeVisualStudioCode下载地址:VisualStudioCode,点击打开后,选择DownloadforWindows 打开下载文件,点击我同意此协议,点击下一步保留默认选项,点击下一步,安装,最后......
  • 【ai技术】(3):树莓派4,成功安装ollama软件,内存4G,推荐使用命令行界面安装,使用raspi-config
    1,关于raspberrypi4项目https://www.bilibili.com/video/BV1K2421P71h/【ai技术】(3):树莓派4,成功安装ollama软件,内存4G,安装命令行版本,使用raspi-config配置wifi,速度9t/s2,下载raspberrypi镜像项目地址:https://www.raspberrypi.com/software/operating-systems/#r......
  • Ubuntu使用gvm安装go
    建议使用非sudo用户装,方便vscode连接时go插件使用。1.若系统之前存在旧版本的go,无则跳过此步骤sudorm-rf/usr/local/gosudoapt-getremovegolangsudoapt-getremovegolang-gosudoapt-getautoremove2.到gvm的官方github页面找到安装的命令https://github.com/moo......
  • docker上安装上常用软件
    常用得几个安装为例:安装tomcatmysqlredis总体步骤如下:  一.安装tomcat 1.dockersearchtomcat命令search,获取取到dockerhub官网直接输入tomcat去查找也是一样得。2.dockerpulltomcat3.dockerimagestomcat4.dockerrun-it-ptomcat ......
  • Cinema 4D 2024.1(C4D2024)安装包下载及安装教程
    下载链接:https://docs.qq.com/doc/DTE5lQ2RmR2JKWk5w1.双击进行解压,点击“开始”2.选中“MaxonCINEMA4DStudio2024.1.exe”右键以管理员身份运行3.点击“前进”4.选择安装路径,点击“前进”(建议和我的安装路径保持一致)5.软件正在安装中,请耐心等待安装完成......
  • 在 Vagrant 中安装镜像(ISO文件)
    1.添加box文件使用vagrantboxadd命令添加一个基础的box文件,如果本地没有可以从远端下载。vagrantboxaddhashicorp/precise642.初始化项目目录选择一个目录作为Vagrant项目目录,并使用vagrantinit初始化。mkdirmyprojectcdmyprojectvagrantinithashicor......