MikeRocor
Reaction score
1,089

Profile posts Latest activity Postings About

  • Thinking about a new project...

    Seems I have too much computer junk floating around and need to find a place to stash some of it. Oh, wait! I could move some of it into the living room... but I'd have to pretend like it belonged there. Hmmm...

    How about an electronic picture frame? Yeah, that'd do it.

    I have an old HP laptop floating around that hasn't been powered up in a couple of years. It's a decent old machine - I upped the RAM from 4 to 8 GB a few years ago but it does have one little drawback - the built in monitor doesn't work. At all. But I also have a selection of old monitors of various sizes, any one of which would be much more out of the way in the living room.

    And, as a bonus, I've been toying with the idea of setting up a "server" to be used as a file dumping/sharing point for sharing files (mostly photos) between Win11, iPhone, Linux and android devices. Aaaanndd a web server for sharing a big collection of recipes (Mr. Food). This machine seems like it could kill all three of those birds with one stone.

    So... a Linux picture frame but -not- in full "kiosk" mode. The machine will have access to the internet, but not be externally accessible - no service ports forwarded from the internet gateway to any of the internal systems.

    The only issue I am foreseeing is that the battery in the old laptop is almost certainly shot and there's no UPS in the living room. The power's not too bad here but there are drop outs a couple of times a year. Well, that and the HDD will no doubt crap out as soon as I start depending on it for anything - but that's what they make USB sticks for!
    • Like
    Reactions: theLegionWithin
    MikeRocor
    MikeRocor
    The machine:

    HP 2000-2d60DX notebook (F8Q67UA) (2013 vintage)

    CPU: AMD A6-5200 (4 cores / 4 threads, 2 GHz, w/ Radeon HD8440 graphics integrated)
    RAM: 8 GB DDR3
    Disk: Western Digital 500 GB SATA @ 5400 RPM
    ETH: 100 Mbs ethernet
    WIFI: 802.11b/g/n
    Video: It has VGA and HDMI ports, up to 1920x1080 resolution on external monitor

    So: Certainly not a screamer, but not really a slouch either. And I know it's "in it for the long haul" - This machine has had uptimes of over a year with no issues whatsoever.

    It has mic in and headphone out ports (which I don't expect to use),
    3 USB2.0 ports,
    1 SD card reader

    It's been a year since I last fired it up. It currently has Tiny Core Linux 13.1 - x86_64 installed, which I'll update to 16.2 to get this show on the road.

    I haven't actually hauled it out of the closet yet - gotta free up some desk space first.
    MikeRocor
    MikeRocor
    Soooo... getting the hardware out isn't all that high a prioritiy ( 'cause the desk isn't getting any tidier!). I don't expect to use any software that needs specific software so, even if the old HP laptop doesn't work this year, there's always the other old HP laptop... or the -other- old HP laptop. So I think I'll fiddle around with the software build on something that's already in front of me, installing to a USB stick so I can just pop it onto the target host when I'm ready and do any necessary tweaking after that.

    Advanced Software Systems Hosted On Legacy Equipment.

    Using Tiny Core as the OS is pretty much a given - I don't think it lacks anything I'll need except maybe some scripting to glue everything together. I can't think of a good reason to use any version prior to the current one, which is 16.2. If we get a version 17 before I'm done then so much the better. I also can't think of a good reason not to use x86_64 unless there's some software that's only packaged up for x86. If I actually had a Raspberry Pi laying around in the way, I'd likely use that and Tiny Core for ARM, but the point here is to repurpose one of these old doorstops (and I -don't- have a Pi).

    I'll use the standard collection Xorg-7.7, Xprogs, , aterm, and jwm to start with, though I may opt for some other WM. One of the display methods I'm considering doesn't work all that well with wbar (icon bar), so I'll install that but probably not run it "in production".

    Some of the secondary functionality will need openssh (for remote login and for sftp) and apache for (recipes, and postit notes).

    Even though this system will probably not be used interactively very much, I'll probably install a file manager (emelfm2, no doubt) and conky. Probably -not- libreoffice (though you never know). The box will have internet connectivity so it's not like I can't add stuff later.

    Up in the air are still "Exactly what will I use to actually display the photos?" and "What kind of user interface, if any, will the picture display have?" It almost seems like there will need to be a way to pause/resume picture cycling and set the display order. It would be neat if the system had a touch screen but even if it did, the external monitor wouldn't (and I don't want an open laptop hanging around). Adding and removing individual photos will be manual and there will be room for seriously many of them.
    • Like
    Reactions: KGIII
    MikeRocor
    MikeRocor
    So the picture frame thing is under way. I did get the relevant hardware out of the closet before going any farther with the software... primarily because, for unrelated purposes, I had to move al of the shtuff that was pile in front of that particular closet. Hot the thing out and plugged in, fired it up headless. Updated the OS from Tiny Core 15.0 to Tiny Core 16.2. While it was downloading fresh copies of all the usual software, I scrounged up a the little monitor I had in mind for the project and a spare keyboard and mouse.

    Rebooted to the new OS and checked that the hardware hadn't decided to go south without me while it was in storage. memory, disk, ethernet and wifi all ok. The little monitor still works too. The laptop's built in screen failed to heal while resting these last several months - still doesn't work. Now that I think of it, I seem to recall physically disconnecting it in order to allow the bios to recognize the external monitor. Whatever.

    I already had a nice directory full of photos from a family event on the HD so I just fired up gpicview and set it to use its slide show functionality in full screen mode and just that simply, I have an electronic picture frame. But that was a little -too- simple. I want to have some user input to
    • allow random or sequential viewing of pictures
    • allow pausing the slide show in order to take a longer look at a picture
    • allow skipping forward or back in the picture sequence
    • add or remove pictures from the slide show while it is running
    I can do a lot via a remote login (ssh) but I think some kind of convenient user interface would be useful. Of course, that will mean having some kind of input device - perhaps a wireless keyboard and mouse tucked away somewhere unobtrusive.

    I haven't installed the sftpcomms scripts yet, though sftpd itself comes right along with openssh, which is there and working.

    I haven't fired up httpd yet either, though that will be a secondary function, so it can wait until everything else is finalized.

    So far, it's a fun little project.
    Just playing with the "Profile posts" section to see how it might work for a personal intro a la "My Linux Journey".
  • Loading…
  • Loading…
  • Loading…
Top