LINUX.ORG.RU

Вопрос в том - нафига это нужно, работать с LPT? если принтер пользовать, то lpd/cups есть, если ввсякие девайсы кривые - то там почти всегда кернел драйвер все равно нужен...

green ★★★★★
()
Ответ на: комментарий от green

это на случай если ты решишь спаять девайс для например отпирания магнитного замка двери и управлять им через комп. Фактически просто в консоли написал open_the_door и вот тебе дверь входная открылась. На эту тему я даже как-то видел как приляпять кофеварку и заставить ее варить кофе по таймеру. документ кажется звался kaffee-howto

oduvan
()

работа с кофе под linux

Документ назывался /usr/doc/Linux-mini-HOWTO/Coffee, а koffee -- это что-то для KDE. Описывается как из консоли делать echo capuchino > /dev/coffee. Только лучше не к параллельному, а к последовательному кофеварку припаивать.

tws
()
Ответ на: комментарий от oduvan

Так вить в юзерспейсе прерывание не поймаешь. А постоянно поллить девайс - плохо.

green ★★★★★
()

А кого нить есть Сотинка для Турбо В6 под линух?

cr0acker
()

Плохая дока лучше ее отсутствия! (как и секс :) )

PitStop
()

Не подскажет ли кто нить перлового модуля для работы с com портами?
Чтоб можно было слушать порт и иногда посылать туда данные.

anonymous
()

green, а почему постоянно полить (через select(2) или poll(2)) - плохо? Ресурсы это ведь большие не жрет, тем более камень..

anonymous
()

Геге, вот примерно так и представляли себе кухонный комбайн в начале 80-х, наэрно ;). Сервачок-с с сервисами, коннектишься клиентом к нужному порту, [топчешь кнопки|кликаешь мышкой] и вуаля, пожалте за тостиком.

anonymous
()

в смысле, тот, что на форках - для семьи. Тот, что на select/poll - корпоративный ;)

anonymous
()
Ответ на: работа с кофе под linux от tws

> Только лучше не к параллельному, а к последовательному кофеварку > припаивать.

А лучше к USB, если не хочется через неск. лет кофеварку выкидывать.

По статье: я так понимаю, написание подобных статей ставит целью кого-то чему-то научить. Тогда надо объяснять развёрнутее. Скажем так - человеку, который поймёт статью - она уже не нужна. В общем конечно лучше чем ничего, но профессия учителя - одна из сложнейших, статью можно серьёзно улучшить.

По теме: а нафига их программировать? Почему не обращаться как к файлу? А то адреса какие-то... Может вспомнить, что всё в юниксе есть файл? ;)

С уважением, Диментий.

Dimentiy ★★
()
Ответ на: комментарий от anonymous

Поллить, потому что необязательно та сторона общается путем передачи полных байт. А о том что поменялся один статусный битик ты узнаешь только путем постоянного полленья. Причем сам-то полл много не жрет, но while (1) poll(); жрет будь здоров ;)

green ★★★★★
()

2green:
я думаю, что
while (1)
{
poll();
usleep(100000);
}

для кофеварки будет более, чем достаточно :))) И не так ресурсоемко :о)
Не абсолютный минимум, но, думаю, из-за нескольких микросекунд давиться не стоит :))

evil
()
Ответ на: комментарий от Dimentiy

Диментий, эх, да я думаешь знаю, как это все описывать, я вообще по профессии не программист, просто задолбало как-то отвечать на вопросы в разных эхах, стал писать не то чтобы факи, но просто тексты...

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

vilfred ☆☆
() автор топика

>Диментий, эх, да я думаешь знаю, как это все описывать, я вообще по
>профессии не программист, просто задолбало как-то отвечать на вопросы в
>разных эхах, стал писать не то чтобы факи, но просто тексты...
аналогично.
www.atmsk.ru

anonymous
()

   Поллить,  потому  что необязательно та сторона общается путем передачи
   полных  байт.  А  о  том что поменялся один статусный битик ты узнаешь
   только  путем  постоянного полленья. Причем сам-то полл много не жрет,
   но while (1) poll(); жрет будь здоров ;)
Не понял тебя. Делаем poll(fds, nfds, -1) и poll жрать камень не будет.

anonymous
()

Мужики, научите!!!

Как работать с com-портом из Python? Я вроде-бы понимаю что это файл, и даже получается. Но задачка критичная - нужно принять ВСЁ что сыплет в ком телефонная станция. Есть прога на перле. Как-бы работает (писал не я), но есть подозрения, что не очень точно - появляется "мусор", т.е. не все строки похожи на правду. Некоторые кажутся урезанными.

Я понимаю, что здесь не то место, где можно получить "техподдержку", ну а вдруг найдется не жадный.

anonymous
()

Для отпирания магнитного замка и запуска кофеварки есть более прямой метод -
спецдевайс, например K8000 ( http://www.velleman.be/Product.asp?lan=1&id=9383 )
К нему есть библиотека для управления из линукс, есть готовый перловый интерфейс.

anonymous
()

To anonymous (*) (2002-06-04 00:04:23.226)

Так и АТСка может глючить, и выдавать мусор!
Это еще в расчёт бери, однако...

anonymous
()

А кто-нибудь знает, как срастить монитор и клавиатуру с com-портом?
Хочется иметь подобие текстового терминала. Или это в принципе невозможно?

anonymous
()

2 vilfred (*) (2002-06-03 19:28:52.674)
Да ничего больше не надо. Просто расскажи об альтернативных методах (тут уже намекали про обращение к файлам) и дай кучу ссылок по теме.

2 anonymous (*) (2002-06-04 00:04:23.226)
А так ли оно нужно это из Python? Может проще будет, если три строки на bash'е будут все в текстовое фало сгонять? А там по cron'у все раскидывай, да радуйся!

2 anonymous (*) (2002-06-04 08:39:25.477)
Почему не возможно? Вполне достаточно собрать что-то типа РК86 с портом и запустить на нем терминального клиента. Сам вот тоже собираюсь снять РК с полки, вот только БП нехватает и ком-порт лень напаивать :)

PitStop
()
Ответ на: комментарий от anonymous

>А кто-нибудь знает, как срастить монитор и клавиатуру с com-портом? >Хочется иметь подобие текстового терминала. Или это в принципе >невозможно?

Это тебе нужно не подобие, а полноценный текстовый терминал. Берешь vt220 и подключаешь. Поднимаешь на порту getty и все работает.

Можно из старой XT или Spectrum какого такой девайс сделать, запуская там при загрузке обычную программу эмуляции терминала

Но как ни крути ему нужен будет свой маленький процессор и видеокарта со знакогенератором.

В случае если есть какой-нибудь старый писюк без дисков, можно терминалку на место встроенного бейсика прошить.

А если есть машина с 386 и выше, из нее надо бездисковый X-терминал делать.

vitus
()

Ребята, да этож крутая идея-то, взять жидкокристаллический дисплей, и просчитать что оно умеет делать. Индикаторны кассовые древние можно. А вот чтоннить типа ЖК от какого-ннить тетриса, самое оно!!! До такого я еще не додумался. Только кому все эти игрешки нужны. Из принципа "это прикольно" сделать. Ну, можно конечно... Лано, спасибо за идею, незабуду. Вот.

vilfred ☆☆
() автор топика

про АТС

кто про атс спрпвшивал -- адрес почтовый оставь! tws5@@mail.ru

tws
()

Кто там про АТС спрашивал?
TD-500 Панас

stty 9600 < /dev/ttyS1
cat /dev/ttyS1 | my_cool_perl_script.pl

жужжит и есть не просит.

я не анонимус, просто пароль забыл

anonymous
()

Работа с LPT портом может понадобиться например для внешнего адаптера HDD, описанного в журнале Радиохобби несколько лет назад. Он работал в SPP моде порта, был неоптимален по схемотехнике и поэтому работал очень медленно. Я его переделал под ЕPP моду и добился скорости практически предельной для этой моды -чтения около 750 К/с, а записи около 850 К/с. Но драйвер смог переписать под новое железо только досовский на ассемблере. Драйвер для Win что-то не получилось переделать.Я не прогрпмист. Но недорогая дискета на несколько гиг с поддержкой FAT-32 не помешала бы.Мне непример подошел бы драйвер и под Линукс.

anonymous
()

для питона примерно так:

com = open("/dev/ttyS0")
line = com.readline()
...

anonymous
()

Для того о чем пишут в статье устройство /dev/lp как раз не надо они друг другу будут только мешать а если писать через файл то надо постоянно сбрасывать буфер john

anonymous
()

2002-06-04 20:16:02.588 Не понял, у меня если в /proc/devices нет lp, то ниче не работает... Они, это я так понял lp и еще что-то. Что? Самому интересно.

vilfred ☆☆
() автор топика

Ай да green, такую ерунду сморозил... Тоже мне кернел-хакер, блин..

anonymous
()

У тебя на мамке порт должен быть включен john

anonymous
()

на мамке это значит джампером включен, т.е. три способа включения lpt, джампером, BIOS, modprobe? Блин, дай ссылку, я йей богу не шарю о чем ты. Что там может конфликтовать и с чем? Я просто на самом деле хотел шнягу сделать для всех видов входов, PS/2, джойстики, аудиокарты, для старого пятиштырькового разьема для клавки, usb еще... просто чтобы законченно было. <p> Еще, замечательно, девайс это файл, но, как я могу писать в файл сигнал скажем на 22 пин lpt, короче я так понял, что в файл писать, это просто очень грубо писать... единицу так на все, что съемное. Вобщем имхо, в файл писать это круто, все такое, но можно ли туда биты писать, или еще что...?

vilfred ☆☆
() автор топика

lpt порт представляет из себя несколько регистров а которые
ты и пишешь командой outb() 278 порт зто порт данных
если ты пишешь байт 0х5 двоичный 00000101 ты
получаешь единицу на контактах 2 и 4
если ты пишешь через /dev/lp получается аналогично но
придется выставлять внешний сигнал busy
выставить ты должен или джампером или BIOS
в зависимости от мамки
когда ты включаешь порт в мамке у тебя на материская плата
вешает регистры на правильные порта и прерывания
кагда ты делаешь insmod linux цепляет драйвер на твои
устройства и отвечает за обмен по принтерному протоколу
то есть правильно выставлят сигналы strobe init
конфликты у тебя могут быть когда ты начнешь использовать прерывания
john

anonymous
()
Ответ на: комментарий от vitus

> Это тебе нужно не подобие, а полноценный текстовый терминал. Берешь vt220 и подключаешь.

Фишка в том, что полноценный терминал стОит больше полноценного современного монитора.
Овчинка выделки не стоит. У меня очень мощный комп. Нужно второе рабочее место.
Цветной терминал по цене монитора (~$250) был бы очень в кассу. XT и спектрумы не совсем то.
Во-первых у меня их нет, во-вторых покупать старый хлам не хочется, в третьих обойдется
он не меньше $100, если брать не совсем рухлядь, а что-то рабочее, типа P5. Для меня идеально
было бы купить девайс в пределах $30, в который я втыкаю монитор с клавой, а его в com-порт.


anonymous
()

А я вот заметил, что когда в порты пишешь, можно один и тот же порт двумя и более программами заюзать одновременно.. Странно это.. А вдруг эти программы совершенно разные параметры выставляют, скажем параметры связи - одна 7E1, другая 8N1. Как это совместно работать-то будет, подскажите, люди добрые.

anonymous
()

Спасибо, john, щас включу, что ты написал, в текст.

vilfred ☆☆
() автор топика

Совместео это работать не будет кто последний тот и прав john

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.