INTERACT FORUM

Please login or register.

Login with username, password and session length
Advanced search  
Pages: 1 [2] 3   Go Down

Author Topic: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!  (Read 69318 times)

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #50 on: May 04, 2015, 02:01:35 am »

Yeah thanks for your input guys, I was already considering I might have to use a relay and/or transistor to trigger the alert pin after shutdown.

There's certainly plenty of examples of this specifically for the Pi but it adds another level of difficulty I was hoping to avoid.

I'll give it one last look tonight to see if I can do it with the current hardware and software, otherwise I'll have to move on to a relay/transistor solution to move forward.
Logged

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #51 on: May 04, 2015, 08:13:37 am »

To keep things simple for now I've made a decision to just use the Fuel Gauge alert pin to shutdown the Pi gracefully and will also reset the Alert pin on the fuel gauge during the shutdown so that when the battery is recharged enough, the Alert pin will already be reset. 

If I read the datasheet correctly, the Alert pin stays low even after a reset until the battery voltage rises above the cutoff threshold, at which time the pin should reset because I have already reset the alert during shutdown.  This should cover the low battery situation unless the Pi crashes.

I'm testing this theory now by running the battery down and resetting the alert before I recharge to see what it does.

The battery really should have a battery protection board on it anyway as the failsafe to protect the battery from over discharging. This way if for any reason the Pi hangs and I haven't noticed the battery can be the final fallback for a shutdown.

Unfortunately the Lipo powerbooster would run the battery down to a dangerous level because it will keep pulling current and run the battery down to 1.8V or less.
The battery I'm currently using doesn't have a protection board because I pulled it from a USB battery pack and I'm not using the original circuit board that came with it.

So the final version will have a battery protection circuit built into the battery anyway as most batteries come with them built in when you order the battery as a component.

Logged

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #52 on: May 05, 2015, 06:05:25 am »

I got the battery shutdown script working!

I didn't even need to use a GPIO it's all scripted to take the measurements from the fuel gauge board over the I2C bus.  I've even got it all running in just one script now.

Because I can take accurate battery measurements now I can script actions at any voltage and I can trigger different led flashes for low battery and critical battery as well as the shutdown.
That's next. :) (along with play and pause toggle on the main button now that Bob made media keys work)

------

pi@raspberrypi ~ $ sudo ./gpio.py
Battery OK: 3.8119 volts
Battery OK: 3.8119 volts
Battery OK: 3.8119 volts
Battery Lo: 3.7045 volts - Checking for 20 seconds: 0
Battery Lo: 3.7045 volts - Checking for 20 seconds: 1
Battery Lo: 3.7045 volts - Checking for 20 seconds: 2
Battery Lo: 3.7032 volts - Checking for 20 seconds: 3
Battery Lo: 3.7032 volts - Checking for 20 seconds: 4
Battery Lo: 3.6996 volts - Checking for 20 seconds: 5
Battery Lo: 3.702 volts - Checking for 20 seconds: 6
Battery Lo: 3.702 volts - Checking for 20 seconds: 7
Battery Lo: 3.702 volts - Checking for 20 seconds: 8
Battery Lo: 3.702 volts - Checking for 20 seconds: 9
Battery Lo: 3.702 volts - Checking for 20 seconds: 10
Battery Lo: 3.702 volts - Checking for 20 seconds: 11
Battery Lo: 3.702 volts - Checking for 20 seconds: 12
Battery Lo: 3.7008 volts - Checking for 20 seconds: 13
Battery Lo: 3.7008 volts - Checking for 20 seconds: 14
Battery Lo: 3.7008 volts - Checking for 20 seconds: 15
Battery Lo: 3.6996 volts - Checking for 20 seconds: 16
Battery Lo: 3.6996 volts - Checking for 20 seconds: 17
Battery Lo: 3.6996 volts - Checking for 20 seconds: 18
Battery Lo: 3.6996 volts - Checking for 20 seconds: 19
Battery Lo: 3.6996 volts - Checking for 20 seconds: 20
Battery Low For More Than 20 Seconds Shutting Down:

Broadcast message from root@raspberrypi (Tue May  5 20:45:17 2015):

System halted by Low Battery Alert
The system is going down for system halt NOW!
Battery Lo: 3.6996 volts - Checking for 20 seconds: 21
Battery Low For More Than 20 Seconds Shutting Down:

Broadcast message from root@raspberrypi (Tue May  5 20:45:18 2015):

System halted by Low Battery Alert
The system is going down for system halt NOW!
Battery Lo: 3.6605 volts - Checking for 20 seconds: 22
Battery Low For More Than 20 Seconds Shutting Down:

Broadcast message from root@raspberrypi (Tue May  5 20:45:19 2015):

System halted by Low Battery Alert
The system is going down for system halt NOW!

---------

Here's the cleaned up script with the battery monitor set for 3.2v - my scripting is getting a little tidier. :)

Code: [Select]
#!/usr/bin/env python2.7

from time import sleep
import os
import subprocess
import RPi.GPIO as GPIO
import fuel

BUTTON1 = 17 # GPIO channel 17 - RestartMC/Shutdown/Reboot
LED1 = 26 # GPIO channel 26 - Power LED
#BATTERY1 = 23 # GPIO channel 23 - Low Battery
POWEROFF1 = 22 # GPIO channel 22 - Power off kill switch


GPIO.setmode(GPIO.BCM)
GPIO.setup(BUTTON1, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(LED1, GPIO.OUT, pull_up_down=GPIO.PUD_UP)
GPIO.output(LED1, 1)
GPIO.setup(BATTERY1, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(POWEROFF1, GPIO.OUT, pull_up_down=GPIO.PUD_DOWN)
fuel.writeAlertThreshold(5)


def button_action(BUTTON1):
    print('Button press = negative edge detected on Button %s'%BUTTON1)
    button_press_timer = 0
    while True:
            if (GPIO.input(BUTTON1) == False) : # while button is still pressed down
                button_press_timer += 1 # keep counting until button is released
            else: # button is released, figure out for how long
                if (button_press_timer > 7) : # pressed for > 7 seconds
                    print "long press > 7 : ", button_press_timer
                    # do what you need to do before halting
   subprocess.call(['sudo reboot &'], shell=True)
                elif (button_press_timer > 3 < 7) : # pressed for > 3 < 7 seconds
                    print "medium press > 3 < 7 : ", button_press_timer
                    # do what you need to do before rebooting
   subprocess.call(['./RestartMC20.sh & echo "Killing MC20" &'], shell=True)
                elif (button_press_timer > 1 < 3) : # press for > 1 < 3 seconds
                    print "short press > 1 < 3 : ", button_press_timer
                    # do what you need to do before restarting mediacenter20
   subprocess.call(['shutdown -h now "System halted by GPIO action" &'], shell=True)
button_press_timer = 0
            sleep(1)

def battery_monitor():
    batt_timer = 0
    while True:
     if (fuel.readVCell()) >= 3.2: #check battery voltage
                #print("Battery OK: {0} volts".format(fuel.readVCell()))
                batt_timer = 0
   else: # batt is low
          print "Battery Low: {0} volts".format(fuel.readVCell()), "- Checking for 20 seconds: {0}".format(batt_timer)
       batt_timer += 1 # keep counting
          if (batt_timer > 20) : # batt low for > 20 seconds
         print "Battery Low For More Than 20 Seconds - Shutting Down: "
               subprocess.call(['shutdown -h now "System halted by Low Battery Alert" &'], shell=True)
        sleep(1)

GPIO.add_event_detect(BUTTON1, GPIO.FALLING, callback=button_action, bouncetime=200)
#GPIO.add_event_detect(BATTERY1, GPIO.FALLING, callback=battery_monitor, bouncetime=200)

try:
    while True:
        sleep(5)# sleep and do the battery monitor loop
        battery_monitor()

except KeyboardInterrupt:
    GPIO.cleanup()       # clean up GPIO on CTRL+C exit
GPIO.cleanup()           # clean up GPIO on normal exit

Logged

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #53 on: May 05, 2015, 11:09:36 am »

Got my Play/Pause button working. :)

Updated main script
Code: [Select]
#!/usr/bin/env python2.7

from time import sleep
import os
import subprocess
import RPi.GPIO as GPIO
import fuel

BUTTON1 = 17 # GPIO channel 17 - RestartMC/Shutdown/Reboot
LED1 = 26 # GPIO channel 26 - Power LED
#BATTERY1 = 23 # GPIO channel 23 - Low Battery
POWEROFF1 = 22 # GPIO channel 22 - Power off kill switch

GPIO.setmode(GPIO.BCM)
GPIO.setup(BUTTON1, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(LED1, GPIO.OUT, pull_up_down=GPIO.PUD_UP)
GPIO.output(LED1, 1)
#GPIO.setup(BATTERY1, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(POWEROFF1, GPIO.OUT, pull_up_down=GPIO.PUD_DOWN)
fuel.writeAlertThreshold(5)


def button_action(BUTTON1):
    print('Button press = negative edge detected on Button %s'%BUTTON1)
    button_press_timer = 0
    while True:
            if (GPIO.input(BUTTON1) == False) : # while button is still pressed down
                button_press_timer += 1 # keep counting until button is released
            else: # button is released, figure out for how long
                if (button_press_timer > 7) : # pressed for > 7 seconds
                    print "long press > 7 : ", button_press_timer
    subprocess.call(['sudo reboot &'], shell=True)
                elif (button_press_timer > 4 < 7) : # pressed for > 4 < 7 seconds
                    print "medium press > 4 < 7 : ", button_press_timer
    subprocess.call(['./RestartMC20.sh & echo "Killing MC20" &'], shell=True)
                elif (button_press_timer > 2 <= 3) : # press for > 2 <=3 seconds
                    print "short press > 2 < 3= : ", button_press_timer
    subprocess.call(['shutdown -h now "System halted by GPIO action" &'], shell=True)
elif (button_press_timer > 0 < 2) : # pressed for  1 second
                    print "quick press > 0 < 2 : ", button_press_timer
                    subprocess.call(['./xdotoolplay.sh'])
button_press_timer = 0
            sleep(1)

def battery_monitor():
    batt_timer = 0
    while True:
      if (fuel.readVCell()) >= 3.2: #check battery voltage
                #print("Battery OK: {0} volts".format(fuel.readVCell()))
                batt_timer = 0
    else: # batt is low
            print "Battery Low: {0} volts".format(fuel.readVCell()), "- Checking for 20 seconds: {0}".format(batt_timer)
        batt_timer += 1 # keep counting
            if (batt_timer > 20) : # batt low for > 20 seconds
          print "Battery Low For More Than 20 Seconds - Shutting Down: "
                subprocess.call(['shutdown -h now "System halted by Low Battery Alert" &'], shell=True)
        sleep(1)

GPIO.add_event_detect(BUTTON1, GPIO.FALLING, callback=button_action, bouncetime=200)
##GPIO.add_event_detect(BATTERY1, GPIO.FALLING, callback=battery_monitor, bouncetime=200)

try:
    while True:
        sleep(5)# sleep and do the battery monitor loop
        battery_monitor()

except KeyboardInterrupt:
    GPIO.cleanup()       # clean up GPIO on CTRL+C exit
GPIO.cleanup()           # clean up GPIO on normal exit

the play/pause script using xdotool

Code: [Select]
#! /bin/bash

sudo su -c "DISPLAY=:0 xdotool key XF86AudioPlay" pi
Logged

bob

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 13811
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #54 on: May 05, 2015, 12:31:18 pm »

Got my Play/Pause button working. :)

Updated main script
Code: [Select]
#!/usr/bin/env python2.7

from time import sleep
import os
import subprocess
import RPi.GPIO as GPIO
import fuel

BUTTON1 = 17 # GPIO channel 17 - RestartMC/Shutdown/Reboot
LED1 = 26 # GPIO channel 26 - Power LED
#BATTERY1 = 23 # GPIO channel 23 - Low Battery
POWEROFF1 = 22 # GPIO channel 22 - Power off kill switch

GPIO.setmode(GPIO.BCM)
GPIO.setup(BUTTON1, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(LED1, GPIO.OUT, pull_up_down=GPIO.PUD_UP)
GPIO.output(LED1, 1)
#GPIO.setup(BATTERY1, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(POWEROFF1, GPIO.OUT, pull_up_down=GPIO.PUD_DOWN)
fuel.writeAlertThreshold(5)


def button_action(BUTTON1):
    print('Button press = negative edge detected on Button %s'%BUTTON1)
    button_press_timer = 0
    while True:
            if (GPIO.input(BUTTON1) == False) : # while button is still pressed down
                button_press_timer += 1 # keep counting until button is released
            else: # button is released, figure out for how long
                if (button_press_timer > 7) : # pressed for > 7 seconds
                    print "long press > 7 : ", button_press_timer
    subprocess.call(['sudo reboot &'], shell=True)
                elif (button_press_timer > 4 < 7) : # pressed for > 4 < 7 seconds
                    print "medium press > 4 < 7 : ", button_press_timer
    subprocess.call(['./RestartMC20.sh & echo "Killing MC20" &'], shell=True)
                elif (button_press_timer > 2 <= 3) : # press for > 2 <=3 seconds
                    print "short press > 2 < 3= : ", button_press_timer
    subprocess.call(['shutdown -h now "System halted by GPIO action" &'], shell=True)
elif (button_press_timer > 0 < 2) : # pressed for  1 second
                    print "quick press > 0 < 2 : ", button_press_timer
                    subprocess.call(['./xdotoolplay.sh'])
button_press_timer = 0
            sleep(1)

def battery_monitor():
    batt_timer = 0
    while True:
      if (fuel.readVCell()) >= 3.2: #check battery voltage
                #print("Battery OK: {0} volts".format(fuel.readVCell()))
                batt_timer = 0
    else: # batt is low
            print "Battery Low: {0} volts".format(fuel.readVCell()), "- Checking for 20 seconds: {0}".format(batt_timer)
        batt_timer += 1 # keep counting
            if (batt_timer > 20) : # batt low for > 20 seconds
          print "Battery Low For More Than 20 Seconds - Shutting Down: "
                subprocess.call(['shutdown -h now "System halted by Low Battery Alert" &'], shell=True)
        sleep(1)

GPIO.add_event_detect(BUTTON1, GPIO.FALLING, callback=button_action, bouncetime=200)
##GPIO.add_event_detect(BATTERY1, GPIO.FALLING, callback=battery_monitor, bouncetime=200)

try:
    while True:
        sleep(5)# sleep and do the battery monitor loop
        battery_monitor()

except KeyboardInterrupt:
    GPIO.cleanup()       # clean up GPIO on CTRL+C exit
GPIO.cleanup()           # clean up GPIO on normal exit

the play/pause script using xdotool

Code: [Select]
#! /bin/bash

sudo su -c "DISPLAY=:0 xdotool key XF86AudioPlay" pi

Cool!
Logged

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #55 on: May 05, 2015, 10:28:28 pm »

I'm just about ready to start building up another case to send across to you to play with now.

I have all the electronics and scripting working.

Im ready to move on to the MKIII prototype now but I could send you one as it is now if you don't mind hooking up your own GPIO wires and not having a back panel on it and no HDMI.
Everything else would be pre wired and mounted.

On the next prototype I'd just like to clean up the internal wiring with possibly a custom PCB with a GPIO socket to remove 99% of the internal wiring and organise a proper mounting system for all the boards.
I still have to work out what to do with the HDMI, although to be honest I haven't missed it as im using either a DAC or Bluetooth or Wifi anyway. The guys that promised me the HDMI cable haven't got back to me.
 
I've also found another perfect case for a desktop version of it. (still with a battery if needed)
It's a little bit smaller than the FiiO desktop DAC you can see in my photos and yo can get it all in black or with the silver front/back.

I may also be able to find a smaller case with the same design as this one for a more compact portable version.





Bob let me know if you're keen for a MKII prototype and I can get one setup over the next week.


Logged

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #56 on: May 07, 2015, 07:27:19 am »

BTW the case above is longer so it will easily have room for a quality I2C DAC to be included and a front OLED touch display. :)
Logged

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #57 on: May 07, 2015, 09:17:56 pm »

I'm working on a 3D model this weekend to 3D print a thin internal shell inside the case that the circuit boards will mount to that also forms the rear panel with cutouts for the ports.

I should have a print done in the next week.

Once that's done I can make a few more prototypes if anyone wants to pay for the cost of materials and parts.

Then I'll be starting the next prototype in the new above case with an OLED display on the front with an I2C DAC.  
The next prototype will also be the basis for a Pi Speaker running MC20 if all goes well.  ;D

Logged

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #58 on: May 07, 2015, 10:52:36 pm »

I dropped into my local electronics store over lunch today and picked up these... :)

A tall-boy Pi brick case, a Mosfet transistor to create the main power kill switch and 128x128 OLED colour display.

Time for a new thread and a new adventure! :)

I got an extra case to build another type II prototype as well.




Logged

gvanbrunt

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1232
  • MC Nerd
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #59 on: May 10, 2015, 09:00:37 pm »

Very cool stuff. I've just embarked on my first Pi projects and came across this. I'm looking to provide a "Media Network" for my new Travel Trailer (Caravan for those of you on the other side of the ocean). What I have so far is:

1 Pi will work as an Airport Express copy with an audio jack to the receiver in the trailer.
1 Pi will work as a router for the Wifi network in general. If internet is available in the park it will be available or I can just use it to "pump" media around.
1 NAS that I can store music and movies on.
Both run on 12V from the RV battery so I can play audio without having to run a Generator. Both also run Arch so it should boot really fast. The NAS isn't going to run on 12V so that part would require the generator, but I have a lot on my phones already. Unless I can figure out a good way to run a Synology on 12V that is...

With this part I can sit by the fire and play music from our phones etc. Bluetooth has always been a bit dodgy at that range. Wifi will hopefully make that smoother.

I also have to Roku 2's that hooked up to the TVs. Again we can use push video from the phones to the Roku's.

Now what I eventually want to do, is have a few MC clients around hooked up to an MC server. That part is still a bit of grey area, so I will be looking at this build with interest. Keep up the great work.
Logged

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #60 on: May 11, 2015, 05:59:05 am »

Very cool stuff. I've just embarked on my first Pi projects and came across this. I'm looking to provide a "Media Network" for my new Travel Trailer (Caravan for those of you on the other side of the ocean). What I have so far is:

1 Pi will work as an Airport Express copy with an audio jack to the receiver in the trailer.
1 Pi will work as a router for the Wifi network in general. If internet is available in the park it will be available or I can just use it to "pump" media around.
1 NAS that I can store music and movies on.
Both run on 12V from the RV battery so I can play audio without having to run a Generator. Both also run Arch so it should boot really fast. The NAS isn't going to run on 12V so that part would require the generator, but I have a lot on my phones already. Unless I can figure out a good way to run a Synology on 12V that is...

With this part I can sit by the fire and play music from our phones etc. Bluetooth has always been a bit dodgy at that range. Wifi will hopefully make that smoother.

I also have to Roku 2's that hooked up to the TVs. Again we can use push video from the phones to the Roku's.

Now what I eventually want to do, is have a few MC clients around hooked up to an MC server. That part is still a bit of grey area, so I will be looking at this build with interest. Keep up the great work.

That sounds great!
Thanks for the encouragement.
Sounds like another marketing opportunity for a portable media server/player. The "RV/trailer/camper/caravan" market.

The 1 Pi can work as both airport express and router at the same time connected to your receiver in the trailer.
You can get pretty cheap 12V to 240V converters that would work for the NAS or you can work out what voltage / current the NAS uses and buy a 12V DC to DC converter which would be more efficient.
What size is the NAS? You could get a smaller more compact USB 6TB drive that should run fine of 12V. http://www.computeralliance.com.au/6tb-wd-3.5-usb-3.0-my-book-external-hdd-pn-wdbfjk0060hbk-aesn

BTW the JRiver Id classic runs off 12V also and supports video which the Pi does not at this stage.

Inverters (not sure what voltage you're on but just search for 12v to 120V 150W if your on 120V)

Example Cheap 12v to 230V 150W $50
http://www.jaycar.com.au/Power-Products-Electrical/Power-Conversion-%26-Transformation/DC-AC-Inverters/150W-Can-Sized-Power-Inverter-with-2-1A-USB-Output/p/MI5127

Pure sinewave 360W inverter (sinewave is required for some devices to work properly) $270
http://www.jaycar.com.au/Power-Products-Electrical/Power-Conversion-%26-Transformation/DC-AC-Inverters/360-Watt-12VDC-to-230VAC-Pure-Sine-Wave-Inverter/p/MI5702

Cheaper 600W higher powered modified sinewave inverter $130 (NAS should be fine on this or the even cheaper $50 one)
http://www.jaycar.com.au/Power-Products-Electrical/Power-Conversion-%26-Transformation/DC-AC-Inverters/600W-%281500W-Surge%29-12VDC-to-230VAC-Electrically-Isolated-Inverter/p/MI5108




Logged

stevemac

  • Regular Member
  • Galactic Citizen
  • ****
  • Posts: 302
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #61 on: May 11, 2015, 06:18:14 am »


BTW the JRiver Id classic runs off 12V also and supports video which the Pi does not at this stage.


We travelled last year with two kids.  Had my daughter's NUC (I3) running JRiver & a 2TB drive set-up in the car.  It was serving audio to the adults up front and two different movies to the rear (with infrared screens / headphones).  It worked a treat.  The NUC, HDD & screens all ran of a clean 12VDC supply (http://www.mini-box.com/DCDC-USB-200?sc=8&category=981).  We will repeat the setup for any future trips - both car & camper trailer.

Steve
Logged

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #62 on: May 11, 2015, 06:33:07 am »

Yeah I was running the Id in my car for a few month too prior to the Pi. 
Now the Pi travels everywhere with me, even into the office and friends place to share my music on a decent DAC with them.

I have it fully integrated with the Car BT system via my iPhone. The Id or Pi can stream audio via wifi hotspot on the iPhone with JRemote which then pushes it via an AVRCP BT compliant receiver in the car which is fully integrated with my head unit, steering wheel controls and driver display unit.  The only thing I cant do on the car head unit is browse the library but it's way too slow to navigate anyway compared to the iPhone.  I can even use SIRI to search for stuff in JRemote by pushing the microphone key while in the search box in JRemote.

I should do another updated video of it using the Pi.
If you look at my youtube channel you'll see the original Id demos in the car.
https://www.youtube.com/watch?v=6HFUq7QgnvQ



Logged

JimH

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 72362
  • Where did I put my teeth?
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #63 on: May 11, 2015, 06:50:01 am »

Our fellow Minnesotan, Dave, built himself a car computer in 2006.  He visited JRiver once.

http://yabb.jriver.com/interact/index.php?topic=13134.0
Logged

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #64 on: May 11, 2015, 06:56:20 am »

Our fellow Minnesotan, Dave, built himself a car computer in 2006.  He visited JRiver once.

http://yabb.jriver.com/interact/index.php?topic=13134.0

Wow how things have changed. :)
I looked at doing a screen mod to my factory system to make a touch display with native JRiver theatre view via HDMI from a NUC but it's more trouble than it's worth at the moment while Theatre View isn't as touch friendly as JRemote.  I've sourced all the components to do it though and may still do it now that standard view is touch friendly. :)
Logged

gvanbrunt

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1232
  • MC Nerd
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #65 on: May 11, 2015, 09:47:35 am »

The 1 Pi can work as both airport express and router at the same time connected to your receiver in the trailer.

Yes, but in my case it is a matter of location and signal. Where the "Airport" is going may not have the best signal, and its a tight spot so an antenna for the wifi is out. The router part will go somewhere else and will have an external antenna with a cable so I can put it pretty much wherever I need it.

You can get pretty cheap 12V to 240V converters that would work for the NAS or you can work out what voltage / current the NAS uses and buy a 12V DC to DC converter which would be more efficient.
What size is the NAS? You could get a smaller more compact USB 6TB drive that should run fine of 12V. http://www.computeralliance.com.au/6tb-wd-3.5-usb-3.0-my-book-external-hdd-pn-wdbfjk0060hbk-aesn

Yah, I have a few inverters, but I have to see what the draw on the NAS is. Probably fairly hefty. Still researching that part. Don't want to eat up the juice on the batteries too much. Don't want to break the bank either. SSD's are the way to go power wise, but my wallet can't take the hit, even for a TB of SSD storage.. :) Going to look at what people have done with cars. Might be some info. Ideally I'd run it right off the 12V, but I might need a power conditioner. I know there are some car Power Supplies that put out 12V and 5V suitable for a computer. But that has one draw back: I'm hoping to be able to take the NAS home occasionally and if I modify it to run off straight 12V then I have to have the internal supply available for that function.

Or, if I'm feeling really crazy, I might just make a NAS out of another Pi.... I actually like that idea.

BTW the JRiver Id classic runs off 12V also and supports video which the Pi does not at this stage.

Yes, but that is cheating - there is no hacking and cobbling it together... :)

At any rate, this is going to be an ongoing project. I'm going to post something as I go along. Most of the stuff has been ordered. My biggest concern is going to be SD card corruption, so I'm going to have to do some research there.
Logged

gvanbrunt

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1232
  • MC Nerd
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #66 on: May 11, 2015, 09:52:44 am »

We travelled last year with two kids.  Had my daughter's NUC (I3) running JRiver & a 2TB drive set-up in the car.  It was serving audio to the adults up front and two different movies to the rear (with infrared screens / headphones).  It worked a treat.  The NUC, HDD & screens all ran of a clean 12VDC supply (http://www.mini-box.com/DCDC-USB-200?sc=8&category=981).  We will repeat the setup for any future trips - both car & camper trailer.

Steve

Hey that is probably exactly what I want for the NAS. Thanks for the Tip.
Logged

gvanbrunt

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1232
  • MC Nerd
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #67 on: May 11, 2015, 09:57:22 am »

BTW, I forgot to mention for prototyping Ponoko https://www.ponoko.com/ is a great resource. If you can mock stuff up using the free SketchUp then you can have them make you a perfect box/panel/widget via 3d printing.
Logged

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #68 on: May 12, 2015, 07:40:25 am »

I just saw my original list over in my AirPlay thread and thought it would be interesting to check off the list. :)

It's now a bit out of order....

To Quote myself...

My evil plan.. (was and nearly complete - haha haha)

Create a powered speaker with:
For Phase 1

Done - MC on Pi  
Done - Shairport-sync on Pi
Done - Spotify connect on Pi
Done - Bluetooth on Pi

Working on it - High quality DAC on Pi
Working on it - Add Amp module
Working on it - Add mains power
Done - Add an internal rechargeable battery
Create a stereo wireless pair with 3 pole switches

Working on it - Get all that working in a prototype with some spare speakers I have.


Phase 2
Possibilities yet to be explored..
Working on it now - Add a basic display for track info, source playing etc
Done - Add playback controls to the speaker
Done - Enable BT remote control
Try and enable loopback to use MC DSPs.

Phase 3
Combine the working parts into my own speaker design
Sell the design to Jim Smiley
Logged

gvanbrunt

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1232
  • MC Nerd
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #69 on: May 12, 2015, 09:21:10 am »

I know there has been some discussion here on SD card corruption from a bad shut down, but is there any advice anyone can offer on avoiding that?
Logged

mwillems

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 5233
  • "Linux Merit Badge" Recipient
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #70 on: May 12, 2015, 09:32:22 am »

I know there has been some discussion here on SD card corruption from a bad shut down, but is there any advice anyone can offer on avoiding that?

Making sure the Pi doesn't lose power without a shutdown is the only surefire method.  Batteries or a UPS (which is just a bigger battery) are the "A" answer.

Mounting the filesystem read-only will solve half the problem, but won't resolve issues from a power off during wear-leveling (which happens at the firmware level).  I know of no method to prevent wear-leveling related corruption.  If you know you'll have a network connection you can try running it with a netboot (with only the bootloader, kernel, and supporting files on the Pi).  But that just reduces your "attack surface," and doesn't solve the problem.

FWIW, I've had several dozen "dirty" power-offs with my Pis.  I've gotten a corrupted SD card (non-bootable) twice.  So in my (admittedly anecdotal) experience my failure rate is about 3 or 4%.  You wouldn't want to have a "dirty" power down by default, but occasional interruption is not likely to be fatal. 

For anything that's supposed to be appliance-like or work in a production setting you'll need a battery.  For other applications, if you keep a "dd" image of your working configuration, you can be back up and running in ten minutes (once you figure out it's failed, etc.).
Logged

gvanbrunt

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1232
  • MC Nerd
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #71 on: May 12, 2015, 02:06:02 pm »

Hmm, food for thought. I know you can also move part of the OS to USB similar to what you suggested for the network boot. That is one option that may be a good one for me.

Are there any "add ons" that can power down the pi on low power? Or perhaps there is something that allows you to remotely power up and down?
Logged

stevemac

  • Regular Member
  • Galactic Citizen
  • ****
  • Posts: 302
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #72 on: May 12, 2015, 04:21:45 pm »

Are there any "add ons" that can power down the pi on low power? Or perhaps there is something that allows you to remotely power up and down?

I'm looking at https://www.kickstarter.com/projects/1895460425/pijuice-a-portable-project-platform-for-every-rasp/video_share.  From that site

Quote
The real time clock (RTC) on board will let your Pi know what time it is even with no power input or internet connection. Alongside this is a micro-controller (MCU) chip which together will manage soft shut down functionality and a true low power deep sleep state and intelligent start up. 

You will be able to always keep track of the charge levels with the built in tri-coloured RGB LEDs, and since the PiJuice will use up to just five of your GPIO pins (just power and I2C), the rest are free to diversify your project even more. The stacking header allows you to continue to use your existing HATs and add ons with PiJuice

Steve
Logged

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #73 on: May 12, 2015, 11:01:00 pm »

I rebuilt my Pi image from scratch today in just under 1hr including re-installing all necessary packages and scripts.  At least I know I can rebuild it now!
(thanks to my notes and scripts stored on interact) :)

I stayed on 3.18.7-v7+ this time though as I was getting strange USB DAC problems.
With a clean install everything is back to normal and stable again. I installed MC20.0.101 from the new repository.

Time to take a backup!



Logged

mwillems

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 5233
  • "Linux Merit Badge" Recipient
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #74 on: May 13, 2015, 08:15:36 am »

I rebuilt my Pi image from scratch today in just under 1hr including re-installing all necessary packages and scripts.  At least I know I can rebuild it now!
(thanks to my notes and scripts stored on interact) :)

I stayed on 3.18.7-v7+ this time though as I was getting strange USB DAC problems.
With a clean install everything is back to normal and stable again. I installed MC20.0.101 from the new repository.

Time to take a backup!

The second time I had to rebuild a pi image for my home VPN, I did a disk image  ;D.  I wish I had learned the wonders of dd earlier in life. It's stupid easy to create disk images with it, and even easier to re-flash images. 

Semi-related: in all my Pi backing up and re-flashing, my favorite thing I learned last year was that the "cp" command will flash an image if you target a device instead of a partition! 
 
Code: [Select]
cp image.img /dev/sda1 #this copies the image file onto the filesystem on the partition
cp image.img /dev/sda #this flashes the image onto the device clobbering whatever partitions are on the device and replacing them

I'm sure most linux/unix vets already knew this, but it seemed impossibly neat when I stumbled across it.
Logged

gvanbrunt

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1232
  • MC Nerd
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #75 on: May 13, 2015, 09:16:23 am »

Actually didn't know that about cp. Never really dealt with images before in linux, so great tip!
Logged

mwillems

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 5233
  • "Linux Merit Badge" Recipient
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #76 on: May 13, 2015, 09:23:03 am »

It's the logical conclusion of the "everything is a file" concept in unix apparently. 

Most folks I've talked to still recommend using dd because it's more consistently implemented across the unixes and is more flexible, but in a normal linux environment I've used the cp method on a few sd cards and it worked like a champ.
Logged

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #77 on: May 13, 2015, 11:16:09 am »

I just setup a network backup mountpoint on my main machine. Backups at 15MB/s over wifi

I made a backup folder called  /media/backups on the Pi
I made a backup folder called /PiBackups on my server

Added this to the fstab by running

sudo nano /etc/fstab

//yourwindowsIP/yourfolder/PiBackups/media/backups cifs user=yourusername,password=yourpassword,uid=1000,gid=1000,iocharset=utf8 0 0

Then to mount it run

sudo mount -a

then run this to back it up

sudo dd if=/dev/mmcblk0 of=/media/backups/backup1.img bs=512k


Logged

mwillems

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 5233
  • "Linux Merit Badge" Recipient
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #78 on: May 13, 2015, 11:22:51 am »

I just setup a network backup mountpoint on my main machine. Backups at 15MB/s over wifi

I made a backup folder called  /media/backups on the Pi

Added this to the fstab by running sudo nano /etc/fstab


//yourwindowsIP/yourfolder/PiBackups /media/backups cifs user=yourusername,password=yourpassword,uid=1000,gid=1000,iocharset=utf8 0 0

Then run sudo mount -a to mount it

then run this to back it up

sudo dd if=/dev/mmcblk0 of=/media/backups/backup1.img bs=512k

You probably already know this, but unless your main pi filesystem is mounted read only that method will produce unpredictable results.  dd'ing a live filesystem is a no-no because files can be written during the disk image which can lead to file corruption and/or the corruption of the image.  Even with no other user initiated activity there's a steady stream of writes happening, and given that files are often fragmented across a medium, you can get really unpredictable results with a live disk using the kind of sector by sector copy that dd does.  I tried to live-dd a pi sd card once and got an unbootable image for my trouble.  

The conventional wisdom is to remount the partitions you're dding as read-only first (easier said than done without booting from a USB stick or something), or (much easier) dd the sd card on another machine when entirely unmounted.  For reliable live backups you have to use the filesystem level tools like rsync or cp.
Logged

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #79 on: May 13, 2015, 11:29:47 am »

yeah I'll test it out. I've shutdown most services.
Logged

mwillems

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 5233
  • "Linux Merit Badge" Recipient
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #80 on: May 13, 2015, 11:36:16 am »

Just be aware that it may still boot but have other "silent" file corruption.  Or it may be fine.  There's really no way to know what you're going to get out of it, and that uncertainty is why it's not a great backup choice.  There might be a way to verify the resulting image though through SHA summing or something like that (I haven't looked at it hard).

The nice thing about pi's is that you can "take the drive out" in about five seconds unlike a conventional hdd. Doing a dd backup of a 3.5 inch drive is usually labor intensive enough that I just boot to a live cd and do it that way (or find a way to use rsync instead).  
Logged

gvanbrunt

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 1232
  • MC Nerd
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #81 on: May 13, 2015, 12:31:05 pm »

I'm looking at https://www.kickstarter.com/projects/1895460425/pijuice-a-portable-project-platform-for-every-rasp/video_share.  From that site

That looks awesome for creating a "set and forget" device like I plan. I'll be keeping an eye on that when the production units start selling...
Logged

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #82 on: May 13, 2015, 11:11:04 pm »

Just be aware that it may still boot but have other "silent" file corruption.  Or it may be fine.  There's really no way to know what you're going to get out of it, and that uncertainty is why it's not a great backup choice.  There might be a way to verify the resulting image though through SHA summing or something like that (I haven't looked at it hard).

The nice thing about pi's is that you can "take the drive out" in about five seconds unlike a conventional hdd. Doing a dd backup of a 3.5 inch drive is usually labor intensive enough that I just boot to a live cd and do it that way (or find a way to use rsync instead).  

Yeah except for mine when it's in the case, I cant get to the SD card.

I installed dcfldd and pv today so now I can see progress for the backup. dcfldd also has a verify option.
Cloning directly to another SD card in a USB reader it's 3 times slower than over the network. (6MB/s vs 15MB/s) go figure.


I ran:
time sudo pv -tpreb /dev/mmcblk0 | sudo dcfldd of=/dev/sdb

500736 blocks (15648Mb) written.15.3GB 0:44:38 [4.92MB/s] [=====================================>                     
500992 blocks (15656Mb) written.15.3GB 0:44:40 [5.45MB/s] [=====================================>                     
501248 blocks (15664Mb) written.15.3GB 0:44:41 [5.29MB/s] [=====================================>                     
501504 blocks (15672Mb) written.15.3GB 0:44:42 [6.27MB/s] [=====================================>                     
501760 blocks (15680Mb) written.15.3GB 0:44:44 [6.12MB/s] [=====================================>                     
502016 blocks (15688Mb) written.15.3GB 0:44:45 [6.25MB/s] [=====================================>                     
502272 blocks (15696Mb) written.15.3GB 0:44:47 [6.12MB/s] [=====================================>                     
502528 blocks (15704Mb) written.15.3GB 0:44:48 [6.25MB/s] [=====================================>                     
502784 blocks (15712Mb) written.15.3GB 0:44:49 [5.12MB/s] [=====================================>                     
503040 blocks (15720Mb) written.15.4GB 0:44:51 [6.25MB/s] [=====================================>                     
503296 blocks (15728Mb) written.15.4GB 0:44:52 [6.25MB/s] [=====================================>                     
503552 blocks (15736Mb) written.15.4GB 0:44:53 [ 5.5MB/s] [=====================================>                     
503808 blocks (15744Mb) written.================================>                                     ] 51% ETA 0:41:54


Will take about 1.5hrs to backup 32GB card. Time to go back to 8GB cards. :) (I already had 32GB cards)

I checked out rpi-clone too but it doesn't support noobs.  Nearly time I moved on from noobs now anyway to take a look at Arch and see which I prefer.

rpi-clone uses rsync and can do incremental and resize up or down to different size SD cards so I think it's probably worth switching from noobs just for that anyway.
Backups would be much quicker too.

https://github.com/billw2/rpi-clone




Logged

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #83 on: May 14, 2015, 12:16:21 am »

backup worked. swapped cards over and booted straight in no filesystem errors and everything works.

29.7GB 1:27:16 [5.81MB/s] [=============================================================================================>] 100%

973968+0 records in
973968+0 records out

real    87m39.520s
user    0m37.480s
sys     9m42.310s


Off to potter with Arch Arm Linux...
Logged

mwillems

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 5233
  • "Linux Merit Badge" Recipient
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #84 on: May 14, 2015, 07:42:18 am »

Have fun with Arch  ;D  I love it and use it whenever I can justify it.

Some people think it's not be a good fit for an appliance, but I've had moderately good luck in my own applications over an extended period.  I'm interested in what you think.  There are some things about it that are a definite advantage (super minimal install with no cruft you don't need), but the rolling release will occasionally break things and it's not always easy to roll back to older packages (unless you have them cached).  You can always not update, but that leaves security issues open (and partial upgrades are possible but unsupported), etc.  

I've been running two Pi's on arch arm in my house for cseveral months.  I only had a few issues that I've had to fix, but for one of them I did need physical access to the box (it was a wifi issue introduced by a new version of WPA supplicant, which effectively borked automatic wifi functioning, so I had to hook up a monitor to fix it).  

Let me know if you hit any snags or want to swap best practices.
Logged

mwillems

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 5233
  • "Linux Merit Badge" Recipient
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #85 on: May 14, 2015, 07:54:41 am »

Yeah except for mine when it's in the case, I cant get to the SD card.

I installed dcfldd and pv today so now I can see progress for the backup. dcfldd also has a verify option.
Cloning directly to another SD card in a USB reader it's 3 times slower than over the network. (6MB/s vs 15MB/s) go figure.


I ran:
time sudo pv -tpreb /dev/mmcblk0 | sudo dcfldd of=/dev/sdb

500736 blocks (15648Mb) written.15.3GB 0:44:38 [4.92MB/s] [=====================================>                     
500992 blocks (15656Mb) written.15.3GB 0:44:40 [5.45MB/s] [=====================================>                     
501248 blocks (15664Mb) written.15.3GB 0:44:41 [5.29MB/s] [=====================================>                     
501504 blocks (15672Mb) written.15.3GB 0:44:42 [6.27MB/s] [=====================================>                     
501760 blocks (15680Mb) written.15.3GB 0:44:44 [6.12MB/s] [=====================================>                     
502016 blocks (15688Mb) written.15.3GB 0:44:45 [6.25MB/s] [=====================================>                     
502272 blocks (15696Mb) written.15.3GB 0:44:47 [6.12MB/s] [=====================================>                     
502528 blocks (15704Mb) written.15.3GB 0:44:48 [6.25MB/s] [=====================================>                     
502784 blocks (15712Mb) written.15.3GB 0:44:49 [5.12MB/s] [=====================================>                     
503040 blocks (15720Mb) written.15.4GB 0:44:51 [6.25MB/s] [=====================================>                     
503296 blocks (15728Mb) written.15.4GB 0:44:52 [6.25MB/s] [=====================================>                     
503552 blocks (15736Mb) written.15.4GB 0:44:53 [ 5.5MB/s] [=====================================>                     
503808 blocks (15744Mb) written.================================>                                     ] 51% ETA 0:41:54


Will take about 1.5hrs to backup 32GB card. Time to go back to 8GB cards. :) (I already had 32GB cards)

I checked out rpi-clone too but it doesn't support noobs.  Nearly time I moved on from noobs now anyway to take a look at Arch and see which I prefer.

rpi-clone uses rsync and can do incremental and resize up or down to different size SD cards so I think it's probably worth switching from noobs just for that anyway.
Backups would be much quicker too.

https://github.com/billw2/rpi-clone

dcfldd is a neat utility, good find! 

Logged

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #86 on: May 15, 2015, 10:09:14 am »

Have fun with Arch  ;D  I love it and use it whenever I can justify it.

Some people think it's not be a good fit for an appliance, but I've had moderately good luck in my own applications over an extended period.  I'm interested in what you think.  There are some things about it that are a definite advantage (super minimal install with no cruft you don't need), but the rolling release will occasionally break things and it's not always easy to roll back to older packages (unless you have them cached).  You can always not update, but that leaves security issues open (and partial upgrades are possible but unsupported), etc.  

I've been running two Pi's on arch arm in my house for cseveral months.  I only had a few issues that I've had to fix, but for one of them I did need physical access to the box (it was a wifi issue introduced by a new version of WPA supplicant, which effectively borked automatic wifi functioning, so I had to hook up a monitor to fix it).  

Let me know if you hit any snags or want to swap best practices.


Hmmm not sure Im sold on Arch as I feel like I'm having to learn more than I wanted too just to have a running system.
I feel like I've gone back to the 80's with DOS2.0.  Having said that, knowing DOS and command line had it's benefits in years gone by. 

I'll stick at it for a while until something I want to do doesn't work or takes too long to work out.  It's certainly a fast lean distribution well suited to the Pi. 
It's also pushing my Linux knowledge faster than Debian was.
Logged

mwillems

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 5233
  • "Linux Merit Badge" Recipient
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #87 on: May 15, 2015, 10:20:59 am »

I'll stick at it for a while until something I want to do doesn't work or takes too long to work out.  It's certainly a fast lean distribution well suited to the Pi.  
It's also pushing my Linux knowledge faster than Debian was.

That's exactly it; I learned more about linux just setting up Arch and running for two weeks than I learned with Debian over a year, and I'm now much more comfortable when things go pear-shaped or I need to script around something.  I still use debian when I need something to "just work" (my server runs on Jessie for example), but running Arch has made me a much better Debian sysadmin  ;D
Logged

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #88 on: May 17, 2015, 11:52:08 pm »

I'm a bit behind on where I planned to be because of diversions with Arch and other family commitments over the past week but I did get another case built over the weekend with backpanel cutouts on the case.

A couple of my measurements were slightly out for the back panel but it looks much better with a back panel and none of the extra holes from trying different switches and components from earlier configurations! :)

This week I'll finish the 3D printed model for the internal mounting shell and start designing the circuit board to simplify internal wiring and connection to the Pi.
I'll then do another revision of the internal shell once I've made the new circuit board.



Logged

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #89 on: August 13, 2015, 06:43:59 am »

Hi all, The 2TB Seagate slim internal drive died tonight with medium errors. :(

I tried to recover with a few different tools in Linux and windows but shes gonski.

I did drop it when it was turned off a few weeks back and I'd been getting a few read errors.
It's been heavily used every day for several months now.

Code: [Select]
536.294955] usb-storage 1-1.5:1.0: USB Mass Storage device detected
[  536.295952] scsi host2: usb-storage 1-1.5:1.0
[  537.292227] scsi 2:0:0:0: Direct-Access     Seagate  BUP Slim SL      0302 PQ: 0 ANSI: 6
[  537.293784] sd 2:0:0:0: Attached scsi generic sg0 type 0
[  537.296403] sd 2:0:0:0: [sda] Spinning up disk...
[  538.301071] ..ready
[  539.311620] sd 2:0:0:0: [sda] 3907029167 512-byte logical blocks: (2.00 TB/1.81 TiB)
[  539.578285] sd 2:0:0:0: [sda] Write Protect is off
[  539.578309] sd 2:0:0:0: [sda] Mode Sense: 4f 00 00 00
[  539.578820] sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[  539.637068] Alternate GPT is invalid, using primary GPT.
[  539.637144]  sda: sda1
[  539.639718] sd 2:0:0:0: [sda] Attached SCSI disk
[  543.300629] sd 2:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[  543.300655] sd 2:0:0:0: [sda] Sense Key : 0x3 [current]
[  543.300668] sd 2:0:0:0: [sda] ASC=0x11 ASCQ=0x0
[  543.300684] sd 2:0:0:0: [sda] CDB: opcode=0x28 28 00 00 5e 90 a8 00 00 f0 00
[  543.300697] blk_update_request: critical medium error, dev sda, sector 6197416
[  546.162195] sd 2:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[  546.162236] sd 2:0:0:0: [sda] Sense Key : 0x3 [current]
[  546.162248] sd 2:0:0:0: [sda] ASC=0x11 ASCQ=0x0
[  546.162262] sd 2:0:0:0: [sda] CDB: opcode=0x28 28 00 00 5e 91 70 00 00 01 00
[  546.162275] blk_update_request: critical medium error, dev sda, sector 6197616
[  546.162290] Buffer I/O error on dev sda1, logical block 6195568, async page read
[  549.334784] sd 2:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[  549.334819] sd 2:0:0:0: [sda] Sense Key : 0x3 [current]
[  549.334831] sd 2:0:0:0: [sda] ASC=0x11 ASCQ=0x0
[  549.334848] sd 2:0:0:0: [sda] CDB: opcode=0x28 28 00 00 5e 91 71 00 00 01 00
[  549.334861] blk_update_request: critical medium error, dev sda, sector 6197617
[  549.334876] Buffer I/O error on dev sda1, logical block 6195569, async page read
[  552.207879] sd 2:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[  552.207917] sd 2:0:0:0: [sda] Sense Key : 0x3 [current]
[  552.207931] sd 2:0:0:0: [sda] ASC=0x11 ASCQ=0x0
[  552.207946] sd 2:0:0:0: [sda] CDB: opcode=0x28 28 00 00 5e 91 72 00 00 06 00
[  552.207958] blk_update_request: critical medium error, dev sda, sector 6197618
[  552.207972] Buffer I/O error on dev sda1, logical block 6195570, async page read
[  552.207991] Buffer I/O error on dev sda1, logical block 6195571, async page read
[  552.208002] Buffer I/O error on dev sda1, logical block 6195572, async page read
[  552.208013] Buffer I/O error on dev sda1, logical block 6195573, async page read
[  552.208024] Buffer I/O error on dev sda1, logical block 6195574, async page read
[  552.208034] Buffer I/O error on dev sda1, logical block 6195575, async page read
[  555.147493] sd 2:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[  555.147530] sd 2:0:0:0: [sda] Sense Key : 0x3 [current]
[  555.147542] sd 2:0:0:0: [sda] ASC=0x11 ASCQ=0x0
[  555.147558] sd 2:0:0:0: [sda] CDB: opcode=0x28 28 00 00 5e 91 70 00 00 01 00
[  555.147571] blk_update_request: critical medium error, dev sda, sector 6197616
[  555.147586] Buffer I/O error on dev sda1, logical block 6195568, async page read
[  557.920742] sd 2:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[  557.920781] sd 2:0:0:0: [sda] Sense Key : 0x3 [current]
[  557.920794] sd 2:0:0:0: [sda] ASC=0x11 ASCQ=0x0
[  557.920809] sd 2:0:0:0: [sda] CDB: opcode=0x28 28 00 00 5e 91 71 00 00 01 00
[  557.920823] blk_update_request: critical medium error, dev sda, sector 6197617
[  557.920836] Buffer I/O error on dev sda1, logical block 6195569, async page read
[  560.915904] sd 2:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[  560.915944] sd 2:0:0:0: [sda] Sense Key : 0x3 [current]
[  560.915957] sd 2:0:0:0: [sda] ASC=0x11 ASCQ=0x0
[  560.915973] sd 2:0:0:0: [sda] CDB: opcode=0x28 28 00 00 5e 91 72 00 00 06 00
[  560.915986] blk_update_request: critical medium error, dev sda, sector 6197618
[  560.916001] Buffer I/O error on dev sda1, logical block 6195570, async page read
[  560.916020] Buffer I/O error on dev sda1, logical block 6195571, async page read
[  560.916031] Buffer I/O error on dev sda1, logical block 6195572, async page read
[  560.916044] Buffer I/O error on dev sda1, logical block 6195573, async page read
[  560.916055] Buffer I/O error on dev sda1, logical block 6195574, async page read
[  560.916065] Buffer I/O error on dev sda1, logical block 6195575, async page read
[  563.744589] sd 2:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[  563.744616] sd 2:0:0:0: [sda] Sense Key : 0x3 [current]
[  563.744628] sd 2:0:0:0: [sda] ASC=0x11 ASCQ=0x0
[  563.744644] sd 2:0:0:0: [sda] CDB: opcode=0x28 28 00 00 5e 91 70 00 00 01 00
[  563.744656] blk_update_request: critical medium error, dev sda, sector 6197616
[  563.744669] Buffer I/O error on dev sda1, logical block 6195568, async page read
[  566.595427] sd 2:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[  566.595455] sd 2:0:0:0: [sda] Sense Key : 0x3 [current]
[  566.595467] sd 2:0:0:0: [sda] ASC=0x11 ASCQ=0x0
[  566.595484] sd 2:0:0:0: [sda] CDB: opcode=0x28 28 00 00 5e 91 71 00 00 01 00
[  566.595497] blk_update_request: critical medium error, dev sda, sector 6197617
[  566.595512] Buffer I/O error on dev sda1, logical block 6195569, async page read
[  569.335588] sd 2:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[  569.335613] sd 2:0:0:0: [sda] Sense Key : 0x3 [current]
[  569.335625] sd 2:0:0:0: [sda] ASC=0x11 ASCQ=0x0
[  569.335641] sd 2:0:0:0: [sda] CDB: opcode=0x28 28 00 00 5e 91 72 00 00 06 00
[  569.335654] blk_update_request: critical medium error, dev sda, sector 6197618
[  569.335668] Buffer I/O error on dev sda1, logical block 6195570, async page read
[  569.335684] Buffer I/O error on dev sda1, logical block 6195571, async page read
[  569.335695] Buffer I/O error on dev sda1, logical block 6195572, async page read
[  569.335705] Buffer I/O error on dev sda1, logical block 6195573, async page read
[  569.335718] Buffer I/O error on dev sda1, logical block 6195574, async page read
[  569.335729] Buffer I/O error on dev sda1, logical block 6195575, async page read
[  619.386592] usb 1-1.5: USB disconnect, device number 10
Logged

BryanC

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 2643
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #90 on: August 13, 2015, 09:40:26 am »

Hi all, The 2TB Seagate slim internal drive died tonight with medium errors. :(

I tried to recover with a few different tools in Linux and windows but shes gonski.

I did drop it when it was turned off a few weeks back and I'd been getting a few read errors.
It's been heavily used every day for several months now.

Code: [Select]
536.294955] usb-storage 1-1.5:1.0: USB Mass Storage device detected
[  536.295952] scsi host2: usb-storage 1-1.5:1.0
[  537.292227] scsi 2:0:0:0: Direct-Access     Seagate  BUP Slim SL      0302 PQ: 0 ANSI: 6
[  537.293784] sd 2:0:0:0: Attached scsi generic sg0 type 0
[  537.296403] sd 2:0:0:0: [sda] Spinning up disk...
[  538.301071] ..ready
[  539.311620] sd 2:0:0:0: [sda] 3907029167 512-byte logical blocks: (2.00 TB/1.81 TiB)
[  539.578285] sd 2:0:0:0: [sda] Write Protect is off
[  539.578309] sd 2:0:0:0: [sda] Mode Sense: 4f 00 00 00
[  539.578820] sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[  539.637068] Alternate GPT is invalid, using primary GPT.
[  539.637144]  sda: sda1
[  539.639718] sd 2:0:0:0: [sda] Attached SCSI disk
[  543.300629] sd 2:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[  543.300655] sd 2:0:0:0: [sda] Sense Key : 0x3 [current]
[  543.300668] sd 2:0:0:0: [sda] ASC=0x11 ASCQ=0x0
[  543.300684] sd 2:0:0:0: [sda] CDB: opcode=0x28 28 00 00 5e 90 a8 00 00 f0 00
[  543.300697] blk_update_request: critical medium error, dev sda, sector 6197416
[  546.162195] sd 2:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[  546.162236] sd 2:0:0:0: [sda] Sense Key : 0x3 [current]
[  546.162248] sd 2:0:0:0: [sda] ASC=0x11 ASCQ=0x0
[  546.162262] sd 2:0:0:0: [sda] CDB: opcode=0x28 28 00 00 5e 91 70 00 00 01 00
[  546.162275] blk_update_request: critical medium error, dev sda, sector 6197616
[  546.162290] Buffer I/O error on dev sda1, logical block 6195568, async page read
[  549.334784] sd 2:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[  549.334819] sd 2:0:0:0: [sda] Sense Key : 0x3 [current]
[  549.334831] sd 2:0:0:0: [sda] ASC=0x11 ASCQ=0x0
[  549.334848] sd 2:0:0:0: [sda] CDB: opcode=0x28 28 00 00 5e 91 71 00 00 01 00
[  549.334861] blk_update_request: critical medium error, dev sda, sector 6197617
[  549.334876] Buffer I/O error on dev sda1, logical block 6195569, async page read
[  552.207879] sd 2:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[  552.207917] sd 2:0:0:0: [sda] Sense Key : 0x3 [current]
[  552.207931] sd 2:0:0:0: [sda] ASC=0x11 ASCQ=0x0
[  552.207946] sd 2:0:0:0: [sda] CDB: opcode=0x28 28 00 00 5e 91 72 00 00 06 00
[  552.207958] blk_update_request: critical medium error, dev sda, sector 6197618
[  552.207972] Buffer I/O error on dev sda1, logical block 6195570, async page read
[  552.207991] Buffer I/O error on dev sda1, logical block 6195571, async page read
[  552.208002] Buffer I/O error on dev sda1, logical block 6195572, async page read
[  552.208013] Buffer I/O error on dev sda1, logical block 6195573, async page read
[  552.208024] Buffer I/O error on dev sda1, logical block 6195574, async page read
[  552.208034] Buffer I/O error on dev sda1, logical block 6195575, async page read
[  555.147493] sd 2:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[  555.147530] sd 2:0:0:0: [sda] Sense Key : 0x3 [current]
[  555.147542] sd 2:0:0:0: [sda] ASC=0x11 ASCQ=0x0
[  555.147558] sd 2:0:0:0: [sda] CDB: opcode=0x28 28 00 00 5e 91 70 00 00 01 00
[  555.147571] blk_update_request: critical medium error, dev sda, sector 6197616
[  555.147586] Buffer I/O error on dev sda1, logical block 6195568, async page read
[  557.920742] sd 2:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[  557.920781] sd 2:0:0:0: [sda] Sense Key : 0x3 [current]
[  557.920794] sd 2:0:0:0: [sda] ASC=0x11 ASCQ=0x0
[  557.920809] sd 2:0:0:0: [sda] CDB: opcode=0x28 28 00 00 5e 91 71 00 00 01 00
[  557.920823] blk_update_request: critical medium error, dev sda, sector 6197617
[  557.920836] Buffer I/O error on dev sda1, logical block 6195569, async page read
[  560.915904] sd 2:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[  560.915944] sd 2:0:0:0: [sda] Sense Key : 0x3 [current]
[  560.915957] sd 2:0:0:0: [sda] ASC=0x11 ASCQ=0x0
[  560.915973] sd 2:0:0:0: [sda] CDB: opcode=0x28 28 00 00 5e 91 72 00 00 06 00
[  560.915986] blk_update_request: critical medium error, dev sda, sector 6197618
[  560.916001] Buffer I/O error on dev sda1, logical block 6195570, async page read
[  560.916020] Buffer I/O error on dev sda1, logical block 6195571, async page read
[  560.916031] Buffer I/O error on dev sda1, logical block 6195572, async page read
[  560.916044] Buffer I/O error on dev sda1, logical block 6195573, async page read
[  560.916055] Buffer I/O error on dev sda1, logical block 6195574, async page read
[  560.916065] Buffer I/O error on dev sda1, logical block 6195575, async page read
[  563.744589] sd 2:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[  563.744616] sd 2:0:0:0: [sda] Sense Key : 0x3 [current]
[  563.744628] sd 2:0:0:0: [sda] ASC=0x11 ASCQ=0x0
[  563.744644] sd 2:0:0:0: [sda] CDB: opcode=0x28 28 00 00 5e 91 70 00 00 01 00
[  563.744656] blk_update_request: critical medium error, dev sda, sector 6197616
[  563.744669] Buffer I/O error on dev sda1, logical block 6195568, async page read
[  566.595427] sd 2:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[  566.595455] sd 2:0:0:0: [sda] Sense Key : 0x3 [current]
[  566.595467] sd 2:0:0:0: [sda] ASC=0x11 ASCQ=0x0
[  566.595484] sd 2:0:0:0: [sda] CDB: opcode=0x28 28 00 00 5e 91 71 00 00 01 00
[  566.595497] blk_update_request: critical medium error, dev sda, sector 6197617
[  566.595512] Buffer I/O error on dev sda1, logical block 6195569, async page read
[  569.335588] sd 2:0:0:0: [sda] UNKNOWN(0x2003) Result: hostbyte=0x00 driverbyte=0x08
[  569.335613] sd 2:0:0:0: [sda] Sense Key : 0x3 [current]
[  569.335625] sd 2:0:0:0: [sda] ASC=0x11 ASCQ=0x0
[  569.335641] sd 2:0:0:0: [sda] CDB: opcode=0x28 28 00 00 5e 91 72 00 00 06 00
[  569.335654] blk_update_request: critical medium error, dev sda, sector 6197618
[  569.335668] Buffer I/O error on dev sda1, logical block 6195570, async page read
[  569.335684] Buffer I/O error on dev sda1, logical block 6195571, async page read
[  569.335695] Buffer I/O error on dev sda1, logical block 6195572, async page read
[  569.335705] Buffer I/O error on dev sda1, logical block 6195573, async page read
[  569.335718] Buffer I/O error on dev sda1, logical block 6195574, async page read
[  569.335729] Buffer I/O error on dev sda1, logical block 6195575, async page read
[  619.386592] usb 1-1.5: USB disconnect, device number 10

You can use smartctl (from smartmontools) to identify the bad areas of your drive so that you can avoid them during repartitioning, if you're into that sort of thing. Considering it's just a workhorse drive that has (what I'm assuming to be) backed up data it might be worth it to save a few bucks. Unless you have your eye on this thing, of course.
Logged

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #91 on: August 13, 2015, 09:42:08 am »

Yeah I already have a 1TB in my Id.

:)
Logged

BryanC

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 2643
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #92 on: August 13, 2015, 10:05:02 am »

If you do go that route you might start looking at the Banana Pi or something similar. You can sync and stream via gigabit ethernet when wi-fi won't cut it and it has a sata bus so file i/o isn't dead slow like it is on the RPi. I'm using one in a file server right now and its exceeded my expectations. I don't know if the power draw is different than the RPi or not. I'm also assuming this has the nice side-effect of alleviating some of the filesystem corruption issues on power loss by using SATA vs USB.
Logged

RoderickGI

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 8186
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #93 on: August 13, 2015, 06:32:29 pm »

Samsung make a 2TB SSD these days. May be more robust and damage resistant, though not cheap.

You know small devices are going to be dropped, repeatedly. If you ever commercialise this, users will forget there is a spinning hard disk in there and mistreat it as well.
Logged
What specific version of MC you are running:MC27.0.27 @ Oct 27, 2020 and updating regularly Jim!                        MC Release Notes: https://wiki.jriver.com/index.php/Release_Notes
What OS(s) and Version you are running:     Windows 10 Pro 64bit Version 2004 (OS Build 19041.572).
The JRMark score of the PC with an issue:    JRMark (version 26.0.52 64 bit): 3419
Important relevant info about your environment:     
  Using the HTPC as a MC Server & a Workstation as a MC Client plus some DLNA clients.
  Running JRiver for Android, JRemote2, Gizmo, & MO 4Media on a Sony Xperia XZ Premium Android 9.
  Playing video out to a Sony 65" TV connected via HDMI, playing digital audio out via motherboard sound card, PCIe TV tuner

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #94 on: August 15, 2015, 09:29:50 am »

I've nearly finished the revision to the prototype. I'll finish in the morning just before I go to the Sydney Audio meet.

New circuit board mount.

20150815_104807305_iOS by Hilton, on Flickr

20150815_104824342_iOS by Hilton, on Flickr

20150815_131658850_iOS by Hilton, on Flickr

I cut some tin sheet to make the internal mount.

20150815_105006407_iOS by Hilton, on Flickr

It lives!  :o

20150815_130547014_iOS by Hilton, on Flickr

20150815_130555372_iOS by Hilton, on Flickr

20150815_105024639_iOS by Hilton, on Flickr

20150815_133017822_iOS by Hilton, on Flickr

20150815_133028833_iOS by Hilton, on Flickr

20150815_133059852_iOS by Hilton, on Flickr

Logged

RoderickGI

  • MC Beta Team
  • Citizen of the Universe
  • *****
  • Posts: 8186
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #95 on: August 15, 2015, 10:46:56 pm »

The images are broken on your last post Hilton. Not displaying.
Logged
What specific version of MC you are running:MC27.0.27 @ Oct 27, 2020 and updating regularly Jim!                        MC Release Notes: https://wiki.jriver.com/index.php/Release_Notes
What OS(s) and Version you are running:     Windows 10 Pro 64bit Version 2004 (OS Build 19041.572).
The JRMark score of the PC with an issue:    JRMark (version 26.0.52 64 bit): 3419
Important relevant info about your environment:     
  Using the HTPC as a MC Server & a Workstation as a MC Client plus some DLNA clients.
  Running JRiver for Android, JRemote2, Gizmo, & MO 4Media on a Sony Xperia XZ Premium Android 9.
  Playing video out to a Sony 65" TV connected via HDMI, playing digital audio out via motherboard sound card, PCIe TV tuner

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #96 on: August 16, 2015, 04:29:33 am »

Not sure what was going on there. I redid the post and they seem to be fine now.

Here's the finished product.

I still have to do a sand and one more coat of paint. It was a quick rough coat friday night and I've already chipped the paint with the revisions I was making last night.

At the audio meet today I had 4 people ask to audition at their place on their system and two people wanted to part with cash to get one. :) (out of about 35 people and I didn't speak with everyone)

IMG_5827 by Hilton, on Flickr

20150816_084917070_iOS by Hilton, on Flickr

20150816_084935656_iOS by Hilton, on Flickr

20150816_084950010_iOS by Hilton, on Flickr




A gratuitous shot of my Pi Brick flanked by FiiO E09k headphone amp and E17 DAC, Acer Iconia Tab 8 running JRemote and iPhone 6+ running JRemote and Klipsch Image One HeadPhones.  :)
One happy little digital family. ;)

IMG_5822 by Hilton, on Flickr

Logged

JimH

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 72362
  • Where did I put my teeth?
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #97 on: August 16, 2015, 04:37:28 am »

Very cool.  Time to quit your day job.
Logged

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #98 on: August 16, 2015, 05:56:22 am »

Very cool.  Time to quit your day job.

I wish... Only 5000 more to sell and I can think about it. :)
Logged

Hilton

  • Regular Member
  • Citizen of the Universe
  • *****
  • Posts: 1291
Re: Pi2 "Brick" JRiver Media Center - Battery powered 2TB portable MC20!
« Reply #99 on: August 17, 2015, 09:31:10 am »

Images fixed.  I've moved over to flickr now.
Logged
Pages: 1 [2] 3   Go Up