dmesg: This is 100M wired usb-ethernet only, not wireless.
[ 0.699364] using random self ethernet address
[ 0.703960] using random host ethernet address
[ 0.709458] usb0: HOST MAC 02:a1:fe:db:87:20
[ 0.713844] usb0: MAC 46:80:42:3d:17:a2
[ 0.717778] using random self ethernet address
[ 0.722243] using random host ethernet address
[ 0.727006] g_ether gadget: Ethernet Gadget, version: Memorial Day 2008
[ 0.733704] g_ether gadget: g_ether ready
lsusb is empty!!!!
root@rd8000-101c:~# lsusb
lsusb: /sys/bus/usb/devices: No such file or directory
While there is 'generic' USB support in the form of rndis (covering a subset of USB ethernet devices), most need their chipset specific kernel modules instead - but it is a little unclear what you're dealing with right now.
Im going to add usb0 into lan, so device can be soft-ap, lease IP to my PC.
But, right now, usb0 can not be auto added into br-lan, looks like netifd doesn't have enough info to create it? Thanks.
This is the "USB gadget" driver which makes the router CPU run as a USB device (not a host) and look like a USB adapter, realizing a virtual Ethernet connection. This requires support from hardware for the port to operate in device mode, commonly called "On The Go."
usb0 will be created and destroyed dynamically as the host PC is connected and disconnected. The empty_bridge option can be used to make the bridge persist even though it is empty.
As would be expected, since OpenWrt is itself a USB device in this case, not a USB host.