我有一个ECR(电子收银机)设备,它有一个RS-232串口电缆连接到PC,但我没有给它的任何驱动程序。我正在尝试将设备连接到PC,但PC无法检测到电缆。如何检测此RS-232上连接的设备?我在Linux下工作。有什么关于如何找到这个设备的帮助吗?
下面是我在C中找到的基于波特率和COM端口号连接到设备的代码片段。
int OpenComport(int comport_number, int baudrate)
int SendByte(int comport_number, unsigned char byte)
int SendBuf(int comport_number, unsig
我使用的是在com端口上运行的Indusoft Web Studio v7.1 (一个scada软件)。半天,甚至一天,一切都很顺利。但之后它会显示一个错误 error Initializing driver MODBU: Invalid Serial port 虽然在scada和系统中选择了相同的串口。 那么,当我在windows进程资源管理器中找不到任何东西时,我如何确定正在运行的comPort上的进程? 任何帮助都将不胜感激。
我正在尝试访问一个在/dev/中显示为hidraw4的USB设备。
我有通信接口的规范(基于RS232串口通信),但我甚至无法获得与pyserial的连接来工作:
代码:
import serial
ser = serial.Serial(port='/dev/hidraw4')
错误:
serial.serialutil.SerialException: Could not configure port: (22, 'Invalid argument')
我真的不明白在hidraw和tty文件之间有什么区别,我可以在/dev/中找到它们。Pyserial能否连
我的工作是机器人,它必须控制使用无线串行通信。机器人在微控制器上运行(通过燃烧一个.hex文件)。我想用我的Linux () PC来控制它。我是新来的串口编程。我能够发送数据,但我不能读取数据。
在微控制器上运行的几段代码:
函数发送数据:
void TxData(unsigned char tx_data)
{
SBUF = tx_data; // Transmit data that is passed to this function
while(TI == 0) // Wait while data is being transmitted
;
}
在类似于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)
我想要的是替代设备文件的寡妇。
我正在使用socket.io的nodejs串口,但是在串口初始化后得到SetCommState错误。javascript代码:
var http = require("http");
var url = require('url');
var fs = require('fs');
var io = require('socket.io');
var Serialport = require('serialport');
var server = http.createServer(function(reques