{"id":13437060,"url":"https://github.com/dev47apps/droidcam-linux-client","last_synced_at":"2025-12-17T14:27:58.207Z","repository":{"id":41129680,"uuid":"13368934","full_name":"dev47apps/droidcam-linux-client","owner":"dev47apps","description":"GNU/Linux/nix client for DroidCam","archived":false,"fork":false,"pushed_at":"2025-06-17T17:07:54.000Z","size":1402,"stargazers_count":1170,"open_issues_count":34,"forks_count":179,"subscribers_count":37,"default_branch":"master","last_synced_at":"2025-12-02T21:53:31.963Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.dev47apps.com","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dev47apps.png","metadata":{"files":{"readme":"README-DKMS.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":"2013-10-06T20:33:20.000Z","updated_at":"2025-11-26T10:39:24.000Z","dependencies_parsed_at":"2023-02-12T14:32:12.215Z","dependency_job_id":"243b54c0-910d-42d1-961e-6d08f59b947f","html_url":"https://github.com/dev47apps/droidcam-linux-client","commit_stats":{"total_commits":136,"total_committers":25,"mean_commits":5.44,"dds":0.3602941176470589,"last_synced_commit":"3aa9cc367c78c2389dd3fc81827086c40ee97ef5"},"previous_names":["dev47apps/droidcam"],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/dev47apps/droidcam-linux-client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev47apps%2Fdroidcam-linux-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev47apps%2Fdroidcam-linux-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev47apps%2Fdroidcam-linux-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev47apps%2Fdroidcam-linux-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dev47apps","download_url":"https://codeload.github.com/dev47apps/droidcam-linux-client/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dev47apps%2Fdroidcam-linux-client/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27783730,"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-12-17T02:00:08.291Z","response_time":55,"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":[],"created_at":"2024-07-31T03:00:54.067Z","updated_at":"2025-12-17T14:27:58.178Z","avatar_url":"https://github.com/dev47apps.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"DKMS for `v4l2loopback_dc`\n=========================\n\nThe [DKMS mechanism][DKMS] is a convenient way to have extra Linux kernel modules managed outside of the kernel tree source to _survive_ kernel updates.\n\nOnce the `v4l2loopback_dc` module, which is necessary for [Droidcam] to work, has been built and installed, you may face at some point that after a system update, implying a kernel update, [Droidcam] may not work anymore... when running `droidcam`, it may fail starting with the following message:\n\n```\nDevice not found (/dev/video[0-9]).\nDid you install it?\n```\n\nThis is just because the newly installed kernel does not come with the `v4l2loopback_dc` module, thus you would then have to re-install it manually again. You may have forgotten what you did the first time, have to dig again into documentation, how you did it on the first place...\n\nThis is where [DKMS] comes into the picture.\n\nBy properly declaring the `v4l2loopback_dc` module as a [DKMS] module, future installs of kernel upgrades will _automatically_ take `v4l2loopback_dc` module re-installation into account after the kernel has been updated.\n\n**If your system supports DKMS, it should probably be your prefered install mechanism.** Both for the fact it survives kernel updates, but also for the fact it keeps your kernel module tree _clean_, as extra [DKMS] modules are kept in separated directories.\n\n# DKMS flavour installation of `droidcam`\n\nFirst clone the `droidcam` Github repo anywhere you want (in `/opt` for example):\n\n    $ git clone https://github.com/dev47apps/droidcam.git\n\nBuild it following the standard procedure described [here][droidcam build procedure].\n\n**:information_source: The pre-requisite for what's coming next is that the previous build succeeded.**\n\n\nFrom within the repository, go to the `linux` directory, and then issue a:\n\n    $ sudo ./install-dkms [width] [height]\n\nIf you want specific webcam resolution, you can directly pass the width and height to the script (as for the standard install script). Default is 640 480.\n\n:information_source: After this, the module is built, loaded (you may check this using `lsmod|grep v4l2loopback_dc`), and its config for the webcam resolution is created in the file `/etc/modprobe.d/droidcam.conf` (you may want to edit this file afterwards, or you can re-run the install script multiple times with different parameters which is harmless). [Supported webcam resolutions are listed here][webcam resolutions].\n\n\n# Uninstalling `droidcam` after a DKMS install\n\n\nFrom within the repository, go to the `linux` directory, and then issue a:\n\n    $ sudo ./uninstall-dkms\n\nOr alternatively, in case you removed the original repository after install, you can issue:\n\n    $ sudo /opt/droidcam-uninstall\n\n\n[DKMS]: https://github.com/dell/dkms \"DKMS source code page on Github\"\n[Droidcam]: https://github.com/dev47apps/droidcam \"Droid source code page on Github\"\n[droidcam build procedure]: https://github.com/dev47apps/droidcam/tree/master/linux \"droidcam build procedure\"\n[webcam resolutions]: http://www.dev47apps.com/droidcam/linux/ \"Supported webcams resolutions\"\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdev47apps%2Fdroidcam-linux-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdev47apps%2Fdroidcam-linux-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdev47apps%2Fdroidcam-linux-client/lists"}