我有一个通过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
如何使用Posix/C函数检查Linux中是否已经打开了串口?我想检查串口的状态,以检查串口是否打开。
我想知道哪些方法适用于:
检查文件描述符以查看串口是否打开
检查串口文件名以查看串口是否打开,在下面的示例中是“/dev/ttyUSB0 0”
--
// This code is for example purposes only
int open_port()
{
int fd;
fd = open("/dev/ttyUSB0", O_RDWR | O_NOCTTY | O_NDELAY);
if (fd < 0)
{
p
为了创建一对串行端口,我跟踪了。效果很好。
现在,我正在开发一个Qt应用程序(使用)通过串口发送数据,我真正想要的是这样一个虚拟串口链接。但是QSerialPortInfo::availablePorts()似乎找不到/dev/ it /.港口。
为了在linux上建立这样的串口链接,我应该尝试哪种方法?
在类似于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)
我想要的是替代设备文件的寡妇。
我正在尝试将usb转串口驱动程序添加到我的arch linux arm设备中,并且我注意到内核源代码树中已经包含了FTDI驱动程序的源文件,位于:
驱动程序/usb/串口,存在ftdi_sio.c和ftdi_sio.h文件。
当我导航到内核/驱动程序时,到处都找不到ftdi_sio.ko模块。
如何构建ftdi内核模块并将其包含到引导中,以便在我的arch linux arm上具有usb转串口功能?
我有一个。我正在使用设置一个从STM32到PC的conexion。我想通过串行发送一个字符序列到董事会。作为一个答案,我期待一个闪烁的LED。例如:led1导致LED ON,led2导致LED OFF。
问题是我不知道如何设置连接的端口。
#include "mbed.h"
#include "USBSerial.h"
//Virtual serial port over USB
USBSerial serial;
int main(void) {
while(1)
{
serial.printf("I am a v
我有一个运行在.NET XP Professional上的Windows2.0应用程序。此应用程序使用串行端口与某些自定义设备通信。
出于某种原因,我们的一些定制PC的串口出现了问题,在使用几周后,串口将停止工作。另外,自动重启在我的场景中不起作用,有没有什么实用程序可以调试/诊断串口?有没有什么.NET库可以帮助解决这个问题(我是否可以编写自己的实用程序来调试这个端口)?
另外,有没有人有过使用下列库的经验:
主机:
运行windbg的Windows 10,COM2上的串口,USB转串口电缆
目标:
Windows XP SP2、COM2上的串行端口、USB转串口电缆
我试图将windbg附加到一台windows XP物理计算机上,以调试我的驱动程序,但我看不到其中的联系。我可以在启动时看到调试选项,因为我已经将目标的boot.ini文件配置为启用调试:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /debug