Nhiều màn hình hiển thị


16

Tôi muốn xây dựng một hệ thống đa phương tiện mini dựa trên raspberry pi B +, có 2 màn hình hiển thị:

  1. Màn hình chính (như TV LED 42 "), phát video chính ở chế độ Full HD.
    • HDMI
    • RCA / AV / Hợp chất
  2. Màn hình cảm ứng điều khiển (như màn hình 3/8 "TFT / LCD / ...), hiển thị danh sách các video có sẵn, chi tiết về video hiện đang phát trên màn hình chính và một số tùy chọn và biểu tượng đồ họa để chọn video bạn muốn được phát trong màn hình TV chính.

    • HDMI
    • RCA / AV / Hợp chất
    • USB
    • GPIO (Song song hoặc nối tiếp)
    • DSI
    • . . . .

    Tôi đã tìm kiếm rất nhiều về điều này trên một số diễn đàn khác nhau; người ta thường lưu ý rằng một khi HDMI đã được cắm, thì RCA sẽ tắt hoặc ngược lại (Có thật không?). Giả sử điều này là chính xác, thì các tùy chọn giao thức duy nhất cho màn hình điều khiển là USB, GPIO và DSI.

Bây giờ câu hỏi của tôi như sau:

  1. Có thể có 2 nội dung hiển thị khác nhau chỉ bằng 1 raspberry pi B +?
  2. Nếu có, giao thức nào là tốt nhất cho màn hình cảm ứng điều khiển? (HDMI / RCA / USB / GPIO / DSI / ...).

    Và làm thế nào tôi nên xử lý các nội dung hiển thị đồng thời?

  3. Nếu không, bạn đề nghị tôi làm gì?

    Có lựa chọn nào khác ngoài việc sử dụng 2 bảng raspberry pi B + không?

Cảm ơn rất nhiều vì thời gian và sự giúp đỡ của bạn. Nó được đánh giá cao.


2
Như bạn đã suy luận, nếu bạn gắn màn hình thứ hai vào một thứ khác ngoài HDMI hoặc RCA, bạn sẽ có thể sử dụng cả hai. Điều này được xác nhận bởi raspberrypi.org bằng cách sử dụng bộ chuyển đổi VGA bổ sung cho các kiểu 40 pin +.
goldilocks

Cảm ơn @goldilocks cho nhận xét của bạn. Tôi đã thấy về Bộ chuyển đổi VGA Gert và những thứ liên quan. Nhưng mối quan tâm chính của tôi là: Làm thế nào tôi có thể xử lý 2 màn hình này để hiển thị các nội dung khác nhau? Tôi nên bắt đầu từ đâu? Xin lỗi để hỏi những câu hỏi đơn giản, nhưng tôi hoàn toàn mới với pi và linux!
Omid1989

2
Bạn sẽ không thể bắt đầu cho đến khi bạn đưa ra quyết định và thực sự có hai màn hình. Sau đó, nó sẽ khá đơn giản, nhưng bất kỳ câu hỏi nào về nó đều là các bản linux nói chung và thuộc về Unix & Linux Exchange . Nếu bạn tìm kiếm xung quanh "màn hình kép linux X", bạn sẽ tìm thấy nội dung. Theo mặc định, điều có thể xảy ra là bạn sẽ có cùng một thứ trong cả hai màn hình, nhưng X có thể được cấu hình để xử lý chúng khác nhau. Họ có thể có hoặc không có bộ đệm khung riêng lẻ (có thể có hoặc không quan trọng, tùy thuộc vào những gì bạn muốn làm).
goldilocks

Cảm ơn một lần nữa @goldilocks cho nhận xét hữu ích của bạn. Bạn có thể vui lòng cho một mô tả ngắn gọn về "bộ đệm khung" và "X" là gì không? Tôi đã tìm kiếm về họ, nhưng chỉ bị nhầm lẫn!
Omid1989

2
Wikipedia thường làm một công việc tốt với loại công cụ này. X, đúng hơn, máy chủ Xorg là lớp cơ sở của màn hình GUI bình thường ( lxdechạy trên đó). Bộ đệm khung có thể được sử dụng để làm những thứ đồ họa bên ngoài X (ví dụ trên pi, omxplayersử dụng nó). Nếu bạn chỉ muốn một máy tính để bàn hai đầu bình thường, bạn không cần phải lo lắng về điều đó.
goldilocks

Câu trả lời:


8

Raspberry Pi Foundation tuyên bố rõ ràng rằng bộ chuyển đổi VGA trên tiêu đề GPIO "có nghĩa là bạn có thể sử dụng nó như một màn hình phụ bên cạnh HDMI" ( từ đây ). Bạn chắc chắn sẽ có thể làm điều đó thông qua USB; để biết bằng chứng về việc pi chạy nhiều đầu, xem bình luận bên dưới. Tất nhiên, ngoại lệ là cố gắng sử dụng video HDMI và video RCA. Tôi đoán giới hạn này có liên quan đến GPU chỉ có thể xử lý một đầu ra. Video USB đó không thể sử dụng GPU cũng là một giả định nhưng tôi khá chắc chắn; piTFT và các màn hình cảm ứng dựa trên GPIO khác cũng không thể sử dụng trực tiếp. Điều này thực sự tốt nếu bạn muốn có hai đầu, bởi vì điều đó có nghĩa là cần có hai hệ thống video hoàn toàn riêng biệt và linux lấy nó từ đó.

Nếu bạn chạy hai màn hình dưới X, chúng có thể sẽ được nhân đôi theo mặc định, nhưng các sắp xếp khác có thể được cấu hình dễ dàng. Tôi không chắc chắn về khả năng chạy X trên một màn hình và bảng điều khiển bộ đệm khung trên bảng điều khiển khác hoặc chạy hai bộ đệm khung. Mặc dù cái sau có thể nhưng nó có thể không áp dụng được cho tất cả các thiết lập.


Cảm ơn @goldilocks cho câu trả lời của bạn. Trên thực tế, tôi đã tìm thấy câu trả lời cho câu hỏi của mình trên diễn đàn chính thức của Raspberry Pi. Ai đó đã làm điều đó trước đây, thậm chí trong 3 màn hình, bằng cách chỉnh sửa kernel đầu tiên, sau đó tạo 3 bộ đệm khung. Thông tin chi tiết có thể được tìm thấy ở đây: raspberrypi.org/forums/viewtopic.php?p=661085#p661085
Omid1989

1
Cảm ơn bạn - Tôi có thể sử dụng điều đó để xác nhận một số giả định khác của tôi ở trên. Tôi đã thêm một phần vì ai đó vừa hỏi một câu hỏi tương tự câu hỏi mà tôi đã chuyển hướng ở đây, vì theo triết lý SE, chúng tôi không muốn có 15 chủ đề Hỏi & Đáp khác nhau về cùng một điều ("Tôi có thể chạy nhiều màn hình không? "). Bạn cũng có thể trả lời chi tiết câu hỏi của riêng bạn nếu bạn thích / khi bạn làm việc này.
goldilocks

Mặc dù tôi đã đọc chủ đề đó trong diễn đàn chính thức của raspberry pi, tôi không thể hiểu câu trả lời đầy đủ, vì tôi không quen lắm với các thuật ngữ như kernel, bộ đệm khung, v.v. Vì vậy, tôi sẽ rất biết ơn nếu bạn tóm tắt câu trả lời đó và đăng một hướng dẫn từng bước ở đây; để tôi có thể chọn nó là câu trả lời tốt nhất ở đây. Cảm ơn một tỷ cho thời gian của bạn và giúp đỡ @goldilocks. Tôi thực sự đánh giá cao nó.
Omid1989

@goldilocks Và làm cách nào tôi có thể chuyển từ màn hình LCD sang màn hình hdmi (không bắt buộc phải chạy cùng lúc)? Tôi đã hỏi một câu hỏi ở đây .
Ionică Bizău

Gửi @goldilocks, bây giờ nền tảng RaspberryPi cuối cùng đã phát hành màn hình chính thức, có lẽ chúng ta có thể sắp xếp một câu trả lời tốt hơn cho câu hỏi phổ biến này. Nó cũng có thể giúp rất nhiều người đam mê. Tôi mong muốn được nghe từ bạn.
Omid1989

0

OP không cung cấp đủ thông tin về phần mềm đang được sử dụng để chọn video, v.v. Vì vậy, tôi nghi ngờ mong muốn là X chạy trên hai màn hình cùng một lúc, với một điều khiển cái kia. Trong trường hợp đó, câu trả lời là không, theo như tôi có thể xác định

Đối với các chức năng đa màn hình khác, đây là tóm tắt nhanh những gì tôi đã thực hiện:

1) Trên Rpi đầu tiên với màn hình cảm ứng 3,5 inch, tôi có thể nối màn hình HDMI và sử dụng nó làm thiết bị đầu cuối dựa trên ký tự bằng cách nhấn Ctrl-Alt-F2. Màn hình 3,5 "đóng băng và bạn có thể thực hiện tất cả các lệnh bạn muốn trên HDMI bằng cùng một bàn phím và chuột. Để quay lại màn hình 3,5", bạn nhấn Ctrl-Alt-F7

2) Trên Rpi khác của tôi, tôi đã khởi động HDMI vào X. Sau đó, bằng cách sử dụng PuTTY (ký tự) hoặc Remote Desktop (Đồ họa) hoặc TightVNC (Đồ họa), tôi có thể mở màn hình thứ hai và chạy ở chế độ ẩn HDMI. Bàn phím và chuột bình thường tiếp tục hoạt động trên HDMI. Tôi sử dụng Bluetooth để nhận âm thanh vì màn hình của tôi chỉ ở màn hình.

Bàn phím và chuột của PC hoạt động trong chương trình truy cập từ xa. Cho đến nay, yêu thích của tôi là Remote Desktop, nhưng TightVNC giúp việc truyền tệp dễ dàng hơn.
Trong mọi trường hợp, rất có thể bạn cũng muốn FileZilla chạy để chuyển, đặc biệt nếu PC điều khiển của bạn là màn hình kép.

Liên quan nhiều hơn đến câu hỏi của OP, cách duy nhất tôi tìm thấy để điều khiển HDMI khởi động từ các chương trình truy cập từ xa là thông qua các chức năng của camera. Nhưng có một cảnh báo.

ĐÂY LÀ RUB: Bất cứ khi nào bạn sử dụng các chức năng của máy ảnh, như raspivid, raspistill, v.v., LUÔN LUÔN hiển thị trên đầu ra HDMI. Và nó thậm chí không đủ lịch sự để đi toàn màn hình, điều đó có nghĩa là bạn vẫn có thể thấy màn hình X của mình phía sau nó. Nó dường như vừa với màn hình từ trên xuống dưới, sau đó khi các chức năng của camera hoàn thành, HDMI sẽ quay trở lại màn hình nền hoặc chuyển sang màu đen nếu bạn vượt quá thời gian không hoạt động bình thường làm trống màn hình.

3) Tôi cũng đã khởi động Rpi khác của mình lên màn hình 60 inch để hiển thị một số thủ thuật cho gia đình và đơn giản chấp nhận thực tế là họ có thể thấy tôi gọi các chức năng. Tôi chỉ mở một cửa sổ đầu cuối nhỏ (ở giữa màn hình để các video sẽ phủ lên trên nó) đến nơi tôi có một số tập lệnh BASH để đưa ra bất kỳ lệnh nào tôi cần, (như hiển thị cho chúng thời gian mới nhất của tôi hoặc các bộ tạo Cảm biến chuyển động của camera NoIR bị bắt trong sân vào ban đêm) và phần chỉ huy đi qua đầu họ. Họ chỉ xem các video.

Nếu bạn đang sử dụng giao diện đồ họa trên chương trình chọn nhạc của mình, thì càng tốt, bởi vì sau đó họ sẽ thấy bạn đang làm gì. Sau đó, họ có thể ooh và ahhh về cách bạn có thể làm cho một máy tính nhỏ như vậy làm tất cả những điều đó, thiên tài mà bạn đang có.

Nhưng đối với điểm mấu chốt liên quan đến câu hỏi, tôi cảm thấy OP đang suy nghĩ nhiều hơn về các môi trường trình bày kinh doanh. Tôi gửi rằng trong trường hợp đó, không có sự thay thế thực sự cho một máy tính xách tay nhỏ có thể xử lý màn hình kép.


0

Chỉ cần tìm thấy một đoạn video ngắn cho thấy anh chàng này có thể hỗ trợ hai màn hình bằng cách thay đổi mọi thứ trong Kernel. Tôi không thể nhận xét về điều này ngoài việc chỉ liệt kê liên kết:

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


Chào mừng đến với Raspberry Pi! Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo.
Steve Robillard

Hiểu. Nó vượt quá trình độ chuyên môn của tôi. Tuy nhiên, đã được thích hợp cho OP.
SDsolar

Hay đúng hơn là đã dán nhận xét này về câu hỏi của OP.
Piotr Kula

0

Có một cách nhưng bạn phải làm một ít lao động thủ công cho việc đó. Nó đã được tuyên bố tại trang web chính thức của nền tảng pi rằng omxplayer phù hợp với đầu ra âm thanh kép, nhưng bạn phải thực hiện nó từ dòng lệnh. Chỉ cần gõ lệnh sau: omxplayer --display = 5 [FILE PATHNAME]

Lệnh này sẽ cho phép bạn phát video trên đầu ra HDMI bằng cách sử dụng đồng thời màn hình cảm ứng.


0

Điều này là có thể nếu bạn sử dụng khung Kivy. Bạn sẽ có thể mã UI của mình bằng python (cho màn hình cảm ứng), sau đó phát video độc lập thông qua đầu ra HDMI.

Để biết ví dụ cơ bản về cấu trúc mã trên RPi3 với màn hình cảm ứng 7 "chính thức, hãy truy cập vào đây .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.