This isn't the first time this idea has popped up.

There are plenty of microcontrollers with USB device support so why not run
a 9p server on the micro and let it serve it's hardware to a 9 machine
directly, alleviating the user from ever thinking about a driver - the
hardware is the driver. You could even embed a manual page that's just a
file pulled from flash.

Here an idea: Since Wi-Fi chips are a pain I figure why not use an ESP32 to
act as a software Wi-Fi dongle that serves itself as an ether(3) device
doing all the work in the ESP while 9p runs over USB. Instant driverless
Wi-Fi. You could even use them as an access point so there's lots of
potential. Limited to 150Mbps but I believe this is faster than what we
currently have with supported Wi-Fi chips, at least on 9front.

Another thought are USB microcontrollers with various peripherals which
could serve anything attached, uart(3), ether(3), spi bus, CAN, etc. Turn
off the shelf micros into driverless dongles or weird docking stations.

True distributed computing where even the hardware devices are little
servers.

On Mon, Feb 10, 2025, 5:16 PM David Boddie <da...@boddie.org.uk> wrote:

> In Plan 9 adjacent territory, this talk came to my attention recently but
> the video recording didn't appear until today, I think:
> 
> https://fosdem.org/2025/schedule/event/fosdem-2025-6103-usb9pfs-network-booting-without-the-network/
> 
> Doing 9p over USB is interesting, though I would have considered using an
> existing device class instead of doing something 9p-specific.
> 
> It reminded me a bit of u-root.
> 
> David
> 

------------------------------------------
9fans: 9fans
Permalink: 
https://9fans.topicbox.com/groups/9fans/T18ad2d35a1754e48-M30dbc92bc6eb4c6675d4b64a
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription

Reply via email to