đặt tốc độ baud cho tty


23

Làm cách nào để đặt tốc độ baud cho một tty cụ thể (trong trường hợp này là cổng nối tiếp)? Tôi đã thử sử dụng

stty -F /dev/tty.iap ispeed 19200

Nhưng nhận được lỗi Invalid argumentcho mọi tốc độ tôi thử (2400, 4800, v.v.) ngoại trừ 9600 (mặc định). Tôi có thể thay đổi thành công tốc độ trong chương trình C bằng cách sử dụng cfsetspeed. Tôi có cần thay đổi ở nơi nào khác không, như ttystập tin?


Tại sao thẻ iphone? bạn có thực sự sử dụng iPhone?
enzotib

thực sự là một ipod touch jailbreak, về cơ bản là như vậy. (iap là giao thức truy cập ipod.) Tôi hình dung câu hỏi này sẽ phù hợp ở đây hơn trang web stackexchange của apple. Đó là một câu hỏi Unix / Linux, có cùng một vấn đề trên máy mac của tôi.
newenglander

1
Hãy thử bỏ qua từ "ispeed".
Keith

@Keith, sau đó tôi không nhận được thông báo lỗi, nhưng tôi chạy stty -F /dev/tty.iapđể nhận thông tin chi tiết, nó vẫn nói speed 9600 baud;.
newenglander

1) «Tôi có thể thay đổi thành công tốc độ trong chương trình C bằng cfsetspeed» - bạn đã xác minh nó sttychưa? 2) «như tập tin ttys?» - ttystập tin nào chính xác? :)
poige

Câu trả lời:


19

Tôi sử dụng lệnh stty -F /dev/ttyUSB0 9600.


Hoàn hảo. Bây giờ tôi có thể lặp lại các lệnh trên nối tiếp, với tốc độ truyền chính xác, như sau:echo -ne 'my message to send over serial\n' > /dev/ttyUSB0
Gabriel Staples

4

Tôi sử dụng màn hình cho mục đích này

# screen /dev/ttyUSB0 38400

hoạt động như một lá bùa


1
Tôi nghĩ mục tiêu ở đây là đặt tốc độ baud cho thiết bị để sau đó bạn có thể lặp lại các lệnh trực tiếp qua nối tiếp. Vd : echo -ne 'my message to send over serial\n' > /dev/ttyUSB0. Tôi nghĩ màn hình cũng rất tuyệt, nhưng @Kotte có câu trả lời đúng về cách làm những gì đang được hỏi.
Gabriel Staples
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.