Geçiş kontrolünü kendi ellerinizle kurun
Bölümler
Bunlar da ilginizi çeker
Site hakkında
Kartlı geçiş, akıllı kilit ve kapı otomasyonu konularını uygulamalı anlatan bağımsız bir kaynak. Ürün seçiminden kablolamaya, kurulumdan arıza çözümüne kadar adım adım rehberler bulursunuz.

Linux Sunucuya Entegre Kart Okuyucu Sürücüsü Kurulumu

Linux Sunucuya Entegre Kart Okuyucu Sürücüsü Kurulumu

Geçiş kontrol sistemini kendi ellerinizle kurmak istiyorsanız, Linux sunucunuza kart okuyucu donanımını tanıtmak ve çalıştırmak gerekir. Ben bu süreci ilk kez yaşadığımda oldukça korkuttuğumu itiraf etmeliyim—ama aslında sistematik bir şekilde adım adım ilerlemek çok daha basit. Bu rehberde, USB kart okuyucu donanımını Linux'ta tanımaktan başlayıp sürücü kurulumuna kadar her şeyi anlatacağım.

Donanımın Tanınması ve USB Cihazları Kontrol Etme

İlk işim, cihazın gerçekten Linux tarafından tanındığını doğrulamaktır. Terminal açıp şu komutu çalıştırdığımda:

lsusb

Bağlı tüm USB cihazlarını görüyor ve kart okuyucumun vendor ID'sini ve product ID'sini not ediyorum. Örneğin "ACME Card Reader" diye bir ürün, liste içinde "ID 1234:5678" şeklinde gözüküyor. Bu numaralar ileriki adımlarda işime yarayacak.

Daha detaylı bilgi için lsusb -v komutunu ve kart okuyucu isimlerini birleştirerek çalıştırabilirim. Böylece cihazın hızı, elektrik tüketimi ve desteklenen protokolleri öğreniyorum.

LIBUSB Kütüphanesini Kurmak

Linux kart okuyucu donanımıyla konuşmak için genellikle LIBUSB kütüphanesini kullanırız. Debian/Ubuntu temelli sistemlerde kurulum çok basittir:

sudo apt-get update
sudo apt-get install libusb-1.0-0 libusb-1.0-0-dev

Red Hat/CentOS tabanlı sistemlerde ise:

sudo yum install libusb libusb-devel

Bu paketleri kurarken sistem, gerekli başlık dosyalarını ve dinamik kütüphaneleri otomatik olarak yerleştiriyor. İşin bu kısmı oldukça hızlı geçiyor.

Kart Okuyucu Özgü Sürücülerini Bulma ve Kurma

Sürücü kurulumunun kritik kısmı budur. Her kart okuyucu üreticisi farklı yazılım sağlar. Üreticinin internet sitesinden Linux sürücüsünü indiriyorum—genellikle .tar.gz veya .zip formatında geliyor.

Dosyayı açtıktan sonra içindeki README'yi dikkatle okuyorum. Kurulum genelde şu adımları içerir:

  1. Dizine giriyorum: cd kart-okuyucu-surucusu/
  2. Yazılımı yapılandırıyorum: ./configure
  3. Derliyorum: make
  4. Sistem genelinde kullanılabilir hale getiriyorum: sudo make install

Kurulum sırasında eğer LIBUSB'ye ait başlık dosyaları bulunamıyor mesajı alırsam, configure adımında yol belirtebilirim:

./configure --with-libusb=/usr

Izin Ayarları ve USB Erişimi

Kurulum bittikten sonra karşılaştığım sorun, sadece root kullanıcısı olarak okuyucuya erişebilmekti. Bunu düzeltmek için UDEV kuralı yazıyorum. /etc/udev/rules.d/ dizinine yeni bir dosya eklerim:

sudo nano /etc/udev/rules.d/99-kart-okuyucu.rules

İçine kart okuyucunun vendor ve product ID'lerini yazıyorum:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="1234", ATTRS{idProduct}=="5678", MODE="0666"

Değişiklikleri uygulamak için UDEV servisini yeniden başlatıyorum:

sudo udevadm control --reload-rules
sudo udevadm trigger

Sürücü Testini Gerçekleştirmek

Kurulu sürücüyü test etmek için basit bir Python scripti yazabilirim. LIBUSB'nin Python bağlamasını yükledikten sonra:

sudo pip install pyusb

Küçük bir test kodu yazıp kart okuyucunun tepki verip vermediğini kontrol ediyorum. Kart okuyucu tanınırsa, başarıyla USB bağlantısı yapılmış demektir.

Sık Yapılan Hatalar

Hata 1: "configure: command not found" mesajı almak. Bunun nedeni build-essential paketinin yüklü olmamasıdır. sudo apt-get install build-essential ile çözülür.

Hata 2: Okuyucu tanınıyor ama normal kullanıcı erişemiyor. UDEV kurallarını kontrol edip sistemin yeniden başlaması gerekebilir.

Hata 3: make derlemesi sırasında LIBUSB hatasıyla durduğumda, libusb-dev paketini eklemeyi unutmuş olabilirim.

Sonuç

Linux sunucuya kart okuyucu entegre etmek, adım adım ilerlemek ve hata mesajlarını dikkate almak koşuluyla oldukça sistematiktir. LIBUSB kütüphanesi güçlü bir araç olup, geçiş kontrol sistem mimarisi içinde okuyucunun güvenilir şekilde çalışmasını sağlar. Bir kere sürücü kurulu ve test edildikten sonra, kontrol paneli yazılımı ile entegrasyonu başlatabilirsiniz.

© 2026 MMD Access