From 1a3627cebed7bf6e809ce9ba0ba51eb847040228 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sun, 5 Sep 2021 02:42:14 +0200 Subject: move sensor nodes to new openwrt release --- .../group_vars/chaos-at-home-sensors/vars.yml | 37 ++++++++++++++++------ 1 file changed, 28 insertions(+), 9 deletions(-) (limited to 'inventory/group_vars/chaos-at-home-sensors/vars.yml') diff --git a/inventory/group_vars/chaos-at-home-sensors/vars.yml b/inventory/group_vars/chaos-at-home-sensors/vars.yml index c725c053..fc0972e8 100644 --- a/inventory/group_vars/chaos-at-home-sensors/vars.yml +++ b/inventory/group_vars/chaos-at-home-sensors/vars.yml @@ -4,10 +4,10 @@ sensornode_network_wired: no install_playbook: openwrt openwrt_variant: openwrt -openwrt_release: 19.07.8 +openwrt_release: 21.02.0 openwrt_arch: ramips openwrt_target: mt76x8 -openwrt_profile: omega2p +openwrt_profile: onion_omega2p openwrt_output_image_suffixes: - "{{ openwrt_profile }}-squashfs-sysupgrade.bin" @@ -19,7 +19,11 @@ openwrt_packages_remove: - odhcpd-ipv6only openwrt_packages_add: - kmod-i2c-mt7628 + - kmod-i2c-mux-pca954x - kmod-iio-bmp280-i2c + - kmod-iio-am2315 + - kmod-hwmon-ads1015 + - kmod-hwmon-mcp3021 - kmod-usb-storage - kmod-usb-storage-extras - kmod-fs-vfat @@ -37,6 +41,7 @@ openwrt_packages_add: - iptraf-ng - usbutils - i2c-tools + - iio-utils - prometheus-node-exporter-lua - prometheus-node-exporter-lua-netstat - prometheus-node-exporter-lua-openwrt @@ -50,6 +55,16 @@ openwrt_mixin: /etc/htoprc: file: "{{ global_files_dir }}/common/htoprc" +# TODO: add script to initialize i2c devices +## I2C Bus init examples: +## * add 8ch mux: echo "pca9548 0x70" > /sys/bus/i2c/devices/i2c-0/new_device +## * add ADS1115: echo "ads1115 0x48" > /sys/bus/i2c/devices/i2c-0/new_device +## * add BME280: echo "bme280 0x76" > /sys/bus/i2c/devices/i2c-1/new_device +## * add AM2315: echo "am2315 0x5c" > /sys/bus/i2c/devices/i2c-1/new_device +## * add MCP3221: echo "mcp3221 0x77" > /sys/bus/i2c/devices/i2c-2/new_device + +# TODO: add collector for prometheus to export i2c-sensor data + openwrt_uci: system: @@ -66,10 +81,7 @@ openwrt_uci: enabled: '1' enable_server: '0' server: - - '0.lede.pool.ntp.org' - - '1.lede.pool.ntp.org' - - '2.lede.pool.ntp.org' - - '3.lede.pool.ntp.org' + - '{{ network_zones.iot.prefix | ipaddr(network_zones.iot.offsets["ch-iot"]) | ipaddr("address") }}' dropbear: - name: dropbear @@ -78,6 +90,13 @@ openwrt_uci: RootPasswordAuth: 'off' Port: '{{ ansible_port }}' + prometheus-node-exporter-lua: + - name: prometheus-node-exporter-lua 'main' + options: + listen_interface: 'iot' + listen_ipv6: '0' + listen_port: '9100' + network: - name: globals 'globals' options: @@ -85,21 +104,21 @@ openwrt_uci: - name: interface 'loopback' options: - ifname: lo + device: lo proto: static ipaddr: 127.0.0.1 netmask: 255.0.0.0 - name: interface 'iot' options: - ifname: "{{ sensornode_network_wired | ternary('eth0', 'wlan0') }}" + device: "{{ sensornode_network_wired | ternary('eth0', 'wlan0') }}" proto: static ipaddr: "{{ network_zones.iot.prefix | ipaddr(network_zones.iot.offsets[inventory_hostname]) | ipaddr('address') }}" netmask: "{{ network_zones.iot.prefix | ipaddr('netmask') }}" - name: interface 'unused' options: - ifname: "{{ sensornode_network_wired | ternary('wlan0', 'eth0') }}" + device: "{{ sensornode_network_wired | ternary('wlan0', 'eth0') }}" proto: none wireless: -- cgit v1.2.3