Home of the Squeezebox™ & Transporter® network music players.
Page 1 of 5 123 ... LastLast
Results 1 to 10 of 41
  1. #1

    SqueezePlay running on Maemo


    I've got the svn source of SqueezePlay running on my N800 and N810 (Maemo 4 - Diablo).

    First impressions are that it runs fairly well in full screen and is nice and responsive as a controller, not looked at the audio side of things yet though.

    I tweaked both the WQGVAsmallSkin and large skin to use 800x480 full screen and resized one of the backgrounds. The large skin looks a lot better but doesn't have the navi buttons or menu icons. Now Playing has lots of dead space. Touchscreen, navi pad and back buttons all work fine.

    Some compilation notes:
    I used libreadline5 from the maemo-extras repo
    Compile errors in decode_portaudio.c:
    (cast increases required alignment of target type), I just commented out the offending lines.

    Runtime error:
    ERROR audio.output - decode_alsa_check_pids:48 exit, playback child is dead
    Commented out the exit call in this case to allow the app to continue executing

    What would need doing:
    1: Investigate audio playback
    2: SDL not playing nicely with Hildon frameworks, needs some maemo specific tweaks I think
    3: Menu item packaging - currently I'm launching it from a shell script
    4: 800x480 skin creation
    5: Flick scrolling is a bit hit and miss

    Its a lot more useable than last time I tried this, about a year and a half ago now. Looks like it may be munching on the battery but it might be that my battery is on its way out anyway.

    As I understand it only Logitech can distribute binaries right?

  2. #2
    Ne'er-do-well, Vagabond bklaas's Avatar
    Join Date
    Apr 2005
    Minneapolis, MN
    I'm very soon going on a few days holiday but wanted to pipe in and say that this is really really awesome. I've been wondering about squeezeplay on maemo for a time now, and I'm impressed you got as far as you have.

    The licensing thing is an ongoing issue and is covered by this bug:

    It might get a little hairy if Logitech decides that SP on maemo would cut into our hardware sales (I'm not saying that it would, I'm just saying that they might think so). I'd recommend following that bug for updates.

    Seriously though, extremely cool stuff.

    Former Logitech Developer: Squeezeplay/SqueezeOS/SqueezeboxController/SqueezeCenter
    Community Developer: Nokia770Skin (r.i.p.)


  3. #3
    Senior Member
    Join Date
    Jul 2005
    Ann Arbor, MI, USA / Pune, India
    Wow ... would it be possible to get this running on an aging Nokia 770? I have one that is in perfect working order that is sitting around gathering dust. Perhaps with one of the newer Hacker Edition versions of Maemo?

  4. #4
    I think the 770 should be possible, I did get a very early build of SP running under Chinook ages ago (on the N810), and I think that this is what the hacker editions are forked from.

    Whats really interesting is that the N770 and N8x0 can dual boot with poky linux, which is what I believe the controller firmware is based on...

  5. #5
    Senior Member
    Join Date
    Jun 2007
    Quote Originally Posted by Nikhil View Post
    Wow ... would it be possible to get this running on an aging Nokia 770? I have one that is in perfect working order that is sitting around gathering dust. Perhaps with one of the newer Hacker Edition versions of Maemo?
    You might try to run Squeezeplay on your music server and access it via VNC, last time I tried it it already worked very good, now that Squeezeplay has a skin for touch screen use it should work even better. Will try to get it work it again that way, now that there is a touch skin.


  6. #6
    Senior Member mrfantasy's Avatar
    Join Date
    Jul 2005
    Chatham, NJ
    Wow, this is cool! I've really been wanting audio playback on the N810--although I've been using Canola with the Squeezeboxserver streaming support, and that works pretty well. In fact, I've been doing it tethered to my 3G phone while driving. But native playback would be great. I hoped that Squeezeplay wouldn't be hard to port to the N810 so I'm glad to see it working.

  7. #7
    Thought I'd just register to say that squeezeplay compiles fine on fremantle too. Well everything except for flac that is. I didn't try to fix this though. I just commented it out from the makefile.

    I tested it on scratchbox. Everything including audio works. SDL seems to work fine on fremantle. The only problem is that it seems to assume that it has been opened in a window of size 800x480. While that is the correct resolution of the screen, this doesn't take the menu bar into account.

  8. #8
    Great stuff - is that an x86 or ARM target? Not had much of a play with the freemantle sdk yet.

    For the menu bar issue did you try setting SDL to full screen? You can do this in one of the skin files - just pass in 800, 480, true in the setup. This doesn't need a rebuild.

    The flac issue could maybe be resolved by using a prebuilt lib from maemo extras - I was planning on going through the dependencies at some point and figuring out which ones are already present.

    Theres another thread here btw:


  9. #9
    Thanks for the tip to get full screen. Works a charm. The target is x86, but I'm hoping that Nokia has built the sdk properly and building an ARM version won't cause any additional problems.

    The last time I compiled squeezeplay was a few weeks ago, so I used the pre-touch version of squeezeplay. Today I tried the latest version. I got it compiled and running fine. Unfortunately, I have the same problem as you. The sound doesn't work.
    On a more positive note though, I've actually sorted the flac issue so it compiles properly. The problem was caused by autoconf. The autoconf which comes with the fremantle sdk is verison 2.13, but squeezeplay requires 2.60. In order for flac to compile, it needed the VERSION string to be passed to the format.c file. This wasn't happening, so instead I just added an extra line with define VERSION ="1.2.1"

    The old version of squeezeplay now works perfectly, although to compile it, it is necessary to run autoreconf first to deal with the autoconf problem.

  10. #10
    Senior Member
    Join Date
    Jul 2005
    Ann Arbor, MI, USA / Pune, India
    idontwantapickle, thanks for the PM reply.


    As I mentioned before, I have a fully functional Nokia 770 that's simply sitting around gathering dust. It would really be super awesome if that could be converted into a dedicated SqueezePlay controller. Ideally I would like to to simply boot straight into SqueezePlay and to remove anything else that is unessential to maximize processor and memory availability to SqueezePlay. What do you think is the best way to proceed? Maemo or Poky? And if Maemo, which version? I succeeded in getting Maemo OS2008HE running on my 770 and though it crashes every now and then, and is a bit slow, it seems a lot more slick than the original OS. Poky on the other hand is very bare-bones - perhaps a good thing, but I haven't figured out how to get the wireless working with that. Any suggestions?

    I don't think the Logitech guys would be interested as it is likely to cut into their hardware sales (though realistically there's probably 5 Nokia internet tablets out there in the real world), so I wouldn't expect too much help or support from them.


Posting Permissions

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