Portál AbcLinuxu, 22. prosince 2025 07:26
). Preto by som potreboval (najlepšie priamo v bash-i, čiže žiadne C-čko) vyriešiť nejak s ním programovo komunikáciu. Skúšal som nasledovné:
echo "\ed" > /dev/ttyS0 (za predpokladu, že sa nemýlim, že \e == ESC)
Ale ako tušíte - nič sa nedialo. Preto Vás vrele prosím o radu, že ako na to. Kľudne to môže byť aj nejaký konzolový program ktorý sa ovláda parametrami v štýle
nejaky_program -d /dev/ttyS0 -m "\ed" ...
Vrelá vďaka za konštruktívne odpovede.
echo -e
$ echo -e "\0033" | xxd 0000000: 1b0a $ echo "d" | xxd 0000000: 640anebo
echo -e "\0033" | xxd 0000000: 1b0a echo -e "\0144" | xxd 0000000: 640aVšimněte si těch bajtů, co tam nepatří. Lepší řešení je toto:
$ echo -ne "\ed" | xxd 0000000: 1b64
echo -ne "\ed"mělo fungovat.
echo -ne "\ed" > soubor cat soubor > /dev/ttyS0Je to ono nebo jste měl na mysli něco jiného?
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.