added Device.probe method

Let me know if this meets the minimum criteria.