So a number of people have been discussing the Internet of Things on Fedora for some time. We now have a Fedora IoT mailing list where these discussions can be more centralised and directed.
So where and how do we get started here? I’m going to kick start some ideas here and repost it as a mail to the list so we can use it as a basis to start the discussion.
As I outlined in my Using Fedora as a base for the IoT revolution talk at Flock there’s a lot of use cases and components that make up a complete IoT stack. I think initially we should focus on two initial goals rather than biting off too much:
- A IoT internet gateway device
- A IoT sensors endpoint device
The general idea here is that both of the above would be a very minimal shared build, likely using atomic images to enable easy update/rollback with some specific components for each use case. Initially I suggest we focus on a single, or maybe a couple, of specific devices to limit the scope to something more achievable and to add features as we go.
IoT internet gateway device specs and features
- Wired and/or wireless ethernet to provide internet connectivity
- Bluetooth Smart (AKA LE)
- Thread Stack support (6LoWPAN and friends)
- 802.15.4 support
- MQTT Broker support (not standard for a IoT GW but enables easier localised testing)
- MQTT Client
- Atomic support: updates, rollback etc
- Works with both our endpoint below and other IoT OSes such as Contiki
IoT internet sensors endpoint specs and features
- Wired or wireless ethernet IP support
- Bluetooth Smart (AKA LE)
- Equivalent to Thread Stack support (6LoWPAN and friends)
- MQTT Broker support (not standard for a IoT GW but enables easier testing
- MQTT Client
- CoAP client
- Atomic support: updates, rollback etc
- Support for various inputs and outputs and sensors
I have no doubt missed a lot of details in the above use cases, it’s somewhere to start. I think we also need to look at tools like Node-RED and tools for managing the devices. IoT is a big topic, the idea is we need to get the conversation start somewhere. I’ll look forward to seeing you all on the list to do that.