`
- 浏览:
1097928 次
- 性别:
- 来自:
北京
-
使用JAVA进行串口,实在是没啥难度,而且网上已经说的够多的了,因此我也不想多废话。不过其中有个问题实在是诡异(在Linux下)。
虽然代码看上去没啥问题,但每当执行setSerialPortParams就抛出异常。
Detected: /dev/ttyM0 java.io.IOException: Not all params are supported by kernel
at com.sun.comm.LinuxSerial.nativeSetSerialPortParams(Native Method)
本以为是我 哪里搞错了,到网上一看才发现不少人遇到了和和同样的问题。问题的解决方案也是千奇百怪。有人说调用setSerialPortParams这个函数前要先sleep(10),有人说要先println。我加了print依旧失败,再往下看,有人说将setSerialPortParams这个函数放到try模块里就可以。加完try后再测试还真的好了。目前暂时只能将这个问题定义为“诡异”了。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Linux系统下用Java开发串口通信程序的类库,从Arduino的IDE中扒出来的,比官方的更加好用,Bug少,支持Arduino设备与Linux之间的串口通信;Linux系统下用Java开发串口通信程序的类库,从Arduino的IDE中扒出来的,比...
本文将详细探讨如何使用RXTX进行Java串口开发,以及在开发过程中可能遇到的问题及其解决方案。 首先,我们需要理解RXTX的基本概念。RXTX是一个跨平台的Java API,它提供了与操作系统底层串口通信的直接交互。在...
在Linux环境下进行Java的串口(Serial Port)和并口(Parallel Port)开发时,开发者通常会使用开源库RXTXcomm.jar。这个库为Java应用程序提供了与串口和并口通信的能力,使得Java程序员无需依赖操作系统特定的API就...
有任何使用问题欢迎随时与博主沟通,第一时间进行解答!Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想...
RaspberryPi树莓派处理器使用的是ARM架构,而一般电脑则为x86或x64架构,均不能适用,故只能在系统中重新编译安装RXTX源码,此so文件为在arm架构的树莓派编译制作的文件,直接放在jre目录即可运行
Java串口开发是一种在Java应用程序中实现与外部设备通过串行接口进行通信的技术。这个技术广泛应用于各种领域,包括工业自动化、数据采集、物联网(IoT)设备等。本资源包含了一个名为"demo01"的示例项目,用于演示...
该文件用于解决通过java控制串口发送数据给时在Linux环境下报错,但在windows环境下正常。报错内容如下: [librxtxSerial.so+0x75da] Java_gnu_io_RXTXPort_nativeDrain+0xea。经过一番研究得出结论为为rxtx包版本...
JAVA访问串口RXTX包,包含演示代码,windows 64位系统和linux 64位下测试可以使用。演示代码用了netty包,开发工具Idea, windows下安装包方法: a.复制rxtxSerial.dll 到%JAVA_HOME%\jreX/bin/ b.复制RXTXcomm....
Java使用开源Rxtx库进行串口通讯是Java开发者在进行串口开发时常用的一种方法。Rxtx是一个跨平台的、开源的Java库,它为Java提供了串行通信(Serial Communication)的能力,使得Java程序可以方便地与硬件设备进行...
树莓派java 串口开发 调用示例,内含3个串口jar包,和一个 高频读写器JW.UHF-1.0.jar (树莓派上的jdk请安装arm版,我安装的是 jdk-8u191-linux-arm32-vfp-hflt.tar.gz)
本文将深入探讨如何使用Java编写的串口调试软件在Linux和树莓派上进行有效操作,并提供有关串口调试的基础知识。 首先,我们要理解串口通信的基本概念。串口,也称为串行端口,是计算机或其他电子设备之间通过串行...
综上所述,`java串口资源包win+linux`为开发者提供了一套在Windows和Linux环境下进行串口通信的工具,使得Java程序能够方便地与各种串行设备进行数据交换,从而扩展了Java的应用范围。尽管存在一些限制,但它是Java...
本文将深入探讨如何在Linux环境下实现串口通信,并结合使用第三方软件来解决系统可能存在的资源包问题。 串口通信,全称串行通信,是指数据以串行的方式按位发送和接收。在Linux系统中,串口通常被识别为 `/dev/...
Java JDK 8是Java开发工具集的一个重要版本,尤其对于Linux 64位系统用户而言,它是进行Java程序开发的基础。这个"最新Java JDK 8免安装版(Linux 64位)"提供了无需繁琐安装过程的便利,使得开发者能够在Linux环境...
java控制串口发送数据时在windows环境下正常,linux环境下报错C [librxtxSerial.so+0x75da] Java_gnu_io_RXTXPort_nativeDrain+0xea,经多方查询验证为rxtx包版本问题,用本文档中的版本可以正常运行
在实际开发中,你可能需要以下步骤来使用Linux Java RXTXcomm: 1. **安装RXTX库**:首先,你需要在Linux系统上安装RXTX的库文件,并确保它们与Java运行时环境正确链接。 2. **导入库到项目**:在Java项目中,导入...
总的来说,"jdk8 java8 linux版 jdk-8u201-linux-x64.tar.zip"是一个针对Linux平台的Java 8开发工具包,提供了丰富的功能和工具,为Java开发者在Linux环境中创建、测试和维护应用程序提供了全面的支持。
在Java中,我们可以使用`java.comm`包或者第三方库如RXTX、JSerialComm来实现串口操作。以下是一些关键知识点: 1. **`java.comm`包**:Java标准版(Java SE)提供了一个`java.comm`包,包含了`SerialPort`、`...
- **RXTX库**: 为了解决这个问题,社区开发了RXTX库,它是一个开源的、跨平台的Java串口通信库,支持Java 6及以上版本,兼容Windows、Linux和Mac OS等操作系统。 - **设置串口参数**: 在RXTX库中,可以通过`...