Putting together the Odroid-XU4 home media/file server I've been meaning to write this update for a while. The Odroid-XU4 file server I've been working on to replace my existing file server is finally assembled. I've written previously about how I've added an external power button and also externalised the network port, this update shows the final touches including acrylic panels and the Odroid-Show2 placement.
Externalising the OdroidXU4 network port I've been slowly modifying a 4-bay HDD USB 3.0 enclosure to fit an Odroid XU4 to use as a file server. This is the latest modification, the network port from the XU4 is taken and extended to be accessible from outside the HDD enclosure.
Adding an external power button to the OdroidXU4 My file server project using an Odroid XU4 is coming along nicely and since it's all going into a HDD enclosure that I already have, the XU4 board will not be accessible and along with it, its power button. This article shows how I've added an external power button to the XU4.
Hacking my kitchen oven with Kapton Tape After this weekend's big apartment clean up one thing that was really clear was that the oven is a pain to clean. When its door is open, there is a gap that lets bits of stray food fall through, while at the same time trapping it on the ledge just beneath the gap. Sometimes food even falls from that ledge and into the shelf below creating a mess. The design is terrible! I knew that this gap had to go and at first I was a bit stuck on how to make that happen. Then it hit me - Kapton Tape!
Hacking the Aurora LED Color Light Cube Chromatography Glass Clock Kit I loved the Aurora LED Color Light Cube Chromatography Glass Clock Kit that I put together not long ago, apart from one 'feature'. That feature is the beep it emits on the hour. The beep is not subtle by far and the first time I heard it I thought an alarm went off somewhere in my apartment. There is a way to switch it off of course but my clock is plugged into a USB hub connected to my laptop so whenever I disconnect that the clock loses power and when connected again the beep is back (yep that setting is not saved).
Giving that hacked-together photo frame a facelift Two weekends ago, I hacked together a picture frame out of an old USB monitor and a Raspberry Pi Model A+. Functionally it was almost completed, but aesthetically it was a bit of a wreck, so I decided to do something about.
LCD breakout and HI-LO level shifter boards off for fabrication After my 1.38 inch round LCD modules arrived, I was finally able to verify that my Eagle library fit the correct dimensions. I soon got started on the design of the breakout board as well as the level shifter board so that the LCD module can be interfaced to a 3.3V Arduino device. After lots of pointers on electronics from a mate and many questions being answered by Tim from Pi Watch about the LCD module itself, I had the boards ready.
Hacking together a new digital photo frame with RaspberryPi, Minibian and Java I've received my new Raspberry Pi Model A+ last week to use to replace the old Model A inside my photo frame, so I spent some time on the weekend setting that up. Last time that I've set this photo frame up, I went with out-of-the-box software, which did the job but did feel quite clunky. This time around I decided to do it better and write some software for the photo frame instead.
Make FlatPress generate meta tags without the use of the SEO Metatag Info plugin Meta tags are still very important for SEO (Search Engine Optimisation) and posting to social media. For example if you don't have the description meta tag for your blog post, Facebook doesn't show the page description. This makes these tags crucial for any blog. If you use FlatPress, there is the SEO Metatag Info available to generate these tags for you automatically, however, recently I've noticed that there is a security issue with this plugin which allows anyone to write arbitrary files to your server and I quickly disabled the plugin and came up with an alternative to generating the meta tags I needed.
Tricking the Java compiler into allowing unreachable statements in code I've been doing some tricky debugging recently where I had to provide one of my web services that required the environment it ran in configured a very particular way. The developer I was working with did not have such an environment and there was no time to set one up properly. This was a bit of a dilemma, however the issue we were trying to debug didn't require my service to fully execute, it was sufficient to get to a particular point in the execution and exit, this could be done on a vanilla system.
Lenovo LT1421 USB DisplayLink monitor on a RaspberryPi I started a project to build a photo frame out of a Raspberry Pi (Model A) and an old Lenovo LT1421 USB monitor that I've had laying around. There were lots of confusing posts on whether DisplayLink USB monitors work with a Raspberry Pi and to what lengths you have to go to make them work. The only option I had was to just try it for myself, so I did and these are the results. It's a lot easier than you'd think!