Banshee MTP Guide Moved

Howdy folks,

The guide that used to be at http://tricky.vanstaveren.us/Projects/Open_Source/Banshee/MTP has now been moved to the Banshee wiki at http://www.banshee-project.org/Guide/DAPs/MTP.  All the subpages have been moved accordingly.  My site has all the pages set to forward to the Banshee site, so update your bookmarks now :)
MTP progress has been busy as of late and with the recent release of libgphoto2-sharp 2.3.0, I’ve seen quite a few people trying to get their MTP devices working with Banshee and I’ve also been busy writing a lot of code.  Hopefully in the next few days I can tie up a few things and commit my local changes which include playlist support – yes folks, full playlist support.  It’s still a bit buggy tho, so I need a few more days to hack at it :)

libgphoto2-2.3.1 was released this past weekend, be sure to grab it for optimal MTP use!  It has a new hack to increase initialization times by factors between 10 and 100 times because of sped up metadata reading.  Naturally, this is hella-good :)

Posted in Uncategorized | Tagged , , | 1 Comment

libgphoto2-sharp 2.3.0 released

After an age or two of waiting, pondering over licensing issues, and doing bits of maintenance here and there, the Mono/.NET bindings for libgphoto2 have now been released!

One can now play with libgphoto2 compatible devices out of a Mono application. Why is this important? Because Banshee likes DAP’s (Digital Audio Players), and uses this library to access MTP (Media Transfer Protocol) compatible devices. It brings us one step closer to having good, clean, easy-to-use MTP access on your open-source box.

If you have one of these MTP devices and want to know more about how to access your device with Banshee, read my guide!

A big thanks to Larry Ewing of the excellent F-Spot project for licensing the original copy of libgphoto2-sharp under the LGPL; without this, I’d be lost.

Posted in Uncategorized | Tagged , | 1 Comment

Banshee Alarm and Sleep Timer Plugin

So…it’s been a while since I’ve worked on this one, but I figure with Banshee 0.11.0 right around the corner, and plugins making their way into the portage tree, it’s time for a release!

So, without further adeiu, I give you banshee-alarm-plugin-0.1. This page will be the home of any further releases. You can also subscribe to the feed category alarm-plugin to hear about any updates or releases.

Cheers!

Posted in Uncategorized | Tagged , | Comments Off on Banshee Alarm and Sleep Timer Plugin

Everything’s back online :)

I’m here in Chicago, IL now, safe and sound. I chose RCN as my internet provider and so far, so good. sting.vanstaveren.us is back up (and now accessable thru port 80), so all should be good.

I’m happy to say that the new job is also going very well.

I’ll post pictures and more fun info someday…in the mean time, I’m just getting back to coding again, which is good :)

Posted in Uncategorized | Tagged , | Comments Off on Everything’s back online :)

I am moving! (Downtime for anything on sting.vanstaveren.us)

I will be moving starting today – Tuesday, August 29th – to Chicago, Illinois.  If you’re in Chicago and an open source hacker, drop me a note.
Being that I am moving, my computers move with me too.  Thus, anything that is referenced on my wiki to sting.vanstaveren.us will be DOWN for an indefinite amount of time.  It could be 48 hours.  It could be two weeks.  Who knows?  I don’t!  I haven’t even picked an ISP yet.

Speaking of which, if you know an excellent ISP in the Chicagoland area (currently looking at RCN, thanks gabaug), please drop me a comment.  Hopefully they’ll be able to get in and have it installed in a week.  Time will tell.
Stuff you might miss off sting (my webserver) is my subversion repository including lirc-sharp, lirc-dbus-relayer, and a host of other broken pieces of code for Banshee.  If you need any of this code, email me and I can (eventually) get you a snapshot.
Oh yeah, and you’ll miss me too, since I won’t be online!  You can always drop me an email.

Posted in Uncategorized | Tagged , | Comments Off on I am moving! (Downtime for anything on sting.vanstaveren.us)

Introducing lirc-sharp 0.0.9

So what’s lirc-sharp, anyway?

lirc-sharp is a set of Mono/.NET bindings for the LIRC Client Library.

LIRC is a piece of software that enables users to use infrared remotes with their computers, as well as use an infrared transmitter on a computer to communicate with other devices. One practical use is for making a media remote control, for controlling things like playback in music players and movie players that we often use when not sitting at the desktop.
This is a pre-release of what will be lirc-sharp 0.1.0…as of now I don’t plan to add any more features to it until post 0.1.0. Right now I’m chasing down some bugs in it and plan to smash it bit more here before I call it a 0.1.0 release. The API has changed quite a bit since I first published this module in my subversion repository and if you did try using it before, you’ll find that it makes a bit more sense now than it did.

So why am I writing this? lirc-sharp will enable any developer on a Mono/.NET language to very easily connect to the LIRC daemon, parse the lircrc config files, and be listening for commands. In just a few lines of code, one can be listening for specified LIRC commands!
I am developing this for an Mono application that will relay LIRC commands to D-Bus enabled applications; initial support will be for Banshee and Muine but it will be easy to add your own application. More to come on this!

As always, visit the project page for the full details, and a download link.
If you develop an application using these bindings, please contact me and let me know!

Posted in Uncategorized | Tagged , | Comments Off on Introducing lirc-sharp 0.0.9

NetworkManager and Gentoo

So, I’ve recently converted my laptop to Gentoo, and before I even had the base system merged in, I thought I should research NetworkManager. I was running Slackware 10.2 on the lappy, and I had never considered NetworkManager due to the fact that I’d probably have to hack at it until it wasn’t Slack anymore. The wonderful Google led me to various blogs of attempts (some working, some failing) and various mailing lists, usually of obscure issues with NetworkManager or dhcdbd not behaving. I also ran across Gentopia, hosted on the Gentoo Experimental project’s site. The Gentopia site itself isn’t anything much to look at…covered in spam and with tons of missing and outdated pages (makes me want to hook up with the developers and help set up some security). Regardless – the Gentopia overlay is there and it fine, so I went with it.

NM - Connected
When I finally got everything merged in and logged into my Gnome session, it took me some time to get things really rolling. After poking around, I learned that NetworkManager on Gentoo doesn’t just “take care” of everything and make all the existing network scripts obsolete (like I was thinking it might do) – it actually just detects devices and calls the proper /etc/init.d/net.eth* script to make it go. I didn’t realize this – but once I did, things started to roll!

NM - Disconnected
TIP #1: start your net.eth* scripts _after_ NetworkManager is loaded – this seems to make things work right for me. I fought NM up and down trying to just get it to grab a DHCP IP off my wired network and I couldn’t figure out why it wouldn’t. Turns out that dhcpcd was running for eth0 – and when NM requested an IP over the interface, naturally the interface went to shit and lost it’s IP.

NM - Wired NM - Wired, Idle

TIP #2: get your interfaces all working properly _without_ NM running. When I tried to get it to work with my wireless card (Cisco Aironet 350), it would recognize that I had a wireless card plugged in but would show no available networks and just scan all day. Stop the NM & dhcdbd services, and tinker with your /etc/conf.d/wireless config until your card is recognized automatically on plugging in and automatically associates correctly and grabs a DHCP IP. If your device isn’t working w/o NM, odds are low that it will work with NM. My biggest conflict is that my card seems to have some memory of an old network (University network) that I used to connect to and defaults to that ESSID. Thus, I have to override it in my /etc/conf.d/wireless.

NM - Wireless

NM - Menu
And some lovely command line output, for proof :)

NM - Wireless, ifconfig, iwconfig eth2 NM - Wired, ifconfig
So…I will probably post more here when I learn more about NM and how it works with Gentoo…but in the mean time, consider trying it out yourself Gentoo’ers!

NM - Wireless, Idle

….in unrelated news, it turns out that you can drag ‘n drop images from wordpress’ inline image uploader, but it’s a really bad idea. Firefox + WP allows it to happen, but the images all come up with broken links as they loose the site’s prefix. Turns out this isn’t a feature of the inline uploader, but just an “unhandled possible feature”. Argh.

Posted in Uncategorized | Tagged , , | Comments Off on NetworkManager and Gentoo

Banshee knows the words, too!

This morning I (very belatedly) committed a monster patch from David Schneider which extends the Wikipedia plugin to also be able to query autolyrics.com for the currently playing track. Building upon David’s awesome parsing backend, this makes it integrate well with Banshee. What does this mean for you? No more asking yourself, “What IS (insert favorite artist here) saying?!?!” The answer is a lot closer than you think.

It’s as easy as pie – just download from the Banshee subversion repository. Check out the Banshee Plugin Repository for how to get it!

Now what I’m really looking for is this – I need your feedback. The Wikipedia plugin now does more than just display wikipedia pages, it also does lyrics. Thus, it needs a new name. Anyone have any grand ideas? The winner with the best idea…I dont know…will get…voice on IRC for a day…or something.

Of course, the obligatory screenshot:
lyrics thumbnail

Posted in Uncategorized | Tagged | 1 Comment

MTP: it’s alive!

Last night the addition of MTP support to Banshee landed in CVS HEAD. Yes, ladies and gentlemen, it’s true! The days of command line interfaces for your snazzy new Creative, iRiver, etc. player are nearly over. All you have to do is TRY IT! Just grab Banshee from CVS and run autogen.sh with the –enable-mtp flag. Oh and yes, be sure you’re running libgphoto2 from SVN trunk with the C# bindings installed. It’s that easy! I’ll be publishing more “how to get started” docs soon.

MTP initializing

Yes, your Creative Zen Micro (or other supported MTP player), is ready for use.

Bug reports, feedback, suggestions, hate mail should be either filed on the GNOME Bugzilla under product Banshee, component MTP, or emailed to me.

MTP displaying

Posted in Uncategorized | Tagged , | 2 Comments

Xorg updates & such :)

So I’m pleased to announce that another linux user has had a smooth upgrade to the modular X.org.  I’ve spent the last 24 hours making a jump from xorg 6.8.2 to 7.1, and right now I’m in the process of remerging a bunch of packages that depend on X just for sanity’s sake.  It’s exciting to see Xorg already on a 7.1 release – the power of the modular system is clearly paying off.
They all still run from the looks of it, but it can’t hurt to rebuild things to recognize any library changes.  This was all inspired by a quest of mine the other day to get DRI support working again, which I haven’t had in years on my ugly Radeon 9200.  I bought this card ‘cos it was cheap, and I had no idea that ATI had created a separate chip (rv280) just so that developers would spend little time on it and the support would be flaky.  Regardless, with the modern invention of MergedFB (and me actually getting it working), I now have dual monitor with full acceleration support, using the xorg drivers.  Sweet, I say!

The next step in cooking up some X server changes is to demo up XGL on here.  I hear that dual monitor support is in need of some love, and that most Radeon 9200 cards don’t work properly with XGL.  Sounds like my kind of daunting quest!

In other tabs open on my browser right now…yes folks, it’s true, THE TOUR DE FRANCE STARTS IN LESS THAN A MONTH!  July 1st, to be exact!  This will be the first year I ever have to spend these 22 days of bliss without a TV to watch it, so streaming radio applications, don’t fail me now!

I haven’t written any code in a while…seems i’ve got a bit of coder’s block.  I don’t know what’s going on…
Finally…the reason I haven’t posted in a while…I’ve moved my web hosting to a new company, 1 and 1. They’ve been pretty good to me (a lot better than my old host, who will remain nameless).  It seems that 1and1 is caching my homepage tho, so trick.vanstaveren.us still is borked even tho the files are there.  I’ve also had the ability to get sting.vanstaveren.us up and pointing to sting, my router & server box, to host some things like a little subversion repo for my crazier code, and other fun things :).  It also seems that Charter is a bunch of bitches and won’t open port 80 for me – they want me to buy their business package ($150/month) for that.  Ass holes.

Posted in Uncategorized | Tagged , , | Comments Off on Xorg updates & such :)