Files
Lee Hanken 7c8efd2228 Initial commit: HPR Knowledge Base MCP Server
- MCP server with stdio transport for local use
- Search episodes, transcripts, hosts, and series
- 4,511 episodes with metadata and transcripts
- Data loader with in-memory JSON storage

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-26 10:54:13 +00:00

260 lines
19 KiB
Plaintext

Episode: 2726
Title: HPR2726: Home Theater - Part 2 Software (High Level)
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr2726/hpr2726.mp3
Transcribed: 2025-10-19 15:44:41
---
This in HP are episode 2007-126 entitled Home Theater Part 2 Software High Level.
It is hosted by Operator and in about 21 minutes long and carrying a clean flag.
The summary is, I go over a high level of my notes for the software on my MediaBox and
it relates to TV slash move in slash music.
This episode of HPR is brought to you by An Anastos.com.
Get 15% discount on all shared hosting with the offer code HPR15.
That's HPR15.
Better web hosting that's honest and fair at An Anastos.com.
Hello and welcome to another episode of Hacker Public Radio and your host Operator.
This is going to be Part 2 of the series building your own media center box deal.
It's going to go over software.
I went over the hardware portion and I'll work on the tags once I get the whole series up.
But this is going to be a higher level overview of the software portion of how to kind of
build your media center.
The hardware port I've done already and this will be a high level of the software.
The good news is the software portion I have completely documented from start to end
as far as installation media and all that.
So I'm going to briefly go over that breeze over pages and pages and pages of setup and
then I will eventually come back to areas that need more focus on usage and how to utilize
those applications.
So first thing I've got here is setup USB boot.
It used to be, there was a couple of other options but looks like everybody's using
Rufus, R-U-F-U-S to create boot media in Windows at least.
So what I did was got Rufus and downloaded the live image of Debian.
You don't need the full install and install proper normal way you're going to install.
The trick here is if you have newer biosis and you can't set the legacy mode, try to set
the legacy mode so everything just kind of works.
You don't have to worry about U-A-F-I stuff, turn all that stuff off unless you need it
for a particular reason.
But make it a legacy boot just to save yourself mental English, partitions move around and things
move around.
And then also I have notes here for using partition based UUID and not the actual SDA whatever.
So for example, when your computer boots up it boots off of SDA too, normally.
Now what can happen in my environment at least?
The drive started moving around, it was U-E-F-I-S-U or the BIOS issue or whatever.
To get around this I had legacy mode and then I also implemented the part UUID option.
And I have notes in there and I'll go over that a little bit but basically it means get
the UID of the unique ID of the hard drive and mount that, not SDA too.
This will prevent any issues around, you know, medium boot, medium moving around, medium moving
around, swapping drives, it doesn't matter the order of the drive, it doesn't matter any
of that year because you're querying the system and saying, what's the UID of this, boot
it?
What's the UID of that, boot it?
So that got around my boot issues.
Here's some, also enabled some two NFS stuff around journaling, disabling journaling.
There's more other two NFS stuff that I did to, to, in theory, make the box faster.
I don't know whether or not those really do anything.
I added an NFS tab async, no A time.
I don't know if those necessarily do anything better or worse but from why I understand
it's supposed to be better.
That's in the notes about boot media.
For the window manager I used XFCE that I think comes default with Debian, a plain Debian
install.
The reason I didn't go with the Ubuntu is there's a lot of hate around the Ubuntu and there's
a lot of junk that gets installed with Ubuntu and even XFCE but we'll gloss over that.
But it's pretty light compared to any of the other distros out there.
When I have issues, going around Google Docs.
So when I have issues around stuff, it's hard to get any hits that aren't Ubuntu.
So I'll do how to get something up minus Ubuntu and then minus X Ubuntu.
So that way, if I'm searching around for issues, I don't get a bunch of specific stuff
for apps or apps package management stuff and specific to Ubuntu.
So it'll be more Debian specific instead of Ubuntu or X Ubuntu, whatever.
I'm going to list the base apps to install, G-Parted for partition stuff, IOTop to check
out what's going on with the hard drives and the usage of the hard drives, read, write,
speeds and all that.
Very crypt is a user encryption that's some different.
R-Sync I use for doing backups, things like that.
I might do a separate one on that.
So what happens is when you install the version of R-Sync, it doesn't have some of the features
that you would want to see.
So for example, copying a large amount of data like terabytes worth of data, the way
R-Sync works in a car line is going off great.
I do record in a car, I'm going to try to be better about my audio, but the noise level
should be not car level unless I'm doing some quick tips.
But anyways, sorry about that, the reason I use Compile R-Sync from Git is that if you're
copying large amounts of data, it will give you an actual better percentage of how it's
going to be complete overall instead of giving you the percentage of the next 10,000 files.
So if you're doing big copies and using R-Sync, you want to use the Git version of R-Sync
because it has some extra options called dash-info-something-to and that information is all in there.
So a log-in through FXFCE, so basically this is information on how to set up automatic
log-in so when the computer boots and logs in, there's some other stuff in here around
adding custom scripts that's not too hard to figure out, there's a lot of stuff on
start-up scripts and stuff like that, let's you log in to start something.
FSTab information, we already talked about that.
Cody is what I use, which is kind of an offset of, you know, Xbox Media Center that spun
into something else and now it's all Cody.
So some details I'll say around that is you want to set up understand inside of Cody.
So that way there's a lot of newer TVs will have overscan or underscan built into them.
You really want to do that through the operating system itself and overscan or underscan
whatever you want to call it is if you see stuff bleeding over or not fitting properly
to your TV or whatever you're sending that I'll put to, you'll have to mess with that
setting.
So there's auto scan or underscan, overscan stuff inside of Cody, you'll want to set
that up.
You'll want to set up the correct audio.
I haven't had a whole lot of problems with pulse using pulse so far.
I'll talk about audio compression in a second.
I'm about fourth of the way through, so I'm really kind of blazing over this, but I'm
about one fourth way through, so I think I'm good on time.
There's, I'll briefly go over the, about seven minutes and so, I'll briefly go over
the audio compression stuff.
So if you have issues like anybody else, if you're watching TV, some of the TV and some
of the movies have really big music scenes that are really loud and then quiet talking.
So everybody, whispers and whispers, whisper in a specific accent and you can't hear them.
It's very hard to understand, see if the turn of the audio and then when they go to the
action scenes, right, there's swords and fighting and screaming and music and it's all
very, very loud.
So there's some notes I have here on audio compression, which I just did recently and it's,
it makes a pretty big difference and sometimes it's not the desired effect because of the person
transcoded it.
However, they transcoded the audio, it, it, it seems to be hit or miss in some cases, but
in general, it's, it saves, save me some, an ear full of, of issues.
I also bound a negative 10 dB or 15 dB for the base inside of the receiver app that I
use to do that, and that's in the hardware set up, the YATC or whatever it's called, that
I control my media center or I control my receiver with an Android app and then you can
do custom commands inside of there and that's in the hardware portion, actually it's more
software, but I use that to control the receiver with a simple Android, a single Android device.
File management inside of Cody, you've got a clean library, you want to do those.
If you ever have issues with, with stuff being out of place and out of order, I think
it does automatically clean library, automatically and Cody, but you might have to do that.
Let's see, the load is what I use for, for torrent stuff, pretty simple, pretty straightforward,
installs web app based, I've been using that for a while, I used to use our torrent, but
now I switched to web based, the load, and it's easy for my, to use, sure I remember
now is it, it's easy for my wife to use and myself to use.
So in our, I use for TV, you know, I might do an episode on that.
So it's all not used for the TV part, that's the, that's the part that tracks what TV
episodes you'd like to watch and will automatically send those to your, your, your, your
using it application in my case as a BNCBD plus.
Let's see, the Plex part, I run Plex as a normal user on the system, not as root, I would
suggest to do that, also suggest kind of security through obscurity that you run the port,
on an alternative port.
So some big vulnerability comes out for Plex, you're not in that, that boat of people that
gets compromised.
So I manually update Plex, and it's pretty, pretty easy the way I've got the notes here.
You just download the dead file, I can actually automate this, but I don't want it to, to
knock over the database or break something when, when I do an update.
So I do updates manually and back up everything manually.
So I have a Plex user that I run everything through instead of, instead of root, subsonic
is what I use for audio, and I've got about a terabyte and some change words of audio
on there.
It's basically like a build your own iTunes.
You can share media, you can allow people to download multiple log-ins, TV.
I've got the description here for backing up subsonic and updating subsonic.
Some D-scripts may have done an episode of that, I'd have a LinkedIn post of how to
do system D, and it's pretty interesting and pretty creative or pretty strong or powerful
once you kind of understand and get over the fact that it's not an AD or whatever.
So there's some scripting in there.
So instead of having a service script that points to a script file, which is kind of how
most people are supposed to do it, I guess, I have a service file that just escapes a bunch
of parameters and runs my shell script straight inside of the exec start.
So you don't actually have to have a system service and the point and the script that
points to you.
You can do everything inside of the service file, which is probably not the way you're
supposed to do it, but that's how I have all my service files set up.
So if I need to do changes inside of a script, I don't have to edit two different things.
The system service, the service file, and whatever the actual script is.
I have some Nvidia notes here around Nvidia and Debian installing Nvidia drivers.
That was how you got the under scan to work and Nvidia and the camera to work.
So adjusting gamma, you don't want to do that.
Find one of those white balance videos to play or flight balance image, black and white.
It'll tell you how to adjust the white balance.
I like my stuff brighter than I do darker, a lot of movies and TV is darker than it should
be.
So I usually have my gamma, I actually have it set here in the settings here, I have my
gamma at 1.381, so in the under scan set to 32.
So that way something happens, or if I'm looking at some content and I can't see either
in the dungeon, then I can see what I need to see and not worry about missing details.
Here's some grub no splash, which I think I had some startup timing issues and I thought
maybe if I turn the grub to not splash, it'll start up a little bit faster.
General config stuff, update DB which is kind of locate database if you ever use the
locate feature, notes for that, here's some notes for hack lab, which is not relevant
to devian, some grub notes for the hack lab, zone minder notes, which is for my, that's
part of my media box setup, but it's not really relevant, and I've already done that episode
on zone minder in my object recognition stuff, so if you look under my episodes, you'll
see an episode for zone minder slash, CCTV slash, darknet stuff, yellow, pretty cool detectives
about dogs and cats and people in cars and posted email alerts and how about all that scripting
in here.
So there's a fair amount of notes in here that aren't relative to the actual media part,
but my server itself and how I have it set up, let's see, more zone minder stuff, more
zone minder stuff, board backups, I'll probably do a separate episode on this and I might
have some notes that I've done, actually I did one on spider oak, so I equipped it for
spider oak, so this just explains the board backup notes and the google docs just explains
how I do backups for my root partition, and I've noticed a number of times, you know,
if you backup the dot CONF files, the CONF files on your entire system, every time you boot,
they're small, they don't take a lot of space and you have an archive of every single comp
file in your entire system, and that will get you most of where you want to go now when
you screw up databases and you screw up other configuration files, that's not going to
help you, and that's where board backup comes into play and you can iteratively restore
certain files around the file system, and I've had some success with that where I've modified
something or really do something and said, oh, I completely screwed that up, I got a restore
from the old backup, I have here notes on google drive, which I don't use anymore, but
I kept them in there for other people, W and workstation notes, I have notes on here
about Wi-Fi, Lenovo on a Wi-Fi plug-ins for stuff, so that's more for workstation stuff,
that's pretty much it, so half of this is not relevant to the media box, the big pieces
are, you know, the boot issues I had, setting up Plex, setting up Sonar, setting up SAP
INCPD, which don't see any notes in here at all about SAP INCPD, which is kind of weird,
I think because I've got that down on lot, pretty good, so I might do a quick thing on
that one, but SAP INCPD is pretty straightforward, but the high level it is, software goes, is
you set up your using it service, you set up your indexers inside SAP INCPD, you set up
your indexers inside of Sonar, which will grab all your TV stuff, you set up plugins for
your browsers to, sorry, for the audio, you'll set up plugins for your browser to automatically
pipe stuff straight to SAP INCPD, so if you're clicking on an NCB file, it'll go, if you're
on the same network, obviously, it'll go straight dump to your automatically download
from your indexer, so you don't have to upload the NCB file, so the way it all works is
that there's, there's use net, and I should have started from the beginning with all this,
but there's use net, and use net has all the content, the TV, and all that stuff, then
there's, there's people that index use net, and there's multiple use net indexers out
there, they run for anywhere from, you know, $10 to $20 a year or so, and they will index
all of use net for you, and then you tell it what you want, and what kind of quality,
and all that, and Sonar will manage the TV quality within reason, and then it will point
to where to download those files instead of using it, so instead of having to go to the
indexer, or to go to the use net group, and find the files yourself, these indexers will
index it, and then mark them as bad or good and different, and, you know, mobile nukes,
certain releases, and things like that to help you manage that when something gets pulled.
So the use net part is what gets you the content, Sonar's what downloads the content for
you automatically, and then your indexers are generally, you know, when you manually
log into an indexer, when you're, when I pull down, when I pull down movies and stuff,
so the, I'll go to the indexer, click the link to send it automatically, use in the plugin,
I'll send that NCB file directly to the indexer, the SAP NCBD, the use net downloader for
my server, and then that's how stuff pops up, and Cody does all the cover art and all
that stuff for you. Sometimes you'll have to go in there and rename files. I might do
a thing on management, Sonar, that will include also the fixing idea to some of the movies
that get downloaded with random file names, but in general, you don't have to mess with
the TV stuff so much, the movies you have to kind of do manually. Sometimes I'll download,
you know, the same movie four times, just to, if I have issues, initially getting it
off download four times, and then I might have to come through and delete, you know, three
or four of them, depending on what's going on. But that's how the movies are done, that's
how the TV is done through Sonar, manually downloading movies, the music stuff is done
through Deluge, Deluge, and the indexer I use for that for Torrent is Apollo.rip, which
is now, I can't remember the name of it, but it's a different, a different host. They
got an old backup of Apollo.rip and they reopened it under a different provider. It's a private
only tracker deal, but that's where I get some of my music. I might do one on music for
downloading music and managing music and stuff like Deezer and Bandcamp and managing
all that, portability of music. But that's pretty much for the media box. I don't touch
the media box. It pretty much manages itself. I'll update Plex and Sonar, Plex and the
externally facing services like Plex and my music stuff, which is subsonic every once
in a while. Other than that, I don't touch it. I don't mess with it. I'll reboot it when
it gets weird. And sometimes I'll mess with the object recognition stuff. But in general,
I don't really touch it all that much. That should pretty much get you covered as far
as a high level. And I'll go over a couple of other things. I'll go over Sonar. I'll
do one for Sonar specifically. And then I'll probably do one for music specifically.
Maybe I'll include SAP and ZBD and this stuff. But that's here, say, anyways. Look forward
to giving you some more episodes around the media box and how I've got it all set up.
You've been listening to Hacker Public Radio at Hacker Public Radio. We are a community
podcast network that releases shows every weekday Monday through Friday. Today's show,
like all our shows, was contributed by an HPR listener like yourself. If you ever thought
of recording a podcast and click on our contributing to find out how easy it really is. Hacker Public
Radio was founded by the Digital Dove Pound and the Infonomicon Computer Club and is part
of the binary revolution at binrev.com. If you have comments on today's show, please email
the host directly, leave a comment on the website or record a follow-up episode yourself.
Unless otherwise stated, today's show is released under a Creative Commons Attribution
Share a Like, 3.0 License.