This is not completed.

this needs gudev (and udev).

please feel free to work on this.
