{"repo":"geerlingguy/pi-router","free":true,"listed":false,"github":"https://github.com/geerlingguy/pi-router","clone":"git clone https://github.com/geerlingguy/pi-router.git","description":"Raspberry Pi-based OpenWRT router configs","language":"Dockerfile","stars":260,"topics":["openwrt","raspberry-pi","router"],"license":null,"category":"self-hosted-apps","readme_excerpt":"Pi Router Raspberry Pi router builds for various custom router configurations. Some of the targets include: - Waveshare CM4-DUAL-ETH-4G/5G-BOX, with a Sierra Wireless EM7565 4G LTE modem. - Radxa Dual 2.5G Router HAT for Pi 5 - 52Pi U2500 Dual M.2 NVME USB3.0 To 2.5g Ethernet HAT for Pi 5 After borrowing my Dad's Cradlepoint IBR900, I decided I wanted to build a few routers of my own, based on Raspberry Pis running open source software. For 4G or 5G access (as a backup to a standard wired ISP connection), I am testing with SixFab SIM cards. I use OpenWRT, but with custom compiled configurations, which you can then flash to a Raspberry Pi's internal storage or a microSD card. Bring up the build environment 1. Install Docker (and Docker Compose if not using Docker Desktop). 1. Bring up the cross-compile environment: 1. Log into the running container: You will be dropped into a shell inside the container's /build/openwrt directory. From here you can work on compiling OpenWRT. After you exit out of that shell, the Docker container will stop, but will not be removed. If you want to jump back into it, you can run docker start openwrt-build and docker attach openwrt-build . Configure a custom OpenWRT build These instructions currently assume you're using a Raspberry Pi CM4 and targeting the Waveshare CM4-DUAL-ETH-4G/5G-BOX. The container should have OpenWRT's source code checked out inside he /build/openwrt directory. If you would like, run git pull inside the directory to make sure","default_branch":null,"files":null,"tree":[],"storefront":"/r/geerlingguy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/geerlingguy/pi-router/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}