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>
This commit is contained in:
259
hpr_transcripts/hpr2726.txt
Normal file
259
hpr_transcripts/hpr2726.txt
Normal file
@@ -0,0 +1,259 @@
|
||||
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.
|
||||
Reference in New Issue
Block a user