Activity Team/FAQ: Difference between revisions
| Line 78: | Line 78: | ||
if os.path.exists('/etc/olpc-release'): | if os.path.exists('/etc/olpc-release'): | ||
... | ... | ||
</pre></li> | |||
</ol> | |||
:Or, check the in /sys/class/dmi/id for the 'product_name' and 'product_version': | |||
<ol style="list-style-type:none"> | |||
<li> | |||
<pre> | |||
def get_hardware(): | |||
""" Determine whether we are using XO 1.0, 1.5, or "unknown" hardware """ | |||
if _get_dmi('product_name') != 'XO': | |||
return UNKNOWN | |||
version = _get_dmi('product_version') | |||
if version == '1': | |||
return XO1 | |||
elif version == '1.5': | |||
return XO15 | |||
else: | |||
return UNKNOWN | |||
def _get_dmi(node): | |||
path = os.path.join('/sys/class/dmi/id', node) | |||
try: | |||
return open(path).readline().strip() | |||
except: | |||
return None | |||
</pre></li> | </pre></li> | ||
</ol> | </ol> | ||