日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

USB虚拟2路串口

發(fā)布時(shí)間:2023/12/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 USB虚拟2路串口 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

通過(guò)configfs虛擬出兩路usb串口,腳本如下:

#!/bin/sh# usage # ./usb-acm.sh usb2 or ./usb-acm.sh usb3 # ./usb-acm.sh usb2 disable or ./usb-acm.sh usb3 disableusb_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.dwc3if [ $# == 0 ] || [ $# -ge 3 ]; thenecho "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 fiif [ ${USB_COUNT} == 1 ] && [ $1 != ${USB1_NAME} ]; thenecho "don't support: ${1}"exit 0 fiif [ ${USB_COUNT} == 2 ] && [ $1 != ${USB1_NAME} ] && [ $1 != ${USB2_NAME} ]; thenecho "don't support: ${1}"exit 0 fiif [ $# == 2 ]; thenif [ $2 == "disable" ]; thenecho > ${UDC}exit 0fiecho "error cmd: ${0} ${1} ${2}"exit 0 fiif [ -f ${UDC} ]; thenread line < ${UDC}if [ -n "${line}" ]; thenecho "usb ACM has enabled" # so we don't need to enable it againexit 0fi fiif [ -f ${UDC} ]; thenecho "enable usb ACM gadget"if [ ${1} = ${USB1_NAME} ]; thenecho ${USB1} > ${UDC}elseecho ${USB2} > ${UDC}fiexit 0 fimkdir -p $CONFIGFS_HOME if [ ! -d "${CONFIGFS_HOME}/usb_gadget/" ]; thenmount none $CONFIGFS_HOME -t configfs fimkdir -p $CONFIGFS_HOME/usb_gadget/${usb_dev_controller} cd $CONFIGFS_HOME/usb_gadget/${usb_dev_controller}echo 0x2222 > idVendor echo 0x1111 > idProductmkdir -p strings/0x409 echo 20200210 > strings/0x409/serialnumber echo "xxxxx" > strings/0x409/manufacturer echo "xxxxxx" > strings/0x409/productmkdir -p configs/c.1 mkdir -p configs/c.1/strings/0x409 echo acm > configs/c.1/strings/0x409/configuration echo 120 > configs/c.1/MaxPower# creat 2 usb-serial-device mkdir -p functions/acm.usb0 mkdir -p functions/acm.usb1ln -s functions/acm.usb0 configs/c.1/f1 ln -s functions/acm.usb1 configs/c.1/f2echo "enable usb ACM gadget" if [ ${1} = ${USB1_NAME} ]; thenecho ${USB1} > UDC elseecho ${USB2} > UDC fi

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的USB虚拟2路串口的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。