hiển thị ngoại tuyến


16

Tôi đang cố gắng sử dụng minicomtrong Ubuntu.

Để thực hiện việc này, trước tiên tôi kết nối USB với bộ chuyển đổi DB9, sau đó tôi nhập lệnh này trên thiết bị đầu cuối dmesg | grep ttyđể kiểm tra xem bộ chuyển đổi USB sang DB9 của tôi có được kết nối đúng không.

Tôi đã nhận được kết quả này:

[    0.000000] console [tty0] enabled
[   54.200503] usb 2-1.2: pl2303 converter now attached to ttyUSB0
[   76.183173] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device
[  118.363275] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device
[  190.079494] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device

Vì vậy, tôi biết tên bộ chuyển đổi USB sang DB9 của tôi là ttyUSB0.

Các bước sau đây được thực hiện theo thứ tự:

  • Mở minicombằng cách sử dụng lệnh sudo minicom -o -s -w.
  • Mở serial port setupvà viết serial devicenhư /dev/ttyUSB0 và viết Hardware Flow Controlcho NO.
  • Nhấn Enterđể thoát vào menu chính sau đó Escđể bắt đầu minicom.

Sau các bước này, nó sẽ hoạt động tốt, nhưng tôi minicomđang hiển thị "ngoại tuyến".

Đâu là lỗi trong cấu hình của tôi? Cảm ơn bạn!


7
Không có lỗi. Trạng thái Trực tuyến / Ngoại tuyến được xác định bởi trạng thái của tín hiệu CD (phát hiện sóng mang) hoặc có lẽ là tín hiệu DTR. Cả hai có thể được ghi đè. Các tín hiệu này được sử dụng với các modem để biểu thị một kết nối chắc chắn và sẵn sàng để nói chuyện, tương ứng. Có lẽ trước thời gian của bạn.
lornix

Câu trả lời:


3

Các cổng nối tiếp bao gồm các dòng điều khiển ngoài các dòng dữ liệu.

Một số bộ điều hợp nối tiếp USB <-> thường bỏ qua các dòng điều khiển.

Do đó, họ chỉ có các dòng dữ liệu "vượt qua". Các dòng cổng nối tiếp khác, như DTR - "Data Terminal Ready" và DCE "Data Carrier Detect" (thường được gọi là "Carrier Detect") không được hỗ trợ.

Minicom nói rằng bạn đang ngoại tuyến vì dòng "Dò tìm tàu ​​sân bay" của DCD thấp. Nếu bạn đang sử dụng MODEM, dòng này sẽ cao trong khi MODEM được kết nối với đường dây điện thoại. Bạn không đề cập đến MODEM, nhưng bất cứ điều gì được kết nối đều không tạo ra tín hiệu DCD hoặc USB <-> Bộ điều hợp nối tiếp không có dây cho nó.

Nếu dữ liệu đến mặc dù OK, bạn có thể bỏ qua điều này, có lẽ.


1

Bạn có thể thử sudo minicom -D /dev/ttyUSB0, điều này hoạt động tốt trong máy tính xách tay của tôi. Bạn có thể không quan tâm về trạng thái Trực tuyến / Ngoại tuyến.


1

Hiển thị ngoại tuyến / trực tuyến minicomvề cơ bản chỉ là thông tin: nó không ảnh hưởng đến giao tiếp cổng nối tiếp.

Nhưng nếu bạn không sử dụng nó với modem thực tế, bạn có thể muốn đi đến cài đặt "Modem và quay số" và tắt tùy chọn "Modem có đường DCD". Sau đó (tôi nghĩ) chỉ báo trực tuyến / ngoại tuyến sẽ tuân theo trạng thái tín hiệu DSR của cổng nối tiếp, có thể hữu ích hơn với các thiết bị không có modem.


"Modem và quay số", btw, nằm dưới "cOnfigure Minicom".
duanev

0

Khi bạn đã cập nhật Mặc định với tất cả các cài đặt thích hợp, hãy thử khởi động lại minicom không có cờ. Điều này làm việc cho tôi hầu hết thời gian.


1
@IgorGanapolsky có nghĩa là Mặc định
CJBrew

0

Tôi đang đọc hướng dẫn sử dụng minicom ( man minicom), tôi đã tìm thấy paragragh này:

Serial port setup
     A - Serial device
          /dev/tty1 or /dev/ttyS1 for most people.  /dev/cua<n> is still possible under linux, but not recommended any more because these devices are obsolete and
          many  newly  installed  systems with kernel 2.2.x or newer don't have them.  Use /dev/ttyS<n> instead.  You may also have /dev/modem as a symlink to the
          real device.
          If you have modems connected to two or more serial ports, you may specify all of them here in a list separated by space, comma or semicolon. When  Mini‐
          com  starts,  it  checks  the  list until it finds an available modem and uses that one. (However, you can't specify different init strings to them ..at
          least not yet.)
          To use a UNIX socket for communication the device name must be prefixed with "unix#" following by the full path and the filename of the socket.  Minicom
          will  then  try  to  connect to this socket as a client. As long as it cannot connect to the socket it stays 'offline'. As soon as the connection estab‐
          lishes, minicom goes 'online'. If the server closes the socket, minicom switches to 'offline' again.

Vì vậy, tôi nghĩ rằng trạng thái trực tuyến / ngoại tuyến chỉ được sử dụng với các ổ cắm UNIX. Tôi chưa bao giờ sử dụng cái này, nhưng tôi đã tạo ra một số ứng dụng với USB và DB9 và tất cả chúng đều hoạt động với cờ "ngoại tuyến". Nếu giao tiếp của bạn không hoạt động, hãy kiểm tra tốc độ truyền và chẵn lẻ là chính xác.

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.