{"id":13773820,"url":"https://github.com/swehner/foos","last_synced_at":"2025-05-11T06:31:37.043Z","repository":{"id":71126803,"uuid":"46992417","full_name":"swehner/foos","owner":"swehner","description":"Instant replay system for foosball table","archived":false,"fork":false,"pushed_at":"2021-10-26T13:04:49.000Z","size":30079,"stargazers_count":166,"open_issues_count":22,"forks_count":34,"subscribers_count":16,"default_branch":"master","last_synced_at":"2024-08-03T17:10:48.187Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/swehner.png","metadata":{"files":{"readme":"Readme.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE.TXT","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2015-11-27T17:33:56.000Z","updated_at":"2024-07-13T15:15:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"3b553c85-a101-4e96-8775-437163f1f04c","html_url":"https://github.com/swehner/foos","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/swehner%2Ffoos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swehner%2Ffoos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swehner%2Ffoos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swehner%2Ffoos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/swehner","download_url":"https://codeload.github.com/swehner/foos/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225021895,"owners_count":17408510,"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-08-03T17:01:20.559Z","updated_at":"2024-11-17T09:30:21.494Z","avatar_url":"https://github.com/swehner.png","language":"Python","readme":"# Foosball slow motion instant replay\n\nEver wanted to relive your best foosball shots? Now you can with this project!\nFeaturing:\n * Automatic goal detection \u0026 score-keeping\n * Automatic instant replay (2x slow motion) of the last goal\n * Upload replays to Youtube\n * HipChat integration to send Youtube URLs and report game progress\n * Integration with a league system\n\nSee a video of it in action:\n\n[![Instant replay video](https://img.youtube.com/vi/BXMhitiaXEE/0.jpg)](https://www.youtube.com/watch?v=BXMhitiaXEE)\n\n![table](doc/table.jpg)\n\nTo build it you'll need\n * A foosball table ;)\n * A TV\n * A Raspberry Pi (2 or 3) to run the UI - **Note - the Raspberry Pi4 is not supported**\n * The Raspberry Pi camera module to record video\n * Some electronic components for the goal detection (and maybe an Arduino)\n\nYou can find more info on how to build its components in the [doc folder](doc/HWSetup.md)\n\nTake a closer look at the UI and the different game modes in the [ui folder](doc/ui/ui.md)\n\n## Installation\n\nTo install it on a RaspberryPi please follow the [installation guide](doc/Installation.md)\n\n## Running on a normal PC\n\nWhen running in X11 it's often useful to change the window size changing the scaling factor (-s 3 runs at 1/3 of the size)\n```\npython3 foos.py -s 3\n```\n\nIf you want to use a keyboard on the Raspberry PI you can enable the io_evdev_keyboard plugin.\nThis will read directly from the evdev input device (make sure pi user is in the input group and has access to /dev/input/*)\nRemember this will only work on physical keyboards attached to the PI - not if you're pressing keys in a ssh session!\n\nKeys in X11 and Raspberry PI:\n * Increment goal counter: `q, KP7, e, KP9`\n * Decrement goal counter: `z, KP1, c, KP3`\n * Ok: `s, KP5`\n * Simulate goal: `a, KP4, d, KP6`\n * Exit: `.`\n\n## Troubleshooting\n\nPlease check the [Troubleshooting](doc/Troubleshooting.md) section for some common issues.\n\n## Acknowledgments\n\nTeam:\n * Jesús Bravo\n * Daniel Pañeda\n * Stefan Wehner\n\nBig thanks to:\n * [Tuenti](http://www.tuenti.com), where this project started as a HackMeUp\n * Laura Andina for the UI design\n * [Adam Bartha](https://github.com/bartha-adam) for the Pi-only version\n * [Steve Brockman](https://github.com/sbrockman) for the Arduino micro version\n\nMade with Pi3d\n\n[![Pi3d logo](https://raw.githubusercontent.com/tipam/pi3d/master/images/rpilogoshad128.png)](https://pi3d.github.io/)\n","funding_links":[],"categories":["\u003ca id=\"58b6684347a223e01d4d76d9ca185a88\"\u003e\u003c/a\u003eReplay\u0026\u0026重播"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswehner%2Ffoos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fswehner%2Ffoos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswehner%2Ffoos/lists"}