树莓派安装使用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 ...
随机推荐
- react-1
react 创建方法 首先确定你的电脑上面已经安装了node和npm 检查方法:window键 输入cmd 输入node -v 或者 npm -v 在全局安装create-react-app这条命令 ...
- jeecg随笔
1.根据数据字典code查找该字典下的元素: SELECT typecode,typename from t_s_type where typegroupid=(select id from t_s_ ...
- jQuery常用Method-API
目的:对web页面(HTML/JSP/XML)中的任何标签,属性,内容进行增删改查 (1)DOM简述与分类 (A)DOM是一种W3C官方标准规则,可访问任何标签语言的页面(HTML/JSP/XML) ...
- 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_4-3.登录检验JWT实战之封装通用方法
笔记 3.登录检验JWT实战之封装通用方法 讲解:引入相关依赖并开发JWT工具类 1.加入相关依赖 <!-- JWT相关 --> <dependenc ...
- 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_4-1.单机和分布式应用的登录检验讲解
笔记 第四章 开发在线教育视频站点核心业务之JWT微服务下的用户登录权限校验 1.单机和分布式应用的登录检验讲解 简介:讲解单机和分布式应用下登录校验,session共享,分布式缓存使用 1. ...
- <linux-sed> sed基本用法
1.简介 sed全称是Stream Editor,是非交互式的编辑器.它不会修改原文件,除非使用shell重定向来保存结果, 或者可以指定-i选项来在线修改文件,这样就会改变原文件,升级脚本通常用-i ...
- 如何创建一个img文件并且mount 它
https://ubuntuhak.blogspot.com/2012/10/how-to-create-format-and-mount-img-files.html
- C# CRC16 modbus
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- 【Hadoop】MapReduce练习:多job关联实现倒排索引
概述 倒排索引(英语:Inverted index),也常被称为反向索引.置入档案或反向档案,是一种索引方法,被用来存储在全文搜索下某个单词在一个文档或者一组文档中的存储位置的映射.它是文档检索系统中 ...
- python读入txt数据,并转成矩阵
本文参考:<机器学习算法原理与编程实践>郑捷,第1章第四节 本文程序中使用的txt数据截图如下图.数据链接:https://pan.baidu.com/s/1_Ce6WLGDTWf7qQI ...