{"id":21026450,"url":"https://github.com/nimblehq/raspberrypi-portal","last_synced_at":"2025-11-11T20:39:18.881Z","repository":{"id":145309787,"uuid":"219675272","full_name":"nimblehq/raspberrypi-portal","owner":"nimblehq","description":"Setup scripts and instruction for our always-on communication portals","archived":false,"fork":false,"pushed_at":"2019-11-15T01:29:13.000Z","size":140,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-08T03:32:40.314Z","etag":null,"topics":["communication","raspberry-pi","team"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nimblehq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-05T06:40:04.000Z","updated_at":"2020-09-25T22:38:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"7d3ea064-ff48-46f4-900c-096966c08034","html_url":"https://github.com/nimblehq/raspberrypi-portal","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nimblehq/raspberrypi-portal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nimblehq%2Fraspberrypi-portal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nimblehq%2Fraspberrypi-portal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nimblehq%2Fraspberrypi-portal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nimblehq%2Fraspberrypi-portal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nimblehq","download_url":"https://codeload.github.com/nimblehq/raspberrypi-portal/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nimblehq%2Fraspberrypi-portal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":283928930,"owners_count":26918163,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-11T02:00:06.610Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["communication","raspberry-pi","team"],"created_at":"2024-11-19T11:44:41.217Z","updated_at":"2025-11-11T20:39:18.836Z","avatar_url":"https://github.com/nimblehq.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Raspberry Pi Portal\n\nIn order to ease communication between all offices, each location is equipped with one or several always-on communication portals. \n\n## Hardware\n\nThe equipment consists of 4 parts:\n\n- Computer: Raspberry PI with 4GB RAM.\n- Webcam: Logitech Webcam C930e.\n- Microphone: Jabra Speak 410 MS.\n- Screen and Sound output: LED TV e.g. LG LED Smart TV 32LK540BPTA.\n\n### Setup\n\n![Hardware setup](assets/hardware-setup.jpg)\n\n- Connect the Webcam to the first USB 3.0 input on the Raspberry PI.\n- Connect the speaker/microphone to the second USB 3.0 input on the Raspberry PI.\n- Connect the first miniHDMI output from the Raspberry PI to an HDMI port on the TV.\n\n### Troubleshooting\n\n- If no sound is sent to the TV, there can be two main solutions:\n\n    - Plug the Mini-HDMI in the first slot.\n    \n    ![Troubleshooting Sound Output](assets/troubleshooting-sound-output.jpg)\n    \n    - Force HDMI output using [this guide](https://www.raspberrypi.org/documentation/configuration/audio-config.md) (config.txt).\n    \n- Reduce power consumption and board temperatures by [updating the firmware](https://www.geeks3d.com/20191101/raspberry-pi-4-new-firmware-reduces-power-consumption-and-boards-temperatures/)\n\n## Software\n\nFor conference calls, we use the web-based application [Whereby](https://whereby.com/). \n\nIt allows each portal to have a dedicated always-on room:\n\n![Whereby Rooms](assets/software-rooms.png)\n\n### Configuration\n\nLog in to Nimble account of Whereby via the Chromium browser.\n\nOne logged in to Whereby, edit the settings:\n\n- Set Webcam to use Logitech Webcam C930e.\n- Set sound input to Jabra Speak 410 MS.\n- Set sound output to the LED TV or to Jabra Speak 410 MS.\n\n### Autostart Whereby\n\nIn order to make the Raspberry Pi fully operational without a mouse and keyboard, Whereby -- via the Chromium Browser -- must be configured to start on boot.\n\nWe have decided to use `systemd` instead of `autostart` (easier to configure) to have full control on when the application boots. Since Whereby is web-based, the application must wait for thw wifi connection to be working.\n\n1. Create a new Unit file: `sudo nano /lib/systemd/system/whereby.service`. \n2. Paste the content of the file `/systemd/whereby.service` and edit `\u003cUSERNAME\u003e` with the actual account handle used.\n3. Reload `systemd` to recognize the new service: `sudo systemctl daemon-reload`\n4. Start the new service on boot: `sudo systemctl enable whereby.service`.\n\n## License\n\nThis project is Copyright (c) Nimble. It is free software,\nand may be redistributed under the terms specified in the [LICENSE] file.\n\n[LICENSE]: /LICENSE\n\n## About\n\n![Nimble](https://assets.nimblehq.co/logo/dark/logo-dark-text-160.png)\n\nThis project is maintained and funded by Nimble.\n\nWe love open source and do our part in sharing our work with the community!\nSee [our other projects][community] or [hire our team][hire] to help build your product.\n\n[community]: https://github.com/nimblehq\n[hire]: https://nimblehq.co/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnimblehq%2Fraspberrypi-portal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnimblehq%2Fraspberrypi-portal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnimblehq%2Fraspberrypi-portal/lists"}