По мотивам статьи
Управление лампой через интернет собираю нечто подобное. Но столкнулся с проблемой решение которой я не могу найти уже несколько дней. Очень надеюсь на подсказку или идею… Ситуация такая:
С LPT я взял только 2 пина: D0 (2) и GND (3). Подключил через резистор на 300 Ом к оптопаре 4N35. Оптопара в моем случае выступает в роли ключа, который замыкает/размыкает внешнюю цепь (в плане поставить параллельно кнопке на стене). В роли теста управляемая цепь сейчас банальна: 5V — R(300 Ом) — светодиод — GND. То есть максимально простая схема.
Результат получается следующий: при включении ПК целевой светодиод горит, как и ожидается. Но как только управление передается ОС, светодиод гаснет и уже ничто не может его зажечь ( при перезагрузке до передачи управления ОС горит). Для работы с LPT программно я перепробовал все что нашел.
inpout32.dll как в питоне, так и в Си;
giveio.sys c pyparaller
Другие спец драйверы и спец проги.
Результат один: в порт пишется (0х378, я проверял у себя, действительно адрес этот), читается записанное значение с этой ячейки памяти, все тесты проходит на ОК, но светодиод не горит. При этом горит, пока находишься в BIOS. Пробовал в Windows 7, Windows XP, Ubuntu и на 2х разных системниках.
Уже много перечитал по этому поводу, ничего не помогает. Я явно что-то упускаю.