原文:Linux单设备多路USB串口的实现方法介绍

某设备需要提供多路USB串口的功能给主机端使用,比如一路用作业务 通信功能,一路用作业务 通信功能,一路用作debug抓log用途,诸如此类。如下图所示。 要实现上述设备功能,可以参考如下步骤。 首先,了解一下背景知识。Linux kernel为设备端USB驱动提供了名为USB Gadget的驱动框架,设备端要基于Linux系统实现USB device功能,都需要基于Gadget框架。各种USB ...

2021-05-23 11:42 1 2456 推荐指数:

查看详情

Linux下使用USB模拟ACM串口设备

这个想法之前就在脑袋里有过,最近公司产品要用到,所以多做了些了解。 1. USB 简介 USB 是 Universal Serial Bus 的缩写,从字面上看,就是通用串行总线的意思。从物理上看,其实就是一对差分线,连接两台设备后,相互间进行数据传输。加上另外两路供电( 5V ...

Wed Dec 30 16:15:00 CST 2015 0 7688
Linux设备驱动之USB

Linux驱动框架分析(一) 事实上,Linux设备驱动都遵循一个惯例——表征驱动程序(用driver更贴切一些,应该称为驱动器比较好吧)的结构体,结构体里面应该包含了驱动程序所需要的所有资源。用术语来说,就是这个驱动器对象所拥有的属性及成员。由于Linux的内核用c ...

Sat Mar 17 22:06:00 CST 2018 0 1688
USB串口TTL转接设备及Console线

常见芯片方案 按价格从高到低排个序 FTDI(英国)的FT232 公认稳定可靠, 传输速率3Mbps, 功能最强, 单芯片内置SPI,TWI,JTAG,GPIO等功能. FT232BM为较早型号 ...

Sun Feb 28 22:59:00 CST 2021 0 1555
【C#】Winform监听USB串口设备拔插实现自动断开

【C#】Winform监听USB串口设备拔插 零、问题 最近在开发串口相关的软件,需要检测串口拔掉后主动关闭串口,因此需要检测到USB的拔插事件。 一、解决 在主窗口From类下覆盖WndProc方法: 其中,RefreshUsableSp()方法为刷新串口的相关操作,不管在设备插入 ...

Thu Dec 03 07:07:00 CST 2020 0 828
Linux多路串口Select监听方式

申明:本文转自链接:https://www.jianshu.com/p/a293869bbdb8 串口读函数read是阻塞函数,多路串口接收不太好处理,如果每路串口使用单独的线程接收浪费资源,使用select()函数监听多路串口数据可以把所有接收的数据在一个线程中处理,类似QT中的槽函数功能 ...

Mon Jul 22 19:17:00 CST 2019 0 879
Linux下复位USB设备

有时候USB设备出错,这时我们希望通过软件复位一下USB设备,可以参考下面这段代码: #include <stdio.h> #include <unistd.h> #include <fcntl.h> #include < ...

Wed May 01 06:53:00 CST 2019 0 912
介绍几款本人使用的usb串口芯片

1.FT232RL FTDI的产品。目前市面上应该是最稳定,兼容性最好的一 款ic了,外围非常简单,可以设置不同的输出电平。不过价格也比较 贵。本人采用它作过小批量的通信工具。刚开始第一版有问题。长时 间通信会出现无故停止的状态,后来跟供应商联系,更改pcb,同时将 usb口外壳接地 ...

Mon Aug 29 23:16:00 CST 2011 0 7456
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM