Cách liệt kê các cổng nối tiếp trên Linux

Cach Liet Ke Cac Cong Noi Tiep Tren Linux



Cổng nối tiếp là giao diện được sử dụng để giao tiếp với các thiết bị nối tiếp được kết nối với hệ thống. Các thiết bị nối tiếp, chẳng hạn như chuột, bàn phím và modem, giao tiếp với hệ thống bằng cách truyền từng bit một. Hệ thống thiết lập giao tiếp với thiết bị nối tiếp bằng tên cổng nối tiếp. Trên Windows, tên COM1 hoặc COM2 được đặt cho các cổng nối tiếp. Trong khi trên Linux, tên hệ thống ttyS0, ttyS1 và ttyUSB được sử dụng.

Theo mặc định, các thiết bị nối tiếp sẽ tự động thiết lập kết nối với hệ thống. Tuy nhiên, với tư cách là quản trị viên hoặc nhà phát triển hệ thống, điều quan trọng là phải biết tên cổng nối tiếp. Chúng được sử dụng để khắc phục sự cố hệ thống và ứng dụng.

So với Windows, việc tìm tên cổng nối tiếp trên Linux tương đối khó khăn.







Trong hướng dẫn này, tôi sẽ thực hiện nhiều cách tiếp cận khác nhau để hiển thị các cổng nối tiếp trên Linux.



Cách liệt kê các cổng nối tiếp trên Linux



Có nhiều cách tiếp cận khác nhau để liệt kê các cổng nối tiếp trên Linux.





Thông qua thư mục /sys/class

Trên Linux, /sys/lớp thư mục chứa thông tin về các thiết bị được kết nối với hệ thống. Các thiết bị này bao gồm thiết bị khối, thiết bị nối tiếp, thiết bị mạng, thiết bị USB và thiết bị PCI. Lớp thiết bị biểu thị một loại thiết bị cụ thể được kết nối với hệ thống và nó được sử dụng để quản lý hiệu quả các thiết bị đó. Để liệt kê nội dung của thư mục /sys/class, hãy sử dụng lệnh ls lệnh với -l lá cờ.

ls -l / hệ thống / lớp học / tty /*/ thiết bị / tài xế



Điều này sẽ liệt kê tất cả các cổng nối tiếp bao gồm cả các thiết bị ảo và giả. Tuy nhiên, chúng tôi chỉ quan tâm đến các cổng nối tiếp có sẵn, trong trường hợp của tôi là ttyAMA0 . Hãy loại bỏ /nền tảng/trình điều khiển/serial8250 khỏi danh sách bằng cách sử dụng bộ lọc grep.

ls -l / hệ thống / lớp học / tty /*/ thiết bị / tài xế / | nắm chặt -TRONG / nền tảng / trình điều khiển / nối tiếp8250

Các -TRONG được sử dụng để đảo ngược trận đấu, về cơ bản là loại bỏ trận đấu.

Bây giờ, nó hiển thị các cổng có sẵn cho giao tiếp nối tiếp.

Để đơn giản hóa mọi việc, có thể tạo một bí danh cố định cho lệnh nêu trên bằng cách đặt nó vào bashrc tài liệu.

bí danh nhận được = 'ls -l /sys/class/tty/*/device/driver/ | grep -v /platform/drivers/serial8250'

Thông qua lệnh dmesg

Để hiển thị các cổng, cách tiếp cận đơn giản nhất là sử dụng dmesg yêu cầu. Lệnh dmesg được sử dụng để in các thông báo bộ đệm vòng kernel về phần cứng được kết nối với hệ thống và lỗi mà kernel gặp phải trong quá trình vận hành hệ thống. Thực hiện lệnh dmesg và nắm chặt cho tty với đặc quyền sudo.

sudo dmesg | nắm chặt tty

Đầu ra hiển thị cổng nối tiếp ttyAMA0 .

Thông qua ứng dụng Cutecom

Một phương pháp khác để liệt kê các cổng nối tiếp là sử dụng các ứng dụng dựa trên GUI. Để cài đặt ứng dụng Cutecom trên Linux, hãy sử dụng các lệnh sau.

Ubuntu, LinuxMint và các bản phân phối dựa trên Debian khác.

sudo đúng cách cài đặt dễ thương

Đối với Fedora.

sudo dnf cài đặt dễ thương

Cutecom không thể được cài đặt trực tiếp trên Red Hat Enterprise Linux. Để cài đặt Cutecom trên RHEL, trước tiên, chúng ta cần kích hoạt bản phát hành EPEL, viết tắt của Gói bổ sung dành cho Enterprise Linux.

sudo cài đặt ngon quá phát hành ấm áp

Bây giờ, hãy cài đặt nó bằng cách sử dụng .

sudo cài đặt ngon quá dễ thương

Bây giờ, hãy khởi chạy ứng dụng.

Bấm vào menu thả xuống bên cạnh Thiết bị để xem danh sách các cổng nối tiếp có sẵn. Nếu bạn đã gắn nhiều thiết bị thì nó sẽ liệt kê các cổng được chỉ định của tất cả các thiết bị được kết nối.

Phần kết luận

Việc liệt kê các cổng nối tiếp trên Linux không phải là một nhiệm vụ đơn giản. Chúng có thể được xem bằng cách liệt kê /sys/lớp danh mục. Thư mục này chứa thông tin về các cổng nối tiếp. Tuy nhiên, không phải tất cả các cổng nối tiếp đều đại diện cho phần cứng vật lý thực tế. Có nhiều thiết bị ảo và giả. Trong hướng dẫn này, tôi đã thảo luận cách liệt kê các cổng nối tiếp bằng cách sử dụng các phương pháp như liệt kê /sys/lớp thư mục, sử dụng dmesg lệnh và cài đặt ứng dụng dựa trên GUI dễ thương .