Làm thế nào để xác định tốc độ truyền của cổng nối tiếp?


18

Tôi đang thiết lập một máy chủ bàn điều khiển và tôi cần xác định tốc độ truyền chính xác của cổng. Tôi muốn làm điều này từ dòng lệnh, nếu có thể. Có ai biết làm thế nào không?

Câu trả lời:



25

setseriallà dành riêng cho Linux, nhưng bạn cũng có thể sử dụng sttylệnh (có sẵn trên bất kỳ Unix nào) để kiểm tra tốc độ và các đặc điểm khác của bất kỳ tty nào.

sttyhoạt động trên đầu vào tiêu chuẩn của nó, vì vậy stty < /dev/ttyXXsẽ cung cấp cho bạn thông tin về tty cụ thể đó. Ngoài ra, nếu bạn ở trong tình huống không thể đặt đầu vào tiêu chuẩn stty, bạn có thể sử dụng -F /dev/ttyXXtùy chọn.


5
Bạn có thể cần phải sử dụng stty -F /dev/ttyXX
Mark Lakata

2

Vì bạn đề cập đến một máy chủ console và câu hỏi này được gắn thẻ linux, tôi sẽ cho rằng bạn đang kết nối với máy chủ linux. Máy chủ phải được cấu hình để sử dụng bàn điều khiển nối tiếp để có một vài nơi cần kiểm tra.

Thiết lập kernel liên quan đến việc thêm tham số "console" vào dòng lệnh của kernel của bạn. Ví dụ: thêm "console = ttyS0,9600" cho hạt nhân gửi tin nhắn đến cổng nối tiếp đầu tiên (/ dev / ttyS0, COM1 theo thuật ngữ DOS / Windows) ở 9600 baud. Bạn có thể thêm phần này vào dòng lệnh thông qua cấu hình bộ tải khởi động. Nếu sử dụng grub, đây thường sẽ là một tệp có tên /boot/grub/grub.conf. Lưu ý rằng bạn có thể có nhiều tham số bàn điều khiển cho bàn phím / bàn điều khiển video truyền thống (tty0) cũng như nối tiếp (/ dev / ttyS0). Đối với exaxmple: "console = tty0 console = ttyS0,9600"

Để cung cấp lời nhắc đăng nhập qua serial, bạn cần chỉnh sửa / etc / inittab và thêm / chỉnh sửa một dòng như sau. s0: 12345: hồi sinh: / sbin / agetty 9600 ttyS0 vt100 Dòng này cho biết chương trình agetty tạo ra một dấu nhắc đăng nhập trên / dev / ttyS0 ở 9600 baud.

Lưu ý, thông thường bạn sẽ muốn khớp cổng nối tiếp và tốc độ truyền giữa kernel và thiết lập agetty. Bằng cách kiểm tra các cấu hình ở trên, bạn sẽ có thể xác định tốc độ truyền của máy chủ.


Trừ khi Linux của bạn không sử dụng inittab. Các hệ thống Fedora và Ubuntu của tôi sử dụng /etc/event.d/tty* và /etc/event.d/serial là một phần của Upstart ( en.wikipedia.org/wiki/Upstart ).
Tạm dừng cho đến khi có thông báo mới.
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.