Projects Archive

Multi-IR remote

Posted September 1, 2013 By Landis V

This, possibly in combination with this (or at least the software component thereof), might be a simpler solution to something I was thinking about today.  I have an XBMC remote control application on my phone and tablets which I like for several reasons.  It’s always handy and never lost – or at least easily found – are among the top of these.  This got me thinking about running an IP-to-IR remote so I could leave an IR transmitter in some fixed location always pointed at remote controlled electronic devices, and just use my always handy Android to manage channels on all the devices.  As an added bonus, the webmote software might provide an option to integrate all the remotes into one single control interface rather than needing different remotes for TV, DVD player, surround sound, and XBMC.

My original thought was just to figure out a way to integrate a USB port on an existing remote control and basically trigger the sending of the commands, but this would probably be more universal and likely much less thought and work intensive.

I found ATmega 88’s here for around $3 each, but haven’t reviewed the full parts list yet.

Be the first to comment

http://www.appliancepartspros.com/tub-basket-agitator-parts-for-ge-whdsr209d1ww.html

Lost a bearing for the tub in the washing machine.  Replaced it with an old $50 Maytag from a Facebook “for sale” group (that we actually really like) until I get ours fixed.  Parts list on this page, just need to clear out some tabs.

Be the first to comment

Gallery, OpenSSL CA, and TrueCrypt volume

Posted July 31, 2013 By Landis V

I’ve been thinking about, and even making attempts at, getting Gallery set up within my home network to allow automatic uploading from my Android devices.  There are a few things I wanted to do as part of this post, and since I’m getting around to doing it at 11:00 at night, it’s going to be more of a notes-style document than a well-structured post.

First, my goal.  I want to be able to automatically upload images taken on my Android devices to a “private cloud”… also known as a computer (VirtualBox VM, actually) on my network running the Gallery software.  I want this to be at least as simple as it currently is (I currently use Dropbox with instant upload enabled on both my wife’s and my phones).  I want our uploads and the account information associated with them to be secure, both on my private network and particularly across the Internet if I decide to go that route.  I have been thinking about setting up a trusted certificate authority for some time.  It’s an opportunity to learn and practice with software I don’t use on a daily basis.  I have an innate distrust for the cloud.  And because I think I can and I want to confirm.

Why am I doing this?  Dropbox works fairly well, and it’s nice to have the pictures replicated to both the cloud and our PCs… but we have exhausted our space (if you don’t already have Dropbox and would like to sign up via the link above, that will get me another 500MB 🙂 ).  While there are a couple of workarounds for this such as moving all the current photos out of my upload folder, there are some things I gain from Gallery that I’ve been wanting.  I may make an effort at integrating the Dropbox functionality alongside Gallery at some point down the road, but there are several steps to get there first. My wife also typically turns off automatic upload and replicates images manually.  I think she told me why, but I’ve forgotten; I’d like to get this set back to an automatic function so it’s not something she needs to remember to do.

Here’s a list of the parts involved in my venture, and a short explanation of why:

  • My Asus RT-N16 router with Tomato firmware
    • Provides internal DNS service and external-to-internal firewall access and port mapping
  • Android
    • Both our phones are rooted US Cellular (awesome carrier… comment if you’re considering changing carriers and interested in hearing more about them) Samsung Galaxy series Android devices.  I don’t have a great deal of love for iOS.
  • OpenSSL
    • I’ve wanted to configure a CA (certificate authority) to provide clean SSL service for a few of my internal web services for a while.  This seemed like a good opportunity to do so, especially when I considered potential public access to my Gallery server.
  • TrueCrypt
    • I’m planning to store my CA files in a volume that is both encrypted with TrueCrypt as well as offline except when I need to sign a certificate.
  • ReGalAndroid
    • Android client app to support automatic uploading
  • TurnKey Linux
    • Lightweight guest for Gallery VM.  I had almost forgotten that I had downloaded the pre-built Gallery appliance from them until I started this post.
  • Gallery
    • In addition to what looks to be a good gallery interface to my photos, I can configure automatic, private backup.  I gain the ability to tag and comment on photos, and lose the risk of having photos exist “in the cloud” by default.

This ends up being a moderately complex setup for a “typical” home environment.  Some might even say it’s excessive.  However, when assembled together, each of these pieces helps to reach the aforementioned goal.

I actually started down this path a little while ago and had a few of the foundational constructs in place.  VirtualBox was installed on my XP host system.  I had downloaded and configured a VM using the TurnKey appliance turnkey-gallery-12.1-squeeze-i386-vmdk and performed the basic setup for the TurnKey appliance.  I had installed the ReGalAndroid app on my SGSII and attempted setup with SSL, and discovered that a self-signed certificate on Android just wasn’t good enough.  Attempting to connect to the Gallery over my wifi connection via SSL yielded a “No peer certificate” error.  Not particularly surprising considering the SSL cert on the Gallery server was self signed.

So, at this point I essentially have two problems to address that more or less boil down to a single problem:  I need to create my own personal trusted CA (which has been near the end of my todo list for quite a while), use that CA to sign a certificate for the Gallery server (and preferably other internal web service servers), and trust certificates signed by my new private CA on our Android devices and internal computers.  I’ve made some effort at this previously as well.  I’m currently running PCLinuxOS on the laptop I typically use, and ended up annoyed about/failing to complete creation of a CA on that platform (especially in combination with my desire to store the CA in a TrueCrypt volume).

This evening I set out to create the OpenSSL CA on a well-established Ubuntu box on my network, largely based on the instructions at https://help.ubuntu.com/community/OpenSSL.  This didn’t get completed, largely due to documentation efforts and to searching for a window I thought I had open regarding trusting new CA’s on Android.  At this point, I need to spend some quality time with iptables on another project so I’ll try to pick back up from here later.  (This highlights another minor gripe/difficulty/annoyance I’ve had… serial posts in WordPress… there has to be a good way to do it, and some day I’ll probably need to take the time to do so.)  Once I finish creating the CA, my next steps will probably involve either creating a TrustManager on Android as documented here or importing a new (private) CA root certificate as documented here.

After creating the necessary certificates largely as indicated in the Ubuntu OpenSSL link, I copied the certificate and private key for the Apache server for my gallery page over to the Gallery appliance.  I then ran a2enmod ssl as root to enable mod_ssl on the Gallery server per instructions at https://help.ubuntu.com/10.04/serverguide/httpd.html, HTTPS Configuration section, and received a report back that mod_ssl was already enabled.  I then moved the certificate and private key to /etc/ssl/certs and /etc/ssl/private, respectively, ran a2ensite default-ssl, and modified the SSLCertificateFile and SSLCertificateKeyFile directives to point to the correct certificate and key.  Though I am still expecting to need to create a concatenated certificate chain with the CA certificate and the server certificate, I went ahead and tested a restart of the server to see what I got.

I received a certificate error/”problem with the certificate on this server” page in IE, much as I had expected – the client I was connecting from doesn’t even trust my new CA as a root yet.  I continued past the error, and noted that I will probably have to do a little work on the default-ssl site file in /etc/apache2/sites-available, as it doesn’t load directly to the gallery page; much of that should be able to be copied from the ‘default’ site file in the same directory, and I will play with that later.  I first wanted to see if I could get rid of the SSL error on the default Apache page, so I installed my new root CA public certificate as a trusted root CA on that box and retried loading the page.  SSL loaded cleanly, oorah!

So, to enable Gallery on HTTPS, I checked /etc/apache2/sites-available/default.  No reference there.  Turns out I needed to edit /etc/apache2/sites-enabled/gallery (they didn’t do a symlink as is done for the default sites).  I updated the VirtualHost section for *:443 to include the cert and key directives from the default-ssl config file, ran a2dissite default-ssl to disable the default-ssl site, and restarted Apache again.  I was then able to load the gallery site with HTTPS and no errors from that system.

I copied the public certificate for my root CA to my Dropbox, clicked on the .crt file in the Android dropbox app, and was able to install the certificate after setting an unlock mechanism.  Following that, I tested access from the ReGal Android app, but received a mismatch on the CN.  Apparently the ReGal app will not accept a match on an altName, and I will need to match the FQDN (which I will have to use for the connection so it will work both when I’m at home and when I’m on the public Internet).  Time to re-issue the certificate with the CN set to the FQDN and the hostname as a subject alt name.

After correcting and replacing the certificate and key, and revoking the old one for whatever that was worth, I encountered a new error with details “net.dahanne.gallery3.client.business.exceptions.G3ItemNotFoundException”.  This was fixed by enabling the REST module as indicated here.  Once that was done, I was able to establish a secure connection to the gallery!

Be the first to comment

1989 Toyota Camry repairs

Posted July 27, 2013 By Landis V

It’s been nearly a year now since I parked my 1989 Toyota Camry because the power steering pump was leaking profusely, to the point where I was uncomfortable with the mess it made whenever I parked it.  I finally got tired of throwing away a hundred dollars a month driving my Suburban and found the time and motivation to shove it into the garage a few weeks ago and have been working on diagnosis and repairs in my spare time since then.  This post is a combination of documentation and reference for myself, and a collection of information that may perhaps prove helpful to someone else (or serve as a reminder for me) on future repairs down the road.

I’ve been told that one of the more common failure models with the power steering on these models of Camry is for the high pressure hose to deteriorate to the point of failure, essentially becoming porous.  I had performed some investigation last year prior to parking the vehicle, and as best I could tell given the limited visibility position of the pump and hoses and the volume of fluid leakage, the problem didn’t appear to be a hose failure, but within the pump itself.

I’m fortunate to have a Toyota expert in the family who does a lot of work on these cars who provided me with some helpful suggestions and parts.  The initial challenge was to get everything cleared out so I could get to the pump for removal, which was no small feat itself.  Autozone has a pretty good document on removal and installation of the power steering pump, which I referenced several times.  I did have difficulty accessing the top 14mm bolt and ended up supporting the engine with a bottle jack and wood block under the oil pan and removing the motor mount on the passenger side so I could gain access with a socket and universal/wobble joint.  As well, I had some difficulty with the pressure hose attachment on the pump which I had pre-fastened to the replacement pump prior to installation, but which I found to be loose after I got things in place.  I addressed this with a socket, universal joint, and extension coming down through from the rear of the engine, but have not yet had a chance to see how it has held up.

Before putting everything back together in its final configuration, I wanted to do a test run and make sure I had cured the leak.  At that point I discovered I had further problems with lack of fuel to the cylinders and/or lack of spark.  I pulled a spark wire off and held it near ground while attempting to crank the engine and didn’t hear a spark.  Further testing included:

  • Jumping TE1 and E1 to check diagnostic codes, which only indicated codes for air flow sensors (that were disconnected at that time)

    Diagnostic module jumper pin locations.

  • Jumping FP and E1 to confirm that the fuel pump ran with the keyswitch in the “on” position.  The picture at right was from this page at pinoutsguide.com, which also has a handy table that describes each one of the diagnostic pins positions and their function.
  • A brief shot of carb cleaner in the air intake followed by a test crank, just as a final confirmation that I wasn’t getting spark.
  • Testing fuses.  Touched the topside of the fuse leg on both legs of the fuses with a test light clamped to ground.  If the light lit on both pins, the fuse is good.  Beats the crap out of pulling the fuse and looking at it.

At this point, I received the suggestion, advice, and parts to replace the distributor assembly.  Unfortunately my no spark condition appears to have persisted following replacement of the distributor.  I was somewhat surprised, as the original had an apparently characteristic oil-soaked coil, and I could see where oil had been dripping down out of the distributor onto some of the heater hoses and other coolant-carrying hoses below it.

My next steps are to start performing some voltage tests and see what I can come up with at different points in the system.  I fear I may have sustained some damage to the ECU in my previous attempts to jump start the car with the old, very dead battery.

Update 7/28:

I went out to work on the car yesterday afternoon and hooked up the air intake sensor just for the hell of it and gave it one more crank, and got a couple if definite spark/fires. After some waiting and additional cranking and a few sputtering seconds of runtime, I got it started up with a long burst of white smoke.  Why I couldn’t get it started before, unless of course the airflow sensors were holding it down, I can’t say for sure.  but it’s now reassembled and I’m looking forward to having it back as my daily driver.

Additional Links

1 Comment. Join the Conversation

Sabre 1742 Belt routing

Posted May 21, 2013 By Landis V

http://outdoorpowerinfo.com/repairs/deere_sabre_14538_hydro_drive_belt.asp

This site has a pretty good diagram of the belt routing for the 1742.  Will prove useful when I have this tractor running again and need to mount the deck, no doubt.

Be the first to comment

PVR/Live TV in XBMC

Posted April 22, 2013 By Landis V

As I use XBMC for playback of series’ I’ve recorded using Windows Media Center, and am not super fond of Media Center (it was just highly convenient), I found this to be something probably worth pursuing, or at least investigating in more detail, in the near future.

Lifehacker – Record and Watch Live TV On Your XBMC
http://lifehacker.com/5981757/how-to-watch-and-record-live-tv-on-your-xbmc-media-center

The XBMC PVR and Live TV Setup Guide
http://wiki.xbmc.org/index.php?title=PVR

Be the first to comment

TP-Link TL-WR703N – OpenWrt Wiki

Posted April 10, 2013 By Landis V

http://wiki.openwrt.org/toh/tp-link/tl-wr703n

Neat little system for possible embedded controller.

Be the first to comment