All Projects β†’ openfun β†’ jitsi-box

openfun / jitsi-box

Licence: MIT License
A Raspberry Pi based box to automate holding hybrid conferences with Jitsi

Programming Languages

typescript
32286 projects
CSS
56736 projects
shell
77523 projects
javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects
HTML
75241 projects

Projects that are alternatives of or similar to jitsi-box

jutsu
A jitsi meet component wrapper and custom hook moulded with react's chakra πŸ’ 
Stars: ✭ 148 (+886.67%)
Mutual labels:  conference, jitsi, jitsi-meet
schulcloud-client
HPI Schul-Cloud Client
Stars: ✭ 31 (+106.67%)
Mutual labels:  classroom, education
iorestoacasa.work
Frontend of the video calling platform iorestoacasa.work
Stars: ✭ 36 (+140%)
Mutual labels:  jitsi, jitsi-meet
st-device-sdk-c
SmartThings SDK for Direct Connected Devices for C
Stars: ✭ 75 (+400%)
Mutual labels:  opensource, iot-device
kiwi
Kiwi turns your Pimoroni Keybow into a fully customizable poor-man's Elgato Stream Deck!
Stars: ✭ 40 (+166.67%)
Mutual labels:  raspberrypi, iot-device
Poke-Pi-Dex
Our deep learning for computer vision related project for nostalgic poke weebs (Sistemi digitali, Unibo).
Stars: ✭ 18 (+20%)
Mutual labels:  raspberrypi, raspberry-pi-4
office-hours-help-queue
A queue to help manage office hours for large courses
Stars: ✭ 77 (+413.33%)
Mutual labels:  classroom, education
RPi-TELEBOT
Python based Telegram bot to monitor and control the raspberry pi
Stars: ✭ 19 (+26.67%)
Mutual labels:  raspberrypi, raspberry-pi-4
pi-asciicam
A live stream ASCII webcam server for Raspberry Pis using websockets, written in go.
Stars: ✭ 18 (+20%)
Mutual labels:  raspberrypi, raspberry-pi-camera
vly1
v1 Voluntarily application - deprecated
Stars: ✭ 14 (-6.67%)
Mutual labels:  education, opensource
savva3
Π‘Π°ΠΉΡ‚ АлСксСя Π‘Π°Π²Π²Π°Ρ‚Π΅Π΅Π²Π°
Stars: ✭ 29 (+93.33%)
Mutual labels:  education, educational-project
terraform aws jitsi meet
Deploy Jitsi Meet to AWS with Terraform
Stars: ✭ 19 (+26.67%)
Mutual labels:  jitsi, jitsi-meet
MyIoT
[MyIoT] A start with personal server for home automation
Stars: ✭ 14 (-6.67%)
Mutual labels:  raspberrypi, iot-device
AutomationShield
Arduino library and MATLAB/Simulink API for the AutomationShield Arduino expansion boards for control engineering education.
Stars: ✭ 22 (+46.67%)
Mutual labels:  education, educational-project
EEGwithRaspberryPI
Open-Source board for converting RaspberryPI to Brain-computer interface
Stars: ✭ 402 (+2580%)
Mutual labels:  raspberrypi, raspberry-pi-4
website
The sustainoss.org website
Stars: ✭ 23 (+53.33%)
Mutual labels:  opensource, conference
icebreaker
Web app that allows students to ask real-time, anonymous questions during class
Stars: ✭ 16 (+6.67%)
Mutual labels:  classroom, education
teslausb
Steps and scripts for turning a Raspberry Pi into a useful USB drive for a Tesla
Stars: ✭ 1,426 (+9406.67%)
Mutual labels:  raspberrypi, raspberry-pi-4
random-redirect
Page that redirects to a random page that offers the service you are looking for
Stars: ✭ 54 (+260%)
Mutual labels:  jitsi, jitsi-meet
FlipED
A LMS built specifically for Thailand's Education 4.0 system.
Stars: ✭ 24 (+60%)
Mutual labels:  classroom, education

Jitsi Box, an opensource device for hybrid classrooms and conferences

A hybrid classroom combines traditional face-to-face teaching with online teaching.

Our ambition is to blend the virtual classroom with the real classroom through the use of a simple device called the Jitsi-Box.

The Jitsi-Box is a case with an interface which allows teachers to connect their physical classroom to their online teaching meeting.

Ultimately, the idea is to ensure that online students feel as if they were actually in the classroom with easy interactions with their peers in the class and vice-versa.

Jitsi Box in hybrid classroom

In order to do that, the Jitsi-Box device can be placed in a classroom (on a wall or desk) and then connected to:

  • a sound system to render the sound of the people online
  • various cameras dispersed in the room to render the classroom to the people online
  • a microphone to take the sound from the classroom
  • a TV to see the people online within the classroom

All of these outputs can be chosen by he/she who setups the jitsi-box in a room.

A version of the application is available on https://jitsi-box.com

The application has been configured as a Progressive Web App and can therefore be installed on the desktop of any device.

Architecture

The Jitsi-box is made up of 3 essential building blocks: a React frontend application, a Raspberry Pie controller and a touchscreen to control the application.

Getting Started

React Front-end

A simplified tree of the app:

β”œβ”€β”€ src
β”‚   β”œβ”€β”€ App.css
β”‚   β”œβ”€β”€ App.test.tsx
β”‚   β”œβ”€β”€ App.tsx
β”‚   β”œβ”€β”€ components
β”‚   β”‚   β”œβ”€β”€ css
β”‚   β”‚   β”œβ”€β”€ tests
β”‚   β”‚   └── ts
β”‚   β”‚       β”œβ”€β”€ ConnectionComponent.tsx
β”‚   β”‚       β”œβ”€β”€ CreateMeetingComponent.tsx
β”‚   β”‚       β”œβ”€β”€ FormJoinMeeting.tsx
β”‚   β”‚       β”œβ”€β”€ HomeButtonsComponent.tsx
β”‚   β”‚       β”œβ”€β”€ HomeComponent.tsx
β”‚   β”‚       β”œβ”€β”€ JitsiComponent.tsx
β”‚   β”‚       β”œβ”€β”€ JoinMeetingComponent.tsx
β”‚   β”‚       β”œβ”€β”€ MarshaLoginComponent.tsx
β”‚   β”‚       β”œβ”€β”€ PopupComponent.tsx
β”‚   β”‚       β”œβ”€β”€ QrCodeComponent.tsx
β”‚   β”‚       └── QrCodeScanner.tsx
β”‚   β”œβ”€β”€ dictionnaries_fr

Raspberry

For the setup, please see the following SETUP

The Raspberry Pi runs the latest Raspbian OS, based on Debian 11 Bullseye.

Because Raspbian switched recently from Buster to Bullseye, there are still many bugs, especially regarding KMS drivers.

For now, in order to use the touchscreen, you must replace line 62 of /boot/config.txt: dtoverlay=vc4-kms-v3d by dtoverlay=vc4-fkms-v3d.

This switches from KMS drivers to Fake-KMS drivers, resolving the uncatched touch-events problem.

The sound also seems to be a problem: when using a microphone attached to a webcam, depending on the brand and the drivers, the microphone may be recognized but no sound is catched. For now, the only solution is to use an external microphone, or a camera that happens to have a compatible microphone.

Hardware

Almost all of the hardware used in this project is exchangeable with any other that the users consider fit or easier to acquire.

All we aim to do in this section is to present the hardware that we have selected and tested in our prototype.

  • Controller: Raspberry Pi 4 B with 4 Go of RAM DDR4 (screen+rpi) ~155€
  • Touchscreen: 7" capacitive touch screen
  • Case: a suitable case for the touch screen and the raspberry attached to it
  • Camera & Microphone: Webcam USB Chat Webcam 1080p Full HD (SANDBERG 134-15) (for now the microphone of the webcam doesn’t work) ~35€
  • Speakers: LOGITECH S120 Speaker (PC, stereo, S120) ~15€

Feel free to add your tested hardware here

Deployment

For the deployment setup and launch, please see the following ReadMe

Contributors

This project is an MVP developed by 3 MEng Students from the Paris Digital Lab a digital innovation program of CentraleSupΓ©lec.

The team is composed of:

Mohamed Khairallah Gharbi
Arthur Naudy
Simon MarΓ©chal

Contributions

This project is intended to be community-driven, so any PR is welcome !

License

This work is released under the MIT License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].