Кілька екранів дисплея


16

Я хочу створити міні-мультимедійну систему на основі малинового пі B +, який має 2 екрани:

  1. Головний екран (як 42-дюймовий світлодіодний телевізор), який відтворює основне відео в Full HD.
    • HDMI
    • RCA / AV / Композит
  2. Сенсорний екран управління (як TFT / LCD / ... 3 ~ 8 "), який відображає список доступних відео, деталі відео, що відтворюється в даний час на головному екрані, а також деякі параметри та графічні піктограми, щоб вибрати, яке відео ви хочуть відтворюватися на головному екрані телевізора.

    • HDMI
    • RCA / AV / Композит
    • USB
    • GPIO (паралельний або послідовний)
    • DSI
    • . . . .

    Я багато шукав на цьому на кількох різних форумах; часто зазначалося, що після підключення HDMI RCA вимикається, або навпаки (це правда?). Якщо вважати це правильним, то єдиними параметрами протоколу для екрана управління є USB, GPIO та DSI.

Тепер мої запитання такі:

  1. Чи можливо мати 2 різних вмісту дисплея, використовуючи лише 1 малину pi B +?
  2. Якщо так, то який протокол найкращий для сенсорного екрана управління? (HDMI / RCA / USB / GPIO / DSI / ...).

    І як мені поводитися з цим одночасним вмістом відображення?

  3. Якщо ні, що ви пропонуєте мені зробити?

    Чи є інші варіанти, ніж використання 2 дощок малинових пі B +?

Дякую за ваш час та допомогу. Це високо цінується.


2
Як ви зрозуміли, якщо ви приєднаєте другий екран до чогось іншого, ніж HDMI чи RCA, ви повинні мати можливість використовувати обидва. Це підтверджується raspberrypi.org за допомогою додаткового VGA-адаптера для 40-контактних моделей +.
золотинки

Дякуємо @goldilocks за ваш коментар. Я бачив про адаптер Gert VGA та подібні речі. Але моя головна проблема: як я можу обробляти ці 2 екрани для відображення різного вмісту? З чого слід почати? Вибачте, що задаєте прості запитання, але я абсолютно новачок у pi та linux!
Omid1989

2
Ви не зможете почати, поки не приймете рішення і фактично не будете мати два екрани. Після цього він повинен бути досить простим, але будь-які запитання щодо нього є загальними для Linux і належать на біржі Unix & Linux . Якщо ви будете шукати "подвійні монітори Linux X", ви знайдете речі. За замовчуванням, мабуть, трапиться те, що ви отримаєте одне і те ж на обох екранах, але X можна налаштувати так, щоб вони ставились до них по-різному. Вони можуть мати або не мати окремих кадрових буферів (що може не мати значення, залежно від того, що ви хочете зробити).
золотинки

Ще раз дякую @goldilocks за корисний коментар. Скажіть, будь ласка, коротку характеристику, що таке "фреймбуфер" та "X"? Я вже шукав про них, але просто заплутався!
Omid1989

2
Вікіпедія зазвичай справляє гідну роботу з подібними матеріалами. X, більш правильно сервер Xorg є базовим шаром звичайного графічного інтерфейсу GUI ( lxdeпрацює над цим). Фреймбуфер можуть бути використані для виконання графічних речей поза X (наприклад , на пі, omxplayerвикористовує його). Якщо ви просто хочете нормальний робочий стіл з двома головами, вам не потрібно про це турбуватися.
золотинки

Відповіді:


8

Фонд Raspberry Pi однозначно стверджує, що адаптер VGA на заголовку GPIO "означає, що ви можете використовувати його як вторинний монітор поряд з HDMI" ( звідси ). Ви, безумовно, повинні бути в змозі зробити це через USB; для підтвердження того, як пі працює багатоголова, дивіться коментарі нижче. Виняток, звичайно, намагається використовувати відео HDMI та RCA одночасно. Я б здогадувався, що це обмеження стосується того, що GPU може обробляти лише один вихід. Те, що USB-відео не може використовувати графічний процесор, також є припущенням, але в цьому я впевнений; сенсорні екрани на основі piTFT та інших GPIO також не можуть використовувати його безпосередньо. Це насправді добре, якщо ви хочете подвійні голови, тому що це означає, що повинно бути дві повністю окремі відеосистеми, а Linux звідти бере їх.

Якщо ви запускаєте два дисплеї під X, вони, ймовірно, будуть відображені за замовчуванням, але інші параметри можна легко налаштувати. Я не впевнений у можливості запуску X на одному моніторі та консолі framebuffer на іншому, або про роботу двох фреймбуферів. Хоча остання можлива, вона може застосовуватися не для всіх налаштувань.


Дякуємо @goldilocks за вашу відповідь. Власне, я вже знайшов відповідь на своє запитання на офіційному форумі малинового Пі. Хтось робив це раніше, навіть на 3 моніторах, спочатку відредагувавши ядро, а потім створивши 3 фреймбуфери. Більш детальну інформацію можна знайти тут: raspberrypi.org/forums/viewtopic.php?p=661085#p661085
Omid1989

1
Спасибі вам , - я міг би використовувати це , щоб підтвердити деякі з моїх припущень вище. Я частково додав це тому, що хтось просто задав питання, подібне до цього, яке я перенаправив тут, оскільки за філософією SE ми не хочемо 15 різних питань Q&A про більш-менш одне й те саме ("Чи можна запускати кілька дисплеїв?" "). Ви також можете детально відповісти на своє запитання, якщо вам подобається / коли ви працюєте над цим.
золотинки

Хоча я читав цю тему на офіційному форумі малинового пі, я не міг повністю зрозуміти відповідь, тому що я не дуже добре знайомий з такими термінами, як ядро, фреймбуфер і т. Д. Тому я буду вдячний, якщо ви підсумуєте цю відповідь і опублікуєте повідомлення покроковий посібник тут; щоб я міг обрати це як найкращу відповідь тут. Дякую мільярд за ваш час та допомогу @goldilocks. Я дуже ціную це.
Omid1989

@goldilocks А як я можу переключитися з lcd на hdmi екран (не обов’язково запускати в той же час)? Я тут задав питання .
Ionică Bizău

Шановний @goldilocks, тепер, коли фонд RaspberryPi нарешті випустив свій офіційний екран, можливо, ми можемо домогтися кращої відповіді на це популярне питання. Це може допомогти багатьом ентузіастам. Я з нетерпінням чекаю від вас.
Omid1989

0

ОП не надало достатньої інформації про програмне забезпечення, яке використовується для вибору відео тощо. Тож я підозрюю, що бажання - X працювати відразу на двох екранах, один керуючи іншим. У такому випадку відповідь - ні, наскільки я можу визначити

Щодо інших функцій з декількома екранами, ось короткий пробіг того, що я зробив:

1) На першому Rpi з 3,5-дюймовим сенсорним екраном я можу підключити екран HDMI і використовувати його як символьний термінал, натискаючи Ctrl-Alt-F2. Екран розміром 3,5 "застигає, і ви можете виконувати всі потрібні команди на HDMI за допомогою тієї самої клавіатури та миші. Щоб повернутися до екрану 3,5", натисніть Ctrl-Alt-F7

2) На інших моїх Rpi у мене завантажується на HDMI в X. Потім, використовуючи PuTTY (символ) або Віддалений робочий стіл (графічний) або TightVNC (графічний), я можу мати другий екран і працює, який невидимий на HDMI. Звичайна клавіатура та миша продовжують працювати над HDMI. Я використовую Bluetooth для отримання звуку, оскільки монітор лише на екрані.

Клавіатура та миша ПК працюють у програмі віддаленого доступу. На сьогоднішній день моїм улюбленим є віддалений робочий стіл, але TightVNC полегшує передачу файлів.
У всіх випадках, швидше за все, ви також хочете, щоб FileZilla працює для передачі, особливо якщо ваш контрольний ПК є самим подвійним монітором.

Більше пов'язане з питанням про ОП, єдиний спосіб я знайшов керувати завантажувальним HDMI через програми віддаленого доступу через функцію камери. Але є застереження.

ТОТИ РУБ: Щоразу, коли ви використовуєте функції камери, такі як raspivid, raspistill тощо., ВИНАГО відображається на виході HDMI. І це навіть не досить ввічливо, щоб перейти на весь екран, а це означає, що ви все ще можете бачити свій робочий стіл X за ним. Здається, що підходить дисплей зверху вниз, тоді, коли функції камери завершаться, HDMI повернеться на робочий стіл, або на чорний, якщо ви перевищили звичайний час бездіяльності, який замикає екран.

3) Я також завантажив свою іншу Rpi на 60-дюймовий екран, щоб показати деякі хитрощі сім'ї, і просто прийняв той факт, що вони можуть бачити, як я викликав функції. Я просто тримаю невелике вікно терміналу відкритим (в центрі екрану, щоб відео накладене на нього зверху), де я маю кілька сценаріїв BASH, щоб видавати потрібні мені команди (як, наприклад, показати їм мій останній часовий проміжок або фактори, Датчик руху камери NoIR попався у дворі вночі) і командна частина перейшла над головою. Вони просто дивилися відео.

Якщо ви використовуєте графічний інтерфейс у своїй програмі вибору музики, тим краще, адже тоді вони зможуть побачити, що ви робите. Тоді вони можуть охоти і ах про те, як ти можеш змусити такий маленький комп'ютер робити все це, геній, який ти є.

Але що стосується підсумкових питань стосовно цього питання, я вважаю, що ОП більше роздумує над умовами бізнес-презентації. Я стверджую, що в такому випадку не існує реальної заміни невеликого ноутбука, який може працювати з подвійними дисплеями.


0

Щойно знайшли коротке відео, на якому показано, як цей хлопець зміг підтримати два монітори, змінивши речі в ядрі. Я не можу коментувати це інше, ніж просто перерахувати посилання:

https://www.youtube.com/watch?v=dTcU5YSq-Ww


Ласкаво просимо до Raspberry Pi! Хоча це теоретично може відповісти на питання, бажано було б сюди включити істотні частини відповіді та надати посилання для довідки.
Стів Робільярд

Зрозумів. Це було за межами мого рівня знань. І все ж це стосувалося ОП.
SDsolar

Або, скоріше, вставили коментар до питання ОП.
Пьотр Кула

0

Є один спосіб, але для цього вам доведеться зробити трохи ручної праці. На офіційному сайті pi-фонду було заявлено, що omxplayer підходить для подвійного аудіовиходу, але це потрібно робити з командного рядка. Просто введіть таку команду: omxplayer --display = 5 [FILE PATHNAME]

Ця команда дозволить вам відтворювати відео на виході HDMI із одночасним використанням сенсорного екрану.


0

Це можливо, якщо ви використовуєте рамку Kivy. Ви зможете кодувати свій інтерфейс користувача в python (для сенсорного екрану), а потім відтворювати відео незалежно через вихід HDMI.

Для базового прикладу структури коду на RPi3 з офіційним 7-дюймовим сенсорним екраном перейдіть сюди .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.