[Çözüldü] ttyACM0 isimli sistem dosyasını nasıl çalıştırabilirim?

Başlatan Timur, 28 Ocak 2013 - 16:14:59

« önceki - sonraki »

0 Üyeler ve 5 Ziyaretçi konuyu incelemekte.

Timur

Merhabalar,

Aşağıda kurulum dökümanını paylaştığım klavyenin ubuntu üzerinde kullanılması gerekiyor. Öncesinde test etmek için dökümandaki talimatları yerine getirmeye çalışıyorum fakat aşağıda ekran alıntısını paylaştığım yere geldiktan sonra ttyACM0 isimli sistem dosyasını terminal üzerinden çalıştıramıyorum. Bunu nasıl yapabilirim?

Ekran alıntısı:


Kurulum Dökümanı:
http://www.videotec.com/dep/DCZ_1051.pdf

cagriemer

Ubuntu'da kurulum icin bir islem yapilmasi gerekmediginden bahsediyor. Kullanacaginiz program ile test ettiniz mi? Calismiyor mu?

heartsmagic

Kaldı ki o dosya senin doğrudan çalıştırabileceğin bir dosya değil zaten.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Timur

Alıntı yapılan: cagriemer - 29 Ocak 2013 - 00:24:21
Ubuntu'da kurulum icin bir islem yapilmasi gerekmediginden bahsediyor. Kullanacaginiz program ile test ettiniz mi? Calismiyor mu?

Kullanacağımız program hala geliştirme aşamasında, fakat öncesinde çalışıp çalışmadığından emin olmak istedik. Ayrıca input türlerinin hex değerlerini de çekmemiz gerekiyordu. Bu yüzden öncesinde başka bir programa ihtiyacımız vardı, fakat şimdi "screen" kullanıp sorunu çözdük  :)


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 30 Ocak 2013 - 10:12:21

Alıntı yapılan: heartsmagic - 29 Ocak 2013 - 21:23:32
Kaldı ki o dosya senin doğrudan çalıştırabileceğin bir dosya değil zaten.

Tek başına çalıştıramayacağımı anladığım için nasıl çalıştırabilirim diye sormuştum  :)

Sorunu şöyle çözdük:

1. Önce screen programını yükledik : sudo apt-get install screen

2. Sonrasında : screen /dev/ttyACM0 115200

3. Son olarak cihazın tuşlarını kullanarak input değerlerini ascii türlerinde terminal üzerinden görüntüledik

ct

/dev/ttyACM0 gibi dosyalar aslınca cihazlar olarak düşünülebilir. O yüzden direkt herhangi bir yazılım veya dosya gibi çalıştırma yapılamaz. Burada bu cihazlara erişim için okuma ve yazma gibi fonksiyonlar yazılırak sürücüsü elde edilir. Siz screen programıyla oradan gelen akışı okumuşsunuz. Zaten klavyelerde yazma (write) işlemi olmuyor. Dökümanında windows sistemler için ttyACM0 çalıştır deniliyor. Linux dağıtımlarında işler biraz daha farklı. Eğer sorununuz çözüldüyse şuraya bakabilirsiniz:

http://forum.ubuntu-tr.net/index.php?topic=31789.0

Timur

Alıntı yapılan: ct - 30 Ocak 2013 - 10:31:17
/dev/ttyACM0 gibi dosyalar aslınca cihazlar olarak düşünülebilir. O yüzden direkt herhangi bir yazılım veya dosya gibi çalıştırma yapılamaz. Burada bu cihazlara erişim için okuma ve yazma gibi fonksiyonlar yazılırak sürücüsü elde edilir. Siz screen programıyla oradan gelen akışı okumuşsunuz. Zaten klavyelerde yazma (write) işlemi olmuyor. Dökümanında windows sistemler için ttyACM0 çalıştır deniliyor. Linux dağıtımlarında işler biraz daha farklı. Eğer sorununuz çözüldüyse şuraya bakabilirsiniz:

http://forum.ubuntu-tr.net/index.php?topic=31789.0

Cihazın çalışıp çalışmadığını test etmek açısından sorunum çözüldü. Yardımcı olan bütün arkadaşlara teşekkür ederim  :)

Fakat linux dağıtımlarında işlerin neden/nasıl biraz daha farklı olduğunu merak ettim?

ct

@Timur,

Unix sistemlerde herşey dosyadır. Bu nedenle daha farklı oluyor işlemler. Bunun hakkında ve sebebi için şuna bakabilirsiniz:

http://en.wikipedia.org/wiki/Everything_is_a_file

Pek yeterli olmasa da şuraya da bakabilirsiniz:

http://en.wikipedia.org/wiki/Device_file

Timur

Alıntı yapılan: ct - 30 Ocak 2013 - 14:48:46
@Timur,

Unix sistemlerde * her şey dosyadır. Bu nedenle daha farklı oluyor işlemler. Bunun hakkında ve sebebi için şuna bakabilirsiniz:

http://en.wikipedia.org/wiki/Everything_is_a_file

Pek yeterli olmasa da şuraya da bakabilirsiniz:

http://en.wikipedia.org/wiki/Device_file

Kesinlikle inceleyeceğim, teşekkür ederim.