Picproje Elektronik Sitesi

BİLGİSAYAR => Tek Kartta Bilgisayar (SBC) => Beagle Bone => Konuyu başlatan: gambit1244 - 05 Eylül 2012, 01:17:45

Başlık: Beaglebone alıp program derleyip çalıştıran varmı?
Gönderen: gambit1244 - 05 Eylül 2012, 01:17:45
merhaba arkadaşlar beagle bone almayı ve projemi yavaş yavaş buna geçirmeyi istiyorum
fakat linux konusunda sıfırım

çok fazla linux tecrübesi gerekiyormu yoksa içine ufak ufak yazmaya başlayabiliyormuyuz?

mesela dosyayı nasıl yazıp içine atıyoruz attığımız bilgisayarda linuxmu kurulu olması lazım? ne tavsiye edersiniz

çizgi tagem in embedded linux dersinie katıldım ama cok az şey öğrendik sadece teorik ve linux uzerinde... birazda qt ye giriş yapıldı :(
sanırım silbaştan düzgün temellerle öğrenmeliyim
Başlık: Ynt: Beaglebone alıp program derleyip çalıştıran varmı?
Gönderen: yamak - 05 Eylül 2012, 10:32:15
Hocam çok zor değil. Ben derleyici olarak code sourcery editör olarak da eclipse kullanıyorum. Sizin de bu ikiliyi kullanmanızı tavsiye ederim.Yazılan programı yükleme konusuna gelince ben ağ üzerinde gönderiyorum ama isterseniz bir flash belleğe yükleyerek de beaglebone a atabilirsiniz. Bence beaglebone almakta terettüt etmeyin alabiliyosanız heme alın :) . Takıldığınız yerlede elimden geldiğince yardımcı olamaya çalışırım.
Başlık: Ynt: Beaglebone alıp program derleyip çalıştıran varmı?
Gönderen: Tagli - 05 Eylül 2012, 10:32:35
Tecrübe isteyen kısmı sistemi kurmak. Ondan sonra bilgisayarda yazar gibi yazılabiliyor. Aslında sorun çıkaran şey kod yazmak değil derlemek, özellikle de hazır programları ve kütüphaneleri derlemek.

Projenin ne olduğundan bahsetmemişsin ama mikrodenetleyici projesi ise bunu BeagleBone'a geçirmek iyi bir fikir olmayabilir. Linux kurulu sistemler üst seviye işler için bence. Gerçek zaman performansları da mikrodenetleyiciler kadar iyi olmayabilir. Bence olması gereken, Linux çalıştıran bir gömülü sistemin bir veya daha fazla mikrodenetleyiciye iş vermesi. Yani hiyerarşik bir yapı. Ama tabi bu yoruma açık bir konu.

BeagleBone ile uğraşmak için bugünlerde pek zaman bulamıyorum. İlk denemelerimde kernel derleyip çalştırma konusunda sorun yaşamıştım. Kendi içinde gelen hazır kernel imajını kullanarak, busybox derlemiş ve NFS üzerinden çalıştırmıştım. Daha sonra forumda bir arkadaşın yardımıyla (bununla ilgili bir başlık açmıştım) doğru kernel'i buldum ve derleyip çalıştırmayı başardım. Ondan sonra bir çalışmam olmadı.

BeagleBone söz konusu olduğunda, sistemi SD karta kurabilirsin veya benim yaptığım gibi NFS üzerinden çalıştırabilirsin. NFS'i kurmak başta biraz daha karışık gelebilir ama tüm dosyalar ana makine üzerinde olacağından (kernel imajı dahil) SD kart tak - çıkar derdinden kurtardığı için işleri çok kolaylaştırıyor. Ana makinenin Linux olması şart değil ama işlerin rahat yürümesi için Linux olmasını şiddetle tavsiye ederim. Diğer türlü, kaynak bulman da oldukça zorlaşacaktır.
Başlık: Ynt: Beaglebone alıp program derleyip çalıştıran varmı?
Gönderen: kantirici - 05 Eylül 2012, 11:23:02
Bende de beaglebone var ama kutuda yatıyor.Birtürlü ilk adımı atamadım.mcu-turkeydeki makalelerde hep ayrı ayrı konulara deginilmiş.linux bilmeyişiminde etkisi var tabiki.Hazır yeri gelmişken bende bir iki soru sorayım.
1-Bu alete ilk adım nasıl atılır,hangi prgramlar gereklidir?
2-beaglebone için hangi dillerde program yazabiliriz?
3-Mesela usbden bagladıgım bir webcamden görüntü alıp bu görüntü üzerinden işlem yapmak için nasıl bir yol izlenebilir?

teşekkürler.
Başlık: Ynt: Beaglebone alıp program derleyip çalıştıran varmı?
Gönderen: tunayan - 05 Eylül 2012, 11:42:52
1-) ilk adım olarak üzerinde hazır gelen sd kartı kullanmayı öğrenebilirsiniz. üzerinde cloud ide ile geliyor. cloud ile üzerindeki ledleri yakılıp söndürülebilir. Daha sonra çevresel aygıtların nasıl kullanılacağı ile ilgili internetteki dökümanlar incelenip adc pwm gibi modüller kullanılabilir.

Benim önerim beagle bone ile çalışacaksanız makinenizinde linux olmasıdır. windows ile çalışmayı pek önermiyorum. ilk aşamada sadece seri port programı yeterli olacaktır. Dah sonrdan yazılım geliştirmeye başladığınızda cross compile olayını öğrenebilirsiniz.

2-) beaglebone için python ve c ile geliştirme yapmak oldukça kolaydır.

3-) öncelikle görüntü işleyeceğiniz platformu seçmelisiniz. En çok tercih edilen platform opencv dir. opencv ile görüntü işleyebilirsiniz. Kullanacağınız webcam için linux tabanlı sürücülerin olduğundan emin olursanız daha kolay olacaktır.

Başlık: Ynt: Beaglebone alıp program derleyip çalıştıran varmı?
Gönderen: Erdem - 05 Eylül 2012, 12:10:08
Alıntı yapılan: kantirici - 05 Eylül 2012, 11:23:02
1-Bu alete ilk adım nasıl atılır,hangi prgramlar gereklidir?
Çok basit ethernet kablosunu bir de ufak USB kablosunu bilgisayara takmak yeterli. Sonra windows için sürücülerinde bir problem vardı.

http://learn.adafruit.com/beaglebone/installing-drivers (http://learn.adafruit.com/beaglebone/installing-drivers)

Ben de uğraşmadım direkt Ubuntu altında denedim. İçindeki hazır programları hemen test etmek mümkün.

Zaten Ubuntu kullanım kolaylığı yönünden Windows'a fark atmaya başladı  :D Örneğin bende kablosuz internet var. Windows altında anıtmak için internetten sürücü yüklemek gerekiyor. Ama Ubuntu şıp diye tüm donanımları tanıyor ve bağlanıyor  :)

Alıntı yapılan: kantirici - 05 Eylül 2012, 11:23:02
2-beaglebone için hangi dillerde program yazabiliriz?
Javascript, C++  ;)
Başlık: Ynt: Beaglebone alıp program derleyip çalıştıran varmı?
Gönderen: kantirici - 05 Eylül 2012, 13:09:02
@erdem anladım hocam.Peki java yada c# için sanal makina varmı yani beaglebone için sadece bu iki dildemi program yazabiliriz?
Ayrıca bu iş için lunix şart gibi.ubuntu için hangi sürüm indirilmeli ve önerdiginiz kaynak varmı. teşekkürler.
Başlık: Ynt: Beaglebone alıp program derleyip çalıştıran varmı?
Gönderen: Erdem - 05 Eylül 2012, 13:57:54
Eğer Linux için soruyorsunuz tabi ki Linux altında da JVM var.  C# için de Mono var galiba ama hiç kullanmadım.

Hiç şunun için program yazayım diye başına oturmadım. Vakit yetersiz olduğu için nasıl çalıştığını test ettim. Javascript ile program yazılabildiğini o zaman gördüm. C, C++ ve Python ile program yazılabildiğini biliyorum. Eğer bu GPIO (Genel Amaçlı Giriş Çıkış) programlamasını Linux'un kendi kütüphanelerini kullanarak yapıyorsa bütün programlama dilleri ile uygulama geliştirilebilir. Bundan tam emin değilim  ???

Ubuntu masaüstü, sunucu ve bulut olmak üzere üç sürümde geliyor. Basitçe masaüstü sürümünü yüklemeniz yeterli:

http://www.ubuntu.com/download/desktop (http://www.ubuntu.com/download/desktop)

Önerebileceğim tek şey kurulumdan önce önemli bilgilerinizin yedeğini almanızdır. Ubuntu kurulumunda eğer sabit diskte boş bir bölüm varsa Ubuntu'yu mevcut işletim sisteminin yanına kur seçeneğiyle kurabilirsiniz. Ama her ihtimale karşı yedek almanızda fayda var.

İso dosyasını indirdikten sonra CD'ye ya da USB çubuğa yazdırabilirsiniz. Ubuntu hakkında teknik destek almak için ubuntu forumlarını (http://forum.ubuntu-tr.net/) kullanabilirsiniz.
Başlık: Ynt: Beaglebone alıp program derleyip çalıştıran varmı?
Gönderen: fatihinanc - 05 Eylül 2012, 14:20:33
Alıntı yapılan: Erdem  - 05 Eylül 2012, 12:10:08
Çok basit ethernet kablosunu bir de ufak USB kablosunu bilgisayara takmak yeterli. Sonra windows için sürücülerinde bir problem vardı.

Bu arada ben ethernet kablosunu bırakalı çok oldu. USB üzerinden internet bile paylaşılabiliyor. Video;
http://youtu.be/8jPr1a6u4t4 (http://youtu.be/8jPr1a6u4t4)

Alıntı yapılan: Erdem  - 05 Eylül 2012, 12:10:08
Javascript, C++  ;)
Python da oldukça popüler BeagleBone için ;)

Başlık: Ynt: Beaglebone alıp program derleyip çalıştıran varmı?
Gönderen: Erdem - 05 Eylül 2012, 14:40:25
Alıntı yapılan: fatihinanc - 05 Eylül 2012, 14:20:33
Bu arada ben ethernet kablosunu bırakalı çok oldu. USB üzerinden internet bile paylaşılabiliyor.

Çok iyiymiş o zaman  :)

Zaten beaglebone yarım avuç içi kadar bir şey. Ethernet kablosunu da takınca biraz kaba duruyordu  ;)
Başlık: Ynt: Beaglebone alıp program derleyip çalıştıran varmı?
Gönderen: muhendisbey - 05 Eylül 2012, 17:20:07
Alıntı yapılan: tunayan - 05 Eylül 2012, 11:42:52
1-) ilk adım olarak üzerinde hazır gelen sd kartı kullanmayı öğrenebilirsiniz. üzerinde cloud ide ile geliyor. cloud ile üzerindeki ledleri yakılıp söndürülebilir. Daha sonra çevresel aygıtların nasıl kullanılacağı ile ilgili internetteki dökümanlar incelenip adc pwm gibi modüller kullanılabilir.

Benim önerim beagle bone ile çalışacaksanız makinenizinde linux olmasıdır. windows ile çalışmayı pek önermiyorum. ilk aşamada sadece seri port programı yeterli olacaktır. Dah sonrdan yazılım geliştirmeye başladığınızda cross compile olayını öğrenebilirsiniz.

2-) beaglebone için python ve c ile geliştirme yapmak oldukça kolaydır.

3-) öncelikle görüntü işleyeceğiniz platformu seçmelisiniz. En çok tercih edilen platform opencv dir. opencv ile görüntü işleyebilirsiniz. Kullanacağınız webcam için linux tabanlı sürücülerin olduğundan emin olursanız daha kolay olacaktır.

Peki ya sanal bilgisayar linux? Bunu denedim ama başarılı olamadım. Birlikte gelen SD kart sanal bilgisayarda bir türlü okunmadı. İçerisinde ne var bilemiyorum çünkü okuyamadım.
Live CD versiyon kullansam sıkıntı yaşar mıyım?
Başlık: Ynt: Beaglebone alıp program derleyip çalıştıran varmı?
Gönderen: Tagli - 05 Eylül 2012, 17:49:31
Yazılım geliştirme süreci sırasında saklanılması gereken programlar, dosyalar ve ayarlar olacak. Live CD ile bunları saklanamaz, veya sıkıntılı olur. Gözünüzde büyütmeyin, tam bir Linux kurun. Zaten wubi diye birşey varmış (ben denemedim), Windows üzerinde kurulum rahatlıkla yapılıyormuş. İstenildiği zaman da program kaldırılır gibi kaldırılıyormuş. Ama yine de ayrı bir disk bölümü gerekiyor sanırım.
Başlık: Ynt: Beaglebone alıp program derleyip çalıştıran varmı?
Gönderen: muhendisbey - 05 Eylül 2012, 17:56:29
Alıntı yapılan: Tagli - 05 Eylül 2012, 17:49:31
Yazılım geliştirme süreci sırasında saklanılması gereken programlar, dosyalar ve ayarlar olacak. Live CD ile bunları saklanamaz, veya sıkıntılı olur. Gözünüzde büyütmeyin, tam bir Linux kurun. Zaten wubi diye birşey varmış (ben denemedim), Windows üzerinde kurulum rahatlıkla yapılıyormuş. İstenildiği zaman da program kaldırılır gibi kaldırılıyormuş. Ama yine de ayrı bir disk bölümü gerekiyor sanırım.
Hocam sıkıntı o noktada. Zaten çift işletim sistemi kullanıyorum XP ve Vista. Ubuntu kurmak için farklı bir bölüm gerekecek. Alternatif arayışı içerisindeyim. Acaba harici hdd'ye kursam çalışır mı onu düşünüyorum.
Başlık: Ynt: Beaglebone alıp program derleyip çalıştıran varmı?
Gönderen: fatih6761 - 05 Eylül 2012, 18:20:38
Ubuntu desktop ISO indirdikten sonra Sanal CD kullanarak veya 7zip gibi bir programla dosyaları çıkartın. Çıkarttığınız yerde ( veya sanal sürücüde ) wubi.exe yi açın. Harici disk bölümü gerekmeden programmış gibi kurabilirsiniz. Sadece Hibernation çalışmaz. Çok önemli değil zaten. Windows başlangıcında hangi işletim sistemini başlatacağınızı sorar. Hiç bir güvenlik sorunu yaratmaz. Ubuntuyu sanal diske kurmuş gibi düşünün...
Başlık: Ynt: Beaglebone alıp program derleyip çalıştıran varmı?
Gönderen: gambit1244 - 05 Eylül 2012, 20:12:14
herkese cevaplar için teşekkürler.. @yamak ozaman alet gelince seni rahatsız edicem :)
@tagli
evet haklısın beaglebone u beyin gibi düşünüyorum

sistemimde bir adet köle atmega var bu bana işleri sadeleştirip seri port çıkış veriyor bende bu seri porttan (yada i2c) den aldığım verileri beagle bone a verip işletmek istiyorum

bir yandanda beagle bone ile bir 3g modül kullanmak istiyorum

asıl amacım bu

tek korkum şu beaglebone kitlenirmi?
arada çökermi kendine reset atarmı
saçmalarmı bu konudaki tereddütlerim canımı sıkıyor

eğer ihtimali varsa ve bu ihtimaller önlenmesi mümkün olmayan şeylerse yedekli bir sistem tasarlamak gerekicek buda ayrıca canımı sıkan bi konu :)

Başlık: Ynt: Beaglebone alıp program derleyip çalıştıran varmı?
Gönderen: muhendisbey - 05 Eylül 2012, 22:25:36
Alıntı yapılan: fatih6761 - 05 Eylül 2012, 18:20:38
Ubuntu desktop ISO indirdikten sonra Sanal CD kullanarak veya 7zip gibi bir programla dosyaları çıkartın. Çıkarttığınız yerde ( veya sanal sürücüde ) wubi.exe yi açın. Harici disk bölümü gerekmeden programmış gibi kurabilirsiniz. Sadece Hibernation çalışmaz. Çok önemli değil zaten. Windows başlangıcında hangi işletim sistemini başlatacağınızı sorar. Hiç bir güvenlik sorunu yaratmaz. Ubuntuyu sanal diske kurmuş gibi düşünün...
Hocam ilgimi çekti biraz daha açıklayabilir misiniz? Örneğin nereye çıkaracağız? Bootloader'ı nasıl olacak easybcd ile mi ekleyeceğiz?

Resimlerle açıklaması olsa iyi olur aslında güzel kaynak olur.

mesaj birleştirme:: 05 Eylül 2012, 22:33:34

Buldum yüklemesini :)
Resimli açıklama isteyenlere
http://www.ubuntu.com/download/help/install-ubuntu-with-windows (http://www.ubuntu.com/download/help/install-ubuntu-with-windows)
Başlık: Ynt: Beaglebone alıp program derleyip çalıştıran varmı?
Gönderen: fatih6761 - 06 Eylül 2012, 23:28:58
Herşeyi kendisi yapıyor. Siz sadece Ubuntu Masaüstü ISO dosyasını indirin. WinRAR gibi bir programla veya bir sanal sürücü programıyla içindekilerin hepsini bir klasöre çıkarın. Çıkarttığınız klasörde wubi.exe dosyasına çift tıklayarak açın. Pencereden sanal olarak ayrılacak alanı, dağıtımı seçin. Gerisini kendisi kuruyor. Dağıtım listesinde Xubuntu, Kubuntu gibi farklı masaüstüne sahip dağıtımlar bulmak mümkün.