- входные линии управления
base_address+2 - выходные линии управления
скидал скриптик на перле, повесил пару светодиодов.
один на данные, второй на один из выходов управления
скрипт что-то вроде
#!/usr/bin/perl
my $base=0;
my $out=0;
open my $port, , /dev/lp0;
{
seek 0, $base+0, 0
невнятно
пишут что
base_address+0 - егойная шина данных
base_address+1 - входные линии управления
base_address+2 - выходные линии управления
Это не про /dev/lp0, это про гораздо более низкий уровень.
/dev/lp0 - это интерфейс к ядерному драйверу, а это про доступ к
железным портам ввода-вывода
base_address+1 - входные линии управления
base_address+2 - выходные линии управления
Это не про /dev/lp0, это про гораздо более низкий уровень.
вот повсюду противоречивая информация на эту тему
=cut include/linux/lp.h
/*
* bit defines for 8255 status port
* base + 1
* accessed with LP_S
/perl
my $base=0;
my $out=0;
open my $port, , /dev/lp0;
{
seek 0, $base+0, 0;
print $port pack('C', $out);
seek 0, $base+2, 0;
print $port pack('C', $out);
$out^=0xFF;
sleep 1;
redo;
}
и вот что-то не работает как ожидается (мигать раз в сек
* Dmitry E. Oboukhov [EMAIL PROTECTED] [2007-01-22 15:40:20+0300]
повесил пару светодиодов.
Для светодиодов есть библиотека libparportled (и libparportled-dev к
ней).
--
Roman I. Cheplyaka
Если под синусом подразумевать косинус, можно обнаружить очень необычные
тригонометрические тождества.
$base=0;
my $out=0;
open my $port, , /dev/lp0;
{
seek 0, $base+0, 0;
print $port pack('C', $out);
seek 0, $base+2, 0;
print $port pack('C', $out);
$out^=0xFF;
sleep 1;
redo;
}
и вот что-то не работает как ожидается (мигать раз в сек должен
там не /dev/lp0 (как тут заметили это более высокий
уровень), а /dev/port (только от рута, иначе не получается)
для python-а есть специальная (крассплатформенная) либа, для работы с
последовательными и паралельными портами
http://pyserial.sf.net
я крутил через этот модуль шаговый двигатель
On Tue, Feb 28, 2006 at 07:04:30PM -0600, Alexander wrote:
Ну так lp тот же cupsPrintFile использует.
lp можно standard input скармливать, а как
скормить char* указанному cupsPrintFile я не
нашел.
lp, как можно убедиться сделав
ls -l /proc/`pidof lp`/fd
просто открывает в таком случае
получается), если распечатка запускается
пока принтер выключен. Кстати, вроде бы
это происходит только при печати в raw.
Ну так в одном случае это растр, а в другом ascii.
А если тупо послать на /dev/lp0 выключенного принтера,
тоже съедаются?
Если нет, то я бы временно заменил parallel
On Mon, Feb 27, 2006 at 11:18:27AM -0600, Alexander wrote:
доверять. Кроме того, надеюсь, это
поможет избежать неприятных ситаций,
возникновение которых я легко могу себе
представить. Например когда
недобросовестный (или забывчивый)
работник подвергнет сомнению
работоспособность
Alexander [EMAIL PROTECTED] wrote:
Программа предназначина для считывания магнитных карточек персонала с
нерегулярным рабочим днем, и записи в базу данных информации о их
приходе и уходе. Потом на основе этой информации расчитывается их
зарплата. Рабочий день может начинаться и кончатся в
Иван Лох escribió:
On Mon, Feb 27, 2006 at 11:18:27AM -0600, Alexander wrote:
доверять. Кроме того, надеюсь, это
поможет избежать неприятных ситаций,
возникновение которых я легко могу себе
представить. Например когда
недобросовестный (или забывчивый)
работник подвергнет сомнению
You ([EMAIL PROTECTED]) wrote:
Ну так купите железную хрень которая часы прихода-ухода прямо на
карточку печатает.
A Такая и стоит. Бугалтеров ломает в конце каждой недели набивать
A данные б эксель. Собственно, из-за того и сыр-бор.
Мнэ. А эту железную хрень к контуперу прикрутить
А почему две? Так сложно построить триггер? При возникновении третьего
стотояния - пусть вахтер допрашивает, какого фига вы пытаетесь войти на
работу второй раз?
Этот вопрос был в свое время активно провентелирован с руководством и
сотрудниками ИТ отдела, и решили что капиталовложение на еще
Mikhail Gusarov escribió:
You ([EMAIL PROTECTED]) wrote:
Ну так купите железную хрень которая часы прихода-ухода прямо на
карточку печатает.
A Такая и стоит. Бугалтеров ломает в конце каждой недели набивать
A данные б эксель. Собственно, из-за того и сыр-бор.
Мнэ. А эту железную хрень к
You ([EMAIL PROTECTED]) wrote:
A Нет. Хрень железная, ни грамма кремния, разработка тысяча девятсот
A лохматого года. Собственно, воспроизводим необходимую
A функциональность с привязкой к базе данных.
Правильная хрень тогда уж и на карточке печатать должна и в контупер
данные отдавать.
--
On Tue, Feb 28, 2006 at 11:54:48AM -0600, Alexander wrote:
Mikhail Gusarov escribió:
You ([EMAIL PROTECTED]) wrote:
Мнэ. А эту железную хрень к контуперу
прикрутить нельзя? Тогда это
неправильная железная хрень.
Нет. Хрень железная, ни грамма кремния,
разработка тысяча девятсот лохматого
On Tue, Feb 28, 2006 at 11:26:24AM -0600, Alexander wrote:
int cupsPrintFile(const char *name, const char *filename,
const char *title, int num_options, cups_option_t *options);;
Проезжали. Так в файл придется писать, а
потом этот файл распечатывать.
Ну так lp тот же cupsPrintFile
Иван Лох escribió:
On Tue, Feb 28, 2006 at 11:26:24AM -0600, Alexander wrote:
int cupsPrintFile(const char *name, const char *filename,
const char *title, int num_options, cups_option_t *options);;
Проезжали. Так в файл придется писать, а
потом этот файл распечатывать.
Ну так lp тот же
Скажите, я хочу странного? Как можно загнать не файл а string в spool на
распечатку, не прибегая к системному вызову, и чтобы страницу не
выплевывало а переводило каретку и ждало следующей строки?
Был полностью удовлетворен таким:
FILE* printer;
char* string_to_print = A!!!
printer =
On Sun, Feb 26, 2006 at 09:37:33PM -0600, Alexander wrote:
День добрый.
Пишу прогу (ansi C) которая, среди всего
прочего, должна печатать на
матричном принтере некое подобие лога.
Простая запись в /dev/lp0 что-то там\n\r дает
приемлемый результат, за
исключением одного НО. Если принтер
On 2006.02.27 at 09:06:52 -0600, Alexander wrote:
Читалки магнитных карточек предполагается пока использовать 2,
соответственно для выхода и входа. Запись ведется в базу данных,
возможно в лог файл, и на принтер. Принтер в данном случае
рассматривается как дублирующий узел, для создания
Alexander [EMAIL PROTECTED] wrote:
Спасибо за ответы.
Программа предназначина для считывания магнитных карточек персонала с
нерегулярным рабочим днем, и записи в базу данных информации о их
приходе и уходе. Потом на основе этой информации расчитывается их
зарплата. Рабочий день может
Andrey Melnikoff escribió:
Программа предназначина для считывания магнитных карточек персонала с
нерегулярным рабочим днем, и записи в базу данных информации о их
приходе и уходе. Потом на основе этой информации расчитывается их
зарплата. Рабочий день может начинаться и кончатся в любое время
Victor Wagner escribió:
Читалки магнитных карточек предполагается пока использовать 2,
соответственно для выхода и входа. Запись ведется в базу данных,
возможно в лог файл, и на принтер. Принтер в данном случае
рассматривается как дублирующий узел, для создания hardcopy в наглядной
форме. Не
On 2006.02.27 at 11:42:20 -0600, Alexander wrote:
Victor Wagner escribi??:
Читалки магнитных карточек предполагается пока использовать 2,
соответственно для выхода и входа. Запись ведется в базу данных,
возможно в лог файл, и на принтер. Принтер в данном случае
рассматривается как
On Mon, Feb 27, 2006 at 09:21:15PM +0300, Victor Wagner wrote:
On 2006.02.27 at 11:42:20 -0600, Alexander wrote:
Victor Wagner escribi??:
Читалки магнитных карточек предполагается пока использовать 2,
соответственно для выхода и входа. Запись ведется в базу данных,
возможно в лог
Беда в том что любой спулер работает на уровне страниц, а не строк.
Исходя из того что я накопал, предполагаю, что спулер занимается
исключительно фильтрованием документа и передачей его на принтер, а что
и как там напечатается зависит всецело от формата (т.е. исходных данных
и конкретного
День добрый.
Пишу прогу (ansi C) которая, среди всего прочего, должна печатать на
матричном принтере некое подобие лога.
Простая запись в /dev/lp0 что-то там\n\r дает приемлемый результат, за
исключением одного НО. Если принтер выключен на момент запуска
программы, выполнение останавливается
On 2006.02.26 at 21:37:33 -0600, Alexander wrote:
День добрый.
Пишу прогу (ansi C) которая, среди всего прочего, должна печатать на
матричном принтере некое подобие лога.
Простая запись в /dev/lp0 что-то там\n\r дает приемлемый результат, за
исключением одного НО. Если принтер выключен на
30 matches
Mail list logo