|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.11.2017, 12:36 | #1 |
Регистрация: 11.11.2017
Сообщений: 5
|
Опрос lpt порта под Линукс
Добрый день. (ночь)
Для быстрого (относительно) въезда в тему программирования портов нужно накидать тестовую программку, желательно на C, ибо это классика. Программка должна опрашивать lpt порт и выставлять байт данных на нем. Может кто нибудь помочь? О. С. Линукс debian 7.2 (32) Ubuntu16.04 (32) Ultimate Edicion 5.0 (64) Установлены все. Есть пример на питоне, выставляет байт данных на порте, работает, но не знаю, как читать из порта. Используется библиотека python parallel |
11.11.2017, 15:14 | #2 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
|
12.11.2017, 07:03 | #3 |
Регистрация: 11.11.2017
Сообщений: 5
|
Точно не знаю. Вот ссылка:
https://www.google.ru/url?sa=t&sourc...humNvIk63sQec7 Пример работает, но опрашивать порт я в нем не научился. Хотелось бы тестовую программу на C, опрашивать порт (пины 10, 11, 12, 13, 15) и выставлять байт данных на нем (пины 2...9) С epp ещё предстоит разбираться, на сколько я сейчас понял это стандарт с аппаратной частью, который выдаёт байт адреса и 2 или 4 байта данных, но в какой последовательности и на каких пинах - это пока тёмный лес. А может даже изначально все тёмный лес. |
12.11.2017, 10:54 | #4 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Это что вообще? Обмен с каким-то устройством? Или управление сигналами по принципу "установить/снять конкретную линию"?
Если обмен, то, скорее всего, EPP. По приведённой ссылке есть пример готового кода на C, попробуйте. |
12.11.2017, 12:03 | #5 |
Регистрация: 11.11.2017
Сообщений: 5
|
Это обмен с контроллером.
|
12.11.2017, 19:25 | #6 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
С контроллером, скорее всего, EPP.
Пример проверили? |
17.11.2017, 10:42 | #7 |
Регистрация: 11.11.2017
Сообщений: 5
|
Проверил, не компилируется. Пример на Питоне работает, научился считывать порт. Выдаёт частоту 22КГц. Нужен код который будет компилироваться в gcc, иначе я не потяну.
|
17.11.2017, 11:35 | #8 | |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Цитата:
А потом, вероятнее всего, будут проблемы с правами еще. Скажем, в Windows прямой доступ в I/O порты запрещен совсем. В Linux как-то не сталкивался еще, за не именеем LPT на новых машинах. Да, еще нужно режим порта в БИОС верно проставить. Там есть кешируемые и не кешируемые режимы, в не кешируемом на пине ток, пока его держит устройство (или программа в цикле быстро-быстро пишит). А в кешируемых, устройство дает сигнал на пин + сигнал разрешения смены состояния (ну или программа). Точнее who is who я не помню) |
|
17.11.2017, 12:17 | #9 |
Регистрация: 11.11.2017
Сообщений: 5
|
Ок. Благодарю.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопросы касательно 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 |