Saya ingin membangun sistem multimedia mini berdasarkan raspberry pi B +, yang memiliki 2 layar tampilan:
- Layar utama (seperti TV LED 42 "), yang memutar video utama dalam Full HD.
- HDMI
- RCA / AV / Komposit
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:
- Apakah mungkin untuk memiliki 2 konten tampilan yang berbeda hanya menggunakan 1 raspberry pi B +?
Jika ya, protokol mana yang terbaik untuk layar sentuh kontrol? (HDMI / RCA / USB / GPIO / DSI / ...).
Dan bagaimana saya harus menangani konten tampilan simultan ini?
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.
sumber
lxde
berjalan di atas itu). The framebuffer dapat digunakan untuk melakukan hal-hal grafis luar X (misalnya pada pi,omxplayer
menggunakannya). Jika Anda hanya ingin desktop berkepala dua yang normal, Anda tidak perlu khawatir.Jawaban:
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.
sumber
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.
sumber
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
sumber
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.
sumber
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 .
sumber