Özgür Özer

Junior full stack developer

USB ile Raspberry Pi Zero Wireless'a Bağlanma (MacOS)

Zero ile etkileşime girebilmemizin farklı yolları var. Güç adaptörü, klavye, mouse ve HDMI kablo ile bir monitöre bağlayıp bilgisayar veya multimedya aracı olarak kullanabilir ya da sadece bir MicroUSB kablo yardımıyla bilgisayarımızdan kontrol edebiliriz. Bu yazıda MicroSD kartımıza Raspbian işletim sistemini kurmayı ve Zero’ya SSH, FTP ve VNC protokolleri üzerinden bağlanmayı göreceğiz.

macbook, usb, raspberry pi zero wireless

Bölümler

MicroSD Karta Raspbian Kurulumu

Şuraya tıklayarak Raspbian işletim sistemini indireceğimiz sayfaya gidiyoruz. Raspbian Jessie with Pixel ve Raspbian Jessie Lite isimlerinde iki farklı versiyon olduğunu görüyoruz. Eğer Zero’muzu sadece SSH, FTP gibi GUI gerektirmeyen işlemler için kullanacaksak Lite‘ı, SSH ve FTP dışında aynı zamanda VNC amaçlı kullanacaksak da Pixel‘ı indiriyoruz.

raspbian indir

Şuradan da imaj dosyasını MicroSD karta basit bir biçimde transfer edebilmemizi sağlayacak Etcher isimli uygulamayı indiriyoruz.

etcher indir

MicroSD kartımızı bilgisayara bağladıktan sonra Etcher‘ı açıp, Select image‘den indirdiğimiz imaj dosyasını, Connect a drive‘dan da MicroSD sürücümüzü seçip Flash! diyoruz.

etcher flash 1

Kartımızın yazma hızına ve indirdiğimiz Raspbian versiyonuna göre biraz bekliyoruz.

etcher flash 2

Flash Complete! ekranından Raspbian işletim sisteminin MicroSD kartımıza başarıyla yüklendiğini anlıyoruz.

etcher flash işlemi tamamlandı

Zero’ya SSH Üzerinden Bağlanma

MicroSD kartımız bilgisayara bağlıyken terminale nano /Volumes/boot/config.txt yazıp enter’ladıktan sonra alt bölüme dtoverlay=dwc2 komutunu ekliyoruz ve sırayla CTRL + O, ENTER, CTRL + X tuşlarına basıp dosyamızı kaydediyoruz.

config.txt dosyası düzenleme

nano /Volumes/boot/cmdline.txt yazıp enter’ladıktan sonra CTRL + W tuşları yardımıyla rootwait kelimesini aratıyoruz ve hemen sonrasına modules-load=dwc2,g_ether komutunu ekleyip yine sırayla CTRL + O, ENTER, CTRL + X tuşlarına basıp dosyamızı kaydediyoruz.

cmdline.txt dosyası düzenleme

touch /Volumes/boot/ssh yazıp enter’layarak ssh isminde boş bir dosya oluşturuyoruz.

ssh dosyası oluşturma

MicroSD kartımızı bilgisayardan çıkarıp Zero’ya, Zero’muzu da MicroUSB kablosuyla bilgisayarımıza bağlıyoruz.

Zero’nun açılması için 30-40 saniye kadar beklememiz gerekiyor.

Terminalden ssh pi@raspberrypi.local komutunu çalıştırdıktan sonra çıkan Are you sure you want to continue connecting (yes/no)? sorusuna tek seferliğine yes diye cevap veriyoruz ve şifre bölümüne de raspberry yazıp enter’ladıktan sonra başarıyla Zero’ya bağlanmış oluyoruz.

ssh üzerinden zero'ya bağlanma

Zero’yu İnternete Bağlama

System Preferences‘tan Network‘e girip sol taraftaki RNDIS/Ethernet Gadget ağı seçiliyken, sağ taraftaki Configure IPv4 bölümünden de Manually dedikten sonra IP Address, Subnet Mask bölümlerine 192.168.2.1, 255.255.255.0 değerlerini girip Apply diyoruz.

network ip'si değiştirme

System Preferences‘tan Sharing‘e girip soldan Internet Sharing‘i, sağdaki Share your connection from bölümünden Wi-Fi dedikten sonra da To computers using bölümünden RNDIS/Ethernet Gadget‘ı seçiyoruz.

interneti bilgisayarlarla paylaşma 1

Soldaki Internet Sharing‘in On kutucuğunu işaretleyip çıkan onay penceresine de Start diyoruz.

interneti bilgisayarlarla paylaşma 2

SSH bağlantımız aktifken sudo nano /etc/network/interfaces deyip interfaces dosyasını açıyoruz. 9. satırdaki auto lo bölümünü auto lo usb0 olarak değiştirdikten sonra alt bölüme de aşağıdaki kodları yapıştırıp CTRL + O, ENTER, CTRL + X tuş kombinasyonuyla dosyayı kaydediyoruz.

allow-hotplug usb0
iface usb0 inet manual

interfaces dosyası düzenleme

Şimdi Google’a ping atıp Zero’muzun internete bağlanıp bağlanamadığını kontrol edebiliriz.

zero'dan google'a ping atma

Zero’ya FTP Üzerinden Bağlanma

Zero’ya SSH üzerinden bağlıyken sudo apt-get install proftpd komutu ile FTP sunucumuzu kuruyoruz. Kurulum esnasında çıkan Run proftpd bölümünden standalone seçeneğini seçip enter’lıyoruz.

zero'ya ftp sunucusu kurma

Kurulum tamamlandıktan sonra sudo service proftpd status komutuyla FTP sunucumuzun çalışıp çalışmadığını öğreniyoruz.

zero'daki ftp sunucusunun durumunu kontrol etme

Artık istediğimiz bir FTP uygulamasıyla Zero’muza host: raspberrypi.local, kullanıcı adı: pi, şifre: raspberry bilgileriyle giriş yapabiliriz.

zero'ya filezilla üzerinden bağlanma

Zero’ya VNC Üzerinden Bağlanma

Zero’ya SSH üzerinden bağlıyken sudo apt-get install realvnc-vnc-server komutu ile VNC sunucumuzu kuruyoruz.

zero'ya vnc sunucusu kurma

VNC sunucusunu başlatmak için sudo systemctl start vncserver-x11-serviced.service komutunu çalıştırıyoruz. Eğer VNC sunucunun Zero’nun her açılışında otomatik olarak başlamasını istersek de sudo systemctl enable vncserver-x11-serviced.service komutunu kullanabiliriz.

zero'daki vnc sunucusunu başlatma

Şuraya tıklayarak VNC bağlantısı için kullanacağımız VNC Connect isimli uygulamayı indiriyoruz.

vnc connect uygulamasını indirme

VNC Connect uygulamasını kurarken sadece VNC Viewer seçeneğini seçip ilerliyoruz.

vnc connect uygulamasını kurma

Spotlight’a VNC Viewer yazıp kurduğumuz uygulamayı çalıştırıyoruz ve Enter a VNC Server address or search bölümüne raspberrypi.local yazıp enter’lıyoruz.

vnc viewer uygulaması ile zero'ya bağlanma 1

Username bölümüne pi Password bölümüne de raspberry yazıp OK diyoruz.

vnc viewer uygulaması ile zero'ya bağlanma 2

Artık Zero’muzu VNC üzerinden de kontrol edebiliriz.

vnc viewer uygulaması ile zero'ya bağlanma 3