Home of the Squeezebox™ & Transporter® network music players.
Page 2 of 2 FirstFirst 12
Results 11 to 18 of 18
  1. #11
    Senior Member
    Join Date
    Jul 2008
    Posts
    195
    Been ebaying... here's a shot of the choir.
    Attached Images Attached Images  

  2. #12
    Senior Member
    Join Date
    Jul 2008
    Posts
    195
    Meant to post that 6 of these started life as the TV meter thing and came with the wire adjustable kickstand pictured on the right and one of them was a full retail version with the fixed angle metal stand on the left. Both seem to work ok though the fixed angle one feels sturdier.
    Attached Images Attached Images  

  3. #13
    Senior Member
    Join Date
    Jul 2008
    Posts
    195
    After FedEx ate the first used Aopen Chromebox I bought on Ebay, I reluctantly bought another used one at roughly twice the price. I have filed a claim with FedEx but they want me to jump through some hoops, provide them info about the sender that I'm sure they already have and that I don't know, and snail mail or fax (fax!) paperwork to them. I'm sure this is all purposely designed to persuade people like me to give up and just move on with life, which is probably what I'll end up doing.

    Anyway, I've updated the wiki entry and made a few changes to add the device tree for the Chromebox Mini (veyron-fievel) which is the same hardware minus the touchscreen. No issues with enterprise enrollment or anything on this one, just restored the stock chromeos image to blow away the special purpose signage software it was loaded with, put it in developer mode, and loaded the Alpine image. It's a nice little box and will be my armv7 builder. Pictured below with my aarch64 RPi4 builder for size comparison.
    Attached Images Attached Images    

  4. #14
    Junior Member
    Join Date
    Dec 2015
    Posts
    11
    Awesome,

    So I have 3 now, all retail style CB Mini's. One I am keeping as a ChromeOS device (to mess with kiosk for another project).

    One will shortly be moving to your Alpine setup and I want to add Jive* to that to see if it is viable as a Joggler replacement for day to day music playback (the key is getting the Good Lady Approval Factor (tm) high enough), the other will either go to Alpine or Debian or OpenEmbedded depending on what appeals ;-).

    SqueezeBox aside, having some active development around the veyron devices is great.

  5. #15
    Senior Member
    Join Date
    Jul 2008
    Posts
    195
    @DJWillis, sounds like some fun projects ahead. I understand the importance of a high GLAF score, I've struggled getting good marks in the past.

    I've been rearranging my little build setup and cleaning up the repo at sodface.com. I had a brief snafu with the --delete option on an rsync last night and deleted some of the files in the root of /repo that were being pointed at by urls I've posted here and elsewhere. I think I have those all restored and working again.

    In the armv7 repo I currently only have:

    Code:
    cxxopts-2.2.1-r0.apk
    jivelite-20200419-r0.apk
    lms-8-r0.apk
    lms-modules-8-r0.apk
    lms-nocpan-8.2.0.1620395888-r0.apk
    lms-openrc-8-r0.apk
    lms-utils-8-r0.apk
    sdl_gfx-2.0.26-r1.apk
    sdl_gfx-dev-2.0.26-r1.apk
    sdl_ttf-2.0.11-r0.apk
    sdl_ttf-dev-2.0.11-r0.apk
    signal-estimator-20201221-r0.apk
    squeezelite-1.9.9.1384-r0.apk
    squeezelite-doc-1.9.9.1384-r0.apk
    squeezelite-openrc-1.9.9.1384-r0.apk
    vpd-202104280251-r0.apk
    I have an init script created for ts_calibrate and another for jivelite borrowed and slightly modified from one Ralphy had posted on Github. I'll post them in this thread in a few. Let me know if you need anything specific built for Alpine. Between the above, and what's in the official repos, that should be everything needed for running a barebones squeezelite / jivelite setup.

    Here's the post I did for adding the sodface.com/repo

    https://forums.slimdevices.com/showt...nd-Squeezelite
    Last edited by sodface; 2021-05-09 at 04:16.

  6. #16
    Senior Member
    Join Date
    Jul 2008
    Posts
    195
    Below are the scripts I am currently using which allowed for:

    - boot to Alpine login
    - ts_calibrate init script runs and automatically runs the ts_calibrate application if there's no /etc/pointercal file, it also creates an /etc/ts.dev file with the touchscreen device path in it.
    - jivelite init script runs to start jivelite

    So basically boot all the way to jivelite with the only interaction being the first time through the touchscreen calibration, after that it's all the way to jivelite. I have these packaged up for easier installation but it's really not ready to post quite yet. But you should just be able to put jivelite and ts_calibrate into /etc/init.d/ and jivelite-sp into /usr/bin/ and then:

    Code:
    rc-update add ts_calibrate
    rc-update add squeezelite
    rc-update add jivelite
    rc-update add alsa
    Code:
    cbox01:~/repo/alps$ cat jivelite
    #!/sbin/openrc-run
    # Copyright 1999-2015 Gentoo Foundation
    # Distributed under the terms of the GNU General Public License v2
    
    depend() {
        after squeezelite sshd
    }
    
    start() {
        ebegin "Starting Jivelite"
        if [ -e /etc/ts.dev ]; then
           export SDL_MOUSEDEV=$(head -n1 /etc/ts.dev)
           export SDL_MOUSEDRV=TSLIB
           export JIVE_NOCURSOR=1
        fi
    
        start-stop-daemon \
        --start \
        --background \
        --exec /usr/bin/jivelite-sp \
        --pidfile /run/jivelite.pid \
        --make-pidfile
        eend $?
    }
    
    stop() {
        ebegin "Stopping Jivelite"
        start-stop-daemon \
        --stop \
        --exec /usr/bin/jivelite-sp \
        --pidfile /run/jivelite.pid
        eend $?
    }
    Code:
    cbox01:~/repo/alps$ cat ts_calibrate 
    #!/sbin/openrc-run
    
    export HOME=/root
    TSDEFAULT=/etc/ts.default
    TSDEV=
    
    depend() {
    	after bootmisc hwdrivers modules
    	before jivelite
    }
    
    # Given an event name, find it in the /dev tree.
    # This accounts for differences between mdev and udev
    scan_dev ()
    {
        SHORTDEV=$1
    
        if [ -z "$SHORTDEV" ]; then
           TSDEV=
           return 1
        elif [ -e /dev/$SHORTDEV ]; then
           TSDEV=/dev/$SHORTDEV
        elif [ -e /dev/input/$SHORTDEV ]; then
           TSDEV=/dev/input/$SHORTDEV
        else
           TSDEV=
           return 1
        fi
    
        return 0
    }
    
    default_ts ()
    {
        # Gets the filename from the first line of the config file.
        SHORTDEV=`head -1 $TSDEFAULT`
    
        # If the specified file exists, use it with no questions asked.
        if [ -e $SHORTDEV ]; then
           TSDEV=$SHORTDEV
        else
           return 1
        fi
    
        return 0
    }
    
    find_ts_legacy ()
    {
        # Legacy method - fallback if capabilities are broken
        SHORTDEV=`dmesg | grep -i "ts \|input: ts\|tsc\| touch[ ]*screen" | grep -o input[0-9] \
        | sed s/input/event/`
    
        scan_dev $SHORTDEV
        return $?
    }
    
    find_device ()
    {
        if [ -e $TSDEFAULT ]; then
           default_ts
        fi
    
        if [ -z $TSDEV ]; then
           find_ts_legacy
        fi
    
        if [ $TSDEV ]; then
          echo $TSDEV > /etc/ts.dev
        else
          rm -f /etc/ts.dev
          exit 1
        fi
    }
    
    run_calibration ()
    {
        if [ ! -s /etc/pointercal ]; then
          ts_calibrate > /tmp/`basename $0`.log 2>&1
        fi
    }
    
    start() {
    	ebegin "Configuring touchscreen"
    	find_device
            run_calibration
    	eend $?
    }
    
    stop() {
    	return 0
    }
    Code:
    cbox01:~/repo/alps$ cat jivelite-sp 
    #!/bin/sh
    
    export LOG=/var/log/jivelite.log
    
    if [ ! -z ${JL_FRAME_BUFFER} ]; then
        export SDL_FBDEV=$JL_FRAME_BUFFER
        echo "Using $SDL_FBDEV as frame buffer device." >> $LOG
    fi
    
    if [ -z ${JL_FRAME_RATE} ]; then
        JL_FRAME_RATE=22
    fi
    
    export JIVE_FRAMERATE=$JL_FRAME_RATE
    
    echo "Frame rate set to $JIVE_FRAMERATE frames per second." >> $LOG
    
    if [ -z ${JL_FRAME_DEPTH} ]; then
        JL_FRAME_DEPTH=32
    fi
    
    /usr/sbin/fbset -depth $JL_FRAME_DEPTH >> $LOG
     
    echo "Frame buffer color bit depth set to $JL_FRAME_DEPTH." >> $LOG
    
    #while true; do
     #   sleep 3
        /usr/bin/jivelite >> $LOG 2>&1
    #done
    // I guess I should note that I modified the ts_calibrate script from here:
    http://repository.timesys.com/builds...een.initscript
    Last edited by sodface; 2021-05-09 at 04:39.

  7. #17
    Senior Member
    Join Date
    Jul 2008
    Posts
    195
    One other thing, full disclosure on the squeezelite package I have in my repo, on the most recent builds I added a small patch to go along with an LMS plugin I'm ever so slowly working on which would allow you to make changes to player settings (including OS level changes with a companion script on the player) from the LMS side.

    All the below patch does is catch a message from LMS when you click the apply button in the plugin, then sends a SIGUSR1 signal to the alps script/daemon running on the player to process whatever changes were made. As you wouldn't have the plugin on the LMS side or the alps daemon on the player side, that extra bit of code will never do anything.

    Code:
    cbox01:/srv/aports/repo/squeezelite$ cat alps-slimproto.c.patch 
    --- a/slimproto.c.orig
    +++ b/slimproto.c
    @@ -469,6 +469,9 @@
     				}
     			}
     		}
    +	} else if (setd->id == 9) {
    +		LOG_INFO("alps settings change id: %u", setd->id);                                    
    +		system("pkill -SIGUSR1 -x alps");
     	}
     }

  8. #18
    Senior Member
    Join Date
    Jul 2008
    Posts
    195
    I just bought a set of Neumi BS5P bookshelf speakers that were (re)reviewed here and discussed on Audio Science Review here.

    I like them! The bar is pretty low with me though, I've been using lamp cord for speaker wire for so long that the nice, smooth, flexible, silicone cable they provided to tie the speakers together sold me before I'd even powered them on
    Attached Images Attached Images  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •