YuzukiHD/Buildroot-YuzukiSBC

Multiple ACM Serial Ports with USB Gadget

krzysztofgawrys opened this issue · 1 comments

is it possible with F1C100s/F1C200s and current UDC driver to create multiple ACM Serial Ports using USB Gadget mode ?

What I'm trying to do:

mount -t configfs none /sys/kernel/config
mkdir /sys/kernel/config/usb_gadget/g1

echo "0x1d6b" > /sys/kernel/config/usb_gadget/g1/idVendor
echo "0x0104" > /sys/kernel/config/usb_gadget/g1/idProduct

mkdir /sys/kernel/config/usb_gadget/g1/strings/0x409

echo "12345678" > /sys/kernel/config/usb_gadget/g1/strings/0x409/serialnumber
echo "12345678" > /sys/kernel/config/usb_gadget/g1/strings/0x409/manufacturer

mkdir /sys/kernel/config/usb_gadget/g1/functions/acm.usb0
mkdir /sys/kernel/config/usb_gadget/g1/functions/acm.usb1

mkdir /sys/kernel/config/usb_gadget/g1/configs/c.1
echo 250 > /sys/kernel/config/usb_gadget/g1/configs/c.1/MaxPower
mkdir /sys/kernel/config/usb_gadget/g1/configs/c.1/strings/0x409
ln -s /sys/kernel/config/usb_gadget/g1/functions/acm.usb0 /sys/kernel/config/usb_gadget/g1/configs/c.1/
ln -s /sys/kernel/config/usb_gadget/g1/functions/acm.usb1 /sys/kernel/config/usb_gadget/g1/configs/c.1/

ls /sys/class/udc/ | xargs echo > /sys/kernel/config/usb_gadget/g1/UDC

this results with error

gadget: acm/7547a9b5: can't bind, err -19

if i remove acm.usb1 ttyGS0 works without problems

resolved, tested with kernel 6.6.3 and it works