{"id":42724069,"url":"https://github.com/freifunk-pinneberg/firmware","last_synced_at":"2026-01-29T16:38:53.184Z","repository":{"id":96064612,"uuid":"59146954","full_name":"freifunk-pinneberg/firmware","owner":"freifunk-pinneberg","description":"Freifunk Pinneberg Firmware (Gluon site)","archived":false,"fork":false,"pushed_at":"2025-08-31T07:24:19.000Z","size":168,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-08-31T09:18:02.789Z","etag":null,"topics":["freifunk","freifunk-pinneberg","gluon-site-config"],"latest_commit_sha":null,"homepage":"https://pinneberg.freifunk.net","language":"Makefile","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/freifunk-pinneberg.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,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-05-18T19:58:18.000Z","updated_at":"2025-08-31T07:23:06.000Z","dependencies_parsed_at":"2024-09-11T20:46:32.710Z","dependency_job_id":"b0d136c3-a1f7-442f-ba96-3effc11f3cb5","html_url":"https://github.com/freifunk-pinneberg/firmware","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/freifunk-pinneberg/firmware","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freifunk-pinneberg%2Ffirmware","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freifunk-pinneberg%2Ffirmware/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freifunk-pinneberg%2Ffirmware/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freifunk-pinneberg%2Ffirmware/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/freifunk-pinneberg","download_url":"https://codeload.github.com/freifunk-pinneberg/firmware/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freifunk-pinneberg%2Ffirmware/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28880986,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T10:31:27.438Z","status":"ssl_error","status_checked_at":"2026-01-29T10:31:01.017Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["freifunk","freifunk-pinneberg","gluon-site-config"],"created_at":"2026-01-29T16:38:51.091Z","updated_at":"2026-01-29T16:38:53.174Z","avatar_url":"https://github.com/freifunk-pinneberg.png","language":"Makefile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Freifunk Pinneberg Firmware\n\n## Fertige Downloads\n\nWenn du unsere Firmware einfach nur nutzen möchtest, empfiehlt sich der Download der fertigen Binärdateien. Folge dazu\neinfach den Anweisungen auf unserer [Downloadseite](https://pinneberg.freifunk.net/download.html)\n\n## Selbst bauen\n\n### Benötigte Software\n\nFür den Bau werden folgende Pakete benötigt, welche mit der bevorzugten Paketverwaltung installiert werden können.\nUnter Debian ist das beispielsweise:\napt-get install build-essential git subversion python gawk unzip libssl-dev zlib1g-dev libncurses5-dev\n\n### Firmware auschecken\n\n    git clone https://github.com/freifunk-gluon/gluon.git\n    git clone https://github.com/freifunk-pinneberg/firmware.git gluon/site\n    cd gluon/site\n    git checkout v1.2.0\n    cd ..\n    git checkout v2022.1.4\n\n### Firmware bauen\n\n    make update\n    make -j10 GLUON_TARGET=ar71xx-generic GLUON_BRANCH=stable\n\nÜber den Parameter **j** passt man die anzahl der Threads an. Es empfiehlt sich hier so viele anzugeben wie die CPU\nKerne hat.\nÜber **GLUON_TARGET** definiert man die Zielplattform, möglich Angaben sind derzeit:\n\n* ar71xx-generic - Fast alle TP-Link \u0026 ubnt Router\n* ar71xx-tiny - Geräte mit sehr wenig RAM (z.b. TP-LINK WR841N(D))\n* ar71xx-nand\n* brcm2708-bcm2708 - Raspberry 1\n* brcm2708-bcm2709 - Raspberry 2\n* mpc85xx-generic - z.b. TLWDR4900\n* mpc85xx-p1020\n* ramips-mt7621\n* sunxi-cortexa7\n* x86-generic - Klassischer PC (32bit)\n* x86-geode - Klassischer PC (AMD Geode CPU)\n* x86-64 - Klassischer PC (64bit)\n\nDie Angabe von **GLUON_BRANCH** bewirkt, daß der Autoupdater für die angegeben Branch aktiviert wird.\n\nDas Bauen kann man mit einem kleinen bash Script auch in einem rutsch erledigen.  \nbuild.sh\n\n```\n#!/bin/bash\n\n#BRANCH=experimental\n#BRANCH=beta\nBRANCH=stable\n\nGLUON_BASE_VERSION=1.0.0+1\n\n\nif [ \"$BRANCH\" == \"stable\" ]; then\n    # Setze DEFAULT_GLUON_RELEASE ohne Datum für den stabilen Branch\n    DEFAULT_GLUON_RELEASE=\"$GLUON_BASE_VERSION\"\nelif [ \"$BRANCH\" == \"beta\" ]; then\n    # Beta-Version\n    DEFAULT_GLUON_RELEASE=\"${GLUON_BASE_VERSION}-beta$(date '+%Y%m%d')\"\nelse\n    # Setze DEFAULT_GLUON_RELEASE mit Datum für andere Branches\n    DEFAULT_GLUON_RELEASE=\"${GLUON_BASE_VERSION}-exp$(date '+%Y%m%d')\"\nfi\n\n# Anzahl der PCU kerne bestimmen\nCPU_CORES=$(nproc)\nif [ \"$CPU_CORES\" -gt 1 ]; then\n    JOBS=$((CPU_CORES - 1))\nelse\n    JOBS=1\nfi\n\nmake update\n\nTARGETS=($(make list-targets))\nTOTAL=${#TARGETS[@]}\n\nfor i in \"${!TARGETS[@]}\"; do\n  TARGET=${TARGETS[$i]}\n  IDX=$((i + 1))\n  \n  echo \"[$IDX/$TOTAL] Building target: $TARGET\"\n  \n  if [ \"$i\" -gt 0 ]; then\n    # list already built targets\n    echo \"  Bereits gebaut: ${TARGETS[@]:0:$i}\"\n  else\n    echo \"  Bereits gebaut: (none)\"\n  fi\n  \n  make -j$JOBS GLUON_TARGET=$TARGET GLUON_BRANCH=$BRANCH GLUON_RELEASE=$DEFAULT_GLUON_RELEASE\n  make clean GLUON_TARGET=$TARGET\ndone \n\nmake manifest GLUON_BRANCH=$BRANCH\n\n./contrib/sign.sh ../secret output/images/sysupgrade/$BRANCH.manifest \n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreifunk-pinneberg%2Ffirmware","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffreifunk-pinneberg%2Ffirmware","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreifunk-pinneberg%2Ffirmware/lists"}