{"id":20131294,"url":"https://github.com/qzed/pbpctrl","last_synced_at":"2025-04-07T07:03:45.867Z","repository":{"id":64942933,"uuid":"576802979","full_name":"qzed/pbpctrl","owner":"qzed","description":"Control Google Pixel Buds Pro from the Linux command line.","archived":false,"fork":false,"pushed_at":"2024-12-28T23:14:52.000Z","size":411,"stargazers_count":98,"open_issues_count":6,"forks_count":4,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-31T06:01:33.385Z","etag":null,"topics":["cli","linux","pixel-buds-pro","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qzed.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","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":"2022-12-11T02:50:31.000Z","updated_at":"2025-03-15T11:43:09.000Z","dependencies_parsed_at":"2024-06-18T22:19:48.516Z","dependency_job_id":"a90f20c1-c40e-4837-9f3b-7db01eabdf04","html_url":"https://github.com/qzed/pbpctrl","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qzed%2Fpbpctrl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qzed%2Fpbpctrl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qzed%2Fpbpctrl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qzed%2Fpbpctrl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qzed","download_url":"https://codeload.github.com/qzed/pbpctrl/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247608150,"owners_count":20965952,"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","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":["cli","linux","pixel-buds-pro","rust"],"created_at":"2024-11-13T20:47:27.919Z","updated_at":"2025-04-07T07:03:45.820Z","avatar_url":"https://github.com/qzed.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `pbpctrl`\n\nControl Google Pixel Buds Pro from the Linux command line. Might or might not work on other Pixel Buds devices.\n\nAllows reading of battery, hardware, software, and runtime information as well as reading and changing settings (ANC state, equalizer, ...). \n\n\n## Installation\n\n### Arch Linux\n\nA [`pbpctrl`](https://aur.archlinux.org/packages/pbpctrl) package is provided via the AUR.\nAlternatively, the [`pbpctrl-git`](https://aur.archlinux.org/packages/pbpctrl-git) package can be used to directly build from the latest state on the `main` branch.\n\n### Installation via `cargo`\n\nYou will need to install the following dependencies:\n\n- Ubuntu: `libdbus-1-dev pkg-config protobuf-compiler`\n- Arch Linux: Please refer to the dependencies (`depends` and `makedepends` fields) in [this PKGBUILD](https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=pbpctrl).\n\nTo build install the binary via cargo, run\n```sh\ncargo install pbpctrl --git https://github.com/qzed/pbpctrl/\n```\nUse the `--tag` option if you want to install a specific tag instead of the latest `main` branch.\n\n\n## Instructions\n\nPair and connect your Pixel Buds Pro before use.\nRun `pbpctrl help` for more information.\n\n\n## Notes on Battery Information\n\nThe Pixel Buds Pro support basic battery information via the AVCPR standard.\nSupport for this is still experimental in BlueZ and needs to be enabled manually by editing `/etc/bluetooth/main.conf` and setting\n```\n[General]\nExperimental = true\n```\nor by starting BlueZ with the `--experimental` flag.\nAfter this, battery status should be provided via UPower.\n\nNote that this, however, will only provide a single battery meter for both buds combined, and none for the case.\nFor more detailed information, use `pbpctrl show battery`.\nThis also allows reading of the case battery as long as one bud is placed in the case (note that the case does not have a Bluetooth receiver itself).\n\n\n## License\n\nLicensed under either of\n\n- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or https://www.apache.org/licenses/LICENSE-2.0)\n- MIT License ([LICENSE-MIT](LICENSE-MIT) or https://opensource.org/licenses/MIT)\n\nat your option.\n\n### Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqzed%2Fpbpctrl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqzed%2Fpbpctrl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqzed%2Fpbpctrl/lists"}