Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2017, 12:36   #1
Leoniddd
 
Регистрация: 11.11.2017
Сообщений: 5
По умолчанию Опрос lpt порта под Линукс

Добрый день. (ночь)
Для быстрого (относительно) въезда в тему программирования портов нужно накидать тестовую программку, желательно на C, ибо это классика. Программка должна опрашивать lpt порт и выставлять байт данных на нем.
Может кто нибудь помочь?
О. С. Линукс
debian 7.2 (32)
Ubuntu16.04 (32)
Ultimate Edicion 5.0 (64)
Установлены все. Есть пример на питоне, выставляет байт данных на порте, работает, но не знаю, как читать из порта. Используется библиотека python parallel
Leoniddd вне форума Ответить с цитированием
Старый 11.11.2017, 15:14   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

EPP? http://as6edriver.sourceforge.net/Pa...HOWTO/epp.html
Black Fregat вне форума Ответить с цитированием
Старый 12.11.2017, 07:03   #3
Leoniddd
 
Регистрация: 11.11.2017
Сообщений: 5
По умолчанию

Точно не знаю. Вот ссылка:
https://www.google.ru/url?sa=t&sourc...humNvIk63sQec7
Пример работает, но опрашивать порт я в нем не научился.
Хотелось бы тестовую программу на C, опрашивать порт (пины 10, 11, 12, 13, 15) и выставлять байт данных на нем (пины 2...9)
С epp ещё предстоит разбираться, на сколько я сейчас понял это стандарт с аппаратной частью, который выдаёт байт адреса и 2 или 4 байта данных, но в какой последовательности и на каких пинах - это пока тёмный лес. А может даже изначально все тёмный лес.
Leoniddd вне форума Ответить с цитированием
Старый 12.11.2017, 10:54   #4
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Это что вообще? Обмен с каким-то устройством? Или управление сигналами по принципу "установить/снять конкретную линию"?

Если обмен, то, скорее всего, EPP. По приведённой ссылке есть пример готового кода на C, попробуйте.
Black Fregat вне форума Ответить с цитированием
Старый 12.11.2017, 12:03   #5
Leoniddd
 
Регистрация: 11.11.2017
Сообщений: 5
По умолчанию

Это обмен с контроллером.
Leoniddd вне форума Ответить с цитированием
Старый 12.11.2017, 19:25   #6
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

С контроллером, скорее всего, EPP.
Пример проверили?
Black Fregat вне форума Ответить с цитированием
Старый 17.11.2017, 10:42   #7
Leoniddd
 
Регистрация: 11.11.2017
Сообщений: 5
По умолчанию

Проверил, не компилируется. Пример на Питоне работает, научился считывать порт. Выдаёт частоту 22КГц. Нужен код который будет компилироваться в gcc, иначе я не потяну.
Leoniddd вне форума Ответить с цитированием
Старый 17.11.2017, 11:35   #8
alexzk
Форумчанин
 
Регистрация: 12.04.2017
Сообщений: 889
По умолчанию

Цитата:
Сообщение от Leoniddd Посмотреть сообщение
Проверил, не компилируется. Пример на Питоне работает, научился считывать порт. Выдаёт частоту 22КГц. Нужен код который будет компилироваться в gcc, иначе я не потяну.
Что не компилируется? Там не готовые для компиляции файлы, а фрагменты. Гуглить названия функций - смотреть, какие include сделать нада, какие либы прилинковать. Все это добавить в свой базовый "hello world", тогда скомпилится.

А потом, вероятнее всего, будут проблемы с правами еще. Скажем, в Windows прямой доступ в I/O порты запрещен совсем. В Linux как-то не сталкивался еще, за не именеем LPT на новых машинах.

Да, еще нужно режим порта в БИОС верно проставить. Там есть кешируемые и не кешируемые режимы, в не кешируемом на пине ток, пока его держит устройство (или программа в цикле быстро-быстро пишит). А в кешируемых, устройство дает сигнал на пин + сигнал разрешения смены состояния (ну или программа).

Точнее who is who я не помню)
alexzk вне форума Ответить с цитированием
Старый 17.11.2017, 12:17   #9
Leoniddd
 
Регистрация: 11.11.2017
Сообщений: 5
По умолчанию

Ок. Благодарю.
Leoniddd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы касательно COM порта. Программирование под линукс. Sintez42 Помощь студентам 2 26.05.2016 15:13
быстрый опрос LPT порта serg8825 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 08.05.2016 07:03
ПРОВЕРКА LPT порта bit.um Компьютерное железо 2 17.12.2011 20:26
опрос порта по расписанию Joslen_bomon Microsoft Office Excel 2 03.12.2009 21:17
опрос порта ЛПТ shide Общие вопросы Delphi 2 08.10.2009 19:27