Quoth Bakul Shah <ba...@iitbombay.org>: > The idea: > - make it very easy to create hardware gadgets by > providing a firmware/hardware building block that > talks 9p on the host interface side & interfaces > with device specific hardware. > > - use a "universal" 9p driver on the host side that > allows access to any such 9p device even from a shell. > > - provide a standard way to find out device capabilities. > > - together they provide a plug-and-play setup. > > Example: connect an LED and a current sensor to this > 9p device, other necessary hardware, add a few config > bits and plug this device kn]]into a host. Now you should > be able to turn on/off the light or sense its state. > > Similarly you should be able to control a stepper motor > servo, cameras, microphones, other actuators, sensors, > IO etc. Eventually you should be able to snap together > enough of these components to build larger assemblies > such as a 3D printer. >
I did something like this at a previous job, where we had firmware exposed via 9p tunneled over a USB bulk endpoint. The firmware was implemented on an STM32, and mounted from linux using lib9pclient with a p9p-ectomy. It worked quite well. Unfortunately, it wasn't open source, and the company is now dead. ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/Ta4e584a373b05553-M3bb33fdcb2c2e0c5bb8ca717 Delivery options: https://9fans.topicbox.com/groups/9fans/subscription