Beberapa Layar Tampilan

16

Saya ingin membangun sistem multimedia mini berdasarkan raspberry pi B +, yang memiliki 2 layar tampilan:

  1. Layar utama (seperti TV LED 42 "), yang memutar video utama dalam Full HD.
    • HDMI
    • RCA / AV / Komposit
  2. Layar sentuh kontrol (seperti 3 ~ 8 "TFT / LCD / ...), yang menampilkan daftar video yang tersedia, rincian video yang sedang diputar di layar utama, dan beberapa opsi dan ikon grafik untuk memilih video mana yang Anda pilih ingin dimainkan di layar TV utama.

    • HDMI
    • RCA / AV / Komposit
    • USB
    • GPIO (Paralel atau Serial)
    • DSI
    • . . . .

    Saya banyak mencari di ini di beberapa forum yang berbeda; sering dicatat bahwa setelah HDMI dicolokkan, RCA dimatikan, atau sebaliknya (Benarkah?). Dengan anggapan ini benar, maka satu-satunya opsi protokol untuk layar kendali adalah USB, GPIO, dan DSI.

Sekarang pertanyaan saya adalah sebagai berikut:

  1. Apakah mungkin untuk memiliki 2 konten tampilan yang berbeda hanya menggunakan 1 raspberry pi B +?
  2. Jika ya, protokol mana yang terbaik untuk layar sentuh kontrol? (HDMI / RCA / USB / GPIO / DSI / ...).

    Dan bagaimana saya harus menangani konten tampilan simultan ini?

  3. Jika tidak, apa yang Anda sarankan untuk saya lakukan?

    Apakah ada opsi lain selain menggunakan 2 papan raspberry pi B +?

Terima kasih banyak atas waktu dan bantuan Anda. Sangat dihargai.

Omid1989
sumber
2
Seperti yang telah Anda simpulkan, jika Anda memasang layar kedua ke sesuatu selain HDMI atau RCA, Anda harus dapat menggunakan keduanya. Ini dikonfirmasi oleh raspberrypi.org menggunakan adaptor VGA add-on untuk model 40 pin +.
goldilocks
Terima kasih @goldilocks atas komentar Anda. Saya melihat tentang Gert VGA Adapter, dan hal-hal terkait. Tetapi perhatian utama saya adalah ini: Bagaimana saya bisa menangani 2 layar ini untuk menampilkan konten yang berbeda? Di mana saya harus mulai? Maaf untuk mengajukan pertanyaan sederhana, tapi saya benar-benar baru di pi dan linux!
Omid1989
2
Anda tidak akan dapat memulai sampai Anda membuat keputusan dan benar-benar memiliki dua layar. Setelah itu seharusnya cukup sederhana, tetapi pertanyaan tentang hal itu adalah yang umum dan milik Linux di Unix & Linux Exchange . Jika Anda mencari-cari "linux X dual monitor" Anda akan menemukan hal-hal. Secara default apa yang mungkin akan terjadi adalah Anda akan mendapatkan hal yang sama di kedua layar, tetapi X dapat dikonfigurasi untuk memperlakukannya secara berbeda. Mereka mungkin atau mungkin tidak memiliki pembuat bingkai individual (yang mungkin atau mungkin tidak masalah, tergantung pada apa yang ingin Anda lakukan).
goldilocks
Sekali lagi terima kasih @goldilocks atas komentar bermanfaat Anda. Bisakah Anda memberikan deskripsi singkat tentang apa itu "framebuffer" dan "X"? Saya sudah mencari tentang mereka, tetapi baru saja bingung!
Omid1989
2
Wikipedia biasanya melakukan pekerjaan yang layak dengan hal-hal semacam ini. X, lebih tepatnya server Xorg adalah lapisan dasar dari desktop GUI normal ( lxdeberjalan di atas itu). The framebuffer dapat digunakan untuk melakukan hal-hal grafis luar X (misalnya pada pi, omxplayermenggunakannya). Jika Anda hanya ingin desktop berkepala dua yang normal, Anda tidak perlu khawatir.
goldilocks

Jawaban:

8

Raspberry Pi Foundation mengklaim dengan jelas bahwa adaptor VGA pada header GPIO "berarti Anda dapat menggunakannya sebagai monitor sekunder bersama dengan HDMI" ( dari sini ). Anda tentunya dapat melakukannya melalui USB; untuk bukti pi menjalankan multi-berkepala, lihat komentar di bawah ini. Pengecualian, tentu saja, mencoba menggunakan video HDMI dan RCA secara bersamaan. Saya kira keterbatasan ini berkaitan dengan GPU hanya mampu menangani satu output. Video USB tidak dapat menggunakan GPU juga merupakan asumsi tetapi saya cukup yakin; piTFT dan layar sentuh berbasis GPIO lainnya tidak dapat menggunakannya secara langsung. Ini sebenarnya bagus jika Anda menginginkan dua kepala, karena itu berarti harus ada dua sistem video yang sepenuhnya terpisah dan linux mengambilnya dari sana.

Jika Anda menjalankan dua tampilan di bawah X, mereka mungkin akan dicerminkan secara default, tetapi pengaturan lain dapat dikonfigurasi dengan mudah. Saya tidak yakin tentang kemungkinan menjalankan X pada satu monitor dan konsol framebuffer di yang lain, atau menjalankan dua framebuffer. Meskipun yang terakhir dimungkinkan, mungkin tidak berlaku untuk semua pengaturan.

goldilocks
sumber
Terima kasih @goldilocks atas jawaban Anda. Sebenarnya, saya sudah menemukan jawaban untuk pertanyaan saya di forum resmi raspberry Pi. Seseorang telah melakukannya sebelumnya, bahkan dalam 3 monitor, dengan terlebih dahulu mengedit kernel, dan kemudian membuat 3 framebuffer. Info lebih lanjut dapat ditemukan di sini: raspberrypi.org/forums/viewtopic.php?p=661085#p661085
Omid1989
1
Terima Anda - saya mungkin bisa menggunakannya untuk mengkonfirmasi beberapa asumsi saya yang lain di atas. Saya menambahkan ini sebagian karena seseorang baru saja mengajukan pertanyaan yang mirip dengan yang saya arahkan di sini, karena dengan filosofi SE kami tidak ingin 15 utas berbeda tentang Tanya Jawab tentang hal yang kurang lebih sama ("Dapatkah saya menjalankan beberapa tampilan? "). Anda juga dapat menjawab pertanyaan Anda sendiri secara terperinci jika Anda suka / ketika Anda berhasil.
goldilocks
Walaupun saya membaca topik itu di forum resmi raspberry pi, saya tidak dapat memahami jawabannya sepenuhnya, karena saya tidak terlalu mengenal istilah-istilah seperti kernel, framebuffer, dll. Jadi saya akan berterima kasih jika Anda merangkum jawaban itu dan memposting tutorial langkah demi langkah di sini; sehingga saya bisa memilihnya sebagai jawaban terbaik di sini. Terima kasih banyak untuk waktu dan bantuan @goldilocks Anda. Saya sangat menghargainya.
Omid1989
@goldilocks Dan bagaimana saya bisa beralih dari layar lcd ke HDMI (tidak wajib untuk menjalankan waktu yang sama)? Saya mengajukan pertanyaan di sini .
Ionică Bizău
Dear @goldilocks, sekarang yayasan RaspberryPi akhirnya merilis layar resminya, mungkin kita bisa mengatur jawaban yang lebih baik untuk pertanyaan populer ini. Mungkin membantu banyak penggemar. Saya menantikan balasan anda.
Omid1989
0

OP tidak memberikan informasi yang cukup tentang perangkat lunak yang digunakan untuk memilih video, dll. Jadi saya menduga keinginan untuk menjalankan X pada dua layar sekaligus, dengan satu mengendalikan yang lain. Dalam hal ini jawabannya adalah tidak, sejauh yang saya bisa tentukan

Untuk fungsi multi-layar lainnya, berikut adalah ikhtisar singkat tentang apa yang telah saya lakukan:

1) Pada Rpi pertama dengan layar layar sentuh 3,5 inci saya dapat menghubungkan layar HDMI dan menggunakannya sebagai terminal berbasis karakter dengan menekan Ctrl-Alt-F2. Layar 3,5 "membeku dan Anda dapat melakukan semua perintah yang Anda inginkan pada HDMI menggunakan keyboard dan mouse yang sama. Untuk kembali ke layar 3,5" Anda menekan Ctrl-Alt-F7

2) Di Rpi saya yang lain, saya mem-boot-nya ke HDMI di X. Kemudian dengan menggunakan Putty (karakter) atau Remote Desktop (Grafik) atau TightVNC (Grafik), saya dapat memiliki layar kedua yang sedang berjalan dan tidak terlihat di layar. HDMI. Keyboard dan mouse normal terus bekerja pada HDMI. Saya menggunakan Bluetooth untuk mendapatkan suara karena monitor saya hanya layar.

Keyboard dan mouse PC berfungsi dalam program akses jarak jauh. Sejauh ini favorit saya adalah Remote Desktop, tetapi TightVNC membuat transfer file lebih mudah.
Dalam semua kasus, kemungkinan besar Anda juga ingin FileZilla berjalan untuk transfer, terutama jika PC kontrol Anda adalah monitor ganda itu sendiri.

Lebih terkait dengan pertanyaan OP, satu-satunya cara yang saya temukan untuk mengontrol boot HDMI dari program akses jarak jauh adalah melalui fungsi kamera. Tapi ada satu peringatan.

HERE IS THE RUB: Setiap kali Anda menggunakan fungsi kamera, seperti raspivid, raspistill, dll., SELALU ditampilkan pada output HDMI. Dan itu bahkan tidak cukup sopan untuk layar penuh yang berarti Anda masih dapat melihat desktop X Anda di belakangnya. Tampaknya sesuai dengan tampilan dari atas ke bawah, maka ketika fungsi kamera selesai HDMI akan kembali ke desktop atau menjadi hitam jika Anda telah melebihi waktu tidak aktif normal yang mengosongkan layar.

3) Saya juga mem-boot Rpi saya yang lain ke layar 60 inci untuk menunjukkan beberapa trik kepada keluarga dan hanya menerima kenyataan bahwa mereka dapat melihat saya menjalankan fungsinya. Saya hanya membiarkan jendela terminal kecil terbuka (di tengah layar sehingga video akan tumpang tindih di atasnya) ke tempat saya memiliki beberapa skrip BASH untuk mengeluarkan perintah apa pun yang saya butuhkan, (seperti untuk menunjukkan kepada mereka timelapse terbaru saya atau makhluk yang Sensor gerak kamera NoIR tertangkap di halaman pada malam hari) dan bagian perintah melewati kepala mereka. Mereka hanya menonton videonya.

Jika Anda menggunakan antarmuka grafis pada program pemilihan musik Anda, jauh lebih baik, karena mereka akan melihat apa yang Anda lakukan. Lalu mereka bisa ooh dan ahhh tentang bagaimana Anda bisa membuat komputer sekecil itu melakukan semua itu, jenius seperti Anda.

Tetapi untuk garis bawah dalam kaitannya dengan pertanyaan, saya merasakan OP lebih berpikir sepanjang garis lingkungan presentasi bisnis. Saya sampaikan bahwa dalam hal ini tidak ada pengganti nyata untuk PC notebook kecil yang dapat menangani tampilan ganda.

SDsolar
sumber
0

Baru saja menemukan video pendek yang menunjukkan bagaimana orang ini dapat mendukung dua monitor dengan mengubah beberapa hal di Kernel. Saya tidak dapat mengomentari ini selain hanya mencantumkan tautan:

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

SDsolar
sumber
Selamat datang di Raspberry Pi! Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
Steve Robillard
Dimengerti. Itu di luar tingkat keahlian saya. Namun berkaitan dengan OP.
SDsolar
Atau lebih tepatnya menyisipkan komentar ini pada pertanyaan OP.
Piotr Kula
0

Ada satu cara tetapi Anda harus melakukan sedikit kerja manual untuk itu. Telah dinyatakan di situs resmi yayasan pi bahwa omxplayer cocok untuk output audio ganda, tetapi Anda harus melakukannya dari baris perintah. Cukup ketik perintah berikut: omxplayer --display = 5 [FILE PATHNAME]

Perintah ini akan memungkinkan Anda memutar video pada output HDMI dengan menggunakan layar sentuh secara bersamaan.

Mayank sinha
sumber
0

Ini dimungkinkan jika Anda menggunakan kerangka kerja Kivy. Anda dapat membuat kode UI Anda dengan python (untuk layar sentuh), dan kemudian memutar video secara mandiri melalui output HDMI.

Untuk contoh dasar dari struktur kode pada RPi3 dengan layar sentuh 7 "resmi, buka di sini .

Neex
sumber