BeagleBone – USB-to-Ethernet Kullanımı

Bu yazıda BeagleBone üzerinde bulunan Ethernet over USB adıyla geçen özelliği anlatacağım. Bu özellik sayesinde yanlızca USB kablosu üzerinden ethernet bağlantısı kurabiliyoruz ve aynı şekilde BeagleBone’a internet erişimi sağlayabiliyoruz. Bazı çalışmalarda BeagleBone üzerinde birden fazla terminal penceresi açmak gerekebiliyor. Seri port bağlantısı yapıldığı takdirde, port kullanımda olduğu için başka herhangi bir bağlantı yapılamıyor. Haliyle ethernet kablosunu taktıktan sonra ssh üzerinden yeni pencere açmamız kaçınılmaz oluyor. Fakat ethernet kablosu ile uğraşmak ve masanızı daha da kalabalıklaştırmak istemiyorsanız bu özelliği çok seveceksiniz 🙂 İlk başlarda farkedemediğim bu özellik sonrasında oldukça işime yaradı diyebilirim.

Öncelikle bu özelliğin kullanımı host makinanızdaki işletim sitemi ve BeagleBone üzerindeki işletim sistemi ile doğrudan ilgili. Çünkü gadget adını verdiğimiz bu özellik her işletim sisteminde driver problemi yüzünden çalışmayabiliyor. Ben BeagleBone tarafında Ubuntu 12.04 ve Angstrom dağıtımları için başarılı sonuç aldım.

[…]

BeagleBone – Zigbee İle Veri Transferi

Bu yazımda beaglebone üzerinde bulunan uart birimlerinin nasıl kullanılacağını anlatacağım. Beaglebone üzerinde 6 adet uart birimi bulunuyor fakat biz beaglebone üzerinde bulunan 6 uart biriminden 5 tanesini kullanabiliyoruz. Bilgisayar ile beaglebone arasındaki iletişim bizim kullanmadığımız uart0 üzerinden sağlanıyor. Bilgisayar ve beaglebone arasında iletişimi sağlayan uart0 angstrom işletim sisteminde /dev/ttyO0 dizininde bulunuyor. Uart birimlerinin kullanımını Arm Cortex-A8’in datasheet’i sayesinde gerçekeştireceğiz. Uart birimlerinin nasıl kullanıldığını öğrendikten sonra python programlama dili ile hazırlacağımız program ile beaglebone’dan zigbee yardımı ile bilgisayara veri göndereceğiz ardından bilgisayardan beaglebone’a veri gönderip gönderdiğimiz verilerin beaglebone’a takılı olan usb belleğe yazılmasını sağlıyacağız. Beaglebone ile uart birimlerini kullanırken dikkat etmeniz gereken noktanlardan biriside haberleştireceğiz cihazların tx ve rx pinlerinin çalıştığı voltaj seviyesi. Beaglebone’un uart birimleri 3.3V seviyesinde çalışıyor. Beaglebone’u direk olarak bilgisayarınız ile rs-232 ile haberleştirmeyi denemeyin çünkü bilgisayarların usb çıkışları genellikle 5V olduğu için beaglebone’un rx pinini yakma ihtimaliniz yüksek yada lojik seviye çevirici kullanarak bilgisayar ile beaglebone arasında iletişim sağlıyabilirsiniz. Genel olarak beaglbone’un uart birimlerini aurdino, kamera, zigbee yada diğer cihazlarla kullanabilirsiniz. Detaylı anlatımı konunun devamında bulabilirsiniz.

[…]

BeagleBone – Linux Açılışında Başlangıç Scripti Çalıştırmak

Bu yazıda Linux iştetim sistemlerinde açılışta kendi hazırladığımız script dosyalarının nasıl çalıştırılacağını anlatacağım. Bu işlem için gerekli olan prosedür Linux dağıtımlarına göre farklılık gösterebiliyor ama temel çalışma mantığı hepsinde aynı. Bu yazıda anlatacağım işlemleri hem Ubuntu 12.04 hem de Angstrom dağıtımları için sorunsuzca kullanabilirsiniz. Yine aynı şekilde platform olarak BeagleBoard, BeagleBone veya herhangi bir tek kart bilgisayar için kullanılabilir.

Masaüstü PC lerde genellikle bir görsel arayüz kullandığımızdan bu işlemleri farklı yazılımlar üzerinden kolayca yapabiliyoruz. Fakat komut satırında çalışan gömülü sistemler için bu tarz işlemleri bir görsel arayüz üzerinden yerine getirmek pek pratik olmuyor. Bu sebeple anlatacağım bu işlemin amacı daha çok gömülü sistemlere yönelik olacaktır.

[…]

BeagleBone – Watchdog Timer Kullanımı

Bu yazımda beaglebone üzerinde bulunan watchdog timer’ın kullanımı anlatacağım. Watchdog timer kısaca sistemde bir sorun oluştuğunda isteğiniz doğrultusunda sistemi belirli bir süre sonra başlatan bir yapıdır diyebiliriz. Beaglebone ile watchdog timer’ın kullanımı oldukça kolay sadece yapmanız gereken birkaç adım var. Watchdog timer’a siz sistemi kapatma komutu gönderdikten 60 saniye sonra sistem yeniden başlatılıyor. Beaglebone ile oluşturulan robotik sistemlerde sıkça kullanılabilecek bir özellik diyebilirim. Detaylı anlatımı konunun devamında bulabilirsiniz.

[…]

BeagleBone – CPU Hızının Ayarlanması

Bu yazımda beaglebone üzerinde bulunan işlemcinin çalışma modlarını ve bu modların nasıl degiştireleceğini anlatacağım. Bazen beaglebone ile yaptığınız uygulamalarda düşük güç modu ya da size uygun güç modunda çalışmak isterseniz saat hızını ihtiyacınıza göre ayarlayabilirsiniz. Eğer mümkün olduğunca az güç harcamak isterseniz beaglebone’nun güç koruma modunu kullanabilirsiniz. Bu anlatımda yaptığım işlemlerde 2012.05.18 tarihli beaglebone angstrom imajını kullandım. Farklı bir imaj kullanıyorsanız yapacağınız işlemlerde herhangi bir farklılık olursa büyük ihtimalle kullanılan imajdan dolayıdır. Aynı zamanda güç modları ile ilgili işlemler yapabilmek için beaglebone üzerinde bulunan 5V’luk güç girişini 5V güç kaynağı ile beslemeniz gerekiyor. Aslında beaglebone sadece usb üzerinden beslenip çalıştırıldığı zaman 500MHz ile çalışıyor. Beaglebone ile 500MHz’in altında çalışmak isterseniz 275MHz’lik seçenek bulunuyor fakat beaglebone 275MHz’de çalışırken ortaya çıkan sorunlardan dolayı 275MHz’lik güç modu engellenmiş. Detaylı anlatımı konunun devamında bulabilirsiniz.

[…]

BeagleBone – PWM Sinyalinin Kullanımı

Bu yazımda BeagleBone ile pwm sinyalinin nasıl kullanılacağını anlatıp ardından servo motorun terminal üzerinden kontrolünü anlatacağım. PWM desteği bazı kernel’lerde bulunurken bazılarında bulunmuyor. Örnek olarak beaglebone Rev A3’le gelen 3.1.0+ çekirdeğinde pwm desteği bulunumuyor. Beaglebone ile pwm sinyalini kullanabilmeniz için çekirdeğinizin pwm sinyaline destek vermesi gerekiyor. Eğer kullandığınız çerkirdekte pwm desteği yoksa çekirdeğinizin sürümünü yükseltmeniz gerekiyor. Ben Rev 3’deki 3.1.0+ çekirdeğini ilk olarak 3.2.13 sürümüne yükselttim fakat pwm desteğinin olmadığını görünce bir yükseltme daha yaparak çerkirdeği 3.2.18 sürümüne yükselttim ve bu sürümde pwm desteğinin olduğunu gördüm. Detaylı anlatımı konunun devamında bulabilirsiniz.

[…]

BeagleBone – Crontab Kullanımı

Bu yazımda Cron’un ne olduğunu ve beaglebone ile nasıl kullanılacağını anlatacağım. Cron, istenilen işlerin belirli aralıklarla sistem arkaplanında çalışmasını sağlayan bir yardımcı yazılımdır. Crontab(CRON TABLE- Cron Tablosu) çalıştırılacak cron elemanlarını ve ne zaman çalıştırılacaklarını tutan bir dosyadır. Crontab, windowsta ki zamanlanmış görevlerin Unix’teki karşılığıdır. Yazdığımız komutun yada shell scriptlerin belirttiğimiz zamanlarda calışmasını sağlar. Bir crontab dosyasında, cron sürecinin hangi zamanda hangi komutu çalıştıracağını belirten açıklamalar bulunur. Her kullanıcı kendi crontab dosyasına sahip olabilir. Bu kullanıcılara ait crontab dosyalarındaki zamanlanmış komutlar, crontab dosyasının sahibi hangi kullanıcı ise onun adı altında çalıştırılır. Detaylı anlatımı konunun devamında bulabilirsiniz.

[…]

Python ile Beaglebone GPIO Kullanımı

Bu yazımda beaglebone üzerinde python programlama diliyle gpio’ların kullanımını ve beaglebone için hazırlanmış python PyBBIO kütüphanesini anlatacağım. Beaglebone ile gelen linux dağıtımı gnu tabanlı olan angstrom işletim sistemidir. Bilindiği gibi gnu tabanlı işletim sistemlerinde python programlama dili oldukça yoğun bir şekilde kullanılmıştır. Python programlama dilinin yoğun bir şekilde kullanılmış olmasıyla gnu tabanlı linux sistemlerin python ile kontrolü oldukça rahat bir şekilde yapılmaktadır. Angstrom işletim sistemi içinde bu sistem kontrolü geçerli. Angstrom işletim sisteminin gnu tabanlı olması ile python paketleri sistemde kurulu olarak bulunuyor. Sisteminizde bulunan python ile ilgili bilgileri öğrenmek için beaglebone’a root olarak giriş yaptıktan konsolda sonra “python -v” komutunu yazmanız yeterlidir. Ayrıca kendi bilgisayarınızda hazırladığınız yazılımları üzerinde farklı işlemciler bulunan sistemler için derlemeniz gerekmez çünkü python programlama diliyle hazırladığımız kodlar sistem tarafından yorumlanır. Aynı zamanda python programla diliyle platformdan bağımsız çalışmış olursunuz. Buradanda anlaşılacağı gibi python programlama dilini kullanmanın bize sistem kontrolü açısından birçok getirisi bulunuyor. Detaylı anlatımı konunun devamında bulabilirsiniz.

[…]

BeagleBone – Gate One ile Flash Bellek Kullanım Örneği

 

Merhabalar,
Bu yazıda BeagleBone içinde yüklü gelen ve Cloud9 benzeri internet tarayıcı üzerinden bağlanan ve bu sayede kabuk komutları kullanmamızı sağlayan arayüz üzerinden Flash bellek kullanımına bir örnek göstereceğim.

Örnek kabuk üzerinden USR2 ledinin yakılıp söndürülmesi şeklinde olacaktır.

 

[…]

BeagleBone Angstrom Güncel Sürüm Yeni Kurulumu (boot)

Merhabalar,

Bu yazıda BeagleBone üzerinde takılı olan ve işletim sistemi yüklü olan hafıza kartında oluşan herhangi bir sıkıntı sonucu boot edilemeyen hafıza kartı yada hafıza kartını güncellemek istediğinizde ne yapmanız gerektiğini göstermeye çalışacağım.

İşlemi komuttan ziyade daha basit ve GUI kullanımı şeklinde anlatmayı daha uygun gördüm.

BeagleBone Rev.A5 ile gelen işletim sistemi core tarihi 2012.01 idi. Şimdiki en günceli ise 2012.05 tarihli dosyadır.

 

[…]