Доброго времени суток)
***
Появилась необходимость написания небольшого shell-скрипта управления COM-портом в ОС Ubuntu.
Изучив лит-ру научился это делать в терминале, но вот проблема появилась:
по отдельности команда
echo в терминале отрабатывается, а вот при написании её в
gedit, перестаёт работать так как надо:
посылаю hex число
7 и на COM-порт выводится то что надо 1 байт
7.
root@root:~$ echo -e -n "\x7" >/dev/ttyUSB0Теперь пишу
com.sh скрипт:
#!/bin/sh
clear
echo -e -n "\x7" >/dev/ttyUSB0и на COM-порт передается очередь разных байтов, похожих как будто-то все символы строки передаются.
Пробовал писать вот так и это лучшее что я смог добиться:
#!/bin/sh
clear
echo -n 7 >/dev/ttyUSB0 на COM-порт передается 7 в ASCII коде, а не в чистом hex виде, т.е. байт уже 1, но не тот который нужен.
Изучал документацию по
gedit, echo, sh, но решения для себя там не нашел.
Мои предположения по решению этой задачи: надо как-то указать
gedit отключить ASCII и воспринимать hex число без изменения его.
Буду благодарен за любые советы, извините если чего-то простого не понимаю может-быть