Ahududu Pi'nizi Uzak Kabuk, Masaüstü ve Dosya Aktarımı İçin Yapılandırma
Böylece bir Raspberry Pi'niz var ve minik ayak izini tamamen bağımsız bir kutu olmadan monitör, klavye veya diğer giriş çevre birimlerine dönüştürerek en üst düzeye çıkarmak istiyorsunuz. Pi'nizde uzak kabuk, masaüstü ve dosya aktarımı erişimini nasıl ayarlayacağınızı gösterdiğimizi okuyun..
Neden Bunu Yapmak İstiyorum??
Sağlam bir durumda bile olsa Pi, küçük bir bilgisayardır. Kesinti kabloları takmadan görüşün dışında bir yere gizlemek için mükemmeldir - birçok projede kalıcı bir monitöre ve çevre birliğine eşlik etmeniz gerekmez.
o değil Ancak, değişiklik yapmak, bir şeyleri güncellemek, dosyaları aktarmak vb. için kutuya bağlanmanız gerekmez. Buna mükemmel bir örnek, Ahududu Pi (E-posta, Hava Durumu veya Herhangi Bir Şey için) makalesiyle bir LED Göstergesi İnşa etmemizin bir parçası olarak oluşturduğumuz serin yağmur göstergesidir. Tüm bunlara doğrudan bağlı olması gerekmez, ancak yine de cihaza sıçramak ve kolayca atölye içine sürüklemek zorunda kalmadan LED modülüyle yeni bir denemeler yapmak veya değişiklik yapmak istiyoruz. bir monitöre, klavyeye, fareye, vb. bağlamanızı sağlar. Uzaktaki kabuk, uzak masaüstü ve uzak dosya aktarımı için yapılandırarak, Pi birliğimizle masaüstü bilgisayarımızın rahatlığında olduğu gibi her zaman etkileşimde bulunmamızı süper basitleştiririz. üniteyi tam bir iş istasyonuna bağladım.
Neye ihtiyacım var?
Ahududu Pi ile çalışmak için yepyeni iseniz, cihazın temellerini öğrenmek ve hızlanmak için Ahududu Pi ile Başlarken HTG Kılavuzunu incelemenizi önemle öneririz.
Bu eğitim için aşağıdakilere ihtiyacınız olacak:
- Ahududu Pi çalışan Ahududu.
- Bir masaüstü veya dizüstü bilgisayar.
- Pi ile bilgisayarınızı bağlamak için yerel bir Wi-Fi veya kablolu ağ.
İlk olarak, bu eğitimdeki adımların çoğu diğer Linux tabanlı Pi dağıtımlarıyla çalışmalıdır. fakat Raspbian'ı kullanacağız. Öğreticiyi diğer dağıtımlara uyarlama konusunda çok az sorun yaşamalısınız.
İkinci olarak, uzak bilgisayar / arabirim olarak Raspberry Pi ünitesiyle etkileşimde bulunmak için ağ bağlantılı bilgisayarımız olarak bir Windows makinesi kullanıyoruz. Uygun olduğunda, öğreticilerle bağlantı kurmak ve OS X ve Linux'ta paralel görevler ve araçlar gerçekleştirme konusunda önerilen okumaları yapmak için elimizden geleni yapacağız..
SSH Sunucusunu Ayarlama ve Bağlama
Raspbian kurulumunuza uzaktan komut satırı erişimi sisteminize yapabileceğiniz en küçük küçük ayarlamayla ilgilidir ve etkinleştirmek için doğru basit.
Terminali Rasbian'da açın, kısayol masaüstünde LXTerminal'dir ve aşağıdaki komutu yazın:
sudo raspi-config
Aşağıya git sSH ve enter tuşuna basın. SSH sunucusu hakkında istendiğinde etkinleştirme ve tekrar enter tuşuna basın. Raspi-config paneline geri döneceksiniz; aşağı in Bitiş ve yapılandırma aracını kapatmak için enter tuşuna basın. Pi'nize SSH erişimini açmak için yapmanız gereken tek şey bu. Varsayılan SSH girişi ve şifresi pi sayısı ve Ahududu, sırasıyla.
Hala komut satırında otururken, Raspberry Pi ünitenizin IP adresini yerel ağda kontrol etmek için tam zamanı. tip ifconfig komut isteminde komutun çıktısına bakın. Ethernet bağlantı noktasını kullanıyorsanız, init addr içinde eth0 Bölüm; Wi-Fi kullanıyorsanız, init addr içinde wlan0 Bölüm. IP adresini kontrol edip not etmenin yanı sıra, yönlendiricinize statik IP girişi ayarlamak için de harika bir zamandır, böylece gelecekte IP aramak zorunda kalmazsınız..
Artık SSH sunucusunu etkinleştirdik, giriş bilgisini biliyoruz ve makinenin IP adresini biliyoruz, SSH ile bağlanmanın ve test etmenin zamanı geldi. Bunu Linux ve OS X'den yapmak için sSH terminalde komut. Ancak Windows kullanıcılarının PuTTY gibi bir SSH istemcisine ihtiyacı olacak.
Pi'imizi uzaktan yönetmek için bir Windows kutusu kullandığımızdan, PuTTY'dir. PuTTY'nin bir kopyasını yükleyin veya taşınabilir sürümü çıkarın ve ateşleyin. Var çok PuTTY ile uğraşabileceğiniz ayarların listesi ancak Pi'ye bağlanmak için yalnızca tek bir şey için endişelenmemiz gerekiyor. Ana arayüz arayüzüne Pi'nizin IP adresini yazıp SSH altında:
vurmak Açık En alt kısımda PuTTY sizin için bir terminal penceresi açacak, Pi'nize bağlanacak ve oturum açmanızı isteyecektir. pi / ahududu:
SSH bağlantınız işlevsel hale geldiğinde, bu öğreticinin geri kalan kısmını teknik olarak masanızın rahatlığından uzaktan tamamlayabilirsiniz - tüm projeyi bitirene ve her şeyin sorunsuz bir şekilde çalışmasına kadar kafanızı ve klavyenizi sisteminizde bırakmanızı tavsiye ederiz..
Devam etmeden önce, SSH'den sıkabileceğimiz bazı ekstra işlevler var. Komut satırını uzaktan yönetmenin yanı sıra, Secure Copy kullanarak dosyaları da uzaktan aktarabilirsiniz. Komut satırı yoğundur ve çok sayıda dizinden kaynaklı çok sayıda dosyayı aktarmak için özellikle uygun değildir, ancak bir defalık bir yapılandırma dosyası transferi veya diğer küçük dökümler için oldukça kullanışlıdır. SCP komutunu kullanarak dosyaları SSH üzerinden kopyalamak için kılavuzumuza göz atın.
Daha sonra öğreticinin daha kullanıcı dostu / GUI tabanlı dosya aktarma tekniklerini daha yakından inceleyeceğiz..
Uzak Masaüstünüzü Ayarlama ve Yapılandırma
Uzaktan komut satırı erişimi harika, ancak GUI odaklı etkinlikler için masaüstüne de erişim sağlıyor. Komut satırı ve masaüstünün güçlerini bir araya getirelim.
Bu noktaya “uzak masaüstü” olarak atıfta bulunmamıza rağmen, gerçekte kurduğumuz araç, çoğu RealVNC ve TightVNC gibi aşina oldukları Sanal Ağ Hesaplama (VNC) olarak bilinir. Bu ders için, TightVNC'yi Pi'ye yükleyeceğiz. Pi tabanlı TightVNC oturumuna erişmek için aşağıdaki gibi uzaktaki bir istemciye ihtiyacınız olacak:
- Windows için TightVNC masaüstü istemcisi
- Linux / Unix benzeri sistemler için TightVNC masaüstü istemcisi
- OSX için RealVNC masaüstü istemcisi
Şimdi bir kopyasını alın, bu bölümde daha sonra paça atıyoruz. Şimdilik TightVNC sunucusunu Raspberry Pi'nize kurmaya başlayalım. Terminali aç. Başlamak için aşağıdaki komutu girin:
sudo apt-get install tightvncserver
Bu yükleme dosyalarını indirecek ve açacaktır; Y tuşuna basmanız istendiğinde, yükleme tamamlandıktan sonra istemine geri dönersiniz. VNC'yi iki yoldan biriyle başlatabilirsiniz. Bunun için sadece sunucunun komutunu çalıştırın:
tightvncserver
Yukarıdaki ekran görüntüsünde görüldüğü gibi VNC masaüstünüze erişmek için bir şifre girmenizi ister. Şifre 4-8 karakter uzunluğunda olmalıdır. Şifreyi onayladıktan sonra, sadece görüntüleme şifresi ayarlamanız istenir (bizim yaptığımız gibi adımdan vazgeçebilirsiniz).
Alternatif olarak, daha uzun olsa bile, daha uzun bir süre kullanabilirsiniz, yazmak için daha uzun da olsa, uzaktaki bilgisayarın masaüstünü nasıl göreceği konusunda size daha fazla kontrol sağlayan komut - en önemlisi, masaüstünde hangi çözünürlüğü göstereceğini, böylece tam ekran görünümün tadını çıkarabilirsiniz uzaktaki bilgisayar. VNC masaüstünün çözünürlüğünü belirlemek için, aşağıdaki komutu kullanarak uzak masaüstünün çözünürlüğü için çözünürlük değerini (komuttaki dördüncü öğe) değiştirin:
vncserver: 1-geometri 1600 × 900 -depth 16-piksel biçiminde rgb565:
Herhangi bir noktada VNC sunucunuzun kurulumunu yaparken bir hata yaparsanız ve / veya VNC sunucunuzu kapatmak istiyorsanız, aşağıdakini girin (iki noktadan sonraki sayıyı öldürmek istediğiniz VNC örneği sayısına göre değiştirin) :
vncserver -kill: 1
Şimdi VNC sunucusunu çalıştırdık ve çalıştıralım, uzak masaüstümüzden bağlanalım. Bilgisayarınızda TightVNC görüntüleyiciyi ateşleyin ve ardından Raspberry Pi ünitesinin IP adresini takın: 1 like:
İşte VNC sunucumuzu başarıyla yapılandırmamızın ödülü - uzak Raspberry Pi ünitemizin güzel bir tam ekran görüntüsü:
TightVNC ve Rasbian ile, zorlu bir izin değişikliği sayesinde, asıl bağlı monitörler ile ilgili sorunlara neden olacağı bilinen bir sorun var (VNC sunucusu tarafından sağlanan uzak masaüstü arayüzünü dokunmadan bırakırken). Bu sorunu sizin için bir sorun haline gelmeden düzeltmek için doğrudan komut satırına gidin ve aşağıdaki komutu girin:
sudo chown pi /home/pi/.Xauthority
Bu komut, .Xauthority dosyasının sahibini meraklı kullanıcı için geri pi-değiştirir, .Xauthority dosyası Rasbian'daki X-windows sistemi tarafından kullanılır ve bir şey TightVNC sunucusu kurulum ve konfigürasyon işlemi sırasında bu küçük izinlerin hıçkırık olmasına neden olur.
Küçük ufak tefek yollardan uzaklaşarak, uzak masaüstü yapılandırmamızı tamamlamaya dönelim..
Şimdi Raspberry Pi'ye tam komut satırı ve masaüstüne erişimimiz olduğuna göre, yapmamız gereken önemsiz bir tweak var. Raspi-config aracı SSH sunucusunu bizim için otomatik olarak önyüklemeye başlayacaktır, ancak VNC sunucusu henüz böyle bir şekilde yapılandırılmamıştır. Bu adımı atlayabilir ve sunucuyu ihtiyaç duyduğunuzda SSH üzerinden komut satırında manuel olarak başlatabilirsiniz, ancak bunu ileride kullanmak için elverişsiz bir şekilde yapmaya çalışıyoruz. Şimdi bir dakika ayıralım ve VNC sunucusu için bir başlangıç dosyası oluşturalım.
VNC sunucusunu otomatik olarak başlatmak için, Raspbian'ın önyükleme ve kapatma işlemi sırasında sunucuyu temiz bir şekilde başlatmak ve kapatmak için kullanacağı bir başlatma veya başlatma dosyası kurmamız gerekir. Şimdi init dosyasını oluşturalım. Komut satırında aşağıdaki komutu yazın:
sudo nano /etc/init.d/tightvnc
Bu, başlangıç dizininde “tightvnc” adında bir dosya oluşturacak ve nano editörünü açacak, böylece senaryomuza yapıştırabiliriz. Nano editörde aşağıdaki kodu yapıştırın (1600 × 900 çözünürlük değerini uzaktaki bilgisayarınızın ekranına uyacak şekilde değiştirdiğinizden emin olun:
#! / Bin / sh
### BEGIN INIT INFO
# Sağlar: tightvncserver
# Gerekli-Başlangıç:
# Zorunlu-Dur:
# Varsayılan-Başlat: 2 3 4 5
# Varsayılan-Dur: 0 1 6
# Kısa Açıklama: vnc sunucusunu başlat
# Açıklama:
### END INIT INFOdavada "$ 1"
başla)
su pi -c 'vncserver: 1-geometri 1600 × 900 -depth 16-piksel biçiminde rgb565:'
echo “VNC Başladı”
;;
durdurmak)
pkill Xtightvnc
echo “VNC Sonlandırıldı”
;;
*)
echo “Kullanım: /etc/init.d/tightvnc start | stop”
çıkış 1
;;
esac
Komut dosyasının ekran çözünürlüğü bölümünü değiştirmenin yanı sıra, değiştirebileceğiniz başka bir şey daha var. 14. satırda “su pi -c” komutunu, bu hesap için belirli bir masaüstüne VNC yapmak istiyorsanız, “pi” dışında başka bir kullanıcı hesabına değiştirebilirsiniz..
Kodu yapıştırıp değiştirdikten sonra kaydetme zamanı gelmiştir. Çalışmanızdan çıkıp nano'ya kaydetmek için CTRL + X tuşlarına basın. Komut satırına geri döndüğünüzde, dosyanın izinlerinde birkaç hızlı değişiklik yapmamız gerekir:
sudo chmod 755 /etc/init.d/tightvnc
Şimdi başlatma dosyası çalıştırılabilir. İstemden test edebiliriz:
sudo /etc/init.d/tightvnc başlangıç
sudo /etc/init.d/tightvnc stop
Yapacağımız son değişiklik, rc.d dosyasını güncellemektir (hangi initilizasyon komut dosyalarının /init.d/ klasöründe olduğunu izler):
sudo güncelleme-rc.d tightvnc varsayılanları
Bu komutu girdikten sonra, dosyanın güncellendiğine dair bir onay alırsınız. Şimdi gerçek test zamanı: dosya yeniden başlatıldıktan sonra doğru bir şekilde yükleniyor mu? Yeniden başlatmak ve bağlantıyı bir anda test etmek için VNC istemcinizle hazırlanmak için komut satırına aşağıdakini girin:
sudo yeniden başlatma
Sistem yeniden başlatmayı tamamladığında, VNC istemcinizle oturum açın. VNC oturumunuz başarısız olursa, komut istemini ziyaret edin ve dosyanın çalıştırılabilir olduğunu ve parolanın doğru kaydedildiğini kontrol etmek için tightvnc start komutunu çalıştırın (yukarıdaki test bölümünden).
Bu noktada, Raspberry Pi ünitemizi tamamen uzaktan kontrol etme misyonumuzda daha da ileri gidiyoruz. SSH üzerinden uzaktan komut satırı erişimi ve bantlarımız altında VNC üzerinden uzaktan masaüstü erişimi sayesinde, Pi ve masaüstü bilgisayar arasında dosya aktarımı işlemini basitleştirelim..
Dosya Aktarımı Araçlarını Ayarlama ve Yapılandırma
Zaten SSH kurduğumuzdan, Pi ve uzak bilgisayarlarımız arasında basit ölü dosya aktarımı kurmanın en kolay yolu SSH bağlantısı üzerinde bir GUI arayüzünü geri döndürmektir. Eğitimde daha önce SSH üzerinden SCP kullanma hakkında konuştuğumuzu hatırlıyor musunuz? Komut satırından çalıştırmak çok sıkıcı ve çok hızlı oluyor. Bir GUI paketleyiciyle, dosyaları taşımak ve Pi'lerimizle oynamak için daha fazla zaman harcayabiliyoruz ve klavyede daha az zaman geçiriyoruz.
SCP komutu için çeşitli GUI sarmalayıcıları olsa da, birçok kişinin zaten bildiği, sahip olduğu ve sevdiği bir çapraz platform aracıyla gideceğiz (ve hatta SCP transferlerinin yapıldığını bile bilmiyor olabiliriz): FileZilla. Windows, OS X ve Linux için kullanılabilir - buradan bir kopyasını kapabilirsiniz.
FileZilla'yı yükledikten sonra çalıştır ve Dosya -> Site Yöneticisi'ne gidin. Yeni bir site girişi oluşturun, adlandırın ve Pi'niz için kullanıcı adı ve şifre girin.
Son olarak, bağlantı noktasını 22'ye ve Sunucu türünü SFTP-SSH Dosya Aktarım Protokolü'ne ayarladığınızdan emin olun. En alttaki bağlan'ı tıkladığınızda, buna benzer bir görünüme sahip olacaksınız:
Yerel dizinleriniz sol bölmede ve Pi üzerindeki uzak dizinler sağ bölmededir. Dosyaları ikisi arasında taşımak, sürükleyip bırakmak kadar basittir..
Mevcut SSH dosya aktarımından yararlanmak, Pi'deki dosyalara ek bir yapılandırma gerekmeden ulaşmanın en kolay yoludur. fakat Pi'nizi herhangi bir fantezi aracı gerektirmeyen (FileZilla gibi SCP özellikli bir FTP istemcisi gibi) uzak kullanıcı olmadan dosyaları alacak ve paylaşacak şekilde yapılandırmak istiyorsanız, kılavuzumuzun Samba yapılandırma bölümünü gözden geçirmenizi öneririz: Ahududu Nasıl Dönülür? Düşük Güçlü Ağ Depolama Aygıtına Pi. Bunu okumak, ağınızdaki herhangi bir kişi tarafından herhangi bir ek araç kullanmadan kolayca erişilebilen paylaşılan bir klasör oluşturmak için Pi'de temel bir Samba payı oluşturmanıza yardımcı olacaktır..
SSH'yi yapılandırdınız, VNC'yi yapılandırdınız ve Pi-Pi'nize basit SFTP ve / veya Samba erişimi ayarladınız ve bu noktada Ahududu Pi'nizi indirebilir, ekranı, klavyeyi ve fareyi çıkarabilirsiniz, ve sessiz ve başsız bir makine olarak sıkıştırın.
Raspberry Pi projesi için bir fikriniz var ve bunun için bir rehber yazmamız için can atıyorsunuz? Yorumlarda ses kesin ya da [email protected] adresinden bize bir e-posta gönderin, size yardımcı olmak için elimizden geleni yapacağız..