Automount and log to SSDs on logger pi
Now we can log images!
Change-Id: I8d63a541c90e8550c6ede861b0b03f0af0402c20
Signed-off-by: Austin Schuh <austin.linux@gmail.com>
diff --git a/y2020/BUILD b/y2020/BUILD
index 7da0bc7..db7069b 100644
--- a/y2020/BUILD
+++ b/y2020/BUILD
@@ -43,6 +43,7 @@
"//y2020/www:www_files",
],
start_binaries = [
+ "//aos/events/logging:logger_main",
"//aos/network:message_bridge_client",
"//aos/network:message_bridge_server",
"//aos/network:web_proxy_main",
diff --git a/y2020/vision/rootfs/99-usb-mount.rules b/y2020/vision/rootfs/99-usb-mount.rules
new file mode 100644
index 0000000..1884828
--- /dev/null
+++ b/y2020/vision/rootfs/99-usb-mount.rules
@@ -0,0 +1,2 @@
+ACTION=="add",KERNEL=="sd[a-z][0-9]*",SUBSYSTEMS=="usb",RUN+="/bin/systemctl start usb-mount@%k.service"
+ACTION=="remove",KERNEL=="sd[a-z][0-9]*",SUBSYSTEMS=="usb",RUN+="/bin/systemctl stop usb-mount@%k.service"
diff --git a/y2020/vision/rootfs/modify_rootfs.sh b/y2020/vision/rootfs/modify_rootfs.sh
index eb87113..1367314 100755
--- a/y2020/vision/rootfs/modify_rootfs.sh
+++ b/y2020/vision/rootfs/modify_rootfs.sh
@@ -80,6 +80,8 @@
sudo cp change_hostname.sh "${PARTITION}/tmp/change_hostname.sh"
sudo cp frc971.service "${PARTITION}/etc/systemd/system/frc971.service"
sudo cp rt.conf "${PARTITION}/etc/security/limits.d/rt.conf"
+sudo cp usb-mount@.service "${PARTITION}/etc/systemd/system/usb-mount@.service"
+sudo cp 99-usb-mount.rules "${PARTITION}/etc/udev/rules.d/99-usb-mount.rules"
target /bin/mkdir -p /home/pi/.ssh/
cat ~/.ssh/id_rsa.pub | target tee /home/pi/.ssh/authorized_keys
diff --git a/y2020/vision/rootfs/target_configure.sh b/y2020/vision/rootfs/target_configure.sh
index e36a940..9f2e289 100755
--- a/y2020/vision/rootfs/target_configure.sh
+++ b/y2020/vision/rootfs/target_configure.sh
@@ -39,6 +39,7 @@
libopencv-viz3.2 \
python3-opencv \
libnice10 \
+ pmount \
libnice-dev
echo 'GOVERNOR="performance"' > /etc/default/cpufrequtils
diff --git a/y2020/vision/rootfs/usb-mount@.service b/y2020/vision/rootfs/usb-mount@.service
new file mode 100644
index 0000000..934d456
--- /dev/null
+++ b/y2020/vision/rootfs/usb-mount@.service
@@ -0,0 +1,7 @@
+[Unit]
+Description=Mount USB Drive on %i
+[Service]
+Type=oneshot
+RemainAfterExit=true
+ExecStart=/usr/bin/pmount --umask 000 /dev/%i /media/%i
+ExecStop=/usr/bin/pumount /dev/%i
diff --git a/y2020/y2020_logger.json b/y2020/y2020_logger.json
index 3263470..0281711 100644
--- a/y2020/y2020_logger.json
+++ b/y2020/y2020_logger.json
@@ -410,6 +410,14 @@
"nodes": [
"logger"
]
+ },
+ {
+ "name": "image_logger",
+ "executable_name": "logger_main",
+ "args": ["--snappy_compress", "--logging_folder", "", "--snappy_compress"],
+ "nodes": [
+ "logger"
+ ]
}
],
"nodes": [