tv ppp: add modem-send script

This commit is contained in:
tv 2020-10-03 12:22:44 +02:00
parent 64a9aeed22
commit 3f6a68eab4

View File

@ -3,6 +3,7 @@
cfg = {
pin = "@${toString <secrets/o2.pin>}";
ttys.ppp = "/dev/ttyACM0";
ttys.com = "/dev/ttyACM1";
};
in {
environment.etc."ppp/peers/o2".text = /* sh */ ''
@ -56,5 +57,16 @@ in {
exit 1
esac
'')
(pkgs.writeDashBin "modem-send" ''
# usage: modem-send ATCOMMAND
set -efu
tty=${lib.shell.escape cfg.ttys.com}
exec <"$tty"
printf '%s\r\n' "$1" >"$tty"
${pkgs.gnused}/bin/sed -E '
/^OK\r?$/q
/^ERROR\r?$/q
'
'')
];
}