stensonowen / jeb

don't tell my tv the wifi password

Home Page:http://jeb.cam

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

jeb.cam

Local pi-based media server

components

  • srv: pi flask server that controls omxplayer via dbus
  • site: js frontend with ajax for sending keypresses
  • fwd: c utility to forward text to tv tty (must be suid root)
  • torr: torrent vm rust server that reports and controls vpn status

why

TODO?

If I'm going to use shitty software I might as well use my own. But it doesn't sneak in ads or sneak out personal data so I guess this is better.

Also controlling everything instead of using something generic that works slightly better means it's easier to add stuff like controlling my ac or displaying weather or notifications or something.

setup

Python3, Omxplayer

(Optional) Rust, Virtualbox

apt install libdbus-1-3 python3-dbus
pip3 install flask request dbus-python
cd fwd
make
sudo make install

addons

problems

  • pi chokes on 4k / high bitrate (TODO eventually replace pi)
  • omxplayer (and pi hardware) doesn't support certain codecs (TODO replace pi)
  • media files unstructured, e.g. poorly organized, no rating/links (TODO database?)
  • filenames are a mess (TODO FileBot? imdb-rename?)
  • python is slow, dbus is dumb, javascript is really dumb (TODO maybe someday RIIR if I can't control myself)

license

AGPL

About

don't tell my tv the wifi password

http://jeb.cam

License:GNU Affero General Public License v3.0


Languages

Language:Python 44.2%Language:HTML 21.0%Language:C 14.8%Language:JavaScript 10.4%Language:Rust 5.8%Language:CSS 1.9%Language:Makefile 1.4%Language:Shell 0.4%