factorize code
let the function extract sysdescr itself

this makes getDeviceBaseInfo self-contained, and also allows to describe
identification algorithm better.
more explicit change list for incoming release