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 | |
| parent | f65e94d07f5f8bdc99ecf4c5e187f20438c05919 (diff) | |
tv ppp: add modem-send script
| -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 +      ' +    '')    ];  } | 
