All Projects → plan44 → plan44-feed

plan44 / plan44-feed

Licence: other
OpenWrt feed containing plan44 packages

Programming Languages

HTML
75241 projects
shell
77523 projects
c
50402 projects - #5 most used programming language
M4
1887 projects
Makefile
30231 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to plan44-feed

gluon-firmware-selector
Firmware selector for gluon router images
Stars: ✭ 19 (-24%)
Mutual labels:  openwrt, lede
Openwrt Pcap dnsproxy
Pcap_DNSProxy for OpenWrt/LEDE
Stars: ✭ 204 (+716%)
Mutual labels:  openwrt, lede
Lede Ar71xx Optimized Archer C7 V2
TP-Link Archer C7 V2 AC1750 Optimized LEDE Firmware
Stars: ✭ 176 (+604%)
Mutual labels:  openwrt, lede
Xluci2
DEPRECATED. xLuCI2 is a JavaScript Webgui for embedded devices running OpenWRT or LEDE
Stars: ✭ 148 (+492%)
Mutual labels:  openwrt, lede
CloudFlare-DDNS-Script
CloudFlare-DDNS-Script Support LEDE/Openwrt with IPv4/IPv6
Stars: ✭ 40 (+60%)
Mutual labels:  openwrt, lede
Familycloudspeederinshell
[ 天翼家庭云/天翼云盘提速 Shell 版 ] A Shell Implementation of FamilyCloudSpeeder, ESurfing
Stars: ✭ 154 (+516%)
Mutual labels:  openwrt, lede
Evmongoose
DEPRECATED. Evmongoose is an asynchronous, event(libev) based multi-protocol embedded networking library with functions including TCP, HTTP, WebSocket, MQTT and much more. It's based on mongoose and libev implementation and it's support Lua API.
Stars: ✭ 199 (+696%)
Mutual labels:  openwrt, lede
Luci App Xlnetacc
OpenWrt/LEDE LuCI for XLNetAcc (迅雷快鸟)
Stars: ✭ 95 (+280%)
Mutual labels:  openwrt, lede
Django Netjsonconfig
Configuration manager for embedded devices, implemented as a reusable django-app
Stars: ✭ 213 (+752%)
Mutual labels:  openwrt, lede
Opkg Upgrade
List and install OpenWRT / LEDE opkg upgradable packages
Stars: ✭ 215 (+760%)
Mutual labels:  openwrt, lede
rolaguard
RoLaGuard (Community Edition): a LoRaWAN Operations, Cybersecurity & Compliance Management Platform.
Stars: ✭ 16 (-36%)
Mutual labels:  lorawan, ttn
Lede
Lean's OpenWrt source
Stars: ✭ 19,062 (+76148%)
Mutual labels:  openwrt, lede
Openwrt Shadowsocksr
ShadowsocksR-libev for OpenWrt/LEDE
Stars: ✭ 136 (+444%)
Mutual labels:  openwrt, lede
Netjson
NetJSON is a data interchange format for encoding the basic building blocks of networks.
Stars: ✭ 171 (+584%)
Mutual labels:  openwrt, lede
Fast Path Lede Openwrt
PLEASE GO TO NEW OPENWRT TRUNK BASED SFE FIRMWARE ->
Stars: ✭ 96 (+284%)
Mutual labels:  openwrt, lede
Xfrps
xfrps fork from frp but mainly use its server side feature and cooperate with xfrp
Stars: ✭ 179 (+616%)
Mutual labels:  openwrt, lede
Actions Openwrt K2p
Use Github Actions to automatically compile Lean's Modified Lede source for K2P
Stars: ✭ 67 (+168%)
Mutual labels:  openwrt, lede
Openwisp Firmware
A OpenWRT based firmware to be used with OpenWISP Manager
Stars: ✭ 86 (+244%)
Mutual labels:  openwrt, lede
Xfrp
xfrps&frp client for openwrt&LEDE
Stars: ✭ 205 (+720%)
Mutual labels:  openwrt, lede
Ddns Scripts aliyun
OpenWrt/LEDE DDNS support for aliyun (阿里云)
Stars: ✭ 224 (+796%)
Mutual labels:  openwrt, lede

plan44 feed for OpenWrt

This is my source feed for building various OpenWrt packages I wrote for projects on Onion Omega1 and Omega2.

If you have a OpenWrt build environment set up, you can use the plan44 feed by adding the line

src-git plan44 https://github.com/plan44/plan44-feed.git;master

to your feeds.conf.default (or, more correctly, to a copy of feeds.conf.default named feeds.conf).

Useful right now

The following packages are of general usefulness right now:

  • p44-ledchain: this is a kernel module written by me for the MT7688/Omega2 which makes use of the hardware PWM in the chip to drive individually addressable WS281x-type LED chains. In contrast to the ws2812_draiveris driver (see below) that does the same for AR9331/Omega1, p44-ledchain does not block IRQs at all. At this time, p44-ledchain is extensively tested with a chain of 200 WS2813, and one of 24 P9823 LEDs. The driver also has modes for WS2811, WS2812 and the RGBW SK6812 LEDs.

  • serialfwd: a small utility I use in almost every project which allows to access a serial interface via TCP from a remote host, and also to send and receive a few hex bytes directly.

  • ws2812-draivris: this is a WS281x LED driver that works for AR9331/Omega1, but blocks interrupts for several milliseconds per update, which is very bad behaviour for a kernel module. The author of ws2812-draivris (not me) is not to blame for this, because the AR9331 chip does not provide any hardware that could generate WS281x timing, so bitbanging and blocking IRQs is the only way to do WS281x on a AR9331. Still, it's a bit of a hack that could backfire when other parts of the system rely on fast IRQ response.

  • pagekitec: a package containing the C implementation of pagekite, which is a reverse proxy that allows reaching embedded targets from the internet (e.g. for service, maintainance, monitoring). Have a look at pagekite.net for information (pagekite is available as a hosted service but also provides the server side as a oppen source python script you can use on your own server)

  • rcswitch: an extract of the rcswitch kernel module for use in OpenWrt from a bigger project. rcswitch provides a sysfs interface for a connected 434MHz RF module, controlling simple RF power switches.

Complete projects

The *-config packages are "umbrella" packages to be used with the p44b script for various projects of mine. The older projects are still based on OpenWrt 18.06 or even 17.x, recently (re-)built projects are based on OpenWrt 19.07.

These config packages include everything needed to build the project based on a clean openwrt tree, in particular the subdirectory p44build/global-patches contains patches for all changes in the openwrt tree needed to build the project.

The p44b uses quilt to apply these meta-patches when preparing a project.

The idea behind these patches is to avoid forking the openwrt tree, but have the set of needed changes clearly documented in the umbrella *-cofig package. The global-patches can also be useful resources to port improvements for the Omega2S (such as working i2S ASoC) to other projects.

  • p44ttngw: a port of a The Things Network (TTN) LoRA gateway to the Omega2, for use with the RAK831 radio.
  • pixelboard: a lounge table with a Omega2 based tetris and game of life built into the table plate itself.
  • p44sbb: a clock based on Swiss railway splitflap displays
  • p44wiper: a DC motor controller for smooth "wiping" movements of a DC motor with a single reed contact to avoid drift.
  • p44bandit: a serial interface controller for a old BANDIT CN milling machine.
  • hermel and leth: firmware for a Omega2S based controller using the PWM outputs for driving WS2813 LED chains for some effects and a scrolling text ticker, and a 2-channel A/D converter for sensor input, used for exhibition objects.
  • hmt20: firmware for a Omega2S based controller which allows connecting up to 24 cheap NXP MFRC522 based RFID reader boards and up to 4 WS281x LED chains, used for exhibition objects.

The *d packages (pixelboard, p44featured, ...) are openwrt makefiles for the linux daemon applications that usually are the core part of one of the above projects.

There are also some ports to openwrt for things I wanted to use for a project, e.g.

  • pagekitec: C version of the pagekite reverse proxy protocol (for remote access to devices via a pagekite server)
  • hxcmodplayer: a tiny MOD player requiring very little resources, working with ASoC
  • timidity: a MIDI expander, compiling, but still WIP (does not seem to work with ASoC yet)

Work in progress!

There is and will always be some work-in-progress in this feed, so don't expect everything turnkey ready.

Note that i2c-tools is also available in the standard feeds, but in slightly different variation - I needed some modifications for my own projects so I duplicated the package. Fortunately, OpenWrt source feed management is prepared for having multiple versions of the same package - just use the -p option to choose the feed to install a particular package from:

./scripts/feeds update plan44
./scripts/feeds install -p plan44 i2c-tools
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].