BeagleBoard Sorun

Başlatan EmaNet, 07 Ekim 2012, 10:37:43

EmaNet

Arkadaşlar aşağıdaki gibi RS232 kablomu yaptım.



Daha sonra Putty yardımıyla Beaglebord'a erişmeye çalıştım.

Resetleyip izlemeye başladım ahanda aşağıdaki gibi saçma sapan karakterler çıktı.



Bu konuda bilgisi olan varsa lütfen beni aydınlatsın. İyice kafam karıştı.

polleme

Hızı doğru seçtiniz mi? Bu tür karakter akışı genellikle iki sistem arasındaki hız uyumsuzluğundan olur.

EmaNet


polleme

Bence diğer hızları da deneyin. Bu tür kartlarda 57600 veya 115200 bps terminal hızlarına sık rastlanır.

EmaNet

115200 hızında çalışmayı başardım çok teşekkürler.

mesaj birleştirme:: 07 Ekim 2012, 12:49:34

.-------.
|       |                  .-.
|   |   |-----.-----.-----.| |   .----..-----.-----.
|       |     | __  |  ---'| '--.|  .-'|     |     |
|   |   |  |  |     |---  ||  --'|  |  |  '  | | | |
'---'---'--'--'--.  |-----''----''--'  '-----'-'-'-'
                -'  |
                '---'


polleme

Rica ederim. Çalışmalarınızda kolaylıklar.

EmaNet

Arkadaşlar şöyle bir kod buldum. ancak bu kodu direk beagleboard üzerinde çalıştırabilirmiyim? Yoksa beagleboard'u linux üzerinde bir dosya aoluşturup
SD karta mı atmam lazım?

#!/bin/bash
SYSFS_DIR=/sys/class/leds
 echo none > ${SYSFS_DIR}/beagleboard::usr0/trigger
 LOOPCTR=1
 while [ $LOOPCTR -lt 0 ]
 do
  echo 1 > ${SYSFS_DIR}/beagleboard::usr0/brightness
  sleep 2
  echo 0 > ${SYSFS_DIR}/beagleboard::usr0/brightness
  sleep 2
 done 
 exit 0


Birde bu scriptle ilgili şunu diyor;

u can execute this script by ./led_script.sh

yamak

vi ya da nano ile örneğin ornek.sh diye bi dosya açıp içine bu kodları yapıştır daha sonra kaydet. sonra da chmod a+x ornek.sh yaz. sonra da ./ornek.sh yazıp scripti çalıştırabiiirsin.

Tagli

Çalıştırabilirsin. Bu zaten bir kabuk betiği (shell script). Yalnız anladığım kadarıyla, sysfs kanalıyla LED'lere ulaşmakla ilgili bir kod. Çalışabilmesi için kernel config'inde gerekli ayarlamaların yapılarak kernel'in derlenmiş olması gerekir. Hangi ayarlar olduğunu hatırlamıyorum ama sysfs desteği ve LED'lerin buraya eklenmesi ile ilgili birşeyler olabilir. Ayrıca, sistem açılırken sysfs'in mount edilmiş olması gerekir.

Sistemi hazır olarak kurduysan, büyük ihtimalle yukarıda saymış olduğum şartlar karşılanmıştır zaten. Dosyayı SD karta dışarıdan aktarabileceğin gibi, BeagleBoard kabuğuna düştükten sonra vim veya benzeri bir editör kullanarak elle de yazabilirsin. Doğrudan kabuğa ./led_script.sh yazarak çalıştıracaksan, dosyanın çalıştırılma iznine sahip olması gerekir. Bu izni chmod +x ./led_script.sh komutu ile verebilirsin. Emin değilim ama, bash ./led_script.sh şeklinde yazarsan çalıştırma iznine gerek kalmayabilir.
Gökçe Tağlıoğlu

EmaNet

Alıntı yapılan: Tagli - 07 Ekim 2012, 20:13:33
Çalıştırabilirsin. Bu zaten bir kabuk betiği (shell script). Yalnız anladığım kadarıyla, sysfs kanalıyla LED'lere ulaşmakla ilgili bir kod. Çalışabilmesi için kernel config'inde gerekli ayarlamaların yapılarak kernel'in derlenmiş olması gerekir. Hangi ayarlar olduğunu hatırlamıyorum ama sysfs desteği ve LED'lerin buraya eklenmesi ile ilgili birşeyler olabilir. Ayrıca, sistem açılırken sysfs'in mount edilmiş olması gerekir.

Sistemi hazır olarak kurduysan, büyük ihtimalle yukarıda saymış olduğum şartlar karşılanmıştır zaten. Dosyayı SD karta dışarıdan aktarabileceğin gibi, BeagleBoard kabuğuna düştükten sonra vim veya benzeri bir editör kullanarak elle de yazabilirsin. Doğrudan kabuğa ./led_script.sh yazarak çalıştıracaksan, dosyanın çalıştırılma iznine sahip olması gerekir. Bu izni chmod +x ./led_script.sh komutu ile verebilirsin. Emin değilim ama, bash ./led_script.sh şeklinde yazarsan çalıştırma iznine gerek kalmayabilir.

BeagleBoard kabuğuna düştükten derken? Şu an zaten kabuk üzerindeyim diye düşünüyorum. RS232 ile putty yardımıyla bağlıyım. Sanal bir işletim sistemi ile dosyayı oluşturup atsam SD karta olur mu?

Tagli

#10
Tamam o zaman sorun yok. SD karta dosyayı istediğin şekilde atabilirsin. Gerçi kartın dosya sistemi ext3 (yoksa ext4 müydü?) olduğundan bunu Windows'ta göremezsin. Bu durumda sanal işletim sistemi imdadına yetişebilir. Veya yukarıda da belirtildiği üzere kabukta bir editör yardımıyla dosyayı elle yazabilirsin. Daha önce vim veya nano kullanmadıysan birkaç temel komutunu öğrenmen gerekecektir, ama internette bolca doküman var.

SD kartın ilk bölümü FAT olsa gerek. Buna Windows'tan dosya atabilirsin. Emin değilim ama bu bölüm kök dosya sistemi içinde /boot klasörü üzerine mount edilmiş olabilir. Bu durumda buradan dosyayı alabilirsin.

echo "satirda_yazanlar" >> led_script.sh diyerek (her satır için ayrı) satır satır da dosyayı oluşturabilirsin ama tavsiye etmem, tam bir eziyet olur. Tek bir yanlışta da sil baştan başlamak zorunda kalırsın.

Dosya internette bir yerde yüklüyse (doğrudan indirilebilecek şekilde) wget komutu ile çekebilirsin.

Seri port üzerinden dosya göndermenin de mutlaka bir yolu vardır ama hiç araştırmadım. Bence harcayacağın çabaya değmez.
Gökçe Tağlıoğlu

EmaNet

Sanal sistem üzerinde Ubuntu var ve SD kart kart okuyucudan bağlı ve görmüyor.

EmaNet

Alıntı yapılan: EmaNet - 07 Ekim 2012, 20:38:35
Sanal sistem üzerinde Ubuntu var ve SD kart kart okuyucudan bağlı ve görmüyor.

Sorun devam ediyor Tagli.

Tagli

Maalesef sanal makineler hakkında pek fazla deneyimim yok. Özellikle de Windows üzerinde neredeyse hiç sanal Linux kullanmadım.

Kartın FAT bölümünü Windows üzerinde görebiliyor musun? Eğer görebiliyorsan, daha önce de belirttiğim gibi dosyayı buraya kopyala. Bu bölüme büyük ihtimalle /boot üzerinden erişim vardır. Yoksa da bir iki komut ile sağlanabilir.
Gökçe Tağlıoğlu

muhendisbey

Alıntı yapılan: EmaNet - 08 Ekim 2012, 22:56:53
Sorun devam ediyor Tagli.

Aynı sorunu yaşadım. Hatta ben vmware workstation kullandım ama genede olmadı.

En sağlıklısı disk bölmeyle de uğraşmazsın ubuntuyu wubi ile kurmak. İstersen kurulumunu da anlatırım.
Zulmü alkışlayamam, zalimi asla sevemem; Gelenin keyfi için geçmişe kalkıp sövemem.