{"id":557,"date":"2018-03-26T18:15:44","date_gmt":"2018-03-26T22:15:44","guid":{"rendered":"http:\/\/rosenblath.ca\/wordpress\/?p=557"},"modified":"2018-07-14T20:19:04","modified_gmt":"2018-07-15T00:19:04","slug":"project-mediacenterpvr-raspberry-pi-hardware-with-libreelec-linux-os-kodi-media-center-hdhomerun-network-tuner-part-1","status":"publish","type":"post","link":"https:\/\/rosenblath.ca\/wordpress\/2018\/03\/project-mediacenterpvr-raspberry-pi-hardware-with-libreelec-linux-os-kodi-media-center-hdhomerun-network-tuner-part-1\/","title":{"rendered":"Project | Mediacenter\/PVR |  Raspberry Pi hardware with LibreElec (linux) OS &#038; KODI Media Center | HDHomeRun Network Tuner | Part 1"},"content":{"rendered":"<p>This past weekend I began work on a new project to prototype a new PVR\/Media Centre device that runs on the Raspberry Pi 3B hardware platform using the LibreElec OS.<\/p>\n<p>My plan was to combine the PVR\/Media centre Device with an HDHomeRun Network Tuner to receive Free To Air TV Channels and still offer all of the benefits of running Kodi Media Centre.\u00a0 This gives someone the most flexibility in choosing how to receive and watch TV.<\/p>\n<p>There are multiple scenarios to consider but for the purposes of this article I&#8217;ll just use my own scenario:<\/p>\n<p>In my case I\u00a0 am using a couple HD antennae mounted on a 30&#8242;\u00a0 TV Tower and get 30 or 40 channels depending on the weather, but we want to be able to pause and record these channels.\u00a0 At the same time you can subscribe to international IPTV services which gives us other channels from various networks around the globe. This gives me my fix of specialty channels and then I throw Netflix in to the mix to watch movies.\u00a0 I also have a hard drive full of DVD Rips sitting on a 2TB external Drive from my vast collection of DVD&#8217;s so I want all this in one easy to use interface.<\/p>\n<h2>The Project: Raspberry Pi, LibreElec, HDHomeRun &amp; Kodi media Centre Project.<\/h2>\n<h3>Hardware:<\/h3>\n<h4>1. Raspberry Pi Media Centre Kit which includes: Retail Price: $89.95<\/h4>\n<ul>\n<li>Raspberry Pi Model 3 B<\/li>\n<li>Class 10 16GB MicroSD Card pre-loaded with XBMC (OpenELEC)<\/li>\n<li>Our very own HighPi Raspberry Pi Model B+\/2\/3 Case<\/li>\n<li>5.25V 2.4A Power Supply<\/li>\n<li>Cat6 Ethernet Network Cable<\/li>\n<li>High Quality 3ft HDMI Cable<\/li>\n<li>Aluminum CPU and GPU Heatsinks to keep your Pi running cool<\/li>\n<\/ul>\n<h4>2.\u00a0 2 TB External Hard Drive &#8211; Western Digital (Already Had this)\u00a0 &#8211; Approximate Cost now $50-100<\/h4>\n<h4>3. NuRoMedia Mini Keyboard\u00a0 (Already Had this) &#8211; Retail Price $25.00<\/h4>\n<h4>4.\u00a0 HDHomeRun Connect DUO\u00a0 &#8211; Retail Price: $159.95<\/h4>\n<p>Pictures of all equipment below:<\/p>\n<p><a href=\"https:\/\/ml0thziolnzt.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/http:\/\/rosenblath.ca\/wordpress\/wp-content\/uploads\/2018\/03\/RaspBerryPi3MediaCentreKitjpg.jpg\"><img data-opt-id=848268754  fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-561\" src=\"https:\/\/ml0thziolnzt.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/http:\/\/rosenblath.ca\/wordpress\/wp-content\/uploads\/2018\/03\/RaspBerryPi3MediaCentreKitjpg.jpg\" alt=\"RaspBerryPiMediaCentreKit\" width=\"250\" height=\"250\" srcset=\"https:\/\/ml0thziolnzt.i.optimole.com\/w:500\/h:500\/q:mauto\/f:best\/https:\/\/rosenblath.ca\/wp-content\/uploads\/2018\/03\/RaspBerryPi3MediaCentreKitjpg.jpg 500w, https:\/\/ml0thziolnzt.i.optimole.com\/w:150\/h:150\/q:mauto\/f:best\/https:\/\/rosenblath.ca\/wp-content\/uploads\/2018\/03\/RaspBerryPi3MediaCentreKitjpg.jpg 150w, https:\/\/ml0thziolnzt.i.optimole.com\/w:300\/h:300\/q:mauto\/f:best\/https:\/\/rosenblath.ca\/wp-content\/uploads\/2018\/03\/RaspBerryPi3MediaCentreKitjpg.jpg 300w\" sizes=\"(max-width: 250px) 100vw, 250px\" \/><\/a><a href=\"https:\/\/ml0thziolnzt.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/http:\/\/rosenblath.ca\/wordpress\/wp-content\/uploads\/2018\/03\/heatsink-Pi2.jpg\"><img data-opt-id=799379965  fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-562\" src=\"https:\/\/ml0thziolnzt.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/http:\/\/rosenblath.ca\/wordpress\/wp-content\/uploads\/2018\/03\/heatsink-Pi2.jpg\" alt=\"heatsink-pi2\" width=\"155\" height=\"156\" srcset=\"https:\/\/ml0thziolnzt.i.optimole.com\/w:504\/h:505\/q:mauto\/f:best\/https:\/\/rosenblath.ca\/wp-content\/uploads\/2018\/03\/heatsink-Pi2.jpg 504w, https:\/\/ml0thziolnzt.i.optimole.com\/w:150\/h:150\/q:mauto\/f:best\/https:\/\/rosenblath.ca\/wp-content\/uploads\/2018\/03\/heatsink-Pi2.jpg 150w, https:\/\/ml0thziolnzt.i.optimole.com\/w:300\/h:300\/q:mauto\/f:best\/https:\/\/rosenblath.ca\/wp-content\/uploads\/2018\/03\/heatsink-Pi2.jpg 300w\" sizes=\"(max-width: 155px) 100vw, 155px\" \/><\/a><a href=\"https:\/\/ml0thziolnzt.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/http:\/\/rosenblath.ca\/wordpress\/wp-content\/uploads\/2018\/03\/PowerSupplyjpg.jpg\"><img data-opt-id=67722383  fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-563\" src=\"https:\/\/ml0thziolnzt.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/http:\/\/rosenblath.ca\/wordpress\/wp-content\/uploads\/2018\/03\/PowerSupplyjpg.jpg\" alt=\"powersupplyjpg\" width=\"150\" height=\"150\" srcset=\"https:\/\/ml0thziolnzt.i.optimole.com\/w:600\/h:600\/q:mauto\/rt:fill\/g:ce\/f:best\/https:\/\/rosenblath.ca\/wp-content\/uploads\/2018\/03\/PowerSupplyjpg.jpg 600w, https:\/\/ml0thziolnzt.i.optimole.com\/w:150\/h:150\/q:mauto\/rt:fill\/g:ce\/f:best\/https:\/\/rosenblath.ca\/wp-content\/uploads\/2018\/03\/PowerSupplyjpg.jpg 150w, https:\/\/ml0thziolnzt.i.optimole.com\/w:300\/h:300\/q:mauto\/rt:fill\/g:ce\/f:best\/https:\/\/rosenblath.ca\/wp-content\/uploads\/2018\/03\/PowerSupplyjpg.jpg 300w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/ml0thziolnzt.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/http:\/\/rosenblath.ca\/wordpress\/wp-content\/uploads\/2018\/03\/HDHomeRunBox.jpg\"><img data-opt-id=574315430  data-opt-src=\"https:\/\/ml0thziolnzt.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/http:\/\/rosenblath.ca\/wordpress\/wp-content\/uploads\/2018\/03\/HDHomeRunBox.jpg\"  decoding=\"async\" class=\"alignnone wp-image-558\" src=\"data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20100%%20100%%22%20width%3D%22100%%22%20height%3D%22100%%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%22100%%22%20height%3D%22100%%22%20fill%3D%22transparent%22%2F%3E%3C%2Fsvg%3E\" alt=\"HDHomeRun\" width=\"290\" height=\"145\" old-srcset=\"https:\/\/ml0thziolnzt.i.optimole.com\/w:1920\/h:960\/q:mauto\/f:best\/https:\/\/rosenblath.ca\/wp-content\/uploads\/2018\/03\/HDHomeRunBox.jpg 2080w, https:\/\/ml0thziolnzt.i.optimole.com\/w:300\/h:150\/q:mauto\/f:best\/https:\/\/rosenblath.ca\/wp-content\/uploads\/2018\/03\/HDHomeRunBox.jpg 300w, https:\/\/ml0thziolnzt.i.optimole.com\/w:768\/h:384\/q:mauto\/f:best\/https:\/\/rosenblath.ca\/wp-content\/uploads\/2018\/03\/HDHomeRunBox.jpg 768w, https:\/\/ml0thziolnzt.i.optimole.com\/w:1024\/h:512\/q:mauto\/f:best\/https:\/\/rosenblath.ca\/wp-content\/uploads\/2018\/03\/HDHomeRunBox.jpg 1024w\" \/><\/a><\/p>\n<h2>Setup the RaspBerry Pi:<\/h2>\n<p>The Raspberry Pi Media Center Kit comes with a 16GB micro SD card with the openelec build with Kodi etc already on it.\u00a0 I discovered that OpenElec is no longer being supported very well by the project owners (its an open source project)\u00a0 so I went to LibreElec instead.\u00a0 LibreElec is what is known as a code fork.\u00a0 In this case it&#8217;s a code fork of OpenElec (A Code Fork is when another group takes the source code and changes the name, creates their own project and begins working on it).<\/p>\n<p><b>LibreELEC<\/b> (short for <b>Libre Embedded Linux Entertainment Center<\/b>) is a non-profit fork of <a title=\"OpenELEC\" href=\"https:\/\/en.wikipedia.org\/wiki\/OpenELEC\">OpenELEC<\/a> as an open source <i>just enough OS<\/i> (JeOS) <a title=\"Linux\" href=\"https:\/\/en.wikipedia.org\/wiki\/Linux\">Linux<\/a> <a title=\"Software appliance\" href=\"https:\/\/en.wikipedia.org\/wiki\/Software_appliance\">software appliance<\/a> distro for <a title=\"Kodi (software)\" href=\"https:\/\/en.wikipedia.org\/wiki\/Kodi_(software)\">Kodi<\/a>. This fork of OpenELEC announced in March 2016 as a split from the OpenELEC team after &#8220;creative differences&#8221;, taking most of its active developers at the time to join the new LibreELEC project.<sup id=\"cite_ref-1\" class=\"reference\"><a href=\"https:\/\/en.wikipedia.org\/wiki\/LibreELEC#cite_note-1\">[1]<\/a><\/sup><sup id=\"cite_ref-2\" class=\"reference\"><a href=\"https:\/\/en.wikipedia.org\/wiki\/LibreELEC#cite_note-2\">[2]<\/a><\/sup><sup id=\"cite_ref-3\" class=\"reference\"><a href=\"https:\/\/en.wikipedia.org\/wiki\/LibreELEC#cite_note-3\">[3]<\/a><\/sup><sup id=\"cite_ref-GitHub_4-0\" class=\"reference\"><a href=\"https:\/\/en.wikipedia.org\/wiki\/LibreELEC#cite_note-GitHub-4\">[4]<\/a><\/sup> This is a conservative fork of the <a title=\"OpenELEC\" href=\"https:\/\/en.wikipedia.org\/wiki\/OpenELEC\">OpenELEC<\/a> project with a stronger focus on pre-release testing and post-release change management.<sup id=\"cite_ref-GitHub_4-1\" class=\"reference\"><a href=\"https:\/\/en.wikipedia.org\/wiki\/LibreELEC#cite_note-GitHub-4\">[4]<\/a><\/sup><\/p>\n<p>When building a device such as this, you rely on your own ability to maintain the system, so choosing an appliance OS that&#8217;s being actively supported by people that love what they do (they have to, because they don&#8217;t make any money off of it.) is important.\u00a0 If you are saying to yourself&#8230;.why would anyone work on something like this and produce code if they aren&#8217;t making any money? &#8230;. Take some time to read about open source software and the open source software movement and GNU\/GPL foundation&#8230;..you&#8217;ll understand better.<\/p>\n<p>The people supporting the LibreElec OS are dedicated to better pre-release testing and post-release change management, so from this we can expect more stable releases that have all the bugs worked out before released for General use to people like us.<\/p>\n<p>1. Download the LibreElect image.\u00a0 (at the time of this article : <a href=\"http:\/\/releases.libreelec.tv\/LibreELEC-RPi2.arm-8.2.4.img.gz\">LibreELEC-RPi2.arm-8.2.4.img.gz<\/a>\u00a0(<a href=\"http:\/\/releases.libreelec.tv\/LibreELEC-RPi2.arm-8.2.4.img.gz?mirrorlist\">info<\/a>))\u00a0 Go to LibreElec&#8211;&gt;Downloads to see what the latest is and download for the Raspberry pi version that matches your hardware.\u00a0 Ours is Version 3B<\/p>\n<p>After This it starts to get more complicated because you need to know how to write an image to a Flash.<\/p>\n<p>Basically you take the downloaded GZip file and run a command or a program to uncompress and write this image to the SD card, thus making it a bootable OS.<\/p>\n<p>The way to do this is different on Mac Vs Linux and Different yet still in Windows.<\/p>\n<p>To make this easier, our friends at LibreElec created a program to write the Flash for us.<\/p>\n<p>To create bootable USB or SD Card installation media for any LibreELEC supported platform,\u00a0 download the \u201cLibreELEC USB-SD Creator\u201d app and run it with administrator rights: <a href=\"https:\/\/libreelec.tv\/downloads\/\">https:\/\/libreelec.tv\/downloads\/<\/a><\/p>\n<p>If you&#8217;re\u00a0 using Linux, the method for Linux is below, below that you&#8217;ll see the mac OSX method that I used.<\/p>\n<h2>A(1): Linux | Download and Uncompress LibreELEC to MicroSD Card<\/h2>\n<p>Use the following instructions to download and write the LibreELEC image to the microSD card.<\/p>\n<ol>\n<li>Insert the MicroSD card into your computer.<\/li>\n<li>Determine the which \/dev\/device it is.\n<pre><code>dmesg | tail<\/code><\/pre>\n<p>Example output:<\/p>\n<pre><code>$ dmesg | tail\r\n[  227.218363] sdhci-pci 0000:01:00.2: PCI INT A -&gt; GSI 16 (level, low) -&gt; IRQ 16\r\n[  227.218396] sdhci-pci 0000:01:00.2: Refusing to bind to secondary interface.\r\n[  227.218413] sdhci-pci 0000:01:00.2: PCI INT A disabled\r\n[  227.218884] jmb38x_ms 0000:01:00.3: enabling device (0000 -&gt; 0002)\r\n[  227.218906] jmb38x_ms 0000:01:00.3: PCI INT A -&gt; GSI 16 (level, low) -&gt; IRQ 16\r\n[  227.218931] jmb38x_ms 0000:01:00.3: setting latency timer to 64\r\n[  227.617315] mmc1: new SDHC card at address 0001\r\n[  227.617720] mmcblk1: mmc1:0001 SD8GB 7.32 GiB\r\n[  227.621661]  mmcblk1: p1 p2\r\n[  228.753036] EXT4-fs (mmcblk1p2): mounted filesystem with ordered data mode. Opts: (null)<\/code><\/pre>\n<p>From above output the device is <strong>\/dev\/mmcblk1<\/strong> (we ignore the partition portion <strong>p2<\/strong>).<\/p>\n<table border=\"0\">\n<tbody>\n<tr>\n<td>\n<div class=\"warning\">\n<p class=\"hangwarning\"><strong>WARNING: \u00a0 It is very important to identify the correct device. Use of the wrong device path can result in loss of data and\/or the operating system.<\/strong><\/p>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<li>Ensure that the device is unmounted by checking the output from <strong>df<\/strong> to see if the device is in use.Example output:\n<pre><code>$ df\r\nFilesystem     1K-blocks    Used Available Use% Mounted on\r\n\/dev\/sda1        6734812 5612328    780368  88% \/\r\nudev              499152       4    499148   1% \/dev\r\nnone              506428       8    506420   1% \/tmp\r\ntmpfs             101288     844    100444   1% \/run\r\nnone                5120       0      5120   0% \/run\/lock\r\nnone              506428      72    506356   1% \/run\/shm\r\nnone              506428     572    505856   1% \/var\/log\r\nnone              506428       0    506428   0% \/var\/tmp\r\n\/dev\/mmcblk0p1  15615056 1183088  14431968   8% \/media\/mmcard16gb\r\n\/dev\/mmcblk1p1    261868  111280    150588  43% \/media\/0F39-638F\r\n\/dev\/mmcblk1p2   7177771   83036   7094735   2% \/media\/0c0676d8-24f7-43c4-8bed-d19e6ea3a147<\/code><\/pre>\n<p>If the device is in use then unmount each mount point.<\/p>\n<p>Using the example above we unmount two locations from mmcblk1:<\/p>\n<pre><code>sudo umount \/media\/0F39-638F\r\nsudo umount \/media\/0c0676d8-24f7-43c4-8bed-d19e6ea3a147<\/code><\/pre>\n<\/li>\n<li>Write the image to the microSD Card.<em>Be sure to use the correctly identified device! In this example the device path is <strong>\/dev\/mmcblk1<\/strong>.<\/em>\n<pre><code>zcat ~\/Downloads\/LibreELEC-*.img.gz | sudo dd of=\/dev\/mmcblk1 bs=4M\r\nsync<\/code><\/pre>\n<\/li>\n<li>Remove the microSD Card.<\/li>\n<\/ol>\n<h2><\/h2>\n<h2>A(2): MAC OSX High Sierra<\/h2>\n<p>1. Use Finder and go to the Gzip File and uncompress it with your file compression app.<\/p>\n<p>2. Once uncompressed, you&#8217;ll have a .img file.\u00a0 In this case the file name is LibreELEC-RPi2.arm-8.2.4.img<\/p>\n<p>Now you go to a terminal window from the utilities folder.<\/p>\n<p>At the terminal window you will first determine what devicename the SD Card is on the MAC, then flash it<\/p>\n<p>See your list of disks:<\/p>\n<p><code>diskutil list<\/code><\/p>\n<ul>\n<li>Identify the disk (not the partition) of your SD card, e.g. <code>disk3<\/code>, not <code>disk3s1<\/code>.<\/li>\n<li>Unmount your SD card by using the disk identifier, to prepare it for copying data:<code>diskutil unmountDisk \/dev\/disk&lt;disk# from diskutil&gt;<\/code>where <code>disk<\/code> is your BSD name e.g. <code>diskutil unmountDisk \/dev\/disk3<\/code><\/li>\n<li>Copy the data to your SD card:<code>sudo dd bs=1m if=image.img of=\/dev\/rdisk&lt;disk# from diskutil&gt; conv=sync<\/code>where <code>disk<\/code> is your BSD name e.g. <code>sudo dd bs=1m if=2018-03-13-raspbian-stretch.img of=\/dev\/rdisk4 conv=sync<\/code>\n<ul>\n<li>This may result in a <code>dd: invalid number '1m'<\/code> error if you have GNU coreutils installed. In that case, you need to use a block size of <code>1M<\/code> in the <code>bs=<\/code> section, as follows:<code>sudo dd bs=1M if=image.img of=\/dev\/rdisk&lt;disk# from diskutil&gt; conv=sync<\/code><\/li>\n<\/ul>\n<p>This will take a few minutes, depending on the image file size. You can check the progress by sending a <code>SIGINFO<\/code> signal (press Ctrl+T).<\/p>\n<ul>\n<li>If this command still fails, try using <code>disk<\/code> instead of <code>rdisk<\/code>, for example:\n<pre><code>sudo dd bs=1m if=2018-03-13-raspbian-stretch.img of=\/dev\/disk4 conv=sync<\/code><\/pre>\n<p>or<\/p>\n<pre><code>sudo dd bs=1M if=2018-03-13-raspbian-stretch.img of=\/dev\/disk4 conv=sync<\/code><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2><\/h2>\n<p>The OS is ready to go on the SD now, so now we can Move on to the next step.<\/p>\n<h2>B. Insert MicroSD Card and Power on Raspberry Pi <a id=\"imcaporp\"><\/a><\/h2>\n<p>Assemble your Raspberry Pi and put it in its case etc.\u00a0 Put the feet on, but don&#8217;t plug it into the power yet.\u00a0 Insert to the SD card into the Raspberry Pi Card Slot.<\/p>\n<p>At first power up the image will be resized to use the entire microSD card, and then the RPi3 will reboot.<\/p>\n<ol>\n<li>At <em>Welcome to LibreELEC<\/em> screen choose <strong>Next<\/strong>.<\/li>\n<li>At <em>Hostname<\/em> prompt change or leave name <strong>LibreELEC<\/strong> and choose <strong>Next<\/strong>.<\/li>\n<li>At <em>Networking<\/em> screen with <em>Wired<\/em> and <em>Wireless<\/em> networks listed choose <strong>Next<\/strong>.<\/li>\n<li>At <em>Sharing and Remote Access<\/em> screen under <em>Configure Services<\/em> enable <strong>SSH<\/strong> and disable <strong>Samba<\/strong>. Choose <strong>Next<\/strong>.<em>Enable <strong>Samba<\/strong> if you wish to access Windows network shares.<\/em><em>Note that username is <strong>root<\/strong> and pasword is <strong>libreelec<\/strong>.<\/em><\/li>\n<li>At <em>Thank you<\/em> screen choose <strong>Next<\/strong>.<\/li>\n<\/ol>\n<p>From here you go through and setup KODI.\u00a0 There are lots of Guides on how to do that so I won&#8217;t get into it.<\/p>\n<p>In the Next Article in this series I will go through the physical setup of the HDHomeRun Device and the Raspberry Pi\u00a0 and how to Connect to the HDHomeRun Device from not only the Raspberry Pi, but also from your Tablet or\u00a0 PC.\u00a0 We also have choices on how to setup the DVR Services at this point.\u00a0 if you don&#8217;t mind paying 35.00 per year to HDHomeRUN you can setup the HDHomeRun DVR Service and use that.\u00a0 If you don&#8217;t want to pay for the HDHomeRun DVR Service, you can setup another piece of software called TVHeadEnd and use that.\u00a0 It has it&#8217;s upsides and downsides and I&#8217;ll explore those further in the next few articles in this series.<\/p>\n<p>Here&#8217;s a teaser shot of what HDHomeRun Looks Like when watching TV on the Raspberry Pi after Setup.<\/p>\n<p><a href=\"https:\/\/ml0thziolnzt.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/http:\/\/rosenblath.ca\/wordpress\/wp-content\/uploads\/2018\/03\/HDHomeRunInterface.jpg\"><img data-opt-id=29262621  data-opt-src=\"https:\/\/ml0thziolnzt.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/http:\/\/rosenblath.ca\/wordpress\/wp-content\/uploads\/2018\/03\/HDHomeRunInterface.jpg\"  decoding=\"async\" class=\"alignnone size-full wp-image-566\" src=\"data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20100%%20100%%22%20width%3D%22100%%22%20height%3D%22100%%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%22100%%22%20height%3D%22100%%22%20fill%3D%22transparent%22%2F%3E%3C%2Fsvg%3E\" alt=\"hdhomeruninterface\" width=\"2080\" height=\"1040\" old-srcset=\"https:\/\/ml0thziolnzt.i.optimole.com\/w:1920\/h:960\/q:mauto\/f:best\/https:\/\/rosenblath.ca\/wp-content\/uploads\/2018\/03\/HDHomeRunInterface.jpg 2080w, https:\/\/ml0thziolnzt.i.optimole.com\/w:300\/h:150\/q:mauto\/f:best\/https:\/\/rosenblath.ca\/wp-content\/uploads\/2018\/03\/HDHomeRunInterface.jpg 300w, https:\/\/ml0thziolnzt.i.optimole.com\/w:768\/h:384\/q:mauto\/f:best\/https:\/\/rosenblath.ca\/wp-content\/uploads\/2018\/03\/HDHomeRunInterface.jpg 768w, https:\/\/ml0thziolnzt.i.optimole.com\/w:1024\/h:512\/q:mauto\/f:best\/https:\/\/rosenblath.ca\/wp-content\/uploads\/2018\/03\/HDHomeRunInterface.jpg 1024w\" \/><\/a><\/p>\n<p>Till Next time&#8230;.Cheers!<\/p>\n<p><strong>Wil Roseblath &#8211; March\u00a0 26, 2018<\/strong><\/p>\n<p><a href=\"https:\/\/ml0thziolnzt.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/http:\/\/rosenblath.ca\/wordpress\/wp-content\/uploads\/2017\/10\/20171018_082343-01-e1508378032194.jpeg\"><img data-opt-id=376171884  data-opt-src=\"https:\/\/ml0thziolnzt.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/http:\/\/rosenblath.ca\/wordpress\/wp-content\/uploads\/2017\/10\/20171018_082343-01-e1508378032194.jpeg\"  decoding=\"async\" class=\"alignnone size-full wp-image-522\" src=\"data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%20100%%20100%%22%20width%3D%22100%%22%20height%3D%22100%%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%22100%%22%20height%3D%22100%%22%20fill%3D%22transparent%22%2F%3E%3C%2Fsvg%3E\" alt=\"20171018_082343-01\" width=\"152\" height=\"196\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div class=\"fbconnect_head_share\"><fb:like href=\"https:\/\/rosenblath.ca\/wordpress\/2018\/03\/project-mediacenterpvr-raspberry-pi-hardware-with-libreelec-linux-os-kodi-media-center-hdhomerun-network-tuner-part-1\/\" width=\"280px\" height=\"30px\"><\/fb:like><fb:share-button href=\"https:\/\/rosenblath.ca\/wordpress\/2018\/03\/project-mediacenterpvr-raspberry-pi-hardware-with-libreelec-linux-os-kodi-media-center-hdhomerun-network-tuner-part-1\/\" type=\"button_count\" ><\/fb:share-button><\/div>","protected":false},"excerpt":{"rendered":"<p>This past weekend I began work on a new project to prototype a new PVR\/Media Centre device that runs on the Raspberry Pi 3B hardware platform using the LibreElec OS. My plan was to combine the PVR\/Media centre Device with &hellip; <a href=\"https:\/\/rosenblath.ca\/wordpress\/2018\/03\/project-mediacenterpvr-raspberry-pi-hardware-with-libreelec-linux-os-kodi-media-center-hdhomerun-network-tuner-part-1\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":561,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,1],"tags":[73,70,69,67,71,72,74,68],"class_list":["post-557","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-announcements","category-technology","tag-dvr","tag-hdhomerun","tag-kodi","tag-libreelec","tag-media-center","tag-media-centre","tag-pvr","tag-raspberry-pi"],"_links":{"self":[{"href":"https:\/\/rosenblath.ca\/wordpress\/wp-json\/wp\/v2\/posts\/557","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rosenblath.ca\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rosenblath.ca\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rosenblath.ca\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rosenblath.ca\/wordpress\/wp-json\/wp\/v2\/comments?post=557"}],"version-history":[{"count":7,"href":"https:\/\/rosenblath.ca\/wordpress\/wp-json\/wp\/v2\/posts\/557\/revisions"}],"predecessor-version":[{"id":573,"href":"https:\/\/rosenblath.ca\/wordpress\/wp-json\/wp\/v2\/posts\/557\/revisions\/573"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rosenblath.ca\/wordpress\/wp-json\/wp\/v2\/media\/561"}],"wp:attachment":[{"href":"https:\/\/rosenblath.ca\/wordpress\/wp-json\/wp\/v2\/media?parent=557"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rosenblath.ca\/wordpress\/wp-json\/wp\/v2\/categories?post=557"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rosenblath.ca\/wordpress\/wp-json\/wp\/v2\/tags?post=557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}