The r-pi is a full fledge PC and as such acts as a host device you"ll have to use one of the other suggestions but it absolutely will not work as a slave device
Are you certain about this? I may be misunderstanding page 200 of the datasheet (http://dmkenr5gtnd8f.cloudfron.....herals.pdf) and the linked to page the USB core is On-The-Go compatible (http://en.wikipedia.org/wiki/U....._On-The-Go
) which means it can switch between acting as a host or a device.
Along with this the Configuration listing includes the following:Mode of Operation: 0 HNP- and SRP-Capable OTG (Device and Host) Number of Device Mode Endpoints in Addition to Control Endpoint 0: 7Number of Host Mode Channels: 8
This implies to me that it is technically possible for it to operate as a slave. (though I could be wrong) Whether there is currently any driver support to do this on linux, and if not whether sufficient information is available to ever actually write it is of course a different question. Certainly the other approaches mentioned may be easier to get working quicker (but cost more)
My understanding is that those features are not being implemented. I also know that if they were implemented, it wouldn't work on the model B as the LAN9512 chip is in the way.