{"id":25487836,"url":"https://github.com/animatedledstrip/server-pi","last_synced_at":"2026-04-28T18:04:18.578Z","repository":{"id":57732421,"uuid":"205235177","full_name":"AnimatedLEDStrip/server-pi","owner":"AnimatedLEDStrip","description":"An implementation of a server to run on a Raspberry Pi","archived":false,"fork":false,"pushed_at":"2024-05-29T17:41:05.000Z","size":301,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-22T14:25:14.301Z","etag":null,"topics":["als-implementation","als-server","led-strips","leds","raspberry-pi","ws281x"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/AnimatedLEDStrip.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-08-29T19:21:52.000Z","updated_at":"2024-05-29T17:40:33.000Z","dependencies_parsed_at":"2024-11-16T01:41:34.320Z","dependency_job_id":"d8050629-e6ff-4e5d-bc9e-8b012ae0f612","html_url":"https://github.com/AnimatedLEDStrip/server-pi","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/AnimatedLEDStrip/server-pi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnimatedLEDStrip%2Fserver-pi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnimatedLEDStrip%2Fserver-pi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnimatedLEDStrip%2Fserver-pi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnimatedLEDStrip%2Fserver-pi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AnimatedLEDStrip","download_url":"https://codeload.github.com/AnimatedLEDStrip/server-pi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnimatedLEDStrip%2Fserver-pi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32392315,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T14:34:11.604Z","status":"ssl_error","status_checked_at":"2026-04-28T14:32:37.009Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["als-implementation","als-server","led-strips","leds","raspberry-pi","ws281x"],"created_at":"2025-02-18T20:28:14.473Z","updated_at":"2026-04-28T18:04:18.548Z","avatar_url":"https://github.com/AnimatedLEDStrip.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AnimatedLEDStrip Server for Raspberry Pi\nA server for the Raspberry Pi created with the [AnimatedLEDStrip server library](https://github.com/AnimatedLEDStrip/server) and [rpi-ws281x-java](https://github.com/rpi-ws281x/rpi-ws281x-java).\n\n## Install\nTo install this server on a Raspberry Pi, run\n```bash\ncurl -s https://animatedledstrip.github.io/install/install-pi-server.sh | sudo bash\n```\n\nThis will install the server on your Pi and add it as a systemd service that runs on startup.\n\n## Physical Setup\nSee the [Adafruit NeoPixel Überguide](https://learn.adafruit.com/adafruit-neopixel-uberguide) for a good introduction to ws281x LEDs, specifically their NeoPixels.\n\n### Data\nWith the default configuration, the data should be connected to GPIO 12 (physical pin 32).\nIf you set the pin to a different number, check a pin diagram for the Pi to check what physical pin to connect to.\nCheck the [rpi_ws281x](https://github.com/jgarff/rpi_ws281x) library for which pins are supported, which protocols they correspond to, and other notes about the protocols.\n\n### Ground\nThe ground should be connected to one of the ground pins on the Pi (physical pins 6, 9, 14, 20, 25, 30, 34 and 39).\nThe ground should also be connected to the ground of the power supply.\n\n### Power\nThe [Adafruit NeoPixel Überguide](https://learn.adafruit.com/adafruit-neopixel-uberguide/powering-neopixels) has good tips for powering the LEDs.\n\n**Be careful when working with electricity**\n\nTo borrow words from the [rpi_ws281x](https://github.com/jgarff/rpi_ws281x) library: *Know what you're doing with the hardware and electricity. I take no reponsibility for damage, harm, or mistakes.*\n\nIf your strip is short enough, you may be able to connect the power to the 5V power on the Pi (physical pins 2 and 4).\nYou should do some math to determine what power supply to use, *especially if you plan to power them off the Pi*.\n**[Read this first](https://learn.adafruit.com/neopixels-on-raspberry-pi/raspberry-pi-wiring#powering-neopixels-from-raspberry-pi-without-level-shifting-3006456-7)** if you plan to do this.\n\n\n## Configure\nThe config file is located at `/etc/leds/led.config`.\nSee the [AnimatedLEDStrip server wiki](https://github.com/AnimatedLEDStrip/server/wiki/Configuration) for instructions on configuring the server.\n\n\n## Update\nIf you need to update the server with a new version, i.e. a development version, you can use the `./deploy.bash` script.\nThe script packages the server on your computer, then copies it to any hosts you specify and restarts them.\n\nTo specify which hosts to update, add `-H` flags for each host's IP or user@IP, i.e.:\n```bash\n./deploy.bash -H 10.0.0.254 -H user2@10.0.0.253\n```\nIf no user is specified, `pi` is assumed as default.\n\nTo specify a specific `settings.xml` file to use for `mvn`, use the `-s` flag:\n\n```bash\n./deploy.bash -H 10.0.0.254 -H user2@10.0.0.253 -s ./settings.xml\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanimatedledstrip%2Fserver-pi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanimatedledstrip%2Fserver-pi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanimatedledstrip%2Fserver-pi/lists"}