Hi Murphy, Just a quick check.
the def _parse_data(self,data) method of system_capabilities module always returns true. after a little checking, I think the module should be bitwise & : def _parse_data (self, data): (cap,en) = struct.unpack("!HH", data) del self.caps[:] del self.enabled_caps[:] for i in range(0, 16): self.caps.append(True if (cap *&* (1 << i)) else False) self.enabled_caps.append(True if (en & (1 << i)) else False) currently its: def _parse_data (self, data): (cap,en) = struct.unpack("!HH", data) del self.caps[:] del self.enabled_caps[:] for i in range(0, 16): self.caps.append(True if (cap and (1 << i)) else False) self.enabled_caps.append(True if (en and (1 << i)) else False) Cheers! Durga