USB虚拟2路串口

本文介绍了一个利用configfs在Linux环境下虚拟出两个USB串口的脚本操作,详细阐述了如何实现这一功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过configfs虚拟出两路usb串口,脚本如下:

#!/bin/sh

# usage
# ./usb-acm.sh usb2 or ./usb-acm.sh usb3  
# ./usb-acm.sh usb2 disable or ./usb-acm.sh usb3 disable

usb_dev_controller=${1}_acm
export CONFIGFS_HOME=/etc/configfs
UDC=$CONFIGFS_HOME/usb_gadget/${usb_dev_controller}/UDC

# modify following to adapt different chip
USB_COUNT=2
USB1_NAME=usb2
USB2_NAME=usb3
USB1=100000.dwc3
USB2=200000.dwc3


if [ $# == 0 ] || [ $# -ge 3 ]; then
	echo "usage:"
	echo "./usb-acm.sh usb2 or ./usb-acm.sh usb3"
	echo "./usb-acm.sh usb2 disable or ./usb-acm.sh usb3 disable"
	exit 0
fi

if [ ${USB_COUNT} == 1 ] && [ $1 != ${USB1_NAME} ]; then
    echo "don't support: ${1}"
    exit 0
fi

if [ ${USB_COUNT} == 2 ] && [ $1 != ${USB1_NAME} ] && [ $1 != ${USB2_N
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hello-linux

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值