Actions
Software Links » History » Revision 12
« Previous |
Revision 12/18
(diff)
| Next »
Hammel, 20 Jul 2017 16:59
Software Links¶
- Alexa Voice Service from Amazon
- Awesome IoT - links to lots of other stuff
AI¶
- Tensor Flow is an open source deep learning tool that might be useful for automated monitoring systems.
- Theono is also for deep learning, but is math oriented more than task oriented. It's easier to get started with Tensor Flow.
Protocols¶
- Advanced Message Queuing Protocol (AMQP)
- Constrained Application Protocol (CoAP) - see microcoap for Arduino
- Extensible Messaging and Presence Protocol (XMPP)
- OASIS Message Queuing Telemetry Transport (MQTT)
- Very Simple Control Protocol (VSCP)
- OpenWSN - repository for open-source implementations of protocol stacks based on Internet of Things standards, using a variety of hardware and software platforms.
OS¶
Networking¶
- WiFi AP + client describes how to setup a wifi dongle as both an AP and a client, routing between the two. We don't need to route from the sensors to the internet, however.
APIs¶
Home Automation¶
- PrivateEyePi - General home automation using Raspberry Pi
- RaZberry - Using Raspberry Pi with Z-Wave devices
- OpenHAB
- Home Assistant
Arduino¶
- Deep Sleep Mode
- Door Alarm w/ deep sleep mode - This allows using both a software timeout and an alarm interrupt to wake from deep sleep. Design is similar to this PIR-based implementation (diagram only)
- See these discussions
Security¶
- Securing Embedded Linux
- AES
- This is a symmetric encryption technique which means there is only one shared secret. Public/Private keys are not used with AES.
- Symmetric AES using IVs
- Arduino Libraries for AES
- AES for embedded (Arduino or Raspberry Pi)
- ArduinoLibs contains a crypto library.
- AES Lib
- AES Crypto
Software updates¶
Three parts to a software update: bootloader, kernel and rootfs/apps.- This adds u-boot as 3rd stage bootloader to Pi. First stage (in hardware) doesn't change and 2nd stage (binary blobs) only change with new SD cards.
- u-boot is used to swap between kernels and partitions, test sanity of new images.
- kernel fallback capability is required
- rootfs/apps fallback capability is required
- Building Murphy-compatible embedded Linux systems
- Implementing update system for embedded Linux discussion on stackoverflow
- On the field software updates in Deploying Embedded Linux Systems
- Updating Firmware in Linux Based Devices in Linux Journal, discusses use of A/B partitions and pointing boot loader at current release.
Updated by Hammel over 7 years ago · 12 revisions