On 27.03.2009 19:35, Özgür KOCA wrote:
> Paralel bağlantı noktasında kontrol ettiğim harici cihazlarım var.
> Cihazlarım nadiren de olsa kontrol dışı çalışıyorlar. Basit olsun diye
> bir protokol tanımlamadım, doğrudan veri pinlerin cihazlara bağlı.
>
> Acaba kullandım linux 2007 Caracal Pardus arada bir paralel bağlantı
> noktasını yokluyor sınıyor olabilir mi? Olabilirse bu durumu nasıl
> engellerim. Yalnızca benim programım yönetsin kullanılmayan zamanlarda
> bile hiçbir linux işlemi bağlantı noktasına erişmesin istiyorum.
Kernel'den paralel portu PARPORT_DEV_EXCL flag'i ile acmasini
istemelisiniz. Bu durumda sadece sizin device driver'iniz bagli cihaz
ile haberlesebilir. Emplemantasyon yeri kernel kaynak kodda
drivers/parport/share.c
Gene kernel kaynak kodda Documentation/parport.txt ve
Documentation/parport-lowlevel.txt i okuyun. Ayrica
drivers/auxdisplay/ks0108.c basit paralel port kullanimi icin iyi bir
ornek. Inceleyin. Bilhassa 128-157 satirlar arasini.
Yani yapmaniz gereken parport_register_device'i PARPORT_DEV_EXCL ile
cagirmak. C'den anlamam ama yukaridaki ornegi izlersek:
struct parport *p = parport_find_base(0x378 /* vs */);
parport_register_device(p, "cihaz", NULL,
my_irq_handler, PARPORT_DEV_EXCL, &mystruct)
parport_enable_irq(p);
mystruct size geri gelecek object. IRQ kullanmiyorsaniz my_irq_handler
yerine NULL koyup, parport_enable_irq'u cagirmayin.
--
Eray
_______________________________________________
Linux-sunucu E-Posta Listesi
[email protected]
Liste kurallarını http://liste.linux.org.tr/kurallar.php bağlantısından
okuyabilirsiniz;
Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1
dakika içinde üyeliğinizi sonlandırabilirsiniz.
http://liste.linux.org.tr/mailman/listinfo/linux-sunucu