diff options
author | tv <tv@krebsco.de> | 2020-10-03 12:22:44 +0200 |
---|---|---|
committer | tv <tv@krebsco.de> | 2020-10-03 13:14:11 +0200 |
commit | 88869167655b17ccb0bbebfd854be41ff808f3df (patch) | |
tree | f0430cc4ec551d09d8888b1ede86297ade4294b1 /tv/2configs | |
parent | f65e94d07f5f8bdc99ecf4c5e187f20438c05919 (diff) |
tv ppp: add modem-send script
Diffstat (limited to 'tv/2configs')
-rw-r--r-- | tv/2configs/ppp.nix | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tv/2configs/ppp.nix b/tv/2configs/ppp.nix index 0c74e16..8c1dc65 100644 --- a/tv/2configs/ppp.nix +++ b/tv/2configs/ppp.nix @@ -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 + ' + '') ]; } |