Sorry, I just pasted in my script that does way more so you could see the
syntax for creating mass storage device.  Shows how to keep other devices
from going away.  Part of my BBB based writeblocker for defcon.

On Fri, Jul 10, 2015, 12:45 PM William Hermans <[email protected]> wrote:

> wow Phil, way to over complicate g_multi heh.
>
> nano /etc/modules -> add 'g_multi file=/path/to/sdcard'
>
> No quotes.
>
> The above is persistent, and by its self requires a system restart in
> order to become 'active' However you can also use modprobe to load the
> module without a restart. Using the exact same parameters. Like this:
>
> $ sudo modprobe g_multi file=/path/to/sdcard
>
> So for the inexperienced. g_multi will load all three USB gadget drivers.
> Equivalents to g_mass_storage, g_ether, and g_serial. In order to use the
> other gadgets, they must be configured. Also, for what it is worth, only
> one gadget driver can be loaded / used at a time. Hence the need for
> g_multi.
>
>
> On Fri, Jul 10, 2015 at 6:44 AM, Philip Polstra <[email protected]>
> wrote:
>
>> You want to use the USB gadget to export the SD Card filesystem.  This is
>> similar to something I'm doing for an upcoming DEFCON talk.  Here is the
>> script for that talk:
>>
>> #!/bin/bash
>> # stop the GETTY service if needed
>> if which 'systemctl' ; then
>>   systemctl stop [email protected] >/dev/null
>> fi
>> # unload current composite gadget
>> modprobe -r g_multi
>> # these variables are used to export all partitions
>> fstr=""
>> rostr=""
>> # unmount the USB drive
>> for d in $(ls /dev/sd*) ; do
>>   if  echo "$d" | egrep '[1-9]$' >/dev/null ; then
>>     umount $d
>>     fstr+=",$d"
>>     rostr+=",1"
>>   fi
>> done
>> fstr=${fstr:1} # strip leading comma
>> rostr=${rostr:1} # strip leading comma
>> echo "$fstr" >/tmp/usbexports # save for later r/w export
>>
>> # now export it
>> vend=$(( 0x1337 )) # pick your favorite vid/pid
>> prod=$(( 0x1337 ))
>> echo "$vend" >/tmp/usbvend # save vid/pid for r/w export
>> echo "$prod" >/tmp/usbprod
>> modprobe g_multi file=$fstr cdrom=0 stall=0 ro=$rostr \
>>   removable=1 nofua=1 idVendor=$vend idProduct=$prod
>>
>>
>> On Fri, Jul 10, 2015 at 9:26 AM <[email protected]> wrote:
>>
>>> I have a new BBB with Debian. I want the SD Card to appear on the USB
>>> port (to Host) rather than the internal memory. I find references to
>>> uDev.txt and modifying other files related to boot but it seems like it;s
>>> more for the pre Debain stuff.  I have the card formatted and when I ssh
>>> in, I can see it mounted in /media so I am that far. I put a iDev.txt on
>>> that card. What else do I change?
>>>
>>> Thanks
>>>
>>> -Jim
>>>
>>> --
>>> For more options, visit http://beagleboard.org/discuss
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "BeagleBoard" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>  --
>> For more options, visit http://beagleboard.org/discuss
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "BeagleBoard" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>  --
> For more options, visit http://beagleboard.org/discuss
> ---
> You received this message because you are subscribed to the Google Groups
> "BeagleBoard" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.
>

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to