tv ppp: add modem-send script
This commit is contained in:
parent
64a9aeed22
commit
3f6a68eab4
@ -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
|
||||||
|
'
|
||||||
|
'')
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user