SAABLIN is Open Source audio player simulating CD changer, connected to SAAB I-BUS (CAN bus). It's based on Intel Atom D510, canusb.com device and Linux kernel socket-can. First saablin version was set of shell scripts. New saablin version is written in Perl.

Raspberrypi and Saablin

Hi All,

I am waiting for Raspberrypi, and then I will start to port saablin.
If everything goes well I plan to provide SD card image with armed slack and saablin.
So for all saab owners it should be now really eazy to implement saablin :-)

Rass.

Saablin image ...

After more requests to create saablin image, for user who are not familiar with linux I decided to do it.
I created image of system partition /dev/sda1, with partimage software.

saablin 0.9.5

So here it is.
Update recommended to all users ...

Enjoy :-)

Saablin 0.9.5 ongoing

I am working this days on small updates, changes and bug-fixing on saablin.

Changes:

I have on saablin harddrive cca 18tis songs, and very often I am using randomize from all songs. After idea of my girlfriend, I added new feature .... if during random playback some song is interesting, with long push on set_sid button all songs from current song album are set as playlist.

Updates and bug fixing:

=> added auto-start remuco-mpd to saablin code (I am using it for some months but newer published)
=> fixed mode text on row2
=> small changes to buttons handling
=> if saablin text is disabled on sid, just next, prev, clear, cd buttons is activated (all other buttons and functions are inactive)
=> in randomize mode load just 50 files and switch back to play mode automatically
=> if saablin is not running, saablin buttons are not active
=> and some small fixes
=> disabled ssablin logo to speed up startup (same info visible during play with next_sid and prev_sid)
=> next (+) button on sid show album, artist count
=> prev (-) button show saablin version

R.

Saablin on SAABISM blogspot

Hi All,

nice new article from my new friend.
He visited me this Friday :-)

Enjoy,
Rass.

Auto mount USB flash drive and play on saablin

I did next small saablin update to saablin.
I created simple udev rule which auto mount usb flash drive, then update mpd db, clear current playlist and add all files to current playlist. On usb remove, update mpd db and clear current playlist.

Change path in attached rules file to mpd home dir and to mpc and copy file to /etc/udev/rules.d/ and reload udev.
Plug usb drive with some music files and you should see files from usb on SID in saablin play mode.

Enjoy ...

Remuco and Saablin

Hi All,

I did great update for controlling, saablin. I found nice app called "remuco" (http://code.google.com/p/remuco/).
With "remuco" you can control mpd and saablin via bluetooth from your mobile using java application.
So everybody in the car can manage playlist or control saablin via mobile phone.

Remuco is also easy way for me to manage playlist in saablin, especialy if you had thousans of artist in saablin hadrdrive.

So I can just recomend to install remuco to saablin, it's really great !

Rass.

saablin-0.9.1.pl

Hi All,

here is new perl version.

Updates:
=> fast seek bug in playlist mode
=> butons handling updates
=> long push bug should be fixed
=> startup crash should be fixed
=> song bitrate removed from sid text
=> cpu_temp parsed directly from perl, no need to use cpu_temp.sh
=> and some small changes :-)

I am also working on socket-can implementation to perl with my friend (as extra cpan module),
so in next version I plan to use direct socket open from perl.
It means no slcan_attach, candump and cansend will be needed.

btw: After two days with 0.9.1 in-car testing, i can say ... running really better ...
So enjoy :-)

Rass

saablin.pl 0.9.0

Hi All,

so here is first development snapshot.
Please test it and let me know if you find some bugs, or ideas to improve code.
Don't forget to change LOG level from DEBUG to INFO, and also set correct paths in script header.

part1:

part2:
http://www.youtube.com/watch?v=1HISIzETzUQ
part3:
http://www.youtube.com/watch?v=5n5qIiAfnwM
part4:
http://www.youtube.com/watch?v=6OdWEs1jc4o
part5:
http://www.youtube.com/watch?v=G8Nf8DenErY
part6:
http://www.youtube.com/watch?v=rDzvp7NEAk8

A dont forget commnet out use LIB path, I just copied all modules from notebook to saablin pc, it was easiest like direct modules instalation to saablin pc.

To show CPU temp I am using cpu_temp.sh, which parse and return temperature from sensors.
Here my script:
===
sensors | grep "Core 3" |sed 's/ \+/ /'g | sed 's/ /, /'g | cut -d"," -f3
===
It's depend on used mainboard, so please create your own script, or you can comment out this feature out in function set_play_info. Of course sensors parsing can be included in the perl script, but for now I decided to use this solution. I will change it in next version.

I also did small change in slcan_attach.c, so please use new slcan_attach binary.

In case of question or comments I will answer after 11.7.2010.
(I am going to alps with bikes and my 9-5, so it will be duration test for latest saablin.pl code:-)

Enjoy,
Rass.

saablin.pl - first version :-)

Hi All,

I just finished saablin.pl testing. I will call it saablin.pl version 0.9.0.
Sources will be posted soon.
Current version has about 1200 code lines, so my small project is not so small.

new functions:
=> randomize collection ( will load 100 random files from all audio files on hd)
=> row2 mode, song text just on row2 to see sid info
=> nxt steering wheel button switch between "play mode" and "randomize mode".
=> sid set button switch which data will be shown on sid_row2 ( curently song number or song time or song name on row2)

Syndicate content