ArtMavir
@ArtMavir

Как управлять LPT портами через Python?

Доброго времени суток. Подскажите, как можно управлять lpt портами через python в Windows? Под "управлять" я имею ввиду, как видеть(получить адреса) именно тех lpt портов, к которым подключены какие-либо устройства.
Спасибо.
  • Вопрос задан
  • 2292 просмотра
Пригласить эксперта
Ответы на вопрос 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Я не совсем понимаю эту фразу
"как видеть(получить адреса) именно тех lpt портов, к которым подключены какие-либо устройства."

Параллельный порт - просто набор TTL-линий GPIO, возможно с прерываниями. Никакого протокола для определения устройств у него нет и быть не может по определению! Это не USB.
Может быть поможет вот это - logix4u.net/parallel-port/15-a-tutorial-on-paralle...

Ну а на счет программирования под питон рекомендую попробовать pyserial, там есть модуль для параллельного порта (но я его не пробовал). Сам программирую через эту библиотеку серийные порты и устройства на них. pyserial.sourceforge.net/pyparallel.html
И да, очень внимательно прочитайте Note!
The lp(4) module must be unloaded, rmmod lp. lp claims exclusive access to the port and other programs won’t be able to use it.
The ppdev(4) module needs to be loaded, modprobe ppdev. When udev is in use, (default with 2.6 kernels) this will create a /dev/parport0.
The user needs to have write permissions to /dev/parport0. Many distributions have an lp group that owns the device; the simplest is to add the user account to this group. Simply changing permissions on the device is not the best strategy as they will be reverted to their defaults next time the driver is loaded.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы