Coffee HOWTO: Oprogramowanie
Następna strona
Poprzednia strona
Spis treści
3. Oprogramowanie
3.1 Program obsługi
Bêdziesz musiał napisaæ program wykonujący nastêpujące czynności:
Zdobywa uprawnienia do używania przestrzeni adresowej I/O, przez odwołanie do
jądra komendą ioperm, np. ioperm(PODSTAWA, zakres, 1);
Wykonuje instrukcjê ustawiającą napiêcie 0-5V w porcie równoległym,
np. outb(1, PODSTAWA);
Czeka, aż kawa bêdzie gotowa. Byłoby nieźle, jeżeli mógłby odczytaæ ten czas
z linii komend.
Wyłącza wtedy ekspres: outb(0, PODSTAWA);
Przed koñcem, powinien oddaæ port - ioperm(PODSTAWA, zakres, 0);
Zmieñ PODSTAWÊ na 0x3bc dla /dev/lp0, 0x378 dla /dev/lp1 i 0x278 dla /dev/lp2,
zakres na 8.
Dobrze byłoby daæ programowi prawa setuid, żeby każdy mógł piæ kawê!
(UWAGA: nie ustawiaj tych praw w ,,usieciowionym'' komputerze, grozi
to pożarem itd. wywołanym przez nieuprawnionych użytkowników! - przyp. tłum.)
3.2 Sterownik
Przeczytaj
Kernel Hacker's Guide i zaimplementuj sterownik (sądzê, że może on
byæ stosowany w trybie użytkownika). Skompiluj go jako moduł, żebyś nie musiał
kompilowaæ jądra przy każdym uaktualnieniu. Napisz:
echo cappucino > /dev/coffee
Uzyskasz filiżankê gorącej kawy w minutê. Pamiêtaj, żeby daæ prawidłowe prawa
dostêpu do /dev/coffee, zależnie od tego, czy chcesz, żeby kawê robił
tylko root, czy nie.
Zaletą tej metody jest obsługa sprzêżenia zwrotnego z ekspresu do kawy przez
użycie ACK portu równoległego tak, żeby ,,mądre'' ekspresy mogły tworzyæ
przerwanie.
Zrób to jako pracê domową.
3.3 Łączenie siê z Internetem
(zalecam implementacjê tej technologii tylko w sieci LAN, z powodu
bezpieczeñstwa - przyp. tłum.)
Jeżeli napisałeś program w C (objaśnienia powyżej), wystarczy zrobiæ prosty
skrypt CGI włączający i wyłączający ekspres do kawy. Powinieneś napisaæ kilka
ładnych stron WWW wyjaśniających jak zrobiæ kawê i umieściæ je na serwerze WWW
Apache...
Następna strona
Poprzednia strona
Spis treści
Wyszukiwarka
Podobne podstrony:
Coffee pl (2)coffee pl 5coffee pl 7coffee pl 2coffee pl 6Coffee plCoffee pl (3)coffee pl 1TI 99 08 19 B M pl(1)bootdisk howto pl 8BORODO STRESZCZENIE antastic plnotatek pl sily wewnetrzne i odksztalcenia w stanie granicznymWSM 10 52 pl(1)amd102 io pl09PPP HOWTO pl 6 (2)więcej podobnych podstron