{"id":2862,"date":"2020-04-20T10:00:00","date_gmt":"2020-04-20T15:00:00","guid":{"rendered":"https:\/\/www.foell.org\/justin\/?p=2862"},"modified":"2020-04-19T13:18:50","modified_gmt":"2020-04-19T18:18:50","slug":"raspberrypi-incrediblepbx-phone-fax-nas","status":"publish","type":"post","link":"https:\/\/www.foell.org\/justin\/raspberrypi-incrediblepbx-phone-fax-nas\/","title":{"rendered":"RaspberryPi + IncrediblePBX = Phone\/Fax\/NAS"},"content":{"rendered":"\n<p><a href=\"https:\/\/www.foell.org\/justin\/get-your-files-organized-have-a-backup-plan\/\">I replaced an 11-bay mega-tower computer, that had a 1000-watt power supply<\/a>, with this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/img_7173-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-attachment-id=\"3735\" data-permalink=\"https:\/\/www.foell.org\/justin\/raspberrypi-incrediblepbx-phone-fax-nas\/img_7173\/\" data-orig-file=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/img_7173-scaled.jpg\" data-orig-size=\"2560,1920\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 7&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1586107621&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.99&quot;,&quot;iso&quot;:&quot;100&quot;,&quot;shutter_speed&quot;:&quot;0.083333333333333&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"img_7173\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/img_7173-1024x768.jpg\" src=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/img_7173-1024x768.jpg\" alt=\"\" class=\"wp-image-3735\" srcset=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/img_7173-1024x768.jpg 1024w, https:\/\/www.foell.org\/justin\/files\/2020\/04\/img_7173-300x225.jpg 300w, https:\/\/www.foell.org\/justin\/files\/2020\/04\/img_7173-768x576.jpg 768w, https:\/\/www.foell.org\/justin\/files\/2020\/04\/img_7173-1536x1152.jpg 1536w, https:\/\/www.foell.org\/justin\/files\/2020\/04\/img_7173-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>While this setup still looks a little crazy, it&#8217;s more adapter wires than anything:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.microcenter.com\/product\/431859\/iogear-hdmi-to-vga-adapter-with-audio\">HDMI to VGA Adapter<\/a><\/li><li><a href=\"https:\/\/www.microcenter.com\/product\/303624\/qvs-usb-20-(type-a)-male-to-mini-din-(ps-2)-for-keyboard-and-mouse-adaptor-cable-1-ft---beige\">PS\/2 Mouse\/Keyboard to USB Adapter<\/a><\/li><li><a href=\"https:\/\/www.microcenter.com\/product\/485231\/inland-7-port-powered-usb-hub\">Powered USB Hub<\/a><\/li><\/ul>\n\n\n\n<p>This write-up covers installation of IncrediblePBX 2020.3 on a RaspberryPi 3. The latest instructions are always available on <a href=\"http:\/\/nerdvittles.com\/\">NerdVittles<\/a> and <a href=\"http:\/\/incrediblepbx.com\/\">incrediblepbx.com<\/a>, but I wanted to document my experience here for posterity. This article will cover installing X Windows for a GUI, and Samba &amp; SSHFS for cross-platform file sharing on your home network.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">IncrediblePBX Image<\/h2>\n\n\n\n<p>To put the IncrediblePBX image onto an SD card after you&#8217;ve downloaded it, use <code>dd<\/code> from the command line:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo dd bs=1M if=\/path\/to\/incrediblepbx2020.3\/incrediblepbx2020.3.img of=\/dev\/mmcblk0 status=progress<\/pre>\n\n\n\n<p>Eject the SD card and put it into your Raspberry Pi and boot it up.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Initial Setup<\/h2>\n\n\n\n<p>Follow the on-screen instructions carefully. I like to connect my RaspberryPi to the network, then ssh into it and run most of the configuration commands from a terminal on my main computer because:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>I can select\/copy\/paste any instructions from the terminal into a document for later reference.<\/li><li>I don&#8217;t have to stand next to the cat&#8217;s litter box (where my Pi is located in the laundry room) \ud83e\udd27<\/li><\/ol>\n\n\n\n<p>Because the IncrediblePBX installation is geared specifically towards having a turn-key phone system, it lacks some of the pre-installed stuff you normally get in a vanilla <a href=\"https:\/\/www.raspberrypi.org\/downloads\/raspbian\/\">Raspbian<\/a> installation, but that&#8217;s why were here (and we&#8217;ll fix it).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Caveats<\/h3>\n\n\n\n<p>You&#8217;ll inevitably use <code>raspi-config<\/code> to change the settings for your Pi. For IncrediblePBX, don&#8217;t enable <em>predictable names on network interfaces<\/em> unless you know what you&#8217;re doing. Some of the IncrediblePBX scripts are looking for good ol&#8217; <code>eth0<\/code>.<\/p>\n\n\n\n<p>For some reason IncrediblePBX didn&#8217;t include <code>ntp<\/code> so I installed it with:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># apt install ntp ntpdate<\/pre>\n\n\n\n<p>Both of those are needed before running <code>\/root\/timezone-setup<\/code> (specified by the on-screen instructions).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">X Windows<\/h2>\n\n\n\n<p>Before setting up your PBX-equipped Pi to run X, you should add a &#8220;regular&#8221; user as having the system automatically log into X as root is a <em>categorically bad idea<\/em>. All of my examples in this article use the username as <code>justin<\/code>, but you should replace every instance with your own name \ud83d\ude00<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># adduser justin<\/pre>\n\n\n\n<p>Follow the prompts for <code>adduser<\/code>, then add that user to the <code>sudo<\/code> group so you can still do useful stuff as a privileged user.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># usermod \u2013aG sudo justin<\/pre>\n\n\n\n<p>Then log out and log in as <em>your<\/em> user, and run <code>sudo raspi-config<\/code>. Under &#8220;Boot Options&#8221; and set the &#8220;Desktop \/ CLI&#8221; option to &#8220;Desktop GUI, automatically logged in as &#8216;justin&#8217; user.&#8221; <code>raspi-config<\/code> will prompt you to install X (follow those instructions). It will also ask you to reboot after changing that setting.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">X Windows &#8220;Black Screen&#8221; Issue<\/h2>\n\n\n\n<p>When I went to log into X, I saw a black screen with the pointer mouse cursor and then it would log me out and show the login manager (LightDM). \ud83e\udd14<\/p>\n\n\n\n<p>After getting some clues about the error from my <code>~\/.xsession-errors<\/code> file, I found that I needed to remove this file out of <code>\/etc\/profile.d<\/code> in order to be able to log in to X:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ mkdir ~\/bin\n$ mv \/etc\/profile.d\/helloworld.sh ~\/bin<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Samba for Read-Only Access<\/h2>\n\n\n\n<p>I use samba to share files read-only across the network. This is especially useful for <a href=\"https:\/\/www.videolan.org\/vlc\/download-ios.html\">watching videos via VLC<\/a> on devices like AppleTV and Amazon FireTV. Install samba by running:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo apt install samba<\/pre>\n\n\n\n<p>The Pi3, when set to boot up and log into the UI, will automatically mount any USB-attached drives under <code>\/media\/justin<\/code>, so I share my media folder read-only to the network.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo vi \/etc\/samba\/smb.conf<\/pre>\n\n\n\n<p>To the bottom of the smb.conf file add:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[media]\n  comment = Media\n  path = \/media\/justin\n  browseable = yes\n  guest ok = yes\n  read only = yes\n  force user = justin\n  force group = justin<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">SSHFS for Read-Write Access<\/h2>\n\n\n\n<p>For read-write access to any of the drives on the Raspberry Pi, I use SSHFS.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Linux (Ubuntu)<\/h3>\n\n\n\n<p>In Ubuntu 18.04 you can connect to a <code>sshfs<\/code> URL in Nautilus by going to &#8220;Other Locations&#8221; and typing in the location in the &#8220;Connect to Server&#8221; box in the status bar at the bottom of this screen. <a href=\"https:\/\/www.foell.org\/justin\/pimp-your-lan-with-openwrt-and-dnsmasq\/\">Everything on my home network gets a <code>.lan<\/code> DNS name care of OpenWRT<\/a>, so I connect to <code>raspberrypi.lan<\/code> &#8211; you can substitute your IP address. Your URL might look something like: <code>sshfs:\/\/yourusername@X.X.X.X\/media\/yourusername<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/sshfs-ubuntu-nautilus.png\"><img loading=\"lazy\" decoding=\"async\" width=\"948\" height=\"414\" data-attachment-id=\"3723\" data-permalink=\"https:\/\/www.foell.org\/justin\/raspberrypi-incrediblepbx-phone-fax-nas\/sshfs-ubuntu-nautilus\/\" data-orig-file=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/sshfs-ubuntu-nautilus.png\" data-orig-size=\"948,414\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"sshfs-ubuntu-nautilus\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/sshfs-ubuntu-nautilus.png\" src=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/sshfs-ubuntu-nautilus.png\" alt=\"\" class=\"wp-image-3723\" srcset=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/sshfs-ubuntu-nautilus.png 948w, https:\/\/www.foell.org\/justin\/files\/2020\/04\/sshfs-ubuntu-nautilus-300x131.png 300w, https:\/\/www.foell.org\/justin\/files\/2020\/04\/sshfs-ubuntu-nautilus-768x335.png 768w\" sizes=\"auto, (max-width: 948px) 100vw, 948px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">MacOS<\/h3>\n\n\n\n<p>For MacOS you&#8217;ll need to install <a href=\"https:\/\/github.com\/osxfuse\/osxfuse\/releases\">FUSE for MacOS \/ OSXFuse<\/a> and their <a href=\"https:\/\/github.com\/osxfuse\/sshfs\/releases\">SSHFS extension<\/a>. Unfortunately the options for connecting through a GUI aren&#8217;t supported in recent versions of MacOS.<\/p>\n\n\n\n<p>To connect you must &#8220;mount&#8221; the remote location. Make a folder in your home directory that will serve as the mount point. I created a folder called sshfs-Media. <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ mkdir ~\/sshfs-Media<\/pre>\n\n\n\n<p>It doesn&#8217;t matter what it&#8217;s named, you just need to use it for the <code>sshfs<\/code> command. You&#8217;ll see that once it&#8217;s mounted, OSXFUSE will give it a different name in the Finder.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/osxfuse\/osxfuse\/issues\/336\">I had to use a <code>defer_permissions<\/code> option to OSXFUSE to get it to work<\/a>, your mileage may vary. <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sshfs justin@raspberrypi.lan:\/media\/justin ~\/sshfs-Media -o defer_permissions<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/osxfuse-ssh.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"625\" data-attachment-id=\"3740\" data-permalink=\"https:\/\/www.foell.org\/justin\/raspberrypi-incrediblepbx-phone-fax-nas\/osxfuse-ssh\/\" data-orig-file=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/osxfuse-ssh.png\" data-orig-size=\"1275,778\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"osxfuse-ssh\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/osxfuse-ssh-1024x625.png\" src=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/osxfuse-ssh-1024x625.png\" alt=\"\" class=\"wp-image-3740\" srcset=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/osxfuse-ssh-1024x625.png 1024w, https:\/\/www.foell.org\/justin\/files\/2020\/04\/osxfuse-ssh-300x183.png 300w, https:\/\/www.foell.org\/justin\/files\/2020\/04\/osxfuse-ssh-768x469.png 768w, https:\/\/www.foell.org\/justin\/files\/2020\/04\/osxfuse-ssh.png 1275w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>The remote location will show up as &#8220;OSXFUSE Volume X&#8221; in the Finder under your home directory and under &#8220;Volumes.&#8221; You can&#8221;Eject&#8221; (un-mount) the remote location if you wish to disconnect.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Windows 10<\/h3>\n\n\n\n<p>For access in windows I installed <a href=\"https:\/\/github.com\/billziss-gh\/sshfs-win\">sshfs-win<\/a>. Once it&#8217;s installed you can map a network drive over the SSHFS protocol. Right click &#8220;This PC&#8221; and select &#8220;Map network drive&#8230;&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/win10-map-network-drive-menu.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"770\" data-attachment-id=\"3737\" data-permalink=\"https:\/\/www.foell.org\/justin\/raspberrypi-incrediblepbx-phone-fax-nas\/win10-map-network-drive-menu\/\" data-orig-file=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/win10-map-network-drive-menu.png\" data-orig-size=\"1163,875\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"win10-map-network-drive-menu\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/win10-map-network-drive-menu-1024x770.png\" src=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/win10-map-network-drive-menu-1024x770.png\" alt=\"\" class=\"wp-image-3737\" srcset=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/win10-map-network-drive-menu-1024x770.png 1024w, https:\/\/www.foell.org\/justin\/files\/2020\/04\/win10-map-network-drive-menu-300x226.png 300w, https:\/\/www.foell.org\/justin\/files\/2020\/04\/win10-map-network-drive-menu-768x578.png 768w, https:\/\/www.foell.org\/justin\/files\/2020\/04\/win10-map-network-drive-menu.png 1163w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>That will bring up a dialog where you can enter the drive letter you want it to show up as, and the path information. sshfs-win has a protocol shortcut called <code>sshfs.r<\/code> if you want to map a path that is outside of your home directory (<code>\/home\/justin<\/code>) on the remote system. In my case I want to mount <code>\/media\/justin<\/code>. Remember to use backslashes for paths in Windows!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/win10-sshfs-map-network-drive.png\"><img loading=\"lazy\" decoding=\"async\" width=\"875\" height=\"724\" data-attachment-id=\"3738\" data-permalink=\"https:\/\/www.foell.org\/justin\/raspberrypi-incrediblepbx-phone-fax-nas\/win10-sshfs-map-network-drive\/\" data-orig-file=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/win10-sshfs-map-network-drive.png\" data-orig-size=\"875,724\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"win10-sshfs-map-network-drive\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/win10-sshfs-map-network-drive.png\" src=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/win10-sshfs-map-network-drive.png\" alt=\"\" class=\"wp-image-3738\" srcset=\"https:\/\/www.foell.org\/justin\/files\/2020\/04\/win10-sshfs-map-network-drive.png 875w, https:\/\/www.foell.org\/justin\/files\/2020\/04\/win10-sshfs-map-network-drive-300x248.png 300w, https:\/\/www.foell.org\/justin\/files\/2020\/04\/win10-sshfs-map-network-drive-768x635.png 768w\" sizes=\"auto, (max-width: 875px) 100vw, 875px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Test<\/h2>\n\n\n\n<p>At this point you should have a RaspberryPi on your network that boots into a UI, automatically mounts external USB drives, and shares them read-only on your network. You should also be able to connect read-write using your Pi username and password for authentication from any computer.<\/p>\n\n\n\n<p>We haven&#8217;t even touched the fully blown PBX that is already installed &#8211; we&#8217;ll get into that next! Stay tuned.<\/p>\n<div class='kindleWidget kindleLight' ><img decoding=\"async\" src=\"https:\/\/www.foell.org\/justin\/wp-content\/plugins\/send-to-kindle\/media\/white-15.png\" \/><span>Send to Kindle<\/span><\/div>","protected":false},"excerpt":{"rendered":"<p>I replaced an 11-bay mega-tower computer, that had a 1000-watt power supply, with this: While this setup still looks a little crazy, it&#8217;s more adapter wires than anything: HDMI to VGA Adapter PS\/2 Mouse\/Keyboard to USB Adapter Powered USB Hub This write-up covers installation of IncrediblePBX 2020.3 on a RaspberryPi 3. The latest instructions are&hellip; <a href=\"https:\/\/www.foell.org\/justin\/raspberrypi-incrediblepbx-phone-fax-nas\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"RaspberryPi + IncrediblePBX = Phone\/Fax\/NAS - Initial setup - great for cross-platform file sharing","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1,8],"tags":[170,72],"class_list":["post-2862","post","type-post","status-publish","format-standard","hentry","category-business","category-ubuntu","tag-incrediblepbx","tag-raspberry-pi"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.foell.org\/justin\/wp-json\/wp\/v2\/posts\/2862","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.foell.org\/justin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.foell.org\/justin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.foell.org\/justin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.foell.org\/justin\/wp-json\/wp\/v2\/comments?post=2862"}],"version-history":[{"count":21,"href":"https:\/\/www.foell.org\/justin\/wp-json\/wp\/v2\/posts\/2862\/revisions"}],"predecessor-version":[{"id":3747,"href":"https:\/\/www.foell.org\/justin\/wp-json\/wp\/v2\/posts\/2862\/revisions\/3747"}],"wp:attachment":[{"href":"https:\/\/www.foell.org\/justin\/wp-json\/wp\/v2\/media?parent=2862"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.foell.org\/justin\/wp-json\/wp\/v2\/categories?post=2862"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.foell.org\/justin\/wp-json\/wp\/v2\/tags?post=2862"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}