树莓派安装使用RXTX
如果为
windows系统,则使用rxtx比较简单,到http://fizzed.com/oss/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::: error: 'UTS_RELEASE' undeclared (first use in this function)
if(strcmp(name.release,UTS_RELEASE)!=)
这是由于 version.h 中缺少 UTS_RELEASE 信息,需要手工添加。先获取当前系统的版本信息:
uname -r
然后在 /usr/include/linux/version.h 中添加
#define UTS_RELEASE "4.14.34-v7+"
4.14.-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--oracle-arm32-vfp-hflt/jre/lib/arm .....
----------------------------------------------------------------------
/usr/bin/install -c RXTXcomm.jar /usr/lib/jvm/jdk--oracle-arm32-vfp-hflt/jre/lib/ext/
5.验证安装目录文件
root@raspberrypi:/# cd /usr/lib/jvm/jdk--oracle-arm32-vfp-hflt/jre/lib/arm root@raspberrypi:/usr/lib/jvm/jdk--oracle-arm32-vfp-hflt/jre/lib/arm# ls -l|grep librxtx
-rwxr-xr-x root root May : librxtxI2C-2.1-.so
-rwxr-xr-x root root May : librxtxI2C.la
lrwxrwxrwx root root May : librxtxI2C.so -> librxtxI2C-2.1-.so
-rwxr-xr-x root root May : librxtxParallel-2.1-.so
-rwxr-xr-x root root May : librxtxParallel.la
lrwxrwxrwx root root May : librxtxParallel.so -> librxtxParallel-2.1-.so
-rwxr-xr-x root root May : librxtxRaw-2.1-.so
-rwxr-xr-x root root May : librxtxRaw.la
lrwxrwxrwx root root May : librxtxRaw.so -> librxtxRaw-2.1-.so
-rwxr-xr-x root root May : librxtxRS485-2.1-.so
-rwxr-xr-x root root May : librxtxRS485.la
lrwxrwxrwx root root May : librxtxRS485.so -> librxtxRS485-2.1-.so
-rwxr-xr-x root root May : librxtxSerial-2.1-.so
-rwxr-xr-x root root May : librxtxSerial.la
lrwxrwxrwx root root May : librxtxSerial.so -> librxtxSerial-2.1-.so root@raspberrypi:/usr/lib/jvm/jdk--oracle-arm32-vfp-hflt/jre/lib/arm# cd /usr/lib/jvm/jdk--oracle-arm32-vfp-hflt/jre/lib/ext/ root@raspberrypi:/usr/lib/jvm/jdk--oracle-arm32-vfp-hflt/jre/lib/ext# ls -l|grep RXTX
-rwxr-xr-x root root May : RXTXcomm.jar
树莓派安装使用RXTX的更多相关文章
- Raspberry PI(树莓派)安装ZMAP
以前配置树莓派安装ZMAP一直没有装成功,今天又试了下,装成功了,记录下. Good Job. Zmap地址: https://zmap.io/documentation.html step1: gi ...
- 树莓派安装ftp服务器
在树莓派安装ftp服务器,可上载\下载文件 vsftpd是开源的轻量级的常用ftp服务器. 1,安装vsftpd服务器 (约400KB)sudo apt-get install vsftpd 2,启动 ...
- 使用NOOBS给树莓派安装系统Raspbian
使用NOOBS给树莓派安装系统Raspbian --英文原版教程:https://www.raspberrypi.org/learning/software-guide/quickstart/ 1.原 ...
- 树莓派安装OSMC打造家庭影院,还可以看优酷和CCTV
1.OSMC是什么? OSMC是树莓派官方推荐的影音系统,是一款开源的操作系统,是Openelec的升级版,同样是基于Kodi的开源项目.OSMC,使用它可以将树莓派打造成一款全功能的家庭影院系统,它 ...
- 树莓派安装 Nginx + PHP7.0 + Pi Dashboard
之前我们介绍过树莓派搭建LNMP环境的方法,以及给树莓派装一个仪表盘来监控树莓派运行状态.近期有用户反馈树莓派最新版的系统已经无法找到 PHP5 的软件包了,这是因为新版本已经用 PHP7 替代了 P ...
- Docker 开篇2 | 树莓派安装docker 续
问题1:安装后出现错误Error! The dkms.conf for this module includes a BUILD_EXCLUSIVE directive which does not ...
- 树莓派安装Firefox+Selenium+geckodriver
相关参考博客[Selenium]Raspbian+Selenium+Firefoxfirefox.geckodriver.exe.selenium-server-standlone版本对应及下载地址树 ...
- 树莓派安装中文输入法Fcitx及Google拼音输入法
本来是想给树莓派安装搜狗输入法的, 搜狗输入法Linux版:https://pinyin.sogou.com/linux/?r=pinyin 但是一直安装不成功,后面发现原来是系统架构不同导致的,搜狗 ...
- 树莓派安装 Ubuntu 20.04 LTS 碰壁指南
树莓派安装 Ubuntu 20.04 LTS 碰壁指南 设备 Raspberry 4B 4+32G 系统 Ubuntu 20.04 LTS 1.镜像下载与烧录 镜像下载地址:https://cdima ...
随机推荐
- Ubuntu使用PBIS认证
1:下载 https://github.com/BeyondTrust/pbis-open/releases wget https://github.com/BeyondTrust/pbis-open ...
- js实现回到顶部功能
js实现回到顶部功能 一.总结 一句话总结: 可以通过js或者jquery可以很快的控制页面的属性,比如高度等等 //设置当前视口的顶端数值 var setScrollTop = function(t ...
- vuejs2项目开发实战视频教程
0.课程大纲 一.点餐系统(移动) 1.0.课件 1.1.项目初始化_首页顶部 1.2.首页列表_底部导航 1.3.商家顶部_商家优惠信息弹层 1.4.商品主体_类别菜单 1.5.购物车操作_商品信息 ...
- nginx状态码
200:服务器成功返回网页 403:服务器拒绝请求.404:请求的网页不存在 499:客户端主动断开了连接.500:服务器遇到错误,无法完成请求.502:服务器作为网关或代理,从上游服务器收到无效响应 ...
- Oracle 报错 ORA-03290的处置
MySql 的tuancate命令是直接truncate tableName,但在Oracle需要写成truncate table tableName,改正就好了. --END-- 2019.10.1 ...
- P2602 [ZJOI2010]数字计数&P1239 计数器&P4999 烦人的数学作业
P2602 [ZJOI2010]数字计数 题解 DFS 恶心的数位DP 对于这道题,我们可以一个数字一个数字的求 也就是分别统计区间 [ L , R ] 内部数字 i 出现的次数 (0<=i&l ...
- k8s部署03-----常用运维命令
kubectl常用命令 kubectl get nodes #查看集群中有多少个node kubectl describe node <node_name> #查看某个node的详细信息 ...
- ObjectAnimator属性动画示例代码
import android.animation.AnimatorSet; import android.animation.ObjectAnimator; import android.app.Ac ...
- Node安装配置
下载安装nodejs后进行如下配置: 修改模块安装位置和缓存位置在要存放的位置手动新建全局目录node_global在要存放的位置手动新建缓存目录node_cache执行如下命令:npm config ...
- nginx配置, 启动命令, 反向代理配置
2014年1月3日 13:52:07 喜欢这样的风格,干货 http://huoding.com/2013/10/23/290 -----------------下边是我自己的经验(windows)- ...