Beaglebone alıp program derleyip çalıştıran varmı?

Başlatan gambit1244, 05 Eylül 2012, 01:17:45

gambit1244

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
[email]tufan_ozbek@hotmail.com[/email] Yesterday is history. Tomorrow is a mystery. Today is a gift aslında bütün mesele bu.

yamak

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.

Tagli

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.
Gökçe Tağlıoğlu

kantirici

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.

tunayan

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.


Erdem

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

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++  ;)

kantirici

@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.

Erdem

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

Ö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ı kullanabilirsiniz.

fatihinanc

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

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

Kainat dediğimiz kitap, yazıldığı dil ve harfler öğrenilmedikçe anlaşılamaz.  (Galileo Galilei)

Erdem

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  ;)

muhendisbey

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?
Zulmü alkışlayamam, zalimi asla sevemem; Gelenin keyfi için geçmişe kalkıp sövemem.

Tagli

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.
Gökçe Tağlıoğlu

muhendisbey

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.
Zulmü alkışlayamam, zalimi asla sevemem; Gelenin keyfi için geçmişe kalkıp sövemem.

fatih6761

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...

gambit1244

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 :)

[email]tufan_ozbek@hotmail.com[/email] Yesterday is history. Tomorrow is a mystery. Today is a gift aslında bütün mesele bu.