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

 

Regards,

Sumit 

Link to post
Share on other sites
Donate and support the project!

Solved the problem (edited)

Disabled usb gadget service of orangepi zero
`sudo  /sbin/rmmod g_serial`  (edited)
then 
 `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
Guest
This topic is now closed to further replies.