2012-02-01 37 views
5

Im cố gắng sử dụng bash để đọc từ ttyS0 và cần phải đặt sau nhưng im đấu tranh để con số nó raSet thông số stty

databits = 7 
stopbits = 2 
parity = 0 
flow control = 0 

heres mã của tôi:

#!/bin/bash 

# Port setting 
stty -F /dev/ttyS0 raw speed 1200 

# Loop 
while [ 1 ]; 
do 
    echo 'LOADING...' 
    READ=`dd if=/dev/ttyS0 count=1` 
    echo $READ 


echo '[PRESS Ctrl + C TO EXIT]' 
done 

Kịch bản đang làm việc nhưng tôi cần phải thiết lập các thông số. Bất kỳ đề xuất nào? Và nhờ :)

Trả lời

8

thử

stty -F /dev/ttyS0 cs7 cstopb -ixon raw speed 1200 
+16

Cho phép tôi không đồng ý, 'man stty' là một tham chiếu khủng khiếp, những thứ quan trọng chôn giữa tấn rác không đáng kể có thể có mattered 50 năm trước đây, và các mục cần thiết tham chiếu ở những nơi khác được xác định theo cách không thể tìm kiếm được (không có mục nhập nào cho 'cs8', chỉ là' csN'). Gửi mọi người đến 'man stty' cũng tệ như gửi những người muốn giải nén lưu trữ tới' man tar' cho đến gần đây (với kích thước băng, thay đổi băng, v.v.) –

+0

Tôi ước tôi có thể gửi manpage đó tới '/ dev/null', vĩnh viễn –