Tryin' to configure luci command module to send at commands to usb modem (start connection, ussd commands, etc.)
I've got no problem using picocom, but it doesn't work in luci.
For example entering:
echo -e -n "at!scact=1\r" >/dev/ttyUSB2 && cat /dev/ttyUSB2
in commands section gives me:
# echo -e -n "at!scact=1r" ">/dev/ttyUSB2" "&&" cat /dev/ttyUSB2
at!scact=1r >/dev/ttyUSB2 && cat /dev/ttyUSB2
As I see, \r is not recognized
May be there is a kind of manual for app-command?
Or mb somebody can tell where I'm wrong?
The way that
\n\r\t and friends is not consistent across shells and implementations.
See, for example, https://wiki.ubuntu.com/DashAsBinSh#echo which echoes (pun intended) the recommendation that I follow
use the printf command instead, which is portable and much more reliable
Thank you, but printf works the same way
Assuming that it works properly when you're executing this command on the command line via ssh, you could create a text file with that same text inside. Name it something easy and save it in an appropriate place. Add execute permissions and you have a script. Use the luci-app-command just to execute the script.