Linux'ta Seri Bağlantı Noktaları Nasıl Listelenir?

Linux Ta Seri Baglanti Noktalari Nasil Listelenir



Seri portlar sisteme bağlı seri cihazlarla iletişim kurmak için kullanılan arayüzlerdir. Fare, klavye ve modem gibi seri cihazlar, her seferinde bir bit ileterek sistemle iletişim kurar. Sistem, seri port adını kullanarak seri cihazla iletişim kurar. Windows'ta seri bağlantı noktalarına COM1 veya COM2 adları verilir. Linux'ta sistem ttyS0, ttyS1 ve ttyUSB adları kullanılır.

Varsayılan olarak seri cihazlar sistemle otomatik olarak bağlantı kurar. Ancak bir sistem yöneticisi veya geliştiricisi olarak seri port adlarını bilmek önemlidir. Sistem ve uygulamalarda sorun gidermede kullanılırlar.

Windows ile karşılaştırıldığında Linux'ta seri bağlantı noktası adlarını bulmak nispeten zordur.







Bu eğitici kılavuzda, Linux'ta seri bağlantı noktalarını görüntülemeye yönelik çeşitli yaklaşımlardan bahsedeceğim.



Linux'ta Seri Bağlantı Noktaları Nasıl Listelenir?



Linux'ta seri bağlantı noktalarını listelemek için farklı yaklaşımlar vardır.





/sys/class Dizini aracılığıyla

Linux'ta, /sistem/sınıf dizin, sisteme bağlı cihazlar hakkında bilgi içerir. Bu aygıtlar blok aygıtlarını, seri aygıtları, ağ aygıtlarını, USB aygıtlarını ve PCI aygıtlarını içerir. Cihaz sınıfı, sisteme bağlı belirli bir cihaz tipini belirtir ve bu cihazları verimli bir şekilde yönetmek için kullanılır. /sys/class dizininin içeriğini listelemek için ls ile komut -ben bayrak.

ls -ben / sistem / sınıf / tty /*/ cihaz / sürücü



Bu, sanal ve sahte aygıtlar da dahil olmak üzere tüm seri bağlantı noktalarını listeleyecektir. Ancak biz yalnızca mevcut seri bağlantı noktalarıyla ilgileniyoruz ki benim durumumda bu ttyAMA0 . Hadi kaldıralım /platform/sürücüler/serial8250 grep filtrelemesini kullanarak listeden.

ls -ben / sistem / sınıf / tty /*/ cihaz / sürücü / | kavramak -içinde / platformu / sürücüler / seri8250

-içinde eşleşmeyi tersine çevirmek için kullanılır, temel olarak eşleşmeyi kaldırır.

Artık seri iletişim için uygun olan bağlantı noktalarını gösterir.

İşleri kolaylaştırmak için yukarıda verilen komut için kalıcı bir takma ad oluşturulabilir. bashrc dosya.

takma ad getport'lar = 'ls -l /sys/class/tty/*/device/driver/ | grep -v /platform/sürücüler/serial8250'

dmesg Komutu aracılığıyla

Bağlantı noktalarını görüntülemek için en basit yaklaşım, dmesg emretmek. Dmesg komutu, sisteme bağlı donanımlar ve sistemin çalışması esnasında çekirdeğin karşılaştığı hata ile ilgili kernel ring buffer mesajlarının yazdırılması için kullanılır. dmesg komutunu yürütün ve kavramak sudo ayrıcalıklarına sahip tty için.

sudo dmesg | kavramak tty

Çıkış seri bağlantı noktasını gösterir ttyAMA0 .

Cutecom Uygulaması aracılığıyla

Seri bağlantı noktalarını listelemenin bir başka yöntemi de GUI tabanlı uygulamaları kullanmaktır. Cutecom uygulamasını Linux üzerinde kurmak için aşağıdaki komutları kullanın.

Ubuntu, LinuxMint ve diğer Debian tabanlı dağıtımlar.

sudo uygun düzenlemek sevimlicom

Fedora için.

sudo dnf düzenlemek sevimlicom

Cutecom, Red Hat Enterprise Linux'a doğrudan yüklenemez. Cutecom'u RHEL'e kurmak için öncelikle Extra Packages for Enterprise Linux'un kısaltması olan EPEL sürümünü etkinleştirmemiz gerekiyor.

sudo yum yükle sıcak salınım

Şimdi kullanarak yükleyin.

sudo yum yükle sevimlicom

Şimdi uygulamayı başlatın.

Yanındaki açılır menüye tıklayın Cihaz Kullanılabilir seri bağlantı noktalarının listesini görmek için. Birden fazla cihaz bağladıysanız, bağlı tüm cihazların atanmış bağlantı noktalarını listeleyecektir.

Çözüm

Linux'ta seri bağlantı noktalarını listelemek basit bir iş değildir. Listelenerek görüntülenebilirler. /sistem/sınıf dizin. Bu dizin seri portlar hakkında bilgi içerir. Ancak tüm seri bağlantı noktaları gerçek fiziksel donanımı temsil etmez. Çok sayıda sanal ve sahte cihaz var. Bu kılavuzda seri portların listelenmesi gibi yaklaşımları kullanarak seri portların nasıl listeleneceğini anlattım. /sistem/sınıf dizini kullanarak dmesg komutunu kullanma ve GUI tabanlı uygulamayı yükleme Cutecom .