To give an idea of where I am coming from: There are some devices out there capable of using the player as a mass storage device and play music off it directly through that device. But not many of these can do Last.FM tracking. One particular device in question, and it piqued this idea, is the Sync system in current Ford vehicles.
The idea I had was to have the player do some sort of passive tracking while in usb/mass storage mode. I'm pretty sure many targets (at least those that allow rockbox to control the usb controller) are set up where rockbox is running and processing while in 'usb connected' mode. So with that said, IF there was some possible way to ID the host in rockbox (Any kind of noted USB data to do this?) to track what is being played on the host device probably via the state of how much of the file has been transferred to the host. With the limited resources on embedded devices I'm fairly sure they do a sort of streaming method where small chunks of the file are read as the file plays. So once the usb transfer thread gets about halfway through the file it would trigger the last.fm tracking to mark it as a listen. So in theory this would allow non-last.fm tracking host devices to still be tracked properly through rockbox in its client mode.
Thoughts?