我有一个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
我正在用C++/CLI开发一个应用程序,它通过串口与设备通信。用MS测试测试他们。我只是在阅读有关模拟对象的内容,并且只从概念上理解了它。我在单元测试中面临许多挑战,主要是因为我用来通过串口向我的应用程序发送数据的模拟器以某种方式运行,我无法让它改变它的行为。
我想知道的是:
可以使用模拟对象来模拟串口行为吗?它的输入缓冲区?可以使用模拟对象来更改串口行为(即假装端口被阻塞)。可以模拟更基本的类(例如,我想测试分配数组的代码的一部分)。是Rhino Mocks,适合于模拟C++/CLI应用程序吗?任何其他的模拟框架(最好是免费的,但对付费的框架开放),在您的经验中对此任务是好的吗?与MS Te
是否可以检测某个串行端口是否正在被运行在Windows上的另一个进程嗅探?
我们有一个应用程序,它接收一些其他人无法读取的敏感数据。因此,在打开串口之前,我们需要检查该端口是否被监控。
我们可以使用CreateFile Windows API函数打开具有独占访问权限的串口,但是如果监视器在我们调用之前运行,它可以读取所有通信(它打开具有共享访问权限的串口,因此我们可以同时打开端口)。为了避免这种情况,尝试检查端口是否正在被监视,并引发异常,警告用户。有可能做到这一点吗?
我有一个红外温度计,它运行在USB上的虚拟串口上,我正试图在Debian上使用它。不幸的是,系统不枚举/dev/ttyUSB设备。
下面是设备的dmesg:
usb 5-1: new full-speed USB device number 3 using uhci_hcd
usb 5-1: New USB device found, idVendor=10c4, idProduct=834b
usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 5-1: Product: Infrared Online S
我的工作是机器人,它必须控制使用无线串行通信。机器人在微控制器上运行(通过燃烧一个.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
;
}
我是新的使用串口在C++。为此目的,我找到了许多例子,其中一个是在中。
然而,我几乎已经得到了错误号2,这意味着根据ERROR_FILE_NOT_FOUND的,但我不知道它。我使用的是视觉C++ 2010快车。毫无疑问,这个问题源于OPEN_EXISTING命令:
TCHAR *pcCommPort = TEXT("COM1"); // Most systems have a COM1 port
hCom = CreateFile( pcCommPort,
GENERIC_READ | GENERIC_WRITE,
我正在使用CANtact工具包发送CAN消息。以下代码通过高速率发送标识符为0的消息来执行拒绝服务攻击
from canard import can
from canard.hw import cantact
dev = cantact.CantactDev("/dev/cu.usbmodem14511")
dev.start()
while True:
print(dev.recv())
您需要正确设置串口(本例中为/dev/cu.usbmodem14511)。
我怎么找到我的笔记本电脑的串口?我正在使用Ubuntu 18.04