Linux Sunucuya Entegre Kart Okuyucu Sürücüsü Kurulum Adımları
Linux Sunucuya Entegre Kart Okuyucu Sürücüsü Kurulum Adımları
Geçiş kontrol sistemini kendi sunucunuzda çalıştırmak istiyorsanız, Linux tabanlı bir makineye kart okuyucu sürücüsü kurmak kaçınılmaz hale geliyor. İlk defa yapıyorsanız karmaşık görünebilir, ama ben size adım adım nasıl ilerlediğimi anlatacağım. Bunu ben kendi sistemlerimde uyguladığım yöntemi paylaşıyorum.
1. Adım: Donanım Uyumluluğunu Kontrol Edin
Kuruluma başlamadan önce, kullanacağınız kart okuyucunun Linux ile uyumlu olup olmadığını öğrenin. Okuyucunun model numarasını yazın ve üretici firmanın web sitesinde Linux sürücüsü olup olmadığına bakın. Ben genellikle ACR122U, Omnikey veya SCM okuycularla çalışıyorum ve bunların çoğu Linux desteği sunuyor. Ürün dokümantasyonunda "Linux driver" veya "libusb support" yazıyorsa, yolunuz açık demektir.
2. Adım: Gerekli Kütüphaneleri Yükleyin
Terminal açıp paket yöneticisini güncelleyin:
Ubuntu/Debian tabanlı sistemler için: sudo apt-get update ve ardından sudo apt-get install libpcsclite-dev libpcsclite1 yazın. Ayrıca build-essential ve git kurulumunu yapın çünkü kaynaktan derleme yapmanız gerekebilir.
Red Hat/CentOS tabanlı sistemler için: sudo yum install pcsc-lite-devel yazın.
Bu adımda bazı paketler zaten yüklü olabilir, endişelenmeyin. Sistem bunları tekrar kurabilir veya yeni sürüme güncelleyebilir.
3. Adım: PC/SC Daemon'u Başlatın
PC/SC (Personal Computer/Smart Card), kart okuyucularla sistem arasında köprü görevini yapan bir servistir. Daemon'u başlatmak için:
sudo service pcscd start yazın. Eğer daemon dosya bulamıyorsa, sudo /usr/sbin/pcscd -f komutuyla test modunda çalıştırabilirsiniz. Başarılı olursa, servisin otomatik başlaması için sudo systemctl enable pcscd komutunu çalıştırın.
4. Adım: Kart Okuyucunun Tanınmasını Kontrol Edin
Okuyucuyu USB portuna takıp, lsusb komutunu çalıştırın. Cihazın listede görünmesi gerekir. Ardından pcsc_scan yazıp Enter tuşuna basın. Okuyucu çalışıyorsa, "Scanning present readers" yazısından sonra cihazın adını göreceksiniz. Bu noktada bir kart okuyucuya kart yaklaştırıp karşılık alıp almadığını test edin.
5. Adım: Sürücü Yazılımını İndirip Derleyin
Eğer PC/SC okuyucuyu tanıyorsa ama özel işlevler için sürücüye ihtiyaç duyuyorsanız, üretici sürücüsünü kurun. Genellikle tar.gz dosyası olarak gelir. İndirdikten sonra:
tar -xzf dosya_adı.tar.gz yazıp açın. Dizine girin ve ./configure, make, ardından sudo make install yazın. Bu adımda hiç hata vermezse, sürücü başarıyla kurulmuş demektir.
6. Adım: Sistem ile Entegre Edin
Yazılımınızın kart okuyucu ile konuşması için gerekli kütüphaneleri bağlayın. Python kullanıyorsanız pyscard, C/C++ kullanıyorsanız PCSC API kullanın. Uygulama başladığında pcscd servisinin çalışması gerektiğini unutmayın. Otomatik başlamayı sudo systemctl enable pcscd ile sağlayın.
7. Adım: Servis Olarak Tanımlayın
Geçiş kontrol uygulamanız her zaman çalışmalıysa, bunu systemd servisi olarak kaydedin. /etc/systemd/system/ dizinine bir .service dosyası oluşturup, başlangıç komutlarını yazın. Ben böyle yapınca sistem yeniden başlasa bile, okuyucu otomatik olarak aktif hale geliyor.
Sık Yapılan Hatalar
- pcscd servisi çalışmıyor: sudo systemctl restart pcscd ile yeniden başlatın. Hata mesajını kontrol etmek için sudo journalctl -u pcscd -n 20 yazın.
- Okuyucu USB'de görünüyor ama pcsc_scan'da değil: Sürücü yüklenmemiş olabilir. Donanım üreteticisinin web sitesinden Linux sürücüsünü indirin.
- İzin hatası (permission denied): pcscd'ye erişim için kullanıcınızı scard grubuna ekleyin: sudo usermod -aG scard $USER
- Geçiş kontrol yazılımında okuyucu görünmüyor: Uygulamanın pcscd'ye erişim izni olup olmadığını kontrol edin. Gerekirse sudo ile çalıştırın.
Kapanış
Linux sunucuya kart okuyucu sürücüsü kurmak, ilk bakışta karmaşık görünse de, adımları sırasıyla uyguladığınızda oldukça basittir. Ben bu süreci onlarca kez geçirdim ve her seferinde sorunsuz çalışan bir sistem elde ettim. Başlangıçta biraz zaman ayırıp doğru yapsanız, daha sonra sistem yıllarca stabil şekilde çalışır. Geçiş kontrol sisteminin temel taşlarından biri olan okuyucu entegrasyonu bir kez doğru yapılınca, harita tamamlanmış olur.