`
sunguanxing
  • 浏览: 1097894 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用JAVA在Linux进行串口开发的问题

阅读更多
   使用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后再测试还真的好了。目前暂时只能将这个问题定义为“诡异”了。
分享到:
评论

相关推荐

    linux系统下用java开发串口通信程序.rar

    Linux系统下用Java开发串口通信程序的类库,从Arduino的IDE中扒出来的,比官方的更加好用,Bug少,支持Arduino设备与Linux之间的串口通信;Linux系统下用Java开发串口通信程序的类库,从Arduino的IDE中扒出来的,比...

    linux和windows下利用RXTX进行java串口开发

    本文将详细探讨如何使用RXTX进行Java串口开发,以及在开发过程中可能遇到的问题及其解决方案。 首先,我们需要理解RXTX的基本概念。RXTX是一个跨平台的Java API,它提供了与操作系统底层串口通信的直接交互。在...

    linux 下java的串口,并口开发(RXTXcomm.jar)

    在Linux环境下进行Java的串口(Serial Port)和并口(Parallel Port)开发时,开发者通常会使用开源库RXTXcomm.jar。这个库为Java应用程序提供了与串口和并口通信的能力,使得Java程序员无需依赖操作系统特定的API就...

    Linux系统设计-使用Java实现的串口通信示例,可在Windows、Linux、Mac系统上运行

    有任何使用问题欢迎随时与博主沟通,第一时间进行解答!Linux系统是一个免费使用和自由传播的类Unix操作系统,基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它继承了Unix以网络为核心的设计思想...

    树莓派ARM架构 linux java串口开发 librxtxSerial.so

    RaspberryPi树莓派处理器使用的是ARM架构,而一般电脑则为x86或x64架构,均不能适用,故只能在系统中重新编译安装RXTX源码,此so文件为在arm架构的树莓派编译制作的文件,直接放在jre目录即可运行

    java串口开发(含demo01案例)

    Java串口开发是一种在Java应用程序中实现与外部设备通过串行接口进行通信的技术。这个技术广泛应用于各种领域,包括工业自动化、数据采集、物联网(IoT)设备等。本资源包含了一个名为"demo01"的示例项目,用于演示...

    在linux环境下通过java代码操作串口,Java_gnu_io_RXTXPort_nativeDrain报错解决方案

    该文件用于解决通过java控制串口发送数据给时在Linux环境下报错,但在windows环境下正常。报错内容如下: [librxtxSerial.so+0x75da] Java_gnu_io_RXTXPort_nativeDrain+0xea。经过一番研究得出结论为为rxtx包版本...

    JAVA访问串口RXTX包(含演示代码 linux下测试可用)

    JAVA访问串口RXTX包,包含演示代码,windows 64位系统和linux 64位下测试可以使用。演示代码用了netty包,开发工具Idea, windows下安装包方法: a.复制rxtxSerial.dll 到%JAVA_HOME%\jreX/bin/ b.复制RXTXcomm....

    Java使用开源Rxtx实现串口通讯 串口开发

    Java使用开源Rxtx库进行串口通讯是Java开发者在进行串口开发时常用的一种方法。Rxtx是一个跨平台的、开源的Java库,它为Java提供了串行通信(Serial Communication)的能力,使得Java程序可以方便地与硬件设备进行...

    树莓派java 串口开发 调用

    树莓派java 串口开发 调用示例,内含3个串口jar包,和一个 高频读写器JW.UHF-1.0.jar (树莓派上的jdk请安装arm版,我安装的是 jdk-8u191-linux-arm32-vfp-hflt.tar.gz)

    java 串口调试软件 linux、树莓派串口调试软件

    本文将深入探讨如何使用Java编写的串口调试软件在Linux和树莓派上进行有效操作,并提供有关串口调试的基础知识。 首先,我们要理解串口通信的基本概念。串口,也称为串行端口,是计算机或其他电子设备之间通过串行...

    java串口资源包win+linux

    综上所述,`java串口资源包win+linux`为开发者提供了一套在Windows和Linux环境下进行串口通信的工具,使得Java程序能够方便地与各种串行设备进行数据交换,从而扩展了Java的应用范围。尽管存在一些限制,但它是Java...

    LINUX系统下串口通信

    本文将深入探讨如何在Linux环境下实现串口通信,并结合使用第三方软件来解决系统可能存在的资源包问题。 串口通信,全称串行通信,是指数据以串行的方式按位发送和接收。在Linux系统中,串口通常被识别为 `/dev/...

    最新Java JDK 8免安装版(Linux 64位)

    Java JDK 8是Java开发工具集的一个重要版本,尤其对于Linux 64位系统用户而言,它是进行Java程序开发的基础。这个"最新Java JDK 8免安装版(Linux 64位)"提供了无需繁琐安装过程的便利,使得开发者能够在Linux环境...

    java操作串口linux环境下Java_gnu_io_RXTXPort_nativeDrain报错解决方案

    java控制串口发送数据时在windows环境下正常,linux环境下报错C [librxtxSerial.so+0x75da] Java_gnu_io_RXTXPort_nativeDrain+0xea,经多方查询验证为rxtx包版本问题,用本文档中的版本可以正常运行

    Linux Java RXTXcomm

    在实际开发中,你可能需要以下步骤来使用Linux Java RXTXcomm: 1. **安装RXTX库**:首先,你需要在Linux系统上安装RXTX的库文件,并确保它们与Java运行时环境正确链接。 2. **导入库到项目**:在Java项目中,导入...

    jdk8 java8 linux版 jdk-8u201-linux-x64.tar.zip

    总的来说,"jdk8 java8 linux版 jdk-8u201-linux-x64.tar.zip"是一个针对Linux平台的Java 8开发工具包,提供了丰富的功能和工具,为Java开发者在Linux环境中创建、测试和维护应用程序提供了全面的支持。

    java串口操作源码

    在Java中,我们可以使用`java.comm`包或者第三方库如RXTX、JSerialComm来实现串口操作。以下是一些关键知识点: 1. **`java.comm`包**:Java标准版(Java SE)提供了一个`java.comm`包,包含了`SerialPort`、`...

    Java读取串口数据并可在网页上调用

    - **RXTX库**: 为了解决这个问题,社区开发了RXTX库,它是一个开源的、跨平台的Java串口通信库,支持Java 6及以上版本,兼容Windows、Linux和Mac OS等操作系统。 - **设置串口参数**: 在RXTX库中,可以通过`...

Global site tag (gtag.js) - Google Analytics