This update includes adding TFLite (TensorFlow Lite) to Nerves Livebook by default for supported devices (most of them). With all the ML hype I would be curious to hear if you are experimenting or have plans to/desires in that direction for your use of Nerves. You can respond to this email directly and you'll reach me (Lars) or better, you can discuss here on the Nerves Slack.
Official project updates
Quoting the announcement:
We’re excited to announce that we’re actively working on NervesHub 2.0, an improved version of our IoT device firmware update and management platform for Nerves-based devices. Although NervesHub 1.0 is still available and maintained in the maint-v1.0 15 branch, we believe 2.0 will enable significant improvements to meet our evolving needs and those of the Nerves community.
is leading this effort, with contributions from Jon Carstens, myself, and others. The development is happening in the open, so feel free to check it out and join us on this journey!
Read the announcement
See also the Meetup with more information in the community bit below.
Nerves project updates
- Support changing the IP subnet used by the wizard. This lets you set it to something less likely to be seen than 192.168.0.0/24. See PR #318.
- Ignore result when terminating WatchDog
GenServer to avoid an extraneous crash.
- IPv6 queries are now supported. Responding to IPv6 isn’t supported yet. To use this, be sure to set ipv4_only: false since this isn’t the default. Thanks to @bjyoungblood for this feature.
- Switch default TERM setting from vt100 to xterm-256color. VT100 emulation was causing $<50> output delay sequences to be inserted and these aren’t necessary. xterm-256color was determined to be a safe default for the majority of console users.
- Use application environment for default options (#122)
- Use yellow text color for clock and show unsyncronized help text when clock is out of sync (#74)
- Support :extra_rows as a callback (#124)
- Don't crash when selecting the APN when the ICCID is `nil`. This is an error case that's made more confusing by this exception. The default APN will be selected even though it's probably futile.
- Always set IPv4 broadcast address for static IPv4 configurations. This fixes an issue where the default for subnet broadcast address was not the expected host all-ones address per RFC 922.
- Prune out LAN addresses when trying to detect Internet connectivity. This fixes one way that the Internet checker could be tricked by a captive portal that resolves all DNS queries to its portal address.
- Fix confusion with :dhcpd :subnet option. This maps to the subnet mask field when responding to DHCP requests. The word “subnet” was interpreted as a subnet which was incorrect for this. :netmask is now an alias and examples are fixed.
- Support SAE H2E and PK flags in AP advertisements.
- Update Livebook to v0.9.2
- Include TFLite (:tflite_elixir) for all devices that support TensorFlow Lite (all but Raspberry Pi 1 and Raspberry Pi Zero). See the tflite.livemd sample to a quick intro. Thanks to Masatoshi Nishiguchi for this.
- Update all dependencies to their latest versions.
This is a security/bug
fix release for v1.22.6.
- Remove hardcoded OPTEE filename for use with U-Boot. This is needed for BeaglePlay/TI AM625 support.
- Add guards to prevent some bad API inputs from crashing in places disconnected from the
- New features
- Add -b script option to support running an external script or program to supply the serial number. This is useful for including proprietary ID code in with other boardid options. Thanks to Jon Ringle for this feature.
- Improve -b bbb to support reading the updated Beagleboard EEPROM format used on the BeaglePlay.