{"id":13746184,"url":"https://github.com/Eraden/argonfand","last_synced_at":"2025-05-09T07:30:26.718Z","repository":{"id":53110251,"uuid":"353943349","full_name":"Eraden/argonfand","owner":"Eraden","description":null,"archived":false,"fork":false,"pushed_at":"2021-06-26T21:57:47.000Z","size":24,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-15T19:37:17.424Z","etag":null,"topics":["argonone","cooling-control","cooling-fans","raspberry-pi","raspberry-pi-4","raspberry-pi-gpio"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":false,"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/Eraden.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-04-02T07:35:45.000Z","updated_at":"2024-04-22T05:44:10.000Z","dependencies_parsed_at":"2022-09-13T15:03:17.750Z","dependency_job_id":null,"html_url":"https://github.com/Eraden/argonfand","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eraden%2Fargonfand","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eraden%2Fargonfand/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eraden%2Fargonfand/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eraden%2Fargonfand/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Eraden","download_url":"https://codeload.github.com/Eraden/argonfand/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253209221,"owners_count":21871610,"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":["argonone","cooling-control","cooling-fans","raspberry-pi","raspberry-pi-4","raspberry-pi-gpio"],"created_at":"2024-08-03T06:00:49.311Z","updated_at":"2025-05-09T07:30:26.434Z","avatar_url":"https://github.com/Eraden.png","language":"Rust","funding_links":[],"categories":["Software"],"sub_categories":["Replacements"],"readme":"# ArgonOne Fan Service\n\n## Requirements\n\n\n* Create:\n  `/etc/modules-load.d/raspi-conf.conf`\n\n  and fill it with `i2c-dev`\n\n* Add to `/boot/config.txt`\n\n  must contain\n\n  ```\n  dtparam=i2c_arm=on\n  dtparam=i2s=on\n  ```\n\n  Example:\n\n  ```\n  enable_gic=1\n  dtparam=i2c_arm=on\n  dtoverlay=vc4-kms-v3d,i2c-rtc,ds1307,pcf85063\n  initramfs initramfs-linux.img followkernel\n  enable_uart=1\n  ```\n\nRaspberry PI must be fully restarted after this so i2c module will be loaded.\n\n## Run\n\nArgonOne case for Raspberry Pi 4B fan service.\n\n```bash\n./build.sh\nsudo argonfand -g # generate default config, depends on case location it should be adjusted\nsudo argonfand -f 100 # enforce max speed and exit\nsudo argonfand # start service\n```\n\nArgonOne case fan is quite noisy so for your own comfort it should never be exposed to direct light and settings should set speed to 0 if temperature is below 55.\n\n\n### Service\n\n```bash\nsystemctl status argonfand.service\nsystemctl start argonfand.service\nsystemctl enable argonfand.service\n```\n\n### Config\n\nConfig file must exists before starting application and is located:\n\n`/etc/argonfand.toml`\n\nFormat:\n\n```toml\nverbose = false\ndelay = 1000\n\n[[values]]\ntemp = 45\nspeed = 0\n\n[[values]]\ntemp = 54\nspeed = 10\n\n[[values]]\ntemp = 55\nspeed = 50\n\n[[values]]\ntemp = 65\nspeed = 80\n\n[[values]]\ntemp = 80\nspeed = 100\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEraden%2Fargonfand","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FEraden%2Fargonfand","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FEraden%2Fargonfand/lists"}