Raspberry Pi ile Linux Ve Elektronik Uygulamaları
Merhaba sevgili okur,
Kitap hakkında detaylı bilgi için wwwraspberrypikitabicom adresini ziyaret edebilirsiniz.
Bu kitap, Raspberry Pi özelinde Linux ile elektroniği sevdirmek ve öğretmek amacıyla giriştiğim kitap serisinin ilkini oluşturuyor. İlk başlarda çocuklara temel bilgisayar bilimlerini ve kodlamayı öğretmek amacıyla İngiltere’de otaya çıkmış olan Raspberry Pi bilgisayarı, şu ana kadar yirmi beş milyondan fazla satarak tüm dünyaya yayılmış en meşhur tek kart bilgisayardır. Raspberry Pi, piyasaya sunulduğu ilk tarih olan 2012 yılından bu yana oldukça rağbet görmüş, kodlama öğretiminden, robotik projelerine, akıllı ev sistemlerinden olağan ev ve ofis kullanımlarına, hatta endüstride gömülü sistem uygulamalarına kadar birçok alanda kendine yer bulmuştur.
Piyasada, Raspberry Pi’dan daha hızlı, gelişmiş ve/veya düşük maliyetli tek kart bilgisayarlar bulmak mümkün; fakat Raspberry Pi kullanıcılarının geniş bir kitleye yayılmış olması ve arkasındaki topluluğun desteği onu diğerleri arasında ön plana çıkartıyor. Her geçen gün yeni özellikler eklenen Raspberry Pi, üzerinde gerçekleştirilen yazılım ve donanım projelerinin fazlalığı ile açık ara fark yaratarak yaratıcılığı teşvik ediyor.
Elinizde tuttuğunuz bu ilk kitap, küçük yaşlardan beri en önemli uğraşım elektronik ve bilgisayarın daha sonra meslek hayatımın önemli bir parçası olması neticesinde ilk başlarda tuttuğum kişisel notlardan filizlendi. Üç yıllık bir çalışmanın sonucunda da mevcut halini aldı. Notlarımı ve uygulamalarımı hem içerik hem de biçimsel açıdan kitap biçiminde inşa ettiğim bu yorucu çalışmanın her adımında; motivasyon kaynağımın “bilgiyi aktarmak” inancı olduğunu özellikle belirtmek istiyorum. Raspberry Pi’ın daha çok gömülü sistem bilgisayarı olarak ele alındığı bu ilk kitabımda ev ve ofis kullanıcılarına hitap eden başlıklar da var.
Öğrenciler, hobi meraklıları, profesyoneller, eğitimciler ve akademisyenler için kılavuz niteliğinde bir kitap olmasını amaçladığım çalışmamda; konuları ve kavramları sürüm ve mimariden bağımsız, pratik sonuçlar doğuran uygulamalar üzerinden aktarmaya çalıştım. Raspberry Pi ve onun elektronik uygulamaları hakkında çoğu bilgiyi bir arada bulabileceğiniz bu kitapta, tüm dikkatime rağmen gözden kaçan hatalar ve eksiklikler olabilir. Bu anlamda, yeni baskılarda değerlendirilmek üzere, “eleştiri”, soru ve tavsiyeleriniz kitaba yön vererek katkı sağlayacak ve şahsımın en büyük destekçisi olacaktır.
Elektronik ve bilgisayar uçsuz bucaksız, çok zevkli bir dünya. Kitapta yer alan uygulamaları gerçekleştirdikçe zevk alacağınızı, bunu yaparken de bilgisayar bilimleri ve uygulamaları hakkındaki bilgi ve pratiğinizin artacağını umuyorum.
Kitabın okurlarından beklentim; “Bilginin mutlak sahibi yoktur.” düşüncesiyle paylaşarak, hem kendi hem de diğerlerinin zenginliğini ve birikimini artırmasıdır. Diğerlerinin birikimlerinden yararlanma fırsatının olmadığı, her birimizin yeniden keşfetmek zorunda olduğu, herkesten yalıtılmış bir öğrenme ortamında ürettiğimiz/edindiğimiz tek kullanımlık bilginin yerine, paylaşarak ve birlikte öğrenerek büyüyebilir ve gelişebiliriz. Kendim de dâhil çoğu kişinin öğrendiklerinin büyük kısmını başkalarının paylaşımları ve üretimleri sayesinde elde ettiği günümüz çağında; bilginin mutlak sahibinin olmadığını, paylaştıkça çoğalabileceği düşüncesine inanmanızı diliyorum. Ülkemin insanlarının paylaşarak bir adım daha ileri gittiğini, harika şeyler başarabildiğini görebilmek benim için en büyük tatmin ve mutluluk olacaktır.
Günümüzde çokça duyduğunuz ve Raspberry Pi ile karşılaştırılan/karıştırılan Arduino’dan da bahsetmekte fayda görüyorum. Arduino, üzerinde aynı anda sadece tek bir program çalıştırabilen, herhangi bir işletim sistemine sahip olmayan gerçek zamanlı uygulamalar geliştirmek için üretilmiş bir geliştirme kartıdır. Amaca yönelik donanım yapısı ve kararlı çalışması onu bazı durumlarda Raspberry Pi’a alternatif yapar. Seride, Arduino ile Raspberry Pi’ın birlikte çalıştığı ve bu farkın açıkça ortaya koyulduğu uygulamalar bulacaksınız.
Günümüzde direnç, kondansatör, transistör ve mikro denetleyici gibi malzemeler kullanılarak tasarlanan devreler yerini işletim sistemi yüklenebilen ve açık kaynak yazılım geleneğinden güç alan tek kart bilgisayarlara bırakmaya başlamıştır. Artık işletim sistemi ve programlamanın ön planda olduğu devre tasarımları, giriş/çıkış (GPIO) pin’leri programlanarak gerçekleştirilebiliyor. Bu anlamda, Arduino ve Raspberry Pi gibi donanımların modüler yapısı ve hazır kodlar/şemalar ile kolayca işlevsellik kazandırılabilmesi de çok güzel. Özellikle açık kaynak projeler sayesinde çoğu kişi inanılmaz sayılabilecek projeleri, çok kısa sürelerde hayata geçirip çalıştırabiliyor. Fakat bunun bir de kötü yanı var. Bütün bu kolaylıklar, bu konuda uğraş verenleri elektroniğin temellerinden yalıtarak kurdukları elektronik sistemin alt yapısını ve temel kurallarını görmelerini ve özümsemelerini engelleyebiliyor. Kitap da anlatılan hemen her konuda bu dezavantajı gözetmeye çalıştım ve mümkün olduğu ölçüde konunun prensiplerine yer vermeye çalıştım.
Umuyorum ki; amatör bir ruhla yazdığım, yazarken de yeni şeyler öğrenme fırsatı bulduğum Raspberry Pi serisi, sizler için iyi bir başlangıç olur ve yaratıcılığınızı teşvik eder. Kuşkusuz, üreten bir toplum olma yolunda önemli araçlar olan elektronik ve yazılım geleceğimiz için mükemmel bir yatırım olacaktır. Kitabın, ülkemizin geleceği olan çocuklarımızın yetişmesinde ve bilgiye erişiminin kolaylaştırılması adına fayda getirmesi temennisiyle.
1 BÖLÜM 1: RASPBERRY PI’A GİRİŞ
1.1 – Raspberry Pi Nedir?
1.2 – Raspberry Pi ile Neler Yapabilirsiniz?
1.3 – Raspberry Pi Vakfı
1.4 – İşletim Sistemi ve Linux?
1.5 – GNU Linux ve GNU felsefesi
1.6 – Neden Linux?
1.7 – Türkiye Linux Kullanıcıları Derneği (LKD)
1.8 – Raspberry Pi Modelleri ve Satın Alma
1.8.1 – Raspberry Pi Model A
1.8.2 – Raspberry Pi Model B
1.8.3 – Raspberry Pi Zero
1.8.4 – Raspberry Pi Compute Modul (CM)
1.8.5 – Raspberry Pi’ı nasıl temin edebilirim?
1.9 – Raspberry Pi Çevre Birimleri
1.9.1 – Enerji Besleyiciler
1.9.1.1 – USB port’u ile beslemek
1.9.1.2 – USB Hub’ı ile beslemek
1.9.1.3 – Lityum batarya ile beslemek
1.9.1.4 – Güneş paneli ile beslemek
1.9.1.5 – ATX Güç kaynağı ile beslemek
1.9.1.6 – PoE (Power over Ethernet) ile beslemek
1.9.1.7 – Raspberry Pi’ı GPIO üzerinden Beslemek
1.9.2 – Micro SD Kart
1.9.3 – Micro SD Kart Okuyucu
1.9.4 – HDMI kablo ve dönüştürücü
1.9.5 – Zero’ya Özel Donanımlar
1.9.6 – Kablosuz Ağ Adaptörleri
1.10 – Raspberry Pi Eklentileri (GPIO HATS)
1.10.1 – MoPi (Mobile Power for Pi) eklentisi
1.10.2 – BrickPi
1.10.3 – ArduiPi
1.10.4 – HiFiBerry
1.10.5 – Servo PWM Pi
1.10.6 – TV Hat
1.11 – Raspberry Pi İşletim Sistemleri
1.11.1 – Raspbian (Raspberry Pi’ın resmi dağıtımı)
1.11.2 – Minibian dağıtımı
1.11.3 – Dietpi dağıtımı
1.11.4 – Ubuntu MATE dağıtımı
1.11.5 – Pidora Linux dağıtımı
1.11.6 – RiscOS Pi dağıtımı
1.11.7 – PardusARM dağıtımı
1.11.8 – Chromium OS
1.11.9 – Retro Pie
1.11.10 – Windows 10 IoT Core
1.11.11 – Android Dağıtımı
1.11.12 – Kali Linux dağıtımı
1.11.13 – Linutop Linux dağıtımı
1.11. – Sarpi Linux Dağıtımı
1.11.15 – VOLUMIO Linux dağıtımı ve donanımı
1.11.16 – LibreELEC dağıtımı
1.11.17 – Diğer Dağıtımlar
1.12 – Raspberry Pi Kaynakları
1.13 – Bu Bölümde Neler Öğrendik?
1. – Çalışma Soruları
2 BÖLÜM 2: İŞLETİM SİSTEMİNİ YÜKLEMEK VE AYARLAMAK
2.1 – İşletim Sisteminin Yüklenmesi
2.1.1 – Raspberry Pi Imager kurulum yardımcısı hakkında
2.1.2 – Raspberry Pi için alternatif kurulum araçları
2.1.3 – Raspberry Pi Imager ile kurulumun gerçekleştirilmesi
2.2 – Monitörsüz (Headless) Kurulum
2.2.1 – İşletim sisteminin SD karta yazılması
2.2.2 – Açılış komut dosyasının düzenlenmesi
2.2.3 – Kablosuz ağ bağlantısının yapılması
2.2.4 – SD kart üzerinden SSH servisinin aktifleştirilmesi
2.2.5 – Raspberry Pi’ın başlatılması ve ağ bağlantısının sınanması
2.3 – Monitörsüz (Headless) Kurulumdan Sonraki İlk İşlemler
2.3.1 – Raspberry Pi’ın parolasını değiştirmek
2.3.2 – SSH Servisini Kapatmak veya Açmak
2.3.3 – Dosya sistemini genişletmek
2.3.4 – Bölge, Dil ve Tarih ayarlarını yapmak
2.3.5 – Grafik işlem bellek miktarını ayarlamak
2.3.6 – Raspberry Pi’ın ağda görünen adını ayarlamak
2.4 – Grafik Kullanıcı Arabirimini Kurmak
2.4.1 – xOrg görüntü sunucusunun kurulumu
2.4.2 – xinit pencere sistemi ön yükleyicisinin kurulumu
2.4.3 – PIXEL masaüstü ortamının kurulumu
2.4.4 – Grafik kullanıcı arabiriminin başlatılması
2.5 – Grafik Kurulumdan Sonraki İlk İşlemler
2.5.1 – Yerel dil, saat ve klavyenin ayarlarını yapmak
2.5.2 – Sistem ayarlarını yapmak
2.5.3 – Ağ servislerini ve çekirdek modüllerini etkinleştirmek
2.5.4 – IP yapılandırmasını gerçekleştirmek
2.6 – Raspberry Pi’a Bağlanmak (Konsol Bağlantısı)
2.6.1 – IP Adresini Tespit Etmek
2.6.1.1 – Yöntem-1: local üst alan adını kullanarak IP adresini öğrenmek
2.6.1.2 – Yöntem-2: Modemin yönetim panelinden IP adreslerini listeletmek
2.6.1.3 – Yöntem-3: hostname komutu ile IP adresini öğrenmek
2.6.1.4 – Yöntem-4: arp-scan ile IP adresini öğrenmek
2.6.1.5 – Yöntem-5: netdiscover aracı ile ağı taratmak
2.6.1.6 – Yöntem-6: arpscannet programı ile ağı taramak
2.6.1.7 – Yöntem-7: Advanced IP Scanner ile ağı taramak
2.6.1.8 – Yöntem-8: Android uygulaması Fing ile ağı taratmak
2.6.2 – Raspberry Pi’a SSH ile Bağlanmak
2.6.3 – Ağ arabirim kartının adını öğrenmek
2.6.4 – IP Yapılandırmasını Elle (Manual) Yapmak
2.6.5 – Raspberry Pi’ı İnternete Bağlamak
2.6.6 – Fazladan DNS Sunucu Adresi Tanımlamak
2.7 – Raspberry Pi’ı Güncelleştirmek
2.8 – Raspberry Pi’ı Otomatik Güncelleştirmek
2.9 – Gereksiz Servisleri Açılıştan Kaldırmak
2.9.1 – systemctl aracı ile açılış servislerini ayarlamak
2.9.2 – rcconf aracı ile açılış servislerini ayarlamak
2.10 – Uzak Bilgisayardan Dosya Kopyalamak
2.11 – Bu Bölümde Neler Öğrendik?
2.12 – Çalışma Soruları
3 BÖLÜM 3: LİNUX KOMUT KABUĞU VE TEMEL KOMUTLAR
3.1 – Linux dosya sistemi ve dizinler
3.1.1 – Özel aygıt dosyaları
3.1.1.1 – /dev/null
3.1.1.2 – /dev/zero
3.1.1.3 – /dev/random
3.2 – Komut kabuğu
3.3 – stdout ve stderr çıktılarının yönlendirilmesi
3.3.1 – Özel karakter ve işleçler
3.4 – bash komut kabuğu ile betik yazmak
3.5 – Linux komutları
3.5.1 – ls komutu ile dosya ve dizinleri listelemek
3.5.2 – cd komutu ile dizin değiştirmek
3.5.3 – mkdir komutu ile dizin yaratmak
3.5.4 – pwd komutu
3.5.5 – touch komutu ile dosya yaratmak
3.5.6 – cat komutu ile dosya görüntülemek
3.5.7 – tail komutu ile dosya içeriğini görüntülemek
3.5.8 – head komutu ile dosya içeriğini görüntülemek
3.5.9 – grep komutu ile metin filtrelemek
3.5.10 – cp komutu ile dosya/dizin kopyalamak
3.5.11 – mv komutu ile dosa/dizin taşımak
3.5.12 – rm komutu ile dosya/dizin silmek
3.5.13 – ln komutu ile hard link ve soft link yaratmak
3.5. – find aracı ile dosya araması yapmak
3.5.15 – whereis komutu
3.5.16 – locate komutu
3.5.17 – which komutu
3.5.18 – df komutu
3.5.19 – du aracı ile disk kullanım durumunu listelemek
3.5.20 – scp komutu ile ağ üzerinden güvenli dosya kopyalama
3.5.21 – ps (process status) komutu ile işlemleri listelemek
3.5.22 – kill komutu
3.5.23 – killall ve pkill komutları
3.5.24 – jobs, bg (background) ve fg (foreground) komutları
3.5.25 – mount komutu ile dosya sistemlerini bağlamak
3.5.26 – chmod komutu ile erişim izinlerini ayarlamak
3.5.26.1 – Erişim izinlerini onluk gösterimle tanımlamak
3.5.26.2 – suid, guid izinleri
3.5.26.3 – sticky (t) izni
3.5.26.4 – chmod için kullanışlı seçenekler
3.5.27 – chown ve chgrp ile dosya/dizinlerin sahibini tanımlamak
3.5.28 – su aracı ile kullanıcı değiştirmek
3.5.29 – sudo aracı ile yetki yükseltmek
3.5.30 – date komutu ve tarih/saat işlemleri
3.5.30.1 – adduser, deluser ve passwd komutları ile kullanıcı hesabı işlemleri
3.5.30.2 – kullanıcı hesabı eklemek
3.5.30.3 – kullanıcı hesabı silmek
3.5.30.4 – Kullanıcı hesabının parolasını değiştirmek
3.5.31 – bilgi ve yardım komutları
3.5.31.1 – man (manual) aracı ile kullanım kılavuzlarını görüntülemek
3.5.31.2 – help (yardım) komutu
3.5.31.3 – apropos aracı
3.5.31.4 – whatis aracı
3.6 – Bu Bölümde Neler Öğrendik?
3.7 – Çalışma Soruları
4 BÖLÜM 4: İŞLETİM SİSTEMİNİ KULLANMAK
4.1 – Hangi Linux Dağıtımını Kullandığınızı Öğrenin
4.2 – Hangi Linux Çekirdeğini Kullandığınızı Öğrenin
4.3 – Paket İşlemleri
4.3.1 – Paketleri yüklemek
4.3.2 – Paketleri güncellemek
4.3.3 – Paketleri sistemden kaldırmak
4.3.4 – Paketleri listelemek ve araştırmak
4.3.5 – Grafik ortamda paket işlemleri
4.4 – Cron ile Görevleri Zamanlamak
4.4.1 – Grafik ortamda görevleri zamanlamak
4.4.2 – Zamanlamış görevlerde hata ayıklamak
4.5 – SystemD Sistem Yükleyicisi ve Yöneticisi
4.5.1 – SystemD Çalışma Seviyeleri (Run levels)
4.5.2 – Raspberry Pi’ın çalışma seviyesini değiştirmek
4.5.3 – Raspberry Pi’ın açılış kipini değiştirmek
4.5.4 – Servisleri listelemek
4.5.5 – Servislerin bağımlılıklarını listelemek
4.5.6 – Servisleri başlatmak ve durdurmak
4.5.7 – Servislerin açılışta (boot) otomatik başlatılmasını sağlamak
4.5.8 – Servisleri maskelemek
4.5.9 – Yeni bir SystemD servisi oluşturmak
4.5.10 – SystemD servisini tamamen silmek
4.6 – Raspberry Pi’a Firefox Web Tarayıcısını Yüklemek
4.7 – SD Kartı Yedeklemek
4.7.1 – SD kartı grafik masaüstü ortamında yedeklemek
4.7.2 – SD kartı terminal ortamında yedeklemek
4.7.3 – SD kartı Windows ortamında yedeklemek
4.7.4 – SD kartı Linux ortamında bağlamak
4.7.5 – SD kartı Windows ortamında bağlamak
4.7.6 – Disk Kalıbını Harici Olarak Bağlamak
4.7.7 – Dosyaların Bütünlüğünü Doğrulamak
4.8 – USB Flash Bellekler ile Çalışmak
4.8.1 – USB flash belleğin dosya sistemini düzenlemek
4.8.2 – USB flash bellek üzerinde disk bölümü oluşturmak
4.8.3 – USB flash bellek üzerindeki disk bölümü biçimlendirmek
4.8.4 – USB flaş belleği Linux ortamında bağlamak
4.9 – USB Tethering ile Raspberry Pi’ı İnternete Bağlamak
4.10 – Açılışta Otomatik Olarak Program Çalıştırmak
4.10.1 – rc.local yöntemi
4.10.2 – .bashrc yöntemi
4.10.3 – crontab yöntemi
4.11 – Programları Servis Olarak Çalıştırmak
4.12 – Uzak Masaüstü Bağlantısı Kurmak
4.12.1 – TeamViewer
4.12.2 – XRDP
4.12.3 – VNC
4.13 – Raspberry Pi’ı NAS (Network Attached Storage) ‘a Dönüştürün
4.13.1 – OMV’ın ağ yapılandırmasını gerçekleştirmek
4.13.2 – OMV’ın varsayılan parolalarını değiştirmek
4.13.3 – OMV’da disklerin bağlanması ve bölümlerin oluşturulması
4.13.4 – OMV’da kullanıcı hesabının ve disk paylaşımının oluşturulması
4.13.5 – Raspbian ve OMV’ın uyumsuzluğu hakkında
4. – Bu Bölümde Neler Öğrendik?
4.15 – Çalışma Soruları
5 BÖLÜM 5: RASPBERRY PI DONANIMI
5.1 – Raspberry Pi Donanımı
5.1.1 – BCM Sistem Çipi ve SoC (System on a Chip) Kavramı
5.1.2 – USB Hub’ı
5.1.3 – RAM
5.1.4 – CSI (Seri Kamera Arabirimi) konnektörü
5.1.5 – DSI (Seri Görüntü Arabirimi) Konnektörü
5.1.6 – Wireless
5.1.7 – Boot EEPROM (Raspberry Pi 4)
5.2 – Donanım Özelliklerini Görüntülemek
5.2.1 – vcgencmd aracı ile sistem çipini sorgulamak
5.2.1.1 – Hangi Firmware’i kullandığınızı öğrenin
5.2.1.2 – BCMxxxx alt birimlerinin çalışma frekanslarını görüntülemek
5.2.1.3 – Çekirdek çalışma voltajının görüntülenmesi
5.2.1.4 – Çekirdek sıcaklığını görüntülemek
5.2.1.5 – Bellek miktarını görüntülemek
5.2.1.6 – Donanımsal kod çözücüleri (codec) görüntülemek
5.2.1.7 – İşlemci darboğazlarını tespit etmek
5.2.1.8 – Monitörü Açıp/Kapatmak
5.2.2 – Device-tree ile sistem bilgilerini görüntülemek
5.2.2.1 – Raspberry Pi bilgisayarının modelini öğrenmek
5.2.3 – İşlemci hakkındaki bilgileri görüntülemek
5.2.4 – Ölçeklenebilir İşlemci saat frekansı kipi
5.2.5 – Bellek kullanımın miktarını görüntülemek ve yorumlamak
5.2.6 – USB aygıtlar hakkında bilgi edinmek
5.2.7 – Disk ve Bölüm Yapısını Analiz Etmek
5.2.8 – SD kartın seri numarasını görüntülemek
5.2.9 – Donanım yapılandırmasını listelemek
5.2.10 – Ekran ve ekran çözünürlüğü
5.3 – PCB Sınama Noktalarını Kullanmak
5.4 – Raspberry Pi’ın Açılış (Boot) Süreci
5.5 – Durum LED’leri
5.6 – Güç Tasarrufu Yapmak
5.6.1 – Taşınabilir harici güç kaynakları
5.6.2 – Besleme kaynağının enerji kapasitesini arttırmak
5.6.3 – Raspberry Pi’ın EEPROM’unu güncelleştirmek
5.6.4 – İşlemci saat frekansını düşürmek
5.6.5 – Kullanılan işlemci çekirdeği sayısını düşürmek
5.6.6 – Grafik kipini kapatmak
5.6.7 – Arka plan servislerini kapatmak
5.6.8 – USB HUB’ının enerjisini kesmek
5.6.9 – HDMI sürücüsünün enerjisini kesmek
5.6.10 – Wireless ve Bluetooth’un enerjisini kesmek
5.6.11 – USB aygıtlarını sadeleştirmek
5.6.12 – Donanım arayüzlerini devre dışı bırakmak
5.6.13 – Durum LED’lerini devre dışı bırakmak
5.7 – Bu Bölümde Neler Öğrendik?
5.8 – Çalışma Soruları
6 BÖLÜM 6: RASPBERRY PI VE KABLOSUZ AĞLAR
6.1 – Dâhili Kablosuz Ağ Arabirimi ile Ağa/İnternete Bağlanmak
6.2 – Harici Kablosuz Ağ Arabirimi ile Ağa/İnternete Bağlanmak
6.3 – Raspberry Pi’ın Kablosuz Ağ Bağlantısını Otomatik Olarak Yenilemek
6.4 – Kullanışlı Kablosuz Ağ Komutları
6.4.1 – Kablosuz ağ arabiriminin bilgilerini görüntülemek
6.4.2 – Kablosuz ağ arabiriminin çalışma frekans aralığını listelemek
6.4.3 – Kablosuz ağ arabiriminin desteklediği kimlik doğrulama yöntemlerini listelemek
6.4.4 – Kablosuz ağ erişim noktalarını listelemek
6.4.5 – Kablosuz ağ arabiriminin radyo gücünü ayarlamak
6.4.6 – Kablosuz ağ arabiriminin hızını sınırlamak
6.4.7 – Kablosuz ağ arabirimini monitör etmek
6.5 – Kablosuz Ağ Cihazlarını Verimli Şekilde Konumlandırmak
6.6 – Raspberry Pi’ı Bir Kablosuz Ağ Erişim Noktasına Dönüştürmek
6.6.1 – systemd-networkd servisinin etkinleştirilmesi
6.6.2 – wpa_supplicant’ı kablosuz erişim noktası olarak yapılandırmak
6.6.3 – wlan0 arayüzünün yapılandırılması
6.6.4 – eth0 arayüzünün yapılandırılması
6.6.5 – wlan0 ile eth0 arasında NAT yapılandırmak
6.6.6 – yeniden başlatma ve sorun giderme
6.6.7 – erişim noktasına bağlı istemcileri listelemek
6.6.8 – örnek bir kablosuz ağ yapılandırması
6.7 – Bu Bölümde Neler Öğrendik?
6.8 – Çalışma Soruları
7 BÖLÜM 7: RASPBERRY PI VE ELEKTRONİK
7.1 – Temel Elektrik Kanunları
7.1.1 – Akım kavramı
7.1.2 – Doğru Akım ve Alternatif Akım
7.1.3 – Volt kavramı (Potansiyel Fark)
7.1.4 – Direnç kavramı (OHM Kanunu)
7.1.5 – Güç ve enerji
7.2 – Temel Elektronik Bileşenler
7.2.1 – AVOMetreler (Multimetre)
7.2.1.1 – Analog avometreler
7.2.1.2 – Dijital avometreler
7.2.2 – Dirençler
7.2.2.1 – Direnç değerlerinin okunması
7.2.2.2 – Beş ve altı renk bantlı dirençler
7.2.2.3 – Renk tolerans bandı
7.2.2.4 – Dirençleri gerilim bölücü olarak kullanmak
7.2.3 – Diyotlar
7.2.4 – Led Diyotlar
7.2.5 – Transistörler (BJT)
7.2.6 – MOSFET’ler
7.2.6.1 – MOSFET ile akım kontrolü
7.2.6.2 – Malzeme yapısı ve üretim şekillerine göre MOSFET çeşitleri
7.2.6.3 – E-MOSFET’ler (Enhancement)
7.2.6.4 – D-MOSFET’LER (Deplation)
7.2.6.5 – MOSFET seçimi ve veri sayfalarının okunması
7.2.7 – Kondansatörler
7.2.7.1 – Kondansatörlerin kuplaj amacıyla kullanılması
7.2.7.2 – Kondansatörlerin dekuplaj amacıyla kullanılması
7.2.7.3 – Kondansatörlerin doğrulma amacıyla kullanılması
7.2.7.4 – Raspberry Pi ve Kondansatörler
7.2.7.5 – Kondansatör Arızaları
7.2.7.6 – Arızalı kondansatörleri tespit etmek
7.2.8 – Röleler
7.2.8.1 – Röle sürücü kartlar
7.2.8.2 – Rölelerin güvenilirliği
7.2.8.3 – Rölenin MOSFET ile sürülmesi
7.2.9 – Butonlar ve Anahtarlar
7.2.9.1 – Buton gürültüsünü bastırmak
7.2.10 – Breadboard ve atlatma kabloları
7.3 – ESD (Elektro Statik Deşarj) Önlemleri
7.4 – Neler Öğrendik?
7.5 – Çalışma Soruları
8 BÖLÜM 8: GPIO PORT’LARI İLE KONTROL VE İLETİŞİM
8.1 – Raspberry Pi’ın GPIO Konnektörü
8.1.1 – Raspberry Pi 1 Model B ve A/B GPIO konnektörü
8.1.2 – Raspberry Pi Model B/B+ GPIO konnektörü
5V pin’leri
3.3V pin’leri
Ground (Şase) pin’leri
UART pin’leri
I2C pin’leri
SPI pin’leri
PWM pin’leri
EEPROM pin’leri
8.1.3 – GPIO’nun elektriksel özellikleri
8.2 – GPIO Pin Numaralandırması
8.2.1 – GPIO/BCM numaralandırması
8.2.2 – Wiring Pi numaralandırması
8.2.3 – Header numaralandırması
8.3 – GPIO Pull-up ve Pull-down Dirençleri
8.3.1 – GPIO Pin’lerinin Güvenli Kullanımı
8.4 – GPIO Pin’leri ve Kullanılması
8.4.1 – UYGULAMA: /sys/class/gpio aracılığı ile GPIO port’larına yazmak
8.4.2 – UYGULAMA: /sys/class/gpio aracılığı ile GPIO port’larını okumak
8.4.3 – UYGULAMA: Python dili ile GPIO port’larını kontrol etmek
8.4.4 – UYGULAMA: Python dili ile GPIO pin’lerini okutmak
8.4.5 – UYGULAMA: Python ile 2×16 karakter LCD’nin kontrol edilmesi
8.4.6 – GPIO Akım Çıkış Kapasitesini Ayarlamak
8.5 – Wiring Pi Kütüphanesi
8.5.1 – UYGULAMA: gpio aracı ile LED yakıp söndürmek
8.5.2 – UYGULAMA: gpio aracı ile port’ları okutmak
8.5.3 – UYGULAMA: C Dili ile LED yakıp söndürmek
8.5.4 – UYGULAMA: C Dili ile butonu okutmak
8.5.5 – UYGULAMA: C Dili ile DHT-11 sıcaklık / nem sensörünü okumak
8.5.6 – UYGULAMA: C Dili ile LCD ekranın kontrol edilmesi
8.5.7 – UYGULAMA: PHP ile GPIO Pin’lerini Web’den Kontrol etmek
8.5.8 – UYGULAMA: PHP ile GPIO Pin’lerini Web’den Okutmak
8.6 – UART port’u
8.6.1 – UART Tamponu ve FIFO Mekanizması
8.6.2 – UART lojik seviye dönüştürücüler hakkında
8.6.3 – UART arabiriminin sınanması
8.6.4 – UYGULAMA: UART üzerinden iki Raspberry Pi’ı konuşturmak
8.6.5 – UYGULAMA: C Dili ile UART üzerinden veri göndermek
8.6.6 – Raspberry Pi ile Arduino programlamak
8.6.6.1 – Arduino geliştirme ortamını yüklemek ve kullanmak
8.6.6.2 – Arduino kartını programlamak
8.6.7 – Raspberry Pi ile Arduino’yu konuşturmak
8.6.7.1 – UYGULAMA: Arduino (USB)’dan Raspberry Pi’a veri gönderilmesi
8.6.7.2 – UYGULAMA: Raspberry Pi’dan Arduino (USB)’ya veri gönderilmesi
8.6.7.3 – UYGULAMA: Arduino’nun (USB) analog port’larının Raspberry Pi ile okunması
8.6.7.4 – UYGULAMA: Arduino ile Raspberry Pi’ı UART üzreinden konuşturmak
8.6.7.5 – UYGULAMA: UART terminal emülatörlerini kullanmak
8.6.7.6 – UYGULAMA: Web üzerinden UART ile etkileşime girmek
8.6.8 – Raspberry Pi’ın komut konsolunu UART üzerinden kullanmak
8.6.8.1 – UART üzerinden seri konsol özelliğinin etkinleştirilmesi
8.6.8.2 – USB to Serial adaptörünün GPIO konektörüne bağlanması:
8.6.8.3 – USB to Serial adaptörünün Windows’a tanıtılması
8.6.8.4 – PuTTy ile terminal bağlantısının kurulması
8.7 – I2C Port’u
8.7.1 – I2C araçları ile I2C veri yolunu yönetmek
8.7.1.1 – i2cdetect aracı
8.7.1.2 – i2cdump aracı
8.7.1.3 – i2cget aracı
8.7.1.4 – i2cset aracı
8.7.1.5 – i2c veri yolu hızını değiştirmek
8.7.2 – UYGULAMA: Python dili ile BH1750 Lux sensörünü okumak
8.7.3 – UYGULAMA: C Dili ile BH1750 sensörünü okumak
8.7.4 – UYGULAMA: Python dili ile I2C LCD ekranı kontrol etmek
8.7.5 – UYGULAMA: C dili ile I2C LCD ekranı kontrol etmek
8.7.6 – UYGULAMA: Arduino ile I2C üzerinden haberleşmek
8.7.7 – UYGULAMA: Raspberry Pi’a RTC modülü eklemek
8.7.7.1 – TinyRTC modülü hakkında
8.7.7.2 – Linux sistem zamanı işlevleri
8.8 – SPI Port’u
8.8.1 – SPI arabirimini etkinleştirmek
8.8.2 – SPI port’unun veri tamponu boyutunu ayarlamak
8.8.3 – UYGULAMA: SPI port’unun çalışıp çalışmadığını test edelim
8.8.4 – UYGULAMA: Phyton dili ile SPI port’u üzerinden 74HC595 shift register’ını sürmek
8.8.5 – UYGULAMA: C Dili ile SPI port’unun kontrol edilmesi
8.8.6 – UYGULAMA: C Dili ile SPI port’unun kontrol edilmesi – 2
8.8.7 – UYGULAMA: SHM (Shared Memory) üzerinden SPI’ı kullanmak
8.9 – PWM Sinyalleri ve PWM Port’u
8.9.1 – Raspberry Pi’ın PWM çözünürlüğü ve PWM modları
8.9.2 – Donanımsal PWM
8.9.2.1 – PWM.1 kanalını etkinleştirmek
8.9.2.2 – sysfs kullanarak donanımsal PWM sinyali üretmek
8.9.2.3 – WiringPi gpio aracı ile donanımsal PWM sinyali üretmek
8.9.2.4 – WiringPi C dili donanımsal PWM sinyali üretmek
8.9.3 – DMA (Direct Memory Access) zamanlamalı PWM ve pigpio
8.9.3.1 – pigpiod servisinin ağ yapılandırmasını gerçekleştirmek
8.9.3.2 – pigpiod servisi aracılığıyla donanımsal PWM sinyali üretmek
8.9.3.3 – pigpiod servisi aracılığıyla LED yakıp söndürmek
8.9.3.4 – pigpiod servisi ile DMA PWM sinyali üretmek
8.9.3.5 – pigpiod servisini ağ üzerinden kullanmak
8.9.3.6 – pigpio C arabirimi ile DMA üzerinden PWM sinyali oluşturma
8.9.3.7 – pigpio Python arabirimi ile donanımsal PWM sinyali oluşturma
8.9.3.8 – pigpio Python arabirimi ile DMA PWM sinyali oluşturma
8.9.3.9 – pigpio Python arabirimi ile servo motor kontrol etmek
8.9.4 – Yazılımsal PWM
8.9.4.1 – Python ile yazılımsal PWM oluşturmak
8.9.4.2 – C ile yazılımsal PWM oluşturmak
8.10 – Raspberry Pi’ın Dış Dünya ile Arabirimlenmesi
8.10.1 – Dekuplaj kondansatörlerinin kullanılması
8.10.2 – Sinyal giriş ve çıkışlarının tamponlanması
8.10.3 – Girişlerdeki kaymanın (floating) giderilmesi
8.10.4 – Kabloları kullanırken dikkat edilmesi gerekenler
8.11 – Raspberry Pi’ı Lojik Analizöre Dönüştürün
8.12 – Raspberry Pi’ı ile EEPROM Programlamak
8.12.1 – Serial EPPROM’ların programlanması
8.12.2 – I2C (Two Wire) EEPROM’ların programlanması
8.13 – Neler Öğrendik?
8. – Çalışma Soruları
9 BÖLÜM 9: NODE-RED İLE IOT UYGULAMALARI
9.1 – Node-RED Nedir?
9.2 – Kurulum ve Ayarlar
9.2.1 – Servis olarak çalıştırmak
9.2.2 – Güvenliğini Artırmak
9.2.2.1 – Kimlik bilgilerini şifrelemek
9.2.2.2 – Editör ve Admin API’ın güvenliği sağlamak
9.2.2.3 – Dashboard’un güvenliğini sağlamak
9.2.3 – Belleği artırmak
9.2.4 – Servis port numaralarını değiştirmek
9.2.5 – Birden fazla kopya çalıştırmak
9.3 – Çalışma Alanı ve Akış Editörü
9.4 – Çevrimiçi Kütüphane
9.5 – Import ve Export
9.6 – Dashboard’u Yüklemek ve Ayarlamak
9.7 – Mesajlaşma Sistemi
9.8 – Context’ler
9.9 – Temel Node’lar
9.9.1 – inject node
9.9.2 – debug node
9.9.3 – function node
9.9.3.1 – fonksiyon yazmak
9.9.3.2 – çoklu akış için çıktı vermek
9.9.3.3 – çoklu mesajlar
9.9.3.4 – olayları kayıt altına almak
9.9.4 – change node
9.9.5 – switch node
9.9.6 – template node
9.10 – Gömülü Olarak Kullanmak
9.11 – Hataları Yakalamak
9.11.1 – Hataları izlemek
9.11.2 – Konsol günlüğü
9.11.3 – Yakalanabilir hatalar
9.11.4 – Yakalanamayan hatalar
9.11.5 – Yakalanamayan istisnalar
9.12 – İlk Akışımızı Oluşturalım
9.13 – İkinci Akışımızı Oluşturalım
9. – UYGULAMA 1: Buton ile LED’in Kontrolü
9.15 – UYGULAMA 2: Dashboard Aracılığıyla Bir Röle’nin Kontrolü
9.16 – UYGULAMA 3: TTS ile Metni Sese Dönüştürmek
9.17 – UYGULAMA 4: Telegram Uygulamasına Bildirim Göndermek
9.17.1 – Adım 1: RedBot’un yüklenmesi
9.17.2 – Adım 2: Yeni bir chat robotunun oluşturulması
9.17.3 – Adım 3: chatId değerinin elde edilmesi
9.17.4 – Adım 4: Chat robotuna mesaj göndermek
9.18 – UYGULAMA 5: Telegram Uygulamasına GPIO Durumunu Göndermek
9.19 – UYGULAMA 6: Eposta Mesajı Göndermek
9.20 – UYGULAMA 7: DHT11/DHT22 Sıcaklık Sensörünü Okumak
9.21 – UYGULAMA 9: Sensör Değerlerini Veritabanına Kaydetmek
9.22 – UYGULAMA 8: Raspberry Pi İçin Sistem Monitörü Oluşturmak
9.23 – UYGULAMA 9: Hava Durumunu Görüntülemek
9.24 – UYGULAMA 10: Herhangi Bir Web İçeriğini Parsellemek
9.25 – Node-RED hakkında daha fazla kaynak
9.26 – Neler Öğrendik?
9.27 – Çalışma soruları?
10 BÖLÜM 10: KAMERA MODÜLÜ
10.1 – CSI Kamera Modülü ve Uygulamaları
10.2 – Raspberry Pi CSI Kamera Modülleri
10.3 – Diğer CSI Kamera Modülü Alternatifleri
10.4 – CSI Kamera Modülünün Bağlanması ve Etkinleştirilmesi
10.5 – CSI kamera Modülünün Sınanması
10.6 – CSI Kamera ile Fotoğraf Çekmek
10.6.1 – Fotoğrafın çözünürlüğünü ve kalitesini ayarlamak
10.6.2 – Fotoğraf çekim seçenekerini ayarlamak
10.6.3 – EXIF bilgisi eklemek
10.6.4 – Hızlandırılmış video (timelapse) kaydetmek
10.7 – CSI Kamera ile HD Görüntü Kaydetmek
10.8 – CSI Kamera ile Ağ Üzerinden h.264 Görüntü Akışı Yapmak
10.9 – USB Web Kamerasını Kullanmak
10.9.1 – USB web kamerasının teknik özelliklerini öğrenmek
10.9.2 – USB web kamerası ile resim kaydetmek
10.9.3 – USB web kamerası ile timelapse görüntüler kaydetmek
10.9.4 – Birden fazla USB webcam’i kullanmak
10.10 – Kamera ile Ağ Üzerinden MJPEG Biçimli Görüntü Akışı Yapmak
10.11 – Motion Aracı ile Harekete Duyarlı Güvenlik Sistemi Kurmak
10.11.1 – motion aracının kalibre edilmesi
10.11.2 – motion aracının desteklediği olaylar
10.11.3 – motion aracı ile resim kaydı
10.11.4 – motion aracı ile video kaydı
10.11.5 – mjpeg_streamer ve motion’ı açılışta başlatmak
10.11.6 – Motion’ın başlangıcındaki hatalı algılamaları bertaraf etmek
10.11.7 – UYGULAMA: motion aracı ile sesli alarm sireninin tetiklenmesi
10.11.8 – UYGULAMA: Birden fazla kamerayı motion ile kullanmak
10.12 – Motion’ın Disk Alanı Kullanımını Sınırlandırmak
10.13 – RPCWI ile CSI Kamerayı Web Üzerinden İzlemek
10. – RPCWI ile CSI Kamerayı Paylaşmak
10.15 – MotionEyeOS ile Raspberry Pi’ı Güvenlik Kamerası Gözetim Çözümüne Dönüştürmek
10.15.1 – MotionEyeOS’u yapılandırmak
10.15.2 – MotionEyeOS’a kamera eklemek
10.15.3 – MotionEyeOS ile kapsamlı bir güvenlik kamera sistemi oluşturma hakkında
10.15.4 – MotionEyeOS kayıt dosyalarına erişmek
10.16 – Farklı Lokasyonlardan Kamerayı İzlemek
10.16.1 – Mobil cihazlardan kamerayı izlemek
10.16.2 – Masaüstü bilgisayarlardan kamerayı izlemek
10.17 – Kerberos.io Projesi ile Güvenlik Kamera Sistemi
10.18 – Neler Öğrendik?
10.19 – Çalışma Soruları
11 BÖLÜM 11: SES İŞLEVLERİ
11.1 – ALSA Mimarisi ve Ses İşlevleri
11.2 – Ses cihazlarını ayarlamak ve sınamak
11.3 – Sesi Wav Biçimiyle Kaydetmek
11.4 – Sesi Mp3 ve Ogg Biçimlerine Dönüştürmek
11.5 – Sesi MP3 Olarak Kaydetmek
11.6 – SoX (Sound eXchange) ile Kayıt Yapmak
11.7 – Mikrofonu Varsayılan Ses Çıkışına Yönlendirmek
11.8 – Sesi Sürekli Olarak Kaydetmek
11.9 – SoX ile Sese Efekt Eklemek
11.10 – Sadece Ortamda Ses Olduğunda Kayıt Yapmak
11.11 – Uzak bir ağ Konumundan Ses Aktarmak
11.12 – Raspberry Pi’ı Konuşturmak
11.12.1 – espeak ile Raspberry Pi’ı konuşturmak
11.12.2 – Google ile Raspbery Pi’ı konuşturmak
11.13 – İnternet Radyosu Kurmak
11.13.1 – Icecast2 kurulumu
11.13.2 – Icecast2 yapılandırma ayarları
11.13.3 – Darkice kurulumu
11.13.4 – Oluşturulan ses akışını dinlemek
11. – Raspberry Pi’ı FM Radyo Vericisine Dönüştürmek
11.15 – Neler Öğrendik?
11.16 – Çalışma Soruları
12 BÖLÜM 12: SUNUCU SERVİSLERİ VE AĞ UYGULAMALARI
12.1 – Apache Web Sunucusunu Kurmak
12.1.1 – Apache’nin varsayılan sayfasını değiştirmek
12.1.2 – Apache’nin yayın dizinini ayarlamak
12.1.3 – Apache Web Sunucusunu Sistemden Kaldırmak
12.1.4 – Apache’ye PHP Eklentisinin Kurulması
12.1.5 – PHP’nin hata yakalama ve kaydetme seçeneklerini ayarlamak
12.1.5.1 – php.ini: display_errors seçeneği
12.1.5.2 – php.ini: error_reporting seçeneği
12.1.5.3 – php.ini: log_errors seçeneği
12.1.5.4 – php.ini: error_log seçeneği
12.1.6 – Apache’ye PHP-MySQL Eklentisinin Kurulması
12.2 – Nginx Web Sunucusunu Kurmak
12.2.1 – Nginx Web Sunucusuna PHP Kurmak
12.2.2 – Sık Kullanılan Nginx Yapılandırma Seçenekleri
12.2.2.1 – worker_process seçeneği
12.2.2.2 – worker_connections seçeneği
12.2.2.3 – server_tokens seçeneği
12.3 – FTP Sunucusu Kurmak
12.3.1 – ProFTPD FTP Sunucusunu Kurmak
12.3.1.1 – ProFTPD İçin Kullanıcı Oluşturmak
12.3.1.2 – ProFTPD Kullanıcısını Silmek
12.3.2 – vsftpd FTP Sunucusunu Kurmak
12.3.2.1 – vsftpd FTP Oturumlarını canlı olarak izlemek
12.3.2.2 – vsFTPd’ye Yeni bir FTP kullanıcısı eklemek
12.3.3 – FTP Sunucusuna Bağlanmak
12.4 – MariaDB (MySQL) Veri tabanı Sunucusu
12.4.1 – Veri tabanı sunucusunu kurmak
12.4.2 – Veri tabanı sunucusunu başlatmak
12.4.3 – Veri tabanı yönetici kullanıcısının varsayılan parolasını değiştirmek
12.4.4 – Veri tabanı sunucusuna bağlanmak
12.4.5 – Veri tabanı sunucusuna localhost dışından bağlanmak
12.4.6 – Veri tabanı sunucusunda yeni bir kullanıcı tanımlamak
12.4.7 – Veri tabanı kullanıcısının parolasını değiştirmek
12.4.8 – Veri tabanı sunucusunu yapılandırmak
12.4.9 – Veritabanlarını yedeklemek ve geri yüklemek
12.4.10 – Veri tabanı sunucusunun günlük (log) kayıtlarını incelemek
12.4.11 – Veri tabanı yönetimi için phpMyAdmin’i kullanmak
12.5 – SAMBA Sunucusu Kurmak
12.5.1 – Samba İle bir dizin paylaştırmak
12.5.2 – Samba ile bir sistem dizinini paylaştırmak (/var/www/)
12.5.3 – Create Mask ve Force Create Mode seçenekleri
12.5.4 – Samba kullanıcısı eklemek ve silmek
12.5.5 – Samba kullanıcısının parolasını değiştirmek
12.5.6 – Samba paylaşımına Windows üzerinden erişmek
12.5.7 – Samba komut satırı araçları ile hâkimiyetinizi artırın
12.5.7.1 – Smbclient aracı ile paylaşımları listelemek
12.5.7.2 – Kullanımda olan samba paylaşımlarını görme
12.5.7.3 – Ağdaki tüm samba paylaşımlarını listelemek
12.5.7.4 – Bir samba paylaşımını bir Raspberry Pi dizinine bağlamak
12.5.8 – Samba paylaşımını açılışta otomatik bağlamak
12.5.9 – Samba ile Hata Ayıklamak
12.5.9.1 – Smbclient aracının hata ayıklama özelliğini kullanmak
12.5.9.2 – Samba sunucusunu hata ayıklamak üzere yapılandırmak
12.5.9.3 – Varsayılan karakter setinden (tr_TR.UTF-8) kaynaklanan sorunlar
12.5.9.4 – Bilgisayar adından (hostname) kaynaklanan sorunlar
12.5.9.5 – Samba kullanıcılarının görüntülenmesi
12.5.9.6 – Samba sunucu rolü ve güvenlik düzeyi
12.5.9.7 – Windows’ta samba oturumlarının açık kalması
12.5.10 – Samba sunucusunu sistemden kaldırmak
12.6 – CUPS Yazdırma Sunucusunu Kurmak
12.6.1 – CUPS nedir?
12.6.2 – CUPS’a Yeni Bir Ağ Yazıcısı Eklemek
12.6.3 – CUPS Hizmetini cupsd.conf Aracılığı ile Yapılandırmak
12.6.4 – Windows bilgisayarına CUPS ağ yazıcısını tanıtmak
12.6.5 – Sorun Giderme
12.6.6 – CUPS Hizmetini Sistemden Kaldırma
12.7 – VPN Sunucusu Kurmak
12.7.1 – VPN bağlantısının çalışma şekli
12.7.2 – VPN kurulumundan önce yapılması gerekenler
12.7.3 – VPN sunucusunun kurulması
12.7.4 – VPN istemcisi eklemek
12.7.5 – VPN bağlantısı gerçekleştirmek
12.7.5.1 – Windows ortamında VPN bağlantısının kurulması
12.7.5.2 – Raspbian üzerinde VPN istemcisi ile bağlanmak
12.7.5.3 – Android ortamından VPN bağlantısının kurulması
12.7.6 – VPN sunucusunun yönetilmesi
12.7.6.1 – Aktif VPN bağlantılarının listelenmesi
12.7.6.2 – Geçerli istemci sertifikalarının listelenmesi
12.7.6.3 – İstemcinin sertifikasını iptal etmek
12.7.6.4 – İstemcilere sabit IP ataması yapmak
12.7.6.5 – Günlük kayıtlarını incelemek ve hata ayıklamak
12.7.6.6 – VPN sunucusunu kaldırmak
12.8 – WordPress ile Dünyaya Açılın
12.8.1 – WordPress kurulumu
12.8.2 – WordPress eklentileri
12.8.3 – WordPress kaynakları
12.9 – RaspAP ile Raspberry Pi’ı Kablosuz Erişim Noktasına Dönüştürmek
12.9.1 – RaspAP: Wi-Fi istemciyi yapılandırmak
12.9.2 – RaspAP: Configure Networking
12.9.3 – RaspAP: Configure Hotspot
12.9.4 – RaspAP: Configure DHCP
12.9.5 – RaspAP: Configure Auth
12.9.6 – RaspAP: System
12.9.7 – RaspAP: OpenVPN ve TorProxy arabirimlerini etkinleştirmek
12.9.8 – RaspAP: Sistemden kaldırmak
12.10 – Pi-hole ile Reklamları Kara Deliğe Gönderin
12.11 – Raspberry Pi’ı 7/24 Torrent Kutusuna Dönüştürmek
12.12 – SSH’ı güvenli hale getirmek
12.13 – Parolasız SSH Oturumu Açmak
12. – E-posta göndermek
12.15 – ArpWatch ile Ağdaki Davetsiz Misafirlerden Haberdar Olmak
12.16 – ArpON ile Ağ Güvenliğini Artırmak
12.17 – Raspberry Pi’a Dinamik İnternet IP Adresi Üzerinden Erişim Sağlamak
12.18 – Raspberry Pi’ı İnternete Açmak (ngrok)
12.19 – CloudFlare Nedir?
12.19.1 – CloudFlare dinamik alt alan adını Raspberry Pi ile güncellemek
12.20 – ipcalc aracı ile IPv4 yapılandırmasını hesaplamak
12.21 – Raspberry Pi ile Diğer Bilgisayarları Uzaktan Başlatmak
12.22 – Neler Öğrendik?
12.23 – Çalışma Soruları
13 BÖLÜM 13: RASPBERRY PI’I ETKİN KULLANIN
13.1 – NOOBS ile Birden Fazla İşletim Sistemi Kurun
13.1.1 – ADIM 1: NOOBS LITE kurulum yardımcısını edinmek
13.1.2 – ADIM 2: Kurulum yardımcısını SD karta yazmak
13.1.3 – ADIM 3: Kurulum yardımcısını kullanarak işletim sistemini yüklemek
13.1.4 – NOOBS ile katılımsız kurulum
13.2 – Raspberry Pi’ı Şifreleyerek Koruyun
13.2.1 – VeraCrypt ile şifrelemek
13.2.1.1 – VeraCrypt ile şifreli konteyner oluşturmak
13.2.1.2 – VeraCrypt konteynerini bir dizine bağlamak
13.2.1.3 – VeraCrypt konteynerini ayırmak
13.2.1.4 – VeraCrypt konteynerinin parolasını değiştirmek
13.2.2 – encryptfs ile şifrelemek
13.2.3 – Dosyaları güvenli şekilde silmek
13.3 – Multitail İle Ekranı Log Monitörüne Dönüştürmek
13.4 – Tmux Çoklayıcısı ile Terminal Ekranını Etkin Kullanmak
13.4.1 – Tmux oturumu (session) oluşturmak ve yok etmek
13.4.2 – Tmux oturumu içinde pencere oluşturmak
13.4.3 – Tmux penceresi içinde paneller oluşturmak
13.4.4 – Tmux hakkında bazı ipuçları
13.4.5 – Tmux kısa yolları
13.4.6 – Tmux’ı kullanışlı hale getirin
13.5 – Multi Tab Putty (MtPutty)
13.6 – Medya Oynatıcı Kurmak
13.7 – Ekran Görüntüsü Kaydetmek
13.8 – DietPi Raspberry Pi Dağıtımı
13.8.1 – DietPi’ı kurmak
13.8.2 – DietPi’ı başlatmak
13.8.2.1 – dietpi-config aracı ile yapılandırma
13.8.2.2 – dietpi-software aracı ile yazılım yükleme
13.8.2.3 – dietpi-update aracı ile güncelleme
13.8.2.4 – dietpi-backup aracı ile yedekleme
13.8.2.5 – dietpi-drive_manager
13.8.2.6 – Diğer araçlar
13.9 – Kali Linux Kurulumu
13.10 – GoogleAuthenticator ile 2 Adımlı Doğrulamaya Geçmek
13.11 – Terminal Tabanlı Web Tarayıcı Kullanmak
13.12 – Android’den Terminal Bağlantısı Kurmak
13.13 – SSL Bağlantıları İçin Üçüncü Parti Sertifika Yüklemek
13. – Neler Öğrendik?
13.15 – Çalışma Soruları