Приветствую форумчан. Может немножко оживить тему.
Модем Alcatel X060, он же связной, работает отлично, minicom на запрос
AT+CUSD=1,*100#,15
для порта /dev/ttyUSB1 успешно получает строку
+CUSD: 0,"00350039002C003600310020044004430431002E0020",72
Приведенный выше скрипт ./decode.sh у меня выдает одни только непонятные закорючки. Зато нашелся в сети способ перевести получаемую от модема строку в читаемый вид в терминале. Способ выглядит так:
echo '+CUSD: 0,"00350039002C003600310020044004430431002E0020",72' | \
perl -ne '@a = m/([0-9A-F]{4})/g; map { eval "print \"\\x{$_}\""; } @a;' 2>/dev/null
На что в ответе появляется строчка 59,61 руб.
А как-то можно совместить теперь в один скрипт две такие команды? Чтобы было так, что запустил скрипт, он миникомом получил строку и перевел ее дальше в нормальную кодировку?