İçindekiler:

BeagleBone Black'e Başlarken: 11 Adım
BeagleBone Black'e Başlarken: 11 Adım

Video: BeagleBone Black'e Başlarken: 11 Adım

Video: BeagleBone Black'e Başlarken: 11 Adım
Video: Dürüstlük kazandırır 😅 2024, Temmuz
Anonim
BeagleBone Black'e Başlarken
BeagleBone Black'e Başlarken

Arduino'yu bir süre kullandıktan sonra Beaglebone Black'i denemeye karar verdim. Instructables'taki içeriğin eksikliğini görünce ve kendi başıma başlamakta biraz zorluk çektiğimden, diğer insanların BeagleBone Black'i kurmalarına yardımcı olmak istedim.

Adım 1: BeagleBone Black Nedir?

BeagleBone Black Nedir?
BeagleBone Black Nedir?

BBB, gömülü Linux çalıştıran tek kartlı bir bilgisayardır. Linux işletim sistemini içeren 4 GB yerleşik eMMC'ye ve farklı bir işletim sistemini çalıştırmak veya eMMC'ye yazmak için bir microSD yuvasına sahiptir. 512 MB RAM'e ve analogdan dijitale dönüştürücü (ADC) ve darbe genişlik modülasyonu (PWM) pimleri dahil olmak üzere çok sayıda G/Ç pimine sahiptir. Ayrıca bir HDMI çıkışı, bir USB fişi (bir kamera, klavye/fare vb. için) ve bir bilgisayara bağlantı için başka bir USB, ethernet, yerleşik LED'ler ve bir 5V giriş jakı vardır.

Bu Eğitilebilir Kitap, bilgisayarınızdan SSH'ye bağlanmak, internete bağlı bilgisayarınız aracılığıyla BBB'nizden internete bağlanmak ve yerleşik Linux işletim sistemini kullanmaya başlamak dahil olmak üzere BBB'nize başlamak için bilmeniz gereken her şeyi kapsayacaktır.

Adım 2: İhtiyacınız Olan Şey

Başlamak için ihtiyacınız olacak:

BeagleBone Black (benimkini Digikey'den aldım ama başka bir yerden de alabilirsin)

USB kablosu (BBB ile birlikte verilmelidir)

microSD (4GB veya daha fazla)

Windows bilgisayar

PuTTY terminal emülatörü

Ayrıca bir Linux canlı USB veya CD'ye ihtiyacınız olabilir

3. Adım: PuTTY'yi edinin

PuTTY'yi edinin
PuTTY'yi edinin

BBB'nize SSH için PuTTY'ye ihtiyacınız olacak veya bir COM bağlantı noktası üzerinden bağlanacaksınız. Buradan indirin, ancak yalnızca PuTTY olduğundan emin olun, ekstra özel bir şey değil. Yükleyiciyi veya yalnızca bir.exe dosyasını seçebilirsiniz. Çok sık kullanacağımız için bilgisayarınızda erişilebilir bir yere kısayol yerleştirin.

4. Adım: Bilgisayara Bağlanın

Bilgisayara Bağlan
Bilgisayara Bağlan
Bilgisayara Bağlan
Bilgisayara Bağlan
Bilgisayara Bağlan
Bilgisayara Bağlan

İmzasız sürücü kurulumuna izin vermek için Windows bilgisayarınızı yeniden başlatın. Windows 10 ve 8.1'de, güç menüsündeki Yeniden Başlat düğmesine basarken shift tuşunu basılı tutabilir ve ardından yeniden başlatma menüsünde gelişmiş seçeneklere tıklayabilirsiniz. Windows 7'de, Gelişmiş Önyükleme Menüsüne girmeniz ve Sürücü İmza Doğrulamasını Devre Dışı Bırak veya bunun gibi bir şey seçmeniz gerekir. Yeniden başlatın ve açılış ekranı göründüğünde, bilgisayarınız için hangisi ise F8, F12 veya Sil'e basın. Tüm bilgisayarları kapsayamam, ancak oldukça basit olmalı.

Ardından, USB'yi BBB'nize ve ardından bilgisayarınıza bağlayın. BBB, çıkarılabilir bir sürücü olarak görünene veya çıkarılabilir aygıt zili kapanana kadar bekleyin. Dosya Gezgini'ni açın ve BeagleBone Başlarken'e gidin. Hemen de ortaya çıkabilir. BBB'nize kaydedilmiş bir web sayfasını açmak için START.htm'ye çift tıklayın. Adım 2'ye gidin ve uygun sürücüleri, muhtemelen Windows'u (64-bit) indirin ve dosyayı açın. Yönetici açılır penceresinde evet'i tıklayın. Bu yükleyici, BBB'nize, üzerinde barındırılan web sayfasına erişmek ve bilgisayarınızdan doğrudan SSHing yapmak için gerekli olan yerel bir ağ olarak bağlanmanıza izin verecektir. Bu yükleyici imzasız, ancak sürücü doğrulamasını devre dışı bıraktığımız için çalışması gerekiyor.

Sürücüler yüklendikten sonra, yeni bir yerel ağ görünmeli ve otomatik olarak bağlanmalıdır. Bunu test etmek için START.htm ile web tarayıcınıza geri dönün, Adım 3'e gidin ve 192.168.7.2'yi başlatın. Internet Explorer çalışmadığı için Chrome veya Firefox kullanın. Büyük yeşil bir onay işareti görmelisiniz. Eğer öyleyse, Tebrikler! Yerel ağı başarıyla kurdunuz ve artık BBB'nize bağlanabilirsiniz!

Adım 5: SSH

SSH
SSH
SSH
SSH
SSH
SSH

Secure-Shell veya SSH, herhangi bir yerden ağa bağlı sunucularda çalışmak için kullanılan bir bağlantı tekniğidir. Bizim amaçlarımız için, bilgisayarınıza bağlandığında BBB'nize SSH yapacaksınız, ancak BBB ve bilgisayarınız aynı ağda olduğu sürece ona uzaktan da bağlanabilirsiniz (gerçekten uzaktan bağlanmak mümkündür, ancak kurulumu zordur ve yanlış yapılırsa güvensiz olabilir.

BBB'niz bilgisayarınıza takılıyken PuTTY'yi açın. Tam görüntüyü yukarıdaki gibi görmelisiniz. Ana bölmede SSH, Seri ve diğerleri arasında seçim yapabiliriz. SSH ve Serial kullanacağız. SSH seçiliyken, BBB'nizin ip adresini yazın. Bizim durumumuzda, bilgisayarımız tarafından barındırılan bir ağa bağlı olduğunu düşündüğü için 192.168.7.2'dir. Devam edin ve bağlantıyı Kaydedilen Oturumlar bölmesine kaydedin ve istediğiniz şekilde adlandırın. Ben buna BBB SSH Local adını verdim. Kaydet'e ve ardından Aç'a basın. Bir pencere açılır ve bir güvenlik uyarısı görünür. Merak etme!. Bunun nedeni, BBB'nize ilk kez bağlanmanızdır. Evet'i tıklayın ve bir giriş görünmelidir. Değilse, ip adresini iki kez kontrol edin ve sürücülerin doğru yüklendiğinden emin olun. Giriş yapmak için "root" (tırnak işaretleri olmadan) girin ve Enter'a basın. Henüz şifre ayarlanmadı, ancak bunu daha sonra yapacağız. Beaglebone hakkında bilgi içeren bir metin görürseniz, BBB'nize başarıyla SSH gönderdiniz!

6. Adım: Seri

Seri
Seri
Seri
Seri

Belki BBB'nize bir Seri bağlantı noktası üzerinden bağlanmak isteyebilirsiniz. İşlem hemen hemen aynıdır, PuTTY'de Seri seçeneğini seçmeniz yeterlidir. BBB'nizin COM bağlantı noktasını girin (Windows'ta Aygıt Yöneticisi'nde bulun), Baud Hızı olarak 115200'ü girin ve Aç'a tıklayın. Kullanıcı için "root" girin. Bir tane ayarlamadığınız sürece şifre yoktur. Kullanıcı/şifre kombinasyonları SSH ve Seri için aynıdır, ayrı kullanıcılar kurmanız gerekmez, her iki teknikte de çalışırlar.

7. Adım: Linux'ta İlk Adımlar

Linux'ta İlk Adımlar
Linux'ta İlk Adımlar

Linux ve terminali ile daha önce deneyiminiz yoksa, tonlarca metin ve hiçbir düğme, menü veya başka grafik görmemek bunaltıcı olabilir. Merak etme! Buna alışacaksınız ve terminal aracılığıyla nasıl düşüneceğinizi öğreneceksiniz. Tüm komutları incelemeyeceğim, ancak başlamak için kullanacağınız bazı temel bilgiler şunlardır:

passwd - Oturum açan kullanıcı için yeni parola belirlemek için kullanılır. Güvenlik sorunlarını önlemek için ilk komut olarak şiddetle tavsiye edilir.

pwd - Çalışma Dizini Yazdır. Bulunduğunuz dizinin (klasörün) yolunu yazdırmak için kullanılır

ls - Çalışma dizininin (klasör) içeriğini listelemek için kullanılır

cd - Dizini değiştirir. "Dosyalar" dizini çalışma dizinindeyse "cd dosyaları" veya "cd /root/files" gibi kullanın. Ana dizininize (şimdi /root) geri dönmek için sadece "cd" ve bir seviye yukarı çıkmak için "cd.." kullanın.

more - Dosyayı açmadan zirve yapmak için kullanılır. "myFile" dosyasının içeriğini en üst düzeye çıkarmak için "more myFile" kullanın.

ifconfig - İnternet bağlantısı hakkındaki bilgileri yazdırır.

Bu komutlar, terminali ve Linux işletim sistemini çalıştıran tüm dizinleri ve dosyaları keşfetmenize yardımcı olacaktır. Bir şeyi ne zaman mahvedebileceğinizi asla bilemeyeceğiniz için rastgele karakterler yazmayın. Windows'ta Yönetici'nin eşdeğeri olan kök kullanıcı olarak oturum açtınız, ancak değişiklikleri onaylamanız istenmiyor. Sadece onları yapar. Terminalde gezinmenize yardımcı olabilecek çevrimiçi ve kitaplarda (artık bunları okuyan) birçok kaynak var. Her komutu ve bunların nasıl kullanılacağını listeleyemem (bir süre burada olacağız), bu yüzden bir şey yapmanız gerekiyorsa, bir komut bulmak için çevrimiçi bakın.

Adım 8: Sizinle İnternete Bağlanma BBB

Sizinle İnternete Bağlanmak BBB
Sizinle İnternete Bağlanmak BBB
Sizinle İnternete Bağlanmak BBB
Sizinle İnternete Bağlanmak BBB
Sizinle İnternete Bağlanmak BBB
Sizinle İnternete Bağlanmak BBB
Sizinle İnternete Bağlanmak BBB
Sizinle İnternete Bağlanmak BBB

Komutu girerseniz:

192.168.7.1 gönderme

BBB'niz bilgisayarınıza ping atarken (ki bu, BBB'nin küçük yerel ağındaki ağ geçididir) sonuç almalısınız. Ama şöyle bir şey yaparsanız:

ping 8.8.8.8

Google DNS sunucusuna ping attığınızda, ağ bağlantısı yok gibi bir hata alırsınız. Bunun nedeni, bilgisayarınızın internet bağlantısını BBB'ye geçirmemesidir. Bilgisayarımıza bunu yapmasını söylemeliyiz. Bu nedenle, Windows'ta Ağ ve Paylaşım merkezine gidin. Sol bölmede, Bağdaştırıcı Ayarlarını Değiştir'e tıklayın. İnternet bağlantınızı, genellikle Wi-Fi, lan veya Ethernet'i görmelisiniz. BBB'nizi de görmelisiniz, benim için Ethernet 3, Linux Usb Ethernet. BBB'den gelen trafiğin bilgisayarımızın bağlantısı üzerinden gönderilmesine izin vermemiz gerekiyor. Bunu yapmak için, bağlantısı olan internet adaptörüne sağ tıklayın, benim için Wi-Fi adaptörüdür ve Özellikler'e tıklayın. Yönetici haklarına ihtiyacınız olabilir. Paylaşım sekmesine gidin ve ağ paylaşımına izin ver kutusunu işaretleyin. Açılır menüden BBB bağlantınızı seçin, benim için Ethernet 3. Tamam'a tıklayın. Ardından, BBB'nin bazı bağlantı ayarlarını değiştirmemiz gerekiyor. BBB'nizin bağlantısını sağ tıklayın ve Özellikler'i tıklayın. İnternet Protokolü Sürüm 4'e (TCP/IPv4) çift tıklayın ve IP adresini ve DNS sunucusunu otomatik olarak almak için kutuyu işaretleyin. Tamam'ı ve ardından Tamam'ı tıklayın.

BBB'nize SSH üzerinden bağlandıysanız, ağ değişiklikleri nedeniyle PuTTY pencereleri hata verebilir. Basitçe kapatın, ardından başka bir SSH bağlantısını yeniden açın. BBB'de hala bazı değişikliklere ihtiyaç duyulduğu için henüz internete erişemiyoruz. Daha önce olduğu gibi kök kullanıcıya giriş yapın ve aşağıdaki komutu girin:

/sbin/route varsayılan gw 192.168.7.1 ekle

Bu, BBB'nin internet trafiğini Ethernet portu yerine USB ağı üzerinden yönlendirir. Artık Google'ın DNS sunucusu olan 8.8.8.8'e ping atabilmeniz gerekir. Ama eğer denersen

google.com'a ping at

hata verebilir. Eğer öyleyse, aşağıdakileri girin:

echo "ad sunucusu 8.8.8.8" >> /etc/resolv.conf

Google DNS sunucusunu BBB'deki ad sunucuları listesine eklemek için. Artık google.com'a ping atabilmeniz gerekir. Değilse, şunu girin:

nano /etc/ağ/arayüzler

ve dosyanın sonuna "dns-nameservers 8.8.8.8" ekleyin, aynı satırda ondan önce sekme olmadığından emin olun.

Endişeniz olması durumunda, yaptığımız değişiklikler yalnızca bir sonraki yeniden başlatmaya kadar geçerli olduğundan, BBB'nizi bir Ethernet bağlantı noktasına bağlayabileceksiniz. Yeniden başlatırken veya kapatırken bu adımı tekrar izlemeniz ve bilgisayarınızdan çıkarmanız gerekecektir.

Bazı nedenlerden dolayı, BBB'mi daha sonraki bir tarihte bilgisayarıma yeniden bağladığımda ağın çalışmamasıyla ilgili sorun yaşadım. Bilgisayarımdaki paylaşımı devre dışı bırakıp yeniden etkinleştiriyorum ve BBB'nin bağlantısı için IPv4 ayarını sıfırlıyorum. Bir çözüm bulana kadar, bu olursa, bu adımı tekrarlamanız yeterli.

9. Adım: Son Değil

Buraya kadar geldiyseniz, tebrikler! BBB ile harika projeler yapma yolunda ilerliyorsunuz. Buradan sonra izlenebilecek birkaç yol var:

  1. C++, Python veya BBB tarafından desteklenen çok sayıda başka dil ile Linux programlamaya odaklanın
  2. GPIO'yu (genel amaçlı giriş/çıkış, BBB'nin yanlarındaki büyük siyah başlıklar) ve harici bileşenlerle arabirimi keşfedin
  3. Bir web veya dosya sunucusu oluşturmak için web sitesi barındırma ve ağ oluşturma ile çalışın
  4. Aklınıza gelebilecek başka bir şey!

Gidebileceğiniz çok fazla yol tarifi yapın, çok fazla devam etmeyeceğim, ancak esnek bir nesne yönelimli dil olan C/C++ veya yeni başlayanlar için harika Python veya BBB'nin Javascript'i Bonescript, ayrıca daha fazla nesne kullanabilirsiniz. - odaklı. Çok fazla olasılık var ve BBB'nin kullanıcı tabanı büyüyor. Bir fikriniz varsa, internete veya kitaplara bakın. Derek Molloy'dan Beaglebone'u keşfetmek, BBB hakkında daha fazla bilgi edinmek ve C++ ile programlamak için harika bir kaynaktır. Başka kitaplar da var, buraya bakın, BeagleBoard başlangıç sayfasında. Kitaplar için aşağıya kaydırın.

Bu Eğitilebilir Tablonun geri kalanı, sorunla karşılaşırsanız ve karşılaştığınızda sorun giderme olacaktır. Daha sonra eklemeyi umuyorum, ama şimdi başlayacağım. Herhangi bir sorununuz varsa, yorum yapmaktan çekinmeyin, elimden geldiğince yardımcı olmaya çalışacağım.

Adım 10: Yerleşik EMMC'yi Yeniden Flashlama

BBB'nin dosya sisteminde bir şeyi bozarsanız, işletim sistemini tutan bellek olan yerleşik eMMC'yi yeniden başlatmanız gerekebilir. Biraz zor ve ilk seferinde sorunlarla karşılaştım. Pencereleriniz varsa, sd kartını değiştirmek zordur, bu nedenle canlı bir Linux USB CD'sine ihtiyacınız olabilir.

İlk olarak, buradan yeni bir resim indirin. BeagleBone için Önerilen Debian Resimleri, Jessie altındaki ilk girişi indirin. Bağlantınıza bağlı olarak indirme biraz zaman alabilir; oldukça büyük. Bu arada, listeden uygun sürümü seçerek 7-zip'i buradan indirin. Debian görüntüsünü açmak için ihtiyacınız olacağından kurun. Görüntü indirildiğinde, 7-zip ile açın (bir.xz dosyası olacaktır) ve bulacağınız bir yere çıkartın. Ardından SDFormatter'ı buradan indirin ve buradan Win32DiskImager'ı kurun ve kurun (tüm bu küçük araçları sevmiyor musunuz?). Bilgisayarınıza sd kartınızı takın ve SDFormatter'ı açın. SD kartınızı biçimlendirin, açılır kutuda gerçekten sd kartınız olduğundan emin olun. Bu yapıldığında, Win32DiskImager'ı açın, sağdaki gözat düğmesine tıklayın ve ayıklanan dosyayı bulun. Dosyayı seçin, diğer açılır kutudan sd kartınızı seçin ve yaz'a tıklayın. Bu biraz zaman alacak, o yüzden gidip bir şeyler atıştırın, biraz kestirin ve en sevdiğiniz TV programını aşırı derecede izleyin.

Tamamlandığında, bilgisayarınızı kapatmanız ve canlı bir Linux USB veya CD'sine önyükleme yapmanız gerekecektir (diğer öğreticiler bunun nasıl yapılacağını açıklayan çevrimiçidir). Linux yüklendiğinde, sd kartınızı bulun ve /boot/uEnv.txt dosyasını açın ve şunu yazan satırı bulun:

##BBB'yi etkinleştir: eMMC Flaşör:#cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

ve şu şekilde değiştirin:

##BBB'yi etkinleştir: eMMC Flaşör:cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

Kaydedin ve ardından sd kartı çıkarın. BBB sd kart yuvanıza takın ve gücü açın, LED'lerin yandığını görene kadar Boot düğmesini basılı tutun. LED'ler ileri geri yanıp sönmeye başlamalıdır. Eğer öyleyse, BBB yeni görüntüyü yerleşik eMMC'ye gönderiyor. Şimdi bekle. Başka bir atıştırmalık bulun ve şovunuzu izlemeyi bitirin. Işıklar karardığında geri gelin ve sd kartı çıkarın. SD kartı, bir flaşör olduğunu hatırlatmak için bir şekilde işaretleyin veya orijinaline geri dönmek için düzenleyin. Yanıp sönmeden sd karta da önyükleme yapabileceğiniz için, yanlışlıkla BBB'nizi yeniden başlatmak istemezsiniz.

Flaşör satırını int /boot/uEnv.txt düzenlemenin başka bir yolu da sd karta önyükleme yapmak, açılışta Boot düğmesini basılı tutmak ve dosyayı doğrudan BBB'den düzenlemektir. Bilgisayarınıza taktığınızda çıkarılabilir disk bölümünde olduğuna inanıyorum. Bunu yapmadım, ancak çalışması gerekiyor ve Linux'a önyükleme yapmanız gerekmiyor. Biri bunu yaparsa ve işe yararsa, bana bildirin, ben de önerilen seçenek olarak buraya koyayım.

11. Adım: Sonraki Adımlar

Herhangi bir sorunuz varsa, yorum yapmaktan çekinmeyin. Herhangi bir sorununuz varsa, yardımcı olmaya çalışabilirim. BBB'yi kullanarak daha fazla proje yayınlamak istiyorum, ancak ben de biraz acemiyim. Umarım bu, başlamanıza yardımcı olmuştur ve Instructables'ta daha fazla BBB projesi yayınlanana kadar sabırsızlanıyorum.

Önerilen: