Kayıtlar

2017 tarihine ait yayınlar gösteriliyor

Linux Kernel ile Raspberry Pi 3'den TCP Protolü Ile Sensör Verileri Alınması

Resim
           Bu yazımızda Raspberry Pi 3 ile bağlanan DHT11 Sıcaklık Nem sensörü ve Water Sensor 'den alınan verileri TCP protoölü ile kernel modda loga yazılmasından bahsedeçeğiz.       TCP/IP Nedir ?      (Transmission Control Protocol/Internet Protocol), bilgisayarlar ile veri iletme/alma birimleri arasında organizasyonu sağlayan, böylece bir yerden diğerine veri iletişimini olanaklı kılan pek çok veri iletişim protokolüne verilen genel addır. (Yani, TCP/IP protokolleri bilgisayarlar arası veri iletişiminin kurallarını koyar). Bu protokollere örnek olarak, dosya alma/gönderme protokolü FTP (File Transfer Protocol), Elektronik posta iletişim protokolü SMTP (Simple Mail Transfer Protocol), TELNET protokolü(Internet üzerindeki başka bir bilgisayarda etkileşimli çalışma için geliştirilen *login* protokolü) verilebilir. Adını sıkça duyduğumuz WWW ortamında birbirine link objelerin iletilmesini sağlayan protokol ise Hyper Text Transfer Protocol (HTTP) olarak adlandırılmaktadı

Linux Character Drivers Üzerinde Klavyenin Ledlerini Yakma

Resim
Linux Character Drivers Üzerinde  Klavyenin Ledlerini Yakma             Character special files   veya character devices   , donanım cihazına arabelleksiz, doğrudan erişim sağlar. Programların aynı anda tek bir karakter okumasına veya yazmasına izin vermezler. Örneğin bir sabit disk için kullanılan karakter aygıtı, normalde tüm okuma ve yazmaların sınırları engellemek için hizalanmasını ve kesinlikle tek bir baytın okunmasına izin vermeyeceğini gerektirir. Karakter aygıtları, bazen bir blok tabanlı donanım için bir karakter aygıtının hizalanmış blokları okumak ve yazmak için programlar gerektirdiği gerçeğini çevreleyen karışıklığı önlemek için ham aygıtlar olarak bilinir.      Kullanıcı alanı programları, aygıt özel dosyaları olarak da adlandırılan aygıt düğümleri aracılığıyla karakterlere ve engelleme aygıtlarına erişir. Bir aygıt düğümü oluşturulduğunda, bir major ve minor numarayla ilişkilendirilir. Bu yapıyı görsellemek istersek;       Klavye ledlerini yakmak için

Linux Kernel Proc File System Üzerinde Dört İşlem

Resim
         / Proc dosya sistemi aslında bir sistemdeki i şlemler(proccess) hakkında bilgi vermek için geliştirilmiş bir dosya sistemidir. Fakat dosya sisteminin kullanışlılığı göz önüne alındığında, kernel çekirdeğinin birçok elemanı hem bilgiyi rapor etmek hem de dinamik çalışma zamanı yapılandırmasını sağlamak için kullanılıyor.      / Proc dosya sistemi alt klasörleri  ve sanal dosyalar içerir. Sanal bir dosya kernel çekirdeğiden kullanıcıya bilgi sunabilir ve aynı zamanda kullanıcıdan  kernel    çekirdeğe bilgi gönderme aracı olarak da hizmet edebilir.       /Proc dosya sistemin üzerinde read,write,open,show,mkdir, symlink vb işlemlerin yapılması mümkündür. Bu yazımızda sadece read ve write methodlarını kullanarak dörtişlem yapabilen bir modül yazacağız.     Kernel modül aracığı ile kişisel işlemlerimiz için /proc alt dosyaları oluşturabiliriz. Bu yazımızda(Tıklayınız) Kernel Modül programlama hakkında detaylı bilgiye ulabilirsiniz.         Modülümüzde aşağıdaki m