Gün mütiş bir talihsizlikle başladı. Raspberry Pi Zero W kartımın Wifi Modülünü yaktım. Sonuç olarak ekransız bağlantı sağlayamıyorum. Ve benim gibi düzgün bir ikinci hatta üçüncü ekrana sahip birisi değilseniz veya sürekli yanınızda taşıyabileceğiniz minimal bir bilgisayar için koskoca bir ekranı taşımak istemiyorsanız, wifi kartınız yanar yanmaz hemen umutsuzluğa düşebilirsiniz (benim gibi).
Ancak biraz şanslı veya meraklıysanız Raspberry Pi Zero W ve Raspberry Pi Zero modellerine USB üzerinden bağlantı yapmanız mümkün. Ve bu da Linux’un bazı güzel özellikleri ile mümkün.
Kurulum
İlk olarak mevcut SD Kartınızda veya yeni yazdırdığınız imajını yüklediğiniz SD Kartınızda bazı değişiklikler yapacağız. İlk olarak SD Kartınızı takınız ve diskin boot olarak işaretlenmiş kısmında config.txt
dosyasında dwc2
modülünü eklemeniz gerekmekte
dtoverlay=dwc2
bunu yaptıktan sonra cmdline.txt
dosyasında düzenleme yapmamız lazım. rootwait
bayrağının ardından şunu eklemeniz gerekmekte.
modules-load=dwc2,g_ether
bu moduller bizim dwc2
olarak adlandırılan modu aktive edecektir.
Windows’ta Kullanımı
Bu adımda USB kablosunun ucunu güç ucundan değil 2. girişten yapacağız (fotoğraftak soldaki microUSB girişi). Bağladıktan kısa bir süre sonra Windows otomatik olarak Ethernet cihazı olarak Raspberry’i algılayacaktır.
Artık tek yapmamız gereken ssh üzerinden raspberry’e bağlanmak.
ssh pi@raspberry.local
Raspberry Pi üzerinde WiFi bağlantınızı (veya başka bir bağlantınızı) da paylaşmak için aşağıdaki adımı uygulamak.
Bu bizim internetimizi raspberry’e aktarmamız için yönlendirme yapacaktır ve bu sayede Raspberry Pi ile internet bağlantısına da sahip olacağız.
MacOS’ta Kullanımı
Mac’te kullanımı aslında Windows ile aynı. USB ile bağlanır bağlanmaz kullanıma hazır duruma gelecektir ve yine raspberry.local adresi ile bağlantı başarı ile yapılacaktır.
ssh pi@raspberry.local
Fazladan internet paylaşımı için ise ayarlar üzerinden internet paylaşımını aktifleştirip ağı ayarlamak gerekir.
Linux’ta Kullanımı
USB ile Pİ Zero’yu bağladıktan sonra maalesef anında ayarlama yapılmayacak. Bunun sebebi bizim ek bazı işlemlere ihtiyaç duymamız. İlk olarak SD Kartımızı yeniden bağlayıp root
bölümünde bulunan etc/network/interfaces
dosyasına şunu eklememiz gerekmekte
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
allow-hotplug usb0
iface usb0 inet static
address 192.168.7.2
netmask 255.255.255.0
network 192.168.7.0
broadcast 192.168.7.255
gateway 192.168.7.1
bu kod bizim raspberry pi cihazımızın ip adresini static tanımlamamızı sağlayacak. Şimdi de network manager üzerinden ayarlamalarımızı yapalım Bağlantı ayarları üzerinden ağ adresini elle ayarlayalım. Açılan pencerede ipv4 için elle seçeneğini seçelim ve aşağıdaki gibi IP Adreslerini girelim.
IP Adresi: 192.168.7.1 Ağ Maskesi: 255.255.255.0 Ağ Adresi/Geçit Adresi: 192.168.7.1
Bu aşamadan itibaren Raspberry Pi cihazımıza sorunsuz bağlanabiliriz ancak bilgisayarımızdaki interneti raspberry üzerinden kullanmak için ip yönlendirmesi yapmamız lazım.
sudo ifconfig enp0s20f0u2 192.168.7.1
sudo sysctl net.ipv4.ip_forward=1
sudo iptables --table nat --append POSTROUTING --out-interface wlp2s0 -j MASQUERADE
sudo iptables --append FORWARD --in-interface enp0s20f0u2 -j ACCEP
Bu ayarlamaların ardından Linux’ta da Raspberry Pi Zero’yu rahatlıkla kullanabiliriz.