Linux Socketcan

Başlatan koumht, 20 Mayıs 2014 - 10:32:05

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

koumht

Sockectcan için can utils i indirdiğimde bazı komutların kullanımı için hazır kodlar yazılmış.Örneğin

./candump can0

dediğimde

can0 123 [8] 11 23 E1 A2 13 13 45 56

şeklinde 123 id si olan 8 tane datayı basıyor. Acaba birinci veya diğer datalara erişmek için ne yapmam gerekiyor? Amacım datayı alıp üzerinden işlemler yapmak. Mesela birinci data olan 11 alıp x değişkenine atayacağım.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 20 Mayıs 2014 - 19:40:52

Kod içeriği de aşağıda yazdığım link de var.
https://gitorious.org/linux-can/can-utils/source/a2b13452c73df5eb32be42294b7f87bee08f69c9:candump.c#L106

koumht

Yardımcı olabilecek var mı?

baduk.embeded

candumpın içeriğinde bu dataları nereden aldığına dair bir iz bulabilirsen orada olabilir diye düşünüyorum. 

if

@koumht, eğer sadece 11 değerini kullanacaksanız bu iş kolay. Bash için cikti=( $(./candump can0) )
x=${cikti[3]}
ile 11'i x'e atarsınız. Programlama dilleri için de muhakkak yöntemi vardır. İstediğiniz bu değilse can-utils ile gelen diğer komutlardan işinize yarayan olup olmadığına bakmalısınız.

koumht

cikti=( $(./candump can0) )

Bu kodu terminale yazdığımda normalde çalışması gerekiyor dimi. Ama bunu yazınca bişey gelmiyor.

heartsmagic

Çıktı vermez, orada değişken ataması yapılıyor. Görmek için:
echo $cikti
komutunu kullanabilirsin. Eğer işler yolundaysa @if'in verdiği ikinci komutla veriyi ayıklamış oluyorsun.
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.