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ếp8250Cá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ươngCutecom 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 ápBây giờ, hãy cài đặt nó bằng cách sử dụng .
sudo cài đặt ngon quá dễ thươngBâ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 .