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

Cevap