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 = { cfg = {
pin = "@${toString <secrets/o2.pin>}"; pin = "@${toString <secrets/o2.pin>}";
ttys.ppp = "/dev/ttyACM0"; ttys.ppp = "/dev/ttyACM0";
ttys.com = "/dev/ttyACM1";
}; };
in { in {
environment.etc."ppp/peers/o2".text = /* sh */ '' environment.etc."ppp/peers/o2".text = /* sh */ ''
@ -56,5 +57,16 @@ in {
exit 1 exit 1
esac 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
'
'')
]; ];
} }