Aygıt Bilgileri: udevadm info ile Donanım Detaylarını Çözümlemek

0 ردود 9 مشاهدات
المقيّمون
المشاركون
صاحب الموضوع #1
Aygıt Bilgileri: udevadm info ile Donanım Detaylarını Çözümlemek

Bu konu, Linux tabanlı sistemlerde aygıtları tanımlamak ve sürücü bağlamını anlamak için udevadm info komutunun nasıl kullanıldığını derinlemesine incelemeyi amaçlar. Hem temel komut setini hem de çıktının nasıl yorumlanacağını, olası sorunlarda hangi alanların kritik olduğunu adım adım ele alacağız.


Giriş ve temel kavramlar
  • udev, Linux çekirdeğinin udev ilkeleriyle çalışan kullanıcı alanı arayüzüdür. Aygıtlar sisteme bağlandığında hangi aygıt sınıfına (disk, ağ kartı, USB, vb.) ait olduklarını belirler ve o sınıfa uygun kuralları yürütür.
  • udevadm info komutu, bir aygıtın mevcut udev özniteliklerini (property) ve cihaz ağacını (sysfs hiyerarşisi) metin olarak döndürür. Bu bilgiler, hangi sürücünün yükleneceği, hangi NODE veya SYMLINK’in oluşacağı gibi karar süreçlerinde kullanılır.


Temel kullanımlar ve çıktı yapısı
  • Aygıtı adresleyerek bilgi almak:
  • udevadm info -a -p /sys/class/block/sdb

Bu komut, cihazın üst-üst sınırlı tüm kart delilinin (parents) attributelerini gezerek en üstteki temel özellikleri bir çerçeve halinde sunar.
  • Özellikleri filtrelemek:
  • udevadm info -n /dev/sdb --query=all

Bu biçim, belirli bir aygıta ilişkin tüm property anahtarlarını ve değerlerini listeler. Çıktıda ATTR{key}="value" ve ENV{key}="value" satırları birlikte görülebilir.
  • Yolunu izlemek:
  • udevadm info -e

Bu geniş çıktı, mevcut udev veritabanındaki tüm kayıtları içerir ve sorun giderimi için referans sağlar.

Çıktıyı nasıl yorumlamalı
  • ENV ve ATTR farkı: ENV değerleri genel çalışma zamanında belirlenen değişkenlerdir; ATTR değerleri çekirdeğin veya sürücünün fiziksel-niteliğini yansıtır.
  • Sık karşılaşılan alanlar: KERNEL, SUBSYSTEM, DEVPATH, SYSNAME gibi alanlar aygıtın sınıfını ve konumunu gösterir. E. g., SUBSYSTEM=block ve KERNELS="sdb" bir blok aygıtına işaret eder.
  • Sürücü bağlamı: ID_VENDOR_ID, ID_MODEL, ID_SERIAL_SHORT gibi öznitelikler, özellikle USB aygıtlar için sürücü eşleşmesini etkilemede yararlıdır.


Pratik ipuçları ve sık karşılaşılan sorunlar
  • Aygıt değiştiğinde yeni öznitelikler oluşabilir. Bu yüzden udevadm control --reload ve udevadm trigger komutlarıyla düzenlemeyi tetiklemek gerekebilir.
  • Sadece kritik alanları hızlı görmek için grep ile filtreleme yapılabilir:
  • udevadm info -n /dev/sdb --query=all | grep ATTRS{serial}
  • Farklı araçlarla karşılaştırma: lsusb -v, lspci -v çıktıları ile udevin oluşturduğu bağlamı eşleştirmek, sürücü sorunlarında doğrulama sağlar.


Kapanış
Bu yaklaşım, donanım değişikliklerinde sürücünün hangi bağlamda çalışacağını ve hangi özniteliklerle uyum gösterdiğini netleştirmeye yardımcı olur. Özellikle büyük sistemlerde, aygıt ağacı ve özniteliklerin birbirleriyle nasıl ilişkilendiğini anlamak işletimsel güvenilirliği artırır. Bu metotla kendi sisteminizde hangi aygıtın hangi özniteliklerle tanımlandığını incelemek isterseniz, hangi adımda takıldığınızı belirtin; birlikte ilerleyelim.

يجب تسجيل الدخول للرد.

المستخدمون الذين يشاهدون هذا الموضوع (الإجمالي: 3, الأعضاء: 3, الضيوف: 0)
الإجمالي: 3 (الأعضاء: 3, الضيوف: 0)
0 اقتباسات محددة