Assuming a user has a RPi-based device with a WiFi adaptor, Ethernet port, and Bluetooth dongle, what is the easiest way to configure their SSID & Password to get them connected to WiFi without:
- plugging in a screen
- plugging in a keyboard
- downloading a native app (OSX, Windows, iOS, Android, etc.)
- SSHing or connecting directly via console cables (targeting mass audience, non-savvy users)
Let's assume Raspbian, but open to other OS's (like Android) that might offer a better experience.
Coder (http://googlecreativelab.github.io/coder) takes an approach where it sets up an ad-hoc network that allows you to connect to the device through the IP it's assigned (they use Multicast DNS, so you can connect to foobar.local), shown an HTML form to enter & submit your network settings, then the device can change it's networking settings & connect to your WiFi.
Spark (http://docs.spark.io/start) makes you connect via USB, and then download a native app to configure the device. I believe over Bluetooth? I believe Sonos does something similar, but not sure.
Any other references, libraries, tuts, code examples, approaches anyone has seen?