0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 5
|
|
1 | |
Lpt порт не выводит данные31.08.2017, 11:21. Показов 2749. Ответов 5
Доброго времени суток!
Я учусь писать драйвера под linux и первый свой интерфейс для общения с внешним миром выбрал LPT-порт. У меня возникли проблемы с ним. Мой драйвер пишет без видимых ошибок, однако, на LPT-порт ничего не приходит. Проверяю я светодиодом (При этом инвертированные сигналы горят, а на винде выходные сигналы data всегда в 0xFF) - "echo -en \\xFF >/dev/lp*" Пишет без видимых ошибок, но на выходе порта ничего нету - При написании приложения в пространстве пользователя с помощью ioperm(BASE,3,1) и outb(0xFF, BASE) так же нету результата - При использовании ioctl("/dev/parport0", PPCLAIM) - пишет, что не верный дескриптор. Перед insmod`ом своего драйвера, я убирал parport и все его зависимости Проверял адрес lpt -порта в /proc/ioports и биосе. В обоих случаях он стандартный 0x378 Подскажите, что я могу делать не так? Исходники прилагаю. Debian Stetch i686
0
|
31.08.2017, 11:21 | |
Ответы с готовыми решениями:
5
Виртуальный LPT-порт Вывод на LPT-порт под ХР Как программировать LPT порт в C++ ассемблер в Delphi и LPT порт |
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 5
|
|
02.09.2017, 17:46 [ТС] | 3 |
Я всё делал из под рута.
Я не думаю, что этот хэдер заработает, но попробую написать. Мб выдаст ошибку конкретней.
0
|
03.09.2017, 18:41 | 4 |
Вообще-то это более менее высокоуровневый слой. Позволяющий вообще не обращаться к портам через к-либо ioctl/inportb и пр. Предназначен для юзерспейса, но никак не в ядре.
0
|
0 / 0 / 0
Регистрация: 29.05.2015
Сообщений: 5
|
|
03.09.2017, 22:02 [ТС] | 5 |
Да мне-то и интересно с ядром повозиться и понять что не так. Я надеюсь, что эта библиотека учла то, что я не смог учесть и соответственно найти то, что я не нашел
0
|
04.09.2017, 17:50 | 6 |
Она не работает на уровне ядра. Работает с тем, что уже предоставляет ядро (/dev/parport0 и т.п.).
К стати, а не мешает ли штатный драйвер линуха?
0
|
04.09.2017, 17:50 | |
04.09.2017, 17:50 | |
Помогаю со студенческими работами здесь
6
Управление ШД через LPT порт Вывод дампа в порт LPT ввод/вывод в порт(LPT/COM) LPT порт, Ubuntu, code::blocks И снова LPT порт и все вытекающие LPT порт в winapi под winXP Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |