coffee pl 3 BHWRW2BERNARUGGOIBRAH6JJVTITV6HHEGJH6XI


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 5
coffee pl 7
coffee pl 2
coffee pl 6
Coffee pl
Coffee pl (3)
coffee pl 1
TI 99 08 19 B M pl(1)
bootdisk howto pl 8
BORODO STRESZCZENIE antastic pl
notatek pl sily wewnetrzne i odksztalcenia w stanie granicznym
WSM 10 52 pl(1)
amd102 io pl09
PPP HOWTO pl 6 (2)

więcej podobnych podstron