Я хочу создать мини-мультимедийную систему на базе Raspberry Pi B +, которая имеет 2 экрана:
- Основной экран (как у 42 "светодиодного телевизора), который воспроизводит основное видео в формате Full HD.
- HDMI
- RCA / AV / композитный
Сенсорный экран управления (например, 3 ~ 8 "TFT / LCD / ...), который отображает список доступных видео, подробности текущего воспроизводимого видео на главном экране, а также некоторые параметры и графические значки, чтобы выбрать, какое видео вы хочу играть на главном экране телевизора.
- HDMI
- RCA / AV / композитный
- USB
- GPIO (параллельный или последовательный)
- DSI
- , , , ,
Я искал много на этом на нескольких разных форумах; часто отмечалось, что после подключения HDMI RCA отключается, или наоборот (это правда?). Если предположить, что это правильно, то единственными параметрами протокола для экрана управления являются USB, GPIO и DSI.
Теперь мои вопросы таковы:
- Можно ли иметь 2 разных содержимого дисплея, используя только 1 Raspberry Pi B +?
Если да, какой протокол лучше всего подходит для сенсорного экрана управления? (HDMI / RCA / USB / GPIO / DSI / ...).
И как мне справиться с этим одновременным отображением содержимого?
Если нет, что вы предлагаете мне сделать?
Есть ли другие варианты, кроме как использовать 2 платы Raspberry Pi B +?
Большое спасибо за ваше время и помощь. Это высоко ценится.
источник
lxde
работает поверх этого). Фреймбуфера могут быть использованы для выполнения графических вещей вне X (например , на пи,omxplayer
использует его). Если вам нужен обычный двуглавый рабочий стол, вам не нужно об этом беспокоиться.Ответы:
Raspberry Pi Foundation недвусмысленно заявляет, что адаптер VGA на разъеме GPIO «означает, что вы можете использовать его в качестве дополнительного монитора наряду с HDMI» ( отсюда ). Вы наверняка должны быть в состоянии сделать это через USB; для доказательства того, что пи работает многоголовым, см. комментарии ниже. Исключением, конечно, является попытка использовать видео HDMI и RCA одновременно. Я предполагаю, что это ограничение связано с тем, что графический процессор может обрабатывать только один выход. То, что USB-видео не может использовать графический процессор, также является предположением, но я вполне уверен в этом; PiTFT и другие сенсорные экраны на базе GPIO также не могут использовать его напрямую. Это на самом деле хорошо, если вам нужны двойные головки, потому что это означает, что должно быть две совершенно разные видеосистемы, и Linux берет их оттуда.
Если вы запускаете два дисплея под X, они, вероятно, будут зеркально отражены по умолчанию, но другие схемы могут быть легко настроены. Я не уверен в возможности запуска X на одном мониторе и консольного кадрового буфера на другом или двух кадровых буферов. Хотя последнее возможно, оно может быть неприменимо ко всем настройкам.
источник
OP не предоставил достаточно информации о программном обеспечении, используемом для выбора видео и т. Д. Поэтому я подозреваю, что желательно, чтобы X работал одновременно на двух экранах, один из которых контролировал другой. В этом случае ответ "нет", насколько я могу определить
Для других многоэкранных функций, вот краткое изложение того, что я сделал:
1) На первом Rpi с 3,5-дюймовым сенсорным экраном я могу подключить экран HDMI и использовать его в качестве символьного терминала, нажав Ctrl-Alt-F2. 3,5-дюймовый экран зависает, и вы можете выполнять все необходимые команды на HDMI, используя ту же клавиатуру и мышь. Чтобы вернуться к 3,5-дюймовому экрану, нажмите Ctrl-Alt-F7.
2) На моем другом Rpi он загружается с HDMI в X. Затем, используя PuTTY (символ) или Remote Desktop (Graphic) или TightVNC (Graphic), я могу запустить и запустить второй экран, который невидим на HDMI. Обычная клавиатура и мышь продолжают работать на HDMI. Я использую Bluetooth для получения звука, так как мой монитор только для экрана.
Клавиатура и мышь ПК работают в программе удаленного доступа. Безусловно, мой любимый - это удаленный рабочий стол, но TightVNC упрощает передачу файлов.
Во всех случаях вам, скорее всего, также понадобится запустить FileZilla для переносов, особенно если ваш управляющий ПК сам по себе является двойным монитором.
Что касается вопроса ОП, то единственный способ управлять загрузочным HDMI из программ удаленного доступа - это функции камеры. Но есть одна оговорка.
ЗДЕСЬ РУБ. Когда вы используете функции камеры, такие как raspivid, raspistill и т. Д., Она ВСЕГДА отображается на выходе HDMI. И это даже не достаточно вежливо, чтобы перейти на полный экран, что означает, что вы все еще можете видеть свой рабочий стол X за ним. Кажется, он подходит к дисплею сверху вниз, а затем, когда функции камеры завершатся, HDMI либо вернется на рабочий стол, либо станет черным, если вы превысили обычное время бездействия, при котором экран не отображается.
3) Я также загрузил свой другой Rpi на 60-дюймовый экран, чтобы показать некоторые трюки семье, и просто принял тот факт, что они могли видеть, как я вызываю функции. Я просто оставляю небольшое окно терминала открытым (в центре экрана, чтобы поверх него накладывались видео), где у меня есть несколько сценариев BASH для выдачи любых необходимых мне команд (например, чтобы показать им мой последний интервал времени или критиков Датчик движения камеры NoIR попал во двор ночью), а командная часть прошла над головой. Они просто смотрели видео.
Если вы используете графический интерфейс в своей программе выбора музыки, тем лучше, потому что тогда они увидят, что вы делаете. Тогда они могут оооооооооооооооооооочень сделать из такого крошечного компьютера все это, гений, какой ты есть.
Но в итоге по этому вопросу я чувствую, что OP больше думает в соответствии со средой бизнес-презентации. Я утверждаю, что в этом случае нет реальной замены маленькому ноутбуку, который может работать с двумя дисплеями.
источник
Только что нашел короткое видео, которое показывает, как этот парень смог поддерживать два монитора, меняя вещи в ядре. Я не могу комментировать это, кроме как просто перечислить ссылку:
https://www.youtube.com/watch?v=dTcU5YSq-Ww
источник
Есть один способ, но вы должны сделать небольшой ручной труд для этого. На официальном сайте pi Foundation было заявлено, что omxplayer подходит для двойного вывода звука, но вы должны сделать это из командной строки. Просто введите следующую команду: omxplayer --display = 5 [ИМЯ ФАЙЛА]
Эта команда позволит вам воспроизводить видео на выходе HDMI с одновременным использованием сенсорного экрана.
источник
Это возможно, если вы используете фреймворк Kivy. Вы сможете кодировать свой пользовательский интерфейс в python (для сенсорного экрана), а затем воспроизводить видео независимо через выход HDMI.
Базовый пример структуры кода на RPi3 с официальным 7-дюймовым сенсорным экраном можно найти здесь .
источник