it-swarm-vi.tech

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

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?

19
thepocketwade

Chương trình bạn đang tìm kiếm được gọi là "setserial".

http://linux.die.net/man/8/setserial

4
andrewd18

setserial là dành riêng cho Linux, nhưng bạn cũng có thể sử dụng lệnh stty (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.

stty hoạt động trên đầu vào tiêu chuẩn của nó, vì vậy stty < /dev/ttyXX sẽ 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 là stty, bạn có thể sử dụng -F /dev/ttyXX Lựa chọn.

26
cjs

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 thông báo đă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 đăng nhập Nhắc vào/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ủ.

2
user10489