kipade Posted May 31, 2017 Share Posted May 31, 2017 I use "./compile.sh BRANCH=default BOARD=orangepilite KERNEL_ONLY=no PROGRESS_DISPLAY=plain RELEASE=xenial" to build the whole booting image for my orangepi lite, it works very good as the official prebuilt armbian image. Here, the usb otg port seems configured as peripheral mode already( g_searial module works as gadget in fact), I can use it as usb seraial well. However, I want to make it works as a usb storage, so, I though the g_mass_storage was the right module. I loaded it using following command: insmode g_mass_storage.ko file=/dev/mmcblk0p1 removable=1 then, I got kernel message like: [ 194.842091] usb open backing file: /dev/mmcblk0p1, 0xd442c400 [ 194.842441] g_mass_storage gadget: Mass Storage Function, version: 2009/09/11 [ 194.842470] g_mass_storage gadget: Number of LUNs=1 [ 194.842505] lun0: LUN: removable file: /dev/mmcblk0p1 [ 194.842566] ep_matches, wrn: endpoint already claimed, ep(0xc097b2ec, 0xbf2c28f4, ep1in-bulk) [ 194.842603] g_mass_storage gadget: Mass Storage Gadget, version: 2009/09/11 [ 194.842634] g_mass_storage gadget: userspace failed to provide iSerialNumber [ 194.842673] g_mass_storage gadget: g_mass_storage ready But, I got nothing at the remote host linux, no device, no usb attaching message as g_serial. So, what should I do to make the storage gadget work? Any hints will be very very appreciated. Link to comment Share on other sites More sharing options...
kipade Posted June 1, 2017 Author Share Posted June 1, 2017 I think i got the first step, I should turn the otg role to gadget mode. Just write 2 into otg_role after insert the gadget driver: echo "2" >/sys/bus/platform/devices/sunxi_usb_udc/otg_role after that, the host linux can detect new storage inserted. But, I still can't access it, I do not know why, as so far. Link to comment Share on other sites More sharing options...
Recommended Posts