Which service shows orangepi zero as a usb device on a host PC

Recommended Posts

I want to load my custom service to show orangepi zero as three devices on the host PC. But as the UDC  ( /sys/class/udc/musb-hdrc.1.auto) is being used by another service which is probably the builtin service using udc to show orangepi as:

Bus 001 Device 048: ID 0525:a4a7 Netchip Technology, Inc. Linux-USB Serial Gadget (CDC ACM mode)  

 I want to disable that service so that my custom service can use the UDC for the required purpose.


This is the command:

echo "$(ls /sys/class/udc/)" > UDC


and this is the error:

echo: write error: Device or resource busy


"ls /sys/class/udc" has the file musb-hdrc.1.auto


and UDC is in the folder /sys/kernel/config/usb-gadget/< custom name>/    ,   which is created using a bash script




Link to post
Share on other sites
Armbian is a community driven open source project. Do you like to contribute your code?

Solved the problem (edited)

Disabled usb gadget service of orangepi zero
`sudo  /sbin/rmmod g_serial`  (edited)
 `sudo bash create-gadget.sh` 
link to solution: https://vjordan.info/log/fpga/nanopi-neo-usb-otg-with-armbian-mainline-4x-kernel.html


after `rmmod g_serial` , it can be verified on the host pc by `lsmod`.


On the orangepi:
 `ls /dev/hid*`  lists the hid device ports (hidraw1, hadraw2 ... ) and gadget port (hidg0)



Link to post
Share on other sites
This topic is now closed to further replies.