diff --git a/.tool-versions b/.tool-versions index aeb8dff..16ed3aa 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,2 +1,2 @@ -erlang 27.3.3 -elixir 1.18.3-otp-27 +erlang 27.3.4.2 +elixir 1.18.4-otp-27 diff --git a/config/beagleplay.exs b/config/beagleplay.exs new file mode 100644 index 0000000..bcdc227 --- /dev/null +++ b/config/beagleplay.exs @@ -0,0 +1,10 @@ +import Config + +# Configure the network using vintage_net +# See https://github.com/nerves-networking/vintage_net for more information +config :vintage_net, + config: [ + {"usb0", %{type: VintageNetDirect}}, + {"eth0", %{type: VintageNetEthernet, ipv4: %{method: :dhcp}}}, + {"eth1", %{type: VintageNetEthernet, ipv4: %{method: :dhcp}}} + ] diff --git a/config/macaw.exs b/config/macaw.exs new file mode 100644 index 0000000..3e44274 --- /dev/null +++ b/config/macaw.exs @@ -0,0 +1,8 @@ +import Config + +# Configure the network using vintage_net +# See https://github.com/nerves-networking/vintage_net for more information +config :vintage_net, + config: [ + {"eth0", %{type: VintageNetEthernet, ipv4: %{method: :dhcp}}} + ] diff --git a/config/mangopi_mq_pro2.exs b/config/mangopi_mq_pro2.exs new file mode 100644 index 0000000..d25acb6 --- /dev/null +++ b/config/mangopi_mq_pro2.exs @@ -0,0 +1,8 @@ +import Config + +# Configure the network using vintage_net +# See https://github.com/nerves-networking/vintage_net for more information +config :vintage_net, + config: [ + {"usb0", %{type: VintageNetDirect}} + ] diff --git a/config/orange_pi_zero_3.exs b/config/orange_pi_zero_3.exs new file mode 100644 index 0000000..b7ed7de --- /dev/null +++ b/config/orange_pi_zero_3.exs @@ -0,0 +1,9 @@ +import Config + +# Configure the network using vintage_net +# See https://github.com/nerves-networking/vintage_net for more information +config :vintage_net, + config: [ + {"usb0", %{type: VintageNetDirect}}, + {"eth0", %{type: VintageNetEthernet, ipv4: %{method: :dhcp}}} + ] diff --git a/config/parakeet.exs b/config/parakeet.exs new file mode 100644 index 0000000..3e44274 --- /dev/null +++ b/config/parakeet.exs @@ -0,0 +1,8 @@ +import Config + +# Configure the network using vintage_net +# See https://github.com/nerves-networking/vintage_net for more information +config :vintage_net, + config: [ + {"eth0", %{type: VintageNetEthernet, ipv4: %{method: :dhcp}}} + ] diff --git a/config/qemu_aarch64.exs b/config/qemu_aarch64.exs new file mode 100644 index 0000000..3e44274 --- /dev/null +++ b/config/qemu_aarch64.exs @@ -0,0 +1,8 @@ +import Config + +# Configure the network using vintage_net +# See https://github.com/nerves-networking/vintage_net for more information +config :vintage_net, + config: [ + {"eth0", %{type: VintageNetEthernet, ipv4: %{method: :dhcp}}} + ] diff --git a/config/radia_sd.exs b/config/radia_sd.exs new file mode 100644 index 0000000..47ef204 --- /dev/null +++ b/config/radia_sd.exs @@ -0,0 +1,10 @@ +import Config + +# Configure the network using vintage_net +# See https://github.com/nerves-networking/vintage_net for more information +config :vintage_net, + regulatory_domain: "US", + config: [ + {"eth0", %{type: VintageNetEthernet, ipv4: %{method: :dhcp}}}, + {"eth1", %{type: VintageNetEthernet, ipv4: %{method: :dhcp}}} + ] diff --git a/config/rpi4_gst_omx.exs b/config/rpi4_gst_omx.exs new file mode 100644 index 0000000..b7ed7de --- /dev/null +++ b/config/rpi4_gst_omx.exs @@ -0,0 +1,9 @@ +import Config + +# Configure the network using vintage_net +# See https://github.com/nerves-networking/vintage_net for more information +config :vintage_net, + config: [ + {"usb0", %{type: VintageNetDirect}}, + {"eth0", %{type: VintageNetEthernet, ipv4: %{method: :dhcp}}} + ] diff --git a/config/runtime.exs b/config/runtime.exs new file mode 100644 index 0000000..afd7f9b --- /dev/null +++ b/config/runtime.exs @@ -0,0 +1,2 @@ +import Config +# config :iex, default_prompt: "FRANK>>>" diff --git a/config/srhub.exs b/config/srhub.exs new file mode 100644 index 0000000..1b2c6c5 --- /dev/null +++ b/config/srhub.exs @@ -0,0 +1,6 @@ +import Config + +# Configure the network using vintage_net +# See https://github.com/nerves-networking/vintage_net for more information +config :vintage_net, + config: [] diff --git a/config/target.exs b/config/target.exs index 6108f32..3306de5 100644 --- a/config/target.exs +++ b/config/target.exs @@ -4,7 +4,7 @@ import Config # docs for separating out critical OTP applications such as those # involved with firmware updates. -config :shoehorn, init: [:nerves_runtime, :nerves_pack] +config :shoehorn, init: [:nerves_core_dump, :nerves_runtime, :nerves_pack] # Erlinit can be configured without a rootfs_overlay. See # https://github.com/nerves-project/erlinit/ for more information on @@ -12,6 +12,11 @@ config :shoehorn, init: [:nerves_runtime, :nerves_pack] config :nerves, :erlinit, update_clock: true +# For those Nerves systems that require firmware validation on update, +# run the default Nerves.Runtime auto-validator. + +config :nerves_runtime, auto_validate_firmware: true + # Use Ringlogger as the logger backend and remove :console. # See https://hexdocs.pm/ring_logger/readme.html for more information on # configuring ring_logger. diff --git a/config/trellis.exs b/config/trellis.exs new file mode 100644 index 0000000..b79e03f --- /dev/null +++ b/config/trellis.exs @@ -0,0 +1,9 @@ +import Config + +# Configure the network using vintage_net +# See https://github.com/nerves-networking/vintage_net for more information +config :vintage_net, + config: [ + {"usb0", %{type: VintageNetDirect}}, + {"wlan0", %{type: VintageNetWiFi}} + ] diff --git a/config/up_board.exs b/config/up_board.exs new file mode 100644 index 0000000..3e44274 --- /dev/null +++ b/config/up_board.exs @@ -0,0 +1,8 @@ +import Config + +# Configure the network using vintage_net +# See https://github.com/nerves-networking/vintage_net for more information +config :vintage_net, + config: [ + {"eth0", %{type: VintageNetEthernet, ipv4: %{method: :dhcp}}} + ] diff --git a/config/warbler.exs b/config/warbler.exs new file mode 100644 index 0000000..3e44274 --- /dev/null +++ b/config/warbler.exs @@ -0,0 +1,8 @@ +import Config + +# Configure the network using vintage_net +# See https://github.com/nerves-networking/vintage_net for more information +config :vintage_net, + config: [ + {"eth0", %{type: VintageNetEthernet, ipv4: %{method: :dhcp}}} + ] diff --git a/config/zipabox2_rootfs.exs b/config/zipabox2_rootfs.exs new file mode 100644 index 0000000..3e44274 --- /dev/null +++ b/config/zipabox2_rootfs.exs @@ -0,0 +1,8 @@ +import Config + +# Configure the network using vintage_net +# See https://github.com/nerves-networking/vintage_net for more information +config :vintage_net, + config: [ + {"eth0", %{type: VintageNetEthernet, ipv4: %{method: :dhcp}}} + ] diff --git a/mix.exs b/mix.exs index 3ea7351..256a61c 100644 --- a/mix.exs +++ b/mix.exs @@ -4,6 +4,7 @@ defmodule CircuitsQuickstart.MixProject do @app :circuits_quickstart @version "0.13.0" @all_targets [ + :trellis, :rpi, :rpi0, :rpi0_2, @@ -17,7 +18,8 @@ defmodule CircuitsQuickstart.MixProject do :x86_64, :npi_imx6ull, :grisp2, - :mangopi_mq_pro + :mangopi_mq_pro, + :qemu_aarch64 ] def project do @@ -60,25 +62,35 @@ defmodule CircuitsQuickstart.MixProject do {:ramoops_logger, "~> 0.3", targets: @all_targets}, # Dependencies for all targets except :host - {:nerves_runtime, "~> 0.13.0", targets: @all_targets}, + {:nerves_core_dump, path: "~/git/nerves-project/nerves_core_dump"}, + {:nerves_runtime, "~> 0.13.0", + targets: @all_targets, path: "~/git/nerves-project/nerves_runtime", override: true}, + {:nerves_motd, + targets: @all_targets, path: "~/git/nerves-project/nerves_motd", override: true}, {:nerves_pack, "~> 0.7.0", targets: @all_targets}, {:vintage_net_wifi, "~> 0.12.5", targets: @all_targets}, # Dependencies for specific targets - {:nerves_system_rpi, "~> 1.31", runtime: false, targets: :rpi}, - {:nerves_system_rpi0, "~> 1.31", runtime: false, targets: :rpi0}, - {:nerves_system_rpi0_2, "~> 1.31", runtime: false, targets: :rpi0_2}, - {:nerves_system_rpi2, "~> 1.31", runtime: false, targets: :rpi2}, - {:nerves_system_rpi3, "~> 1.31", runtime: false, targets: :rpi3}, - {:nerves_system_rpi3a, "~> 1.31", runtime: false, targets: :rpi3a}, - {:nerves_system_rpi4, "~> 1.31", runtime: false, targets: :rpi4}, - {:nerves_system_rpi5, "~> 0.6", runtime: false, targets: :rpi5}, - {:nerves_system_bbb, "~> 2.27", runtime: false, targets: :bbb}, - {:nerves_system_osd32mp1, "~> 0.22", runtime: false, targets: :osd32mp1}, - {:nerves_system_x86_64, "~> 1.31", runtime: false, targets: :x86_64}, - {:nerves_system_npi_imx6ull, "~> 0.19", runtime: false, targets: :npi_imx6ull}, - {:nerves_system_grisp2, "~> 0.15", runtime: false, targets: :grisp2}, - {:nerves_system_mangopi_mq_pro, "~> 0.13", runtime: false, targets: :mangopi_mq_pro} + {:nerves_system_rpi0_2, "> 0.0.0", + runtime: false, + targets: :rpi0_2, + path: "~/nerves/nerves_system_br/o/configs/nerves_system_rpi0_2"}, + {:nerves_system_rpi5, "> 0.0.0", + runtime: false, + targets: :rpi5, + path: "~/nerves/nerves_system_br/o/configs/nerves_system_rpi5"}, + {:nerves_system_rpi4, "> 0.0.0", + runtime: false, + targets: :rpi4, + path: "~/nerves/nerves_system_br/o/configs/nerves_system_rpi4"}, + {:nerves_system_trellis, "> 0.0.0", + runtime: false, + targets: :trellis, + path: "~/nerves/nerves_system_br/o/configs/nerves_system_trellis"}, + {:nerves_system_qemu_aarch64, "> 0.0.0", + runtime: false, + targets: :qemu_aarch64, + path: "~/nerves/nerves_system_br/o/configs/nerves_system_qemu_aarch64"} ] end diff --git a/mix.lock b/mix.lock index ef6c807..2777b7d 100644 --- a/mix.lock +++ b/mix.lock @@ -1,57 +1,38 @@ %{ "beam_notify": {:hex, :beam_notify, "1.1.1", "da7dd04f16120bcab71f01ff81607ea38ad78af859cd87fad2012eac8feab034", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "5a09fc8449171da423f781de16b95cdec52763e60308345de6f15358c2382a42"}, - "castore": {:hex, :castore, "1.0.12", "053f0e32700cbec356280c0e835df425a3be4bc1e0627b714330ad9d0f05497f", [:mix], [], "hexpm", "3dca286b2186055ba0c9449b4e95b97bf1b57b47c1f2644555879e659960c224"}, + "castore": {:hex, :castore, "1.0.14", "4582dd7d630b48cf5e1ca8d3d42494db51e406b7ba704e81fbd401866366896a", [:mix], [], "hexpm", "7bc1b65249d31701393edaaac18ec8398d8974d52c647b7904d01b964137b9f4"}, "circuits_gpio": {:hex, :circuits_gpio, "2.1.2", "b4efcf84e6a74910b9fd0488d9fc8177d1cf80bb585782caaafc91bb035a74a4", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "4b7c9de074a3c00937c01b0cd8781dd9114b1eb4705e99e7a22d46ad4899e157"}, "circuits_i2c": {:hex, :circuits_i2c, "2.1.0", "0656ea5d106744c498a8cd778f39c0685ab574e3da7159814cfbfe709001f0e5", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "3751a875a9d728080fdbc5fd352f728d4746a82e17e52f4444c406200349f6ac"}, "circuits_spi": {:hex, :circuits_spi, "2.0.4", "b75f64c0401e3c64319dcfc76a9bc17466e4469adc5daf34165f4c4b11cf12ee", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "ccf034065091f26c624dee777ea3f48ce64696af812622e1d060b2cffdbf90e4"}, - "circuits_uart": {:hex, :circuits_uart, "1.5.3", "fb8e9cb8dcdcb987497b889d9bb51ee2932486afdf9961da2c3c699598da02d3", [:mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "9bd14660cc9f2c29500012f1772130e00b7edca27e2052d20360750185fc5d0f"}, - "circular_buffer": {:hex, :circular_buffer, "0.4.1", "477f370fd8cfe1787b0a1bade6208bbd274b34f1610e41f1180ba756a7679839", [:mix], [], "hexpm", "633ef2e059dde0d7b89bbab13b1da9d04c6685e80e68fbdf41282d4fae746b72"}, + "circuits_uart": {:hex, :circuits_uart, "1.5.5", "0cb6df39ab66bf712dd854d1da8fe9cdbe2fee245661bf6aef49031b43acdbf6", [:mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "e688282b271d66cfe10c26e19fe3592202524532aaaebb3849ea26770ea52f5d"}, + "circular_buffer": {:hex, :circular_buffer, "0.4.2", "b088989532af3d1733d35a08933ec9a232a56d0f06a078739f05fe24965d91d2", [:mix], [], "hexpm", "bc5f4ba112bce88aa4692427a8b23aa5baddf7c810d5dc3e7696f398194f104e"}, "elixir_make": {:hex, :elixir_make, "0.9.0", "6484b3cd8c0cee58f09f05ecaf1a140a8c97670671a6a0e7ab4dc326c3109726", [:mix], [], "hexpm", "db23d4fd8b757462ad02f8aa73431a426fe6671c80b200d9710caf3d1dd0ffdb"}, - "gen_state_machine": {:hex, :gen_state_machine, "3.0.0", "1e57f86a494e5c6b14137ebef26a7eb342b3b0070c7135f2d6768ed3f6b6cdff", [:mix], [], "hexpm", "0a59652574bebceb7309f6b749d2a41b45fdeda8dbb4da0791e355dd19f0ed15"}, "jason": {:hex, :jason, "1.4.4", "b9226785a9aa77b6857ca22832cffa5d5011a667207eb2a0ad56adb5db443b8a", [:mix], [{:decimal, "~> 1.0 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: true]}], "hexpm", "c5eb0cab91f094599f94d55bc63409236a8ec69a21a67814529e8d5f6cc90b3b"}, - "mdns_lite": {:hex, :mdns_lite, "0.8.11", "d1c77ec52512a63601ffc6a0423b2872836d18ec015aa647b14975b768d755d8", [:mix], [{:vintage_net, "~> 0.7", [hex: :vintage_net, repo: "hexpm", optional: true]}], "hexpm", "ec1c860cd016b4cf64b7b091fc28e04e2db0198dea1965990a55300f02c98a89"}, + "mdns_lite": {:hex, :mdns_lite, "0.9.0", "422b6f7445483a04367f2640567122046b1a4e75920703b5ea15dfd9ea793e66", [:mix], [{:igniter, "~> 0.5", [hex: :igniter, repo: "hexpm", optional: true]}, {:vintage_net, "~> 0.7", [hex: :vintage_net, repo: "hexpm", optional: true]}], "hexpm", "dd19a0cefd7a10dccd653b8cdd4987a59bf9a0187afb1581a6f8f8d8ab9a6b0e"}, "muontrap": {:hex, :muontrap, "1.6.1", "4a81a159f64e4c7bf01162a7863559d634bc48929218690ada309a9a98a9ac22", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "8ad31072402bebed3f554c9a463aa272c6dd964168c9cb81385f8711f068ed47"}, "nerves": {:hex, :nerves, "1.11.3", "437aa0a961ff8583e7f377342662495cdb90af42a473ae4d76449917bd12c386", [:make, :mix], [{:castore, "~> 0.1 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: false]}, {:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:jason, "~> 1.2", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "ef2076e0c0cb2c95421d12fd9069942c0ad73f3c77c0d6bb2cfb18972dacf675"}, "nerves_logging": {:hex, :nerves_logging, "0.2.3", "ea228c3e9b8f1655a21cdf7b547445364ce7c1559f009d73d1f9ee09d3002e48", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "cb61e661b3dd27effdf383c73a8d8e13e19c757da5b9433f13248ad0c1c1b7eb"}, "nerves_motd": {:hex, :nerves_motd, "0.1.15", "12a5ec9fdc19c2289f0df4afa1e0934a9408ac3f3b738ee94cf9b29cabacefe8", [:mix], [{:nerves_runtime, "~> 0.8", [hex: :nerves_runtime, repo: "hexpm", optional: false]}, {:nerves_time, "~> 0.4", [hex: :nerves_time, repo: "hexpm", optional: true]}, {:nerves_time_zones, "~> 0.1", [hex: :nerves_time_zones, repo: "hexpm", optional: true]}], "hexpm", "280a5fc439889e61ac6b9b2c2f60503dc741e993ca6d4330585b55aab62c2e4a"}, "nerves_pack": {:hex, :nerves_pack, "0.7.1", "f069a9c3cfcde445498aad618af95c846f2ee032a69c2d715a9e5d4f632fb1b5", [:mix], [{:mdns_lite, "> 0.0.0", [hex: :mdns_lite, repo: "hexpm", optional: false]}, {:nerves_motd, "> 0.0.0", [hex: :nerves_motd, repo: "hexpm", optional: false]}, {:nerves_runtime, "> 0.0.0", [hex: :nerves_runtime, repo: "hexpm", optional: false]}, {:nerves_ssh, "> 0.0.0", [hex: :nerves_ssh, repo: "hexpm", optional: false]}, {:nerves_time, "> 0.0.0", [hex: :nerves_time, repo: "hexpm", optional: false]}, {:ring_logger, "> 0.0.0", [hex: :ring_logger, repo: "hexpm", optional: false]}, {:vintage_net, "> 0.0.0", [hex: :vintage_net, repo: "hexpm", optional: false]}, {:vintage_net_direct, "> 0.0.0", [hex: :vintage_net_direct, repo: "hexpm", optional: false]}, {:vintage_net_ethernet, "> 0.0.0", [hex: :vintage_net_ethernet, repo: "hexpm", optional: false]}, {:vintage_net_wifi, "> 0.0.0", [hex: :vintage_net_wifi, repo: "hexpm", optional: false]}], "hexpm", "6b94d38771e3a97c3ed63e62fb5f78b47461208ee162e20bfbcf6e36fd900616"}, "nerves_runtime": {:hex, :nerves_runtime, "0.13.8", "047fbef87f132dad33c65e06aaa558674535d253a469da695c7ce064b4a8d743", [:mix], [{:nerves_logging, "~> 0.2.0", [hex: :nerves_logging, repo: "hexpm", optional: false]}, {:nerves_uevent, "~> 0.1.0", [hex: :nerves_uevent, repo: "hexpm", optional: false]}, {:uboot_env, "~> 0.3.0 or ~> 1.0", [hex: :uboot_env, repo: "hexpm", optional: false]}], "hexpm", "10fa4921f99a921c6f5c15228d4de5fd593bf888532ead34aa2517f0d51ce4e3"}, - "nerves_ssh": {:hex, :nerves_ssh, "1.0.1", "81ccecd4ad8375315ab884f90448eb4067d3dbccd4e705afd50d496453d6d36b", [:mix], [{:nerves_runtime, "~> 0.11", [hex: :nerves_runtime, repo: "hexpm", optional: false]}, {:ssh_subsystem_fwup, "~> 0.5", [hex: :ssh_subsystem_fwup, repo: "hexpm", optional: false]}], "hexpm", "4298c6e056c4b924fd49655e9bf2f16f04e35ea0ec6e9882d946f4cf581811bd"}, - "nerves_system_bbb": {:hex, :nerves_system_bbb, "2.27.0", "a719e74e0b8c3fad4749e7be11021e568ec023d472b904fb34144b68c32dc9bd", [:mix], [{:nerves, "~> 1.11.1 or ~> 1.12", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.31.0", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_toolchain_armv7_nerves_linux_gnueabihf, "~> 13.2.0", [hex: :nerves_toolchain_armv7_nerves_linux_gnueabihf, repo: "hexpm", optional: false]}], "hexpm", "9f9bc391ec41fe7f475e923e96d368cb76d6f64690164282d7761f49b83a6f8e"}, - "nerves_system_br": {:hex, :nerves_system_br, "1.31.0", "b105826291589a05be67b7a0faecf405c93777c26cae14d5768571f111d33b97", [:mix], [], "hexpm", "177fc2a742a9fedd4cdab59dd6f135fa666e8b582ba96cc2bce1a14e3718534f"}, - "nerves_system_grisp2": {:hex, :nerves_system_grisp2, "0.15.0", "6478ed4712f7932673a1e45b9a5a79135fdae4cf7b108a246e5aba22a7c50053", [:mix], [{:nerves, "~> 1.11", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.31.0", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_toolchain_armv7_nerves_linux_gnueabihf, "~> 13.2.0", [hex: :nerves_toolchain_armv7_nerves_linux_gnueabihf, repo: "hexpm", optional: false]}], "hexpm", "a441e90bef797a609efa98040f546f07476cbe6cf4f747b3b202e3751465d223"}, - "nerves_system_mangopi_mq_pro": {:hex, :nerves_system_mangopi_mq_pro, "0.13.0", "3373bda73c44b7dffa73bdb136f0f5142f0f3590f3e688d2788fee8ce7e7ee7b", [:mix], [{:nerves, "~> 1.11", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.31.0", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_toolchain_riscv64_nerves_linux_gnu, "~> 13.2.0", [hex: :nerves_toolchain_riscv64_nerves_linux_gnu, repo: "hexpm", optional: false]}], "hexpm", "2f6a960356b32771f5199609716c7c6b6ed82746690dba227553b1d3bdd59c2a"}, - "nerves_system_npi_imx6ull": {:hex, :nerves_system_npi_imx6ull, "0.19.0", "7744fc1bad6ede7b37292befd170c1d1c400db069e89e9c6f78b9b96c6f6d430", [:mix], [{:nerves, "~> 1.11", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.31.0", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_toolchain_armv7_nerves_linux_gnueabihf, "~> 13.2.0", [hex: :nerves_toolchain_armv7_nerves_linux_gnueabihf, repo: "hexpm", optional: false]}], "hexpm", "969fe736eee00157084c507d557a9395f9ae938900a4bdd589e0744f89311929"}, - "nerves_system_osd32mp1": {:hex, :nerves_system_osd32mp1, "0.22.0", "76594b31d7c28a746a9ba49b36db52d9652eb93935e02c59f5a8d3a66f775da0", [:mix], [{:nerves, "~> 1.11", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.31.0", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_toolchain_armv7_nerves_linux_gnueabihf, "~> 13.2.0", [hex: :nerves_toolchain_armv7_nerves_linux_gnueabihf, repo: "hexpm", optional: false]}], "hexpm", "6202582ac9dc052a75e3b3ba4d338aea64a48e9c3d708caaf58ae8e9ca5437d3"}, - "nerves_system_rpi": {:hex, :nerves_system_rpi, "1.31.0", "9107c59caafe76f29e9612dd19ea2ce379c96433173ff95a6b5c6d1e8b5ac8b2", [:mix], [{:nerves, "~> 1.11", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.31.0", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_toolchain_armv6_nerves_linux_gnueabihf, "~> 13.2.0", [hex: :nerves_toolchain_armv6_nerves_linux_gnueabihf, repo: "hexpm", optional: false]}], "hexpm", "72405d85c3363ba6c7b47fa7b20a21069cc59c692a783d2063af093003b82853"}, - "nerves_system_rpi0": {:hex, :nerves_system_rpi0, "1.31.0", "e4861228887c0c75da2946586f49a8c959f7d6691833dcc3b0792f1cbec758ab", [:mix], [{:nerves, "~> 1.11", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.31.0", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_toolchain_armv6_nerves_linux_gnueabihf, "~> 13.2.0", [hex: :nerves_toolchain_armv6_nerves_linux_gnueabihf, repo: "hexpm", optional: false]}], "hexpm", "3b50d23574300c47f9e796daf970b1bd9079a5f8fad1ddd4d0f90aea4f43e04b"}, - "nerves_system_rpi0_2": {:hex, :nerves_system_rpi0_2, "1.31.0", "52d71f37c360b6fedaff00987170b56ca741fa548f2a5a52131b2344a40036b5", [:mix], [{:nerves, "~> 1.11", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.31.0", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_toolchain_aarch64_nerves_linux_gnu, "~> 13.2.0", [hex: :nerves_toolchain_aarch64_nerves_linux_gnu, repo: "hexpm", optional: false]}], "hexpm", "bd8cc00f87d564f323e2a117fbc1cdf168fc7a36917566a8f009852e23ac90f6"}, - "nerves_system_rpi2": {:hex, :nerves_system_rpi2, "1.31.0", "dba2414ec705b089614dede3bc877e2316a75d95de006d0485097fe7dd950bc4", [:mix], [{:nerves, "~> 1.11", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.31.0", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_toolchain_armv7_nerves_linux_gnueabihf, "~> 13.2.0", [hex: :nerves_toolchain_armv7_nerves_linux_gnueabihf, repo: "hexpm", optional: false]}], "hexpm", "494b8634badd94aada6e7fd5fe722ab586068f41ad5f2a46ab482a8135a0669b"}, - "nerves_system_rpi3": {:hex, :nerves_system_rpi3, "1.31.0", "7bc9d80ae02aa72e5d87ecaf8f6a32de0c46ec8dbfe51f7a4c74f84aaaa5eb28", [:mix], [{:nerves, "~> 1.11", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.31.0", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_toolchain_armv7_nerves_linux_gnueabihf, "~> 13.2.0", [hex: :nerves_toolchain_armv7_nerves_linux_gnueabihf, repo: "hexpm", optional: false]}], "hexpm", "573bffd5c0dbe147362b5a3f18569e631321f4410f26fae0b9fcdc8c44867736"}, - "nerves_system_rpi3a": {:hex, :nerves_system_rpi3a, "1.31.0", "c39f2a8709c55c4eba9f831f1ba52175b1cdcb5cd0bffaa6bb8a48e2c78f6819", [:mix], [{:nerves, "~> 1.11", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.31.0", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_toolchain_armv7_nerves_linux_gnueabihf, "~> 13.2.0", [hex: :nerves_toolchain_armv7_nerves_linux_gnueabihf, repo: "hexpm", optional: false]}], "hexpm", "eff153a646922f9b01dd851bdd365ca4d7a7c9ca34878a816b431ec5be6ad15c"}, - "nerves_system_rpi4": {:hex, :nerves_system_rpi4, "1.31.0", "6ae0049d35cf6ebb417203a4e444973c36ede54aa783b61b1de80953ecf30274", [:mix], [{:nerves, "~> 1.11", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.31.0", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_toolchain_aarch64_nerves_linux_gnu, "~> 13.2.0", [hex: :nerves_toolchain_aarch64_nerves_linux_gnu, repo: "hexpm", optional: false]}], "hexpm", "985720fe25c2b5d3542ee7120af34a6bbfdbc6d484ecb5df8c6073864627e28f"}, - "nerves_system_rpi5": {:hex, :nerves_system_rpi5, "0.6.0", "d71bb77bc24428345dc43130d01e5bafc0e7046f45dad38c12f31f8cfc14c529", [:mix], [{:nerves, "~> 1.11", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.31.0", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_toolchain_aarch64_nerves_linux_gnu, "~> 13.2.0", [hex: :nerves_toolchain_aarch64_nerves_linux_gnu, repo: "hexpm", optional: false]}], "hexpm", "68654b68ea23d357b3d6ea0e68dc10d20e368636fafddfcafc9de54422609efa"}, - "nerves_system_x86_64": {:hex, :nerves_system_x86_64, "1.31.0", "8f8954e79201912e7fcc7d12f41e7e673ebc8fe863db5088dc0ca98e17bba625", [:mix], [{:nerves, "~> 1.11", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_system_br, "1.31.0", [hex: :nerves_system_br, repo: "hexpm", optional: false]}, {:nerves_toolchain_x86_64_nerves_linux_musl, "~> 13.2.0", [hex: :nerves_toolchain_x86_64_nerves_linux_musl, repo: "hexpm", optional: false]}], "hexpm", "ed5bc08b188e9b311b072cfd5b15db661b2a89329addc1a0260d691bae7be93b"}, - "nerves_time": {:hex, :nerves_time, "0.4.8", "50523376d487dfaea9bde973b9160a2ce811ade3ba2533776ef5c2ff4d80c277", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:muontrap, "~> 0.5 or ~> 1.0", [hex: :muontrap, repo: "hexpm", optional: false]}], "hexpm", "84479a25b725c24d1b758eaef3450043868591c8102c0ca1d7cc051a6402dd03"}, + "nerves_ssh": {:hex, :nerves_ssh, "1.1.0", "ed86f3468b16731dec89b461099efd792d88e1e827df84228215e9648969445c", [:mix], [{:nerves_runtime, "~> 0.11", [hex: :nerves_runtime, repo: "hexpm", optional: false]}, {:ssh_subsystem_fwup, "~> 0.5", [hex: :ssh_subsystem_fwup, repo: "hexpm", optional: false]}], "hexpm", "70478c0883775494118c0e3e0563f3d6326b49d12b14abf7667ff6009036ce63"}, + "nerves_system_br": {:hex, :nerves_system_br, "1.31.3", "2df60db8d0bccc680c0cb5b01a25a241cc77ac767c73309c9df01041269c944e", [:mix], [], "hexpm", "85f5334933c364e7b94cc5e4878362e7c0a2fd6b387da0954803fdc17e50c31c"}, + "nerves_time": {:hex, :nerves_time, "0.4.9", "9b123cf8b5f43ea1b5b897cc5fd9a0bd3b03c6e2a805bf790337731c681bb211", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:muontrap, "~> 0.5 or ~> 1.0", [hex: :muontrap, repo: "hexpm", optional: false]}], "hexpm", "a46a4f8c97a7137c8b4b7314a5541ea8f5a266c8cec78ff2d35b53d29dbab6b4"}, "nerves_toolchain_aarch64_nerves_linux_gnu": {:hex, :nerves_toolchain_aarch64_nerves_linux_gnu, "13.2.0", "68fcd2c21c86cceb9545948fae052d72f88b7c7c10205b252dac88559e2a3369", [:mix], [{:nerves, "~> 1.4", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_toolchain_ctng, "~> 1.10.0", [hex: :nerves_toolchain_ctng, repo: "hexpm", optional: false]}], "hexpm", "f92212606919a062f975e7bd82ed8a1b95bd4864abb3444cd0d5d0e610e94cc5"}, - "nerves_toolchain_armv6_nerves_linux_gnueabihf": {:hex, :nerves_toolchain_armv6_nerves_linux_gnueabihf, "13.2.0", "d7a9a53cc53a99f6bbe13e872b793c84344b5cb2ec5220dc12217cba9a59ddae", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_toolchain_ctng, "~> 1.10.0", [hex: :nerves_toolchain_ctng, repo: "hexpm", optional: false]}], "hexpm", "97791d351485d4114e992db7814766563892a55c9d22a2ebcc43b3c1247f2b62"}, "nerves_toolchain_armv7_nerves_linux_gnueabihf": {:hex, :nerves_toolchain_armv7_nerves_linux_gnueabihf, "13.2.0", "48305b5ba2ec41d2f9bfd0997d6bb6e8a9f5358146baa58fc64887bfe2d38ccd", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_toolchain_ctng, "~> 1.10.0", [hex: :nerves_toolchain_ctng, repo: "hexpm", optional: false]}], "hexpm", "7a43b14eb4ec90f36acf36a42ce42c1d69c280b90eea7ab9965e00db3ee6cbf7"}, "nerves_toolchain_ctng": {:hex, :nerves_toolchain_ctng, "1.10.0", "c6b35377a0b7a93633a8673a788f1580fe1fa06083374b0e4df36da65828d2ef", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}], "hexpm", "e4ae1a2b84de3502ecac195765819be0ce2834eb276553163a7c03133f1760f1"}, - "nerves_toolchain_riscv64_nerves_linux_gnu": {:hex, :nerves_toolchain_riscv64_nerves_linux_gnu, "13.2.0", "a0b14d8afe512e79d3774e49fcc0fed06e43346ddfa6966bc51106b35ade2ce0", [:mix], [{:nerves, "~> 1.4", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_toolchain_ctng, "~> 1.10.0", [hex: :nerves_toolchain_ctng, repo: "hexpm", optional: false]}], "hexpm", "a77396ee4560cd20d71d7e9c17a7056186a9e0fbd62a541ef4a78fddf8cb9171"}, - "nerves_toolchain_x86_64_nerves_linux_musl": {:hex, :nerves_toolchain_x86_64_nerves_linux_musl, "13.2.0", "1896dc1576363e16276164cf350e98493a9b9b9391eafa94315a82adf97d94ea", [:mix], [{:nerves, "~> 1.0", [hex: :nerves, repo: "hexpm", optional: false]}, {:nerves_toolchain_ctng, "~> 1.10.0", [hex: :nerves_toolchain_ctng, repo: "hexpm", optional: false]}], "hexpm", "be6214995b7ee181f9e8ebb4148312775c0a626b857f0bb4688d8efda8844cba"}, - "nerves_uevent": {:hex, :nerves_uevent, "0.1.1", "2cf5a612698722b2898d2d98dc157c30623b2158cde45a072ef2d489b221c653", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:property_table, "~> 0.2.0 or ~> 0.3.0", [hex: :property_table, repo: "hexpm", optional: false]}], "hexpm", "9a354034e1ccd199a7daa3ff94e8794b39a528219e940b2f4e7bf39d63367752"}, + "nerves_uevent": {:hex, :nerves_uevent, "0.1.2", "0da22ed32d5203162e9d175a83a43d541406177384a810388508c2002285bfce", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:property_table, "~> 0.2.0 or ~> 0.3.0", [hex: :property_table, repo: "hexpm", optional: false]}], "hexpm", "1603eada674d77f9e4e7d517899a589316d7537dd6feee7f319b2b0dd7d350a7"}, "one_dhcpd": {:hex, :one_dhcpd, "2.0.3", "224f8a4cd06d73c9e481dd92766d3e831f8dc4d29d2cd50b9459135b32845da0", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}], "hexpm", "a5902e4ed956bcfaa975bcda7adb2fc35303695a496eafecea69392a26cbf9ff"}, "pinout": {:hex, :pinout, "0.1.5", "7133e16703c585748cd5ed9fe5005bf6f8e327621114c3b99c06ecdf8e505178", [:mix], [], "hexpm", "bdbb3f37c76283057c18ea9b312cb622da02fd3ce22ddc0bc48ffff4e73894c8"}, - "power_control": {:git, "https://github.com/cjfreeze/power_control.git", "9935fda59aa4661bfc4da38cc1d84f8bc37303bf", []}, - "property_table": {:hex, :property_table, "0.3.0", "aa51e0eb5e9789edb45e1048223f7f30ffd4e4dd0e3bd4924d8fa22d7800f9f6", [:mix], [], "hexpm", "696289fe01a2d685eb460e5440e64736ec8a07d8e4748e2d573b12b590b931e3"}, + "property_table": {:hex, :property_table, "0.3.1", "f71381dea834f9c62eff043c626e7af0ef5697258cb961040927e086c7ecb9b6", [:mix], [], "hexpm", "3ebc06667d3a95101a7dba5e9db800395bd5de6b8debbc5a064f78bb1ec5668b"}, "ramoops_logger": {:hex, :ramoops_logger, "0.3.1", "86ca4d9e4aa00b5aebe4d84791c05b96f392bfdf37f64cb39ab103e45a92738c", [:mix], [], "hexpm", "f82738e5e7d0ada385bbbf3092ffb9b1a063caaa5f7e11cc417c9986d89af3c6"}, "ring_logger": {:hex, :ring_logger, "0.11.3", "08a423e5d088d5bf41bf1bdf23b804f96279624ef09ca6b5b5012c32014b38a8", [:mix], [{:circular_buffer, "~> 0.4.0", [hex: :circular_buffer, repo: "hexpm", optional: false]}], "hexpm", "b870a23b8f8329aeadcbee3429e5e43942e4134d810a71e9a5a2f0567b9ce78d"}, - "shoehorn": {:hex, :shoehorn, "0.9.2", "7e430e6f27ba4f6519699e54e8aab52520e658d1a11a5ddf01a1af1602416280", [:mix], [], "hexpm", "044353552341925a930681f66595e5d8ed4748d6e4200b8c877a3859016d1a11"}, - "ssh_subsystem_fwup": {:hex, :ssh_subsystem_fwup, "0.6.2", "f551804decfa81254eadb6a69e5f905bcf2cb97a2f3069918cb7e55de0210c30", [:mix], [], "hexpm", "7cb8c598b02d95a6aea8888004082de5a74ae977ddfb5b608b1b6b1aaceb2ff3"}, - "toolshed": {:hex, :toolshed, "0.4.1", "62815375207f6af7e4e10cbbbfb09c5ea02b0bbe36055cd6a9d7bc770dacc0fb", [:mix], [{:nerves_runtime, "~> 0.8", [hex: :nerves_runtime, repo: "hexpm", optional: true]}], "hexpm", "51bc46230828b749d0a80719b6668286054e2a7141cf401d39f65746b6eb0a68"}, - "uboot_env": {:hex, :uboot_env, "1.0.1", "b0e136cf1a561412ff7db23ed2b6df18d7c7ce2fc59941afd851006788a67f3d", [:mix], [], "hexpm", "b6d4fe7c24123be57ed946c48116d23173e37944bc945b8b76fccc437909c60b"}, - "vintage_net": {:hex, :vintage_net, "0.13.6", "87b6426d4748dce32b530025236444932c4e18c5e68297f8a48c9a33a15891fa", [:make, :mix], [{:beam_notify, "~> 0.2.0 or ~> 1.0", [hex: :beam_notify, repo: "hexpm", optional: false]}, {:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:gen_state_machine, "~> 2.0.0 or ~> 2.1.0 or ~> 3.0.0", [hex: :gen_state_machine, repo: "hexpm", optional: false]}, {:muontrap, "~> 0.5.1 or ~> 0.6.0 or ~> 1.0", [hex: :muontrap, repo: "hexpm", optional: false]}, {:property_table, "~> 0.2.0 or ~> 0.3.0", [hex: :property_table, repo: "hexpm", optional: false]}], "hexpm", "f8410507f47dab294431802c4d501c50871c45fed74d279d1a97e34e8b4fed4c"}, + "shoehorn": {:hex, :shoehorn, "0.9.3", "88b79efa6c3cf42395d0635b2b6a41d1774275abb4a4889c0288874446d33d88", [:mix], [], "hexpm", "376ccf28e1d57a7f9d73ea93130e711886e88f4464a2cb9355787fd23897bbba"}, + "ssh_subsystem_fwup": {:hex, :ssh_subsystem_fwup, "0.6.3", "40d1c365222e77f05e829c25e610c49359640c3bd301af9218339142b3d91560", [:mix], [], "hexpm", "34183ebc17d638d4ad819485897d2478b3d9399111f1ace36598c1eebd12b12b"}, + "toolshed": {:hex, :toolshed, "0.4.2", "b760b2dc24bc45f74d88ebf7251e5a235583fc5f51b4c6fea43e0b334b22fff3", [:mix], [{:nerves_runtime, "~> 0.8", [hex: :nerves_runtime, repo: "hexpm", optional: true]}], "hexpm", "e75aee836fc391d4ae0a422b7e6ef3380b86f8ffa3b181d5d36c390dc1167e0d"}, + "uboot_env": {:hex, :uboot_env, "1.0.2", "239809ab786a57f0f3d4eb318e0af30b7847c288cff96fc9306cd5283f967355", [:mix], [], "hexpm", "89c6419b3af35f90f7f027858e977c719c1a8b68e57be73757bc21a2ed0cc03d"}, + "vintage_net": {:hex, :vintage_net, "0.13.7", "83ee4ada0489634e88a68028ae21473c81bd7c952434e4caba4b602f6230ae9e", [:make, :mix], [{:beam_notify, "~> 0.2.0 or ~> 1.0", [hex: :beam_notify, repo: "hexpm", optional: false]}, {:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:muontrap, "~> 0.5.1 or ~> 0.6.0 or ~> 1.0", [hex: :muontrap, repo: "hexpm", optional: false]}, {:property_table, "~> 0.2.0 or ~> 0.3.0", [hex: :property_table, repo: "hexpm", optional: false]}], "hexpm", "4872ddb497141aff62328dd4547824cabb0992d2437ad27f5c196af3b9d8d1f2"}, "vintage_net_direct": {:hex, :vintage_net_direct, "0.10.7", "940561c375f04d6734ac78100ae1d8ef790ffd7e966f70efb525230fa1bc5774", [:mix], [{:one_dhcpd, "~> 0.2.3 or ~> 1.0 or ~> 2.0", [hex: :one_dhcpd, repo: "hexpm", optional: false]}, {:vintage_net, "~> 0.9.1 or ~> 0.10.0 or ~> 0.11.0 or ~> 0.12.0 or ~> 0.13.0", [hex: :vintage_net, repo: "hexpm", optional: false]}], "hexpm", "c040e9c33220495c28ba4464c5924da00bd4949627c4cb9c99ba1ed96f7b9429"}, "vintage_net_ethernet": {:hex, :vintage_net_ethernet, "0.11.2", "ef67db5ace9ad5ca5bf229a507247f9eb45b847dc0ff694a6e8a156ed9c5915d", [:mix], [{:vintage_net, "~> 0.12.0 or ~> 0.13.0", [hex: :vintage_net, repo: "hexpm", optional: false]}], "hexpm", "6915f9e15e1aa15e52d1948f318ce5109181d1ad7aaa50016bad5dd8e22df9ea"}, - "vintage_net_wifi": {:hex, :vintage_net_wifi, "0.12.6", "bbf5fecf4032b12976c46f02fcc85748787075dc10e625c971e7e9ab46b0a1f3", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:vintage_net, "~> 0.12.0 or ~> 0.13.0", [hex: :vintage_net, repo: "hexpm", optional: false]}], "hexpm", "db0a4afa0456cb8af7d773f8198ec6566f78dcbb5b2eb1ba7fc2bec6a61aa689"}, + "vintage_net_wifi": {:hex, :vintage_net_wifi, "0.12.7", "c30adc8f6eecbe52ba7183c8847b48bf683860403cfecf5d51324d5b2c2d4ab1", [:make, :mix], [{:elixir_make, "~> 0.6", [hex: :elixir_make, repo: "hexpm", optional: false]}, {:vintage_net, "~> 0.12.0 or ~> 0.13.0", [hex: :vintage_net, repo: "hexpm", optional: false]}], "hexpm", "a28d9fe4d639fb28b8ebe206ede5171f5c08b6f063185958742e07bf41bf50c2"}, }