Using the Neo as an USB Mass storage device
From Openmoko
m (titled links) |
(added 'revert to networking') |
||
Line 2: | Line 2: | ||
A: The following script can be used | A: The following script can be used | ||
− | #!/bin/sh | + | |
+ | #!/bin/sh | ||
ifdown usb0 | ifdown usb0 | ||
rmmod g_ether | rmmod g_ether | ||
modprobe g_file_storage file=/dev/mmcblk0p1 | modprobe g_file_storage file=/dev/mmcblk0p1 | ||
+ | |||
+ | Q: How to make the Neo FreeRunner revert to USB networking? | ||
+ | |||
+ | A: The following script can be used (Keep in mind that you need to properly unmount on the host computer FIRST or risk corruption) | ||
+ | |||
+ | #!/bin/sh | ||
+ | rmmod g_file_storage | ||
+ | modprobe g_ether | ||
+ | ifup usb0 | ||
Reference: [http://lists.openmoko.org/pipermail/community/2008-September/029261.html Petr Vanek's "usb mass media storage" message on the community mailing list] | Reference: [http://lists.openmoko.org/pipermail/community/2008-September/029261.html Petr Vanek's "usb mass media storage" message on the community mailing list] |
Revision as of 07:11, 26 September 2008
Q: How to make the Neo FreeRunner act as a mass storage device (memory stick, USB key, portable drive...)
A: The following script can be used
#!/bin/sh ifdown usb0 rmmod g_ether modprobe g_file_storage file=/dev/mmcblk0p1
Q: How to make the Neo FreeRunner revert to USB networking?
A: The following script can be used (Keep in mind that you need to properly unmount on the host computer FIRST or risk corruption)
#!/bin/sh rmmod g_file_storage modprobe g_ether ifup usb0
Reference: Petr Vanek's "usb mass media storage" message on the community mailing list
Q: Is it possible to pretend to be a USB hub, providing both g_ether and g_file_storage ?
A: Not yet. At the moment it's one gadget driver at a time, but there is a project under way to allow use of multiple gadget drivers together. See this blog posting called 'USB Composite Gadget Framework' or Linux-USB Gadget API Framework