Like a lot of other things, I feel like Democrats like to keep these issues around as a rallying cause, instead of fixing them.
Edit: I'll just address some of the comments here. This is not "partisan sniping", and I write this as a former Obama volunteer and a lifelong Democrat.
Second: the federal government can do something. Here's an idea: give a $100M grant to 5 major universities to develop an open-source (hardware and software) alternative to the current system, and make a FIPS standard out of it. Then, certify vendors who implement that standard. The states can then buy systems from those vendors.