Ищу программу для управления lpt портом, на одну нагрузку. в виндовс пользовался taskswitch, а как под линуксом управлять ЛПТ по таймеру? Чтобы сначала включить нагрузку ЛПТ, а потом выставить таймер, по истечении времени нагрузка отключалась.
Сейчас использую Ubuntu 9.10, пол года назад сидел на OpenSUSE 11.0
Нашел решение. Нашел программу ledblink, не помню только где, установил, и в консоле коммандой ledblink -l parport0 запускаю, потом подаю логическую единицу коммандой ledblink -l parport0 -1 или логический 0 - ledblink -l parport0 -0
Вот нашел ее все таки http://www.bitplanet.de/unix/ledblink.html
Программа для управления lpt
это вместе с планировщиком?
Нет, ledblink это просто утилита для послания сигнала в параллельный порт или же на numlock, scrollock, capslock, тоесть она может еще управлять светодиодами на клаве.
А в качестве планировщика использую cron, написал файл с именем "1":
SHELL=/bin/bash
0 2 * * * /usr/local/bin/ledblink -l parport0 -0и добавил его в крон:
crontab /home/user/1
И теперь каждый день в 2 часа ночи подается сигнал 0 на пар. порт, и акустика выключается сама, потому что я уже сплю после просмотра фильма :)
Возможно я отстал от жизни, но разве акустика теперь подключается к параллельному порту? и как давно?
Vadimsky, Это моя идея такая, и я наверное неправильно выразился. К ЛПТ порту я подключил рэле, которое включает/выключает акустику, на рэле подключена обыкновенная розетка, от которой питается акустика(два звуковых усилителя).
хех, не думал что моя учетка еще жива)
Акустику можно вырубать и без релюшки. Если установлена pulseaudio то можно через крон запилить команду типа
pactl set-sink-volume 'kolonki' 10команда задаст очень тихий уровень громкости (root не требуется).
Вместо значения 10 можно задать от 0 до 65535 что тождественно 0-100 в процентах. Можно и больше вписать, но звук начнет портиться.
Вместо "kolonki" нужно вписать своё. К примеру у меня это alsa_output.pci-0000_00_14.2.analog-stereo. Получил это выполнив:
pactl statЛюблю засыпать под музыку, только во сне музыка мешает) Пихнул в cron на 1:00)
--
Что касается нагрузок по lpt то можно сварганить пускавой файл созданый из скрипта C:
#include <stdio.h>
#include <sys/io.h>
#include <stdlib.h>
#include <unistd.h>
#define PORT 0x378
#define TIME 1
int main ()
{
int x = 0x01;
if (ioperm (PORT, 1, 1))
{
perror ("ioperm()");
exit;
}
outb (x, PORT);
return 0;
}
Значения "x" можно задать от 0x00 до 0xFF (это 16ричная система счисления, если кто не в курсе)
Cохраняем текстовой файл со скриптом с именем типа "on.c"
пишем команду:
gcc on.c -o onполучаем пусковой файлик который можно запустить написав
./onну или
/home/petya/.\/onскриптик задает нагрузки на пины 2-9 (условно обзовём их плюсами, минус/земля берется от 18-25 пинов)
Если вставить светодиоды с резиторами(470-520ом) и выставить их вряд то становится ясно что 0x00 соответствует 00000000, а 0x01 - 00000001, 0x02 - 00000010, 0x0A - 00001010 (где 1 - светодиод горит, 0 - не горит). Своеобразный калькулятор переводящий 16-ю в бинарную систему счисления =))
Если кто умеет держать паяльник в руках тому будет полезен H-мост http://roboforum.ru/wiki/H-%D0%BC%D0%BE%D1%81%D1%82 который может управлять двигателем постоянного тока. При желании схемку можно доделать под биполярный пошаговый мотор. Мотор будет полезен в разных вещах, к примеру повернуть камеру видеонаблюдения или для того чтобы покормить котэ или пёсэ когда ты как падла батрачишь в командировке.
пс. кому мало 8ми битов можно глянуть в поисковике 0x37A, там еще 5 штук есть.
Vadimsky, Это моя идея такая, и я наверное неправильно выразился. К ЛПТ порту я подключил рэле, которое включает/выключает акустику, на рэле подключена обыкновенная розетка, от которой питается акустика(два звуковых усилителя).
А можно схему всего этого комбайна? Для общего развития?
да простят меня модеры http://habrahabr.ru/blogs/DIY/112511/ :lol:
Vadimsky, Lpt днем с огнем сейчас, нынче вот так
http://bascom.at.ua/publ/usb_termoperekljuchatel_thermopower/1-1-0-41
http://cxem.net/comp/comp103.php
Ну или готовое если с паяльником не дружишь или просто лень
http://www.ixbt.com/peripheral/defender-dfs-701.shtml
Vadimsky, Lpt днем с огнем сейчас, нынче вот так
http://bascom.at.ua/publ/usb_termoperekljuchatel_thermopower/1-1-0-41
http://cxem.net/comp/comp103.php
Ну или готовое если с паяльником не дружишь или просто лень
http://www.ixbt.com/peripheral/defender-dfs-701.shtml
как это днем с огнем?) На современных все еще есть lpt (к моей через шлейф прикручен) + платы расширения. Да и потом под функцию вкл/выкл можно определить старую железяку с пнем mmx(133Mhz). Во всяком случае так надёжнее, на случай если основной комп повиснит. Да и потом AT сам врубается при перебоях в питании.
usb прогрессивние, согласен, но и сложности в сборке/программировании больше)