{"id":15724464,"url":"https://github.com/knuxify/epaper-information-display","last_synced_at":"2025-03-31T01:14:40.117Z","repository":{"id":139954279,"uuid":"324852520","full_name":"knuxify/epaper-information-display","owner":"knuxify","description":"Information display using a 4.3inch e-Paper UART module from Waveshare and a RasPi 4B","archived":false,"fork":false,"pushed_at":"2020-12-28T21:33:18.000Z","size":4,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T20:55:24.251Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/knuxify.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":"2020-12-27T21:31:38.000Z","updated_at":"2020-12-28T21:33:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"cf0e27a4-07d1-488c-a7f5-6687bec3f681","html_url":"https://github.com/knuxify/epaper-information-display","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knuxify%2Fepaper-information-display","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knuxify%2Fepaper-information-display/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knuxify%2Fepaper-information-display/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knuxify%2Fepaper-information-display/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/knuxify","download_url":"https://codeload.github.com/knuxify/epaper-information-display/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246399798,"owners_count":20770908,"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":[],"created_at":"2024-10-03T22:16:45.679Z","updated_at":"2025-03-31T01:14:40.049Z","avatar_url":"https://github.com/knuxify.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# e-Paper information display\n\nInformation display using a 4.3inch e-Paper UART module from Waveshare and a RasPi 4B\n\n## Requirements\n\nDependencies from the requirements.txt file, plus [raspi-uart-waveshare](https://github.com/jarret/raspi-uart-waveshare) and ``fortune``.\n\nNote for Raspberry Pi 4 users: the raspi-uart-waveshare library hardcodes the serial path to the one used on the Pi 3 and 2, you'll need to open the epaper.py file and replace it with ``/dev/ttyS0``.\n\nYou might need to change the keyboard input path, by default it's hardcoded to ``/dev/input/event0``.\n\nDisplay 2 has a hardcoded segment that checks my homeserver, you might want to get rid of it.\n\n## Usage\n\nRun ``./info.py``.\n\nPress the left and right arrow keys to change between displays (\"slides\"). Press Enter to reload the current display.\n\nPress up to toggle pausing the autoadvance (normally the display switches to the next one every 20 seconds). A small pause icon will show up in the bottom right corner. **Note that pausing will reload the current display** due to the way the pause function works, so if you want to pause to save some information on screen, you're out of luck. (I might rewrite it to save the existing information when toggling at some point, though.)\n\n## Adding a new display\n\n(Note: a \"display\", in this context, is a \"slide\"; the clock, Message Of The Now, and system information are all separate displays.)\n\n1. Make a new function that takes one argument: ``paper``.\n2. Add whatever commands you want. See other displays for reference.\n3. Add the display function to the ``displays`` list.\n\n## Adding a new display, as in \"epaper display\" or whatever\n\nI dunno, but it would probably require a ground-up rewrite of all the \"displays\" and the main function... the pause function may still be of use, though.\n\nThis is meant to work with ONE SPECIFIC DISPLAY, and support for other modules is not planned, unless I get another module myself.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknuxify%2Fepaper-information-display","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknuxify%2Fepaper-information-display","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknuxify%2Fepaper-information-display/lists"}