Positron TODO List
* A file can be added to the database twice if the file is removed
from disk but not the database, then it is added again.
* Ctrl-C during some operations will result in a corrupted database.
* HiSi identification support
* Playlist management
* Making firmware updates
(Note that it is not clear where the best place for the solution of
these problems is (the firmware vs. the operating system), but they
are definitely not solvable in positron.)
* The Mandrake 9.0 kernel (2.4.19-16mdk) is very buggy with the
Neuros. Frequently, the Neuros is never assigned a SCSI device, or is
never even recognized by the USB subsystem, and the usb modules are
locked up. Removing them is impossible, and the system needs to be
rebooted. ==> Solution: Use Mandrake 9.1. No observed problems.
* The Neuros does not responding to the "Mode Sense" command defined
in the USB Mass Storage Class standard.
When the host computer sends a Mode Sense command to the Neuros, the
request is ignored, or fails in some other way. I see direct evidence
of this in the USB debugging messages in Linux.
Different operating systems appear to deal with this failure in
different ways. Linux (and I presume Windows) just assumes the device
is read-write. Darwin (and therefore OS X) assumes the device is
read-only. The result is that it is impossible to update the database
on OS X because the Neuros cannot be written to. Because Linux and
Windows assume the device is read-write, there is no problem there.
The only OS this will cause a problem for is Mac OS X. Unfortunately,
the workaround requires a trivial patch to the USB Mass Storage
component of Darwin, which I doubt many OS X users would be willing to
install. (It might be possible to deliver the update through a friendly
installer, but I don't know about all the issues and pitfalls with
updating core OS components in OS X.)
* Unmounting on OS X causes the Finder to go into an infinite loop.
My best guess, (again, watching USB debug messages in Linux) is this
is because the Neuros also does not respond to a USB Mass Storage
command, which Linux can deal with, but OS X chokes on.