Overview
The name of this open source project is Network Displayer.
The purpose of this project is to connect the projector, TV, PC monitor and any other display devices into Ethernet via Raspberry Pi. The display devices become the network devices. The laptop or PC can share its screen to them via Ethernet without the physical cables we must use currently. We can say good bye to the video cable now, such as VGA. The screen share is totally wireless.
The project is very useful in the multiparty conferencing and home entertainment.
High level design
Connect the display device (projector/TV) to RPi. The display device is used as the monitor of Rpi.
Connect the Rpi to Ethernet to make it accessible via network.
The PC/Laptop/Pad/Mobile access Rpi via network. It runs the "screen share client" application, which can send the screen data to the remote Rpi.
A "virtual displayer" application runs on the Rpi. It accepts the screen data from the client and shows them on its screen. Finally the shared screen is displayed in the physical display device connected to RPi.
User story 1 - Network TV in home entertainment
Infrastructure:
The Raspberry Pi connected to the TV via HDMI interface. The Rpi and laptop are all connected to LAN.
Scenario:
John is watching the movie on his laptop on the couch. It’s very interesting. He wants to share it with his family and play it on the TV whose screen is much bigger.
Now he does the steps as below:
1. Use the TV remote control to change the source to be HDMI.
2. Start screen share client on the laptop.
3. Select TV and click the share button.
Result: The desktop screen is shown on the TV. They can watch the online movie on the TV.
The thing becomes much easier if it is integrated into the smart home system:
Specially, a smart house system is running in his department. The TV can be already controlled by his laptop. He writes a script to do the tree steps above. The function key F3 is configured as the short key of the script. In this case, when he wants to display the laptop screen to TV. All the things he needs to do is just click the F3 button. Very cool!
Conclusion:
He didn’t even get off the couch. The whole process is done amazingly.
User story 2 - Network projector in meeting room
Infrastructure:
There is a projector in each meeting room. Each projector is connected to a Raspberry Pi via HDMI or VGA interface. The Rpi is connected to Ethernet.
Scenario:
Jack is hosting a multiparty conference. The participants are from three different meeting rooms. He wants all the participants can see his screen during the meeting.
Now he does the steps as below:
1. Start screen share client on his laptop.
2. Select Meeting Room 1, Meeting Room 2 and Meeting Room 3 from the projector list and click the share button.
Result: The projectors in the three rooms project his screen. So all the participants can see it.
Conclusion:
He doesn’t need to connect the laptop to the projector with the VGA cable as what we must do currently. He doesn’t need the assistants in other rooms to help to project his screen. The screen share becomes much easier. We can forget any physical connection in this case.
The Client UI is as below:
Detailed Design
Are you interesting in it?
|