Подключение Pi к проектору через RS232

Недавно я купил проектор, а сзади - круглый порт RS232. После быстрого google я нашел этот документ , который, как представляется, описывает протокол, который МОЖЕТ (мне нужно чтобы сделать больше исследований) для управления функциями проекторов, например (что мне интересно в манипуляции):

  • Включение /выключение питания
  • Выберите источник (VGA /HDMI в моем случае)
  • Громкость + /- /mute
  • Keystone +/-

Но у меня нет опыта последовательного программирования, поэтому мне было интересно, какая схема будет подходящей для подключения контактов GPIO от малины Pi к проекторам порта RS232?

Кроме того, любая информация о библиотеках для чтения и записи на последовательный порт была бы хорошей?

Я попробовал Googling, и нашел несколько ресурсов, но я не слишком уверен в том, что я смотрю. Есть ли какие-нибудь красивые, краткие руководства, которые должны:

  1. Как безопасно подключить Raspi к серийному устройству
  2. Как написать программу, которая может взаимодействовать с последовательным устройством

ДОПОЛНИТЕЛЬНОЕ

Я немного поработал, и я обнаружил, что вход с меткой RS232 на задней панели проектора представляет собой 3-портовый порт Mini Din. На этом я также не уверен, что это Tx, Rx и Gnd, поэтому, если кто-нибудь может помочь на этом фронте, это будет блестяще

МНОГО ГОДОВ ПОСЛЕ

(Я решил не перечислять это как ответ, так как его немного не хватает для исходного вопроса, и я не хотел раздражать других, ищущих решение RS232)

Прошло почти 4 года с тех пор, как я спросил об этом, и я решил поделиться своим более простым решением.

Я просто подключил инфракрасный передатчик на 38 кГц (и приемник для конфигурации), а затем использовал LIRC для отправки команд, которые могут быть вызваны как сценарий из любой точки (PHP, Python, Java). Это было намного легче мигрировать, чем перезаписывать /перекодировать Pi, когда я разбил первый проектор.

4 голоса | спросил topherg 15 SunEurope/Moscow2013-12-15T15:03:50+04:00Europe/Moscow12bEurope/MoscowSun, 15 Dec 2013 15:03:50 +0400 2013, 15:03:50

2 ответа


3

Если вы не хотите общаться с портом GPIO UART, лучше всего использовать USB → последовательный адаптер. Я настоятельно рекомендую найти один с чипсетом FTDI ; вы платите немного больше за них, но они просто работают. Подключите его, и появится последовательный порт, называемый /dev/ttyUSB0.

Для разговора с последовательным портом у вас есть много вариантов. pySerial может быть хорошим. Установите его с помощью:

sudo apt-get install python-serial

Вот некоторый (непроверенный) код, который мог бы заставить его работать:

import serial
ser = serial.Serial('/dev/ttyUSB0', baudrate=9600, bytesize=EIGHTBITS, 
                    parity=PARITY_NONE, stopbits=STOPBITS_ONE)
ser.write("~AI" + chr(0x0d))    # select Auto Image mode
ser.close

Это может отправить нежелательную новую строку на проектор. Но я надеюсь, что вы получите представление о том, как отправлять другие команды.

ответил scruss 16 MonEurope/Moscow2013-12-16T06:03:51+04:00Europe/Moscow12bEurope/MoscowMon, 16 Dec 2013 06:03:51 +0400 2013, 06:03:51
4

RS232 не является протоколом. Речь идет о о том, как передается /принимается протокол.

Важно отметить, что уровни напряжения не совместимы с 0-3.3V RPi UART.

Хорошей новостью является то, что есть чипы, чтобы упростить это преобразование MAX3232

ответил John La Rooy 16 MonEurope/Moscow2013-12-16T00:40:31+04:00Europe/Moscow12bEurope/MoscowMon, 16 Dec 2013 00:40:31 +0400 2013, 00:40:31

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132