26 Ağustos 2020 Çarşamba

stty komutu - Seri Port İletişimi İçindir

Giriş
Bu komut tty komutu ile ilgili. seri port'a bağlı cihazlar (örneğin modem) için kullanılır. Bu komutun
Special characters
Special settings
Control settings
Input settings
Output settings
Local settings
Combination settings
başlıkları altında milyon tane seçeneği daha var.

-F seçeneği
Kullanılacak device belirtilir.

Örnek
Şöyle yaparız.
stty -F /dev/ttyS0 115200 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon
-iexten -echo -echoe -echok -echoctl -echoke
1. Special characters
Örnek ver

2.  Special settings:
Örnek ver

3. Control settings
Örnek ver

4. Input settings
Örnek ver

5. Output settings

onlcr seçeneği - new line conversion
Eğer su seçenek varsa \r karakteri \n\r haline getirilir.
Örnek
new line conversion özelliğini kapatmak için şöyle yaparız
stty -onlcr;
Örnek
new line conversion özelliğini kapatmak için şöyle yaparız. Böylece \A yani decimal 10 gönderdiğimizde \D decimal 13 karakterini de eklemez. \n karaterinin artık \r\n olarak algılanmasını engeller.
stty -F /dev/ttyS2 -onlcr
opost seçeneği
Açıklaması şöyle
You can disable all output processing including ocrnl with stty -opost, but that leaves all the input processing for data transmitted in the other direction.

6. Local settings
echo seçeneği
Açıklaması şöyle
In order for the terminal not to show typed text, echo needs to be turned off. The command stty -echo does this. To return to normal, run stty echo.
Örnek
Şöyle yaparız.
sha1pass "$( stty -echo; head -n 1; stty echo )"
Örnek
Şöyle yaparız
#!/bin/sh
printf "Enter password: "
stty -echo
read -r password
stty echo
echo ""
echo "password=$password"
Örnek
Yazılan karakterleri göstermek için şöyle yaparız.
stty echo
7. Combination settings

raw seçeneği
\n karaterinin artık \r\n olarak algılanmasını engeller. Açıklaması şöyle
One of the stty settings (onlcr) tells the terminal driver to convert newline (which is actually ASCII line-feed) to carriage-return plus line-feed.

Unix-like systems just write a newline to end lines, letting the terminal driver do the right thing.
Şöyle yaparız.
stty raw -echo < /dev/ttyS2
sane seçeneği
Şöyle yaparız.
stty sane

Hiç yorum yok:

Yorum Gönder