Могу ли я использовать параллельный порт для RS-232 в Linux? - PullRequest
1 голос
/ 09 марта 2012

Порты RS232 (DB9) на моей машине заполнены, поэтому я хотел бы записать на ЖК-табло с использованием параллельного порта. Создание кабеля с правильной разводкой не является проблемой. Мне нужно интерфейс с устройством с помощью Python.

Вот то, что я хотел бы: API, похожий на pySerial, так что я могу установить скорость передачи и отправить строку на табло. Табло не имеет требований для рукопожатия или стоп-бита и должно автоматически распознаваться. Мне нужно только записать на устройство, нет необходимости читать этот порт.

Мне известно о pyParallel, кто-нибудь использовал это для аналогичного приложения? Похоже, что он разработан специально для протокола Parallel (LPT). Мой табло будет поддерживать токовую петлю RS232, RS422, RS485 или 20 мА. Я немного программировал для устройств RS232, но мои технические знания в области последовательной связи ограничены. Любая помощь очень ценится.

Ответы [ 2 ]

3 голосов
/ 09 марта 2012

http://pythonic -wisdom.blogspot.com / 2008/11 / доступ к-параллельный порт-на-Linux-from.html

Короче говоря, да, вы можете, есть ограничения на достижимую скорость передачи данных, максимум через inb / outb, может использоваться через модуль python gpio, около 300 000 операций в секунду, то есть 300 кбод, если вы только пишете в порт. Использование linux / dev / parport как минимум в два раза медленнее.

Если вам требуется только 9600 бод, например, вполне возможно добиться надежной передачи, хотя вы должны быть готовы к тому, что ваша передача или прием будут прерваны планированием linux или python gc.

Другая проблема связана с уровнями напряжения, для rs-232 вам нужно -10 и +10 В постоянного тока или около того, и вы не можете получить отрицательное напряжение от параллельного порта, вам придется добавить для этого немного оборудования.

Возможно, вы можете или не сможете подделать дифференциальную сигнализацию rs422 / rs485, установив пару контактов (высокий, низкий) и (низкий, высокий) по очереди.

Не могу рассказать вам много о токовой петле на практике. Это что-то для https://electronics.stackexchange.com/

0 голосов
/ 10 марта 2012

Если у вас есть USB-разъем на вашем компьютере, вы можете использовать его только с преобразователем: http://www.amazon.co.uk/USB-RS232-Converter-Cable/dp/B00077DJIQ

Если у вас нет свободных USB-портов, вы можете просто использовать USB-концентратор.

...