Şunuda ekleyeyim de...

libusb elzem değil. cihaz dosyasını, sysfs veya procfs'ten neyse açar,
ilgili IOCTL'ler ile direk işi halledebilirsiniz. Ama bu assembler ile
kodlamak gibi olur, işi zorlaştırır.



2012/4/25 Serdar KÖYLÜ <[email protected]>:
> Direk soruya bakarsak..
>
> USB ile haberleşme iki yoldan yapılabilir. Ya kernele sürücü
> yazarsınız. Yada libusb kullanarak user space'tan cihaza erişirsiniz.
>
> Kernele sürücü eklemek, ancak çok özel donanımlar için mantıklıdır.
> Mesela bir kamera için. Yada bir flashdisk için. Esprisi, bu
> cihazların blok cihazlar içinde yer alması gereği, başka uygulamaların
> bu cihaza standart linux api üzerinde erişmesi gereği gibi şeylerdir.
>
> Genel olarak, kernelden erişimden kaçınmak her zaman daha iyidir. Yani
> libusb kullanın.
>
> AVR vs. hemen her MCU ailesinin USB arabirimi olan bir kaç üyesi var.
> Ama basitçe iki giriş çıkış hattını bu işe adayarak, USB desteği
> yeterince hızlı herhangi bir MCU'ya kolayca verilebilir. Tabi kod
> verimi açısından hazır USB interface'i elbette daha iyidir.
>
> Donanımın tam olarak neyi yapacağını bilsek, daha elle tutulur bir
> şeyler söylemek kolay olur. Çünkü, "amanda libusb ile erişiverin"
> demekle bu iş elbette bitmiyor. Senkron, asenkron erişim, erişim modu,
> bulk, isochronous vs. vs. gibi bir sürü teferruat var. Basit bir
> sensör uygulaması için send_urb/recv_urb yeterli olacaktır ama, daha
> fazlası gerekiyorsa, işin karmaşıklığı ciddi oranda artacaktır
> elbette.
>
> 2012/4/25 Halit Alptekin <[email protected]>:
>> Arduino ile işinizi çok kısa sürede halledebilirsiniz.Onun dışında biraz
>> daha işimi zorlaştırmak istiyorum derseniz avr,pic ile uğraşırsınız.Ama
>> benim tavsiyem arduinodan yana.Hem kolay,hem açık kaynak kodlu hemde
>> hızlı.Daha ne olsun
>> --
>> www.halitalptekin.com | Halit Alptekin
>>
>>
>> _______________________________________________
>> Linux-programlama mailing list
>> [email protected]
>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap