Ş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
