|
![]() |
Ohjain suunnitellaan siten, ettei käyttö ei häiritse normaalia tulostusta : laitteen ollessa kytkettynä tulostinajuri (lp) luulee tulostimen olevan irti / pois päältä / virhetilanteessa. Laitteen oma ajuri 'tunnistaa' ohjaimen eikä edes yritä ohjata tavallista tulostinta.
Ohjaimen logiikka toteutetaan yksinkertaisilla logiikkapiireillä ja
testiversiossa releiden tilalla käytetään ledejä.
Ohjain tarvitsee erillisen 5V:n käyttöjännitteen logiikalle ja 5V/12V
releiden ohjaukseen.
Kytkentä PC:n rinnakkaisporttiin toteutetaan 1-1 kaapelilla, jossa on
kytkettynä data- linjat D7-D0, status- linjat S4-S0 ja control- linjat C2-C0.
Ohjaimelta voidaan lukea sinne viimeksi kirjoitettu tieto. Normaali SPP- rinnakkaisportti riittää laitteiston käyttämiseen.
Yhteen rinnakkaisporttiin voi kytkeä vain yhden rele- laitteen kerrallaan.
Ajuri ei varaa rinnakkaisporttia koko ajaksi itselleen, vaan vapauttaa portin
muiden laitteiden käyttöön ajaksi, jolloin releohjaimen tilaa ei muuteta.
Releiden tilan muuttaminen tapahtuu kirjoittamalla 8- bittinen luku ohjainta
vastaavaan device- tiedostoon (esim dev/rele0).
Laitetiedostojen major- numero on 100 ja minor- numero 0 - 2.
Komentorivipohjainen ohjelma ottaa kaksi parametria, laitetiedoston ja 8- bittisen maskin jonka perusteella releiden tila asetetaan (1 : ON, 0 : OFF) :
setrele /dev/rele0 000100101
Bittimaskin oikeanpuoleisin pää vastaa datalinjaa D0 ja vasen datalinjaa D7.
Graafisessa käyttöliittymässä on 8 'kytkintä' joiden avulla releiden tila voidaan asettaa.
Käytettävä laite valitaan valikosta 'File->Device'. Valikossa on valittavissa ne laitteet jotka löytyvät ohjelmaa käynnistettäessä.
![]() |
![]() |
| Graafinen käyttöliittymä (xsetrele) | |
/proc/rele/[0-3]/data,echo -n " " > /dev/rele0/proc/rele/[0-3]/status
Laite :
Ohjelmat