Emulation usb drive
Vuk, author of the first version lgmod wrote the following: Tried to use virtual dummy_hcd & g_file_storage to emulate virtual USB Host bus & Storage device as SamyGO guys do but seems it does not work in our case. If I load these modules before RELEASE TV set can't see hardware USB buses at all. I think it's hardcoded in RELEASE to init and use only USB host bus #1 & #2. If I load modules after RELEASE it settles as host bus #3 but any attempts to use virtual storage thru g_file_storage failed with device enumeration error... So real hardware stick still must for us..
[ 181.857000] dummy_hcd dummy_hcd: USB Host+Gadget Emulator, driver 02 May 2005 [ 181.857000] dummy_hcd dummy_hcd: Dummy host controller [ 181.859000] dummy_hcd dummy_hcd: new USB bus registered, assigned bus number 3 [ 181.866000] usb usb3: configuration #1 chosen from 1 choice [ 181.871000] hub 3-0:1.0: USB hub found [ 181.871000] hub 3-0:1.0: 1 port detected [ 181.978000] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002 [ 181.979000] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 181.979000] usb usb3: Product: Dummy host controller [ 181.979000] usb usb3: Manufacturer: Linux 2.6.26 dummy_hcd [ 181.979000] usb usb3: SerialNumber: dummy_hcd [ 482.134000] g_file_storage gadget: File-backed Storage Gadget, version: 7 August 2007 [ 482.134000] g_file_storage gadget: Number of LUNs=1 [ 482.134000] g_file_storage gadget-lun0: ro=0, file: /mnt/lg/user/lgmod/vfat.img [ 482.754000] hub 3-0:1.0: unable to enumerate USB device on port 1
To compile dummy_hcd.ko & g_file_storage.ko on Saturn 6 kernel, you need:
go to: Device Drivers->USB support->USB Gadget Support(M)->USB Peripheral Controller->DummyHCD(X) and: Device Drivers->USB support->USB Gadget Support(M)->File-backed Storage Gadget(M)
You can find compiled *.ko modules in Drivers/USB/Gadget
RELEASE mounts connected flash drive at startup, even if it is already mounted
It always does it and it is impossible to disable it by now... 2011-11-16 udpate: This can be corrected with openrelease (Included in the LGMODS7 (for S7 and S6 plaform).