我有一个Linux应用程序(我可以访问它的代码),它必须通过串口与windows one (第三方,不能访问代码)通信。windows应用程序运行在“葡萄酒”中,因此我希望将“葡萄酒”的com1设置为“某些东西”,并使我的软件从那里读写。我想最好的方法是使用伪终端,是吗?
是否有一种方法可以简单地从Linux命令行创建伪终端对?我已经知道如何使用API来完成这个任务了,但是有什么方法可以通过bash来实现呢?
也许是套餐之类的?
在类似于Unix的操作系统中,我们可以通过诸如/dev/ttyUSB0之类的文件访问串口。根据这个,可以使用文件名(如COM1: )来访问串口。对于这样的文件名,java的替代方案是什么?我不想使用Serial Communication自由主义者。
编辑
我想让我的代码看起来像这样。
String INPUT_PORT_FILE_NAME = linux?"/dev/ttyUSB0":"<File name of comport>"
File in = new File(INPUT_PORT_FILE_NAME)
我想要的是替代设备文件的寡妇。
目前我正在尝试读取串口。在Linux中工作得很好。但在Windows机器上却面临错误。
我遵循这个读取串口,并从 for windows机器下载了RXTX库(JAR + DLL文件)。
OS:Windows 10,64位
Java :Jre 1.8.0_261版本。
当通过输入流读取异常时抛出。
错误日志:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000180005b00, pid=4
我有一个通过USB连接到我的Linux机器上的开发板。为了调试起见,我想监视串口。我的问题是,我不知道如何理解我应该监视哪个串口。
在终端中运行lsusb时,我看到
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0461:4e1d Primax Electronics, Ltd
Bus 001 Device 004: ID
过去,我曾在Linux和Windows环境中使用c++和python与串口通信。在Linux中,我还使用picocom、minicom和cutecom等程序进行串行通信,但现在我想使用简单的Linux命令读写串口,这不需要安装外部程序。我会在raspberry pi中使用这种方法与我的Arduino板进行通信。在下面的示例中,我使用stty设置串口选项,并使用echo和cat命令从串口发送和读取数据,但在最后,我没有看到任何输出,我在这个站点上阅读了与此相关的其他文章,但似乎没有什么对我有用。我可以使用cutecom与Arduino进行通信,但是使用下面的命令,我看不到任何响应。
Linux
我是Python的pyserial的初学者。我正在使用一个基本的pyserial代码打开一个串行端口,并将数据写入其中。
import serial
ser = serial.Serial(0) # open first serial port
print ser.portstr # check which port was really used
ser.write("hello") # write a string
ser.close()
这段代码在Win7上的Python 2.7上运行良好,没有任何错误。我对这段代码有一些问题。
1)我的笔记本
我想用python和我的串口通信。我为linux安装了pyserial和uspp:
import serial
ser = serial.Serial('/dev/pts/1', 19200, timeout=1)
print ser.portstr #check which port was really used
ser.write("hello") #write a string
ser.close() #
它会给出以下错误:
Traceback (most recent call last):
File