Next Previous Contents

3. Программное обеспечение

3.1 Программное обеспечение

Вы должны будете создать выполнимую программу, которая работает примерно так:

Изменяет BASE = 0x3bc для /dev/lp0, 0x378 для /dev/lp1 и 0x278 для /dev/lp2, range=8.

Был бы хорошо, если вы установили эту программу setuid, чтобы каждый мог попить кофе!

3.2 Драйвер устройства

Прочитайте kernel hacker's guide, напишите драйвер устройства (я думаю, он мог бы быть даже в пространстве пользователя). Пожалуйста, скомпилируйте его как модуль, чтобы мы не нуждались в компиляции ядра при каждой модификации. Затем напишите:

echo cappuccino >/dev/coffee
И вы получите горячую чашку кофе в течение 1 минуты. Не забудьте дать правильные права доступа на /dev/coffee, в зависимости от того, хотите ли вы, чтобы только root делал кофе или нет.

Преимущество этого метода в том, что он поддерживает обратную связь от кофеварки, используя сигнал ACK параллельного порта, чтобы интеллектуальные кофеварки могли бы вырабатывать прерывание.

Это будет вашей домашней работой.

3.3 Соединение с Интернетом

Если вы сделали C программу (см. выше), то для включения/выключения кофеварки вы должны написать простой сценарий CGI.

Вы должны написать какую-нибудь симпатичную веб-страницу, объясняя, как делать кофе, и поместить ее на веб-сервер apache ...


Next Previous Contents