Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/extensions
diff options
context:
space:
mode:
authorSimon Schampijer <simon@schampijer.de>2011-08-18 11:10:19 (GMT)
committer Simon Schampijer <simon@schampijer.de>2011-08-18 12:40:02 (GMT)
commitb454c1253d95fc62c0cdf9ce34c40397a3c6f49e (patch)
tree8e6ec1cdc9c3d0dbab03fd5acf8b7c16a1f47614 /extensions
parentef01c0d8e582eae0cd1c1550a9585138b0a6b457 (diff)
Add support for XO 1.75
The hardware specific information has been moved from '/ofw' to '/proc/device-tree'. This has an effect on the Control Panel where we display the serial number and the firmware number. Furthermore the registration code needs to be aware of the possible new place in order to send the serial number and UUID during authentication. Signed-off-by: Simon Schampijer <simon@laptop.org> Reviewed-by: Gonzalo Odiard <gonzalo@laptop.org> Tested-by: Gonzalo Odiard <gonzalo@laptop.org>
Diffstat (limited to 'extensions')
-rw-r--r--extensions/cpsection/aboutcomputer/model.py17
1 files changed, 15 insertions, 2 deletions
diff --git a/extensions/cpsection/aboutcomputer/model.py b/extensions/cpsection/aboutcomputer/model.py
index 3219dd1..a02eee6 100644
--- a/extensions/cpsection/aboutcomputer/model.py
+++ b/extensions/cpsection/aboutcomputer/model.py
@@ -33,6 +33,11 @@ _NM_IFACE = 'org.freedesktop.NetworkManager'
_NM_DEVICE_IFACE = 'org.freedesktop.NetworkManager.Device'
_NM_DEVICE_TYPE_WIFI = 2
+_OFW_TREE = '/ofw'
+_PROC_TREE = '/proc/device-tree'
+_SN = 'serial-number'
+_MODEL = 'openprom/model'
+
_logger = logging.getLogger('ControlPanel - AboutComputer')
_not_available = _('Not available')
@@ -48,7 +53,11 @@ def print_aboutcomputer():
def get_serial_number():
- serial_no = _read_file('/ofw/serial-number')
+ serial_no = None
+ if os.path.exists(os.path.join(_OFW_TREE, _SN)):
+ serial_no = _read_file(os.path.join(_OFW_TREE, _SN))
+ elif os.path.exists(os.path.join(_PROC_TREE, _SN)):
+ serial_no = _read_file(os.path.join(_PROC_TREE, _SN))
if serial_no is None:
serial_no = _not_available
return serial_no
@@ -88,7 +97,11 @@ def print_build_number():
def get_firmware_number():
- firmware_no = _read_file('/ofw/openprom/model')
+ firmware_no = None
+ if os.path.exists(os.path.join(_OFW_TREE, _MODEL)):
+ firmware_no = _read_file(os.path.join(_OFW_TREE, _MODEL))
+ elif os.path.exists(os.path.join(_PROC_TREE, _MODEL)):
+ firmware_no = _read_file(os.path.join(_PROC_TREE, _MODEL))
if firmware_no is None:
firmware_no = _not_available
else: