{"id":15197033,"url":"https://github.com/unsignedarduino/remote-picam","last_synced_at":"2026-02-15T02:03:19.555Z","repository":{"id":110638751,"uuid":"405665562","full_name":"UnsignedArduino/Remote-PiCam","owner":"UnsignedArduino","description":"Host a Raspberry Pi Camera stream over the network!","archived":false,"fork":false,"pushed_at":"2021-09-19T14:52:19.000Z","size":18,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-09T21:45:18.636Z","etag":null,"topics":["picam","picamera","picamera-streaming","python","python3","raspberry-pi","raspberry-pi-camera","tkinter"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UnsignedArduino.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-09-12T14:33:54.000Z","updated_at":"2021-09-19T14:52:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"31922da2-b82b-4ad5-b28b-d939ceac23d8","html_url":"https://github.com/UnsignedArduino/Remote-PiCam","commit_stats":{"total_commits":25,"total_committers":1,"mean_commits":25.0,"dds":0.0,"last_synced_commit":"f6054e850d2e323f81e9312e00a3d26bb348e289"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/UnsignedArduino/Remote-PiCam","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnsignedArduino%2FRemote-PiCam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnsignedArduino%2FRemote-PiCam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnsignedArduino%2FRemote-PiCam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnsignedArduino%2FRemote-PiCam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UnsignedArduino","download_url":"https://codeload.github.com/UnsignedArduino/Remote-PiCam/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnsignedArduino%2FRemote-PiCam/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278599590,"owners_count":26013511,"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-10-06T02:00:05.630Z","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":["picam","picamera","picamera-streaming","python","python3","raspberry-pi","raspberry-pi-camera","tkinter"],"created_at":"2024-09-28T00:23:26.845Z","updated_at":"2025-10-06T11:21:19.877Z","avatar_url":"https://github.com/UnsignedArduino.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Remote-PiCam\r\nView and control a Raspberry Pi Camera mounted on a Waveshare pan/tilt HAT!\r\n\r\n## Installation\r\n\r\n1. Set up a Raspberry Pi. The GUI is not needed on the Pi, so you can use SSH. \r\n2. Obtain and connect a \r\n   [Raspberry Pi Camera](https://www.raspberrypi.org/products/camera-module-v2/).\r\n3. Optional: Obtain, assemble, and connect a \r\n   [Waveshare Pan-Tilt HAT](https://www.waveshare.com/pan-tilt-hat.htm).\r\n4. `git clone` this repo and `cd` into it.  \r\n5. Optional: Create a virtual environment with `python3 -m venv .venv` and then\r\n   activate the virtual environment with `source .venv/bin/activate`. \r\n6. Install dependencies with `pip3 install -r requirements.txt`. (You can find\r\n   the list of dependencies in the \r\n   [`requirements.txt`](https://github.com/UnsignedArduino/Remote-PiCam/blob/main/requirements.txt) \r\n   file. )\r\n\r\n## Usage\r\nTo run, first start trying to connect using the \r\n[Remote PiCam Viewer](https://github.com/UnsignedArduino/Remote-PiCam-Viewer).\r\nThen, run \r\n[`main.py`](https://github.com/UnsignedArduino/Remote-PiCam/blob/main/main.py). \r\nWhen you disconnect from the PiCam, the script will stop, so you will have to\r\nre-run the script if you want to reconnect. \r\n\r\n## Configuration\r\nWhen you first run the script, a `settings.json` file should generate:\r\n```json\r\n{\r\n    \"camera\": {\r\n        \"name\": \"picam\",\r\n        \"port\": 7896\r\n    },\r\n    \"pan_tilt\": {\r\n        \"enable\": true\r\n    }\r\n}\r\n```\r\n`camera.name` and `camera.port` should match in the PiCam Viewer settings, \r\notherwise the software won't discover it (`name` is not correct) or it will\r\nstay connecting forever and get stuck. (`port` is not correct)\r\n\r\n`pan_tilt.enable` should be `true` if you have a Waveshare Pan/Tilt HAT \r\nconnected, otherwise `false`.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funsignedarduino%2Fremote-picam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funsignedarduino%2Fremote-picam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funsignedarduino%2Fremote-picam/lists"}