วิธีแสดงรายการพอร์ตอนุกรมบน Linux

Withi Saedng Raykar Phxrt Xnukrm Bn Linux



พอร์ตอนุกรมเป็นอินเทอร์เฟซที่ใช้ในการสื่อสารกับอุปกรณ์อนุกรมที่เชื่อมต่อกับระบบ อุปกรณ์แบบอนุกรม เช่น เมาส์ คีย์บอร์ด และโมเด็ม สื่อสารกับระบบโดยการส่งทีละบิต ระบบสร้างการสื่อสารกับอุปกรณ์อนุกรมโดยใช้ชื่อพอร์ตอนุกรม บน Windows ชื่อ COM1 หรือ COM2 จะถูกกำหนดให้กับพอร์ตอนุกรม ขณะที่อยู่บน Linux ระบบจะใช้ชื่อ ttyS0, ttyS1 และ ttyUSB

ตามค่าเริ่มต้น อุปกรณ์อนุกรมจะสร้างการเชื่อมต่อกับระบบโดยอัตโนมัติ อย่างไรก็ตาม ในฐานะผู้ดูแลระบบหรือนักพัฒนา สิ่งสำคัญคือต้องทราบชื่อพอร์ตอนุกรม ใช้ในการแก้ไขปัญหาระบบและแอปพลิเคชัน

เมื่อเทียบกับ Windows การค้นหาชื่อพอร์ตอนุกรมบน Linux ค่อนข้างท้าทาย







ในคู่มือการสอนนี้ ฉันจะอธิบายวิธีการต่างๆ ในการแสดงพอร์ตอนุกรมบน Linux



วิธีแสดงรายการพอร์ตอนุกรมบน Linux



มีแนวทางที่แตกต่างกันในการแสดงรายการพอร์ตอนุกรมบน Linux





ผ่านไดเร็กทอรี /sys/class

บนลินุกซ์ /sys/คลาส ไดเร็กทอรีประกอบด้วยข้อมูลเกี่ยวกับอุปกรณ์ที่เชื่อมต่อกับระบบ อุปกรณ์เหล่านี้ประกอบด้วยบล็อกอุปกรณ์ อุปกรณ์อนุกรม อุปกรณ์เครือข่าย อุปกรณ์ USB และอุปกรณ์ PCI คลาสอุปกรณ์บ่งบอกถึงประเภทของอุปกรณ์เฉพาะที่เชื่อมต่อกับระบบ และใช้เพื่อจัดการอุปกรณ์เหล่านั้นอย่างมีประสิทธิภาพ หากต้องการแสดงรายการเนื้อหาของไดเร็กทอรี /sys/class ให้ใช้ไฟล์ LS สั่งการด้วย -ล ธง.

LS -ล / ระบบ / ระดับ / ทีตี้ /*/ อุปกรณ์ / คนขับ



นี่จะแสดงรายการพอร์ตอนุกรมทั้งหมดรวมถึงอุปกรณ์เสมือนและอุปกรณ์หลอกด้วย แต่เราสนใจเฉพาะพอร์ตอนุกรมที่มีอยู่เท่านั้น ซึ่งในกรณีของฉันคือ ttyAMA0 . มาลบ /แพลตฟอร์ม/ไดรเวอร์/serial8250 จากรายการโดยใช้การกรอง grep

LS -ล / ระบบ / ระดับ / ทีตี้ /*/ อุปกรณ์ / คนขับ / | ด้ามจับ -ใน / แพลตฟอร์ม / ไดรเวอร์ / อนุกรม8250

ที่ -ใน ใช้เพื่อกลับการจับคู่ โดยพื้นฐานแล้วจะเป็นการลบการจับคู่ออก

ตอนนี้จะแสดงพอร์ตที่พร้อมใช้งานสำหรับการสื่อสารแบบอนุกรม

เพื่อให้สิ่งต่าง ๆ ง่ายขึ้น คุณสามารถสร้างนามแฝงถาวรสำหรับคำสั่งที่ให้ไว้ข้างต้นได้ โดยวางไว้ใน bashrc ไฟล์.

นามแฝง รับพอร์ต = 'ls -l /sys/class/tty/*/device/driver/ | grep -v / แพลตฟอร์ม / ไดรเวอร์ / serial8250'

ผ่านคำสั่ง dmesg

ในการแสดงพอร์ต วิธีที่ง่ายที่สุดคือการใช้ ดีเอ็มเอสจี สั่งการ. คำสั่ง dmesg ใช้เพื่อพิมพ์ข้อความบัฟเฟอร์วงแหวนเคอร์เนลเกี่ยวกับฮาร์ดแวร์ที่เชื่อมต่อกับระบบ และข้อผิดพลาดที่เคอร์เนลพบระหว่างการทำงานของระบบ ดำเนินการคำสั่ง dmesg และ ด้ามจับ สำหรับ tty ด้วยสิทธิ์ sudo

ซูโดะ ดีเอ็มเอสจี | ด้ามจับ ทีตี้

เอาต์พุตแสดงพอร์ตอนุกรม ttyAMA0 .

ผ่านแอพ Cutecom

อีกวิธีหนึ่งในการแสดงรายการพอร์ตอนุกรมคือการใช้แอปพลิเคชันที่ใช้ GUI หากต้องการติดตั้งแอปพลิเคชัน Cutecom บน Linux ให้ใช้คำสั่งต่อไปนี้

Ubuntu, LinuxMint และการกระจายบน Debian อื่นๆ

ซูโดะ ฉลาด ติดตั้ง น่ารักคอม

สำหรับเฟโดร่า

ซูโดะ dnf ติดตั้ง น่ารักคอม

Cutecom ไม่สามารถติดตั้งบน Red Hat Enterprise Linux ได้โดยตรง ในการติดตั้ง Cutecom บน RHEL ขั้นแรกเราต้องเปิดใช้งาน EPEL ซึ่งย่อมาจาก Extra Package สำหรับ Enterprise Linux

ซูโดะ ติดตั้งยำ ปล่อยความอบอุ่น

ตอนนี้ติดตั้งโดยใช้

ซูโดะ ติดตั้งยำ น่ารักคอม

ตอนนี้เปิดแอปพลิเคชัน

คลิกที่เมนูแบบเลื่อนลงด้านข้าง อุปกรณ์ เพื่อดูรายการพอร์ตอนุกรมที่มีอยู่ หากคุณเชื่อมต่ออุปกรณ์หลายเครื่อง อุปกรณ์จะแสดงรายการพอร์ตที่กำหนดของอุปกรณ์ที่เชื่อมต่อทั้งหมด

บทสรุป

การแสดงรายการพอร์ตอนุกรมบน Linux ไม่ใช่เรื่องง่าย สามารถดูได้โดยการแสดงรายการ /sys/คลาส ไดเรกทอรี ไดเร็กทอรีนี้มีข้อมูลเกี่ยวกับพอร์ตอนุกรม อย่างไรก็ตาม ไม่ใช่ว่าพอร์ตอนุกรมทั้งหมดจะเป็นตัวแทนของฮาร์ดแวร์จริง มีอุปกรณ์เสมือนและอุปกรณ์หลอกมากมาย ในคู่มือนี้ ฉันได้กล่าวถึงวิธีการแสดงรายการพอร์ตอนุกรมโดยใช้แนวทางต่างๆ เช่น การแสดงรายการ /sys/คลาส ไดเร็กทอรีโดยใช้ ดีเอ็มเอสจี คำสั่งและติดตั้งแอปพลิเคชันที่ใช้ GUI คิวท์คอม .