USB snooping with Linux
But how? Luckily, Greg Kroah-Hartman has done the same to a different peripherial and lived to tell the tale in a LinuxJournal article. So I got me a recent kernel and found the usbfs_snoop parameter (you can even set it in the sys fs these days - neat!), turned it on and looked at the log...no dice.
It turns out that I had missed the obvious thing: The klogd is usually set to log only warnings, errors or fatalities (at least on my system). Stopping klogd and restarting it with
klogd -c 7 should do the trick.
Next, running the firmware updater under linux: The obvious solution is to use wine. I even got it running, albeit a bit unstable. However, this was before I stupidly decided to install a more recent X server (xorg 126.96.36.199), which, alas, does not work.
My plan is like follows: Fix the X server, so I can run wine again, to run the firmware updater, so I can snoop the USB data in order to get at the iPod shuffle firmware to find out what this baby runs on...
Update: The X server runs again. Now wine is the culprit. I will reinstall it again this weekend. I hope it will run again, so I can finish my quest.