http://wiki.laptop.org/mediawiki/api.php?action=feedcontributions&user=Martinlanghoff&feedformat=atomOLPC - User contributions [en]2024-03-29T08:54:26ZUser contributionsMediaWiki 1.31.7http://wiki.laptop.org/mediawiki/index.php?title=Manufacturing_data&diff=278773Manufacturing data2013-01-02T19:51:55Z<p>Martinlanghoff: /* XO-4 */</p>
<hr />
<div>{{OLPC}}<br />
{{TOCright}}<br />
<!--- '''Manufacturing Data Specification''' ---><br />
<br />
This document defines the method for storing manufacturing data on an OLPC laptop, as well as the interaction with the security system.<br />
<br />
Manufacturing data is information about a specific OLPC laptop that is known at time of manufacture and stored in the unit's SPI FLASH. It includes basic manufacturing data such as the product model, part number, and motherboard model number; unique identifying information such as the serial number, unique user ID, and WLAN MAC address; and language localization information such as the keyboard version and language locale. There are also flag indicating the anti-theft "status" of the laptop (activated, developer).<br />
<br />
==Goals==<br />
* Security: When an OLPC machine leaves the factory, the SPI FLASH '''must''' be write protected, if the customer has requested that anti-theft be enabled.<br />
* Manufacturability: The procedures should be fast, reliable, and convenient within the constraints of the manufacturing flow.<br />
* Extensibility: The data formats should make it easy to revise or extend the manufacturing data set in the future.<br />
* Sanity: The validity of the manufacturing data should be easy to verify.<br />
* Robustness: Programs that read or write manufacturing data should continue to work when the data set is revised.<br />
* Simplicity: The implementation programs should be small and easy to write and verify.<br />
<br />
==Version History==<br />
<br />
Version 3.3, 2010-07-08 KM value for mechanical keyboard is now "olpcm"<br />
<br />
Version 3.2, 2010-07-06 Corrected olpc2 usage with respect to KV and new mechanical keyboard<br />
<br />
Version 3.1, 2010-06-03 Added olpc2 info in KM and KV, for new mechanical keyboard<br />
<br />
Version 3.0, 2009-06-18 (lots of other updates have happened) Added SKU 53 and 54 for Nicaragua<br />
<br />
Version 2.9, 2007-11-20 us,ng -> ng<br />
<br />
Version 2.8, 2007-11-14 Corrected a couple of keyboard table entries - us,ur -> us,pk, and ng -> us,ng<br />
<br />
Version 2.7, 2007-11-14 Added SK tag for SKU number<br />
<br />
Version 2.6, 2007-10-21 Revised SG tag per input from Quanta<br />
<br />
Version 2.5, 2007-10-19 Added SG tag information<br />
<br />
Version 2.4, 2007-10-17 Revised SD tag format<br />
<br />
Version 2.3, 2007-10-11 Revised KA tag, fixed lengths and example values for other tags to match reality.<br />
<br />
Version 2.2, 2007-10-09 Clarified LA and LO values, added dk and ak tags.<br />
<br />
Version 2,1, 2007-10-07 add keyboard data<br />
<br />
Version 2.0, 2007-05-24 manufacturing data now lives in Sector E, not Sector 0.<br />
<br />
Version 1.0, 2006-11-16 added some example data values from Quanta.<br />
<br />
Version 0.2, 2006-09-14 added approvals process, added wp/ww to tags list, specified tag registration process<br />
<br />
Version 0.1, 2006-09-13<br />
<br />
==Specification==<br />
===Location===<br />
The manufacturing data shall start at SPI FLASH offset 0xeffff and grow downwards. 2K of space is currently "reserved" for this purpose, although at that time of this writing (2007-05-24, ROM version Q2C14), there is nothing else in that 64K sector, so the 2K limit is not hard and fast. <br />
<br />
''Historical note: Prior to the C-series firmware, i.e. up to and including Q2B87, the manufacturing data was located at the end of the first 64K sector of the SPI FLASH chip, growing down toward the "EC" code area. The VSA code was above the upper boundary of the manufacturing data.''<br />
<br />
====Rationale====<br />
''This rationale is obsolete now that the manufacturing data is no longer in the EC sector, but remains here for historical background.''<br />
* Placing the manufacturing data near the EC code results in a single boundary below which the data is effectively immutable. This simplifies and increases the reliability of the code for field updates to OFW.<br />
* 64K is the size of an erase sector; the EC code plus the manufacturing data should "never need to be erased".<br />
* The current size of the EC code is approximately 16K, so there should be plenty of space for manufacturing data within that 64K sector.<br />
<br />
===Data Format===<br />
The manufacturing data shall be stored using the following extensible tagged representation:<br />
# Each item shall consist of a tag header plus optional binary data.<br />
# There are two tag formats - a 4-byte format that can have from 0 to 127 bytes of data, and a 5-byte format that can have from 0 to 16383 bytes of data (the practical limit is less because of the overall size limits on the manufacturing data area).<br />
## The 4-byte tag shall consist of:<br />
### Two name bytes, each containing a case-sensitive 7-bit ASCII character<br />
### A length byte whose binary value is from 0 to 127, indicating the number of additional data bytes (not including the 4-byte tag).<br />
### A check byte whose binary value is the one's complement of the length byte<br />
## The 5-byte tag shall consist of:<br />
### Two name bytes, each containing a case-sensitive 7-bit ASCII character<br />
### A check byte whose binary value is from 128 to 255, computed as described below.<br />
### A low length byte (0..127), containing the 7 least significant bits of the data length<br />
### A high length byte (0..127), containing the 7 most significant bits of the data length.<br />
### The data length is given by ((high_length << 7) + low_length). (If the most-significant bit of either low_length or high_length is set, the tag is invalid.)<br />
### The check byte value is calculated as (low_length ^ high_length ^ 0xff). Note that this guarantees that the most-significant bit of the check byte will be 1, thus distinguishing the 5-byte tag from the 4-byte tag format.<br />
# The list of manufacturing data is the concatenation of individual items.<br />
# The list grows in the "downward" direction, reflecting the fact that the manufacturing data is stored at the end of a region.<br />
# There is no padding for alignment purposes - each tagged item is immediately adjacent to (i.e. just below) its predecessor.<br />
# The end of the list is denoted by the absence of a valid tag "after" (i.e. at the address just below) the last item.<br />
# Within a tagged item, the order of bytes is:<br />
## Highest address: second name character<br />
## Highest address minus 1: first name character<br />
## Highest address minus 2: length byte of 4-byte format (0-127) or check byte of 5-byte format (128-255)<br />
## Highest address minus 3: check byte (~length) of 4-byte format or low length of 5-byte format<br />
## Highest address minus 4: last data byte (if any) of 4-byte format or high length byte of 5-byte format<br />
## Highest address minus 5: next-to-last data byte (if any) of 5-byte format or last data byte (if any) of 5-byte format<br />
## ... (additional data bytes)<br />
# The interpretation of the data bytes within an item varies from name to name; code that operates on such data must know the appropriate data interpretation for the names that it uses. (But see also [[#Data Value Encoding Conventions]] .)<br />
<br />
====Rationale====<br />
* The list grows down because it has to start at a known location at the end of an erase sector<br />
* The order of characters within tag names makes it easier to "visually parse" the data when looking at memory dumps, with no adverse effect on program code.<br />
* Note that a valid check byte always has the most-significant bit set, and the other three tag bytes always have that bit clear.<br />
* Erased FLASH storage (all bytes FF) does not constitute a valid tag, nor does all-zero storage.<br />
* Software that inspects specific items of manufacturing data need not understand the details of all tags. It can just skip tags to find the one it's looking for.<br />
* Appending a tag to the end of the list involves skipping to the end of the list and writing the new tag.<br />
* Changing the value of an existing tag is difficult, except for the special case of changing some bits from 1 to 0 (which can be done without erasing the FLASH).<br />
* It is possible to distinguish the 4-byte and 5-byte header formats from either direction. From the direction of the name bytes (going downward in memory), if the next byte is <128, it is the 4-byte format. Conversely, from the direction of the data bytes (going upward in memory), if the next byte is <128, it is the 5-byte format.<br />
* The 5-byte format is not supported by any firmware version <= q2c28, and systems <= C1 do not have any 5-byte tags. It follows that systems that use 5-byte tags must have firmware > q2c29.<br />
<br />
===Write Protect Behavior===<br />
# Prior to starting execution of the main operating system, the bootloader shall control the hardware write protection for the SPI FLASH as follows:<br />
## If the location of the first tag (i.e. the bytes at SPI FLASH offset 0xfffc-0xffff) is erased (i.e. all four byte values are 0xff), the bootloader shall ''not'' enable the hardware write protection.<br />
## If the location of the first tag contains a valid tag with the name 'ww' and zero data length (i.e. 'w' at 0xffff, 'w' at 0xfffe, 0x0 at 0xfffd , and 0xff at 0xfffc), the bootloader shall ''not'' enable the hardware write protection.<br />
## Otherwise, the bootloader shall enable the hardware write protection.<br />
<br />
====Rationale====<br />
* The "all erased" clause handles the "virgin FLASH" case, for initial manufacturing procedures.<br />
* The "ww" clause enables the possibility of "incremental logging" during the manufacturing flow. The first manufacturing phase that adds an item to the manufacturing data area creates a "ww" tag at the beginning. Subsequent phases can extend the list with other tags as necessary. The final step in the manufacturing flow changes the "ww" to "wp", thus causing the bootloader to enable write protection.<br />
* Note that changing "ww" to "wp" drives three bits from 1 to 0, which can be done without erasing. The only way to return to "ww" (or to 0xff) is to erase the entire sector.<br />
* (Need a link to the document defining the auto-bootloader-update procedure).<br />
<br />
===Data Value Encoding Conventions===<br />
# The following conventions should be observed when defining data formats for new tags:<br />
## Store text strings with the first character at the lowest address, null terminated.<br />
## Store variable length text strings using only the amount of space needed (including the null terminator).<br />
## Consider storing numeric values as human-readable ASCII text when it is reasonable to do so.<br />
## Store multi-byte binary numbers in little-endian form, i.e. with the least-significant byte at the lowest address.<br />
<br />
====Rationale====<br />
* The order of characters within text strings makes it easier to "visually parse" the data when looking at memory dumps, while also being easier (or at least no harder) to operate on with program code.<br />
* Null termination makes it easy to use C library routines.<br />
* There's no need to pad out strings to a predefined maximum length, because the tag encapsulation can tell you the actual length.<br />
* Note that there is no guarantee that multi-byte binary numbers will be naturally-aligned.<br />
<br />
===Tag Registration===<br />
# The most recent version of this document at http://wiki.laptop.org/go/Manufacturing_Data contains the definitive list of tag names and values.<br />
# The method for arbitrating changes to the list is as follows: Someone associated with the OLPC project will be designated as the gatekeeper of the list. The gatekeeper is currently Mitch Bradley, wmb@firmworks.com . Upon request, the gatekeeper will add tags to the list. Such requests should include complete definitions of the proposed new tags and their value encodings.<br />
<br />
====Rationale====<br />
* The assumption is that new tags will be defined infrequently.<br />
<br />
===Defined Tags===<br />
<br />
Use '.mfg-data' at the OK prompt to get the tag settings. <br><br />
(In the tag name DQ, the "first name character" is "D", the "second name character" is "Q")<br />
<br />
<table border=1><br />
<tr><th>Tag Name</th><th>Data Length<br>(including null)</th><th>Req</th><th>Meaning</th><th>Encoding</th></tr><br />
<tr><td>ww</td><td>0</td><td></td><td>Write Allow</td><td>(No Data) Presence at beginning of tag list prevents bootloader from enabling hardware write protect of SPI FLASH. This can be used to allow incremental updates to the tag list during multiple manufacturing phases. See [[#Write Protect Behavior]]. Set by ''disable-security''.</td></tr><br />
<tr><td>wp</td><td>0</td><td></td><td>Write Protect</td><td>(No Data) Change 'ww' to 'wp' to enable hardware write protect. Note that if the first tag is not 'ww', write protect will be enabled, so if the entire tag list is written at once (no incremental tagging), it is not necessary to include the 'wp' tag. Set by ''enable-security''.</td></tr><br />
<tr><td>ak</td><td>0</td><td>o</td><td>Activation Key</td><td>(No Data) Presence of this field indicates that this system is persistently activated, requiring no temporal lease to run the operating system. Open Firmware uses this as an input to its secure boot algorithm. For certain SKUs, this field might be set at the factory.</td></tr><br />
<tr><td>dk</td><td>0</td><td>o</td><td>Developer Key</td><td>(No Data) Presence of this field indicates that this system is persistently unlocked and can be used without going through the Open Firmware secure boot algorithm. Typically, this flag would not be set at the factory, but would instead be added to the manufacturing data by individuals who have acquired a developer key and wish to unlock the machine permanently. Overrides the wp tag on XO-1 and XO-1.5 only.</td></tr><br />
<tr><td>rt</td><td>0</td><td>o</td><td>RTC Anti-rollback</td><td>(No Data) Presence of this field enables the RTC Anti-rollback feature as described in [[RTC Anti-rollback]]</td></tr><br />
<tr><td>SN</td><td>12</td><td>Y</td><td>Serial Number</td><td>Format: AABYWWSSSSS<br />
AA - Area, where SH is QSMC (Shanghai), and CS is CSMC (Changshu)<br><br />
B - Factory. C is QSMC F2, F is QSMC F6<br><br />
Y - Last digit of year of production<br><br />
WW - ISO week number of production<br><br />
SSSSS - unique identifier (in hex)<br><br />
Example: SHF80801FA0 is a laptop made at QSMC in Factory 6 (F), in 2008 during the 8th week, given the unique ID (for that week) of 01FA0</td></tr><br />
<tr><td>SG</td><td>1</td><td></td><td>Board Revision</td><td>Example: 0xC2. A single binary byte whose hexadecimal representation matches the "letter number" designation of the board revision. The value for an XO-1 B2 machines was 0xB2, for B3 was 0xB3, and for B4 was 0xB4. For XO-1 C1 machines, the value was 0xA9, due to an error of unknown origin. For XO-1 C2 versions (MP), this value was 0xC2. For XO-1.5, 0xD0 indicates A2, 0xD1 indicates B2, 0xD2 indicates B3, 0xD3 indicates C1, and 0xD4 indicates a C2 version (and MP).</td></tr><br />
<tr><td>B#</td><td>15</td><td></td><td>Motherboard Number</td><td>Example: QTFLCA72400085</td></tr><br />
<tr><td>U#</td><td>37</td><td>Y</td><td>UUID#</td><td>Example: DADD886B-C2F7-4B9C-89CB-43B9A81A388C (Random Generate)</td></tr><br />
<tr><td>P#</td><td>12</td><td>Y</td><td>Part Number</td><td>Example: 1CL11ZU0KD9</td></tr><br />
<tr><td>M#</td><td>4</td><td></td><td>Product Model Number</td><td>Example: CL1C</td></tr><br />
<tr><td>LA</td><td>varies</td><td>Y</td><td>Country Code</td><td>Three-letter ISO 3166-1-alpha-3 country code specifying the target country for this system. (See http://en.wikipedia.org/wiki/ISO_3166-1_alpha-3). In prototype systems, the use of this tag was inconsistent, sometimes specifying the target country and sometimes specifying the target country's predominant language. The meaning for future systems is hereby clarified to be the country, not the language. In cases where the same SKU is to be used for multiple countries, this field should contain the name of an arbitrary one of those countries. The detailed use of this field is unspecified, but the OS might, for instance, use it as a "hint" in case other fields are missing (as with prototype systems) or insufficiently specific.</td></tr><br />
<tr><td>LO</td><td>varies</td><td>Y</td><td>Product Localization</td><td>Default value for the POSIX locale (LANG environment variable). The Linux startup code uses this to configure the language environment. If not present, the Linux startup code will chose a default according to some heuristic. Example value: en_US.UTF-8</td></tr><br />
<tr><td>KA</td><td>111</td><td>Y</td><td>Keyboard ASCII map</td><td>Specifies the keyboard key numbers for the US ASCII characters on this system's keyboard. This lets Open Firmware automatically adapt to different keyboard layouts. See [[#Keyboard ASCII Map]].</td></tr><br />
<tr><TD>KM</td><td>varies</td><td>Y</td><td>Keyboard Model</td><td>"olpc" for the OLPC rubber membrane keyboard, "olpcm" for the newer OLPC mechanical keyboard; see below</td></tr><br />
<tr><TD>KL</td><td>varies</td><td>Y</td><td>Keyboard Layout</td><td>Layout of the keyboard: "es", "fi", "us,ar", "us,ru"; see table below for settings for OLPC Keyboards</td></tr><br />
<tr><TD>KV</td><td>varies</td><td>Y</td><td>Keyboard Variant</td><td>Keyboard variant for OLPC Keyboards; see below.</td></tr><br />
<tr><td>CC</td><td>11</td><td></td><td>Configuration Code</td><td>Example: 2222XXXXXX</td></tr><br />
<tr><td>F#</td><td>3</td><td></td><td>Factory Number</td><td>Example: F6</td></tr><br />
<tr><td>L#</td><td>2</td><td></td><td>Line Number</td><td>Example: H</td></tr><br />
<tr><td>S#</td><td>11</td><td></td><td>SWID #</td><td>OS Build that was loaded in the factory. Example: CL1XL00406</td></tr><br />
<tr><td>T#</td><td>13</td><td></td><td>TSWID#</td><td>Example: TSIMG_V3.0.2</td></tr><br />
<tr><td>WM</td><td>18</td><td>Y</td><td>Wireless MAC #</td><td>Example: 00-17-C4-03-56-8A</td></tr><br />
<tr><td>MN</td><td>5</td><td></td><td>Model Name</td><td>Example: XO-1.5 HS</td></tr><br />
<tr><td>BV</td><td>6</td><td></td><td>BIOS Version</td><td>Example: Q2C18</td></tr><br />
<tr><td>TS</td><td>3</td><td></td><td>Test Station</td><td>Example: DL for DOWNLOAD (SMT/ASSY/DL/RUNIN/FINAL/SHIP/FQA) (See this [http://www.mail-archive.com/devel@lists.laptop.org/msg22510.html tip] on using this tag to disable [[Startup_diagnosis#Special_Startup_Options|pretty boot]].)</td></tr><br />
<tr><td>BD</td><td>3</td><td></td><td>Boot Device</td><td>Example: u:\boot\olpc.fth cifs:\\user:password@10.20.0.2\directory\olpc.fth<br>This is the value of the boot-device list to use in the manufacturing phase indicated by the TS tag. XO-1.5 and later only.</td></tr><br />
<tr><td>MS</td><td>3</td><td></td><td>Manufacturing Server</td><td>Example: cifs:\\user:password@10.20.0.2\directory\<br>This is the server to use in the manufacturing phase indicated by the TS tag.</td></tr><br />
<tr><td>SS</td><td>3</td><td></td><td>SMT Status</td><td>Example: EN (for END), ST (for START)</td></tr><br />
<tr><td>FQ</td><td>3</td><td></td><td>FQA</td><td>Example: NA (START/END)</td></tr><br />
<tr><td>SD</td><td>7</td><td></td><td>SWDL Date</td><td>Example: 20071017 (for 17 November 2007)</td></tr><br />
<tr><td>MD</td><td>16</td><td></td><td>Manufacturing Date</td><td>Example: 20081014T200700Z (for 14 October 2008, 8:07:00 PM UTC)</td></tr><br />
<tr><td>md</td><td>16</td><td></td><td>Manufacturing Grace Period</td><td>Between manufacturing and distribution, this tag will exist, and after ten days at next boot the tag will be automatically changed to MD.</td></tr><br />
<tr><td>SK</td><td>varies</td><td></td><td>Stock Keeping Unit number</td><td>The SKU number, expressed as a decimal number in ASCII, null terminated, without leading zeros. Examples: "1" (length is 2 including null), "13" (length 3 including null), "237" (length 4 including null).</td></tr><br />
<tr><td>AP</td><td>0</td><td></td><td>Auto Power</td><td>When external power is applied, the laptop will power up if it was on when the power failed. (On XO-1 requires Q2F05 or later.) Note that if the laptop battery is missing, or runs down low enough over time (which will require weeks after a shutdown due to low battery), the "power-on" state will be lost and the laptop will not turn back on when power is reapplied.</td></tr><br />
<tr><td>CP</td><td>0</td><td></td><td>Constant Power</td><td>When external power is applied, the laptop will power up unconditionally. (On XO-1 requires Q2F05 or later.)</td></tr><br />
<tr><td>TI</td><td>varies</td><td></td><td>Touchscreen Inversion</td><td>Used by OFW's EXC7200 touchscreen driver. If the value string contains the letter 'x', the driver will invert the X axis. If the value string contains the letter 'y', the driver will invert the Y axis. Otherwise, or if the tag is not present, the driver will not invert those axes. This is intended for development use, on the small number of XO-3 systems fitted with non-OLPC touchscreens. It is not needed for OLPC touchscreens.</td></tr><br />
</table><br />
<br />
The "Req" field indicates which tags are required for proper operation of the laptop. The KA tag is required unless the keyboard type is US, in which case OFW will default to the correct key map. The ak and dk flags may be viewed as required, if they were already set!<br />
<br />
==Keyboards==<br />
[[Category:Keyboard layouts]]<br />
<br />
The scheme selected (using the KM, KL, and KV flags) maps directly to the X<br />
Window System Xkb extension. <br />
<br />
The AK field is used to designate pre-activated or not activated coming out of the factory. 'Yes' means the AK flag exists in the mfg-data; and the laptop is pre-activated. 'No' means there is no AK flag, and the laptop will have to be activated at the delivery site. <br />
<br />
The KM field is the model of the keyboard: For the OLPC rubber membrane keyboard, its value is "olpc". For the OLPC mechanical keyboard, its value is "olpcm". Note that the KM values "olpc" and "olpcm" have different meanings than the KV values "olpc" and "olpc2". KM specifies the physical keyboard hardware, whereas KV indicates different ways that software can interpret a given keyboard.<br />
<br />
The KL field specifies the layouts on the keyboard. Keyboards may have multiple layouts, which can be switched between at run time. The names for these layouts generally bear resemblance to ISO country codes, as a given keyboard is often (but not necessarily) in use in particular countries. One or more layouts can be present on a keyboard. If there are multiple layouts, the layout codes are separated by the "," character.<br />
<br />
The KV field specifies one or more variant usage plans for a given layout. Example values include strings such as "olpc", "olpc2", "dvorak", "winkeys", "bksl", and comma-separated lists of such base values. It is important to understand that KV does not specify the physical layout, but rather changes the way that the "xkb" X Keyboard Extension software interprets the keys for a given layout. For example, either the "olpc" or "olpc2" variant can be used for the OLPC rubber keyboard. When the "olpc" variant is in use, the multiply and divide keys are treated as multiply and divide. When the "olpc2" variant is in use, those keys are treated as "switch group".<br />
<br />
The OLPC mechanical keyboard does not have multiply and divide keys, so there is no effective difference between KV=olpc and KV=olpc2 for that keyboard. The variation only affects key codes that the mechanical keyboard cannot generate. Therefore, including "olpc2" in the KV value list for the mechanical keyboard is pointless, but probably harmless.<br />
<br />
The LO field is both language and region specific: The first two letters are the language code; the second two letters are the country code. Note that many langauge/region variants can share a common keyboard, e.g., Russian (ru_RU) and Ukrainian (uk_UA) both use the Cyrillic keyboard, but will need different SKUs to accommodate the different language settings on the laptop.<br />
<br />
<table border=1><br />
<tr><th>Keyboard Layout</th><th>AK</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>SKU(s)</th><th>KA Reference†</th><th>Comment</th></tr><br />
<tr><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>1,2,19 27, 33, 34, 39, 44, 45</td><td>us</td><td>Developers, other</td></tr><br />
<tr><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>20,28,21</td><td>us</td><td>Alabama, Nigeria (temp), Rwanda (temp)</td></tr><br />
<tr><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>5,6,18,40</td><td>es</td><td>Uruguay, Paraguay</td></tr><br />
<tr><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>3,4,17</td><td>es</td><td>Mexico/Peru</td></tr><br />
<tr><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>26</td><td>es</td><td>General Spanish laptops</td></tr><br />
<tr><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>10,42</td><td>pt</td><td>Brasil</td></tr><br />
<tr><td>[[OLPC_Ethiopia_Keyboard|Amharic keyboard]]</td><td>'''no'''</td><td>olpc</td><td>us,et</td><td>olpc2,basic</td><td>am_ET.UTF-8</td><td>11</td><td>us</td><td>Ethiopia</td></tr><br />
<tr><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_EG.UTF-8</td><td>7,41</td><td>us</td><td></td></tr><br />
<tr><td>[[OLPC_Nigeria_Keyboard|Nigerian keyboard]]</td><td>yes</td><td>olpc</td><td>ng</td><td>olpc</td><td>en_US.UTF-8</td><td>9</td><td>us(?)</td><td>(US/International keyboard only) for Igbo, Yoruba, and Hausa</td></tr><br />
<tr><td>[[OLPC_Rwanda_Keyboard|French keyboard]]</td><td>yes</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td></td><td>fr</td><td>(not approved for MP)</td></tr><br />
<tr><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us,th</td><td>olpc2,olpc</td><td>th_TH.UTF-8</td><td>8</td><td>us</td><td>Thailand</td></tr><br />
<tr><td>[[Urdu Keyboard|Urdu keyboard]]</td><td>yes</td><td>olpc</td><td>us,pk</td><td>olpc2,olpc</td><td>ur_PK.UTF-8</td><td>12</td><td>us</td><td>Pakistan</td></tr><br />
<tr><td>[[Cyrillic_Keyboard|Cyrillic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ru</td><td>olpc2,olpc</td><td>uk_UA.UTF-8</td><td>30</td><td>us</td><td>Russia</td></tr><br />
<tr><td>[[OLPC_Turkey_Keyboard|Turkish keyboard]]</td><td>yes</td><td>olpc</td><td>tr</td><td>olpc</td><td>tr_TR.UTF-8</td><td></td><td>us</td><td>Turkish-Q approved</td></tr><br />
<tr><td>[[OLPC_Nepal_Keyboard|Nepali keyboard]]</td><td>yes</td><td>olpc</td><td>us,np</td><td>olpc2,olpc</td><td>ne_NP.UTF-8</td><td>15, 46</td><td>us</td><td>Nepal</td></tr><br />
<tr><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>13,43</td><td>us</td><td>Mongolia</td></tr><br />
<tr><td>[[OLPC_Kazakh_Keyboard|Kazakh keyboard]]</td><td>yes</td><td>olpc</td><td>us,kz</td><td>olpc2,olpc</td><td>kk_KZ.UTF-8</td><td></td><td>us</td><td>(not approved for MP)</td></tr><br />
<tr><td>[[Devanagari_Keyboard|Devanagari keyboard]]</td><td>yes</td><td>olpc</td><td>us,in</td><td>olpc2,olpc</td><td>hi_IN.UTF-8</td><td>14</td><td>us</td><td>India</td></tr><br />
<tr><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>22</td><td>us</td><td>Afghanistan</td></tr><br />
<tr><td>[[Uzbek_Keyboard|Uzbec keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,uz-olpc</td><td>uz_AF.UTF-8</td><td></td><td>us</td><td></td></tr><br />
<tr><td>[[Pashto_Keyboard|Pashto keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,pa-olpc</td><td>ps_AF.UTF-8</td><td></td><td>us</td><td></td></tr><br />
<tr><td>[[Khmer_Keyboard|Khmer keyboard]]</td><td>yes</td><td>olpc</td><td>us,kh</td><td>olpc2,olpc</td><td>km_KH.UTF-8</td><td>25</td><td>us</td><td>Cambodia</td></tr><br />
<tr><td>[[Pulaar_Keyboard|Pulaar keyboard]]</td><td>yes</td><td>olpc</td><td>ff</td><td>olpc</td><td>ff_SN.UTF-8</td><td></td><td> </td><td>(not approved for MP)</td></tr><br />
<tr><td>[[Armenian_Keyboard|Armenian keyboard]]</td><td>yes</td><td>olpc</td><td>us,am</td><td>olpc2,olpc</td><td>hy_AM.UTF-8</td><td></td><td>us</td><td>(not approved for MP)</td></tr><br />
<tr><td>[[Italian_Keyboard|Italian keyboard]]</td><td>yes</td><td>olpc</td><td>it</td><td>olpc</td><td>it_IT.UTF-8</td><td>23</td><td>it</td><td>Italy</td></tr><br />
<tr><td>[[French Canadian|French Canadian keyboard]]</td><td>yes</td><td>olpc</td><td>ca</td><td>olpc</td><td>ht_HT.UTF-8</td><td>24</td><td>ht</td><td>Kreyòl for Haiti</td></tr><br />
</table><br />
<br />
:†KA Reference is a hint as to which Keyboard ASCII Map to load for both OFW and the Console. It is ''not'' the actual KA string, which is described [[#Keyboard ASCII Map|below]], but it can be used with the 'loadkeys' command on the console (It should match the value of the KEYTABLE field in /etc/sysconfig/keyboard).<br />
<br />
===Keyboard ASCII Map===<br />
<br />
The KA tag specifies the locations of US ASCII characters on the keyboard. It is primarily intended for use by Open Firmware, whose command character set is US ASCII. This tag makes it unnecessary to revise the firmware for new keyboard layouts.<br />
<br />
The tag value is a compact encoding specifying the keyboard scanset-1 scan codes that generate US ASCII characters. The encoding takes advantage of these facts and assumptions to save space:<br />
<br />
* Scanset-1 values are less than 0x60 for keys in the alpha/numeric/punctuation region.<br />
* The lower case letters a-z are always on unshifted keys and the upper case equivalents are generated with the Shift key.<br />
* The numbers and punctuation characters can be unshifted, shifted, or in the AltGr map.<br />
* If a particular key combination results in a printable ASCII character, holding down the Ctrl key will result in the corresponding control character.<br />
* The dedicated keys that generate the ASCII characters Esc, Tab, Enter, Erase, and Space and the non-ASCII function and arrow keys are the same for all keyboard layouts.<br />
<br />
Given those assumptions, 68 scancodes must be specified:<br />
<br />
* 26 unshifted scancodes for a-z<br />
* 42 possibly-modified scancodes for numbers and punctuation<br />
<br />
The KA tag value consists of 110 data bytes plus an extra null terminator byte. Bytes 0-25 are the scancodes for a-z. Bytes 26-109 are 42 pairs of bytes, each pair consisting of a scancode and a keymap number, for numbers and punctuation. Byte 110 is an extra null terminator byte to protect the data from any software that might strip a trailing null from tag values.<br />
<br />
Bytes 26-109 specify characters in this order:<br />
<br />
<pre><br />
0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~<br />
</pre><br />
<br />
The first byte of pair is the scancode number, the second is the keymap number, as follows:<br />
<br />
<table border=1><br />
<tr><th>Number</th><th>Keymap</th></tr><br />
<tr><td>0</td><td>Unshifted</td></tr><br />
<tr><td>1</td><td>Shifted</td></tr><br />
<tr><td>2</td><td>AltGr</td></tr><br />
</table><br />
<br />
The firmware keyboard driver currently has only these three maps; it does not distinguish between shifted and unshifted AltGr variants, nor does it have a special keymap for the Function key.<br />
<br />
For ASCII codes with no corresponding key, the scancode and keymap numbers should be 0, but it is best not to leave such "holes" in the ASCII character set.<br />
<br />
==SKU(s)==<br />
===XO-1===<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Comment</th></tr><br />
<tr><td>01</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>02</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>03</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Mexico/Peru</td></tr><br />
<tr><td>04</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Peru</td></tr><br />
<tr><td>05</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Uruguay, Paraguay</td></tr><br />
<tr><td>06</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Uruguay</td></tr><br />
<tr><td>07</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_EG.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Iraq, Palestine, Egypt</td></tr><br />
<tr><td>08</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us,th</td><td>olpc2,olpc</td><td>th_TH.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Thailand</td></tr><br />
<tr><td>09?</td><td>[[OLPC_Nigeria_Keyboard|Nigerian keyboard]]</td><td>yes</td><td>olpc</td><td>ng</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us(?)</td><td></td><td>(US/International keyboard only) for Igbo, Yoruba, and Hausa</td></tr><br />
<tr><td>10</td><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1</td><td>pt</td><td></td><td>Brazil</td></tr><br />
<tr><td>11</td><td>[[OLPC_Ethiopia_Keyboard|Amharic keyboard]]</td><td>no</td><td>olpc</td><td>us,et</td><td>olpc2,basic</td><td>am_ET.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Ethiopia</td></tr><br />
<tr><td>12?</td><td>[[Urdu Keyboard|Urdu keyboard]]</td><td>yes</td><td>olpc</td><td>us,pk</td><td>olpc2,olpc</td><td>ur_PK.UTF-8</td><td>12</td><td>us</td><td></td><td>Pakistan</td></tr><br />
<tr><td>13</td><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Mongolia</td></tr><br />
<tr><td>14</td><td>[[Devanagari_Keyboard|Devanagari keyboard]]</td><td>yes</td><td>olpc</td><td>us,in</td><td>olpc2,olpc</td><td>hi_IN.UTF-8</td><td>CL1</td><td>us</td><td></td><td>India</td></tr><br />
<tr><td>15?</td><td>[[OLPC_Nepal_Keyboard|Nepali keyboard]]</td><td>yes</td><td>olpc</td><td>us,np</td><td>olpc2,olpc</td><td>ne_NP.UTF-8</td><td>15</td><td>us</td><td></td><td>Nepal</td></tr><br />
<tr><td>16?</td></tr><br />
<tr><td>17?</td><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1</td><td>pt</td><td></td><td>Brazil</td></tr><br />
<tr><td>18</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Uruguay</td></tr><br />
<tr><td>19</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>20</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Alabama</td></tr><br />
<tr><td>21</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Rwanda</td></tr><br />
<tr><td>22</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Afghanistan</td></tr><br />
<tr><td>23</td><td>[[Italian_Keyboard|Italian keyboard]]</td><td>yes</td><td>olpc</td><td>it</td><td>olpc</td><td>it_IT.UTF-8</td><td>CL1</td><td>it</td><td></td><td>Italy</td></tr><br />
<tr><td>24</td><td>[[French Canadian|French Canadian keyboard]]</td><td>yes</td><td>olpc</td><td>ca</td><td>olpc</td><td>ht_HT.UTF-8</td><td>CL1</td><td>ht</td><td></td><td>Kreyòl for Haiti</td></tr><br />
<tr><td>25</td><td>[[Khmer_Keyboard|Khmer keyboard]]</td><td>yes</td><td>olpc</td><td>us,kh</td><td>olpc2,olpc</td><td>km_KH.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Cambodia</td></tr><br />
<tr><td>26</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Developers, General Spanish laptops</td></tr><br />
<tr><td>27</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><br />
<td></td></tr><br />
<tr><td>28</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Nigeria</td></tr><br />
<tr><td>29</td><td>??</td><td>?</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Panama</td></tr><br />
<tr><td>30</td><td>[[Cyrillic_Keyboard|Cyrillic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ru</td><td>olpc2,olpc</td><td>uk_UA.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Russia</td></tr><br />
<tr><td>31</td><td>??</td><td>?</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Senegal</td></tr><br />
<tr><td>32</td><td>??</td><td>?</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Sri Lanka</td></tr><br />
<tr><td>33</td><td>[[OLPC_Turkey_Keyboard|Turkish Keyboard]]</td><td>yes</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Turkey</td></tr><br />
<tr><td>34?</td><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>CL1</td><td>us</td><td></td><td>MS Mongolia</td></tr><br />
<tr><td>35?</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8?</td><td>CL1A</td><td>es</td><td></td><td>MS Uruguay</td></tr><br />
<tr><td>36?</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8?</td><td>CL1</td><td>us</td><td></td><td>MS Thailand</td></tr><br />
<tr><td>37?</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS Rwanda</td></tr><br />
<tr><td>38?</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS South Africa</td></tr><br />
<tr><td>39</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>40</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>Uruguay</td></tr><br />
<tr><td>41</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_EG.UTF-8</td><td>CL1A</td><td>us</td><td></td><td></td></tr><br />
<tr><td>42</td><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1A</td><td>pt</td><td></td><td>Brazil</td></tr><br />
<tr><td>43</td><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Mongolia</td></tr><br />
<tr><td>44</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Rwanda</tr><br />
<tr><td>45</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_GH.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Ghana</td></tr><br />
<tr><td>46</td><td>[[OLPC_Nepal_Keyboard|Nepali keyboard]]</td><td>yes</td><td>olpc</td><td>us,np</td><td>olpc2,olpc</td><td>ne_NP.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Nepal</td></tr><br />
<tr><td>47</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>Peru Custom Keys: http://dev.laptop.org/~reuben/per/</td></tr><br />
<tr><td>48</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>MS Peru, MS Colombia</td></tr><br />
<tr><td>49?</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>MS Uruguay</td></tr><br />
<tr><td>50</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8?</td><td>CL1</td><td>us</td><td></td><td>MS Thailand</td></tr><br />
<tr><td>51</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS Rwanda</td></tr><br />
<tr><td>52</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS South Africa</td></tr><br />
<tr><td>54</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td></tr><br />
<tr><td>55</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL1A</td><td>es</td><td>NIC</td><td>Nicaragua (new TP)</td></tr><br />
<tr><td>56</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td>PNG</td><td>Oceania</td></tr><br />
<tr><td>57</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL1</td><td>es</td><td>NIC</td><td>Nicaragua (old TP, not manufactured but field-updated)</td></tr><br />
<tr><td>58</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1A</td><td>us</td><td>AFG</td><td>Afghanistan</td></tr><br />
<tr><td>59</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CO.UTF-8</td><td>CL1A</td><td>es</td><td>COL</td><td>Colombia</td></tr><br />
<tr><td>60</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_SZ.UTF-8</td><td>CL1A</td><td>us</td><td>SWZ</td><td>Swaziland</td></tr><br />
<tr><td>61</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_IQ.UTF-8</td><td>CL1A</td><td>us</td><td>IRQ</td><td>Iraq</td></tr><br />
<tr><td>62</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td>GRC</td><td>Greece - EU Adapter</td></tr><br />
<tr><td>63</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_ML.UTF-8</td><td>CL1A</td><td>azerty</td><td>RMM</td><td>Mali-EU</td></tr><br />
<tr><td>64</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_BI.UTF-8</td><td>CL1A</td><td>azerty</td><td>BDI</td><td>Burundi-EU</td></tr><br />
<tr><td>65</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_MZ.UTF-8</td><td>CL1A</td><td>pt</td><td>MOZ</td><td>Mozambique-EU</td></tr><br />
<tr><td>66</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_SV.UTF-8</td><td>CL1A</td><td>es</td><td>SLV</td><td>El Salvador - US Power Adapter</td></tr><br />
<tr><td>67</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_AU.UTF-8</td><td>CL1A</td><td>us</td><td>AUS</td><td>Australia - No Power Adapter</td></tr><br />
<tr><td>68</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_IT.UTF-8</td><td>CL1A</td><td>us</td><td>ITA</td><td>Italy-EU Adapter</td></tr><br />
<br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Comment</th></tr><br />
</table><br />
<br />
===XO-1.5===<br />
<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW-WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Adapter</th><th>FLASH</th><th>RAM</th><th>Comment</th><th>Deployment Keys</th></tr><br />
<br />
<tr><td>98</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td></td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>99</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td></td><td>none</td><td>4 GB</td><td>1 GB</td><td>other (5-pack)</td><td></td></tr><br />
<tr><td>100</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>USA</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>101</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_AR.UTF-8</td><td>CL1B</td><td>es</td><td>ARG</td><td>AR wall</td><td>4 GB</td><td>1 GB</td><td>Argentina</td><td>http://dev.laptop.org/~reuben/arg/</td></tr><br />
<tr><td>102</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>PER</td><td>US wall</td><td>2 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/</td></tr><br />
<tr><td>103</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CO.UTF-8</td><td>CL1B</td><td>es</td><td>COL</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Colombia</td><td></td></tr><br />
<tr><td>104</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_AU.UTF-8</td><td>CL1B</td><td>us</td><td>AUS</td><td> NONE </td><td>4 GB</td><td>1 GB</td><td>Australia</td><td>Deployment Keys: http://download.laptop.org.au/XO/keys/pubkeys.zip <br> Custom Image: http://download.laptop.org.au/XO/F11/10.1.3/au3/XO-1.5/</td></tr><br />
<tr><td>105</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>MEX</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Mexico</td><td></td></tr><br />
<tr><td>106</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_ID.UTF-8</td><td>CL1B</td><td>us</td><td>IDN</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Indonesia</td><td></td></tr><br />
<tr><td>107</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1B</td><td>pt</td><td>BRA</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Brazil</td><td></td></tr><br />
<tr><td>108</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL1B</td><td>us</td><td>CAN</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Canada</td><td></td></tr><br />
<tr><td>109</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL1B</td><td>us</td><td>PHL</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td></td></tr><br />
<tr><td>110</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_AN.UTF-8</td><td>CL1B</td><td>us</td><td>ANT</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Netherlands Antilles</td><td></td></tr><br />
<tr><td>111</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_NL.UTF-8</td><td>CL1B</td><td>us</td><td>NLD</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Netherlands</td><td></td></tr><br />
<tr><td>112</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>USA</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>OLPC EU Developers</td><td></td></tr><br />
<tr><td>113</td><td>[[OLPC_Keyboard_layouts|African AZERTY keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td></td><td>CL1B</td><td></td><td></td><td>EU brick</td><td>4 GB</td><td>1 GB</td><td>Francophone Africa</td><td></td></tr><br />
<tr><td>114</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL1B</td><td>es</td><td>NIC</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Nicaragua -- Custom Image: http://dev.laptop.org/~dsd/nic-xo1.5-costa/</td><td>http://dev.laptop.org/~reuben/nic/</td></tr><br />
<tr><td>115</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1B</td><td>es</td><td>URY</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>116</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1C</td><td>es</td><td>URY</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>117</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>PER</td><td>US wall</td><td>4 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/</td></tr><br />
<tr><td>118</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_SY.UTF-8</td><td>CL1B</td><td>us</td><td>SYR</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Palestinian Territories, others</td><td></td></tr><br />
<tr><td>119</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL1B</td><td>us</td><td>SEN</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Senegal & generic Francophone Africa</td><td></td></tr><br />
<tr><td>120</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_JM.UTF-8</td><td>CL1B</td><td>us</td><td>JAM</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Jamaica</td><td></td></tr><br />
<tr><td>121</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1C</td><td>es</td><td>URY</td><td>EU wall</td><td>8 GB</td><td>1 GB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>122</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_BB.UTF-8</td><td>CL1B</td><td>us</td><td>BRB</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Barbados</td><td></td></tr><br />
<tr><td>123</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_FM.UTF-8</td><td>CL1B</td><td>us</td><td>FSM</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Micronesia</td><td></td></tr><br />
<tr><td>124</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1B</td><td>us</td><td>AFG</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Afghanistan</td><td>Dari or Pashto?</td></tr><br />
<tr><td>125</td><td>[[Hebrew_Keyboard|Hebrew keyboard]]</td><td>yes</td><td>ww</td><td>?</td><td>?</td><td>?</td><td>?</td><td>CL1B</td><td>us</td><td>ISR</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Israel</td><td></td></tr><br />
<tr><td>126</td><td>N/A</td></tr><br />
<tr><td>127</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1B</td><td>pt</td><td>AGO</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Angola</td><td></td></tr><br />
<tr><td>128</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>en</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1C</td><td>us</td><td>USA</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Developers</td><td></td></tr><br />
<tr><td>129</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>ZMB</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Zambia</td><td></td></tr><br />
<tr><td>130</td><td>[[OLPC_Ethiopia_Keyboard|Amharic keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,et</td><td>olpc2,basic</td><td>am_ET.UTF-8</td><td>CL1B</td><td>us</td><td>ETH</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Ethiopia</td><td></td></tr><br />
<tr><td>131</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_PY.UTF-8</td><td>CL1B</td><td>es</td><td>PRY</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Paraguay</td><td>http://dev.laptop.org/~reuben/PY/ and Custom Image: http://www.paraguayeduca.org/osbuild/os376py.zd </td></tr><br />
<tr><td>132</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>LKA</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Sri Lanka</td><td></td></tr><br />
<tr><td>133</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL1B</td><td>us</td><td>CAN</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Canada</td><td></td></tr><br />
<tr><td>134</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_SV.UTF-8</td><td>CL1B</td><td>es</td><td>SLV</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>El Salvador</td><br />
<tr><td>135</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>yes</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1C</td><td>es</td><td>PER</td><td>Blue US wall</td><td>2 GB</td><td>512 MB</td><td>Peru</td><td>Keys: http://dev.laptop.org/~reuben/per/ <br> Custom Image: ftp://ftp.perueduca.edu.pe/XO_OLPC/secundaria/</td></tr><br />
<tr><td>136</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1C</td><td>es</td><td>URY</td><td>EU wall</td><td>8 GB</td><td>1 GB</td><td>Uruguay</td><td>Keys: http://dev.laptop.org/~reuben/UY/<br> Custom Image: UY Windows XP</td></tr><br />
<tr><td>137</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>RWA</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Rwanda</td><td>Keys: http://dev.laptop.org/~reuben/RWA/</td></tr><br />
<tr><td>138</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>HND</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Honduras</td><br />
<tr><td>139</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>PAK</td><td>EU brick</td><td>4 GB</td><td>1 GB</td><td>Pakistan</td><br />
<tr><td>140</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CR.UTF-8</td><td>CL1B</td><td>es</td><td>CRI</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Costa Rica</td><br />
<tr><td>141</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>RWA</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Rwanda</td><td>Keys: http://dev.laptop.org/~reuben/RWA/</td></tr><br />
<tr><td>142</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL1B</td><td>us</td><td>PHL</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td></td></tr><br />
<tr><td>143</td><td>[[OLPC_Armenian_Keyboard|Armenian keyboard layout]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,am</td><td>olpc2,olpc-phonetic</td><td>hy_AM.UTF-8</td><td>CL1B</td><td>us</td><td>ARM</td><td>EU Brick</td><td>4 GB</td><td>1 GB</td><td>Armenia</td><td>Custom Image: http://dev.laptop.org/~reuben/armenia_10.1.3-xo1.5/os1-4g.zd</td></tr><br />
<tr><td>144</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>HND</td><td>US Brick</td><td>8 GB</td><td>1 GB</td><td>Honduras</td><br />
<tr><td>145</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CO.UTF-8</td><td>CL1B</td><td>es</td><td>COL</td><td>US Wall</td><td>2 GB</td><td>512 MB</td><td>Colombia</td><td></td></tr><br />
<tr><td>146</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1B</td><td>us</td><td>AFG</td><td>EU Brick</td><td>4 GB</td><td>1 GB</td><td>Afghanistan</td><td>Dari</td></tr><br />
<tr><td>147</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL1B</td><td>us</td><td>PHL</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td>Deployment Keys: http://dev.laptop.org/~reuben/PHL/</td></tr><br />
<tr><td>148</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,th</td><td>olpc2,olpc</td><td>th_TH.UTF-8</td><td>CL1B</td><td>us</td><td>THA</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Thailand</td><td></td></tr><br />
<tr><td>149</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>nl_NL.UTF-8</td><td>CL1B</td><td>us</td><td>SUR</td><td>EU Brick</td><td>4 GB</td><td>1 GB</td><td>Suriname</td><td></td></tr><br />
<tr><td>150</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>MHL</td><td>US Wall</td><td>4 GB</td><td>1 GB</td><td>Marshall Islands</td><td></td></tr><br />
<tr><td>151</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL1B</td><td>us</td><td>CMR</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Cameroon</td><td></td></tr><br />
<tr><td>152</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>CMR</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Cameroon</td><td></td></tr><br />
<tr><td>153</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>RWA</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Rwanda</td><td>Custom Image: http://dev.laptop.org/~reuben/os5.zd2 <br> Keys: http://dev.laptop.org/~reuben/RWA/</td></tr><br />
<tr><td>154</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>en</td><td>olpc</td><td>en_AU.UTF-8</td><td>CL1C</td><td>us</td><td>AUS</td><td>None</td><td>4 GB</td><td>1 GB</td><td>Australia</td><td>Deployment Keys: http://download.laptop.org.au/XO/keys/pubkeys.zip <br> Custom Image: http://download.laptop.org.au/XO/F14/11.3.1/au886/</td></tr><br />
<br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW/WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Comment</th><td></td></tr><br />
</table><br />
<br />
===XO-1.75===<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW-WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Adapter</th><th>CPU</th><th>FLASH</th><th>RAM</th><th>Comment</th><th>Deployment Keys</th></tr><br />
<br />
<tr><td>198</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>199</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td></td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>200</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td></td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>201</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>202</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL2</td><td>pt</td><td>BRA</td><td>US Brick</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>Developers, Brazil</td><td></td></tr><br />
<tr><td>203</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>RAMP, Developers, other</td><td></td></tr><br />
<tr><td>204</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>RAMP, Developers, other</td><td></td></tr><br />
<tr><td>205</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL2</td><td>es</td><td>NIC</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Nicaragua -- Custom Image: </td><td>http://dev.laptop.org/~reuben/nic/</td></tr><br />
<tr><td>206</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL2</td><td>es</td><td>URY</td><td>EU Wall</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>207</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_SV.UTF-8</td><td>CL2</td><td>es</td><td>SLV</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>El Salvador</td><br />
<tr><td>208</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>HND</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Honduras</td><td>http://dev.laptop.org/~reuben/hn.zip</td><br />
<tr><td>209</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_ID.UTF-8</td><td>CL2</td><td>us</td><td>IDN</td><td>EU Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Indonesia</td><td></td></tr><br />
<tr><td>210</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>PER</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/ and <br> http://dev.laptop.org/~reuben/peru_amazonas.zip</td></tr><br />
<tr><td>211</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2A</td><td>es</td><td>PER</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/ and <br> http://dev.laptop.org/~reuben/peru_amazonas.zip</td></tr><br />
<tr><td>212</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL2</td><td>azerty</td><td>HTI</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Haiti</td><td>Custom Image: http://dev.laptop.org/~reuben/azerty/</td></tr><br />
<tr><td>213</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>USA</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>SF, Developers, other</td><td></td></tr><br />
<tr><td>214</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL2A</td><td>us</td><td>CAN</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>ICT4E</td><td></td></tr><br />
<tr><td>215</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL2A</td><td>us</td><td>CAN</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Canada - TBSF</td><td></td></tr><br />
<tr><td>216</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>RWA</td><td>EU Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Girls Initiative - Rwanda</td><td></td></tr><br />
<tr><td>217</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>USA</td><td>US Brick</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>OLPC Inventory</td></tr><br />
<tr><td>218</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>es</td><td>USA</td><td>US Wall</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Quanta internal testing</td><td></td></tr><br />
<tr><td>219</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>es</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>es</td><td>USA</td><td>US Wall</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Quanta internal testing</td><td></td></tr><br />
<tr><td>220</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL2</td><td>us</td><td>PHL</td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td>Deployment Keys: http://dev.laptop.org/~reuben/PHL/</td></tr><br />
<tr><td>221</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_FJ.UTF-8</td><td>CL2</td><td>us</td><td>FJI</td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Fiji</td><td></td></tr><br />
<tr><td>222</td><td>[[OLPC_Armenian_Keyboard|Armenian keyboard layout]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,am</td><td>olpc2,olpc-phonetic</td><td>hy_AM.UTF-8</td><td>CL2</td><td>us</td><td>ARM</td><td>EU Brick</td><td>800 MHz</td><td>?? GB</td><td>?? GB</td><td>Armenia</td><td>Custom Image: Yes?? <br> Deployment Keys: Yes??</td></tr><br />
<tr><td>223</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL2</td><td>azerty</td><td>GAB</td><td>EU Wall</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Gabon</td><td></td></tr><br />
<tr><td>224</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Charlotte</td><td>Deployment Keys: http://dev.laptop.org/~reuben/clt.zip </td></tr><br />
<tr><td>225</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Charlotte</td><td>Deployment Keys: http://dev.laptop.org/~reuben/clt.zip</td></tr><br />
<tr><td>226</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>HND</td><td>US Wall </td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Gobierno de Honduras</td><td>Standard Image: 12.1.0 <br> Deployment Keys: http://dev.laptop.org/~reuben/hn.zip</td><br />
<tr><td>227</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL2</td><td>azerty</td><td>TGO</td><td>EU Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Atlantique Télécom TOGO</td><td></td></tr><br />
<tr><td>228</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>BTN</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Olpc Asia - Buthan</td><td></td></tr><br />
<tr><td>229</td><td>AUS HS KB</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_AU.UTF-8</td><td>CL2A</td><td>us</td><td>AUS</td><td> AUS Brick </td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>Australia</td><td>Deployment Keys: http://download.laptop.org.au/XO/keys/pubkeys.zip <br> Custom Image: http://download.laptop.org.au/XO/F14/11.3.1/au889/XO-1.75/ </td></tr><br />
<tr><td>230</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL2</td><td>es</td><td>URY</td><td>EU Wall</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>Uruguay Generic</td><td>None</td></tr><br />
<br />
</table><br />
<br />
===XO-4===<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW-WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>Touch ?</th><th>KA Reference†</th><th>LA</th><th>Adapter</th><th>CPU</th><th>WLAN</th><th>FLASH</th><th>RAM</th><th>Battery</th><th>Comment</th><th>Deployment Keys</th></tr><br />
<br />
<tr><td>291</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4</td><td>yes</td><td>us</td><td>USA</td><td>US wall</td><td>1 GHz</td><td>8686</td><td>4 GB</td><td>1 GB</td><td>LiFePo4</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>292</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8686</td><td>8 GB</td><td>1 GB</td><td>LiFePo4</td><td>Developers, others</td><td></td></tr><br />
<br />
<tr><td>293</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8686</td><td>8 GB</td><td>2 GB</td><td>LiFePo4</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>294</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL4</td><td>yes</td><td>es</td><td>URY</td><td>US wall</td><td>1 GHz</td><td>8686</td><td>4 GB</td><td>1 GB</td><td>LiFePo4</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>295</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4</td><td>yes</td><td>us</td><td>USA</td><td>US wall</td><td>1 GHz</td><td>8787</td><td>8 GB</td><td>2 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>296</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1.2 GHz</td><td>8787</td><td>8 GB</td><td>2 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>297</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4B</td><td>no</td><td>us</td><td>USA</td><td>US wall</td><td>1.2 GHz</td><td>8787</td><td>4 GB</td><td>1 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>298</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4C</td><td>no</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8787</td><td>4 GB</td><td>1 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>299</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1.2 GHz</td><td>8787</td><td>8 GB</td><td>2 GB</td><td>LiFePo4</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>300</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4B</td><td>no</td><td>us</td><td>USA</td><td>US Wall</td><td>1 GHz</td><td>8787</td><td>8 GB</td><td>1 GB</td><td>LiFePo4</td><td>Charlotte</td><td></td></tr><br />
<br />
<tr><td>301</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>es</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>URY</td><td>US Brick</td><td>1.2 GHz</td><td>8787</td><td>8 GB</td><td>2 GB</td><td>LiFePo4</td><td>Latam developers, other</td><td></td></tr><br />
<br />
<br />
</table><br />
<br />
==Useful links==<br />
:[http://www.iso.org/iso/country_codes/iso_3166_code_lists/english_country_names_and_code_elements.htm ISO Country Codes]<br />
:[https://www.cia.gov/library/publications/the-world-factbook/appendix/appendix-d.html CIA World Factbook Table of ISO 3166 Codes (includes three-letter codes not given in the ISO document above)]<br />
:[http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes ISO Language Codes]<br />
:[http://www.iana.org/assignments/language-subtag-registry IANA Language Tag Registry]<br />
:[http://en.wikipedia.org/wiki/Mains_electricity_by_country Mains electricity by country, with power specs and plug descriptions]<br />
:[[wikipedia:Language code]]<br />
:[[wikipedia:Country code]]<br />
:[[XO_1.75_Parts|Preproduction components in XO-1.75]]<br />
:[[XO_4_Parts|Preproduction components in XO-4]]<br />
<br />
[[Category:XO localization]]<br />
[[Category:Developers]]<br />
[[Category:Firmware]]<br />
[[Category:Hardware]]<br />
[[Category:XO-1]]<br />
[[Category:XO-1.5]]<br />
[[Category:XO-1.75]]<br />
[[Category:XO-4]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Manufacturing_data&diff=278772Manufacturing data2013-01-02T19:50:57Z<p>Martinlanghoff: /* XO-4 */</p>
<hr />
<div>{{OLPC}}<br />
{{TOCright}}<br />
<!--- '''Manufacturing Data Specification''' ---><br />
<br />
This document defines the method for storing manufacturing data on an OLPC laptop, as well as the interaction with the security system.<br />
<br />
Manufacturing data is information about a specific OLPC laptop that is known at time of manufacture and stored in the unit's SPI FLASH. It includes basic manufacturing data such as the product model, part number, and motherboard model number; unique identifying information such as the serial number, unique user ID, and WLAN MAC address; and language localization information such as the keyboard version and language locale. There are also flag indicating the anti-theft "status" of the laptop (activated, developer).<br />
<br />
==Goals==<br />
* Security: When an OLPC machine leaves the factory, the SPI FLASH '''must''' be write protected, if the customer has requested that anti-theft be enabled.<br />
* Manufacturability: The procedures should be fast, reliable, and convenient within the constraints of the manufacturing flow.<br />
* Extensibility: The data formats should make it easy to revise or extend the manufacturing data set in the future.<br />
* Sanity: The validity of the manufacturing data should be easy to verify.<br />
* Robustness: Programs that read or write manufacturing data should continue to work when the data set is revised.<br />
* Simplicity: The implementation programs should be small and easy to write and verify.<br />
<br />
==Version History==<br />
<br />
Version 3.3, 2010-07-08 KM value for mechanical keyboard is now "olpcm"<br />
<br />
Version 3.2, 2010-07-06 Corrected olpc2 usage with respect to KV and new mechanical keyboard<br />
<br />
Version 3.1, 2010-06-03 Added olpc2 info in KM and KV, for new mechanical keyboard<br />
<br />
Version 3.0, 2009-06-18 (lots of other updates have happened) Added SKU 53 and 54 for Nicaragua<br />
<br />
Version 2.9, 2007-11-20 us,ng -> ng<br />
<br />
Version 2.8, 2007-11-14 Corrected a couple of keyboard table entries - us,ur -> us,pk, and ng -> us,ng<br />
<br />
Version 2.7, 2007-11-14 Added SK tag for SKU number<br />
<br />
Version 2.6, 2007-10-21 Revised SG tag per input from Quanta<br />
<br />
Version 2.5, 2007-10-19 Added SG tag information<br />
<br />
Version 2.4, 2007-10-17 Revised SD tag format<br />
<br />
Version 2.3, 2007-10-11 Revised KA tag, fixed lengths and example values for other tags to match reality.<br />
<br />
Version 2.2, 2007-10-09 Clarified LA and LO values, added dk and ak tags.<br />
<br />
Version 2,1, 2007-10-07 add keyboard data<br />
<br />
Version 2.0, 2007-05-24 manufacturing data now lives in Sector E, not Sector 0.<br />
<br />
Version 1.0, 2006-11-16 added some example data values from Quanta.<br />
<br />
Version 0.2, 2006-09-14 added approvals process, added wp/ww to tags list, specified tag registration process<br />
<br />
Version 0.1, 2006-09-13<br />
<br />
==Specification==<br />
===Location===<br />
The manufacturing data shall start at SPI FLASH offset 0xeffff and grow downwards. 2K of space is currently "reserved" for this purpose, although at that time of this writing (2007-05-24, ROM version Q2C14), there is nothing else in that 64K sector, so the 2K limit is not hard and fast. <br />
<br />
''Historical note: Prior to the C-series firmware, i.e. up to and including Q2B87, the manufacturing data was located at the end of the first 64K sector of the SPI FLASH chip, growing down toward the "EC" code area. The VSA code was above the upper boundary of the manufacturing data.''<br />
<br />
====Rationale====<br />
''This rationale is obsolete now that the manufacturing data is no longer in the EC sector, but remains here for historical background.''<br />
* Placing the manufacturing data near the EC code results in a single boundary below which the data is effectively immutable. This simplifies and increases the reliability of the code for field updates to OFW.<br />
* 64K is the size of an erase sector; the EC code plus the manufacturing data should "never need to be erased".<br />
* The current size of the EC code is approximately 16K, so there should be plenty of space for manufacturing data within that 64K sector.<br />
<br />
===Data Format===<br />
The manufacturing data shall be stored using the following extensible tagged representation:<br />
# Each item shall consist of a tag header plus optional binary data.<br />
# There are two tag formats - a 4-byte format that can have from 0 to 127 bytes of data, and a 5-byte format that can have from 0 to 16383 bytes of data (the practical limit is less because of the overall size limits on the manufacturing data area).<br />
## The 4-byte tag shall consist of:<br />
### Two name bytes, each containing a case-sensitive 7-bit ASCII character<br />
### A length byte whose binary value is from 0 to 127, indicating the number of additional data bytes (not including the 4-byte tag).<br />
### A check byte whose binary value is the one's complement of the length byte<br />
## The 5-byte tag shall consist of:<br />
### Two name bytes, each containing a case-sensitive 7-bit ASCII character<br />
### A check byte whose binary value is from 128 to 255, computed as described below.<br />
### A low length byte (0..127), containing the 7 least significant bits of the data length<br />
### A high length byte (0..127), containing the 7 most significant bits of the data length.<br />
### The data length is given by ((high_length << 7) + low_length). (If the most-significant bit of either low_length or high_length is set, the tag is invalid.)<br />
### The check byte value is calculated as (low_length ^ high_length ^ 0xff). Note that this guarantees that the most-significant bit of the check byte will be 1, thus distinguishing the 5-byte tag from the 4-byte tag format.<br />
# The list of manufacturing data is the concatenation of individual items.<br />
# The list grows in the "downward" direction, reflecting the fact that the manufacturing data is stored at the end of a region.<br />
# There is no padding for alignment purposes - each tagged item is immediately adjacent to (i.e. just below) its predecessor.<br />
# The end of the list is denoted by the absence of a valid tag "after" (i.e. at the address just below) the last item.<br />
# Within a tagged item, the order of bytes is:<br />
## Highest address: second name character<br />
## Highest address minus 1: first name character<br />
## Highest address minus 2: length byte of 4-byte format (0-127) or check byte of 5-byte format (128-255)<br />
## Highest address minus 3: check byte (~length) of 4-byte format or low length of 5-byte format<br />
## Highest address minus 4: last data byte (if any) of 4-byte format or high length byte of 5-byte format<br />
## Highest address minus 5: next-to-last data byte (if any) of 5-byte format or last data byte (if any) of 5-byte format<br />
## ... (additional data bytes)<br />
# The interpretation of the data bytes within an item varies from name to name; code that operates on such data must know the appropriate data interpretation for the names that it uses. (But see also [[#Data Value Encoding Conventions]] .)<br />
<br />
====Rationale====<br />
* The list grows down because it has to start at a known location at the end of an erase sector<br />
* The order of characters within tag names makes it easier to "visually parse" the data when looking at memory dumps, with no adverse effect on program code.<br />
* Note that a valid check byte always has the most-significant bit set, and the other three tag bytes always have that bit clear.<br />
* Erased FLASH storage (all bytes FF) does not constitute a valid tag, nor does all-zero storage.<br />
* Software that inspects specific items of manufacturing data need not understand the details of all tags. It can just skip tags to find the one it's looking for.<br />
* Appending a tag to the end of the list involves skipping to the end of the list and writing the new tag.<br />
* Changing the value of an existing tag is difficult, except for the special case of changing some bits from 1 to 0 (which can be done without erasing the FLASH).<br />
* It is possible to distinguish the 4-byte and 5-byte header formats from either direction. From the direction of the name bytes (going downward in memory), if the next byte is <128, it is the 4-byte format. Conversely, from the direction of the data bytes (going upward in memory), if the next byte is <128, it is the 5-byte format.<br />
* The 5-byte format is not supported by any firmware version <= q2c28, and systems <= C1 do not have any 5-byte tags. It follows that systems that use 5-byte tags must have firmware > q2c29.<br />
<br />
===Write Protect Behavior===<br />
# Prior to starting execution of the main operating system, the bootloader shall control the hardware write protection for the SPI FLASH as follows:<br />
## If the location of the first tag (i.e. the bytes at SPI FLASH offset 0xfffc-0xffff) is erased (i.e. all four byte values are 0xff), the bootloader shall ''not'' enable the hardware write protection.<br />
## If the location of the first tag contains a valid tag with the name 'ww' and zero data length (i.e. 'w' at 0xffff, 'w' at 0xfffe, 0x0 at 0xfffd , and 0xff at 0xfffc), the bootloader shall ''not'' enable the hardware write protection.<br />
## Otherwise, the bootloader shall enable the hardware write protection.<br />
<br />
====Rationale====<br />
* The "all erased" clause handles the "virgin FLASH" case, for initial manufacturing procedures.<br />
* The "ww" clause enables the possibility of "incremental logging" during the manufacturing flow. The first manufacturing phase that adds an item to the manufacturing data area creates a "ww" tag at the beginning. Subsequent phases can extend the list with other tags as necessary. The final step in the manufacturing flow changes the "ww" to "wp", thus causing the bootloader to enable write protection.<br />
* Note that changing "ww" to "wp" drives three bits from 1 to 0, which can be done without erasing. The only way to return to "ww" (or to 0xff) is to erase the entire sector.<br />
* (Need a link to the document defining the auto-bootloader-update procedure).<br />
<br />
===Data Value Encoding Conventions===<br />
# The following conventions should be observed when defining data formats for new tags:<br />
## Store text strings with the first character at the lowest address, null terminated.<br />
## Store variable length text strings using only the amount of space needed (including the null terminator).<br />
## Consider storing numeric values as human-readable ASCII text when it is reasonable to do so.<br />
## Store multi-byte binary numbers in little-endian form, i.e. with the least-significant byte at the lowest address.<br />
<br />
====Rationale====<br />
* The order of characters within text strings makes it easier to "visually parse" the data when looking at memory dumps, while also being easier (or at least no harder) to operate on with program code.<br />
* Null termination makes it easy to use C library routines.<br />
* There's no need to pad out strings to a predefined maximum length, because the tag encapsulation can tell you the actual length.<br />
* Note that there is no guarantee that multi-byte binary numbers will be naturally-aligned.<br />
<br />
===Tag Registration===<br />
# The most recent version of this document at http://wiki.laptop.org/go/Manufacturing_Data contains the definitive list of tag names and values.<br />
# The method for arbitrating changes to the list is as follows: Someone associated with the OLPC project will be designated as the gatekeeper of the list. The gatekeeper is currently Mitch Bradley, wmb@firmworks.com . Upon request, the gatekeeper will add tags to the list. Such requests should include complete definitions of the proposed new tags and their value encodings.<br />
<br />
====Rationale====<br />
* The assumption is that new tags will be defined infrequently.<br />
<br />
===Defined Tags===<br />
<br />
Use '.mfg-data' at the OK prompt to get the tag settings. <br><br />
(In the tag name DQ, the "first name character" is "D", the "second name character" is "Q")<br />
<br />
<table border=1><br />
<tr><th>Tag Name</th><th>Data Length<br>(including null)</th><th>Req</th><th>Meaning</th><th>Encoding</th></tr><br />
<tr><td>ww</td><td>0</td><td></td><td>Write Allow</td><td>(No Data) Presence at beginning of tag list prevents bootloader from enabling hardware write protect of SPI FLASH. This can be used to allow incremental updates to the tag list during multiple manufacturing phases. See [[#Write Protect Behavior]]. Set by ''disable-security''.</td></tr><br />
<tr><td>wp</td><td>0</td><td></td><td>Write Protect</td><td>(No Data) Change 'ww' to 'wp' to enable hardware write protect. Note that if the first tag is not 'ww', write protect will be enabled, so if the entire tag list is written at once (no incremental tagging), it is not necessary to include the 'wp' tag. Set by ''enable-security''.</td></tr><br />
<tr><td>ak</td><td>0</td><td>o</td><td>Activation Key</td><td>(No Data) Presence of this field indicates that this system is persistently activated, requiring no temporal lease to run the operating system. Open Firmware uses this as an input to its secure boot algorithm. For certain SKUs, this field might be set at the factory.</td></tr><br />
<tr><td>dk</td><td>0</td><td>o</td><td>Developer Key</td><td>(No Data) Presence of this field indicates that this system is persistently unlocked and can be used without going through the Open Firmware secure boot algorithm. Typically, this flag would not be set at the factory, but would instead be added to the manufacturing data by individuals who have acquired a developer key and wish to unlock the machine permanently. Overrides the wp tag on XO-1 and XO-1.5 only.</td></tr><br />
<tr><td>rt</td><td>0</td><td>o</td><td>RTC Anti-rollback</td><td>(No Data) Presence of this field enables the RTC Anti-rollback feature as described in [[RTC Anti-rollback]]</td></tr><br />
<tr><td>SN</td><td>12</td><td>Y</td><td>Serial Number</td><td>Format: AABYWWSSSSS<br />
AA - Area, where SH is QSMC (Shanghai), and CS is CSMC (Changshu)<br><br />
B - Factory. C is QSMC F2, F is QSMC F6<br><br />
Y - Last digit of year of production<br><br />
WW - ISO week number of production<br><br />
SSSSS - unique identifier (in hex)<br><br />
Example: SHF80801FA0 is a laptop made at QSMC in Factory 6 (F), in 2008 during the 8th week, given the unique ID (for that week) of 01FA0</td></tr><br />
<tr><td>SG</td><td>1</td><td></td><td>Board Revision</td><td>Example: 0xC2. A single binary byte whose hexadecimal representation matches the "letter number" designation of the board revision. The value for an XO-1 B2 machines was 0xB2, for B3 was 0xB3, and for B4 was 0xB4. For XO-1 C1 machines, the value was 0xA9, due to an error of unknown origin. For XO-1 C2 versions (MP), this value was 0xC2. For XO-1.5, 0xD0 indicates A2, 0xD1 indicates B2, 0xD2 indicates B3, 0xD3 indicates C1, and 0xD4 indicates a C2 version (and MP).</td></tr><br />
<tr><td>B#</td><td>15</td><td></td><td>Motherboard Number</td><td>Example: QTFLCA72400085</td></tr><br />
<tr><td>U#</td><td>37</td><td>Y</td><td>UUID#</td><td>Example: DADD886B-C2F7-4B9C-89CB-43B9A81A388C (Random Generate)</td></tr><br />
<tr><td>P#</td><td>12</td><td>Y</td><td>Part Number</td><td>Example: 1CL11ZU0KD9</td></tr><br />
<tr><td>M#</td><td>4</td><td></td><td>Product Model Number</td><td>Example: CL1C</td></tr><br />
<tr><td>LA</td><td>varies</td><td>Y</td><td>Country Code</td><td>Three-letter ISO 3166-1-alpha-3 country code specifying the target country for this system. (See http://en.wikipedia.org/wiki/ISO_3166-1_alpha-3). In prototype systems, the use of this tag was inconsistent, sometimes specifying the target country and sometimes specifying the target country's predominant language. The meaning for future systems is hereby clarified to be the country, not the language. In cases where the same SKU is to be used for multiple countries, this field should contain the name of an arbitrary one of those countries. The detailed use of this field is unspecified, but the OS might, for instance, use it as a "hint" in case other fields are missing (as with prototype systems) or insufficiently specific.</td></tr><br />
<tr><td>LO</td><td>varies</td><td>Y</td><td>Product Localization</td><td>Default value for the POSIX locale (LANG environment variable). The Linux startup code uses this to configure the language environment. If not present, the Linux startup code will chose a default according to some heuristic. Example value: en_US.UTF-8</td></tr><br />
<tr><td>KA</td><td>111</td><td>Y</td><td>Keyboard ASCII map</td><td>Specifies the keyboard key numbers for the US ASCII characters on this system's keyboard. This lets Open Firmware automatically adapt to different keyboard layouts. See [[#Keyboard ASCII Map]].</td></tr><br />
<tr><TD>KM</td><td>varies</td><td>Y</td><td>Keyboard Model</td><td>"olpc" for the OLPC rubber membrane keyboard, "olpcm" for the newer OLPC mechanical keyboard; see below</td></tr><br />
<tr><TD>KL</td><td>varies</td><td>Y</td><td>Keyboard Layout</td><td>Layout of the keyboard: "es", "fi", "us,ar", "us,ru"; see table below for settings for OLPC Keyboards</td></tr><br />
<tr><TD>KV</td><td>varies</td><td>Y</td><td>Keyboard Variant</td><td>Keyboard variant for OLPC Keyboards; see below.</td></tr><br />
<tr><td>CC</td><td>11</td><td></td><td>Configuration Code</td><td>Example: 2222XXXXXX</td></tr><br />
<tr><td>F#</td><td>3</td><td></td><td>Factory Number</td><td>Example: F6</td></tr><br />
<tr><td>L#</td><td>2</td><td></td><td>Line Number</td><td>Example: H</td></tr><br />
<tr><td>S#</td><td>11</td><td></td><td>SWID #</td><td>OS Build that was loaded in the factory. Example: CL1XL00406</td></tr><br />
<tr><td>T#</td><td>13</td><td></td><td>TSWID#</td><td>Example: TSIMG_V3.0.2</td></tr><br />
<tr><td>WM</td><td>18</td><td>Y</td><td>Wireless MAC #</td><td>Example: 00-17-C4-03-56-8A</td></tr><br />
<tr><td>MN</td><td>5</td><td></td><td>Model Name</td><td>Example: XO-1.5 HS</td></tr><br />
<tr><td>BV</td><td>6</td><td></td><td>BIOS Version</td><td>Example: Q2C18</td></tr><br />
<tr><td>TS</td><td>3</td><td></td><td>Test Station</td><td>Example: DL for DOWNLOAD (SMT/ASSY/DL/RUNIN/FINAL/SHIP/FQA) (See this [http://www.mail-archive.com/devel@lists.laptop.org/msg22510.html tip] on using this tag to disable [[Startup_diagnosis#Special_Startup_Options|pretty boot]].)</td></tr><br />
<tr><td>BD</td><td>3</td><td></td><td>Boot Device</td><td>Example: u:\boot\olpc.fth cifs:\\user:password@10.20.0.2\directory\olpc.fth<br>This is the value of the boot-device list to use in the manufacturing phase indicated by the TS tag. XO-1.5 and later only.</td></tr><br />
<tr><td>MS</td><td>3</td><td></td><td>Manufacturing Server</td><td>Example: cifs:\\user:password@10.20.0.2\directory\<br>This is the server to use in the manufacturing phase indicated by the TS tag.</td></tr><br />
<tr><td>SS</td><td>3</td><td></td><td>SMT Status</td><td>Example: EN (for END), ST (for START)</td></tr><br />
<tr><td>FQ</td><td>3</td><td></td><td>FQA</td><td>Example: NA (START/END)</td></tr><br />
<tr><td>SD</td><td>7</td><td></td><td>SWDL Date</td><td>Example: 20071017 (for 17 November 2007)</td></tr><br />
<tr><td>MD</td><td>16</td><td></td><td>Manufacturing Date</td><td>Example: 20081014T200700Z (for 14 October 2008, 8:07:00 PM UTC)</td></tr><br />
<tr><td>md</td><td>16</td><td></td><td>Manufacturing Grace Period</td><td>Between manufacturing and distribution, this tag will exist, and after ten days at next boot the tag will be automatically changed to MD.</td></tr><br />
<tr><td>SK</td><td>varies</td><td></td><td>Stock Keeping Unit number</td><td>The SKU number, expressed as a decimal number in ASCII, null terminated, without leading zeros. Examples: "1" (length is 2 including null), "13" (length 3 including null), "237" (length 4 including null).</td></tr><br />
<tr><td>AP</td><td>0</td><td></td><td>Auto Power</td><td>When external power is applied, the laptop will power up if it was on when the power failed. (On XO-1 requires Q2F05 or later.) Note that if the laptop battery is missing, or runs down low enough over time (which will require weeks after a shutdown due to low battery), the "power-on" state will be lost and the laptop will not turn back on when power is reapplied.</td></tr><br />
<tr><td>CP</td><td>0</td><td></td><td>Constant Power</td><td>When external power is applied, the laptop will power up unconditionally. (On XO-1 requires Q2F05 or later.)</td></tr><br />
<tr><td>TI</td><td>varies</td><td></td><td>Touchscreen Inversion</td><td>Used by OFW's EXC7200 touchscreen driver. If the value string contains the letter 'x', the driver will invert the X axis. If the value string contains the letter 'y', the driver will invert the Y axis. Otherwise, or if the tag is not present, the driver will not invert those axes. This is intended for development use, on the small number of XO-3 systems fitted with non-OLPC touchscreens. It is not needed for OLPC touchscreens.</td></tr><br />
</table><br />
<br />
The "Req" field indicates which tags are required for proper operation of the laptop. The KA tag is required unless the keyboard type is US, in which case OFW will default to the correct key map. The ak and dk flags may be viewed as required, if they were already set!<br />
<br />
==Keyboards==<br />
[[Category:Keyboard layouts]]<br />
<br />
The scheme selected (using the KM, KL, and KV flags) maps directly to the X<br />
Window System Xkb extension. <br />
<br />
The AK field is used to designate pre-activated or not activated coming out of the factory. 'Yes' means the AK flag exists in the mfg-data; and the laptop is pre-activated. 'No' means there is no AK flag, and the laptop will have to be activated at the delivery site. <br />
<br />
The KM field is the model of the keyboard: For the OLPC rubber membrane keyboard, its value is "olpc". For the OLPC mechanical keyboard, its value is "olpcm". Note that the KM values "olpc" and "olpcm" have different meanings than the KV values "olpc" and "olpc2". KM specifies the physical keyboard hardware, whereas KV indicates different ways that software can interpret a given keyboard.<br />
<br />
The KL field specifies the layouts on the keyboard. Keyboards may have multiple layouts, which can be switched between at run time. The names for these layouts generally bear resemblance to ISO country codes, as a given keyboard is often (but not necessarily) in use in particular countries. One or more layouts can be present on a keyboard. If there are multiple layouts, the layout codes are separated by the "," character.<br />
<br />
The KV field specifies one or more variant usage plans for a given layout. Example values include strings such as "olpc", "olpc2", "dvorak", "winkeys", "bksl", and comma-separated lists of such base values. It is important to understand that KV does not specify the physical layout, but rather changes the way that the "xkb" X Keyboard Extension software interprets the keys for a given layout. For example, either the "olpc" or "olpc2" variant can be used for the OLPC rubber keyboard. When the "olpc" variant is in use, the multiply and divide keys are treated as multiply and divide. When the "olpc2" variant is in use, those keys are treated as "switch group".<br />
<br />
The OLPC mechanical keyboard does not have multiply and divide keys, so there is no effective difference between KV=olpc and KV=olpc2 for that keyboard. The variation only affects key codes that the mechanical keyboard cannot generate. Therefore, including "olpc2" in the KV value list for the mechanical keyboard is pointless, but probably harmless.<br />
<br />
The LO field is both language and region specific: The first two letters are the language code; the second two letters are the country code. Note that many langauge/region variants can share a common keyboard, e.g., Russian (ru_RU) and Ukrainian (uk_UA) both use the Cyrillic keyboard, but will need different SKUs to accommodate the different language settings on the laptop.<br />
<br />
<table border=1><br />
<tr><th>Keyboard Layout</th><th>AK</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>SKU(s)</th><th>KA Reference†</th><th>Comment</th></tr><br />
<tr><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>1,2,19 27, 33, 34, 39, 44, 45</td><td>us</td><td>Developers, other</td></tr><br />
<tr><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>20,28,21</td><td>us</td><td>Alabama, Nigeria (temp), Rwanda (temp)</td></tr><br />
<tr><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>5,6,18,40</td><td>es</td><td>Uruguay, Paraguay</td></tr><br />
<tr><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>3,4,17</td><td>es</td><td>Mexico/Peru</td></tr><br />
<tr><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>26</td><td>es</td><td>General Spanish laptops</td></tr><br />
<tr><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>10,42</td><td>pt</td><td>Brasil</td></tr><br />
<tr><td>[[OLPC_Ethiopia_Keyboard|Amharic keyboard]]</td><td>'''no'''</td><td>olpc</td><td>us,et</td><td>olpc2,basic</td><td>am_ET.UTF-8</td><td>11</td><td>us</td><td>Ethiopia</td></tr><br />
<tr><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_EG.UTF-8</td><td>7,41</td><td>us</td><td></td></tr><br />
<tr><td>[[OLPC_Nigeria_Keyboard|Nigerian keyboard]]</td><td>yes</td><td>olpc</td><td>ng</td><td>olpc</td><td>en_US.UTF-8</td><td>9</td><td>us(?)</td><td>(US/International keyboard only) for Igbo, Yoruba, and Hausa</td></tr><br />
<tr><td>[[OLPC_Rwanda_Keyboard|French keyboard]]</td><td>yes</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td></td><td>fr</td><td>(not approved for MP)</td></tr><br />
<tr><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us,th</td><td>olpc2,olpc</td><td>th_TH.UTF-8</td><td>8</td><td>us</td><td>Thailand</td></tr><br />
<tr><td>[[Urdu Keyboard|Urdu keyboard]]</td><td>yes</td><td>olpc</td><td>us,pk</td><td>olpc2,olpc</td><td>ur_PK.UTF-8</td><td>12</td><td>us</td><td>Pakistan</td></tr><br />
<tr><td>[[Cyrillic_Keyboard|Cyrillic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ru</td><td>olpc2,olpc</td><td>uk_UA.UTF-8</td><td>30</td><td>us</td><td>Russia</td></tr><br />
<tr><td>[[OLPC_Turkey_Keyboard|Turkish keyboard]]</td><td>yes</td><td>olpc</td><td>tr</td><td>olpc</td><td>tr_TR.UTF-8</td><td></td><td>us</td><td>Turkish-Q approved</td></tr><br />
<tr><td>[[OLPC_Nepal_Keyboard|Nepali keyboard]]</td><td>yes</td><td>olpc</td><td>us,np</td><td>olpc2,olpc</td><td>ne_NP.UTF-8</td><td>15, 46</td><td>us</td><td>Nepal</td></tr><br />
<tr><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>13,43</td><td>us</td><td>Mongolia</td></tr><br />
<tr><td>[[OLPC_Kazakh_Keyboard|Kazakh keyboard]]</td><td>yes</td><td>olpc</td><td>us,kz</td><td>olpc2,olpc</td><td>kk_KZ.UTF-8</td><td></td><td>us</td><td>(not approved for MP)</td></tr><br />
<tr><td>[[Devanagari_Keyboard|Devanagari keyboard]]</td><td>yes</td><td>olpc</td><td>us,in</td><td>olpc2,olpc</td><td>hi_IN.UTF-8</td><td>14</td><td>us</td><td>India</td></tr><br />
<tr><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>22</td><td>us</td><td>Afghanistan</td></tr><br />
<tr><td>[[Uzbek_Keyboard|Uzbec keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,uz-olpc</td><td>uz_AF.UTF-8</td><td></td><td>us</td><td></td></tr><br />
<tr><td>[[Pashto_Keyboard|Pashto keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,pa-olpc</td><td>ps_AF.UTF-8</td><td></td><td>us</td><td></td></tr><br />
<tr><td>[[Khmer_Keyboard|Khmer keyboard]]</td><td>yes</td><td>olpc</td><td>us,kh</td><td>olpc2,olpc</td><td>km_KH.UTF-8</td><td>25</td><td>us</td><td>Cambodia</td></tr><br />
<tr><td>[[Pulaar_Keyboard|Pulaar keyboard]]</td><td>yes</td><td>olpc</td><td>ff</td><td>olpc</td><td>ff_SN.UTF-8</td><td></td><td> </td><td>(not approved for MP)</td></tr><br />
<tr><td>[[Armenian_Keyboard|Armenian keyboard]]</td><td>yes</td><td>olpc</td><td>us,am</td><td>olpc2,olpc</td><td>hy_AM.UTF-8</td><td></td><td>us</td><td>(not approved for MP)</td></tr><br />
<tr><td>[[Italian_Keyboard|Italian keyboard]]</td><td>yes</td><td>olpc</td><td>it</td><td>olpc</td><td>it_IT.UTF-8</td><td>23</td><td>it</td><td>Italy</td></tr><br />
<tr><td>[[French Canadian|French Canadian keyboard]]</td><td>yes</td><td>olpc</td><td>ca</td><td>olpc</td><td>ht_HT.UTF-8</td><td>24</td><td>ht</td><td>Kreyòl for Haiti</td></tr><br />
</table><br />
<br />
:†KA Reference is a hint as to which Keyboard ASCII Map to load for both OFW and the Console. It is ''not'' the actual KA string, which is described [[#Keyboard ASCII Map|below]], but it can be used with the 'loadkeys' command on the console (It should match the value of the KEYTABLE field in /etc/sysconfig/keyboard).<br />
<br />
===Keyboard ASCII Map===<br />
<br />
The KA tag specifies the locations of US ASCII characters on the keyboard. It is primarily intended for use by Open Firmware, whose command character set is US ASCII. This tag makes it unnecessary to revise the firmware for new keyboard layouts.<br />
<br />
The tag value is a compact encoding specifying the keyboard scanset-1 scan codes that generate US ASCII characters. The encoding takes advantage of these facts and assumptions to save space:<br />
<br />
* Scanset-1 values are less than 0x60 for keys in the alpha/numeric/punctuation region.<br />
* The lower case letters a-z are always on unshifted keys and the upper case equivalents are generated with the Shift key.<br />
* The numbers and punctuation characters can be unshifted, shifted, or in the AltGr map.<br />
* If a particular key combination results in a printable ASCII character, holding down the Ctrl key will result in the corresponding control character.<br />
* The dedicated keys that generate the ASCII characters Esc, Tab, Enter, Erase, and Space and the non-ASCII function and arrow keys are the same for all keyboard layouts.<br />
<br />
Given those assumptions, 68 scancodes must be specified:<br />
<br />
* 26 unshifted scancodes for a-z<br />
* 42 possibly-modified scancodes for numbers and punctuation<br />
<br />
The KA tag value consists of 110 data bytes plus an extra null terminator byte. Bytes 0-25 are the scancodes for a-z. Bytes 26-109 are 42 pairs of bytes, each pair consisting of a scancode and a keymap number, for numbers and punctuation. Byte 110 is an extra null terminator byte to protect the data from any software that might strip a trailing null from tag values.<br />
<br />
Bytes 26-109 specify characters in this order:<br />
<br />
<pre><br />
0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~<br />
</pre><br />
<br />
The first byte of pair is the scancode number, the second is the keymap number, as follows:<br />
<br />
<table border=1><br />
<tr><th>Number</th><th>Keymap</th></tr><br />
<tr><td>0</td><td>Unshifted</td></tr><br />
<tr><td>1</td><td>Shifted</td></tr><br />
<tr><td>2</td><td>AltGr</td></tr><br />
</table><br />
<br />
The firmware keyboard driver currently has only these three maps; it does not distinguish between shifted and unshifted AltGr variants, nor does it have a special keymap for the Function key.<br />
<br />
For ASCII codes with no corresponding key, the scancode and keymap numbers should be 0, but it is best not to leave such "holes" in the ASCII character set.<br />
<br />
==SKU(s)==<br />
===XO-1===<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Comment</th></tr><br />
<tr><td>01</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>02</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>03</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Mexico/Peru</td></tr><br />
<tr><td>04</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Peru</td></tr><br />
<tr><td>05</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Uruguay, Paraguay</td></tr><br />
<tr><td>06</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Uruguay</td></tr><br />
<tr><td>07</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_EG.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Iraq, Palestine, Egypt</td></tr><br />
<tr><td>08</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us,th</td><td>olpc2,olpc</td><td>th_TH.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Thailand</td></tr><br />
<tr><td>09?</td><td>[[OLPC_Nigeria_Keyboard|Nigerian keyboard]]</td><td>yes</td><td>olpc</td><td>ng</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us(?)</td><td></td><td>(US/International keyboard only) for Igbo, Yoruba, and Hausa</td></tr><br />
<tr><td>10</td><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1</td><td>pt</td><td></td><td>Brazil</td></tr><br />
<tr><td>11</td><td>[[OLPC_Ethiopia_Keyboard|Amharic keyboard]]</td><td>no</td><td>olpc</td><td>us,et</td><td>olpc2,basic</td><td>am_ET.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Ethiopia</td></tr><br />
<tr><td>12?</td><td>[[Urdu Keyboard|Urdu keyboard]]</td><td>yes</td><td>olpc</td><td>us,pk</td><td>olpc2,olpc</td><td>ur_PK.UTF-8</td><td>12</td><td>us</td><td></td><td>Pakistan</td></tr><br />
<tr><td>13</td><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Mongolia</td></tr><br />
<tr><td>14</td><td>[[Devanagari_Keyboard|Devanagari keyboard]]</td><td>yes</td><td>olpc</td><td>us,in</td><td>olpc2,olpc</td><td>hi_IN.UTF-8</td><td>CL1</td><td>us</td><td></td><td>India</td></tr><br />
<tr><td>15?</td><td>[[OLPC_Nepal_Keyboard|Nepali keyboard]]</td><td>yes</td><td>olpc</td><td>us,np</td><td>olpc2,olpc</td><td>ne_NP.UTF-8</td><td>15</td><td>us</td><td></td><td>Nepal</td></tr><br />
<tr><td>16?</td></tr><br />
<tr><td>17?</td><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1</td><td>pt</td><td></td><td>Brazil</td></tr><br />
<tr><td>18</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Uruguay</td></tr><br />
<tr><td>19</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>20</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Alabama</td></tr><br />
<tr><td>21</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Rwanda</td></tr><br />
<tr><td>22</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Afghanistan</td></tr><br />
<tr><td>23</td><td>[[Italian_Keyboard|Italian keyboard]]</td><td>yes</td><td>olpc</td><td>it</td><td>olpc</td><td>it_IT.UTF-8</td><td>CL1</td><td>it</td><td></td><td>Italy</td></tr><br />
<tr><td>24</td><td>[[French Canadian|French Canadian keyboard]]</td><td>yes</td><td>olpc</td><td>ca</td><td>olpc</td><td>ht_HT.UTF-8</td><td>CL1</td><td>ht</td><td></td><td>Kreyòl for Haiti</td></tr><br />
<tr><td>25</td><td>[[Khmer_Keyboard|Khmer keyboard]]</td><td>yes</td><td>olpc</td><td>us,kh</td><td>olpc2,olpc</td><td>km_KH.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Cambodia</td></tr><br />
<tr><td>26</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Developers, General Spanish laptops</td></tr><br />
<tr><td>27</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><br />
<td></td></tr><br />
<tr><td>28</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Nigeria</td></tr><br />
<tr><td>29</td><td>??</td><td>?</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Panama</td></tr><br />
<tr><td>30</td><td>[[Cyrillic_Keyboard|Cyrillic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ru</td><td>olpc2,olpc</td><td>uk_UA.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Russia</td></tr><br />
<tr><td>31</td><td>??</td><td>?</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Senegal</td></tr><br />
<tr><td>32</td><td>??</td><td>?</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Sri Lanka</td></tr><br />
<tr><td>33</td><td>[[OLPC_Turkey_Keyboard|Turkish Keyboard]]</td><td>yes</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Turkey</td></tr><br />
<tr><td>34?</td><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>CL1</td><td>us</td><td></td><td>MS Mongolia</td></tr><br />
<tr><td>35?</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8?</td><td>CL1A</td><td>es</td><td></td><td>MS Uruguay</td></tr><br />
<tr><td>36?</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8?</td><td>CL1</td><td>us</td><td></td><td>MS Thailand</td></tr><br />
<tr><td>37?</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS Rwanda</td></tr><br />
<tr><td>38?</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS South Africa</td></tr><br />
<tr><td>39</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>40</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>Uruguay</td></tr><br />
<tr><td>41</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_EG.UTF-8</td><td>CL1A</td><td>us</td><td></td><td></td></tr><br />
<tr><td>42</td><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1A</td><td>pt</td><td></td><td>Brazil</td></tr><br />
<tr><td>43</td><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Mongolia</td></tr><br />
<tr><td>44</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Rwanda</tr><br />
<tr><td>45</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_GH.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Ghana</td></tr><br />
<tr><td>46</td><td>[[OLPC_Nepal_Keyboard|Nepali keyboard]]</td><td>yes</td><td>olpc</td><td>us,np</td><td>olpc2,olpc</td><td>ne_NP.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Nepal</td></tr><br />
<tr><td>47</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>Peru Custom Keys: http://dev.laptop.org/~reuben/per/</td></tr><br />
<tr><td>48</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>MS Peru, MS Colombia</td></tr><br />
<tr><td>49?</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>MS Uruguay</td></tr><br />
<tr><td>50</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8?</td><td>CL1</td><td>us</td><td></td><td>MS Thailand</td></tr><br />
<tr><td>51</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS Rwanda</td></tr><br />
<tr><td>52</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS South Africa</td></tr><br />
<tr><td>54</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td></tr><br />
<tr><td>55</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL1A</td><td>es</td><td>NIC</td><td>Nicaragua (new TP)</td></tr><br />
<tr><td>56</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td>PNG</td><td>Oceania</td></tr><br />
<tr><td>57</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL1</td><td>es</td><td>NIC</td><td>Nicaragua (old TP, not manufactured but field-updated)</td></tr><br />
<tr><td>58</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1A</td><td>us</td><td>AFG</td><td>Afghanistan</td></tr><br />
<tr><td>59</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CO.UTF-8</td><td>CL1A</td><td>es</td><td>COL</td><td>Colombia</td></tr><br />
<tr><td>60</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_SZ.UTF-8</td><td>CL1A</td><td>us</td><td>SWZ</td><td>Swaziland</td></tr><br />
<tr><td>61</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_IQ.UTF-8</td><td>CL1A</td><td>us</td><td>IRQ</td><td>Iraq</td></tr><br />
<tr><td>62</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td>GRC</td><td>Greece - EU Adapter</td></tr><br />
<tr><td>63</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_ML.UTF-8</td><td>CL1A</td><td>azerty</td><td>RMM</td><td>Mali-EU</td></tr><br />
<tr><td>64</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_BI.UTF-8</td><td>CL1A</td><td>azerty</td><td>BDI</td><td>Burundi-EU</td></tr><br />
<tr><td>65</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_MZ.UTF-8</td><td>CL1A</td><td>pt</td><td>MOZ</td><td>Mozambique-EU</td></tr><br />
<tr><td>66</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_SV.UTF-8</td><td>CL1A</td><td>es</td><td>SLV</td><td>El Salvador - US Power Adapter</td></tr><br />
<tr><td>67</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_AU.UTF-8</td><td>CL1A</td><td>us</td><td>AUS</td><td>Australia - No Power Adapter</td></tr><br />
<tr><td>68</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_IT.UTF-8</td><td>CL1A</td><td>us</td><td>ITA</td><td>Italy-EU Adapter</td></tr><br />
<br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Comment</th></tr><br />
</table><br />
<br />
===XO-1.5===<br />
<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW-WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Adapter</th><th>FLASH</th><th>RAM</th><th>Comment</th><th>Deployment Keys</th></tr><br />
<br />
<tr><td>98</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td></td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>99</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td></td><td>none</td><td>4 GB</td><td>1 GB</td><td>other (5-pack)</td><td></td></tr><br />
<tr><td>100</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>USA</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>101</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_AR.UTF-8</td><td>CL1B</td><td>es</td><td>ARG</td><td>AR wall</td><td>4 GB</td><td>1 GB</td><td>Argentina</td><td>http://dev.laptop.org/~reuben/arg/</td></tr><br />
<tr><td>102</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>PER</td><td>US wall</td><td>2 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/</td></tr><br />
<tr><td>103</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CO.UTF-8</td><td>CL1B</td><td>es</td><td>COL</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Colombia</td><td></td></tr><br />
<tr><td>104</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_AU.UTF-8</td><td>CL1B</td><td>us</td><td>AUS</td><td> NONE </td><td>4 GB</td><td>1 GB</td><td>Australia</td><td>Deployment Keys: http://download.laptop.org.au/XO/keys/pubkeys.zip <br> Custom Image: http://download.laptop.org.au/XO/F11/10.1.3/au3/XO-1.5/</td></tr><br />
<tr><td>105</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>MEX</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Mexico</td><td></td></tr><br />
<tr><td>106</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_ID.UTF-8</td><td>CL1B</td><td>us</td><td>IDN</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Indonesia</td><td></td></tr><br />
<tr><td>107</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1B</td><td>pt</td><td>BRA</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Brazil</td><td></td></tr><br />
<tr><td>108</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL1B</td><td>us</td><td>CAN</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Canada</td><td></td></tr><br />
<tr><td>109</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL1B</td><td>us</td><td>PHL</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td></td></tr><br />
<tr><td>110</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_AN.UTF-8</td><td>CL1B</td><td>us</td><td>ANT</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Netherlands Antilles</td><td></td></tr><br />
<tr><td>111</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_NL.UTF-8</td><td>CL1B</td><td>us</td><td>NLD</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Netherlands</td><td></td></tr><br />
<tr><td>112</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>USA</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>OLPC EU Developers</td><td></td></tr><br />
<tr><td>113</td><td>[[OLPC_Keyboard_layouts|African AZERTY keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td></td><td>CL1B</td><td></td><td></td><td>EU brick</td><td>4 GB</td><td>1 GB</td><td>Francophone Africa</td><td></td></tr><br />
<tr><td>114</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL1B</td><td>es</td><td>NIC</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Nicaragua -- Custom Image: http://dev.laptop.org/~dsd/nic-xo1.5-costa/</td><td>http://dev.laptop.org/~reuben/nic/</td></tr><br />
<tr><td>115</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1B</td><td>es</td><td>URY</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>116</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1C</td><td>es</td><td>URY</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>117</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>PER</td><td>US wall</td><td>4 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/</td></tr><br />
<tr><td>118</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_SY.UTF-8</td><td>CL1B</td><td>us</td><td>SYR</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Palestinian Territories, others</td><td></td></tr><br />
<tr><td>119</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL1B</td><td>us</td><td>SEN</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Senegal & generic Francophone Africa</td><td></td></tr><br />
<tr><td>120</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_JM.UTF-8</td><td>CL1B</td><td>us</td><td>JAM</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Jamaica</td><td></td></tr><br />
<tr><td>121</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1C</td><td>es</td><td>URY</td><td>EU wall</td><td>8 GB</td><td>1 GB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>122</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_BB.UTF-8</td><td>CL1B</td><td>us</td><td>BRB</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Barbados</td><td></td></tr><br />
<tr><td>123</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_FM.UTF-8</td><td>CL1B</td><td>us</td><td>FSM</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Micronesia</td><td></td></tr><br />
<tr><td>124</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1B</td><td>us</td><td>AFG</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Afghanistan</td><td>Dari or Pashto?</td></tr><br />
<tr><td>125</td><td>[[Hebrew_Keyboard|Hebrew keyboard]]</td><td>yes</td><td>ww</td><td>?</td><td>?</td><td>?</td><td>?</td><td>CL1B</td><td>us</td><td>ISR</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Israel</td><td></td></tr><br />
<tr><td>126</td><td>N/A</td></tr><br />
<tr><td>127</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1B</td><td>pt</td><td>AGO</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Angola</td><td></td></tr><br />
<tr><td>128</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>en</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1C</td><td>us</td><td>USA</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Developers</td><td></td></tr><br />
<tr><td>129</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>ZMB</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Zambia</td><td></td></tr><br />
<tr><td>130</td><td>[[OLPC_Ethiopia_Keyboard|Amharic keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,et</td><td>olpc2,basic</td><td>am_ET.UTF-8</td><td>CL1B</td><td>us</td><td>ETH</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Ethiopia</td><td></td></tr><br />
<tr><td>131</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_PY.UTF-8</td><td>CL1B</td><td>es</td><td>PRY</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Paraguay</td><td>http://dev.laptop.org/~reuben/PY/ and Custom Image: http://www.paraguayeduca.org/osbuild/os376py.zd </td></tr><br />
<tr><td>132</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>LKA</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Sri Lanka</td><td></td></tr><br />
<tr><td>133</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL1B</td><td>us</td><td>CAN</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Canada</td><td></td></tr><br />
<tr><td>134</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_SV.UTF-8</td><td>CL1B</td><td>es</td><td>SLV</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>El Salvador</td><br />
<tr><td>135</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>yes</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1C</td><td>es</td><td>PER</td><td>Blue US wall</td><td>2 GB</td><td>512 MB</td><td>Peru</td><td>Keys: http://dev.laptop.org/~reuben/per/ <br> Custom Image: ftp://ftp.perueduca.edu.pe/XO_OLPC/secundaria/</td></tr><br />
<tr><td>136</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1C</td><td>es</td><td>URY</td><td>EU wall</td><td>8 GB</td><td>1 GB</td><td>Uruguay</td><td>Keys: http://dev.laptop.org/~reuben/UY/<br> Custom Image: UY Windows XP</td></tr><br />
<tr><td>137</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>RWA</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Rwanda</td><td>Keys: http://dev.laptop.org/~reuben/RWA/</td></tr><br />
<tr><td>138</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>HND</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Honduras</td><br />
<tr><td>139</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>PAK</td><td>EU brick</td><td>4 GB</td><td>1 GB</td><td>Pakistan</td><br />
<tr><td>140</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CR.UTF-8</td><td>CL1B</td><td>es</td><td>CRI</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Costa Rica</td><br />
<tr><td>141</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>RWA</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Rwanda</td><td>Keys: http://dev.laptop.org/~reuben/RWA/</td></tr><br />
<tr><td>142</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL1B</td><td>us</td><td>PHL</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td></td></tr><br />
<tr><td>143</td><td>[[OLPC_Armenian_Keyboard|Armenian keyboard layout]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,am</td><td>olpc2,olpc-phonetic</td><td>hy_AM.UTF-8</td><td>CL1B</td><td>us</td><td>ARM</td><td>EU Brick</td><td>4 GB</td><td>1 GB</td><td>Armenia</td><td>Custom Image: http://dev.laptop.org/~reuben/armenia_10.1.3-xo1.5/os1-4g.zd</td></tr><br />
<tr><td>144</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>HND</td><td>US Brick</td><td>8 GB</td><td>1 GB</td><td>Honduras</td><br />
<tr><td>145</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CO.UTF-8</td><td>CL1B</td><td>es</td><td>COL</td><td>US Wall</td><td>2 GB</td><td>512 MB</td><td>Colombia</td><td></td></tr><br />
<tr><td>146</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1B</td><td>us</td><td>AFG</td><td>EU Brick</td><td>4 GB</td><td>1 GB</td><td>Afghanistan</td><td>Dari</td></tr><br />
<tr><td>147</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL1B</td><td>us</td><td>PHL</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td>Deployment Keys: http://dev.laptop.org/~reuben/PHL/</td></tr><br />
<tr><td>148</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,th</td><td>olpc2,olpc</td><td>th_TH.UTF-8</td><td>CL1B</td><td>us</td><td>THA</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Thailand</td><td></td></tr><br />
<tr><td>149</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>nl_NL.UTF-8</td><td>CL1B</td><td>us</td><td>SUR</td><td>EU Brick</td><td>4 GB</td><td>1 GB</td><td>Suriname</td><td></td></tr><br />
<tr><td>150</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>MHL</td><td>US Wall</td><td>4 GB</td><td>1 GB</td><td>Marshall Islands</td><td></td></tr><br />
<tr><td>151</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL1B</td><td>us</td><td>CMR</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Cameroon</td><td></td></tr><br />
<tr><td>152</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>CMR</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Cameroon</td><td></td></tr><br />
<tr><td>153</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>RWA</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Rwanda</td><td>Custom Image: http://dev.laptop.org/~reuben/os5.zd2 <br> Keys: http://dev.laptop.org/~reuben/RWA/</td></tr><br />
<tr><td>154</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>en</td><td>olpc</td><td>en_AU.UTF-8</td><td>CL1C</td><td>us</td><td>AUS</td><td>None</td><td>4 GB</td><td>1 GB</td><td>Australia</td><td>Deployment Keys: http://download.laptop.org.au/XO/keys/pubkeys.zip <br> Custom Image: http://download.laptop.org.au/XO/F14/11.3.1/au886/</td></tr><br />
<br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW/WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Comment</th><td></td></tr><br />
</table><br />
<br />
===XO-1.75===<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW-WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Adapter</th><th>CPU</th><th>FLASH</th><th>RAM</th><th>Comment</th><th>Deployment Keys</th></tr><br />
<br />
<tr><td>198</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>199</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td></td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>200</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td></td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>201</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>202</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL2</td><td>pt</td><td>BRA</td><td>US Brick</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>Developers, Brazil</td><td></td></tr><br />
<tr><td>203</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>RAMP, Developers, other</td><td></td></tr><br />
<tr><td>204</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>RAMP, Developers, other</td><td></td></tr><br />
<tr><td>205</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL2</td><td>es</td><td>NIC</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Nicaragua -- Custom Image: </td><td>http://dev.laptop.org/~reuben/nic/</td></tr><br />
<tr><td>206</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL2</td><td>es</td><td>URY</td><td>EU Wall</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>207</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_SV.UTF-8</td><td>CL2</td><td>es</td><td>SLV</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>El Salvador</td><br />
<tr><td>208</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>HND</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Honduras</td><td>http://dev.laptop.org/~reuben/hn.zip</td><br />
<tr><td>209</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_ID.UTF-8</td><td>CL2</td><td>us</td><td>IDN</td><td>EU Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Indonesia</td><td></td></tr><br />
<tr><td>210</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>PER</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/ and <br> http://dev.laptop.org/~reuben/peru_amazonas.zip</td></tr><br />
<tr><td>211</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2A</td><td>es</td><td>PER</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/ and <br> http://dev.laptop.org/~reuben/peru_amazonas.zip</td></tr><br />
<tr><td>212</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL2</td><td>azerty</td><td>HTI</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Haiti</td><td>Custom Image: http://dev.laptop.org/~reuben/azerty/</td></tr><br />
<tr><td>213</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>USA</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>SF, Developers, other</td><td></td></tr><br />
<tr><td>214</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL2A</td><td>us</td><td>CAN</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>ICT4E</td><td></td></tr><br />
<tr><td>215</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL2A</td><td>us</td><td>CAN</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Canada - TBSF</td><td></td></tr><br />
<tr><td>216</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>RWA</td><td>EU Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Girls Initiative - Rwanda</td><td></td></tr><br />
<tr><td>217</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>USA</td><td>US Brick</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>OLPC Inventory</td></tr><br />
<tr><td>218</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>es</td><td>USA</td><td>US Wall</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Quanta internal testing</td><td></td></tr><br />
<tr><td>219</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>es</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>es</td><td>USA</td><td>US Wall</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Quanta internal testing</td><td></td></tr><br />
<tr><td>220</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL2</td><td>us</td><td>PHL</td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td>Deployment Keys: http://dev.laptop.org/~reuben/PHL/</td></tr><br />
<tr><td>221</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_FJ.UTF-8</td><td>CL2</td><td>us</td><td>FJI</td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Fiji</td><td></td></tr><br />
<tr><td>222</td><td>[[OLPC_Armenian_Keyboard|Armenian keyboard layout]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,am</td><td>olpc2,olpc-phonetic</td><td>hy_AM.UTF-8</td><td>CL2</td><td>us</td><td>ARM</td><td>EU Brick</td><td>800 MHz</td><td>?? GB</td><td>?? GB</td><td>Armenia</td><td>Custom Image: Yes?? <br> Deployment Keys: Yes??</td></tr><br />
<tr><td>223</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL2</td><td>azerty</td><td>GAB</td><td>EU Wall</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Gabon</td><td></td></tr><br />
<tr><td>224</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Charlotte</td><td>Deployment Keys: http://dev.laptop.org/~reuben/clt.zip </td></tr><br />
<tr><td>225</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Charlotte</td><td>Deployment Keys: http://dev.laptop.org/~reuben/clt.zip</td></tr><br />
<tr><td>226</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>HND</td><td>US Wall </td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Gobierno de Honduras</td><td>Standard Image: 12.1.0 <br> Deployment Keys: http://dev.laptop.org/~reuben/hn.zip</td><br />
<tr><td>227</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL2</td><td>azerty</td><td>TGO</td><td>EU Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Atlantique Télécom TOGO</td><td></td></tr><br />
<tr><td>228</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>BTN</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Olpc Asia - Buthan</td><td></td></tr><br />
<tr><td>229</td><td>AUS HS KB</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_AU.UTF-8</td><td>CL2A</td><td>us</td><td>AUS</td><td> AUS Brick </td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>Australia</td><td>Deployment Keys: http://download.laptop.org.au/XO/keys/pubkeys.zip <br> Custom Image: http://download.laptop.org.au/XO/F14/11.3.1/au889/XO-1.75/ </td></tr><br />
<tr><td>230</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL2</td><td>es</td><td>URY</td><td>EU Wall</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>Uruguay Generic</td><td>None</td></tr><br />
<br />
</table><br />
<br />
===XO-4===<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW-WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>Touch ?</th><th>KA Reference†</th><th>LA</th><th>Adapter</th><th>CPU</th><th>WLAN</th><th>FLASH</th><th>RAM</th><th>Battery</th><th>Comment</th><th>Deployment Keys</th></tr><br />
<br />
<tr><td>291</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4</td><td>yes</td><td>us</td><td>USA</td><td>US wall</td><td>1 GHz</td><td>8686</td><td>4 GB</td><td>1 GB</td><td>LiFePo4</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>292</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8686</td><td>8 GB</td><td>1 GB</td><td>LiFePo4</td><td>Developers, others</td><td></td></tr><br />
<br />
<tr><td>293</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8686</td><td>8 GB</td><td>2 GB</td><td>LiFePo4</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>294</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL4</td><td>yes</td><td>es</td><td>URY</td><td>US wall</td><td>1 GHz</td><td>8686</td><td>4 GB</td><td>1 GB</td><td>LiFePo4</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>295</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4</td><td>yes</td><td>us</td><td>USA</td><td>US wall</td><td>1 GHz</td><td>8787</td><td>8 GB</td><td>2 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>296</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1.2 GHz</td><td>8 GB</td><td>2 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>297</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4B</td><td>no</td><td>us</td><td>USA</td><td>US wall</td><td>1.2 GHz</td><td>8787</td><td>4 GB</td><td>1 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>298</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4C</td><td>no</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8787</td><td>4 GB</td><td>1 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>299</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1.2 GHz</td><td>8787</td><td>8 GB</td><td>2 GB</td><td>LiFePo4</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>300</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4B</td><td>no</td><td>us</td><td>USA</td><td>US Wall</td><td>1 GHz</td><td>8787</td><td>8 GB</td><td>1 GB</td><td>LiFePo4</td><td>Charlotte</td><td></td></tr><br />
<br />
<tr><td>301</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>es</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>URY</td><td>US Brick</td><td>1.2 GHz</td><td>8787</td><td>8 GB</td><td>2 GB</td><td>LiFePo4</td><td>Latam developers, other</td><td></td></tr><br />
<br />
<br />
</table><br />
<br />
==Useful links==<br />
:[http://www.iso.org/iso/country_codes/iso_3166_code_lists/english_country_names_and_code_elements.htm ISO Country Codes]<br />
:[https://www.cia.gov/library/publications/the-world-factbook/appendix/appendix-d.html CIA World Factbook Table of ISO 3166 Codes (includes three-letter codes not given in the ISO document above)]<br />
:[http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes ISO Language Codes]<br />
:[http://www.iana.org/assignments/language-subtag-registry IANA Language Tag Registry]<br />
:[http://en.wikipedia.org/wiki/Mains_electricity_by_country Mains electricity by country, with power specs and plug descriptions]<br />
:[[wikipedia:Language code]]<br />
:[[wikipedia:Country code]]<br />
:[[XO_1.75_Parts|Preproduction components in XO-1.75]]<br />
:[[XO_4_Parts|Preproduction components in XO-4]]<br />
<br />
[[Category:XO localization]]<br />
[[Category:Developers]]<br />
[[Category:Firmware]]<br />
[[Category:Hardware]]<br />
[[Category:XO-1]]<br />
[[Category:XO-1.5]]<br />
[[Category:XO-1.75]]<br />
[[Category:XO-4]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Manufacturing_data&diff=277921Manufacturing data2012-11-28T16:13:39Z<p>Martinlanghoff: /* XO-4 */</p>
<hr />
<div>{{OLPC}}<br />
{{TOCright}}<br />
<!--- '''Manufacturing Data Specification''' ---><br />
<br />
This document defines the method for storing manufacturing data on an OLPC laptop, as well as the interaction with the security system.<br />
<br />
Manufacturing data is information about a specific OLPC laptop that is known at time of manufacture and stored in the unit's SPI FLASH. It includes basic manufacturing data such as the product model, part number, and motherboard model number; unique identifying information such as the serial number, unique user ID, and WLAN MAC address; and language localization information such as the keyboard version and language locale. There are also flag indicating the anti-theft "status" of the laptop (activated, developer).<br />
<br />
==Goals==<br />
* Security: When an OLPC machine leaves the factory, the SPI FLASH '''must''' be write protected, if the customer has requested that anti-theft be enabled.<br />
* Manufacturability: The procedures should be fast, reliable, and convenient within the constraints of the manufacturing flow.<br />
* Extensibility: The data formats should make it easy to revise or extend the manufacturing data set in the future.<br />
* Sanity: The validity of the manufacturing data should be easy to verify.<br />
* Robustness: Programs that read or write manufacturing data should continue to work when the data set is revised.<br />
* Simplicity: The implementation programs should be small and easy to write and verify.<br />
<br />
==Version History==<br />
<br />
Version 3.3, 2010-07-08 KM value for mechanical keyboard is now "olpcm"<br />
<br />
Version 3.2, 2010-07-06 Corrected olpc2 usage with respect to KV and new mechanical keyboard<br />
<br />
Version 3.1, 2010-06-03 Added olpc2 info in KM and KV, for new mechanical keyboard<br />
<br />
Version 3.0, 2009-06-18 (lots of other updates have happened) Added SKU 53 and 54 for Nicaragua<br />
<br />
Version 2.9, 2007-11-20 us,ng -> ng<br />
<br />
Version 2.8, 2007-11-14 Corrected a couple of keyboard table entries - us,ur -> us,pk, and ng -> us,ng<br />
<br />
Version 2.7, 2007-11-14 Added SK tag for SKU number<br />
<br />
Version 2.6, 2007-10-21 Revised SG tag per input from Quanta<br />
<br />
Version 2.5, 2007-10-19 Added SG tag information<br />
<br />
Version 2.4, 2007-10-17 Revised SD tag format<br />
<br />
Version 2.3, 2007-10-11 Revised KA tag, fixed lengths and example values for other tags to match reality.<br />
<br />
Version 2.2, 2007-10-09 Clarified LA and LO values, added dk and ak tags.<br />
<br />
Version 2,1, 2007-10-07 add keyboard data<br />
<br />
Version 2.0, 2007-05-24 manufacturing data now lives in Sector E, not Sector 0.<br />
<br />
Version 1.0, 2006-11-16 added some example data values from Quanta.<br />
<br />
Version 0.2, 2006-09-14 added approvals process, added wp/ww to tags list, specified tag registration process<br />
<br />
Version 0.1, 2006-09-13<br />
<br />
==Specification==<br />
===Location===<br />
The manufacturing data shall start at SPI FLASH offset 0xeffff and grow downwards. 2K of space is currently "reserved" for this purpose, although at that time of this writing (2007-05-24, ROM version Q2C14), there is nothing else in that 64K sector, so the 2K limit is not hard and fast. <br />
<br />
''Historical note: Prior to the C-series firmware, i.e. up to and including Q2B87, the manufacturing data was located at the end of the first 64K sector of the SPI FLASH chip, growing down toward the "EC" code area. The VSA code was above the upper boundary of the manufacturing data.''<br />
<br />
====Rationale====<br />
''This rationale is obsolete now that the manufacturing data is no longer in the EC sector, but remains here for historical background.''<br />
* Placing the manufacturing data near the EC code results in a single boundary below which the data is effectively immutable. This simplifies and increases the reliability of the code for field updates to OFW.<br />
* 64K is the size of an erase sector; the EC code plus the manufacturing data should "never need to be erased".<br />
* The current size of the EC code is approximately 16K, so there should be plenty of space for manufacturing data within that 64K sector.<br />
<br />
===Data Format===<br />
The manufacturing data shall be stored using the following extensible tagged representation:<br />
# Each item shall consist of a tag header plus optional binary data.<br />
# There are two tag formats - a 4-byte format that can have from 0 to 127 bytes of data, and a 5-byte format that can have from 0 to 16383 bytes of data (the practical limit is less because of the overall size limits on the manufacturing data area).<br />
## The 4-byte tag shall consist of:<br />
### Two name bytes, each containing a case-sensitive 7-bit ASCII character<br />
### A length byte whose binary value is from 0 to 127, indicating the number of additional data bytes (not including the 4-byte tag).<br />
### A check byte whose binary value is the one's complement of the length byte<br />
## The 5-byte tag shall consist of:<br />
### Two name bytes, each containing a case-sensitive 7-bit ASCII character<br />
### A check byte whose binary value is from 128 to 255, computed as described below.<br />
### A low length byte (0..127), containing the 7 least significant bits of the data length<br />
### A high length byte (0..127), containing the 7 most significant bits of the data length.<br />
### The data length is given by ((high_length << 7) + low_length). (If the most-significant bit of either low_length or high_length is set, the tag is invalid.)<br />
### The check byte value is calculated as (low_length ^ high_length ^ 0xff). Note that this guarantees that the most-significant bit of the check byte will be 1, thus distinguishing the 5-byte tag from the 4-byte tag format.<br />
# The list of manufacturing data is the concatenation of individual items.<br />
# The list grows in the "downward" direction, reflecting the fact that the manufacturing data is stored at the end of a region.<br />
# There is no padding for alignment purposes - each tagged item is immediately adjacent to (i.e. just below) its predecessor.<br />
# The end of the list is denoted by the absence of a valid tag "after" (i.e. at the address just below) the last item.<br />
# Within a tagged item, the order of bytes is:<br />
## Highest address: second name character<br />
## Highest address minus 1: first name character<br />
## Highest address minus 2: length byte of 4-byte format (0-127) or check byte of 5-byte format (128-255)<br />
## Highest address minus 3: check byte (~length) of 4-byte format or low length of 5-byte format<br />
## Highest address minus 4: last data byte (if any) of 4-byte format or high length byte of 5-byte format<br />
## Highest address minus 5: next-to-last data byte (if any) of 5-byte format or last data byte (if any) of 5-byte format<br />
## ... (additional data bytes)<br />
# The interpretation of the data bytes within an item varies from name to name; code that operates on such data must know the appropriate data interpretation for the names that it uses. (But see also [[#Data Value Encoding Conventions]] .)<br />
<br />
====Rationale====<br />
* The list grows down because it has to start at a known location at the end of an erase sector<br />
* The order of characters within tag names makes it easier to "visually parse" the data when looking at memory dumps, with no adverse effect on program code.<br />
* Note that a valid check byte always has the most-significant bit set, and the other three tag bytes always have that bit clear.<br />
* Erased FLASH storage (all bytes FF) does not constitute a valid tag, nor does all-zero storage.<br />
* Software that inspects specific items of manufacturing data need not understand the details of all tags. It can just skip tags to find the one it's looking for.<br />
* Appending a tag to the end of the list involves skipping to the end of the list and writing the new tag.<br />
* Changing the value of an existing tag is difficult, except for the special case of changing some bits from 1 to 0 (which can be done without erasing the FLASH).<br />
* It is possible to distinguish the 4-byte and 5-byte header formats from either direction. From the direction of the name bytes (going downward in memory), if the next byte is <128, it is the 4-byte format. Conversely, from the direction of the data bytes (going upward in memory), if the next byte is <128, it is the 5-byte format.<br />
* The 5-byte format is not supported by any firmware version <= q2c28, and systems <= C1 do not have any 5-byte tags. It follows that systems that use 5-byte tags must have firmware > q2c29.<br />
<br />
===Write Protect Behavior===<br />
# Prior to starting execution of the main operating system, the bootloader shall control the hardware write protection for the SPI FLASH as follows:<br />
## If the location of the first tag (i.e. the bytes at SPI FLASH offset 0xfffc-0xffff) is erased (i.e. all four byte values are 0xff), the bootloader shall ''not'' enable the hardware write protection.<br />
## If the location of the first tag contains a valid tag with the name 'ww' and zero data length (i.e. 'w' at 0xffff, 'w' at 0xfffe, 0x0 at 0xfffd , and 0xff at 0xfffc), the bootloader shall ''not'' enable the hardware write protection.<br />
## Otherwise, the bootloader shall enable the hardware write protection.<br />
<br />
====Rationale====<br />
* The "all erased" clause handles the "virgin FLASH" case, for initial manufacturing procedures.<br />
* The "ww" clause enables the possibility of "incremental logging" during the manufacturing flow. The first manufacturing phase that adds an item to the manufacturing data area creates a "ww" tag at the beginning. Subsequent phases can extend the list with other tags as necessary. The final step in the manufacturing flow changes the "ww" to "wp", thus causing the bootloader to enable write protection.<br />
* Note that changing "ww" to "wp" drives three bits from 1 to 0, which can be done without erasing. The only way to return to "ww" (or to 0xff) is to erase the entire sector.<br />
* (Need a link to the document defining the auto-bootloader-update procedure).<br />
<br />
===Data Value Encoding Conventions===<br />
# The following conventions should be observed when defining data formats for new tags:<br />
## Store text strings with the first character at the lowest address, null terminated.<br />
## Store variable length text strings using only the amount of space needed (including the null terminator).<br />
## Consider storing numeric values as human-readable ASCII text when it is reasonable to do so.<br />
## Store multi-byte binary numbers in little-endian form, i.e. with the least-significant byte at the lowest address.<br />
<br />
====Rationale====<br />
* The order of characters within text strings makes it easier to "visually parse" the data when looking at memory dumps, while also being easier (or at least no harder) to operate on with program code.<br />
* Null termination makes it easy to use C library routines.<br />
* There's no need to pad out strings to a predefined maximum length, because the tag encapsulation can tell you the actual length.<br />
* Note that there is no guarantee that multi-byte binary numbers will be naturally-aligned.<br />
<br />
===Tag Registration===<br />
# The most recent version of this document at http://wiki.laptop.org/go/Manufacturing_Data contains the definitive list of tag names and values.<br />
# The method for arbitrating changes to the list is as follows: Someone associated with the OLPC project will be designated as the gatekeeper of the list. The gatekeeper is currently Mitch Bradley, wmb@firmworks.com . Upon request, the gatekeeper will add tags to the list. Such requests should include complete definitions of the proposed new tags and their value encodings.<br />
<br />
====Rationale====<br />
* The assumption is that new tags will be defined infrequently.<br />
<br />
===Defined Tags===<br />
<br />
Use '.mfg-data' at the OK prompt to get the tag settings. <br><br />
(In the tag name DQ, the "first name character" is "D", the "second name character" is "Q")<br />
<br />
<table border=1><br />
<tr><th>Tag Name</th><th>Data Length<br>(including null)</th><th>Req</th><th>Meaning</th><th>Encoding</th></tr><br />
<tr><td>ww</td><td>0</td><td></td><td>Write Allow</td><td>(No Data) Presence at beginning of tag list prevents bootloader from enabling hardware write protect of SPI FLASH. This can be used to allow incremental updates to the tag list during multiple manufacturing phases. See [[#Write Protect Behavior]]. Set by ''disable-security''.</td></tr><br />
<tr><td>wp</td><td>0</td><td></td><td>Write Protect</td><td>(No Data) Change 'ww' to 'wp' to enable hardware write protect. Note that if the first tag is not 'ww', write protect will be enabled, so if the entire tag list is written at once (no incremental tagging), it is not necessary to include the 'wp' tag. Set by ''enable-security''.</td></tr><br />
<tr><td>ak</td><td>0</td><td>o</td><td>Activation Key</td><td>(No Data) Presence of this field indicates that this system is persistently activated, requiring no temporal lease to run the operating system. Open Firmware uses this as an input to its secure boot algorithm. For certain SKUs, this field might be set at the factory.</td></tr><br />
<tr><td>dk</td><td>0</td><td>o</td><td>Developer Key</td><td>(No Data) Presence of this field indicates that this system is persistently unlocked and can be used without going through the Open Firmware secure boot algorithm. Typically, this flag would not be set at the factory, but would instead be added to the manufacturing data by individuals who have acquired a developer key and wish to unlock the machine permanently. Overrides the wp tag on XO-1 and XO-1.5 only.</td></tr><br />
<tr><td>rt</td><td>0</td><td>o</td><td>RTC Anti-rollback</td><td>(No Data) Presence of this field enables the RTC Anti-rollback feature as described in [[RTC Anti-rollback]]</td></tr><br />
<tr><td>SN</td><td>12</td><td>Y</td><td>Serial Number</td><td>Format: AABYWWSSSSS<br />
AA - Area, where SH is QSMC (Shanghai), and CS is CSMC (Changshu)<br><br />
B - Factory. C is QSMC F2, F is QSMC F6<br><br />
Y - Last digit of year of production<br><br />
WW - ISO week number of production<br><br />
SSSSS - unique identifier (in hex)<br><br />
Example: SHF80801FA0 is a laptop made at QSMC in Factory 6 (F), in 2008 during the 8th week, given the unique ID (for that week) of 01FA0</td></tr><br />
<tr><td>SG</td><td>1</td><td></td><td>Board Revision</td><td>Example: 0xC2. A single binary byte whose hexadecimal representation matches the "letter number" designation of the board revision. The value for an XO-1 B2 machines was 0xB2, for B3 was 0xB3, and for B4 was 0xB4. For XO-1 C1 machines, the value was 0xA9, due to an error of unknown origin. For XO-1 C2 versions (MP), this value was 0xC2. For XO-1.5, 0xD0 indicates A2, 0xD1 indicates B2, 0xD2 indicates B3, 0xD3 indicates C1, and 0xD4 indicates a C2 version (and MP).</td></tr><br />
<tr><td>B#</td><td>15</td><td></td><td>Motherboard Number</td><td>Example: QTFLCA72400085</td></tr><br />
<tr><td>U#</td><td>37</td><td>Y</td><td>UUID#</td><td>Example: DADD886B-C2F7-4B9C-89CB-43B9A81A388C (Random Generate)</td></tr><br />
<tr><td>P#</td><td>12</td><td>Y</td><td>Part Number</td><td>Example: 1CL11ZU0KD9</td></tr><br />
<tr><td>M#</td><td>4</td><td></td><td>Product Model Number</td><td>Example: CL1C</td></tr><br />
<tr><td>LA</td><td>varies</td><td>Y</td><td>Country Code</td><td>Three-letter ISO 3166-1-alpha-3 country code specifying the target country for this system. (See http://en.wikipedia.org/wiki/ISO_3166-1_alpha-3). In prototype systems, the use of this tag was inconsistent, sometimes specifying the target country and sometimes specifying the target country's predominant language. The meaning for future systems is hereby clarified to be the country, not the language. In cases where the same SKU is to be used for multiple countries, this field should contain the name of an arbitrary one of those countries. The detailed use of this field is unspecified, but the OS might, for instance, use it as a "hint" in case other fields are missing (as with prototype systems) or insufficiently specific.</td></tr><br />
<tr><td>LO</td><td>varies</td><td>Y</td><td>Product Localization</td><td>Default value for the POSIX locale (LANG environment variable). The Linux startup code uses this to configure the language environment. If not present, the Linux startup code will chose a default according to some heuristic. Example value: en_US.UTF-8</td></tr><br />
<tr><td>KA</td><td>111</td><td>Y</td><td>Keyboard ASCII map</td><td>Specifies the keyboard key numbers for the US ASCII characters on this system's keyboard. This lets Open Firmware automatically adapt to different keyboard layouts. See [[#Keyboard ASCII Map]].</td></tr><br />
<tr><TD>KM</td><td>varies</td><td>Y</td><td>Keyboard Model</td><td>"olpc" for the OLPC rubber membrane keyboard, "olpcm" for the newer OLPC mechanical keyboard; see below</td></tr><br />
<tr><TD>KL</td><td>varies</td><td>Y</td><td>Keyboard Layout</td><td>Layout of the keyboard: "es", "fi", "us,ar", "us,ru"; see table below for settings for OLPC Keyboards</td></tr><br />
<tr><TD>KV</td><td>varies</td><td>Y</td><td>Keyboard Variant</td><td>Keyboard variant for OLPC Keyboards; see below.</td></tr><br />
<tr><td>CC</td><td>11</td><td></td><td>Configuration Code</td><td>Example: 2222XXXXXX</td></tr><br />
<tr><td>F#</td><td>3</td><td></td><td>Factory Number</td><td>Example: F6</td></tr><br />
<tr><td>L#</td><td>2</td><td></td><td>Line Number</td><td>Example: H</td></tr><br />
<tr><td>S#</td><td>11</td><td></td><td>SWID #</td><td>OS Build that was loaded in the factory. Example: CL1XL00406</td></tr><br />
<tr><td>T#</td><td>13</td><td></td><td>TSWID#</td><td>Example: TSIMG_V3.0.2</td></tr><br />
<tr><td>WM</td><td>18</td><td>Y</td><td>Wireless MAC #</td><td>Example: 00-17-C4-03-56-8A</td></tr><br />
<tr><td>MN</td><td>5</td><td></td><td>Model Name</td><td>Example: XO-1.5 HS</td></tr><br />
<tr><td>BV</td><td>6</td><td></td><td>BIOS Version</td><td>Example: Q2C18</td></tr><br />
<tr><td>TS</td><td>3</td><td></td><td>Test Station</td><td>Example: DL for DOWNLOAD (SMT/ASSY/DL/RUNIN/FINAL/SHIP/FQA) (See this [http://www.mail-archive.com/devel@lists.laptop.org/msg22510.html tip] on using this tag to disable [[Startup_diagnosis#Special_Startup_Options|pretty boot]].)</td></tr><br />
<tr><td>BD</td><td>3</td><td></td><td>Boot Device</td><td>Example: u:\boot\olpc.fth cifs:\\user:password@10.20.0.2\directory\olpc.fth<br>This is the value of the boot-device list to use in the manufacturing phase indicated by the TS tag. XO-1.5 and later only.</td></tr><br />
<tr><td>MS</td><td>3</td><td></td><td>Manufacturing Server</td><td>Example: cifs:\\user:password@10.20.0.2\directory\<br>This is the server to use in the manufacturing phase indicated by the TS tag.</td></tr><br />
<tr><td>SS</td><td>3</td><td></td><td>SMT Status</td><td>Example: EN (for END), ST (for START)</td></tr><br />
<tr><td>FQ</td><td>3</td><td></td><td>FQA</td><td>Example: NA (START/END)</td></tr><br />
<tr><td>SD</td><td>7</td><td></td><td>SWDL Date</td><td>Example: 20071017 (for 17 November 2007)</td></tr><br />
<tr><td>MD</td><td>16</td><td></td><td>Manufacturing Date</td><td>Example: 20081014T200700Z (for 14 October 2008, 8:07:00 PM UTC)</td></tr><br />
<tr><td>md</td><td>16</td><td></td><td>Manufacturing Grace Period</td><td>Between manufacturing and distribution, this tag will exist, and after ten days at next boot the tag will be automatically changed to MD.</td></tr><br />
<tr><td>SK</td><td>varies</td><td></td><td>Stock Keeping Unit number</td><td>The SKU number, expressed as a decimal number in ASCII, null terminated, without leading zeros. Examples: "1" (length is 2 including null), "13" (length 3 including null), "237" (length 4 including null).</td></tr><br />
<tr><td>AP</td><td>0</td><td></td><td>Auto Power</td><td>When external power is applied, the laptop will power up if it was on when the power failed. (On XO-1 requires Q2F05 or later.) Note that if the laptop battery is missing, or runs down low enough over time (which will require weeks after a shutdown due to low battery), the "power-on" state will be lost and the laptop will not turn back on when power is reapplied.</td></tr><br />
<tr><td>CP</td><td>0</td><td></td><td>Constant Power</td><td>When external power is applied, the laptop will power up unconditionally. (On XO-1 requires Q2F05 or later.)</td></tr><br />
<tr><td>TI</td><td>varies</td><td></td><td>Touchscreen Inversion</td><td>Used by OFW's EXC7200 touchscreen driver. If the value string contains the letter 'x', the driver will invert the X axis. If the value string contains the letter 'y', the driver will invert the Y axis. Otherwise, or if the tag is not present, the driver will not invert those axes. This is intended for development use, on the small number of XO-3 systems fitted with non-OLPC touchscreens. It is not needed for OLPC touchscreens.</td></tr><br />
</table><br />
<br />
The "Req" field indicates which tags are required for proper operation of the laptop. The KA tag is required unless the keyboard type is US, in which case OFW will default to the correct key map. The ak and dk flags may be viewed as required, if they were already set!<br />
<br />
==Keyboards==<br />
[[Category:Keyboard layouts]]<br />
<br />
The scheme selected (using the KM, KL, and KV flags) maps directly to the X<br />
Window System Xkb extension. <br />
<br />
The AK field is used to designate pre-activated or not activated coming out of the factory. 'Yes' means the AK flag exists in the mfg-data; and the laptop is pre-activated. 'No' means there is no AK flag, and the laptop will have to be activated at the delivery site. <br />
<br />
The KM field is the model of the keyboard: For the OLPC rubber membrane keyboard, its value is "olpc". For the OLPC mechanical keyboard, its value is "olpcm". Note that the KM values "olpc" and "olpcm" have different meanings than the KV values "olpc" and "olpc2". KM specifies the physical keyboard hardware, whereas KV indicates different ways that software can interpret a given keyboard.<br />
<br />
The KL field specifies the layouts on the keyboard. Keyboards may have multiple layouts, which can be switched between at run time. The names for these layouts generally bear resemblance to ISO country codes, as a given keyboard is often (but not necessarily) in use in particular countries. One or more layouts can be present on a keyboard. If there are multiple layouts, the layout codes are separated by the "," character.<br />
<br />
The KV field specifies one or more variant usage plans for a given layout. Example values include strings such as "olpc", "olpc2", "dvorak", "winkeys", "bksl", and comma-separated lists of such base values. It is important to understand that KV does not specify the physical layout, but rather changes the way that the "xkb" X Keyboard Extension software interprets the keys for a given layout. For example, either the "olpc" or "olpc2" variant can be used for the OLPC rubber keyboard. When the "olpc" variant is in use, the multiply and divide keys are treated as multiply and divide. When the "olpc2" variant is in use, those keys are treated as "switch group".<br />
<br />
The OLPC mechanical keyboard does not have multiply and divide keys, so there is no effective difference between KV=olpc and KV=olpc2 for that keyboard. The variation only affects key codes that the mechanical keyboard cannot generate. Therefore, including "olpc2" in the KV value list for the mechanical keyboard is pointless, but probably harmless.<br />
<br />
The LO field is both language and region specific: The first two letters are the language code; the second two letters are the country code. Note that many langauge/region variants can share a common keyboard, e.g., Russian (ru_RU) and Ukrainian (uk_UA) both use the Cyrillic keyboard, but will need different SKUs to accommodate the different language settings on the laptop.<br />
<br />
<table border=1><br />
<tr><th>Keyboard Layout</th><th>AK</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>SKU(s)</th><th>KA Reference†</th><th>Comment</th></tr><br />
<tr><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>1,2,19 27, 33, 34, 39, 44, 45</td><td>us</td><td>Developers, other</td></tr><br />
<tr><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>20,28,21</td><td>us</td><td>Alabama, Nigeria (temp), Rwanda (temp)</td></tr><br />
<tr><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>5,6,18,40</td><td>es</td><td>Uruguay, Paraguay</td></tr><br />
<tr><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>3,4,17</td><td>es</td><td>Mexico/Peru</td></tr><br />
<tr><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>26</td><td>es</td><td>General Spanish laptops</td></tr><br />
<tr><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>10,42</td><td>pt</td><td>Brasil</td></tr><br />
<tr><td>[[OLPC_Ethiopia_Keyboard|Amharic keyboard]]</td><td>'''no'''</td><td>olpc</td><td>us,et</td><td>olpc2,basic</td><td>am_ET.UTF-8</td><td>11</td><td>us</td><td>Ethiopia</td></tr><br />
<tr><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_EG.UTF-8</td><td>7,41</td><td>us</td><td></td></tr><br />
<tr><td>[[OLPC_Nigeria_Keyboard|Nigerian keyboard]]</td><td>yes</td><td>olpc</td><td>ng</td><td>olpc</td><td>en_US.UTF-8</td><td>9</td><td>us(?)</td><td>(US/International keyboard only) for Igbo, Yoruba, and Hausa</td></tr><br />
<tr><td>[[OLPC_Rwanda_Keyboard|French keyboard]]</td><td>yes</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td></td><td>fr</td><td>(not approved for MP)</td></tr><br />
<tr><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us,th</td><td>olpc2,olpc</td><td>th_TH.UTF-8</td><td>8</td><td>us</td><td>Thailand</td></tr><br />
<tr><td>[[Urdu Keyboard|Urdu keyboard]]</td><td>yes</td><td>olpc</td><td>us,pk</td><td>olpc2,olpc</td><td>ur_PK.UTF-8</td><td>12</td><td>us</td><td>Pakistan</td></tr><br />
<tr><td>[[Cyrillic_Keyboard|Cyrillic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ru</td><td>olpc2,olpc</td><td>uk_UA.UTF-8</td><td>30</td><td>us</td><td>Russia</td></tr><br />
<tr><td>[[OLPC_Turkey_Keyboard|Turkish keyboard]]</td><td>yes</td><td>olpc</td><td>tr</td><td>olpc</td><td>tr_TR.UTF-8</td><td></td><td>us</td><td>Turkish-Q approved</td></tr><br />
<tr><td>[[OLPC_Nepal_Keyboard|Nepali keyboard]]</td><td>yes</td><td>olpc</td><td>us,np</td><td>olpc2,olpc</td><td>ne_NP.UTF-8</td><td>15, 46</td><td>us</td><td>Nepal</td></tr><br />
<tr><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>13,43</td><td>us</td><td>Mongolia</td></tr><br />
<tr><td>[[OLPC_Kazakh_Keyboard|Kazakh keyboard]]</td><td>yes</td><td>olpc</td><td>us,kz</td><td>olpc2,olpc</td><td>kk_KZ.UTF-8</td><td></td><td>us</td><td>(not approved for MP)</td></tr><br />
<tr><td>[[Devanagari_Keyboard|Devanagari keyboard]]</td><td>yes</td><td>olpc</td><td>us,in</td><td>olpc2,olpc</td><td>hi_IN.UTF-8</td><td>14</td><td>us</td><td>India</td></tr><br />
<tr><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>22</td><td>us</td><td>Afghanistan</td></tr><br />
<tr><td>[[Uzbek_Keyboard|Uzbec keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,uz-olpc</td><td>uz_AF.UTF-8</td><td></td><td>us</td><td></td></tr><br />
<tr><td>[[Pashto_Keyboard|Pashto keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,pa-olpc</td><td>ps_AF.UTF-8</td><td></td><td>us</td><td></td></tr><br />
<tr><td>[[Khmer_Keyboard|Khmer keyboard]]</td><td>yes</td><td>olpc</td><td>us,kh</td><td>olpc2,olpc</td><td>km_KH.UTF-8</td><td>25</td><td>us</td><td>Cambodia</td></tr><br />
<tr><td>[[Pulaar_Keyboard|Pulaar keyboard]]</td><td>yes</td><td>olpc</td><td>ff</td><td>olpc</td><td>ff_SN.UTF-8</td><td></td><td> </td><td>(not approved for MP)</td></tr><br />
<tr><td>[[Armenian_Keyboard|Armenian keyboard]]</td><td>yes</td><td>olpc</td><td>us,am</td><td>olpc2,olpc</td><td>hy_AM.UTF-8</td><td></td><td>us</td><td>(not approved for MP)</td></tr><br />
<tr><td>[[Italian_Keyboard|Italian keyboard]]</td><td>yes</td><td>olpc</td><td>it</td><td>olpc</td><td>it_IT.UTF-8</td><td>23</td><td>it</td><td>Italy</td></tr><br />
<tr><td>[[French Canadian|French Canadian keyboard]]</td><td>yes</td><td>olpc</td><td>ca</td><td>olpc</td><td>ht_HT.UTF-8</td><td>24</td><td>ht</td><td>Kreyòl for Haiti</td></tr><br />
</table><br />
<br />
:†KA Reference is a hint as to which Keyboard ASCII Map to load for both OFW and the Console. It is ''not'' the actual KA string, which is described [[#Keyboard ASCII Map|below]], but it can be used with the 'loadkeys' command on the console (It should match the value of the KEYTABLE field in /etc/sysconfig/keyboard).<br />
<br />
===Keyboard ASCII Map===<br />
<br />
The KA tag specifies the locations of US ASCII characters on the keyboard. It is primarily intended for use by Open Firmware, whose command character set is US ASCII. This tag makes it unnecessary to revise the firmware for new keyboard layouts.<br />
<br />
The tag value is a compact encoding specifying the keyboard scanset-1 scan codes that generate US ASCII characters. The encoding takes advantage of these facts and assumptions to save space:<br />
<br />
* Scanset-1 values are less than 0x60 for keys in the alpha/numeric/punctuation region.<br />
* The lower case letters a-z are always on unshifted keys and the upper case equivalents are generated with the Shift key.<br />
* The numbers and punctuation characters can be unshifted, shifted, or in the AltGr map.<br />
* If a particular key combination results in a printable ASCII character, holding down the Ctrl key will result in the corresponding control character.<br />
* The dedicated keys that generate the ASCII characters Esc, Tab, Enter, Erase, and Space and the non-ASCII function and arrow keys are the same for all keyboard layouts.<br />
<br />
Given those assumptions, 68 scancodes must be specified:<br />
<br />
* 26 unshifted scancodes for a-z<br />
* 42 possibly-modified scancodes for numbers and punctuation<br />
<br />
The KA tag value consists of 110 data bytes plus an extra null terminator byte. Bytes 0-25 are the scancodes for a-z. Bytes 26-109 are 42 pairs of bytes, each pair consisting of a scancode and a keymap number, for numbers and punctuation. Byte 110 is an extra null terminator byte to protect the data from any software that might strip a trailing null from tag values.<br />
<br />
Bytes 26-109 specify characters in this order:<br />
<br />
<pre><br />
0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~<br />
</pre><br />
<br />
The first byte of pair is the scancode number, the second is the keymap number, as follows:<br />
<br />
<table border=1><br />
<tr><th>Number</th><th>Keymap</th></tr><br />
<tr><td>0</td><td>Unshifted</td></tr><br />
<tr><td>1</td><td>Shifted</td></tr><br />
<tr><td>2</td><td>AltGr</td></tr><br />
</table><br />
<br />
The firmware keyboard driver currently has only these three maps; it does not distinguish between shifted and unshifted AltGr variants, nor does it have a special keymap for the Function key.<br />
<br />
For ASCII codes with no corresponding key, the scancode and keymap numbers should be 0, but it is best not to leave such "holes" in the ASCII character set.<br />
<br />
==SKU(s)==<br />
===XO-1===<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Comment</th></tr><br />
<tr><td>01</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>02</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>03</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Mexico/Peru</td></tr><br />
<tr><td>04</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Peru</td></tr><br />
<tr><td>05</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Uruguay, Paraguay</td></tr><br />
<tr><td>06</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Uruguay</td></tr><br />
<tr><td>07</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_EG.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Iraq, Palestine, Egypt</td></tr><br />
<tr><td>08</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us,th</td><td>olpc2,olpc</td><td>th_TH.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Thailand</td></tr><br />
<tr><td>09?</td><td>[[OLPC_Nigeria_Keyboard|Nigerian keyboard]]</td><td>yes</td><td>olpc</td><td>ng</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us(?)</td><td></td><td>(US/International keyboard only) for Igbo, Yoruba, and Hausa</td></tr><br />
<tr><td>10</td><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1</td><td>pt</td><td></td><td>Brazil</td></tr><br />
<tr><td>11</td><td>[[OLPC_Ethiopia_Keyboard|Amharic keyboard]]</td><td>no</td><td>olpc</td><td>us,et</td><td>olpc2,basic</td><td>am_ET.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Ethiopia</td></tr><br />
<tr><td>12?</td><td>[[Urdu Keyboard|Urdu keyboard]]</td><td>yes</td><td>olpc</td><td>us,pk</td><td>olpc2,olpc</td><td>ur_PK.UTF-8</td><td>12</td><td>us</td><td></td><td>Pakistan</td></tr><br />
<tr><td>13</td><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Mongolia</td></tr><br />
<tr><td>14</td><td>[[Devanagari_Keyboard|Devanagari keyboard]]</td><td>yes</td><td>olpc</td><td>us,in</td><td>olpc2,olpc</td><td>hi_IN.UTF-8</td><td>CL1</td><td>us</td><td></td><td>India</td></tr><br />
<tr><td>15?</td><td>[[OLPC_Nepal_Keyboard|Nepali keyboard]]</td><td>yes</td><td>olpc</td><td>us,np</td><td>olpc2,olpc</td><td>ne_NP.UTF-8</td><td>15</td><td>us</td><td></td><td>Nepal</td></tr><br />
<tr><td>16?</td></tr><br />
<tr><td>17?</td><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1</td><td>pt</td><td></td><td>Brazil</td></tr><br />
<tr><td>18</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Uruguay</td></tr><br />
<tr><td>19</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>20</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Alabama</td></tr><br />
<tr><td>21</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Rwanda</td></tr><br />
<tr><td>22</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Afghanistan</td></tr><br />
<tr><td>23</td><td>[[Italian_Keyboard|Italian keyboard]]</td><td>yes</td><td>olpc</td><td>it</td><td>olpc</td><td>it_IT.UTF-8</td><td>CL1</td><td>it</td><td></td><td>Italy</td></tr><br />
<tr><td>24</td><td>[[French Canadian|French Canadian keyboard]]</td><td>yes</td><td>olpc</td><td>ca</td><td>olpc</td><td>ht_HT.UTF-8</td><td>CL1</td><td>ht</td><td></td><td>Kreyòl for Haiti</td></tr><br />
<tr><td>25</td><td>[[Khmer_Keyboard|Khmer keyboard]]</td><td>yes</td><td>olpc</td><td>us,kh</td><td>olpc2,olpc</td><td>km_KH.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Cambodia</td></tr><br />
<tr><td>26</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Developers, General Spanish laptops</td></tr><br />
<tr><td>27</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><br />
<td></td></tr><br />
<tr><td>28</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Nigeria</td></tr><br />
<tr><td>29</td><td>??</td><td>?</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Panama</td></tr><br />
<tr><td>30</td><td>[[Cyrillic_Keyboard|Cyrillic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ru</td><td>olpc2,olpc</td><td>uk_UA.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Russia</td></tr><br />
<tr><td>31</td><td>??</td><td>?</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Senegal</td></tr><br />
<tr><td>32</td><td>??</td><td>?</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Sri Lanka</td></tr><br />
<tr><td>33</td><td>[[OLPC_Turkey_Keyboard|Turkish Keyboard]]</td><td>yes</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Turkey</td></tr><br />
<tr><td>34?</td><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>CL1</td><td>us</td><td></td><td>MS Mongolia</td></tr><br />
<tr><td>35?</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8?</td><td>CL1A</td><td>es</td><td></td><td>MS Uruguay</td></tr><br />
<tr><td>36?</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8?</td><td>CL1</td><td>us</td><td></td><td>MS Thailand</td></tr><br />
<tr><td>37?</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS Rwanda</td></tr><br />
<tr><td>38?</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS South Africa</td></tr><br />
<tr><td>39</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>40</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>Uruguay</td></tr><br />
<tr><td>41</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_EG.UTF-8</td><td>CL1A</td><td>us</td><td></td><td></td></tr><br />
<tr><td>42</td><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1A</td><td>pt</td><td></td><td>Brazil</td></tr><br />
<tr><td>43</td><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Mongolia</td></tr><br />
<tr><td>44</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Rwanda</tr><br />
<tr><td>45</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_GH.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Ghana</td></tr><br />
<tr><td>46</td><td>[[OLPC_Nepal_Keyboard|Nepali keyboard]]</td><td>yes</td><td>olpc</td><td>us,np</td><td>olpc2,olpc</td><td>ne_NP.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Nepal</td></tr><br />
<tr><td>47</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>Peru Custom Keys: http://dev.laptop.org/~reuben/per/</td></tr><br />
<tr><td>48</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>MS Peru, MS Colombia</td></tr><br />
<tr><td>49?</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>MS Uruguay</td></tr><br />
<tr><td>50</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8?</td><td>CL1</td><td>us</td><td></td><td>MS Thailand</td></tr><br />
<tr><td>51</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS Rwanda</td></tr><br />
<tr><td>52</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS South Africa</td></tr><br />
<tr><td>54</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td></tr><br />
<tr><td>55</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL1A</td><td>es</td><td>NIC</td><td>Nicaragua (new TP)</td></tr><br />
<tr><td>56</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td>PNG</td><td>Oceania</td></tr><br />
<tr><td>57</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL1</td><td>es</td><td>NIC</td><td>Nicaragua (old TP, not manufactured but field-updated)</td></tr><br />
<tr><td>58</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1A</td><td>us</td><td>AFG</td><td>Afghanistan</td></tr><br />
<tr><td>59</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CO.UTF-8</td><td>CL1A</td><td>es</td><td>COL</td><td>Colombia</td></tr><br />
<tr><td>60</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_SZ.UTF-8</td><td>CL1A</td><td>us</td><td>SWZ</td><td>Swaziland</td></tr><br />
<tr><td>61</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_IQ.UTF-8</td><td>CL1A</td><td>us</td><td>IRQ</td><td>Iraq</td></tr><br />
<tr><td>62</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td>GRC</td><td>Greece - EU Adapter</td></tr><br />
<tr><td>63</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_ML.UTF-8</td><td>CL1A</td><td>azerty</td><td>RMM</td><td>Mali-EU</td></tr><br />
<tr><td>64</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_BI.UTF-8</td><td>CL1A</td><td>azerty</td><td>BDI</td><td>Burundi-EU</td></tr><br />
<tr><td>65</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_MZ.UTF-8</td><td>CL1A</td><td>pt</td><td>MOZ</td><td>Mozambique-EU</td></tr><br />
<tr><td>66</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_SV.UTF-8</td><td>CL1A</td><td>es</td><td>SLV</td><td>El Salvador - US Power Adapter</td></tr><br />
<tr><td>67</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_AU.UTF-8</td><td>CL1A</td><td>us</td><td>AUS</td><td>Australia - No Power Adapter</td></tr><br />
<tr><td>68</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_IT.UTF-8</td><td>CL1A</td><td>us</td><td>ITA</td><td>Italy-EU Adapter</td></tr><br />
<br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Comment</th></tr><br />
</table><br />
<br />
===XO-1.5===<br />
<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW-WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Adapter</th><th>FLASH</th><th>RAM</th><th>Comment</th><th>Deployment Keys</th></tr><br />
<br />
<tr><td>98</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td></td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>99</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td></td><td>none</td><td>4 GB</td><td>1 GB</td><td>other (5-pack)</td><td></td></tr><br />
<tr><td>100</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>USA</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>101</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_AR.UTF-8</td><td>CL1B</td><td>es</td><td>ARG</td><td>AR wall</td><td>4 GB</td><td>1 GB</td><td>Argentina</td><td>http://dev.laptop.org/~reuben/arg/</td></tr><br />
<tr><td>102</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>PER</td><td>US wall</td><td>2 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/</td></tr><br />
<tr><td>103</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CO.UTF-8</td><td>CL1B</td><td>es</td><td>COL</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Colombia</td><td></td></tr><br />
<tr><td>104</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_AU.UTF-8</td><td>CL1B</td><td>us</td><td>AUS</td><td> NONE </td><td>4 GB</td><td>1 GB</td><td>Australia</td><td>Deployment Keys: http://download.laptop.org.au/XO/keys/pubkeys.zip <br> Custom Image: http://download.laptop.org.au/XO/F11/10.1.3/au3/XO-1.5/</td></tr><br />
<tr><td>105</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>MEX</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Mexico</td><td></td></tr><br />
<tr><td>106</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_ID.UTF-8</td><td>CL1B</td><td>us</td><td>IDN</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Indonesia</td><td></td></tr><br />
<tr><td>107</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1B</td><td>pt</td><td>BRA</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Brazil</td><td></td></tr><br />
<tr><td>108</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL1B</td><td>us</td><td>CAN</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Canada</td><td></td></tr><br />
<tr><td>109</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL1B</td><td>us</td><td>PHL</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td></td></tr><br />
<tr><td>110</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_AN.UTF-8</td><td>CL1B</td><td>us</td><td>ANT</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Netherlands Antilles</td><td></td></tr><br />
<tr><td>111</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_NL.UTF-8</td><td>CL1B</td><td>us</td><td>NLD</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Netherlands</td><td></td></tr><br />
<tr><td>112</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>USA</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>OLPC EU Developers</td><td></td></tr><br />
<tr><td>113</td><td>[[OLPC_Keyboard_layouts|African AZERTY keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td></td><td>CL1B</td><td></td><td></td><td>EU brick</td><td>4 GB</td><td>1 GB</td><td>Francophone Africa</td><td></td></tr><br />
<tr><td>114</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL1B</td><td>es</td><td>NIC</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Nicaragua -- Custom Image: http://dev.laptop.org/~dsd/nic-xo1.5-costa/</td><td>http://dev.laptop.org/~reuben/nic/</td></tr><br />
<tr><td>115</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1B</td><td>es</td><td>URY</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>116</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1C</td><td>es</td><td>URY</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>117</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>PER</td><td>US wall</td><td>4 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/</td></tr><br />
<tr><td>118</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_SY.UTF-8</td><td>CL1B</td><td>us</td><td>SYR</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Palestinian Territories, others</td><td></td></tr><br />
<tr><td>119</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL1B</td><td>us</td><td>SEN</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Senegal & generic Francophone Africa</td><td></td></tr><br />
<tr><td>120</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_JM.UTF-8</td><td>CL1B</td><td>us</td><td>JAM</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Jamaica</td><td></td></tr><br />
<tr><td>121</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1C</td><td>es</td><td>URY</td><td>EU wall</td><td>8 GB</td><td>1 GB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>122</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_BB.UTF-8</td><td>CL1B</td><td>us</td><td>BRB</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Barbados</td><td></td></tr><br />
<tr><td>123</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_FM.UTF-8</td><td>CL1B</td><td>us</td><td>FSM</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Micronesia</td><td></td></tr><br />
<tr><td>124</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1B</td><td>us</td><td>AFG</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Afghanistan</td><td>Dari or Pashto?</td></tr><br />
<tr><td>125</td><td>[[Hebrew_Keyboard|Hebrew keyboard]]</td><td>yes</td><td>ww</td><td>?</td><td>?</td><td>?</td><td>?</td><td>CL1B</td><td>us</td><td>ISR</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Israel</td><td></td></tr><br />
<tr><td>126</td><td>N/A</td></tr><br />
<tr><td>127</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1B</td><td>pt</td><td>AGO</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Angola</td><td></td></tr><br />
<tr><td>128</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>en</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1C</td><td>us</td><td>USA</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Developers</td><td></td></tr><br />
<tr><td>129</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>ZMB</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Zambia</td><td></td></tr><br />
<tr><td>130</td><td>[[OLPC_Ethiopia_Keyboard|Amharic keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,et</td><td>olpc2,basic</td><td>am_ET.UTF-8</td><td>CL1B</td><td>us</td><td>ETH</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Ethiopia</td><td></td></tr><br />
<tr><td>131</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_PY.UTF-8</td><td>CL1B</td><td>es</td><td>PRY</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Paraguay</td><td>http://dev.laptop.org/~reuben/PY/ and Custom Image: http://www.paraguayeduca.org/osbuild/os376py.zd </td></tr><br />
<tr><td>132</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>LKA</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Sri Lanka</td><td></td></tr><br />
<tr><td>133</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL1B</td><td>us</td><td>CAN</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Canada</td><td></td></tr><br />
<tr><td>134</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_SV.UTF-8</td><td>CL1B</td><td>es</td><td>SLV</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>El Salvador</td><br />
<tr><td>135</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>yes</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1C</td><td>es</td><td>PER</td><td>Blue US wall</td><td>2 GB</td><td>512 MB</td><td>Peru</td><td>Keys: http://dev.laptop.org/~reuben/per/ <br> Custom Image: ftp://ftp.perueduca.edu.pe/XO_OLPC/secundaria/</td></tr><br />
<tr><td>136</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1C</td><td>es</td><td>URY</td><td>EU wall</td><td>8 GB</td><td>1 GB</td><td>Uruguay</td><td>Keys: http://dev.laptop.org/~reuben/UY/<br> Custom Image: UY Windows XP</td></tr><br />
<tr><td>137</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>RWA</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Rwanda</td><td>Keys: http://dev.laptop.org/~reuben/RWA/</td></tr><br />
<tr><td>138</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>HND</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Honduras</td><br />
<tr><td>139</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>PAK</td><td>EU brick</td><td>4 GB</td><td>1 GB</td><td>Pakistan</td><br />
<tr><td>140</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CR.UTF-8</td><td>CL1B</td><td>es</td><td>CRI</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Costa Rica</td><br />
<tr><td>141</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>RWA</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Rwanda</td><td>Keys: http://dev.laptop.org/~reuben/RWA/</td></tr><br />
<tr><td>142</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL1B</td><td>us</td><td>PHL</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td></td></tr><br />
<tr><td>143</td><td>[[OLPC_Armenian_Keyboard|Armenian keyboard layout]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,am</td><td>olpc2,olpc-phonetic</td><td>hy_AM.UTF-8</td><td>CL1B</td><td>us</td><td>ARM</td><td>EU Brick</td><td>4 GB</td><td>1 GB</td><td>Armenia</td><td>Custom Image: http://dev.laptop.org/~reuben/armenia_10.1.3-xo1.5/os1-4g.zd</td></tr><br />
<tr><td>144</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>HND</td><td>US Brick</td><td>8 GB</td><td>1 GB</td><td>Honduras</td><br />
<tr><td>145</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CO.UTF-8</td><td>CL1B</td><td>es</td><td>COL</td><td>US Wall</td><td>2 GB</td><td>512 MB</td><td>Colombia</td><td></td></tr><br />
<tr><td>146</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1B</td><td>us</td><td>AFG</td><td>EU Brick</td><td>4 GB</td><td>1 GB</td><td>Afghanistan</td><td>Dari</td></tr><br />
<tr><td>147</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL1B</td><td>us</td><td>PHL</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td>Deployment Keys: http://dev.laptop.org/~reuben/PHL/</td></tr><br />
<tr><td>148</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,th</td><td>olpc2,olpc</td><td>th_TH.UTF-8</td><td>CL1B</td><td>us</td><td>THA</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Thailand</td><td></td></tr><br />
<tr><td>149</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>nl_NL.UTF-8</td><td>CL1B</td><td>us</td><td>SUR</td><td>EU Brick</td><td>4 GB</td><td>1 GB</td><td>Suriname</td><td></td></tr><br />
<tr><td>150</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>MHL</td><td>US Wall</td><td>4 GB</td><td>1 GB</td><td>Marshall Islands</td><td></td></tr><br />
<tr><td>151</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL1B</td><td>us</td><td>CMR</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Cameroon</td><td></td></tr><br />
<tr><td>152</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>CMR</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Cameroon</td><td></td></tr><br />
<tr><td>153</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>RWA</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Rwanda</td><td>Custom Image: http://dev.laptop.org/~reuben/os5.zd2 <br> Keys: http://dev.laptop.org/~reuben/RWA/</td></tr><br />
<tr><td>154</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>en</td><td>olpc</td><td>en_AU.UTF-8</td><td>CL1C</td><td>us</td><td>AUS</td><td>None</td><td>4 GB</td><td>1 GB</td><td>Australia</td><td>Deployment Keys: http://download.laptop.org.au/XO/keys/pubkeys.zip <br> Custom Image: http://download.laptop.org.au/XO/F14/11.3.1/au886/</td></tr><br />
<br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW/WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Comment</th><td></td></tr><br />
</table><br />
<br />
===XO-1.75===<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW-WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Adapter</th><th>CPU</th><th>FLASH</th><th>RAM</th><th>Comment</th><th>Deployment Keys</th></tr><br />
<br />
<tr><td>198</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>199</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td></td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>200</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td></td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>201</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>202</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL2</td><td>pt</td><td>BRA</td><td>US Brick</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>Developers, Brazil</td><td></td></tr><br />
<tr><td>203</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>RAMP, Developers, other</td><td></td></tr><br />
<tr><td>204</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>RAMP, Developers, other</td><td></td></tr><br />
<tr><td>205</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL2</td><td>es</td><td>NIC</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Nicaragua -- Custom Image: </td><td>http://dev.laptop.org/~reuben/nic/</td></tr><br />
<tr><td>206</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL2</td><td>es</td><td>URY</td><td>EU Wall</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>207</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_SV.UTF-8</td><td>CL2</td><td>es</td><td>SLV</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>El Salvador</td><br />
<tr><td>208</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>HND</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Honduras</td><td>http://dev.laptop.org/~reuben/hn.zip</td><br />
<tr><td>209</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_ID.UTF-8</td><td>CL2</td><td>us</td><td>IDN</td><td>EU Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Indonesia</td><td></td></tr><br />
<tr><td>210</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>PER</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/ and <br> http://dev.laptop.org/~reuben/peru_amazonas.zip</td></tr><br />
<tr><td>211</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2A</td><td>es</td><td>PER</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/ and <br> http://dev.laptop.org/~reuben/peru_amazonas.zip</td></tr><br />
<tr><td>212</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL2</td><td>azerty</td><td>HTI</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Haiti</td><td>Custom Image: http://dev.laptop.org/~reuben/azerty/</td></tr><br />
<tr><td>213</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>USA</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>SF, Developers, other</td><td></td></tr><br />
<tr><td>214</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL2A</td><td>us</td><td>CAN</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>ICT4E</td><td></td></tr><br />
<tr><td>215</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL2A</td><td>us</td><td>CAN</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Canada - TBSF</td><td></td></tr><br />
<tr><td>216</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>RWA</td><td>EU Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Girls Initiative - Rwanda</td><td></td></tr><br />
<tr><td>217</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>USA</td><td>US Brick</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>OLPC Inventory</td></tr><br />
<tr><td>218</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>es</td><td>USA</td><td>US Wall</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Quanta internal testing</td><td></td></tr><br />
<tr><td>219</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>es</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>es</td><td>USA</td><td>US Wall</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Quanta internal testing</td><td></td></tr><br />
<tr><td>220</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL2</td><td>us</td><td>PHL</td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td>Deployment Keys: http://dev.laptop.org/~reuben/PHL/</td></tr><br />
<tr><td>221</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_FJ.UTF-8</td><td>CL2</td><td>us</td><td>FJI</td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Fiji</td><td></td></tr><br />
<tr><td>222</td><td>[[OLPC_Armenian_Keyboard|Armenian keyboard layout]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,am</td><td>olpc2,olpc-phonetic</td><td>hy_AM.UTF-8</td><td>CL2</td><td>us</td><td>ARM</td><td>EU Brick</td><td>800 MHz</td><td>?? GB</td><td>?? GB</td><td>Armenia</td><td>Custom Image: Yes?? <br> Deployment Keys: Yes??</td></tr><br />
<tr><td>223</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL2</td><td>azerty</td><td>GAB</td><td>EU Wall</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Gabon</td><td></td></tr><br />
<tr><td>224</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Charlotte</td><td>Deployment Keys: http://dev.laptop.org/~reuben/clt.zip </td></tr><br />
<tr><td>225</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Charlotte</td><td>Deployment Keys: http://dev.laptop.org/~reuben/clt.zip</td></tr><br />
<tr><td>226</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>HND</td><td>US Wall </td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Gobierno de Honduras</td><td>Standard Image: 12.1.0 <br> Deployment Keys: http://dev.laptop.org/~reuben/hn.zip</td><br />
<tr><td>227</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL2</td><td>azerty</td><td>TGO</td><td>EU Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Atlantique Télécom TOGO</td><td></td></tr><br />
<tr><td>228</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>BTN</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Olpc Asia - Buthan</td><td></td></tr><br />
<br />
</table><br />
<br />
===XO-4===<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW-WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>Touch ?</th><th>KA Reference†</th><th>LA</th><th>Adapter</th><th>CPU</th><th>FLASH</th><th>RAM</th><th>Battery</th><th>Comment</th><th>Deployment Keys</th></tr><br />
<br />
<tr><td>291</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4</td><td>yes</td><td>us</td><td>USA</td><td>US wall</td><td>1 GHz</td><td>4 GB</td><td>1 GB</td><td>LiFePo4</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>292</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>LiFePo4</td><td>Developers, others</td><td></td></tr><br />
<br />
<tr><td>293</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8 GB</td><td>2 GB</td><td>LiFePo4</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>294</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL4</td><td>yes</td><td>es</td><td>URY</td><td>US wall</td><td>1 GHz</td><td>4 GB</td><td>1 GB</td><td>LiFePo4</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>295</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4</td><td>yes</td><td>us</td><td>USA</td><td>US wall</td><td>1 GHz</td><td>8 GB</td><td>2 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>296</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1.2 GHz</td><td>8 GB</td><td>2 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>297</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4B</td><td>no</td><td>us</td><td>USA</td><td>US wall</td><td>1.2 GHz</td><td>4 GB</td><td>1 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>298</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4C</td><td>no</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>4 GB</td><td>1 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>299</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1.2 GHz</td><td>8 GB</td><td>2 GB</td><td>LiFePo4</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>300</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4B</td><td>no</td><td>us</td><td>USA</td><td>US Wall</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>LiFePo4</td><td>Charlotte</td><td></td></tr><br />
<br />
<tr><td>301</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>es</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>URY</td><td>US Brick</td><td>1.2 GHz</td><td>8 GB</td><td>2 GB</td><td>LiFePo4</td><td>Latam developers, other</td><td></td></tr><br />
<br />
<br />
</table><br />
<br />
==Useful links==<br />
:[http://www.iso.org/iso/country_codes/iso_3166_code_lists/english_country_names_and_code_elements.htm ISO Country Codes]<br />
:[https://www.cia.gov/library/publications/the-world-factbook/appendix/appendix-d.html CIA World Factbook Table of ISO 3166 Codes (includes three-letter codes not given in the ISO document above)]<br />
:[http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes ISO Language Codes]<br />
:[http://www.iana.org/assignments/language-subtag-registry IANA Language Tag Registry]<br />
:[http://en.wikipedia.org/wiki/Mains_electricity_by_country Mains electricity by country, with power specs and plug descriptions]<br />
:[[wikipedia:Language code]]<br />
:[[wikipedia:Country code]]<br />
:[[XO_1.75_Parts|Preproduction components in XO-1.75]]<br />
:[[XO_4_Parts|Preproduction components in XO-4]]<br />
<br />
[[Category:XO localization]]<br />
[[Category:Developers]]<br />
[[Category:Firmware]]<br />
[[Category:Hardware]]<br />
[[Category:XO-1]]<br />
[[Category:XO-1.5]]<br />
[[Category:XO-1.75]]<br />
[[Category:XO-4]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Manufacturing_data&diff=277919Manufacturing data2012-11-28T15:53:29Z<p>Martinlanghoff: /* XO-4 */</p>
<hr />
<div>{{OLPC}}<br />
{{TOCright}}<br />
<!--- '''Manufacturing Data Specification''' ---><br />
<br />
This document defines the method for storing manufacturing data on an OLPC laptop, as well as the interaction with the security system.<br />
<br />
Manufacturing data is information about a specific OLPC laptop that is known at time of manufacture and stored in the unit's SPI FLASH. It includes basic manufacturing data such as the product model, part number, and motherboard model number; unique identifying information such as the serial number, unique user ID, and WLAN MAC address; and language localization information such as the keyboard version and language locale. There are also flag indicating the anti-theft "status" of the laptop (activated, developer).<br />
<br />
==Goals==<br />
* Security: When an OLPC machine leaves the factory, the SPI FLASH '''must''' be write protected, if the customer has requested that anti-theft be enabled.<br />
* Manufacturability: The procedures should be fast, reliable, and convenient within the constraints of the manufacturing flow.<br />
* Extensibility: The data formats should make it easy to revise or extend the manufacturing data set in the future.<br />
* Sanity: The validity of the manufacturing data should be easy to verify.<br />
* Robustness: Programs that read or write manufacturing data should continue to work when the data set is revised.<br />
* Simplicity: The implementation programs should be small and easy to write and verify.<br />
<br />
==Version History==<br />
<br />
Version 3.3, 2010-07-08 KM value for mechanical keyboard is now "olpcm"<br />
<br />
Version 3.2, 2010-07-06 Corrected olpc2 usage with respect to KV and new mechanical keyboard<br />
<br />
Version 3.1, 2010-06-03 Added olpc2 info in KM and KV, for new mechanical keyboard<br />
<br />
Version 3.0, 2009-06-18 (lots of other updates have happened) Added SKU 53 and 54 for Nicaragua<br />
<br />
Version 2.9, 2007-11-20 us,ng -> ng<br />
<br />
Version 2.8, 2007-11-14 Corrected a couple of keyboard table entries - us,ur -> us,pk, and ng -> us,ng<br />
<br />
Version 2.7, 2007-11-14 Added SK tag for SKU number<br />
<br />
Version 2.6, 2007-10-21 Revised SG tag per input from Quanta<br />
<br />
Version 2.5, 2007-10-19 Added SG tag information<br />
<br />
Version 2.4, 2007-10-17 Revised SD tag format<br />
<br />
Version 2.3, 2007-10-11 Revised KA tag, fixed lengths and example values for other tags to match reality.<br />
<br />
Version 2.2, 2007-10-09 Clarified LA and LO values, added dk and ak tags.<br />
<br />
Version 2,1, 2007-10-07 add keyboard data<br />
<br />
Version 2.0, 2007-05-24 manufacturing data now lives in Sector E, not Sector 0.<br />
<br />
Version 1.0, 2006-11-16 added some example data values from Quanta.<br />
<br />
Version 0.2, 2006-09-14 added approvals process, added wp/ww to tags list, specified tag registration process<br />
<br />
Version 0.1, 2006-09-13<br />
<br />
==Specification==<br />
===Location===<br />
The manufacturing data shall start at SPI FLASH offset 0xeffff and grow downwards. 2K of space is currently "reserved" for this purpose, although at that time of this writing (2007-05-24, ROM version Q2C14), there is nothing else in that 64K sector, so the 2K limit is not hard and fast. <br />
<br />
''Historical note: Prior to the C-series firmware, i.e. up to and including Q2B87, the manufacturing data was located at the end of the first 64K sector of the SPI FLASH chip, growing down toward the "EC" code area. The VSA code was above the upper boundary of the manufacturing data.''<br />
<br />
====Rationale====<br />
''This rationale is obsolete now that the manufacturing data is no longer in the EC sector, but remains here for historical background.''<br />
* Placing the manufacturing data near the EC code results in a single boundary below which the data is effectively immutable. This simplifies and increases the reliability of the code for field updates to OFW.<br />
* 64K is the size of an erase sector; the EC code plus the manufacturing data should "never need to be erased".<br />
* The current size of the EC code is approximately 16K, so there should be plenty of space for manufacturing data within that 64K sector.<br />
<br />
===Data Format===<br />
The manufacturing data shall be stored using the following extensible tagged representation:<br />
# Each item shall consist of a tag header plus optional binary data.<br />
# There are two tag formats - a 4-byte format that can have from 0 to 127 bytes of data, and a 5-byte format that can have from 0 to 16383 bytes of data (the practical limit is less because of the overall size limits on the manufacturing data area).<br />
## The 4-byte tag shall consist of:<br />
### Two name bytes, each containing a case-sensitive 7-bit ASCII character<br />
### A length byte whose binary value is from 0 to 127, indicating the number of additional data bytes (not including the 4-byte tag).<br />
### A check byte whose binary value is the one's complement of the length byte<br />
## The 5-byte tag shall consist of:<br />
### Two name bytes, each containing a case-sensitive 7-bit ASCII character<br />
### A check byte whose binary value is from 128 to 255, computed as described below.<br />
### A low length byte (0..127), containing the 7 least significant bits of the data length<br />
### A high length byte (0..127), containing the 7 most significant bits of the data length.<br />
### The data length is given by ((high_length << 7) + low_length). (If the most-significant bit of either low_length or high_length is set, the tag is invalid.)<br />
### The check byte value is calculated as (low_length ^ high_length ^ 0xff). Note that this guarantees that the most-significant bit of the check byte will be 1, thus distinguishing the 5-byte tag from the 4-byte tag format.<br />
# The list of manufacturing data is the concatenation of individual items.<br />
# The list grows in the "downward" direction, reflecting the fact that the manufacturing data is stored at the end of a region.<br />
# There is no padding for alignment purposes - each tagged item is immediately adjacent to (i.e. just below) its predecessor.<br />
# The end of the list is denoted by the absence of a valid tag "after" (i.e. at the address just below) the last item.<br />
# Within a tagged item, the order of bytes is:<br />
## Highest address: second name character<br />
## Highest address minus 1: first name character<br />
## Highest address minus 2: length byte of 4-byte format (0-127) or check byte of 5-byte format (128-255)<br />
## Highest address minus 3: check byte (~length) of 4-byte format or low length of 5-byte format<br />
## Highest address minus 4: last data byte (if any) of 4-byte format or high length byte of 5-byte format<br />
## Highest address minus 5: next-to-last data byte (if any) of 5-byte format or last data byte (if any) of 5-byte format<br />
## ... (additional data bytes)<br />
# The interpretation of the data bytes within an item varies from name to name; code that operates on such data must know the appropriate data interpretation for the names that it uses. (But see also [[#Data Value Encoding Conventions]] .)<br />
<br />
====Rationale====<br />
* The list grows down because it has to start at a known location at the end of an erase sector<br />
* The order of characters within tag names makes it easier to "visually parse" the data when looking at memory dumps, with no adverse effect on program code.<br />
* Note that a valid check byte always has the most-significant bit set, and the other three tag bytes always have that bit clear.<br />
* Erased FLASH storage (all bytes FF) does not constitute a valid tag, nor does all-zero storage.<br />
* Software that inspects specific items of manufacturing data need not understand the details of all tags. It can just skip tags to find the one it's looking for.<br />
* Appending a tag to the end of the list involves skipping to the end of the list and writing the new tag.<br />
* Changing the value of an existing tag is difficult, except for the special case of changing some bits from 1 to 0 (which can be done without erasing the FLASH).<br />
* It is possible to distinguish the 4-byte and 5-byte header formats from either direction. From the direction of the name bytes (going downward in memory), if the next byte is <128, it is the 4-byte format. Conversely, from the direction of the data bytes (going upward in memory), if the next byte is <128, it is the 5-byte format.<br />
* The 5-byte format is not supported by any firmware version <= q2c28, and systems <= C1 do not have any 5-byte tags. It follows that systems that use 5-byte tags must have firmware > q2c29.<br />
<br />
===Write Protect Behavior===<br />
# Prior to starting execution of the main operating system, the bootloader shall control the hardware write protection for the SPI FLASH as follows:<br />
## If the location of the first tag (i.e. the bytes at SPI FLASH offset 0xfffc-0xffff) is erased (i.e. all four byte values are 0xff), the bootloader shall ''not'' enable the hardware write protection.<br />
## If the location of the first tag contains a valid tag with the name 'ww' and zero data length (i.e. 'w' at 0xffff, 'w' at 0xfffe, 0x0 at 0xfffd , and 0xff at 0xfffc), the bootloader shall ''not'' enable the hardware write protection.<br />
## Otherwise, the bootloader shall enable the hardware write protection.<br />
<br />
====Rationale====<br />
* The "all erased" clause handles the "virgin FLASH" case, for initial manufacturing procedures.<br />
* The "ww" clause enables the possibility of "incremental logging" during the manufacturing flow. The first manufacturing phase that adds an item to the manufacturing data area creates a "ww" tag at the beginning. Subsequent phases can extend the list with other tags as necessary. The final step in the manufacturing flow changes the "ww" to "wp", thus causing the bootloader to enable write protection.<br />
* Note that changing "ww" to "wp" drives three bits from 1 to 0, which can be done without erasing. The only way to return to "ww" (or to 0xff) is to erase the entire sector.<br />
* (Need a link to the document defining the auto-bootloader-update procedure).<br />
<br />
===Data Value Encoding Conventions===<br />
# The following conventions should be observed when defining data formats for new tags:<br />
## Store text strings with the first character at the lowest address, null terminated.<br />
## Store variable length text strings using only the amount of space needed (including the null terminator).<br />
## Consider storing numeric values as human-readable ASCII text when it is reasonable to do so.<br />
## Store multi-byte binary numbers in little-endian form, i.e. with the least-significant byte at the lowest address.<br />
<br />
====Rationale====<br />
* The order of characters within text strings makes it easier to "visually parse" the data when looking at memory dumps, while also being easier (or at least no harder) to operate on with program code.<br />
* Null termination makes it easy to use C library routines.<br />
* There's no need to pad out strings to a predefined maximum length, because the tag encapsulation can tell you the actual length.<br />
* Note that there is no guarantee that multi-byte binary numbers will be naturally-aligned.<br />
<br />
===Tag Registration===<br />
# The most recent version of this document at http://wiki.laptop.org/go/Manufacturing_Data contains the definitive list of tag names and values.<br />
# The method for arbitrating changes to the list is as follows: Someone associated with the OLPC project will be designated as the gatekeeper of the list. The gatekeeper is currently Mitch Bradley, wmb@firmworks.com . Upon request, the gatekeeper will add tags to the list. Such requests should include complete definitions of the proposed new tags and their value encodings.<br />
<br />
====Rationale====<br />
* The assumption is that new tags will be defined infrequently.<br />
<br />
===Defined Tags===<br />
<br />
Use '.mfg-data' at the OK prompt to get the tag settings. <br><br />
(In the tag name DQ, the "first name character" is "D", the "second name character" is "Q")<br />
<br />
<table border=1><br />
<tr><th>Tag Name</th><th>Data Length<br>(including null)</th><th>Req</th><th>Meaning</th><th>Encoding</th></tr><br />
<tr><td>ww</td><td>0</td><td></td><td>Write Allow</td><td>(No Data) Presence at beginning of tag list prevents bootloader from enabling hardware write protect of SPI FLASH. This can be used to allow incremental updates to the tag list during multiple manufacturing phases. See [[#Write Protect Behavior]]. Set by ''disable-security''.</td></tr><br />
<tr><td>wp</td><td>0</td><td></td><td>Write Protect</td><td>(No Data) Change 'ww' to 'wp' to enable hardware write protect. Note that if the first tag is not 'ww', write protect will be enabled, so if the entire tag list is written at once (no incremental tagging), it is not necessary to include the 'wp' tag. Set by ''enable-security''.</td></tr><br />
<tr><td>ak</td><td>0</td><td>o</td><td>Activation Key</td><td>(No Data) Presence of this field indicates that this system is persistently activated, requiring no temporal lease to run the operating system. Open Firmware uses this as an input to its secure boot algorithm. For certain SKUs, this field might be set at the factory.</td></tr><br />
<tr><td>dk</td><td>0</td><td>o</td><td>Developer Key</td><td>(No Data) Presence of this field indicates that this system is persistently unlocked and can be used without going through the Open Firmware secure boot algorithm. Typically, this flag would not be set at the factory, but would instead be added to the manufacturing data by individuals who have acquired a developer key and wish to unlock the machine permanently. Overrides the wp tag on XO-1 and XO-1.5 only.</td></tr><br />
<tr><td>rt</td><td>0</td><td>o</td><td>RTC Anti-rollback</td><td>(No Data) Presence of this field enables the RTC Anti-rollback feature as described in [[RTC Anti-rollback]]</td></tr><br />
<tr><td>SN</td><td>12</td><td>Y</td><td>Serial Number</td><td>Format: AABYWWSSSSS<br />
AA - Area, where SH is QSMC (Shanghai), and CS is CSMC (Changshu)<br><br />
B - Factory. C is QSMC F2, F is QSMC F6<br><br />
Y - Last digit of year of production<br><br />
WW - ISO week number of production<br><br />
SSSSS - unique identifier (in hex)<br><br />
Example: SHF80801FA0 is a laptop made at QSMC in Factory 6 (F), in 2008 during the 8th week, given the unique ID (for that week) of 01FA0</td></tr><br />
<tr><td>SG</td><td>1</td><td></td><td>Board Revision</td><td>Example: 0xC2. A single binary byte whose hexadecimal representation matches the "letter number" designation of the board revision. The value for an XO-1 B2 machines was 0xB2, for B3 was 0xB3, and for B4 was 0xB4. For XO-1 C1 machines, the value was 0xA9, due to an error of unknown origin. For XO-1 C2 versions (MP), this value was 0xC2. For XO-1.5, 0xD0 indicates A2, 0xD1 indicates B2, 0xD2 indicates B3, 0xD3 indicates C1, and 0xD4 indicates a C2 version (and MP).</td></tr><br />
<tr><td>B#</td><td>15</td><td></td><td>Motherboard Number</td><td>Example: QTFLCA72400085</td></tr><br />
<tr><td>U#</td><td>37</td><td>Y</td><td>UUID#</td><td>Example: DADD886B-C2F7-4B9C-89CB-43B9A81A388C (Random Generate)</td></tr><br />
<tr><td>P#</td><td>12</td><td>Y</td><td>Part Number</td><td>Example: 1CL11ZU0KD9</td></tr><br />
<tr><td>M#</td><td>4</td><td></td><td>Product Model Number</td><td>Example: CL1C</td></tr><br />
<tr><td>LA</td><td>varies</td><td>Y</td><td>Country Code</td><td>Three-letter ISO 3166-1-alpha-3 country code specifying the target country for this system. (See http://en.wikipedia.org/wiki/ISO_3166-1_alpha-3). In prototype systems, the use of this tag was inconsistent, sometimes specifying the target country and sometimes specifying the target country's predominant language. The meaning for future systems is hereby clarified to be the country, not the language. In cases where the same SKU is to be used for multiple countries, this field should contain the name of an arbitrary one of those countries. The detailed use of this field is unspecified, but the OS might, for instance, use it as a "hint" in case other fields are missing (as with prototype systems) or insufficiently specific.</td></tr><br />
<tr><td>LO</td><td>varies</td><td>Y</td><td>Product Localization</td><td>Default value for the POSIX locale (LANG environment variable). The Linux startup code uses this to configure the language environment. If not present, the Linux startup code will chose a default according to some heuristic. Example value: en_US.UTF-8</td></tr><br />
<tr><td>KA</td><td>111</td><td>Y</td><td>Keyboard ASCII map</td><td>Specifies the keyboard key numbers for the US ASCII characters on this system's keyboard. This lets Open Firmware automatically adapt to different keyboard layouts. See [[#Keyboard ASCII Map]].</td></tr><br />
<tr><TD>KM</td><td>varies</td><td>Y</td><td>Keyboard Model</td><td>"olpc" for the OLPC rubber membrane keyboard, "olpcm" for the newer OLPC mechanical keyboard; see below</td></tr><br />
<tr><TD>KL</td><td>varies</td><td>Y</td><td>Keyboard Layout</td><td>Layout of the keyboard: "es", "fi", "us,ar", "us,ru"; see table below for settings for OLPC Keyboards</td></tr><br />
<tr><TD>KV</td><td>varies</td><td>Y</td><td>Keyboard Variant</td><td>Keyboard variant for OLPC Keyboards; see below.</td></tr><br />
<tr><td>CC</td><td>11</td><td></td><td>Configuration Code</td><td>Example: 2222XXXXXX</td></tr><br />
<tr><td>F#</td><td>3</td><td></td><td>Factory Number</td><td>Example: F6</td></tr><br />
<tr><td>L#</td><td>2</td><td></td><td>Line Number</td><td>Example: H</td></tr><br />
<tr><td>S#</td><td>11</td><td></td><td>SWID #</td><td>OS Build that was loaded in the factory. Example: CL1XL00406</td></tr><br />
<tr><td>T#</td><td>13</td><td></td><td>TSWID#</td><td>Example: TSIMG_V3.0.2</td></tr><br />
<tr><td>WM</td><td>18</td><td>Y</td><td>Wireless MAC #</td><td>Example: 00-17-C4-03-56-8A</td></tr><br />
<tr><td>MN</td><td>5</td><td></td><td>Model Name</td><td>Example: XO-1.5 HS</td></tr><br />
<tr><td>BV</td><td>6</td><td></td><td>BIOS Version</td><td>Example: Q2C18</td></tr><br />
<tr><td>TS</td><td>3</td><td></td><td>Test Station</td><td>Example: DL for DOWNLOAD (SMT/ASSY/DL/RUNIN/FINAL/SHIP/FQA) (See this [http://www.mail-archive.com/devel@lists.laptop.org/msg22510.html tip] on using this tag to disable [[Startup_diagnosis#Special_Startup_Options|pretty boot]].)</td></tr><br />
<tr><td>BD</td><td>3</td><td></td><td>Boot Device</td><td>Example: u:\boot\olpc.fth cifs:\\user:password@10.20.0.2\directory\olpc.fth<br>This is the value of the boot-device list to use in the manufacturing phase indicated by the TS tag. XO-1.5 and later only.</td></tr><br />
<tr><td>MS</td><td>3</td><td></td><td>Manufacturing Server</td><td>Example: cifs:\\user:password@10.20.0.2\directory\<br>This is the server to use in the manufacturing phase indicated by the TS tag.</td></tr><br />
<tr><td>SS</td><td>3</td><td></td><td>SMT Status</td><td>Example: EN (for END), ST (for START)</td></tr><br />
<tr><td>FQ</td><td>3</td><td></td><td>FQA</td><td>Example: NA (START/END)</td></tr><br />
<tr><td>SD</td><td>7</td><td></td><td>SWDL Date</td><td>Example: 20071017 (for 17 November 2007)</td></tr><br />
<tr><td>MD</td><td>16</td><td></td><td>Manufacturing Date</td><td>Example: 20081014T200700Z (for 14 October 2008, 8:07:00 PM UTC)</td></tr><br />
<tr><td>md</td><td>16</td><td></td><td>Manufacturing Grace Period</td><td>Between manufacturing and distribution, this tag will exist, and after ten days at next boot the tag will be automatically changed to MD.</td></tr><br />
<tr><td>SK</td><td>varies</td><td></td><td>Stock Keeping Unit number</td><td>The SKU number, expressed as a decimal number in ASCII, null terminated, without leading zeros. Examples: "1" (length is 2 including null), "13" (length 3 including null), "237" (length 4 including null).</td></tr><br />
<tr><td>AP</td><td>0</td><td></td><td>Auto Power</td><td>When external power is applied, the laptop will power up if it was on when the power failed. (On XO-1 requires Q2F05 or later.) Note that if the laptop battery is missing, or runs down low enough over time (which will require weeks after a shutdown due to low battery), the "power-on" state will be lost and the laptop will not turn back on when power is reapplied.</td></tr><br />
<tr><td>CP</td><td>0</td><td></td><td>Constant Power</td><td>When external power is applied, the laptop will power up unconditionally. (On XO-1 requires Q2F05 or later.)</td></tr><br />
<tr><td>TI</td><td>varies</td><td></td><td>Touchscreen Inversion</td><td>Used by OFW's EXC7200 touchscreen driver. If the value string contains the letter 'x', the driver will invert the X axis. If the value string contains the letter 'y', the driver will invert the Y axis. Otherwise, or if the tag is not present, the driver will not invert those axes. This is intended for development use, on the small number of XO-3 systems fitted with non-OLPC touchscreens. It is not needed for OLPC touchscreens.</td></tr><br />
</table><br />
<br />
The "Req" field indicates which tags are required for proper operation of the laptop. The KA tag is required unless the keyboard type is US, in which case OFW will default to the correct key map. The ak and dk flags may be viewed as required, if they were already set!<br />
<br />
==Keyboards==<br />
[[Category:Keyboard layouts]]<br />
<br />
The scheme selected (using the KM, KL, and KV flags) maps directly to the X<br />
Window System Xkb extension. <br />
<br />
The AK field is used to designate pre-activated or not activated coming out of the factory. 'Yes' means the AK flag exists in the mfg-data; and the laptop is pre-activated. 'No' means there is no AK flag, and the laptop will have to be activated at the delivery site. <br />
<br />
The KM field is the model of the keyboard: For the OLPC rubber membrane keyboard, its value is "olpc". For the OLPC mechanical keyboard, its value is "olpcm". Note that the KM values "olpc" and "olpcm" have different meanings than the KV values "olpc" and "olpc2". KM specifies the physical keyboard hardware, whereas KV indicates different ways that software can interpret a given keyboard.<br />
<br />
The KL field specifies the layouts on the keyboard. Keyboards may have multiple layouts, which can be switched between at run time. The names for these layouts generally bear resemblance to ISO country codes, as a given keyboard is often (but not necessarily) in use in particular countries. One or more layouts can be present on a keyboard. If there are multiple layouts, the layout codes are separated by the "," character.<br />
<br />
The KV field specifies one or more variant usage plans for a given layout. Example values include strings such as "olpc", "olpc2", "dvorak", "winkeys", "bksl", and comma-separated lists of such base values. It is important to understand that KV does not specify the physical layout, but rather changes the way that the "xkb" X Keyboard Extension software interprets the keys for a given layout. For example, either the "olpc" or "olpc2" variant can be used for the OLPC rubber keyboard. When the "olpc" variant is in use, the multiply and divide keys are treated as multiply and divide. When the "olpc2" variant is in use, those keys are treated as "switch group".<br />
<br />
The OLPC mechanical keyboard does not have multiply and divide keys, so there is no effective difference between KV=olpc and KV=olpc2 for that keyboard. The variation only affects key codes that the mechanical keyboard cannot generate. Therefore, including "olpc2" in the KV value list for the mechanical keyboard is pointless, but probably harmless.<br />
<br />
The LO field is both language and region specific: The first two letters are the language code; the second two letters are the country code. Note that many langauge/region variants can share a common keyboard, e.g., Russian (ru_RU) and Ukrainian (uk_UA) both use the Cyrillic keyboard, but will need different SKUs to accommodate the different language settings on the laptop.<br />
<br />
<table border=1><br />
<tr><th>Keyboard Layout</th><th>AK</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>SKU(s)</th><th>KA Reference†</th><th>Comment</th></tr><br />
<tr><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>1,2,19 27, 33, 34, 39, 44, 45</td><td>us</td><td>Developers, other</td></tr><br />
<tr><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>20,28,21</td><td>us</td><td>Alabama, Nigeria (temp), Rwanda (temp)</td></tr><br />
<tr><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>5,6,18,40</td><td>es</td><td>Uruguay, Paraguay</td></tr><br />
<tr><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>3,4,17</td><td>es</td><td>Mexico/Peru</td></tr><br />
<tr><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>26</td><td>es</td><td>General Spanish laptops</td></tr><br />
<tr><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>10,42</td><td>pt</td><td>Brasil</td></tr><br />
<tr><td>[[OLPC_Ethiopia_Keyboard|Amharic keyboard]]</td><td>'''no'''</td><td>olpc</td><td>us,et</td><td>olpc2,basic</td><td>am_ET.UTF-8</td><td>11</td><td>us</td><td>Ethiopia</td></tr><br />
<tr><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_EG.UTF-8</td><td>7,41</td><td>us</td><td></td></tr><br />
<tr><td>[[OLPC_Nigeria_Keyboard|Nigerian keyboard]]</td><td>yes</td><td>olpc</td><td>ng</td><td>olpc</td><td>en_US.UTF-8</td><td>9</td><td>us(?)</td><td>(US/International keyboard only) for Igbo, Yoruba, and Hausa</td></tr><br />
<tr><td>[[OLPC_Rwanda_Keyboard|French keyboard]]</td><td>yes</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td></td><td>fr</td><td>(not approved for MP)</td></tr><br />
<tr><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us,th</td><td>olpc2,olpc</td><td>th_TH.UTF-8</td><td>8</td><td>us</td><td>Thailand</td></tr><br />
<tr><td>[[Urdu Keyboard|Urdu keyboard]]</td><td>yes</td><td>olpc</td><td>us,pk</td><td>olpc2,olpc</td><td>ur_PK.UTF-8</td><td>12</td><td>us</td><td>Pakistan</td></tr><br />
<tr><td>[[Cyrillic_Keyboard|Cyrillic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ru</td><td>olpc2,olpc</td><td>uk_UA.UTF-8</td><td>30</td><td>us</td><td>Russia</td></tr><br />
<tr><td>[[OLPC_Turkey_Keyboard|Turkish keyboard]]</td><td>yes</td><td>olpc</td><td>tr</td><td>olpc</td><td>tr_TR.UTF-8</td><td></td><td>us</td><td>Turkish-Q approved</td></tr><br />
<tr><td>[[OLPC_Nepal_Keyboard|Nepali keyboard]]</td><td>yes</td><td>olpc</td><td>us,np</td><td>olpc2,olpc</td><td>ne_NP.UTF-8</td><td>15, 46</td><td>us</td><td>Nepal</td></tr><br />
<tr><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>13,43</td><td>us</td><td>Mongolia</td></tr><br />
<tr><td>[[OLPC_Kazakh_Keyboard|Kazakh keyboard]]</td><td>yes</td><td>olpc</td><td>us,kz</td><td>olpc2,olpc</td><td>kk_KZ.UTF-8</td><td></td><td>us</td><td>(not approved for MP)</td></tr><br />
<tr><td>[[Devanagari_Keyboard|Devanagari keyboard]]</td><td>yes</td><td>olpc</td><td>us,in</td><td>olpc2,olpc</td><td>hi_IN.UTF-8</td><td>14</td><td>us</td><td>India</td></tr><br />
<tr><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>22</td><td>us</td><td>Afghanistan</td></tr><br />
<tr><td>[[Uzbek_Keyboard|Uzbec keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,uz-olpc</td><td>uz_AF.UTF-8</td><td></td><td>us</td><td></td></tr><br />
<tr><td>[[Pashto_Keyboard|Pashto keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,pa-olpc</td><td>ps_AF.UTF-8</td><td></td><td>us</td><td></td></tr><br />
<tr><td>[[Khmer_Keyboard|Khmer keyboard]]</td><td>yes</td><td>olpc</td><td>us,kh</td><td>olpc2,olpc</td><td>km_KH.UTF-8</td><td>25</td><td>us</td><td>Cambodia</td></tr><br />
<tr><td>[[Pulaar_Keyboard|Pulaar keyboard]]</td><td>yes</td><td>olpc</td><td>ff</td><td>olpc</td><td>ff_SN.UTF-8</td><td></td><td> </td><td>(not approved for MP)</td></tr><br />
<tr><td>[[Armenian_Keyboard|Armenian keyboard]]</td><td>yes</td><td>olpc</td><td>us,am</td><td>olpc2,olpc</td><td>hy_AM.UTF-8</td><td></td><td>us</td><td>(not approved for MP)</td></tr><br />
<tr><td>[[Italian_Keyboard|Italian keyboard]]</td><td>yes</td><td>olpc</td><td>it</td><td>olpc</td><td>it_IT.UTF-8</td><td>23</td><td>it</td><td>Italy</td></tr><br />
<tr><td>[[French Canadian|French Canadian keyboard]]</td><td>yes</td><td>olpc</td><td>ca</td><td>olpc</td><td>ht_HT.UTF-8</td><td>24</td><td>ht</td><td>Kreyòl for Haiti</td></tr><br />
</table><br />
<br />
:†KA Reference is a hint as to which Keyboard ASCII Map to load for both OFW and the Console. It is ''not'' the actual KA string, which is described [[#Keyboard ASCII Map|below]], but it can be used with the 'loadkeys' command on the console (It should match the value of the KEYTABLE field in /etc/sysconfig/keyboard).<br />
<br />
===Keyboard ASCII Map===<br />
<br />
The KA tag specifies the locations of US ASCII characters on the keyboard. It is primarily intended for use by Open Firmware, whose command character set is US ASCII. This tag makes it unnecessary to revise the firmware for new keyboard layouts.<br />
<br />
The tag value is a compact encoding specifying the keyboard scanset-1 scan codes that generate US ASCII characters. The encoding takes advantage of these facts and assumptions to save space:<br />
<br />
* Scanset-1 values are less than 0x60 for keys in the alpha/numeric/punctuation region.<br />
* The lower case letters a-z are always on unshifted keys and the upper case equivalents are generated with the Shift key.<br />
* The numbers and punctuation characters can be unshifted, shifted, or in the AltGr map.<br />
* If a particular key combination results in a printable ASCII character, holding down the Ctrl key will result in the corresponding control character.<br />
* The dedicated keys that generate the ASCII characters Esc, Tab, Enter, Erase, and Space and the non-ASCII function and arrow keys are the same for all keyboard layouts.<br />
<br />
Given those assumptions, 68 scancodes must be specified:<br />
<br />
* 26 unshifted scancodes for a-z<br />
* 42 possibly-modified scancodes for numbers and punctuation<br />
<br />
The KA tag value consists of 110 data bytes plus an extra null terminator byte. Bytes 0-25 are the scancodes for a-z. Bytes 26-109 are 42 pairs of bytes, each pair consisting of a scancode and a keymap number, for numbers and punctuation. Byte 110 is an extra null terminator byte to protect the data from any software that might strip a trailing null from tag values.<br />
<br />
Bytes 26-109 specify characters in this order:<br />
<br />
<pre><br />
0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~<br />
</pre><br />
<br />
The first byte of pair is the scancode number, the second is the keymap number, as follows:<br />
<br />
<table border=1><br />
<tr><th>Number</th><th>Keymap</th></tr><br />
<tr><td>0</td><td>Unshifted</td></tr><br />
<tr><td>1</td><td>Shifted</td></tr><br />
<tr><td>2</td><td>AltGr</td></tr><br />
</table><br />
<br />
The firmware keyboard driver currently has only these three maps; it does not distinguish between shifted and unshifted AltGr variants, nor does it have a special keymap for the Function key.<br />
<br />
For ASCII codes with no corresponding key, the scancode and keymap numbers should be 0, but it is best not to leave such "holes" in the ASCII character set.<br />
<br />
==SKU(s)==<br />
===XO-1===<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Comment</th></tr><br />
<tr><td>01</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>02</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>03</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Mexico/Peru</td></tr><br />
<tr><td>04</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Peru</td></tr><br />
<tr><td>05</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Uruguay, Paraguay</td></tr><br />
<tr><td>06</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Uruguay</td></tr><br />
<tr><td>07</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_EG.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Iraq, Palestine, Egypt</td></tr><br />
<tr><td>08</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us,th</td><td>olpc2,olpc</td><td>th_TH.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Thailand</td></tr><br />
<tr><td>09?</td><td>[[OLPC_Nigeria_Keyboard|Nigerian keyboard]]</td><td>yes</td><td>olpc</td><td>ng</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us(?)</td><td></td><td>(US/International keyboard only) for Igbo, Yoruba, and Hausa</td></tr><br />
<tr><td>10</td><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1</td><td>pt</td><td></td><td>Brazil</td></tr><br />
<tr><td>11</td><td>[[OLPC_Ethiopia_Keyboard|Amharic keyboard]]</td><td>no</td><td>olpc</td><td>us,et</td><td>olpc2,basic</td><td>am_ET.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Ethiopia</td></tr><br />
<tr><td>12?</td><td>[[Urdu Keyboard|Urdu keyboard]]</td><td>yes</td><td>olpc</td><td>us,pk</td><td>olpc2,olpc</td><td>ur_PK.UTF-8</td><td>12</td><td>us</td><td></td><td>Pakistan</td></tr><br />
<tr><td>13</td><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Mongolia</td></tr><br />
<tr><td>14</td><td>[[Devanagari_Keyboard|Devanagari keyboard]]</td><td>yes</td><td>olpc</td><td>us,in</td><td>olpc2,olpc</td><td>hi_IN.UTF-8</td><td>CL1</td><td>us</td><td></td><td>India</td></tr><br />
<tr><td>15?</td><td>[[OLPC_Nepal_Keyboard|Nepali keyboard]]</td><td>yes</td><td>olpc</td><td>us,np</td><td>olpc2,olpc</td><td>ne_NP.UTF-8</td><td>15</td><td>us</td><td></td><td>Nepal</td></tr><br />
<tr><td>16?</td></tr><br />
<tr><td>17?</td><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1</td><td>pt</td><td></td><td>Brazil</td></tr><br />
<tr><td>18</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Uruguay</td></tr><br />
<tr><td>19</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>20</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Alabama</td></tr><br />
<tr><td>21</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Rwanda</td></tr><br />
<tr><td>22</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Afghanistan</td></tr><br />
<tr><td>23</td><td>[[Italian_Keyboard|Italian keyboard]]</td><td>yes</td><td>olpc</td><td>it</td><td>olpc</td><td>it_IT.UTF-8</td><td>CL1</td><td>it</td><td></td><td>Italy</td></tr><br />
<tr><td>24</td><td>[[French Canadian|French Canadian keyboard]]</td><td>yes</td><td>olpc</td><td>ca</td><td>olpc</td><td>ht_HT.UTF-8</td><td>CL1</td><td>ht</td><td></td><td>Kreyòl for Haiti</td></tr><br />
<tr><td>25</td><td>[[Khmer_Keyboard|Khmer keyboard]]</td><td>yes</td><td>olpc</td><td>us,kh</td><td>olpc2,olpc</td><td>km_KH.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Cambodia</td></tr><br />
<tr><td>26</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Developers, General Spanish laptops</td></tr><br />
<tr><td>27</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><br />
<td></td></tr><br />
<tr><td>28</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Nigeria</td></tr><br />
<tr><td>29</td><td>??</td><td>?</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Panama</td></tr><br />
<tr><td>30</td><td>[[Cyrillic_Keyboard|Cyrillic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ru</td><td>olpc2,olpc</td><td>uk_UA.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Russia</td></tr><br />
<tr><td>31</td><td>??</td><td>?</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Senegal</td></tr><br />
<tr><td>32</td><td>??</td><td>?</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Sri Lanka</td></tr><br />
<tr><td>33</td><td>[[OLPC_Turkey_Keyboard|Turkish Keyboard]]</td><td>yes</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Turkey</td></tr><br />
<tr><td>34?</td><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>CL1</td><td>us</td><td></td><td>MS Mongolia</td></tr><br />
<tr><td>35?</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8?</td><td>CL1A</td><td>es</td><td></td><td>MS Uruguay</td></tr><br />
<tr><td>36?</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8?</td><td>CL1</td><td>us</td><td></td><td>MS Thailand</td></tr><br />
<tr><td>37?</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS Rwanda</td></tr><br />
<tr><td>38?</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS South Africa</td></tr><br />
<tr><td>39</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>40</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>Uruguay</td></tr><br />
<tr><td>41</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_EG.UTF-8</td><td>CL1A</td><td>us</td><td></td><td></td></tr><br />
<tr><td>42</td><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1A</td><td>pt</td><td></td><td>Brazil</td></tr><br />
<tr><td>43</td><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Mongolia</td></tr><br />
<tr><td>44</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Rwanda</tr><br />
<tr><td>45</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_GH.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Ghana</td></tr><br />
<tr><td>46</td><td>[[OLPC_Nepal_Keyboard|Nepali keyboard]]</td><td>yes</td><td>olpc</td><td>us,np</td><td>olpc2,olpc</td><td>ne_NP.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Nepal</td></tr><br />
<tr><td>47</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>Peru Custom Keys: http://dev.laptop.org/~reuben/per/</td></tr><br />
<tr><td>48</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>MS Peru, MS Colombia</td></tr><br />
<tr><td>49?</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>MS Uruguay</td></tr><br />
<tr><td>50</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8?</td><td>CL1</td><td>us</td><td></td><td>MS Thailand</td></tr><br />
<tr><td>51</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS Rwanda</td></tr><br />
<tr><td>52</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS South Africa</td></tr><br />
<tr><td>54</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td></tr><br />
<tr><td>55</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL1A</td><td>es</td><td>NIC</td><td>Nicaragua (new TP)</td></tr><br />
<tr><td>56</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td>PNG</td><td>Oceania</td></tr><br />
<tr><td>57</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL1</td><td>es</td><td>NIC</td><td>Nicaragua (old TP, not manufactured but field-updated)</td></tr><br />
<tr><td>58</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1A</td><td>us</td><td>AFG</td><td>Afghanistan</td></tr><br />
<tr><td>59</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CO.UTF-8</td><td>CL1A</td><td>es</td><td>COL</td><td>Colombia</td></tr><br />
<tr><td>60</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_SZ.UTF-8</td><td>CL1A</td><td>us</td><td>SWZ</td><td>Swaziland</td></tr><br />
<tr><td>61</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_IQ.UTF-8</td><td>CL1A</td><td>us</td><td>IRQ</td><td>Iraq</td></tr><br />
<tr><td>62</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td>GRC</td><td>Greece - EU Adapter</td></tr><br />
<tr><td>63</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_ML.UTF-8</td><td>CL1A</td><td>azerty</td><td>RMM</td><td>Mali-EU</td></tr><br />
<tr><td>64</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_BI.UTF-8</td><td>CL1A</td><td>azerty</td><td>BDI</td><td>Burundi-EU</td></tr><br />
<tr><td>65</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_MZ.UTF-8</td><td>CL1A</td><td>pt</td><td>MOZ</td><td>Mozambique-EU</td></tr><br />
<tr><td>66</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_SV.UTF-8</td><td>CL1A</td><td>es</td><td>SLV</td><td>El Salvador - US Power Adapter</td></tr><br />
<tr><td>67</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_AU.UTF-8</td><td>CL1A</td><td>us</td><td>AUS</td><td>Australia - No Power Adapter</td></tr><br />
<tr><td>68</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_IT.UTF-8</td><td>CL1A</td><td>us</td><td>ITA</td><td>Italy-EU Adapter</td></tr><br />
<br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Comment</th></tr><br />
</table><br />
<br />
===XO-1.5===<br />
<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW-WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Adapter</th><th>FLASH</th><th>RAM</th><th>Comment</th><th>Deployment Keys</th></tr><br />
<br />
<tr><td>98</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td></td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>99</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td></td><td>none</td><td>4 GB</td><td>1 GB</td><td>other (5-pack)</td><td></td></tr><br />
<tr><td>100</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>USA</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>101</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_AR.UTF-8</td><td>CL1B</td><td>es</td><td>ARG</td><td>AR wall</td><td>4 GB</td><td>1 GB</td><td>Argentina</td><td>http://dev.laptop.org/~reuben/arg/</td></tr><br />
<tr><td>102</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>PER</td><td>US wall</td><td>2 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/</td></tr><br />
<tr><td>103</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CO.UTF-8</td><td>CL1B</td><td>es</td><td>COL</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Colombia</td><td></td></tr><br />
<tr><td>104</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_AU.UTF-8</td><td>CL1B</td><td>us</td><td>AUS</td><td> NONE </td><td>4 GB</td><td>1 GB</td><td>Australia</td><td>Deployment Keys: http://download.laptop.org.au/XO/keys/pubkeys.zip <br> Custom Image: http://download.laptop.org.au/XO/F11/10.1.3/au3/XO-1.5/</td></tr><br />
<tr><td>105</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>MEX</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Mexico</td><td></td></tr><br />
<tr><td>106</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_ID.UTF-8</td><td>CL1B</td><td>us</td><td>IDN</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Indonesia</td><td></td></tr><br />
<tr><td>107</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1B</td><td>pt</td><td>BRA</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Brazil</td><td></td></tr><br />
<tr><td>108</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL1B</td><td>us</td><td>CAN</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Canada</td><td></td></tr><br />
<tr><td>109</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL1B</td><td>us</td><td>PHL</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td></td></tr><br />
<tr><td>110</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_AN.UTF-8</td><td>CL1B</td><td>us</td><td>ANT</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Netherlands Antilles</td><td></td></tr><br />
<tr><td>111</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_NL.UTF-8</td><td>CL1B</td><td>us</td><td>NLD</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Netherlands</td><td></td></tr><br />
<tr><td>112</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>USA</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>OLPC EU Developers</td><td></td></tr><br />
<tr><td>113</td><td>[[OLPC_Keyboard_layouts|African AZERTY keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td></td><td>CL1B</td><td></td><td></td><td>EU brick</td><td>4 GB</td><td>1 GB</td><td>Francophone Africa</td><td></td></tr><br />
<tr><td>114</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL1B</td><td>es</td><td>NIC</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Nicaragua -- Custom Image: http://dev.laptop.org/~dsd/nic-xo1.5-costa/</td><td>http://dev.laptop.org/~reuben/nic/</td></tr><br />
<tr><td>115</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1B</td><td>es</td><td>URY</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>116</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1C</td><td>es</td><td>URY</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>117</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>PER</td><td>US wall</td><td>4 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/</td></tr><br />
<tr><td>118</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_SY.UTF-8</td><td>CL1B</td><td>us</td><td>SYR</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Palestinian Territories, others</td><td></td></tr><br />
<tr><td>119</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL1B</td><td>us</td><td>SEN</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Senegal & generic Francophone Africa</td><td></td></tr><br />
<tr><td>120</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_JM.UTF-8</td><td>CL1B</td><td>us</td><td>JAM</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Jamaica</td><td></td></tr><br />
<tr><td>121</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1C</td><td>es</td><td>URY</td><td>EU wall</td><td>8 GB</td><td>1 GB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>122</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_BB.UTF-8</td><td>CL1B</td><td>us</td><td>BRB</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Barbados</td><td></td></tr><br />
<tr><td>123</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_FM.UTF-8</td><td>CL1B</td><td>us</td><td>FSM</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Micronesia</td><td></td></tr><br />
<tr><td>124</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1B</td><td>us</td><td>AFG</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Afghanistan</td><td>Dari or Pashto?</td></tr><br />
<tr><td>125</td><td>[[Hebrew_Keyboard|Hebrew keyboard]]</td><td>yes</td><td>ww</td><td>?</td><td>?</td><td>?</td><td>?</td><td>CL1B</td><td>us</td><td>ISR</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Israel</td><td></td></tr><br />
<tr><td>126</td><td>N/A</td></tr><br />
<tr><td>127</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1B</td><td>pt</td><td>AGO</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Angola</td><td></td></tr><br />
<tr><td>128</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>en</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1C</td><td>us</td><td>USA</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Developers</td><td></td></tr><br />
<tr><td>129</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>ZMB</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Zambia</td><td></td></tr><br />
<tr><td>130</td><td>[[OLPC_Ethiopia_Keyboard|Amharic keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,et</td><td>olpc2,basic</td><td>am_ET.UTF-8</td><td>CL1B</td><td>us</td><td>ETH</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Ethiopia</td><td></td></tr><br />
<tr><td>131</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_PY.UTF-8</td><td>CL1B</td><td>es</td><td>PRY</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Paraguay</td><td>http://dev.laptop.org/~reuben/PY/ and Custom Image: http://www.paraguayeduca.org/osbuild/os376py.zd </td></tr><br />
<tr><td>132</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>LKA</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Sri Lanka</td><td></td></tr><br />
<tr><td>133</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL1B</td><td>us</td><td>CAN</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Canada</td><td></td></tr><br />
<tr><td>134</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_SV.UTF-8</td><td>CL1B</td><td>es</td><td>SLV</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>El Salvador</td><br />
<tr><td>135</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>yes</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1C</td><td>es</td><td>PER</td><td>Blue US wall</td><td>2 GB</td><td>512 MB</td><td>Peru</td><td>Keys: http://dev.laptop.org/~reuben/per/ <br> Custom Image: ftp://ftp.perueduca.edu.pe/XO_OLPC/secundaria/</td></tr><br />
<tr><td>136</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1C</td><td>es</td><td>URY</td><td>EU wall</td><td>8 GB</td><td>1 GB</td><td>Uruguay</td><td>Keys: http://dev.laptop.org/~reuben/UY/<br> Custom Image: UY Windows XP</td></tr><br />
<tr><td>137</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>RWA</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Rwanda</td><td>Keys: http://dev.laptop.org/~reuben/RWA/</td></tr><br />
<tr><td>138</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>HND</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Honduras</td><br />
<tr><td>139</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>PAK</td><td>EU brick</td><td>4 GB</td><td>1 GB</td><td>Pakistan</td><br />
<tr><td>140</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CR.UTF-8</td><td>CL1B</td><td>es</td><td>CRI</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Costa Rica</td><br />
<tr><td>141</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>RWA</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Rwanda</td><td>Keys: http://dev.laptop.org/~reuben/RWA/</td></tr><br />
<tr><td>142</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL1B</td><td>us</td><td>PHL</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td></td></tr><br />
<tr><td>143</td><td>[[OLPC_Armenian_Keyboard|Armenian keyboard layout]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,am</td><td>olpc2,olpc-phonetic</td><td>hy_AM.UTF-8</td><td>CL1B</td><td>us</td><td>ARM</td><td>EU Brick</td><td>4 GB</td><td>1 GB</td><td>Armenia</td><td>Custom Image: http://dev.laptop.org/~reuben/armenia_10.1.3-xo1.5/os1-4g.zd</td></tr><br />
<tr><td>144</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>HND</td><td>US Brick</td><td>8 GB</td><td>1 GB</td><td>Honduras</td><br />
<tr><td>145</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CO.UTF-8</td><td>CL1B</td><td>es</td><td>COL</td><td>US Wall</td><td>2 GB</td><td>512 MB</td><td>Colombia</td><td></td></tr><br />
<tr><td>146</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1B</td><td>us</td><td>AFG</td><td>EU Brick</td><td>4 GB</td><td>1 GB</td><td>Afghanistan</td><td>Dari</td></tr><br />
<tr><td>147</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL1B</td><td>us</td><td>PHL</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td>Deployment Keys: http://dev.laptop.org/~reuben/PHL/</td></tr><br />
<tr><td>148</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,th</td><td>olpc2,olpc</td><td>th_TH.UTF-8</td><td>CL1B</td><td>us</td><td>THA</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Thailand</td><td></td></tr><br />
<tr><td>149</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>nl_NL.UTF-8</td><td>CL1B</td><td>us</td><td>SUR</td><td>EU Brick</td><td>4 GB</td><td>1 GB</td><td>Suriname</td><td></td></tr><br />
<tr><td>150</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>MHL</td><td>US Wall</td><td>4 GB</td><td>1 GB</td><td>Marshall Islands</td><td></td></tr><br />
<tr><td>151</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL1B</td><td>us</td><td>CMR</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Cameroon</td><td></td></tr><br />
<tr><td>152</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>CMR</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Cameroon</td><td></td></tr><br />
<tr><td>153</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>RWA</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Rwanda</td><td>Custom Image: http://dev.laptop.org/~reuben/os5.zd2 <br> Keys: http://dev.laptop.org/~reuben/RWA/</td></tr><br />
<tr><td>154</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>en</td><td>olpc</td><td>en_AU.UTF-8</td><td>CL1C</td><td>us</td><td>AUS</td><td>None</td><td>4 GB</td><td>1 GB</td><td>Australia</td><td>Deployment Keys: http://download.laptop.org.au/XO/keys/pubkeys.zip <br> Custom Image: http://download.laptop.org.au/XO/F14/11.3.1/au886/</td></tr><br />
<br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW/WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Comment</th><td></td></tr><br />
</table><br />
<br />
===XO-1.75===<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW-WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Adapter</th><th>CPU</th><th>FLASH</th><th>RAM</th><th>Comment</th><th>Deployment Keys</th></tr><br />
<br />
<tr><td>198</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>199</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td></td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>200</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td></td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>201</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>202</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL2</td><td>pt</td><td>BRA</td><td>US Brick</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>Developers, Brazil</td><td></td></tr><br />
<tr><td>203</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>RAMP, Developers, other</td><td></td></tr><br />
<tr><td>204</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>RAMP, Developers, other</td><td></td></tr><br />
<tr><td>205</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL2</td><td>es</td><td>NIC</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Nicaragua -- Custom Image: </td><td>http://dev.laptop.org/~reuben/nic/</td></tr><br />
<tr><td>206</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL2</td><td>es</td><td>URY</td><td>EU Wall</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>207</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_SV.UTF-8</td><td>CL2</td><td>es</td><td>SLV</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>El Salvador</td><br />
<tr><td>208</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>HND</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Honduras</td><td>http://dev.laptop.org/~reuben/hn.zip</td><br />
<tr><td>209</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_ID.UTF-8</td><td>CL2</td><td>us</td><td>IDN</td><td>EU Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Indonesia</td><td></td></tr><br />
<tr><td>210</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>PER</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/ and <br> http://dev.laptop.org/~reuben/peru_amazonas.zip</td></tr><br />
<tr><td>211</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2A</td><td>es</td><td>PER</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/ and <br> http://dev.laptop.org/~reuben/peru_amazonas.zip</td></tr><br />
<tr><td>212</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL2</td><td>azerty</td><td>HTI</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Haiti</td><td>Custom Image: http://dev.laptop.org/~reuben/azerty/</td></tr><br />
<tr><td>213</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>USA</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>SF, Developers, other</td><td></td></tr><br />
<tr><td>214</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL2A</td><td>us</td><td>CAN</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>ICT4E</td><td></td></tr><br />
<tr><td>215</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL2A</td><td>us</td><td>CAN</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Canada - TBSF</td><td></td></tr><br />
<tr><td>216</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>RWA</td><td>EU Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Girls Initiative - Rwanda</td><td></td></tr><br />
<tr><td>217</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>USA</td><td>US Brick</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>OLPC Inventory</td></tr><br />
<tr><td>218</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>es</td><td>USA</td><td>US Wall</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Quanta internal testing</td><td></td></tr><br />
<tr><td>219</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>es</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>es</td><td>USA</td><td>US Wall</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Quanta internal testing</td><td></td></tr><br />
<tr><td>220</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL2</td><td>us</td><td>PHL</td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td>Deployment Keys: http://dev.laptop.org/~reuben/PHL/</td></tr><br />
<tr><td>221</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_FJ.UTF-8</td><td>CL2</td><td>us</td><td>FJI</td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Fiji</td><td></td></tr><br />
<tr><td>222</td><td>[[OLPC_Armenian_Keyboard|Armenian keyboard layout]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,am</td><td>olpc2,olpc-phonetic</td><td>hy_AM.UTF-8</td><td>CL2</td><td>us</td><td>ARM</td><td>EU Brick</td><td>800 MHz</td><td>?? GB</td><td>?? GB</td><td>Armenia</td><td>Custom Image: Yes?? <br> Deployment Keys: Yes??</td></tr><br />
<tr><td>223</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL2</td><td>azerty</td><td>GAB</td><td>EU Wall</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Gabon</td><td></td></tr><br />
<tr><td>224</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Charlotte</td><td>Deployment Keys: http://dev.laptop.org/~reuben/clt.zip </td></tr><br />
<tr><td>225</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Charlotte</td><td>Deployment Keys: http://dev.laptop.org/~reuben/clt.zip</td></tr><br />
<tr><td>226</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>HND</td><td>US Wall </td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Gobierno de Honduras</td><td>Standard Image: 12.1.0 <br> Deployment Keys: http://dev.laptop.org/~reuben/hn.zip</td><br />
<tr><td>227</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL2</td><td>azerty</td><td>TGO</td><td>EU Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Atlantique Télécom TOGO</td><td></td></tr><br />
<tr><td>228</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>BTN</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Olpc Asia - Buthan</td><td></td></tr><br />
<br />
</table><br />
<br />
===XO-4===<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW-WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>Touch ?</th><th>KA Reference†</th><th>LA</th><th>Adapter</th><th>CPU</th><th>FLASH</th><th>RAM</th><th>Battery</th><th>Comment</th><th>Deployment Keys</th></tr><br />
<br />
<tr><td>291</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4</td><td>yes</td><td>us</td><td>USA</td><td>US wall</td><td>1 GHz</td><td>4 GB</td><td>1 GB</td><td>LiFePo4</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>292</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>LiFePo4</td><td>Developers, others</td><td></td></tr><br />
<br />
<tr><td>293</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8 GB</td><td>2 GB</td><td>LiFePo4</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>294</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL4</td><td>yes</td><td>es</td><td>URY</td><td>US wall</td><td>1 GHz</td><td>4 GB</td><td>1 GB</td><td>LiFePo4</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>295</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4</td><td>yes</td><td>us</td><td>USA</td><td>US wall</td><td>1 GHz</td><td>8 GB</td><td>2 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>296</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1.2 GHz</td><td>8 GB</td><td>2 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>297</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4B</td><td>no</td><td>us</td><td>USA</td><td>US wall</td><td>1.2 GHz</td><td>4 GB</td><td>1 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>298</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4C</td><td>no</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>4 GB</td><td>1 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>299</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1.2 GHz</td><td>8 GB</td><td>2 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>300</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4B</td><td>no</td><td>us</td><td>USA</td><td>US Wall</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>NiMH</td><td>Charlotte</td><td></td></tr><br />
<br />
<tr><td>301</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>es</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>URY</td><td>US Brick</td><td>1.2 GHz</td><td>8 GB</td><td>2 GB</td><td>NiMH</td><td>Latam developers, other</td><td></td></tr><br />
<br />
<br />
</table><br />
<br />
==Useful links==<br />
:[http://www.iso.org/iso/country_codes/iso_3166_code_lists/english_country_names_and_code_elements.htm ISO Country Codes]<br />
:[https://www.cia.gov/library/publications/the-world-factbook/appendix/appendix-d.html CIA World Factbook Table of ISO 3166 Codes (includes three-letter codes not given in the ISO document above)]<br />
:[http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes ISO Language Codes]<br />
:[http://www.iana.org/assignments/language-subtag-registry IANA Language Tag Registry]<br />
:[http://en.wikipedia.org/wiki/Mains_electricity_by_country Mains electricity by country, with power specs and plug descriptions]<br />
:[[wikipedia:Language code]]<br />
:[[wikipedia:Country code]]<br />
:[[XO_1.75_Parts|Preproduction components in XO-1.75]]<br />
:[[XO_4_Parts|Preproduction components in XO-4]]<br />
<br />
[[Category:XO localization]]<br />
[[Category:Developers]]<br />
[[Category:Firmware]]<br />
[[Category:Hardware]]<br />
[[Category:XO-1]]<br />
[[Category:XO-1.5]]<br />
[[Category:XO-1.75]]<br />
[[Category:XO-4]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Manufacturing_data&diff=277918Manufacturing data2012-11-28T15:52:35Z<p>Martinlanghoff: /* XO-4 */</p>
<hr />
<div>{{OLPC}}<br />
{{TOCright}}<br />
<!--- '''Manufacturing Data Specification''' ---><br />
<br />
This document defines the method for storing manufacturing data on an OLPC laptop, as well as the interaction with the security system.<br />
<br />
Manufacturing data is information about a specific OLPC laptop that is known at time of manufacture and stored in the unit's SPI FLASH. It includes basic manufacturing data such as the product model, part number, and motherboard model number; unique identifying information such as the serial number, unique user ID, and WLAN MAC address; and language localization information such as the keyboard version and language locale. There are also flag indicating the anti-theft "status" of the laptop (activated, developer).<br />
<br />
==Goals==<br />
* Security: When an OLPC machine leaves the factory, the SPI FLASH '''must''' be write protected, if the customer has requested that anti-theft be enabled.<br />
* Manufacturability: The procedures should be fast, reliable, and convenient within the constraints of the manufacturing flow.<br />
* Extensibility: The data formats should make it easy to revise or extend the manufacturing data set in the future.<br />
* Sanity: The validity of the manufacturing data should be easy to verify.<br />
* Robustness: Programs that read or write manufacturing data should continue to work when the data set is revised.<br />
* Simplicity: The implementation programs should be small and easy to write and verify.<br />
<br />
==Version History==<br />
<br />
Version 3.3, 2010-07-08 KM value for mechanical keyboard is now "olpcm"<br />
<br />
Version 3.2, 2010-07-06 Corrected olpc2 usage with respect to KV and new mechanical keyboard<br />
<br />
Version 3.1, 2010-06-03 Added olpc2 info in KM and KV, for new mechanical keyboard<br />
<br />
Version 3.0, 2009-06-18 (lots of other updates have happened) Added SKU 53 and 54 for Nicaragua<br />
<br />
Version 2.9, 2007-11-20 us,ng -> ng<br />
<br />
Version 2.8, 2007-11-14 Corrected a couple of keyboard table entries - us,ur -> us,pk, and ng -> us,ng<br />
<br />
Version 2.7, 2007-11-14 Added SK tag for SKU number<br />
<br />
Version 2.6, 2007-10-21 Revised SG tag per input from Quanta<br />
<br />
Version 2.5, 2007-10-19 Added SG tag information<br />
<br />
Version 2.4, 2007-10-17 Revised SD tag format<br />
<br />
Version 2.3, 2007-10-11 Revised KA tag, fixed lengths and example values for other tags to match reality.<br />
<br />
Version 2.2, 2007-10-09 Clarified LA and LO values, added dk and ak tags.<br />
<br />
Version 2,1, 2007-10-07 add keyboard data<br />
<br />
Version 2.0, 2007-05-24 manufacturing data now lives in Sector E, not Sector 0.<br />
<br />
Version 1.0, 2006-11-16 added some example data values from Quanta.<br />
<br />
Version 0.2, 2006-09-14 added approvals process, added wp/ww to tags list, specified tag registration process<br />
<br />
Version 0.1, 2006-09-13<br />
<br />
==Specification==<br />
===Location===<br />
The manufacturing data shall start at SPI FLASH offset 0xeffff and grow downwards. 2K of space is currently "reserved" for this purpose, although at that time of this writing (2007-05-24, ROM version Q2C14), there is nothing else in that 64K sector, so the 2K limit is not hard and fast. <br />
<br />
''Historical note: Prior to the C-series firmware, i.e. up to and including Q2B87, the manufacturing data was located at the end of the first 64K sector of the SPI FLASH chip, growing down toward the "EC" code area. The VSA code was above the upper boundary of the manufacturing data.''<br />
<br />
====Rationale====<br />
''This rationale is obsolete now that the manufacturing data is no longer in the EC sector, but remains here for historical background.''<br />
* Placing the manufacturing data near the EC code results in a single boundary below which the data is effectively immutable. This simplifies and increases the reliability of the code for field updates to OFW.<br />
* 64K is the size of an erase sector; the EC code plus the manufacturing data should "never need to be erased".<br />
* The current size of the EC code is approximately 16K, so there should be plenty of space for manufacturing data within that 64K sector.<br />
<br />
===Data Format===<br />
The manufacturing data shall be stored using the following extensible tagged representation:<br />
# Each item shall consist of a tag header plus optional binary data.<br />
# There are two tag formats - a 4-byte format that can have from 0 to 127 bytes of data, and a 5-byte format that can have from 0 to 16383 bytes of data (the practical limit is less because of the overall size limits on the manufacturing data area).<br />
## The 4-byte tag shall consist of:<br />
### Two name bytes, each containing a case-sensitive 7-bit ASCII character<br />
### A length byte whose binary value is from 0 to 127, indicating the number of additional data bytes (not including the 4-byte tag).<br />
### A check byte whose binary value is the one's complement of the length byte<br />
## The 5-byte tag shall consist of:<br />
### Two name bytes, each containing a case-sensitive 7-bit ASCII character<br />
### A check byte whose binary value is from 128 to 255, computed as described below.<br />
### A low length byte (0..127), containing the 7 least significant bits of the data length<br />
### A high length byte (0..127), containing the 7 most significant bits of the data length.<br />
### The data length is given by ((high_length << 7) + low_length). (If the most-significant bit of either low_length or high_length is set, the tag is invalid.)<br />
### The check byte value is calculated as (low_length ^ high_length ^ 0xff). Note that this guarantees that the most-significant bit of the check byte will be 1, thus distinguishing the 5-byte tag from the 4-byte tag format.<br />
# The list of manufacturing data is the concatenation of individual items.<br />
# The list grows in the "downward" direction, reflecting the fact that the manufacturing data is stored at the end of a region.<br />
# There is no padding for alignment purposes - each tagged item is immediately adjacent to (i.e. just below) its predecessor.<br />
# The end of the list is denoted by the absence of a valid tag "after" (i.e. at the address just below) the last item.<br />
# Within a tagged item, the order of bytes is:<br />
## Highest address: second name character<br />
## Highest address minus 1: first name character<br />
## Highest address minus 2: length byte of 4-byte format (0-127) or check byte of 5-byte format (128-255)<br />
## Highest address minus 3: check byte (~length) of 4-byte format or low length of 5-byte format<br />
## Highest address minus 4: last data byte (if any) of 4-byte format or high length byte of 5-byte format<br />
## Highest address minus 5: next-to-last data byte (if any) of 5-byte format or last data byte (if any) of 5-byte format<br />
## ... (additional data bytes)<br />
# The interpretation of the data bytes within an item varies from name to name; code that operates on such data must know the appropriate data interpretation for the names that it uses. (But see also [[#Data Value Encoding Conventions]] .)<br />
<br />
====Rationale====<br />
* The list grows down because it has to start at a known location at the end of an erase sector<br />
* The order of characters within tag names makes it easier to "visually parse" the data when looking at memory dumps, with no adverse effect on program code.<br />
* Note that a valid check byte always has the most-significant bit set, and the other three tag bytes always have that bit clear.<br />
* Erased FLASH storage (all bytes FF) does not constitute a valid tag, nor does all-zero storage.<br />
* Software that inspects specific items of manufacturing data need not understand the details of all tags. It can just skip tags to find the one it's looking for.<br />
* Appending a tag to the end of the list involves skipping to the end of the list and writing the new tag.<br />
* Changing the value of an existing tag is difficult, except for the special case of changing some bits from 1 to 0 (which can be done without erasing the FLASH).<br />
* It is possible to distinguish the 4-byte and 5-byte header formats from either direction. From the direction of the name bytes (going downward in memory), if the next byte is <128, it is the 4-byte format. Conversely, from the direction of the data bytes (going upward in memory), if the next byte is <128, it is the 5-byte format.<br />
* The 5-byte format is not supported by any firmware version <= q2c28, and systems <= C1 do not have any 5-byte tags. It follows that systems that use 5-byte tags must have firmware > q2c29.<br />
<br />
===Write Protect Behavior===<br />
# Prior to starting execution of the main operating system, the bootloader shall control the hardware write protection for the SPI FLASH as follows:<br />
## If the location of the first tag (i.e. the bytes at SPI FLASH offset 0xfffc-0xffff) is erased (i.e. all four byte values are 0xff), the bootloader shall ''not'' enable the hardware write protection.<br />
## If the location of the first tag contains a valid tag with the name 'ww' and zero data length (i.e. 'w' at 0xffff, 'w' at 0xfffe, 0x0 at 0xfffd , and 0xff at 0xfffc), the bootloader shall ''not'' enable the hardware write protection.<br />
## Otherwise, the bootloader shall enable the hardware write protection.<br />
<br />
====Rationale====<br />
* The "all erased" clause handles the "virgin FLASH" case, for initial manufacturing procedures.<br />
* The "ww" clause enables the possibility of "incremental logging" during the manufacturing flow. The first manufacturing phase that adds an item to the manufacturing data area creates a "ww" tag at the beginning. Subsequent phases can extend the list with other tags as necessary. The final step in the manufacturing flow changes the "ww" to "wp", thus causing the bootloader to enable write protection.<br />
* Note that changing "ww" to "wp" drives three bits from 1 to 0, which can be done without erasing. The only way to return to "ww" (or to 0xff) is to erase the entire sector.<br />
* (Need a link to the document defining the auto-bootloader-update procedure).<br />
<br />
===Data Value Encoding Conventions===<br />
# The following conventions should be observed when defining data formats for new tags:<br />
## Store text strings with the first character at the lowest address, null terminated.<br />
## Store variable length text strings using only the amount of space needed (including the null terminator).<br />
## Consider storing numeric values as human-readable ASCII text when it is reasonable to do so.<br />
## Store multi-byte binary numbers in little-endian form, i.e. with the least-significant byte at the lowest address.<br />
<br />
====Rationale====<br />
* The order of characters within text strings makes it easier to "visually parse" the data when looking at memory dumps, while also being easier (or at least no harder) to operate on with program code.<br />
* Null termination makes it easy to use C library routines.<br />
* There's no need to pad out strings to a predefined maximum length, because the tag encapsulation can tell you the actual length.<br />
* Note that there is no guarantee that multi-byte binary numbers will be naturally-aligned.<br />
<br />
===Tag Registration===<br />
# The most recent version of this document at http://wiki.laptop.org/go/Manufacturing_Data contains the definitive list of tag names and values.<br />
# The method for arbitrating changes to the list is as follows: Someone associated with the OLPC project will be designated as the gatekeeper of the list. The gatekeeper is currently Mitch Bradley, wmb@firmworks.com . Upon request, the gatekeeper will add tags to the list. Such requests should include complete definitions of the proposed new tags and their value encodings.<br />
<br />
====Rationale====<br />
* The assumption is that new tags will be defined infrequently.<br />
<br />
===Defined Tags===<br />
<br />
Use '.mfg-data' at the OK prompt to get the tag settings. <br><br />
(In the tag name DQ, the "first name character" is "D", the "second name character" is "Q")<br />
<br />
<table border=1><br />
<tr><th>Tag Name</th><th>Data Length<br>(including null)</th><th>Req</th><th>Meaning</th><th>Encoding</th></tr><br />
<tr><td>ww</td><td>0</td><td></td><td>Write Allow</td><td>(No Data) Presence at beginning of tag list prevents bootloader from enabling hardware write protect of SPI FLASH. This can be used to allow incremental updates to the tag list during multiple manufacturing phases. See [[#Write Protect Behavior]]. Set by ''disable-security''.</td></tr><br />
<tr><td>wp</td><td>0</td><td></td><td>Write Protect</td><td>(No Data) Change 'ww' to 'wp' to enable hardware write protect. Note that if the first tag is not 'ww', write protect will be enabled, so if the entire tag list is written at once (no incremental tagging), it is not necessary to include the 'wp' tag. Set by ''enable-security''.</td></tr><br />
<tr><td>ak</td><td>0</td><td>o</td><td>Activation Key</td><td>(No Data) Presence of this field indicates that this system is persistently activated, requiring no temporal lease to run the operating system. Open Firmware uses this as an input to its secure boot algorithm. For certain SKUs, this field might be set at the factory.</td></tr><br />
<tr><td>dk</td><td>0</td><td>o</td><td>Developer Key</td><td>(No Data) Presence of this field indicates that this system is persistently unlocked and can be used without going through the Open Firmware secure boot algorithm. Typically, this flag would not be set at the factory, but would instead be added to the manufacturing data by individuals who have acquired a developer key and wish to unlock the machine permanently. Overrides the wp tag on XO-1 and XO-1.5 only.</td></tr><br />
<tr><td>rt</td><td>0</td><td>o</td><td>RTC Anti-rollback</td><td>(No Data) Presence of this field enables the RTC Anti-rollback feature as described in [[RTC Anti-rollback]]</td></tr><br />
<tr><td>SN</td><td>12</td><td>Y</td><td>Serial Number</td><td>Format: AABYWWSSSSS<br />
AA - Area, where SH is QSMC (Shanghai), and CS is CSMC (Changshu)<br><br />
B - Factory. C is QSMC F2, F is QSMC F6<br><br />
Y - Last digit of year of production<br><br />
WW - ISO week number of production<br><br />
SSSSS - unique identifier (in hex)<br><br />
Example: SHF80801FA0 is a laptop made at QSMC in Factory 6 (F), in 2008 during the 8th week, given the unique ID (for that week) of 01FA0</td></tr><br />
<tr><td>SG</td><td>1</td><td></td><td>Board Revision</td><td>Example: 0xC2. A single binary byte whose hexadecimal representation matches the "letter number" designation of the board revision. The value for an XO-1 B2 machines was 0xB2, for B3 was 0xB3, and for B4 was 0xB4. For XO-1 C1 machines, the value was 0xA9, due to an error of unknown origin. For XO-1 C2 versions (MP), this value was 0xC2. For XO-1.5, 0xD0 indicates A2, 0xD1 indicates B2, 0xD2 indicates B3, 0xD3 indicates C1, and 0xD4 indicates a C2 version (and MP).</td></tr><br />
<tr><td>B#</td><td>15</td><td></td><td>Motherboard Number</td><td>Example: QTFLCA72400085</td></tr><br />
<tr><td>U#</td><td>37</td><td>Y</td><td>UUID#</td><td>Example: DADD886B-C2F7-4B9C-89CB-43B9A81A388C (Random Generate)</td></tr><br />
<tr><td>P#</td><td>12</td><td>Y</td><td>Part Number</td><td>Example: 1CL11ZU0KD9</td></tr><br />
<tr><td>M#</td><td>4</td><td></td><td>Product Model Number</td><td>Example: CL1C</td></tr><br />
<tr><td>LA</td><td>varies</td><td>Y</td><td>Country Code</td><td>Three-letter ISO 3166-1-alpha-3 country code specifying the target country for this system. (See http://en.wikipedia.org/wiki/ISO_3166-1_alpha-3). In prototype systems, the use of this tag was inconsistent, sometimes specifying the target country and sometimes specifying the target country's predominant language. The meaning for future systems is hereby clarified to be the country, not the language. In cases where the same SKU is to be used for multiple countries, this field should contain the name of an arbitrary one of those countries. The detailed use of this field is unspecified, but the OS might, for instance, use it as a "hint" in case other fields are missing (as with prototype systems) or insufficiently specific.</td></tr><br />
<tr><td>LO</td><td>varies</td><td>Y</td><td>Product Localization</td><td>Default value for the POSIX locale (LANG environment variable). The Linux startup code uses this to configure the language environment. If not present, the Linux startup code will chose a default according to some heuristic. Example value: en_US.UTF-8</td></tr><br />
<tr><td>KA</td><td>111</td><td>Y</td><td>Keyboard ASCII map</td><td>Specifies the keyboard key numbers for the US ASCII characters on this system's keyboard. This lets Open Firmware automatically adapt to different keyboard layouts. See [[#Keyboard ASCII Map]].</td></tr><br />
<tr><TD>KM</td><td>varies</td><td>Y</td><td>Keyboard Model</td><td>"olpc" for the OLPC rubber membrane keyboard, "olpcm" for the newer OLPC mechanical keyboard; see below</td></tr><br />
<tr><TD>KL</td><td>varies</td><td>Y</td><td>Keyboard Layout</td><td>Layout of the keyboard: "es", "fi", "us,ar", "us,ru"; see table below for settings for OLPC Keyboards</td></tr><br />
<tr><TD>KV</td><td>varies</td><td>Y</td><td>Keyboard Variant</td><td>Keyboard variant for OLPC Keyboards; see below.</td></tr><br />
<tr><td>CC</td><td>11</td><td></td><td>Configuration Code</td><td>Example: 2222XXXXXX</td></tr><br />
<tr><td>F#</td><td>3</td><td></td><td>Factory Number</td><td>Example: F6</td></tr><br />
<tr><td>L#</td><td>2</td><td></td><td>Line Number</td><td>Example: H</td></tr><br />
<tr><td>S#</td><td>11</td><td></td><td>SWID #</td><td>OS Build that was loaded in the factory. Example: CL1XL00406</td></tr><br />
<tr><td>T#</td><td>13</td><td></td><td>TSWID#</td><td>Example: TSIMG_V3.0.2</td></tr><br />
<tr><td>WM</td><td>18</td><td>Y</td><td>Wireless MAC #</td><td>Example: 00-17-C4-03-56-8A</td></tr><br />
<tr><td>MN</td><td>5</td><td></td><td>Model Name</td><td>Example: XO-1.5 HS</td></tr><br />
<tr><td>BV</td><td>6</td><td></td><td>BIOS Version</td><td>Example: Q2C18</td></tr><br />
<tr><td>TS</td><td>3</td><td></td><td>Test Station</td><td>Example: DL for DOWNLOAD (SMT/ASSY/DL/RUNIN/FINAL/SHIP/FQA) (See this [http://www.mail-archive.com/devel@lists.laptop.org/msg22510.html tip] on using this tag to disable [[Startup_diagnosis#Special_Startup_Options|pretty boot]].)</td></tr><br />
<tr><td>BD</td><td>3</td><td></td><td>Boot Device</td><td>Example: u:\boot\olpc.fth cifs:\\user:password@10.20.0.2\directory\olpc.fth<br>This is the value of the boot-device list to use in the manufacturing phase indicated by the TS tag. XO-1.5 and later only.</td></tr><br />
<tr><td>MS</td><td>3</td><td></td><td>Manufacturing Server</td><td>Example: cifs:\\user:password@10.20.0.2\directory\<br>This is the server to use in the manufacturing phase indicated by the TS tag.</td></tr><br />
<tr><td>SS</td><td>3</td><td></td><td>SMT Status</td><td>Example: EN (for END), ST (for START)</td></tr><br />
<tr><td>FQ</td><td>3</td><td></td><td>FQA</td><td>Example: NA (START/END)</td></tr><br />
<tr><td>SD</td><td>7</td><td></td><td>SWDL Date</td><td>Example: 20071017 (for 17 November 2007)</td></tr><br />
<tr><td>MD</td><td>16</td><td></td><td>Manufacturing Date</td><td>Example: 20081014T200700Z (for 14 October 2008, 8:07:00 PM UTC)</td></tr><br />
<tr><td>md</td><td>16</td><td></td><td>Manufacturing Grace Period</td><td>Between manufacturing and distribution, this tag will exist, and after ten days at next boot the tag will be automatically changed to MD.</td></tr><br />
<tr><td>SK</td><td>varies</td><td></td><td>Stock Keeping Unit number</td><td>The SKU number, expressed as a decimal number in ASCII, null terminated, without leading zeros. Examples: "1" (length is 2 including null), "13" (length 3 including null), "237" (length 4 including null).</td></tr><br />
<tr><td>AP</td><td>0</td><td></td><td>Auto Power</td><td>When external power is applied, the laptop will power up if it was on when the power failed. (On XO-1 requires Q2F05 or later.) Note that if the laptop battery is missing, or runs down low enough over time (which will require weeks after a shutdown due to low battery), the "power-on" state will be lost and the laptop will not turn back on when power is reapplied.</td></tr><br />
<tr><td>CP</td><td>0</td><td></td><td>Constant Power</td><td>When external power is applied, the laptop will power up unconditionally. (On XO-1 requires Q2F05 or later.)</td></tr><br />
<tr><td>TI</td><td>varies</td><td></td><td>Touchscreen Inversion</td><td>Used by OFW's EXC7200 touchscreen driver. If the value string contains the letter 'x', the driver will invert the X axis. If the value string contains the letter 'y', the driver will invert the Y axis. Otherwise, or if the tag is not present, the driver will not invert those axes. This is intended for development use, on the small number of XO-3 systems fitted with non-OLPC touchscreens. It is not needed for OLPC touchscreens.</td></tr><br />
</table><br />
<br />
The "Req" field indicates which tags are required for proper operation of the laptop. The KA tag is required unless the keyboard type is US, in which case OFW will default to the correct key map. The ak and dk flags may be viewed as required, if they were already set!<br />
<br />
==Keyboards==<br />
[[Category:Keyboard layouts]]<br />
<br />
The scheme selected (using the KM, KL, and KV flags) maps directly to the X<br />
Window System Xkb extension. <br />
<br />
The AK field is used to designate pre-activated or not activated coming out of the factory. 'Yes' means the AK flag exists in the mfg-data; and the laptop is pre-activated. 'No' means there is no AK flag, and the laptop will have to be activated at the delivery site. <br />
<br />
The KM field is the model of the keyboard: For the OLPC rubber membrane keyboard, its value is "olpc". For the OLPC mechanical keyboard, its value is "olpcm". Note that the KM values "olpc" and "olpcm" have different meanings than the KV values "olpc" and "olpc2". KM specifies the physical keyboard hardware, whereas KV indicates different ways that software can interpret a given keyboard.<br />
<br />
The KL field specifies the layouts on the keyboard. Keyboards may have multiple layouts, which can be switched between at run time. The names for these layouts generally bear resemblance to ISO country codes, as a given keyboard is often (but not necessarily) in use in particular countries. One or more layouts can be present on a keyboard. If there are multiple layouts, the layout codes are separated by the "," character.<br />
<br />
The KV field specifies one or more variant usage plans for a given layout. Example values include strings such as "olpc", "olpc2", "dvorak", "winkeys", "bksl", and comma-separated lists of such base values. It is important to understand that KV does not specify the physical layout, but rather changes the way that the "xkb" X Keyboard Extension software interprets the keys for a given layout. For example, either the "olpc" or "olpc2" variant can be used for the OLPC rubber keyboard. When the "olpc" variant is in use, the multiply and divide keys are treated as multiply and divide. When the "olpc2" variant is in use, those keys are treated as "switch group".<br />
<br />
The OLPC mechanical keyboard does not have multiply and divide keys, so there is no effective difference between KV=olpc and KV=olpc2 for that keyboard. The variation only affects key codes that the mechanical keyboard cannot generate. Therefore, including "olpc2" in the KV value list for the mechanical keyboard is pointless, but probably harmless.<br />
<br />
The LO field is both language and region specific: The first two letters are the language code; the second two letters are the country code. Note that many langauge/region variants can share a common keyboard, e.g., Russian (ru_RU) and Ukrainian (uk_UA) both use the Cyrillic keyboard, but will need different SKUs to accommodate the different language settings on the laptop.<br />
<br />
<table border=1><br />
<tr><th>Keyboard Layout</th><th>AK</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>SKU(s)</th><th>KA Reference†</th><th>Comment</th></tr><br />
<tr><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>1,2,19 27, 33, 34, 39, 44, 45</td><td>us</td><td>Developers, other</td></tr><br />
<tr><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>20,28,21</td><td>us</td><td>Alabama, Nigeria (temp), Rwanda (temp)</td></tr><br />
<tr><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>5,6,18,40</td><td>es</td><td>Uruguay, Paraguay</td></tr><br />
<tr><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>3,4,17</td><td>es</td><td>Mexico/Peru</td></tr><br />
<tr><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>26</td><td>es</td><td>General Spanish laptops</td></tr><br />
<tr><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>10,42</td><td>pt</td><td>Brasil</td></tr><br />
<tr><td>[[OLPC_Ethiopia_Keyboard|Amharic keyboard]]</td><td>'''no'''</td><td>olpc</td><td>us,et</td><td>olpc2,basic</td><td>am_ET.UTF-8</td><td>11</td><td>us</td><td>Ethiopia</td></tr><br />
<tr><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_EG.UTF-8</td><td>7,41</td><td>us</td><td></td></tr><br />
<tr><td>[[OLPC_Nigeria_Keyboard|Nigerian keyboard]]</td><td>yes</td><td>olpc</td><td>ng</td><td>olpc</td><td>en_US.UTF-8</td><td>9</td><td>us(?)</td><td>(US/International keyboard only) for Igbo, Yoruba, and Hausa</td></tr><br />
<tr><td>[[OLPC_Rwanda_Keyboard|French keyboard]]</td><td>yes</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td></td><td>fr</td><td>(not approved for MP)</td></tr><br />
<tr><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us,th</td><td>olpc2,olpc</td><td>th_TH.UTF-8</td><td>8</td><td>us</td><td>Thailand</td></tr><br />
<tr><td>[[Urdu Keyboard|Urdu keyboard]]</td><td>yes</td><td>olpc</td><td>us,pk</td><td>olpc2,olpc</td><td>ur_PK.UTF-8</td><td>12</td><td>us</td><td>Pakistan</td></tr><br />
<tr><td>[[Cyrillic_Keyboard|Cyrillic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ru</td><td>olpc2,olpc</td><td>uk_UA.UTF-8</td><td>30</td><td>us</td><td>Russia</td></tr><br />
<tr><td>[[OLPC_Turkey_Keyboard|Turkish keyboard]]</td><td>yes</td><td>olpc</td><td>tr</td><td>olpc</td><td>tr_TR.UTF-8</td><td></td><td>us</td><td>Turkish-Q approved</td></tr><br />
<tr><td>[[OLPC_Nepal_Keyboard|Nepali keyboard]]</td><td>yes</td><td>olpc</td><td>us,np</td><td>olpc2,olpc</td><td>ne_NP.UTF-8</td><td>15, 46</td><td>us</td><td>Nepal</td></tr><br />
<tr><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>13,43</td><td>us</td><td>Mongolia</td></tr><br />
<tr><td>[[OLPC_Kazakh_Keyboard|Kazakh keyboard]]</td><td>yes</td><td>olpc</td><td>us,kz</td><td>olpc2,olpc</td><td>kk_KZ.UTF-8</td><td></td><td>us</td><td>(not approved for MP)</td></tr><br />
<tr><td>[[Devanagari_Keyboard|Devanagari keyboard]]</td><td>yes</td><td>olpc</td><td>us,in</td><td>olpc2,olpc</td><td>hi_IN.UTF-8</td><td>14</td><td>us</td><td>India</td></tr><br />
<tr><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>22</td><td>us</td><td>Afghanistan</td></tr><br />
<tr><td>[[Uzbek_Keyboard|Uzbec keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,uz-olpc</td><td>uz_AF.UTF-8</td><td></td><td>us</td><td></td></tr><br />
<tr><td>[[Pashto_Keyboard|Pashto keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,pa-olpc</td><td>ps_AF.UTF-8</td><td></td><td>us</td><td></td></tr><br />
<tr><td>[[Khmer_Keyboard|Khmer keyboard]]</td><td>yes</td><td>olpc</td><td>us,kh</td><td>olpc2,olpc</td><td>km_KH.UTF-8</td><td>25</td><td>us</td><td>Cambodia</td></tr><br />
<tr><td>[[Pulaar_Keyboard|Pulaar keyboard]]</td><td>yes</td><td>olpc</td><td>ff</td><td>olpc</td><td>ff_SN.UTF-8</td><td></td><td> </td><td>(not approved for MP)</td></tr><br />
<tr><td>[[Armenian_Keyboard|Armenian keyboard]]</td><td>yes</td><td>olpc</td><td>us,am</td><td>olpc2,olpc</td><td>hy_AM.UTF-8</td><td></td><td>us</td><td>(not approved for MP)</td></tr><br />
<tr><td>[[Italian_Keyboard|Italian keyboard]]</td><td>yes</td><td>olpc</td><td>it</td><td>olpc</td><td>it_IT.UTF-8</td><td>23</td><td>it</td><td>Italy</td></tr><br />
<tr><td>[[French Canadian|French Canadian keyboard]]</td><td>yes</td><td>olpc</td><td>ca</td><td>olpc</td><td>ht_HT.UTF-8</td><td>24</td><td>ht</td><td>Kreyòl for Haiti</td></tr><br />
</table><br />
<br />
:†KA Reference is a hint as to which Keyboard ASCII Map to load for both OFW and the Console. It is ''not'' the actual KA string, which is described [[#Keyboard ASCII Map|below]], but it can be used with the 'loadkeys' command on the console (It should match the value of the KEYTABLE field in /etc/sysconfig/keyboard).<br />
<br />
===Keyboard ASCII Map===<br />
<br />
The KA tag specifies the locations of US ASCII characters on the keyboard. It is primarily intended for use by Open Firmware, whose command character set is US ASCII. This tag makes it unnecessary to revise the firmware for new keyboard layouts.<br />
<br />
The tag value is a compact encoding specifying the keyboard scanset-1 scan codes that generate US ASCII characters. The encoding takes advantage of these facts and assumptions to save space:<br />
<br />
* Scanset-1 values are less than 0x60 for keys in the alpha/numeric/punctuation region.<br />
* The lower case letters a-z are always on unshifted keys and the upper case equivalents are generated with the Shift key.<br />
* The numbers and punctuation characters can be unshifted, shifted, or in the AltGr map.<br />
* If a particular key combination results in a printable ASCII character, holding down the Ctrl key will result in the corresponding control character.<br />
* The dedicated keys that generate the ASCII characters Esc, Tab, Enter, Erase, and Space and the non-ASCII function and arrow keys are the same for all keyboard layouts.<br />
<br />
Given those assumptions, 68 scancodes must be specified:<br />
<br />
* 26 unshifted scancodes for a-z<br />
* 42 possibly-modified scancodes for numbers and punctuation<br />
<br />
The KA tag value consists of 110 data bytes plus an extra null terminator byte. Bytes 0-25 are the scancodes for a-z. Bytes 26-109 are 42 pairs of bytes, each pair consisting of a scancode and a keymap number, for numbers and punctuation. Byte 110 is an extra null terminator byte to protect the data from any software that might strip a trailing null from tag values.<br />
<br />
Bytes 26-109 specify characters in this order:<br />
<br />
<pre><br />
0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~<br />
</pre><br />
<br />
The first byte of pair is the scancode number, the second is the keymap number, as follows:<br />
<br />
<table border=1><br />
<tr><th>Number</th><th>Keymap</th></tr><br />
<tr><td>0</td><td>Unshifted</td></tr><br />
<tr><td>1</td><td>Shifted</td></tr><br />
<tr><td>2</td><td>AltGr</td></tr><br />
</table><br />
<br />
The firmware keyboard driver currently has only these three maps; it does not distinguish between shifted and unshifted AltGr variants, nor does it have a special keymap for the Function key.<br />
<br />
For ASCII codes with no corresponding key, the scancode and keymap numbers should be 0, but it is best not to leave such "holes" in the ASCII character set.<br />
<br />
==SKU(s)==<br />
===XO-1===<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Comment</th></tr><br />
<tr><td>01</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>02</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>03</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Mexico/Peru</td></tr><br />
<tr><td>04</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Peru</td></tr><br />
<tr><td>05</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Uruguay, Paraguay</td></tr><br />
<tr><td>06</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Uruguay</td></tr><br />
<tr><td>07</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_EG.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Iraq, Palestine, Egypt</td></tr><br />
<tr><td>08</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us,th</td><td>olpc2,olpc</td><td>th_TH.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Thailand</td></tr><br />
<tr><td>09?</td><td>[[OLPC_Nigeria_Keyboard|Nigerian keyboard]]</td><td>yes</td><td>olpc</td><td>ng</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us(?)</td><td></td><td>(US/International keyboard only) for Igbo, Yoruba, and Hausa</td></tr><br />
<tr><td>10</td><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1</td><td>pt</td><td></td><td>Brazil</td></tr><br />
<tr><td>11</td><td>[[OLPC_Ethiopia_Keyboard|Amharic keyboard]]</td><td>no</td><td>olpc</td><td>us,et</td><td>olpc2,basic</td><td>am_ET.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Ethiopia</td></tr><br />
<tr><td>12?</td><td>[[Urdu Keyboard|Urdu keyboard]]</td><td>yes</td><td>olpc</td><td>us,pk</td><td>olpc2,olpc</td><td>ur_PK.UTF-8</td><td>12</td><td>us</td><td></td><td>Pakistan</td></tr><br />
<tr><td>13</td><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Mongolia</td></tr><br />
<tr><td>14</td><td>[[Devanagari_Keyboard|Devanagari keyboard]]</td><td>yes</td><td>olpc</td><td>us,in</td><td>olpc2,olpc</td><td>hi_IN.UTF-8</td><td>CL1</td><td>us</td><td></td><td>India</td></tr><br />
<tr><td>15?</td><td>[[OLPC_Nepal_Keyboard|Nepali keyboard]]</td><td>yes</td><td>olpc</td><td>us,np</td><td>olpc2,olpc</td><td>ne_NP.UTF-8</td><td>15</td><td>us</td><td></td><td>Nepal</td></tr><br />
<tr><td>16?</td></tr><br />
<tr><td>17?</td><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1</td><td>pt</td><td></td><td>Brazil</td></tr><br />
<tr><td>18</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Uruguay</td></tr><br />
<tr><td>19</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>20</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Alabama</td></tr><br />
<tr><td>21</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Rwanda</td></tr><br />
<tr><td>22</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Afghanistan</td></tr><br />
<tr><td>23</td><td>[[Italian_Keyboard|Italian keyboard]]</td><td>yes</td><td>olpc</td><td>it</td><td>olpc</td><td>it_IT.UTF-8</td><td>CL1</td><td>it</td><td></td><td>Italy</td></tr><br />
<tr><td>24</td><td>[[French Canadian|French Canadian keyboard]]</td><td>yes</td><td>olpc</td><td>ca</td><td>olpc</td><td>ht_HT.UTF-8</td><td>CL1</td><td>ht</td><td></td><td>Kreyòl for Haiti</td></tr><br />
<tr><td>25</td><td>[[Khmer_Keyboard|Khmer keyboard]]</td><td>yes</td><td>olpc</td><td>us,kh</td><td>olpc2,olpc</td><td>km_KH.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Cambodia</td></tr><br />
<tr><td>26</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Developers, General Spanish laptops</td></tr><br />
<tr><td>27</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><br />
<td></td></tr><br />
<tr><td>28</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Nigeria</td></tr><br />
<tr><td>29</td><td>??</td><td>?</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Panama</td></tr><br />
<tr><td>30</td><td>[[Cyrillic_Keyboard|Cyrillic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ru</td><td>olpc2,olpc</td><td>uk_UA.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Russia</td></tr><br />
<tr><td>31</td><td>??</td><td>?</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Senegal</td></tr><br />
<tr><td>32</td><td>??</td><td>?</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Sri Lanka</td></tr><br />
<tr><td>33</td><td>[[OLPC_Turkey_Keyboard|Turkish Keyboard]]</td><td>yes</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Turkey</td></tr><br />
<tr><td>34?</td><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>CL1</td><td>us</td><td></td><td>MS Mongolia</td></tr><br />
<tr><td>35?</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8?</td><td>CL1A</td><td>es</td><td></td><td>MS Uruguay</td></tr><br />
<tr><td>36?</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8?</td><td>CL1</td><td>us</td><td></td><td>MS Thailand</td></tr><br />
<tr><td>37?</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS Rwanda</td></tr><br />
<tr><td>38?</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS South Africa</td></tr><br />
<tr><td>39</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>40</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>Uruguay</td></tr><br />
<tr><td>41</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_EG.UTF-8</td><td>CL1A</td><td>us</td><td></td><td></td></tr><br />
<tr><td>42</td><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1A</td><td>pt</td><td></td><td>Brazil</td></tr><br />
<tr><td>43</td><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Mongolia</td></tr><br />
<tr><td>44</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Rwanda</tr><br />
<tr><td>45</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_GH.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Ghana</td></tr><br />
<tr><td>46</td><td>[[OLPC_Nepal_Keyboard|Nepali keyboard]]</td><td>yes</td><td>olpc</td><td>us,np</td><td>olpc2,olpc</td><td>ne_NP.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Nepal</td></tr><br />
<tr><td>47</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>Peru Custom Keys: http://dev.laptop.org/~reuben/per/</td></tr><br />
<tr><td>48</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>MS Peru, MS Colombia</td></tr><br />
<tr><td>49?</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>MS Uruguay</td></tr><br />
<tr><td>50</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8?</td><td>CL1</td><td>us</td><td></td><td>MS Thailand</td></tr><br />
<tr><td>51</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS Rwanda</td></tr><br />
<tr><td>52</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS South Africa</td></tr><br />
<tr><td>54</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td></tr><br />
<tr><td>55</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL1A</td><td>es</td><td>NIC</td><td>Nicaragua (new TP)</td></tr><br />
<tr><td>56</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td>PNG</td><td>Oceania</td></tr><br />
<tr><td>57</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL1</td><td>es</td><td>NIC</td><td>Nicaragua (old TP, not manufactured but field-updated)</td></tr><br />
<tr><td>58</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1A</td><td>us</td><td>AFG</td><td>Afghanistan</td></tr><br />
<tr><td>59</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CO.UTF-8</td><td>CL1A</td><td>es</td><td>COL</td><td>Colombia</td></tr><br />
<tr><td>60</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_SZ.UTF-8</td><td>CL1A</td><td>us</td><td>SWZ</td><td>Swaziland</td></tr><br />
<tr><td>61</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_IQ.UTF-8</td><td>CL1A</td><td>us</td><td>IRQ</td><td>Iraq</td></tr><br />
<tr><td>62</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td>GRC</td><td>Greece - EU Adapter</td></tr><br />
<tr><td>63</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_ML.UTF-8</td><td>CL1A</td><td>azerty</td><td>RMM</td><td>Mali-EU</td></tr><br />
<tr><td>64</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_BI.UTF-8</td><td>CL1A</td><td>azerty</td><td>BDI</td><td>Burundi-EU</td></tr><br />
<tr><td>65</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_MZ.UTF-8</td><td>CL1A</td><td>pt</td><td>MOZ</td><td>Mozambique-EU</td></tr><br />
<tr><td>66</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_SV.UTF-8</td><td>CL1A</td><td>es</td><td>SLV</td><td>El Salvador - US Power Adapter</td></tr><br />
<tr><td>67</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_AU.UTF-8</td><td>CL1A</td><td>us</td><td>AUS</td><td>Australia - No Power Adapter</td></tr><br />
<tr><td>68</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_IT.UTF-8</td><td>CL1A</td><td>us</td><td>ITA</td><td>Italy-EU Adapter</td></tr><br />
<br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Comment</th></tr><br />
</table><br />
<br />
===XO-1.5===<br />
<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW-WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Adapter</th><th>FLASH</th><th>RAM</th><th>Comment</th><th>Deployment Keys</th></tr><br />
<br />
<tr><td>98</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td></td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>99</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td></td><td>none</td><td>4 GB</td><td>1 GB</td><td>other (5-pack)</td><td></td></tr><br />
<tr><td>100</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>USA</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>101</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_AR.UTF-8</td><td>CL1B</td><td>es</td><td>ARG</td><td>AR wall</td><td>4 GB</td><td>1 GB</td><td>Argentina</td><td>http://dev.laptop.org/~reuben/arg/</td></tr><br />
<tr><td>102</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>PER</td><td>US wall</td><td>2 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/</td></tr><br />
<tr><td>103</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CO.UTF-8</td><td>CL1B</td><td>es</td><td>COL</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Colombia</td><td></td></tr><br />
<tr><td>104</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_AU.UTF-8</td><td>CL1B</td><td>us</td><td>AUS</td><td> NONE </td><td>4 GB</td><td>1 GB</td><td>Australia</td><td>Deployment Keys: http://download.laptop.org.au/XO/keys/pubkeys.zip <br> Custom Image: http://download.laptop.org.au/XO/F11/10.1.3/au3/XO-1.5/</td></tr><br />
<tr><td>105</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>MEX</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Mexico</td><td></td></tr><br />
<tr><td>106</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_ID.UTF-8</td><td>CL1B</td><td>us</td><td>IDN</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Indonesia</td><td></td></tr><br />
<tr><td>107</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1B</td><td>pt</td><td>BRA</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Brazil</td><td></td></tr><br />
<tr><td>108</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL1B</td><td>us</td><td>CAN</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Canada</td><td></td></tr><br />
<tr><td>109</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL1B</td><td>us</td><td>PHL</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td></td></tr><br />
<tr><td>110</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_AN.UTF-8</td><td>CL1B</td><td>us</td><td>ANT</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Netherlands Antilles</td><td></td></tr><br />
<tr><td>111</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_NL.UTF-8</td><td>CL1B</td><td>us</td><td>NLD</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Netherlands</td><td></td></tr><br />
<tr><td>112</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>USA</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>OLPC EU Developers</td><td></td></tr><br />
<tr><td>113</td><td>[[OLPC_Keyboard_layouts|African AZERTY keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td></td><td>CL1B</td><td></td><td></td><td>EU brick</td><td>4 GB</td><td>1 GB</td><td>Francophone Africa</td><td></td></tr><br />
<tr><td>114</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL1B</td><td>es</td><td>NIC</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Nicaragua -- Custom Image: http://dev.laptop.org/~dsd/nic-xo1.5-costa/</td><td>http://dev.laptop.org/~reuben/nic/</td></tr><br />
<tr><td>115</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1B</td><td>es</td><td>URY</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>116</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1C</td><td>es</td><td>URY</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>117</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>PER</td><td>US wall</td><td>4 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/</td></tr><br />
<tr><td>118</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_SY.UTF-8</td><td>CL1B</td><td>us</td><td>SYR</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Palestinian Territories, others</td><td></td></tr><br />
<tr><td>119</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL1B</td><td>us</td><td>SEN</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Senegal & generic Francophone Africa</td><td></td></tr><br />
<tr><td>120</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_JM.UTF-8</td><td>CL1B</td><td>us</td><td>JAM</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Jamaica</td><td></td></tr><br />
<tr><td>121</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1C</td><td>es</td><td>URY</td><td>EU wall</td><td>8 GB</td><td>1 GB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>122</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_BB.UTF-8</td><td>CL1B</td><td>us</td><td>BRB</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Barbados</td><td></td></tr><br />
<tr><td>123</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_FM.UTF-8</td><td>CL1B</td><td>us</td><td>FSM</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Micronesia</td><td></td></tr><br />
<tr><td>124</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1B</td><td>us</td><td>AFG</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Afghanistan</td><td>Dari or Pashto?</td></tr><br />
<tr><td>125</td><td>[[Hebrew_Keyboard|Hebrew keyboard]]</td><td>yes</td><td>ww</td><td>?</td><td>?</td><td>?</td><td>?</td><td>CL1B</td><td>us</td><td>ISR</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Israel</td><td></td></tr><br />
<tr><td>126</td><td>N/A</td></tr><br />
<tr><td>127</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1B</td><td>pt</td><td>AGO</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Angola</td><td></td></tr><br />
<tr><td>128</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>en</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1C</td><td>us</td><td>USA</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Developers</td><td></td></tr><br />
<tr><td>129</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>ZMB</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Zambia</td><td></td></tr><br />
<tr><td>130</td><td>[[OLPC_Ethiopia_Keyboard|Amharic keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,et</td><td>olpc2,basic</td><td>am_ET.UTF-8</td><td>CL1B</td><td>us</td><td>ETH</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Ethiopia</td><td></td></tr><br />
<tr><td>131</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_PY.UTF-8</td><td>CL1B</td><td>es</td><td>PRY</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Paraguay</td><td>http://dev.laptop.org/~reuben/PY/ and Custom Image: http://www.paraguayeduca.org/osbuild/os376py.zd </td></tr><br />
<tr><td>132</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>LKA</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Sri Lanka</td><td></td></tr><br />
<tr><td>133</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL1B</td><td>us</td><td>CAN</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Canada</td><td></td></tr><br />
<tr><td>134</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_SV.UTF-8</td><td>CL1B</td><td>es</td><td>SLV</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>El Salvador</td><br />
<tr><td>135</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>yes</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1C</td><td>es</td><td>PER</td><td>Blue US wall</td><td>2 GB</td><td>512 MB</td><td>Peru</td><td>Keys: http://dev.laptop.org/~reuben/per/ <br> Custom Image: ftp://ftp.perueduca.edu.pe/XO_OLPC/secundaria/</td></tr><br />
<tr><td>136</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1C</td><td>es</td><td>URY</td><td>EU wall</td><td>8 GB</td><td>1 GB</td><td>Uruguay</td><td>Keys: http://dev.laptop.org/~reuben/UY/<br> Custom Image: UY Windows XP</td></tr><br />
<tr><td>137</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>RWA</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Rwanda</td><td>Keys: http://dev.laptop.org/~reuben/RWA/</td></tr><br />
<tr><td>138</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>HND</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Honduras</td><br />
<tr><td>139</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>PAK</td><td>EU brick</td><td>4 GB</td><td>1 GB</td><td>Pakistan</td><br />
<tr><td>140</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CR.UTF-8</td><td>CL1B</td><td>es</td><td>CRI</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Costa Rica</td><br />
<tr><td>141</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>RWA</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Rwanda</td><td>Keys: http://dev.laptop.org/~reuben/RWA/</td></tr><br />
<tr><td>142</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL1B</td><td>us</td><td>PHL</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td></td></tr><br />
<tr><td>143</td><td>[[OLPC_Armenian_Keyboard|Armenian keyboard layout]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,am</td><td>olpc2,olpc-phonetic</td><td>hy_AM.UTF-8</td><td>CL1B</td><td>us</td><td>ARM</td><td>EU Brick</td><td>4 GB</td><td>1 GB</td><td>Armenia</td><td>Custom Image: http://dev.laptop.org/~reuben/armenia_10.1.3-xo1.5/os1-4g.zd</td></tr><br />
<tr><td>144</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>HND</td><td>US Brick</td><td>8 GB</td><td>1 GB</td><td>Honduras</td><br />
<tr><td>145</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CO.UTF-8</td><td>CL1B</td><td>es</td><td>COL</td><td>US Wall</td><td>2 GB</td><td>512 MB</td><td>Colombia</td><td></td></tr><br />
<tr><td>146</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1B</td><td>us</td><td>AFG</td><td>EU Brick</td><td>4 GB</td><td>1 GB</td><td>Afghanistan</td><td>Dari</td></tr><br />
<tr><td>147</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL1B</td><td>us</td><td>PHL</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td>Deployment Keys: http://dev.laptop.org/~reuben/PHL/</td></tr><br />
<tr><td>148</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,th</td><td>olpc2,olpc</td><td>th_TH.UTF-8</td><td>CL1B</td><td>us</td><td>THA</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Thailand</td><td></td></tr><br />
<tr><td>149</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>nl_NL.UTF-8</td><td>CL1B</td><td>us</td><td>SUR</td><td>EU Brick</td><td>4 GB</td><td>1 GB</td><td>Suriname</td><td></td></tr><br />
<tr><td>150</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>MHL</td><td>US Wall</td><td>4 GB</td><td>1 GB</td><td>Marshall Islands</td><td></td></tr><br />
<tr><td>151</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL1B</td><td>us</td><td>CMR</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Cameroon</td><td></td></tr><br />
<tr><td>152</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>CMR</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Cameroon</td><td></td></tr><br />
<tr><td>153</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>RWA</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Rwanda</td><td>Custom Image: http://dev.laptop.org/~reuben/os5.zd2 <br> Keys: http://dev.laptop.org/~reuben/RWA/</td></tr><br />
<tr><td>154</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>en</td><td>olpc</td><td>en_AU.UTF-8</td><td>CL1C</td><td>us</td><td>AUS</td><td>None</td><td>4 GB</td><td>1 GB</td><td>Australia</td><td>Deployment Keys: http://download.laptop.org.au/XO/keys/pubkeys.zip <br> Custom Image: http://download.laptop.org.au/XO/F14/11.3.1/au886/</td></tr><br />
<br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW/WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Comment</th><td></td></tr><br />
</table><br />
<br />
===XO-1.75===<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW-WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Adapter</th><th>CPU</th><th>FLASH</th><th>RAM</th><th>Comment</th><th>Deployment Keys</th></tr><br />
<br />
<tr><td>198</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>199</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td></td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>200</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td></td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>201</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>202</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL2</td><td>pt</td><td>BRA</td><td>US Brick</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>Developers, Brazil</td><td></td></tr><br />
<tr><td>203</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>RAMP, Developers, other</td><td></td></tr><br />
<tr><td>204</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>RAMP, Developers, other</td><td></td></tr><br />
<tr><td>205</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL2</td><td>es</td><td>NIC</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Nicaragua -- Custom Image: </td><td>http://dev.laptop.org/~reuben/nic/</td></tr><br />
<tr><td>206</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL2</td><td>es</td><td>URY</td><td>EU Wall</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>207</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_SV.UTF-8</td><td>CL2</td><td>es</td><td>SLV</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>El Salvador</td><br />
<tr><td>208</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>HND</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Honduras</td><td>http://dev.laptop.org/~reuben/hn.zip</td><br />
<tr><td>209</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_ID.UTF-8</td><td>CL2</td><td>us</td><td>IDN</td><td>EU Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Indonesia</td><td></td></tr><br />
<tr><td>210</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>PER</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/ and <br> http://dev.laptop.org/~reuben/peru_amazonas.zip</td></tr><br />
<tr><td>211</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2A</td><td>es</td><td>PER</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/ and <br> http://dev.laptop.org/~reuben/peru_amazonas.zip</td></tr><br />
<tr><td>212</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL2</td><td>azerty</td><td>HTI</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Haiti</td><td>Custom Image: http://dev.laptop.org/~reuben/azerty/</td></tr><br />
<tr><td>213</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>USA</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>SF, Developers, other</td><td></td></tr><br />
<tr><td>214</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL2A</td><td>us</td><td>CAN</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>ICT4E</td><td></td></tr><br />
<tr><td>215</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL2A</td><td>us</td><td>CAN</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Canada - TBSF</td><td></td></tr><br />
<tr><td>216</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>RWA</td><td>EU Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Girls Initiative - Rwanda</td><td></td></tr><br />
<tr><td>217</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>USA</td><td>US Brick</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>OLPC Inventory</td></tr><br />
<tr><td>218</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>es</td><td>USA</td><td>US Wall</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Quanta internal testing</td><td></td></tr><br />
<tr><td>219</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>es</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>es</td><td>USA</td><td>US Wall</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Quanta internal testing</td><td></td></tr><br />
<tr><td>220</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL2</td><td>us</td><td>PHL</td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td>Deployment Keys: http://dev.laptop.org/~reuben/PHL/</td></tr><br />
<tr><td>221</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_FJ.UTF-8</td><td>CL2</td><td>us</td><td>FJI</td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Fiji</td><td></td></tr><br />
<tr><td>222</td><td>[[OLPC_Armenian_Keyboard|Armenian keyboard layout]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,am</td><td>olpc2,olpc-phonetic</td><td>hy_AM.UTF-8</td><td>CL2</td><td>us</td><td>ARM</td><td>EU Brick</td><td>800 MHz</td><td>?? GB</td><td>?? GB</td><td>Armenia</td><td>Custom Image: Yes?? <br> Deployment Keys: Yes??</td></tr><br />
<tr><td>223</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL2</td><td>azerty</td><td>GAB</td><td>EU Wall</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Gabon</td><td></td></tr><br />
<tr><td>224</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Charlotte</td><td>Deployment Keys: http://dev.laptop.org/~reuben/clt.zip </td></tr><br />
<tr><td>225</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Charlotte</td><td>Deployment Keys: http://dev.laptop.org/~reuben/clt.zip</td></tr><br />
<tr><td>226</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>HND</td><td>US Wall </td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Gobierno de Honduras</td><td>Standard Image: 12.1.0 <br> Deployment Keys: http://dev.laptop.org/~reuben/hn.zip</td><br />
<tr><td>227</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL2</td><td>azerty</td><td>TGO</td><td>EU Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Atlantique Télécom TOGO</td><td></td></tr><br />
<tr><td>228</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>BTN</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Olpc Asia - Buthan</td><td></td></tr><br />
<br />
</table><br />
<br />
===XO-4===<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW-WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>Touch ?</th><th>KA Reference†</th><th>LA</th><th>Adapter</th><th>CPU</th><th>FLASH</th><th>RAM</th><th>Battery</th><th>Comment</th><th>Deployment Keys</th></tr><br />
<br />
<tr><td>291</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4</td><td>yes</td><td>us</td><td>USA</td><td>US wall</td><td>1 GHz</td><td>4 GB</td><td>1 GB</td><td>LiFePo4</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>292</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>LiFePo4</td><td>Developers, others</td><td></td></tr><br />
<br />
<tr><td>293</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8 GB</td><td>2 GB</td><td>LiFePo4</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>294</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL4</td><td>yes</td><td>es</td><td>URY</td><td>US wall</td><td>1 GHz</td><td>4 GB</td><td>1 GB</td><td>LiFePo4</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>295</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4</td><td>yes</td><td>us</td><td>USA</td><td>US wall</td><td>1 GHz</td><td>8 GB</td><td>2 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>296</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1.2 GHz</td><td>8 GB</td><td>2 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>297</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4B</td><td>no</td><td>us</td><td>USA</td><td>US wall</td><td>1.2 GHz</td><td>4 GB</td><td>1 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>298</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4C</td><td>no</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>4 GB</td><td>1 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>299</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1.2 GHz</td><td>8 GB</td><td>2 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>300</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4B</td><td>no</td><td>us</td><td>USA</td><td>US Wall</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>NiMH</td><td>Charlotte</td><td></td></tr><br />
<br />
<tr><td>301</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>es</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>URY</td><td>US Brick</td><td>1.2 GHz</td><td>8 GB</td><td>2 GB</td><td>NiMH</td><td>Latam developers, other</td><td></td></tr><br />
<br />
<br />
</table><br />
<br />
==Useful links==<br />
:[http://www.iso.org/iso/country_codes/iso_3166_code_lists/english_country_names_and_code_elements.htm ISO Country Codes]<br />
:[https://www.cia.gov/library/publications/the-world-factbook/appendix/appendix-d.html CIA World Factbook Table of ISO 3166 Codes (includes three-letter codes not given in the ISO document above)]<br />
:[http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes ISO Language Codes]<br />
:[http://www.iana.org/assignments/language-subtag-registry IANA Language Tag Registry]<br />
:[http://en.wikipedia.org/wiki/Mains_electricity_by_country Mains electricity by country, with power specs and plug descriptions]<br />
:[[wikipedia:Language code]]<br />
:[[wikipedia:Country code]]<br />
:[[XO_1.75_Parts|Preproduction components in XO-1.75]]<br />
:[[XO_4_Parts|Preproduction components in XO-4]]<br />
<br />
[[Category:XO localization]]<br />
[[Category:Developers]]<br />
[[Category:Firmware]]<br />
[[Category:Hardware]]<br />
[[Category:XO-1]]<br />
[[Category:XO-1.5]]<br />
[[Category:XO-1.75]]<br />
[[Category:XO-4]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Manufacturing_data&diff=277917Manufacturing data2012-11-28T15:50:10Z<p>Martinlanghoff: /* XO-4 */</p>
<hr />
<div>{{OLPC}}<br />
{{TOCright}}<br />
<!--- '''Manufacturing Data Specification''' ---><br />
<br />
This document defines the method for storing manufacturing data on an OLPC laptop, as well as the interaction with the security system.<br />
<br />
Manufacturing data is information about a specific OLPC laptop that is known at time of manufacture and stored in the unit's SPI FLASH. It includes basic manufacturing data such as the product model, part number, and motherboard model number; unique identifying information such as the serial number, unique user ID, and WLAN MAC address; and language localization information such as the keyboard version and language locale. There are also flag indicating the anti-theft "status" of the laptop (activated, developer).<br />
<br />
==Goals==<br />
* Security: When an OLPC machine leaves the factory, the SPI FLASH '''must''' be write protected, if the customer has requested that anti-theft be enabled.<br />
* Manufacturability: The procedures should be fast, reliable, and convenient within the constraints of the manufacturing flow.<br />
* Extensibility: The data formats should make it easy to revise or extend the manufacturing data set in the future.<br />
* Sanity: The validity of the manufacturing data should be easy to verify.<br />
* Robustness: Programs that read or write manufacturing data should continue to work when the data set is revised.<br />
* Simplicity: The implementation programs should be small and easy to write and verify.<br />
<br />
==Version History==<br />
<br />
Version 3.3, 2010-07-08 KM value for mechanical keyboard is now "olpcm"<br />
<br />
Version 3.2, 2010-07-06 Corrected olpc2 usage with respect to KV and new mechanical keyboard<br />
<br />
Version 3.1, 2010-06-03 Added olpc2 info in KM and KV, for new mechanical keyboard<br />
<br />
Version 3.0, 2009-06-18 (lots of other updates have happened) Added SKU 53 and 54 for Nicaragua<br />
<br />
Version 2.9, 2007-11-20 us,ng -> ng<br />
<br />
Version 2.8, 2007-11-14 Corrected a couple of keyboard table entries - us,ur -> us,pk, and ng -> us,ng<br />
<br />
Version 2.7, 2007-11-14 Added SK tag for SKU number<br />
<br />
Version 2.6, 2007-10-21 Revised SG tag per input from Quanta<br />
<br />
Version 2.5, 2007-10-19 Added SG tag information<br />
<br />
Version 2.4, 2007-10-17 Revised SD tag format<br />
<br />
Version 2.3, 2007-10-11 Revised KA tag, fixed lengths and example values for other tags to match reality.<br />
<br />
Version 2.2, 2007-10-09 Clarified LA and LO values, added dk and ak tags.<br />
<br />
Version 2,1, 2007-10-07 add keyboard data<br />
<br />
Version 2.0, 2007-05-24 manufacturing data now lives in Sector E, not Sector 0.<br />
<br />
Version 1.0, 2006-11-16 added some example data values from Quanta.<br />
<br />
Version 0.2, 2006-09-14 added approvals process, added wp/ww to tags list, specified tag registration process<br />
<br />
Version 0.1, 2006-09-13<br />
<br />
==Specification==<br />
===Location===<br />
The manufacturing data shall start at SPI FLASH offset 0xeffff and grow downwards. 2K of space is currently "reserved" for this purpose, although at that time of this writing (2007-05-24, ROM version Q2C14), there is nothing else in that 64K sector, so the 2K limit is not hard and fast. <br />
<br />
''Historical note: Prior to the C-series firmware, i.e. up to and including Q2B87, the manufacturing data was located at the end of the first 64K sector of the SPI FLASH chip, growing down toward the "EC" code area. The VSA code was above the upper boundary of the manufacturing data.''<br />
<br />
====Rationale====<br />
''This rationale is obsolete now that the manufacturing data is no longer in the EC sector, but remains here for historical background.''<br />
* Placing the manufacturing data near the EC code results in a single boundary below which the data is effectively immutable. This simplifies and increases the reliability of the code for field updates to OFW.<br />
* 64K is the size of an erase sector; the EC code plus the manufacturing data should "never need to be erased".<br />
* The current size of the EC code is approximately 16K, so there should be plenty of space for manufacturing data within that 64K sector.<br />
<br />
===Data Format===<br />
The manufacturing data shall be stored using the following extensible tagged representation:<br />
# Each item shall consist of a tag header plus optional binary data.<br />
# There are two tag formats - a 4-byte format that can have from 0 to 127 bytes of data, and a 5-byte format that can have from 0 to 16383 bytes of data (the practical limit is less because of the overall size limits on the manufacturing data area).<br />
## The 4-byte tag shall consist of:<br />
### Two name bytes, each containing a case-sensitive 7-bit ASCII character<br />
### A length byte whose binary value is from 0 to 127, indicating the number of additional data bytes (not including the 4-byte tag).<br />
### A check byte whose binary value is the one's complement of the length byte<br />
## The 5-byte tag shall consist of:<br />
### Two name bytes, each containing a case-sensitive 7-bit ASCII character<br />
### A check byte whose binary value is from 128 to 255, computed as described below.<br />
### A low length byte (0..127), containing the 7 least significant bits of the data length<br />
### A high length byte (0..127), containing the 7 most significant bits of the data length.<br />
### The data length is given by ((high_length << 7) + low_length). (If the most-significant bit of either low_length or high_length is set, the tag is invalid.)<br />
### The check byte value is calculated as (low_length ^ high_length ^ 0xff). Note that this guarantees that the most-significant bit of the check byte will be 1, thus distinguishing the 5-byte tag from the 4-byte tag format.<br />
# The list of manufacturing data is the concatenation of individual items.<br />
# The list grows in the "downward" direction, reflecting the fact that the manufacturing data is stored at the end of a region.<br />
# There is no padding for alignment purposes - each tagged item is immediately adjacent to (i.e. just below) its predecessor.<br />
# The end of the list is denoted by the absence of a valid tag "after" (i.e. at the address just below) the last item.<br />
# Within a tagged item, the order of bytes is:<br />
## Highest address: second name character<br />
## Highest address minus 1: first name character<br />
## Highest address minus 2: length byte of 4-byte format (0-127) or check byte of 5-byte format (128-255)<br />
## Highest address minus 3: check byte (~length) of 4-byte format or low length of 5-byte format<br />
## Highest address minus 4: last data byte (if any) of 4-byte format or high length byte of 5-byte format<br />
## Highest address minus 5: next-to-last data byte (if any) of 5-byte format or last data byte (if any) of 5-byte format<br />
## ... (additional data bytes)<br />
# The interpretation of the data bytes within an item varies from name to name; code that operates on such data must know the appropriate data interpretation for the names that it uses. (But see also [[#Data Value Encoding Conventions]] .)<br />
<br />
====Rationale====<br />
* The list grows down because it has to start at a known location at the end of an erase sector<br />
* The order of characters within tag names makes it easier to "visually parse" the data when looking at memory dumps, with no adverse effect on program code.<br />
* Note that a valid check byte always has the most-significant bit set, and the other three tag bytes always have that bit clear.<br />
* Erased FLASH storage (all bytes FF) does not constitute a valid tag, nor does all-zero storage.<br />
* Software that inspects specific items of manufacturing data need not understand the details of all tags. It can just skip tags to find the one it's looking for.<br />
* Appending a tag to the end of the list involves skipping to the end of the list and writing the new tag.<br />
* Changing the value of an existing tag is difficult, except for the special case of changing some bits from 1 to 0 (which can be done without erasing the FLASH).<br />
* It is possible to distinguish the 4-byte and 5-byte header formats from either direction. From the direction of the name bytes (going downward in memory), if the next byte is <128, it is the 4-byte format. Conversely, from the direction of the data bytes (going upward in memory), if the next byte is <128, it is the 5-byte format.<br />
* The 5-byte format is not supported by any firmware version <= q2c28, and systems <= C1 do not have any 5-byte tags. It follows that systems that use 5-byte tags must have firmware > q2c29.<br />
<br />
===Write Protect Behavior===<br />
# Prior to starting execution of the main operating system, the bootloader shall control the hardware write protection for the SPI FLASH as follows:<br />
## If the location of the first tag (i.e. the bytes at SPI FLASH offset 0xfffc-0xffff) is erased (i.e. all four byte values are 0xff), the bootloader shall ''not'' enable the hardware write protection.<br />
## If the location of the first tag contains a valid tag with the name 'ww' and zero data length (i.e. 'w' at 0xffff, 'w' at 0xfffe, 0x0 at 0xfffd , and 0xff at 0xfffc), the bootloader shall ''not'' enable the hardware write protection.<br />
## Otherwise, the bootloader shall enable the hardware write protection.<br />
<br />
====Rationale====<br />
* The "all erased" clause handles the "virgin FLASH" case, for initial manufacturing procedures.<br />
* The "ww" clause enables the possibility of "incremental logging" during the manufacturing flow. The first manufacturing phase that adds an item to the manufacturing data area creates a "ww" tag at the beginning. Subsequent phases can extend the list with other tags as necessary. The final step in the manufacturing flow changes the "ww" to "wp", thus causing the bootloader to enable write protection.<br />
* Note that changing "ww" to "wp" drives three bits from 1 to 0, which can be done without erasing. The only way to return to "ww" (or to 0xff) is to erase the entire sector.<br />
* (Need a link to the document defining the auto-bootloader-update procedure).<br />
<br />
===Data Value Encoding Conventions===<br />
# The following conventions should be observed when defining data formats for new tags:<br />
## Store text strings with the first character at the lowest address, null terminated.<br />
## Store variable length text strings using only the amount of space needed (including the null terminator).<br />
## Consider storing numeric values as human-readable ASCII text when it is reasonable to do so.<br />
## Store multi-byte binary numbers in little-endian form, i.e. with the least-significant byte at the lowest address.<br />
<br />
====Rationale====<br />
* The order of characters within text strings makes it easier to "visually parse" the data when looking at memory dumps, while also being easier (or at least no harder) to operate on with program code.<br />
* Null termination makes it easy to use C library routines.<br />
* There's no need to pad out strings to a predefined maximum length, because the tag encapsulation can tell you the actual length.<br />
* Note that there is no guarantee that multi-byte binary numbers will be naturally-aligned.<br />
<br />
===Tag Registration===<br />
# The most recent version of this document at http://wiki.laptop.org/go/Manufacturing_Data contains the definitive list of tag names and values.<br />
# The method for arbitrating changes to the list is as follows: Someone associated with the OLPC project will be designated as the gatekeeper of the list. The gatekeeper is currently Mitch Bradley, wmb@firmworks.com . Upon request, the gatekeeper will add tags to the list. Such requests should include complete definitions of the proposed new tags and their value encodings.<br />
<br />
====Rationale====<br />
* The assumption is that new tags will be defined infrequently.<br />
<br />
===Defined Tags===<br />
<br />
Use '.mfg-data' at the OK prompt to get the tag settings. <br><br />
(In the tag name DQ, the "first name character" is "D", the "second name character" is "Q")<br />
<br />
<table border=1><br />
<tr><th>Tag Name</th><th>Data Length<br>(including null)</th><th>Req</th><th>Meaning</th><th>Encoding</th></tr><br />
<tr><td>ww</td><td>0</td><td></td><td>Write Allow</td><td>(No Data) Presence at beginning of tag list prevents bootloader from enabling hardware write protect of SPI FLASH. This can be used to allow incremental updates to the tag list during multiple manufacturing phases. See [[#Write Protect Behavior]]. Set by ''disable-security''.</td></tr><br />
<tr><td>wp</td><td>0</td><td></td><td>Write Protect</td><td>(No Data) Change 'ww' to 'wp' to enable hardware write protect. Note that if the first tag is not 'ww', write protect will be enabled, so if the entire tag list is written at once (no incremental tagging), it is not necessary to include the 'wp' tag. Set by ''enable-security''.</td></tr><br />
<tr><td>ak</td><td>0</td><td>o</td><td>Activation Key</td><td>(No Data) Presence of this field indicates that this system is persistently activated, requiring no temporal lease to run the operating system. Open Firmware uses this as an input to its secure boot algorithm. For certain SKUs, this field might be set at the factory.</td></tr><br />
<tr><td>dk</td><td>0</td><td>o</td><td>Developer Key</td><td>(No Data) Presence of this field indicates that this system is persistently unlocked and can be used without going through the Open Firmware secure boot algorithm. Typically, this flag would not be set at the factory, but would instead be added to the manufacturing data by individuals who have acquired a developer key and wish to unlock the machine permanently. Overrides the wp tag on XO-1 and XO-1.5 only.</td></tr><br />
<tr><td>rt</td><td>0</td><td>o</td><td>RTC Anti-rollback</td><td>(No Data) Presence of this field enables the RTC Anti-rollback feature as described in [[RTC Anti-rollback]]</td></tr><br />
<tr><td>SN</td><td>12</td><td>Y</td><td>Serial Number</td><td>Format: AABYWWSSSSS<br />
AA - Area, where SH is QSMC (Shanghai), and CS is CSMC (Changshu)<br><br />
B - Factory. C is QSMC F2, F is QSMC F6<br><br />
Y - Last digit of year of production<br><br />
WW - ISO week number of production<br><br />
SSSSS - unique identifier (in hex)<br><br />
Example: SHF80801FA0 is a laptop made at QSMC in Factory 6 (F), in 2008 during the 8th week, given the unique ID (for that week) of 01FA0</td></tr><br />
<tr><td>SG</td><td>1</td><td></td><td>Board Revision</td><td>Example: 0xC2. A single binary byte whose hexadecimal representation matches the "letter number" designation of the board revision. The value for an XO-1 B2 machines was 0xB2, for B3 was 0xB3, and for B4 was 0xB4. For XO-1 C1 machines, the value was 0xA9, due to an error of unknown origin. For XO-1 C2 versions (MP), this value was 0xC2. For XO-1.5, 0xD0 indicates A2, 0xD1 indicates B2, 0xD2 indicates B3, 0xD3 indicates C1, and 0xD4 indicates a C2 version (and MP).</td></tr><br />
<tr><td>B#</td><td>15</td><td></td><td>Motherboard Number</td><td>Example: QTFLCA72400085</td></tr><br />
<tr><td>U#</td><td>37</td><td>Y</td><td>UUID#</td><td>Example: DADD886B-C2F7-4B9C-89CB-43B9A81A388C (Random Generate)</td></tr><br />
<tr><td>P#</td><td>12</td><td>Y</td><td>Part Number</td><td>Example: 1CL11ZU0KD9</td></tr><br />
<tr><td>M#</td><td>4</td><td></td><td>Product Model Number</td><td>Example: CL1C</td></tr><br />
<tr><td>LA</td><td>varies</td><td>Y</td><td>Country Code</td><td>Three-letter ISO 3166-1-alpha-3 country code specifying the target country for this system. (See http://en.wikipedia.org/wiki/ISO_3166-1_alpha-3). In prototype systems, the use of this tag was inconsistent, sometimes specifying the target country and sometimes specifying the target country's predominant language. The meaning for future systems is hereby clarified to be the country, not the language. In cases where the same SKU is to be used for multiple countries, this field should contain the name of an arbitrary one of those countries. The detailed use of this field is unspecified, but the OS might, for instance, use it as a "hint" in case other fields are missing (as with prototype systems) or insufficiently specific.</td></tr><br />
<tr><td>LO</td><td>varies</td><td>Y</td><td>Product Localization</td><td>Default value for the POSIX locale (LANG environment variable). The Linux startup code uses this to configure the language environment. If not present, the Linux startup code will chose a default according to some heuristic. Example value: en_US.UTF-8</td></tr><br />
<tr><td>KA</td><td>111</td><td>Y</td><td>Keyboard ASCII map</td><td>Specifies the keyboard key numbers for the US ASCII characters on this system's keyboard. This lets Open Firmware automatically adapt to different keyboard layouts. See [[#Keyboard ASCII Map]].</td></tr><br />
<tr><TD>KM</td><td>varies</td><td>Y</td><td>Keyboard Model</td><td>"olpc" for the OLPC rubber membrane keyboard, "olpcm" for the newer OLPC mechanical keyboard; see below</td></tr><br />
<tr><TD>KL</td><td>varies</td><td>Y</td><td>Keyboard Layout</td><td>Layout of the keyboard: "es", "fi", "us,ar", "us,ru"; see table below for settings for OLPC Keyboards</td></tr><br />
<tr><TD>KV</td><td>varies</td><td>Y</td><td>Keyboard Variant</td><td>Keyboard variant for OLPC Keyboards; see below.</td></tr><br />
<tr><td>CC</td><td>11</td><td></td><td>Configuration Code</td><td>Example: 2222XXXXXX</td></tr><br />
<tr><td>F#</td><td>3</td><td></td><td>Factory Number</td><td>Example: F6</td></tr><br />
<tr><td>L#</td><td>2</td><td></td><td>Line Number</td><td>Example: H</td></tr><br />
<tr><td>S#</td><td>11</td><td></td><td>SWID #</td><td>OS Build that was loaded in the factory. Example: CL1XL00406</td></tr><br />
<tr><td>T#</td><td>13</td><td></td><td>TSWID#</td><td>Example: TSIMG_V3.0.2</td></tr><br />
<tr><td>WM</td><td>18</td><td>Y</td><td>Wireless MAC #</td><td>Example: 00-17-C4-03-56-8A</td></tr><br />
<tr><td>MN</td><td>5</td><td></td><td>Model Name</td><td>Example: XO-1.5 HS</td></tr><br />
<tr><td>BV</td><td>6</td><td></td><td>BIOS Version</td><td>Example: Q2C18</td></tr><br />
<tr><td>TS</td><td>3</td><td></td><td>Test Station</td><td>Example: DL for DOWNLOAD (SMT/ASSY/DL/RUNIN/FINAL/SHIP/FQA) (See this [http://www.mail-archive.com/devel@lists.laptop.org/msg22510.html tip] on using this tag to disable [[Startup_diagnosis#Special_Startup_Options|pretty boot]].)</td></tr><br />
<tr><td>BD</td><td>3</td><td></td><td>Boot Device</td><td>Example: u:\boot\olpc.fth cifs:\\user:password@10.20.0.2\directory\olpc.fth<br>This is the value of the boot-device list to use in the manufacturing phase indicated by the TS tag. XO-1.5 and later only.</td></tr><br />
<tr><td>MS</td><td>3</td><td></td><td>Manufacturing Server</td><td>Example: cifs:\\user:password@10.20.0.2\directory\<br>This is the server to use in the manufacturing phase indicated by the TS tag.</td></tr><br />
<tr><td>SS</td><td>3</td><td></td><td>SMT Status</td><td>Example: EN (for END), ST (for START)</td></tr><br />
<tr><td>FQ</td><td>3</td><td></td><td>FQA</td><td>Example: NA (START/END)</td></tr><br />
<tr><td>SD</td><td>7</td><td></td><td>SWDL Date</td><td>Example: 20071017 (for 17 November 2007)</td></tr><br />
<tr><td>MD</td><td>16</td><td></td><td>Manufacturing Date</td><td>Example: 20081014T200700Z (for 14 October 2008, 8:07:00 PM UTC)</td></tr><br />
<tr><td>md</td><td>16</td><td></td><td>Manufacturing Grace Period</td><td>Between manufacturing and distribution, this tag will exist, and after ten days at next boot the tag will be automatically changed to MD.</td></tr><br />
<tr><td>SK</td><td>varies</td><td></td><td>Stock Keeping Unit number</td><td>The SKU number, expressed as a decimal number in ASCII, null terminated, without leading zeros. Examples: "1" (length is 2 including null), "13" (length 3 including null), "237" (length 4 including null).</td></tr><br />
<tr><td>AP</td><td>0</td><td></td><td>Auto Power</td><td>When external power is applied, the laptop will power up if it was on when the power failed. (On XO-1 requires Q2F05 or later.) Note that if the laptop battery is missing, or runs down low enough over time (which will require weeks after a shutdown due to low battery), the "power-on" state will be lost and the laptop will not turn back on when power is reapplied.</td></tr><br />
<tr><td>CP</td><td>0</td><td></td><td>Constant Power</td><td>When external power is applied, the laptop will power up unconditionally. (On XO-1 requires Q2F05 or later.)</td></tr><br />
<tr><td>TI</td><td>varies</td><td></td><td>Touchscreen Inversion</td><td>Used by OFW's EXC7200 touchscreen driver. If the value string contains the letter 'x', the driver will invert the X axis. If the value string contains the letter 'y', the driver will invert the Y axis. Otherwise, or if the tag is not present, the driver will not invert those axes. This is intended for development use, on the small number of XO-3 systems fitted with non-OLPC touchscreens. It is not needed for OLPC touchscreens.</td></tr><br />
</table><br />
<br />
The "Req" field indicates which tags are required for proper operation of the laptop. The KA tag is required unless the keyboard type is US, in which case OFW will default to the correct key map. The ak and dk flags may be viewed as required, if they were already set!<br />
<br />
==Keyboards==<br />
[[Category:Keyboard layouts]]<br />
<br />
The scheme selected (using the KM, KL, and KV flags) maps directly to the X<br />
Window System Xkb extension. <br />
<br />
The AK field is used to designate pre-activated or not activated coming out of the factory. 'Yes' means the AK flag exists in the mfg-data; and the laptop is pre-activated. 'No' means there is no AK flag, and the laptop will have to be activated at the delivery site. <br />
<br />
The KM field is the model of the keyboard: For the OLPC rubber membrane keyboard, its value is "olpc". For the OLPC mechanical keyboard, its value is "olpcm". Note that the KM values "olpc" and "olpcm" have different meanings than the KV values "olpc" and "olpc2". KM specifies the physical keyboard hardware, whereas KV indicates different ways that software can interpret a given keyboard.<br />
<br />
The KL field specifies the layouts on the keyboard. Keyboards may have multiple layouts, which can be switched between at run time. The names for these layouts generally bear resemblance to ISO country codes, as a given keyboard is often (but not necessarily) in use in particular countries. One or more layouts can be present on a keyboard. If there are multiple layouts, the layout codes are separated by the "," character.<br />
<br />
The KV field specifies one or more variant usage plans for a given layout. Example values include strings such as "olpc", "olpc2", "dvorak", "winkeys", "bksl", and comma-separated lists of such base values. It is important to understand that KV does not specify the physical layout, but rather changes the way that the "xkb" X Keyboard Extension software interprets the keys for a given layout. For example, either the "olpc" or "olpc2" variant can be used for the OLPC rubber keyboard. When the "olpc" variant is in use, the multiply and divide keys are treated as multiply and divide. When the "olpc2" variant is in use, those keys are treated as "switch group".<br />
<br />
The OLPC mechanical keyboard does not have multiply and divide keys, so there is no effective difference between KV=olpc and KV=olpc2 for that keyboard. The variation only affects key codes that the mechanical keyboard cannot generate. Therefore, including "olpc2" in the KV value list for the mechanical keyboard is pointless, but probably harmless.<br />
<br />
The LO field is both language and region specific: The first two letters are the language code; the second two letters are the country code. Note that many langauge/region variants can share a common keyboard, e.g., Russian (ru_RU) and Ukrainian (uk_UA) both use the Cyrillic keyboard, but will need different SKUs to accommodate the different language settings on the laptop.<br />
<br />
<table border=1><br />
<tr><th>Keyboard Layout</th><th>AK</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>SKU(s)</th><th>KA Reference†</th><th>Comment</th></tr><br />
<tr><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>1,2,19 27, 33, 34, 39, 44, 45</td><td>us</td><td>Developers, other</td></tr><br />
<tr><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>20,28,21</td><td>us</td><td>Alabama, Nigeria (temp), Rwanda (temp)</td></tr><br />
<tr><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>5,6,18,40</td><td>es</td><td>Uruguay, Paraguay</td></tr><br />
<tr><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>3,4,17</td><td>es</td><td>Mexico/Peru</td></tr><br />
<tr><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>26</td><td>es</td><td>General Spanish laptops</td></tr><br />
<tr><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>10,42</td><td>pt</td><td>Brasil</td></tr><br />
<tr><td>[[OLPC_Ethiopia_Keyboard|Amharic keyboard]]</td><td>'''no'''</td><td>olpc</td><td>us,et</td><td>olpc2,basic</td><td>am_ET.UTF-8</td><td>11</td><td>us</td><td>Ethiopia</td></tr><br />
<tr><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_EG.UTF-8</td><td>7,41</td><td>us</td><td></td></tr><br />
<tr><td>[[OLPC_Nigeria_Keyboard|Nigerian keyboard]]</td><td>yes</td><td>olpc</td><td>ng</td><td>olpc</td><td>en_US.UTF-8</td><td>9</td><td>us(?)</td><td>(US/International keyboard only) for Igbo, Yoruba, and Hausa</td></tr><br />
<tr><td>[[OLPC_Rwanda_Keyboard|French keyboard]]</td><td>yes</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td></td><td>fr</td><td>(not approved for MP)</td></tr><br />
<tr><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us,th</td><td>olpc2,olpc</td><td>th_TH.UTF-8</td><td>8</td><td>us</td><td>Thailand</td></tr><br />
<tr><td>[[Urdu Keyboard|Urdu keyboard]]</td><td>yes</td><td>olpc</td><td>us,pk</td><td>olpc2,olpc</td><td>ur_PK.UTF-8</td><td>12</td><td>us</td><td>Pakistan</td></tr><br />
<tr><td>[[Cyrillic_Keyboard|Cyrillic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ru</td><td>olpc2,olpc</td><td>uk_UA.UTF-8</td><td>30</td><td>us</td><td>Russia</td></tr><br />
<tr><td>[[OLPC_Turkey_Keyboard|Turkish keyboard]]</td><td>yes</td><td>olpc</td><td>tr</td><td>olpc</td><td>tr_TR.UTF-8</td><td></td><td>us</td><td>Turkish-Q approved</td></tr><br />
<tr><td>[[OLPC_Nepal_Keyboard|Nepali keyboard]]</td><td>yes</td><td>olpc</td><td>us,np</td><td>olpc2,olpc</td><td>ne_NP.UTF-8</td><td>15, 46</td><td>us</td><td>Nepal</td></tr><br />
<tr><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>13,43</td><td>us</td><td>Mongolia</td></tr><br />
<tr><td>[[OLPC_Kazakh_Keyboard|Kazakh keyboard]]</td><td>yes</td><td>olpc</td><td>us,kz</td><td>olpc2,olpc</td><td>kk_KZ.UTF-8</td><td></td><td>us</td><td>(not approved for MP)</td></tr><br />
<tr><td>[[Devanagari_Keyboard|Devanagari keyboard]]</td><td>yes</td><td>olpc</td><td>us,in</td><td>olpc2,olpc</td><td>hi_IN.UTF-8</td><td>14</td><td>us</td><td>India</td></tr><br />
<tr><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>22</td><td>us</td><td>Afghanistan</td></tr><br />
<tr><td>[[Uzbek_Keyboard|Uzbec keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,uz-olpc</td><td>uz_AF.UTF-8</td><td></td><td>us</td><td></td></tr><br />
<tr><td>[[Pashto_Keyboard|Pashto keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,pa-olpc</td><td>ps_AF.UTF-8</td><td></td><td>us</td><td></td></tr><br />
<tr><td>[[Khmer_Keyboard|Khmer keyboard]]</td><td>yes</td><td>olpc</td><td>us,kh</td><td>olpc2,olpc</td><td>km_KH.UTF-8</td><td>25</td><td>us</td><td>Cambodia</td></tr><br />
<tr><td>[[Pulaar_Keyboard|Pulaar keyboard]]</td><td>yes</td><td>olpc</td><td>ff</td><td>olpc</td><td>ff_SN.UTF-8</td><td></td><td> </td><td>(not approved for MP)</td></tr><br />
<tr><td>[[Armenian_Keyboard|Armenian keyboard]]</td><td>yes</td><td>olpc</td><td>us,am</td><td>olpc2,olpc</td><td>hy_AM.UTF-8</td><td></td><td>us</td><td>(not approved for MP)</td></tr><br />
<tr><td>[[Italian_Keyboard|Italian keyboard]]</td><td>yes</td><td>olpc</td><td>it</td><td>olpc</td><td>it_IT.UTF-8</td><td>23</td><td>it</td><td>Italy</td></tr><br />
<tr><td>[[French Canadian|French Canadian keyboard]]</td><td>yes</td><td>olpc</td><td>ca</td><td>olpc</td><td>ht_HT.UTF-8</td><td>24</td><td>ht</td><td>Kreyòl for Haiti</td></tr><br />
</table><br />
<br />
:†KA Reference is a hint as to which Keyboard ASCII Map to load for both OFW and the Console. It is ''not'' the actual KA string, which is described [[#Keyboard ASCII Map|below]], but it can be used with the 'loadkeys' command on the console (It should match the value of the KEYTABLE field in /etc/sysconfig/keyboard).<br />
<br />
===Keyboard ASCII Map===<br />
<br />
The KA tag specifies the locations of US ASCII characters on the keyboard. It is primarily intended for use by Open Firmware, whose command character set is US ASCII. This tag makes it unnecessary to revise the firmware for new keyboard layouts.<br />
<br />
The tag value is a compact encoding specifying the keyboard scanset-1 scan codes that generate US ASCII characters. The encoding takes advantage of these facts and assumptions to save space:<br />
<br />
* Scanset-1 values are less than 0x60 for keys in the alpha/numeric/punctuation region.<br />
* The lower case letters a-z are always on unshifted keys and the upper case equivalents are generated with the Shift key.<br />
* The numbers and punctuation characters can be unshifted, shifted, or in the AltGr map.<br />
* If a particular key combination results in a printable ASCII character, holding down the Ctrl key will result in the corresponding control character.<br />
* The dedicated keys that generate the ASCII characters Esc, Tab, Enter, Erase, and Space and the non-ASCII function and arrow keys are the same for all keyboard layouts.<br />
<br />
Given those assumptions, 68 scancodes must be specified:<br />
<br />
* 26 unshifted scancodes for a-z<br />
* 42 possibly-modified scancodes for numbers and punctuation<br />
<br />
The KA tag value consists of 110 data bytes plus an extra null terminator byte. Bytes 0-25 are the scancodes for a-z. Bytes 26-109 are 42 pairs of bytes, each pair consisting of a scancode and a keymap number, for numbers and punctuation. Byte 110 is an extra null terminator byte to protect the data from any software that might strip a trailing null from tag values.<br />
<br />
Bytes 26-109 specify characters in this order:<br />
<br />
<pre><br />
0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~<br />
</pre><br />
<br />
The first byte of pair is the scancode number, the second is the keymap number, as follows:<br />
<br />
<table border=1><br />
<tr><th>Number</th><th>Keymap</th></tr><br />
<tr><td>0</td><td>Unshifted</td></tr><br />
<tr><td>1</td><td>Shifted</td></tr><br />
<tr><td>2</td><td>AltGr</td></tr><br />
</table><br />
<br />
The firmware keyboard driver currently has only these three maps; it does not distinguish between shifted and unshifted AltGr variants, nor does it have a special keymap for the Function key.<br />
<br />
For ASCII codes with no corresponding key, the scancode and keymap numbers should be 0, but it is best not to leave such "holes" in the ASCII character set.<br />
<br />
==SKU(s)==<br />
===XO-1===<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Comment</th></tr><br />
<tr><td>01</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>02</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>03</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Mexico/Peru</td></tr><br />
<tr><td>04</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Peru</td></tr><br />
<tr><td>05</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Uruguay, Paraguay</td></tr><br />
<tr><td>06</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Uruguay</td></tr><br />
<tr><td>07</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_EG.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Iraq, Palestine, Egypt</td></tr><br />
<tr><td>08</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us,th</td><td>olpc2,olpc</td><td>th_TH.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Thailand</td></tr><br />
<tr><td>09?</td><td>[[OLPC_Nigeria_Keyboard|Nigerian keyboard]]</td><td>yes</td><td>olpc</td><td>ng</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us(?)</td><td></td><td>(US/International keyboard only) for Igbo, Yoruba, and Hausa</td></tr><br />
<tr><td>10</td><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1</td><td>pt</td><td></td><td>Brazil</td></tr><br />
<tr><td>11</td><td>[[OLPC_Ethiopia_Keyboard|Amharic keyboard]]</td><td>no</td><td>olpc</td><td>us,et</td><td>olpc2,basic</td><td>am_ET.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Ethiopia</td></tr><br />
<tr><td>12?</td><td>[[Urdu Keyboard|Urdu keyboard]]</td><td>yes</td><td>olpc</td><td>us,pk</td><td>olpc2,olpc</td><td>ur_PK.UTF-8</td><td>12</td><td>us</td><td></td><td>Pakistan</td></tr><br />
<tr><td>13</td><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Mongolia</td></tr><br />
<tr><td>14</td><td>[[Devanagari_Keyboard|Devanagari keyboard]]</td><td>yes</td><td>olpc</td><td>us,in</td><td>olpc2,olpc</td><td>hi_IN.UTF-8</td><td>CL1</td><td>us</td><td></td><td>India</td></tr><br />
<tr><td>15?</td><td>[[OLPC_Nepal_Keyboard|Nepali keyboard]]</td><td>yes</td><td>olpc</td><td>us,np</td><td>olpc2,olpc</td><td>ne_NP.UTF-8</td><td>15</td><td>us</td><td></td><td>Nepal</td></tr><br />
<tr><td>16?</td></tr><br />
<tr><td>17?</td><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1</td><td>pt</td><td></td><td>Brazil</td></tr><br />
<tr><td>18</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Uruguay</td></tr><br />
<tr><td>19</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>20</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Alabama</td></tr><br />
<tr><td>21</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Rwanda</td></tr><br />
<tr><td>22</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Afghanistan</td></tr><br />
<tr><td>23</td><td>[[Italian_Keyboard|Italian keyboard]]</td><td>yes</td><td>olpc</td><td>it</td><td>olpc</td><td>it_IT.UTF-8</td><td>CL1</td><td>it</td><td></td><td>Italy</td></tr><br />
<tr><td>24</td><td>[[French Canadian|French Canadian keyboard]]</td><td>yes</td><td>olpc</td><td>ca</td><td>olpc</td><td>ht_HT.UTF-8</td><td>CL1</td><td>ht</td><td></td><td>Kreyòl for Haiti</td></tr><br />
<tr><td>25</td><td>[[Khmer_Keyboard|Khmer keyboard]]</td><td>yes</td><td>olpc</td><td>us,kh</td><td>olpc2,olpc</td><td>km_KH.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Cambodia</td></tr><br />
<tr><td>26</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1</td><td>es</td><td></td><td>Developers, General Spanish laptops</td></tr><br />
<tr><td>27</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><br />
<td></td></tr><br />
<tr><td>28</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Nigeria</td></tr><br />
<tr><td>29</td><td>??</td><td>?</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Panama</td></tr><br />
<tr><td>30</td><td>[[Cyrillic_Keyboard|Cyrillic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ru</td><td>olpc2,olpc</td><td>uk_UA.UTF-8</td><td>CL1</td><td>us</td><td></td><td>Russia</td></tr><br />
<tr><td>31</td><td>??</td><td>?</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Senegal</td></tr><br />
<tr><td>32</td><td>??</td><td>?</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Sri Lanka</td></tr><br />
<tr><td>33</td><td>[[OLPC_Turkey_Keyboard|Turkish Keyboard]]</td><td>yes</td><td>?</td><td>?</td><td>?</td><td>??</td><td>CL1</td><td>us</td><td></td><td>Turkey</td></tr><br />
<tr><td>34?</td><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>CL1</td><td>us</td><td></td><td>MS Mongolia</td></tr><br />
<tr><td>35?</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8?</td><td>CL1A</td><td>es</td><td></td><td>MS Uruguay</td></tr><br />
<tr><td>36?</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8?</td><td>CL1</td><td>us</td><td></td><td>MS Thailand</td></tr><br />
<tr><td>37?</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS Rwanda</td></tr><br />
<tr><td>38?</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS South Africa</td></tr><br />
<tr><td>39</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Developers, other</td></tr><br />
<tr><td>40</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>Uruguay</td></tr><br />
<tr><td>41</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_EG.UTF-8</td><td>CL1A</td><td>us</td><td></td><td></td></tr><br />
<tr><td>42</td><td>[[OLPC_Brasil_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1A</td><td>pt</td><td></td><td>Brazil</td></tr><br />
<tr><td>43</td><td>[[OLPC_Mongolian_Keyboard|Mongolian keyboard]]</td><td>yes</td><td>olpc</td><td>us,mn</td><td>olpc2,olpc</td><td>mn_MN.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Mongolia</td></tr><br />
<tr><td>44</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Rwanda</tr><br />
<tr><td>45</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_GH.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Ghana</td></tr><br />
<tr><td>46</td><td>[[OLPC_Nepal_Keyboard|Nepali keyboard]]</td><td>yes</td><td>olpc</td><td>us,np</td><td>olpc2,olpc</td><td>ne_NP.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>Nepal</td></tr><br />
<tr><td>47</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>Peru Custom Keys: http://dev.laptop.org/~reuben/per/</td></tr><br />
<tr><td>48</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>MS Peru, MS Colombia</td></tr><br />
<tr><td>49?</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1A</td><td>es</td><td></td><td>MS Uruguay</td></tr><br />
<tr><td>50</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8?</td><td>CL1</td><td>us</td><td></td><td>MS Thailand</td></tr><br />
<tr><td>51</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS Rwanda</td></tr><br />
<tr><td>52</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td></td><td>MS South Africa</td></tr><br />
<tr><td>54</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td><td>N/A</td></tr><br />
<tr><td>55</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL1A</td><td>es</td><td>NIC</td><td>Nicaragua (new TP)</td></tr><br />
<tr><td>56</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td>PNG</td><td>Oceania</td></tr><br />
<tr><td>57</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL1</td><td>es</td><td>NIC</td><td>Nicaragua (old TP, not manufactured but field-updated)</td></tr><br />
<tr><td>58</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1A</td><td>us</td><td>AFG</td><td>Afghanistan</td></tr><br />
<tr><td>59</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CO.UTF-8</td><td>CL1A</td><td>es</td><td>COL</td><td>Colombia</td></tr><br />
<tr><td>60</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_SZ.UTF-8</td><td>CL1A</td><td>us</td><td>SWZ</td><td>Swaziland</td></tr><br />
<tr><td>61</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_IQ.UTF-8</td><td>CL1A</td><td>us</td><td>IRQ</td><td>Iraq</td></tr><br />
<tr><td>62</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1A</td><td>us</td><td>GRC</td><td>Greece - EU Adapter</td></tr><br />
<tr><td>63</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_ML.UTF-8</td><td>CL1A</td><td>azerty</td><td>RMM</td><td>Mali-EU</td></tr><br />
<tr><td>64</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_BI.UTF-8</td><td>CL1A</td><td>azerty</td><td>BDI</td><td>Burundi-EU</td></tr><br />
<tr><td>65</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_MZ.UTF-8</td><td>CL1A</td><td>pt</td><td>MOZ</td><td>Mozambique-EU</td></tr><br />
<tr><td>66</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>olpc</td><td>es</td><td>olpc</td><td>es_SV.UTF-8</td><td>CL1A</td><td>es</td><td>SLV</td><td>El Salvador - US Power Adapter</td></tr><br />
<tr><td>67</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_AU.UTF-8</td><td>CL1A</td><td>us</td><td>AUS</td><td>Australia - No Power Adapter</td></tr><br />
<tr><td>68</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>olpc</td><td>us</td><td>olpc</td><td>en_IT.UTF-8</td><td>CL1A</td><td>us</td><td>ITA</td><td>Italy-EU Adapter</td></tr><br />
<br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Comment</th></tr><br />
</table><br />
<br />
===XO-1.5===<br />
<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW-WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Adapter</th><th>FLASH</th><th>RAM</th><th>Comment</th><th>Deployment Keys</th></tr><br />
<br />
<tr><td>98</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td></td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>99</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td></td><td>none</td><td>4 GB</td><td>1 GB</td><td>other (5-pack)</td><td></td></tr><br />
<tr><td>100</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>USA</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>101</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_AR.UTF-8</td><td>CL1B</td><td>es</td><td>ARG</td><td>AR wall</td><td>4 GB</td><td>1 GB</td><td>Argentina</td><td>http://dev.laptop.org/~reuben/arg/</td></tr><br />
<tr><td>102</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>PER</td><td>US wall</td><td>2 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/</td></tr><br />
<tr><td>103</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CO.UTF-8</td><td>CL1B</td><td>es</td><td>COL</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Colombia</td><td></td></tr><br />
<tr><td>104</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_AU.UTF-8</td><td>CL1B</td><td>us</td><td>AUS</td><td> NONE </td><td>4 GB</td><td>1 GB</td><td>Australia</td><td>Deployment Keys: http://download.laptop.org.au/XO/keys/pubkeys.zip <br> Custom Image: http://download.laptop.org.au/XO/F11/10.1.3/au3/XO-1.5/</td></tr><br />
<tr><td>105</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>MEX</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Mexico</td><td></td></tr><br />
<tr><td>106</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_ID.UTF-8</td><td>CL1B</td><td>us</td><td>IDN</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Indonesia</td><td></td></tr><br />
<tr><td>107</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1B</td><td>pt</td><td>BRA</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Brazil</td><td></td></tr><br />
<tr><td>108</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL1B</td><td>us</td><td>CAN</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Canada</td><td></td></tr><br />
<tr><td>109</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL1B</td><td>us</td><td>PHL</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td></td></tr><br />
<tr><td>110</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_AN.UTF-8</td><td>CL1B</td><td>us</td><td>ANT</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Netherlands Antilles</td><td></td></tr><br />
<tr><td>111</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_NL.UTF-8</td><td>CL1B</td><td>us</td><td>NLD</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Netherlands</td><td></td></tr><br />
<tr><td>112</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>USA</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>OLPC EU Developers</td><td></td></tr><br />
<tr><td>113</td><td>[[OLPC_Keyboard_layouts|African AZERTY keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td></td><td>CL1B</td><td></td><td></td><td>EU brick</td><td>4 GB</td><td>1 GB</td><td>Francophone Africa</td><td></td></tr><br />
<tr><td>114</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL1B</td><td>es</td><td>NIC</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Nicaragua -- Custom Image: http://dev.laptop.org/~dsd/nic-xo1.5-costa/</td><td>http://dev.laptop.org/~reuben/nic/</td></tr><br />
<tr><td>115</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1B</td><td>es</td><td>URY</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>116</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1C</td><td>es</td><td>URY</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>117</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>PER</td><td>US wall</td><td>4 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/</td></tr><br />
<tr><td>118</td><td>[[OLPC_Libya_Keyboard|Arabic keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,ara</td><td>olpc2,olpc</td><td>ar_SY.UTF-8</td><td>CL1B</td><td>us</td><td>SYR</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Palestinian Territories, others</td><td></td></tr><br />
<tr><td>119</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL1B</td><td>us</td><td>SEN</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Senegal & generic Francophone Africa</td><td></td></tr><br />
<tr><td>120</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_JM.UTF-8</td><td>CL1B</td><td>us</td><td>JAM</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Jamaica</td><td></td></tr><br />
<tr><td>121</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1C</td><td>es</td><td>URY</td><td>EU wall</td><td>8 GB</td><td>1 GB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>122</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_BB.UTF-8</td><td>CL1B</td><td>us</td><td>BRB</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Barbados</td><td></td></tr><br />
<tr><td>123</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_FM.UTF-8</td><td>CL1B</td><td>us</td><td>FSM</td><td>US wall</td><td>4 GB</td><td>1 GB</td><td>Micronesia</td><td></td></tr><br />
<tr><td>124</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1B</td><td>us</td><td>AFG</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Afghanistan</td><td>Dari or Pashto?</td></tr><br />
<tr><td>125</td><td>[[Hebrew_Keyboard|Hebrew keyboard]]</td><td>yes</td><td>ww</td><td>?</td><td>?</td><td>?</td><td>?</td><td>CL1B</td><td>us</td><td>ISR</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Israel</td><td></td></tr><br />
<tr><td>126</td><td>N/A</td></tr><br />
<tr><td>127</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL1B</td><td>pt</td><td>AGO</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Angola</td><td></td></tr><br />
<tr><td>128</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>en</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1C</td><td>us</td><td>USA</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Developers</td><td></td></tr><br />
<tr><td>129</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>ZMB</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Zambia</td><td></td></tr><br />
<tr><td>130</td><td>[[OLPC_Ethiopia_Keyboard|Amharic keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,et</td><td>olpc2,basic</td><td>am_ET.UTF-8</td><td>CL1B</td><td>us</td><td>ETH</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Ethiopia</td><td></td></tr><br />
<tr><td>131</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_PY.UTF-8</td><td>CL1B</td><td>es</td><td>PRY</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Paraguay</td><td>http://dev.laptop.org/~reuben/PY/ and Custom Image: http://www.paraguayeduca.org/osbuild/os376py.zd </td></tr><br />
<tr><td>132</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>LKA</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Sri Lanka</td><td></td></tr><br />
<tr><td>133</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL1B</td><td>us</td><td>CAN</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Canada</td><td></td></tr><br />
<tr><td>134</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_SV.UTF-8</td><td>CL1B</td><td>es</td><td>SLV</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>El Salvador</td><br />
<tr><td>135</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>yes</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1C</td><td>es</td><td>PER</td><td>Blue US wall</td><td>2 GB</td><td>512 MB</td><td>Peru</td><td>Keys: http://dev.laptop.org/~reuben/per/ <br> Custom Image: ftp://ftp.perueduca.edu.pe/XO_OLPC/secundaria/</td></tr><br />
<tr><td>136</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL1C</td><td>es</td><td>URY</td><td>EU wall</td><td>8 GB</td><td>1 GB</td><td>Uruguay</td><td>Keys: http://dev.laptop.org/~reuben/UY/<br> Custom Image: UY Windows XP</td></tr><br />
<tr><td>137</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>RWA</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Rwanda</td><td>Keys: http://dev.laptop.org/~reuben/RWA/</td></tr><br />
<tr><td>138</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>HND</td><td>US brick</td><td>4 GB</td><td>1 GB</td><td>Honduras</td><br />
<tr><td>139</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>PAK</td><td>EU brick</td><td>4 GB</td><td>1 GB</td><td>Pakistan</td><br />
<tr><td>140</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CR.UTF-8</td><td>CL1B</td><td>es</td><td>CRI</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Costa Rica</td><br />
<tr><td>141</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>RWA</td><td>EU wall</td><td>4 GB</td><td>1 GB</td><td>Rwanda</td><td>Keys: http://dev.laptop.org/~reuben/RWA/</td></tr><br />
<tr><td>142</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL1B</td><td>us</td><td>PHL</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td></td></tr><br />
<tr><td>143</td><td>[[OLPC_Armenian_Keyboard|Armenian keyboard layout]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,am</td><td>olpc2,olpc-phonetic</td><td>hy_AM.UTF-8</td><td>CL1B</td><td>us</td><td>ARM</td><td>EU Brick</td><td>4 GB</td><td>1 GB</td><td>Armenia</td><td>Custom Image: http://dev.laptop.org/~reuben/armenia_10.1.3-xo1.5/os1-4g.zd</td></tr><br />
<tr><td>144</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL1B</td><td>es</td><td>HND</td><td>US Brick</td><td>8 GB</td><td>1 GB</td><td>Honduras</td><br />
<tr><td>145</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_CO.UTF-8</td><td>CL1B</td><td>es</td><td>COL</td><td>US Wall</td><td>2 GB</td><td>512 MB</td><td>Colombia</td><td></td></tr><br />
<tr><td>146</td><td>[[Dari_Keyboard|Dari keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,af</td><td>olpc2,fa-olpc</td><td>fa_AF.UTF-8</td><td>CL1B</td><td>us</td><td>AFG</td><td>EU Brick</td><td>4 GB</td><td>1 GB</td><td>Afghanistan</td><td>Dari</td></tr><br />
<tr><td>147</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL1B</td><td>us</td><td>PHL</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td>Deployment Keys: http://dev.laptop.org/~reuben/PHL/</td></tr><br />
<tr><td>148</td><td>[[OLPC_Thailand_Keyboard|Thai keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,th</td><td>olpc2,olpc</td><td>th_TH.UTF-8</td><td>CL1B</td><td>us</td><td>THA</td><td>US Brick</td><td>4 GB</td><td>1 GB</td><td>Thailand</td><td></td></tr><br />
<tr><td>149</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>nl_NL.UTF-8</td><td>CL1B</td><td>us</td><td>SUR</td><td>EU Brick</td><td>4 GB</td><td>1 GB</td><td>Suriname</td><td></td></tr><br />
<tr><td>150</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>MHL</td><td>US Wall</td><td>4 GB</td><td>1 GB</td><td>Marshall Islands</td><td></td></tr><br />
<tr><td>151</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL1B</td><td>us</td><td>CMR</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Cameroon</td><td></td></tr><br />
<tr><td>152</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>CMR</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Cameroon</td><td></td></tr><br />
<tr><td>153</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL1B</td><td>us</td><td>RWA</td><td>EU wall</td><td>2 GB</td><td>512 MB</td><td>Rwanda</td><td>Custom Image: http://dev.laptop.org/~reuben/os5.zd2 <br> Keys: http://dev.laptop.org/~reuben/RWA/</td></tr><br />
<tr><td>154</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>en</td><td>olpc</td><td>en_AU.UTF-8</td><td>CL1C</td><td>us</td><td>AUS</td><td>None</td><td>4 GB</td><td>1 GB</td><td>Australia</td><td>Deployment Keys: http://download.laptop.org.au/XO/keys/pubkeys.zip <br> Custom Image: http://download.laptop.org.au/XO/F14/11.3.1/au886/</td></tr><br />
<br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW/WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Comment</th><td></td></tr><br />
</table><br />
<br />
===XO-1.75===<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW-WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>KA Reference†</th><th>LA</th><th>Adapter</th><th>CPU</th><th>FLASH</th><th>RAM</th><th>Comment</th><th>Deployment Keys</th></tr><br />
<br />
<tr><td>198</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>199</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td></td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>200</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td></td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>201</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>Developers, other</td><td></td></tr><br />
<tr><td>202</td><td>[[OLPC_Portuguese_Keyboard|Portuguese keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>br</td><td>olpc</td><td>pt_BR.UTF-8</td><td>CL2</td><td>pt</td><td>BRA</td><td>US Brick</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>Developers, Brazil</td><td></td></tr><br />
<tr><td>203</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>RAMP, Developers, other</td><td></td></tr><br />
<tr><td>204</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td></td><td>US Wall</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>RAMP, Developers, other</td><td></td></tr><br />
<tr><td>205</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_NI.UTF-8</td><td>CL2</td><td>es</td><td>NIC</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Nicaragua -- Custom Image: </td><td>http://dev.laptop.org/~reuben/nic/</td></tr><br />
<tr><td>206</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL2</td><td>es</td><td>URY</td><td>EU Wall</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>Uruguay</td><td>http://dev.laptop.org/~reuben/UY/</td></tr><br />
<tr><td>207</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_SV.UTF-8</td><td>CL2</td><td>es</td><td>SLV</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>El Salvador</td><br />
<tr><td>208</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>HND</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Honduras</td><td>http://dev.laptop.org/~reuben/hn.zip</td><br />
<tr><td>209</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_ID.UTF-8</td><td>CL2</td><td>us</td><td>IDN</td><td>EU Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Indonesia</td><td></td></tr><br />
<tr><td>210</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>PER</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/ and <br> http://dev.laptop.org/~reuben/peru_amazonas.zip</td></tr><br />
<tr><td>211</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2A</td><td>es</td><td>PER</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>512 MB</td><td>Peru</td><td>http://dev.laptop.org/~reuben/per/ and <br> http://dev.laptop.org/~reuben/peru_amazonas.zip</td></tr><br />
<tr><td>212</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL2</td><td>azerty</td><td>HTI</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Haiti</td><td>Custom Image: http://dev.laptop.org/~reuben/azerty/</td></tr><br />
<tr><td>213</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>USA</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>SF, Developers, other</td><td></td></tr><br />
<tr><td>214</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL2A</td><td>us</td><td>CAN</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>ICT4E</td><td></td></tr><br />
<tr><td>215</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_CA.UTF-8</td><td>CL2A</td><td>us</td><td>CAN</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Canada - TBSF</td><td></td></tr><br />
<tr><td>216</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>RWA</td><td>EU Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Girls Initiative - Rwanda</td><td></td></tr><br />
<tr><td>217</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>USA</td><td>US Brick</td><td>800 MHz</td><td>8 GB</td><td>1 GB</td><td>OLPC Inventory</td></tr><br />
<tr><td>218</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>es</td><td>USA</td><td>US Wall</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Quanta internal testing</td><td></td></tr><br />
<tr><td>219</td><td>[[OLPC_Spanish_Non-membrane_Keyboard|Spanish HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>es</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>es</td><td>USA</td><td>US Wall</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Quanta internal testing</td><td></td></tr><br />
<tr><td>220</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_PH.UTF-8</td><td>CL2</td><td>us</td><td>PHL</td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Philippines</td><td>Deployment Keys: http://dev.laptop.org/~reuben/PHL/</td></tr><br />
<tr><td>221</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_FJ.UTF-8</td><td>CL2</td><td>us</td><td>FJI</td><td>US Wall</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Fiji</td><td></td></tr><br />
<tr><td>222</td><td>[[OLPC_Armenian_Keyboard|Armenian keyboard layout]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us,am</td><td>olpc2,olpc-phonetic</td><td>hy_AM.UTF-8</td><td>CL2</td><td>us</td><td>ARM</td><td>EU Brick</td><td>800 MHz</td><td>?? GB</td><td>?? GB</td><td>Armenia</td><td>Custom Image: Yes?? <br> Deployment Keys: Yes??</td></tr><br />
<tr><td>223</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL2</td><td>azerty</td><td>GAB</td><td>EU Wall</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Gabon</td><td></td></tr><br />
<tr><td>224</td><td>[[OLPC_Keyboard_layouts|US Int'l keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Charlotte</td><td>Deployment Keys: http://dev.laptop.org/~reuben/clt.zip </td></tr><br />
<tr><td>225</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>no</td><td>wp</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2A</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Charlotte</td><td>Deployment Keys: http://dev.laptop.org/~reuben/clt.zip</td></tr><br />
<tr><td>226</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>no</td><td>wp</td><td>olpc</td><td>es</td><td>olpc</td><td>es_MX.UTF-8</td><td>CL2</td><td>es</td><td>HND</td><td>US Wall </td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>Gobierno de Honduras</td><td>Standard Image: 12.1.0 <br> Deployment Keys: http://dev.laptop.org/~reuben/hn.zip</td><br />
<tr><td>227</td><td>[[OLPC_Azerty_Keyboard|Azerty keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>fr</td><td>olpc</td><td>fr_FR.UTF-8</td><td>CL2</td><td>azerty</td><td>TGO</td><td>EU Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Atlantique Télécom TOGO</td><td></td></tr><br />
<tr><td>228</td><td>[[OLPC_Keyboard_layouts|US International keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL2</td><td>us</td><td>BTN</td><td>US Brick</td><td>800 MHz</td><td>4 GB</td><td>1 GB</td><td>Olpc Asia - Buthan</td><td></td></tr><br />
<br />
</table><br />
<br />
===XO-4===<br />
<table border=1><br />
<tr><th>SKU(s)</th><th>Keyboard Layout</th><th>AK</th><th>WW-WP</th><th>KM</th><th>KL</th><th>KV</th><th>LO</th><th>Model</th><th>Touch ?</th><th>KA Reference†</th><th>LA</th><th>Adapter</th><th>CPU</th><th>FLASH</th><th>RAM</th><th>Battery</th><th>Comment</th><th>Deployment Keys</th></tr><br />
<br />
<tr><td>291</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4</td><td>yes</td><td>us</td><td>USA</td><td>US wall</td><td>1 GHz</td><td>4 GB</td><td>1 GB</td><td>LiFePo4</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>292</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>LiFePo4</td><td>Developers, others</td><td></td></tr><br />
<br />
<tr><td>293</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>8 GB</td><td>2 GB</td><td>LiFePo4</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>294</td><td>[[OLPC_Argentina_Keyboard|Spanish keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>es</td><td>olpc</td><td>es_UY.UTF-8</td><td>CL4</td><td>yes</td><td>es</td><td>URY</td><td>US wall</td><td>1 GHz</td><td>4 GB</td><td>1 GB</td><td>LiFePo4</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>295</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4</td><td>yes</td><td>us</td><td>USA</td><td>US wall</td><td>1 GHz</td><td>8 GB</td><td>2 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>296</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1.2 GHz</td><td>8 GB</td><td>2 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>297</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4B</td><td>no</td><td>us</td><td>USA</td><td>US wall</td><td>1.2 GHz</td><td>4 GB</td><td>1 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>298</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4C</td><td>no</td><td>us</td><td>USA</td><td>US Brick</td><td>1 GHz</td><td>4 GB</td><td>1 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>299</td><td>[[OLPC_English_Non-membrane_Keyboard|English HS KB]]</td><td>yes</td><td>ww</td><td>olpcm</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4A</td><td>yes</td><td>us</td><td>USA</td><td>US Brick</td><td>1.2 GHz</td><td>8 GB</td><td>2 GB</td><td>NiMH</td><td>Developers, other</td><td></td></tr><br />
<br />
<tr><td>300</td><td>[[OLPC_English_Keyboard|English keyboard]]</td><td>yes</td><td>ww</td><td>olpc</td><td>us</td><td>olpc</td><td>en_US.UTF-8</td><td>CL4B</td><td>no</td><td>us</td><td>USA</td><td>US Wall</td><td>1 GHz</td><td>8 GB</td><td>1 GB</td><td>NiMH</td><td>Charlotte</td><td></td></tr><br />
<br />
</table><br />
<br />
==Useful links==<br />
:[http://www.iso.org/iso/country_codes/iso_3166_code_lists/english_country_names_and_code_elements.htm ISO Country Codes]<br />
:[https://www.cia.gov/library/publications/the-world-factbook/appendix/appendix-d.html CIA World Factbook Table of ISO 3166 Codes (includes three-letter codes not given in the ISO document above)]<br />
:[http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes ISO Language Codes]<br />
:[http://www.iana.org/assignments/language-subtag-registry IANA Language Tag Registry]<br />
:[http://en.wikipedia.org/wiki/Mains_electricity_by_country Mains electricity by country, with power specs and plug descriptions]<br />
:[[wikipedia:Language code]]<br />
:[[wikipedia:Country code]]<br />
:[[XO_1.75_Parts|Preproduction components in XO-1.75]]<br />
:[[XO_4_Parts|Preproduction components in XO-4]]<br />
<br />
[[Category:XO localization]]<br />
[[Category:Developers]]<br />
[[Category:Firmware]]<br />
[[Category:Hardware]]<br />
[[Category:XO-1]]<br />
[[Category:XO-1.5]]<br />
[[Category:XO-1.75]]<br />
[[Category:XO-4]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=OLPC_India_Foundation&diff=275020OLPC India Foundation2012-10-02T14:31:48Z<p>Martinlanghoff: /* OLPC India Foundation */</p>
<hr />
<div>===OLPC India Foundation===<br />
<br />
Note: Currently, work in India is coordinated via '''countries@laptop.org'''. OLPC India Foundation is no longer representing OLPC in India.<br />
<br />
[[OLPC India Foundation]] was started in July 2008 and has offices in both India and the USA. It comprises volunteers who believe that OLPC initiative can transform the future of India's underprivileged children and thereby that of India.<br />
<br />
The [[OIF]] believes that India has the capability to educate all its children with OLPC. About 20 million underprivileged children enter India's primary schools at age 5. providing each of them with OLPC approach will cost about $4 Billion and running the program may cost another $1 Billion. That is way below what India spends on its Mid-Day Meal schemes.<br />
<br />
India is developing a budget of Rs 350,000 crores or about $70 Billion over the next 5 years for its education purposes. These funds will be managed by the Central Government, about 80 percent of what the state governments spend. Some rich states have their own resources and they do not look up to the central government to fund them.<br />
<br />
So while India can do it, its policymakers are obsessed by "cheap" rather than creating value. The announcement of the cheap tablet at $60 was initially planned to be distributed at $35. However, it has serious performance challenges even at $60 and may eventually end up inching close to or beyond the cost of deploying OLPC while the technological developments at OLPC may bring down its cost considerably.<br />
<br />
Meanwhile millions of children may have been denied a future. OIF requests all members of India's diaspora to adopt their own village for OLPC initiative and over the next 10 years bring their own village to a new world that is unimaginable just as access to phone was just couple decades ago. <br />
<br />
Details of [[OLPC India Foundation]] or [[OIF]] can be seen on www.olpcindia.net</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=OLPC_India&diff=275019OLPC India2012-10-02T14:28:48Z<p>Martinlanghoff: </p>
<hr />
<div>{{Country color status | green = green <!-- | local_text = replaceWithLocalLanguageText -->}}<br />
<br />
[[Image:Khairat_school.JPG|thumb|165px|Pilot in [[Khairat school]]]]<br />
<br />
India is a very large multicultural country with 28 states and 7 union territories <ref>http://india.gov.in/knowindia/state_uts.php</ref>, most of them size of a country elsewhere and a multitude of interest groups. Adopting OLPC in India will not only revolutionize the way we India's children learn, the vision behind this "educational" project, but will also scale up the eco-system of sharing between the diverse set of communities existing in the Indian Subcontinent. <br />
<br />
= Coordinating work in India =<br />
<br />
Work in India is currently coordinated through '''countries@laptop.org''' .<br />
<br />
==Connecting dots in India==<br />
Please add your "dot" on the map if you want to be part of India's OLPC [[Support Gang|volunteer community]]! Use (V) for Volunteer, (D) for Deployment and (P) for Potential site.<br><br />
[[How to add a new dot(marker) in the map below?]]<br />
<br />
<googlemap version="0.9" lat="22.593726" lon="77.958984" type="map" zoom="4" width="800" height="500" overview="yes" icons="http://digitalmind.elementfx.com/images/mark{label}.png"><br />
<br />
<br />
(D) 28.716813, 78.555215<br />
St. Anthony School, Dugawar, UP, India<br />
http://wiki.laptop.org/go/Oeuvre_des_pains<br />
<br />
(D) 12.00928, 79.810209<br />
Auroville, TN, India. <br />
http://wiki.laptop.org/go/OLPC_India/Auroville<br />
<br />
(D) 18.917492, 73.299408<br />
Khairat Village, MH, India<br />
India's First OLPC Pilot Site<br />
http://wiki.laptop.org/go/OLPC_India/Khairat_school<br />
<br />
(D) 28.423199,75.60751<br />
India Foundation For Children Education and Care<br />
Kikarwali, Rajasthan, India<br />
http://picasaweb.google.com/darshan2008/OLPCDeploymentProjectAtKikarwaliRajasthanIndiaOnMarch242010<br />
<br />
(D) 12.942348, 77.585542<br />
Parikrma Center for Learning, Bangalore, India<br />
http://wiki.laptop.org/go/OLPC_India/DBF/Bangalore.Parikrma<br />
<br />
(D) 20.00574, 73.748186<br />
(Holy Mother School) Nashik, Maharashtra<br />
http://wiki.laptop.org/go/OLPC_India/Nashik<br />
<br />
(P) 26.010526, 82.620851<br />
(Potential site) Bhagmalpur, District Jaunpur, UP<br />
http://wiki.laptop.org/go/OLPC_India/Bhagmalpur<br />
<br />
<br />
(V) 12.91603, 77.599952, Shirish Goyal<br />
Banerghatta Road, Bangalore<br />
shirish.goyal@gmail.com<br />
http://www.google.com/profiles/shirish.goyal<br />
<br />
(V) 26.904763, 75.818665<br />
Abhishek Indoria <br />
indoria_abhishek@hotmail.com<br />
(Square-Point : http://square-point.co.cc )<br />
Project BoomingBang and various others.<br />
<br />
<br />
(V) 28.533048, 77.231885<br />
Sunil Krishnan<br />
Lal Bahadur Shastri Marg, New Delhi<br />
krishnansunil@gmail.com<br />
<br />
(V) 12.86936, 74.84256<br />
Avash Mulmi<br />
Mangalore, Karnataka<br />
avashmulmi@gmail.com<br />
<br />
(V) 12.007127, 79.810824<br />
JV Avadhanulu<br />
jv@auroville.org.in<br />
<br />
(V) 17.350638, 78.486328<br />
Virtusa India, helping with QA<br />
Hyderabad<br />
HYDOLPCQA@virtusa.com<br />
+91-40-66536000<br />
<br />
(V) 17.360638, 78.586328<br />
Shakthi Kannan<br />
Hyderabad<br />
shakthimaan@gmail.com<br />
<br />
(V) 28.533048, 77.231885<br />
Arjun Sarwal<br />
arjun@laptop.org<br />
OLPC, Sugar Labs, Activity Central<br />
<br />
(P) 18.559693, 73.879623<br />
Eric Teasdale, Ashraya Initiative for Children<br />
Yerwada, Pune, India<br />
www.ashrayainitiative.org<br />
eric@ashrayainitiative.org; 9921686310<br />
<br />
(D) 13.334025, 77.096386, Deployment<br />
Karthick Tharakraj<br />
Tumkur<br />
karthickpt@yahoo.com<br />
<br />
</googlemap><br />
<br />
==OLPC India Foundation (OIF)==<br />
<br />
Note: Currently, work in India is coordinated via '''countries@laptop.org'''.<br />
<br />
OLPC made a start in India with a pilot deployment in a rural village at [[Khairat_Chronicle|Khairat]] near Navi Mumbai where laptops have been deployed and every child carries one laptop home. <br />
<br />
April 2008 : The journey was tremendous in terms of learning and working on Khairat. And the project expanded to several other schools as well. Parikrma in Bangalore, Katha in New Delhi and some smaller ones in UP and other parts of Maharashtra have shown very promising results.<br />
<br />
OLPC is reaching out to the governments, NGOs, corporations, international bodies and anyone who has significant interest to contribute to this movement.<br />
<br />
By early 2010 seven state governments took a decision to go ahead with the deployment of OLPC. Kerala was the first state to order OLPC and Manipur followed suite. In 2010 its pilots also expanded to the states of Rajasthan and Uttarakhand.<br />
<br />
Katha has been mandated to take its model to several million children in Delhi and they are excited about XO changing the world of children of Delhi's slums around Govindpuri. The work done at one of the school named <i> Katha Khazana </i> setup by Katha in New Delhi can be found here [[OLPC India/Katha_Chronicle]].<br />
<br />
So far, the following state governments have been supportive of OLPC:<br />
<br />
Kerala: Ordered OLPC laptops for 150,000 children. Proposal given to the Govt on Mar 18th, 2009. Order issued for a sole source, proprietary item purchase on March 19, 2009, a cabinet decision.<br />
Manipur: Ordered for 70,000 students, following the Kerala model, on March 26, 2009.<br />
Uttar Pradesh: Ordered for all Kasturba Gandhi Vidyalay, a residential school for girl students in rural areas. Sept 2009<br />
Himachal Pradesh: Ordered for 4334 schools, about 250,000 children in June 2010<br />
<br />
While Manipur, eligible for 90% aid from the Govt of India started out with 1000 children, other states expected 80% mandatory support from the Union Govt.<br />
<br />
The Union School Education Secretary suggested that the state Governments did not need the Govt of India nod for Uttar Pradesh, as the Sarva Shiksha Abhiyan Board had approved it. However, Uttar Pradesh continued to expect the approval from the Union Government.<br />
<br />
MHRD Minister Kapil Sibal offered the States of Kerala and Himachal only 20% support. They asked for 60%. He offered 40%. The matter rested there.<br />
<br />
==Manipur==<br />
The Government of Manipur has been a long standing champion of OLPC. They were quick to realize its potential at a presentation in March 2009 and approved the procurement within a week. That was a record speed for a Government to order 75000 OLPCs. Manipur has already deployed the first pilot of 1000 OLPC XOs. As OLPC India Foundation is a not for profit Trust in India, it did not have all the business resources and employees who understood the procurement process like a corporation and it took several months to conclude the order. The Chief Minister Ibobi Singh, Union Minister Agatha Sangma, the Education Minister Jayantha have made public commitments to run with OLPC as the State's Education Strategy.<br />
<br />
==Kerala==<br />
The government of Kerala has been the most enthusiastic supporter of OLPC. The Government placed an order on OLPC within a day of the presentation. However, the concurrent status of primary education means that whatever the state government may do, it requires consultations with the Central Government. The Indian Education Ministry however kept delaying the process despite repeated requests by the Govt of Kerala. Now Kerala may decided to go on its own.<br />
<br />
==Uttar Pradesh==<br />
The Government of Uttar Pradesh, a northern state in India announced in the Indian Express in September 2009 that they were going ahead with OLPC under Sarva Shiksha Abhiyan, often referred to as SSA and meaning "Universal Education Movement" and the Board of SSA in the State cleared it and requested the Central Board to allow it to go ahead with the plan. Understandably, the Central Government's SSA Board authorized the Government of Uttar Pradesh to go ahead with their plan. It is understood that the UP Government would prefer to be freed from the constraints that SSA imposes on the state's education expenditure.<br />
<br />
==Himachal Pradesh==<br />
Himachal Pradesh Principal Secretary of Education announced in March 2010 through a news item by Press Trust of India that they were seriously considering OLPC as the innovative vehicle for education in the state. Himachal Pradesh ordered OLPC for 4000 schools but the file has been stuck with MHRD that has been promoting a $10 computer.<br />
<br />
==Bihar==<br />
The Times of India announced in early April that the Principal Secretary of Education was seriously considering OLPC as the state's education strategy. Soon after Intel approached the government offering a discounted price. However, Intel's Classmate does not meet the needs of the State the way OLPC does. One more effort by Intel to attack OLPC in a state where it created huge amount of goodwill on its own.<br />
<br />
==Deployments==<br />
==== Current ====<br />
<br />
*[[OLPC India/Katha_Chronicle|<i>Katha Khazana School</i>, Govindpuri, Kalkaji, New Delhi ]]<br />
*[[OLPC India/Meerut|<i>Chiragh Grammar School</i>, Uttar Pradesh]]<br />
*[[OLPC India/Khairat_school|<i>Khairat school</i>, Khairat-Dhangarwada Village, Maharashtra]]<br />
*[[OLPC India/Bangalore|<i>Parikrma Center for Learning</i>, Bangalore]]<br />
*[[Bangalore-Aradhna|<i>Aradhna Convent School</i>, Bangalore]]<br />
*[[OLPC_India/Nashik|<i>Holy Mother School</i>, Nashik]]<br />
*[[Oeuvre_des_pains|<i>Saint-Anthony School</i>, Dugawar (U.P.) ]]<br />
*[[OLPC India/Auroville|<i>Auroville</i>, Tamil Nadu )]]<br />
*[[OLPC India/Hyderabad|<i>Mandal Parishad Primary School</i>, Aziznagar,Hyderabad]]<br />
*[[OLPC India/Goa|<i>Our Lady of Merces High School</i>, Goa]]<br />
*[[OLPC India/Keekerwali|<i>Primary School</i>, Shriganganagar, Rajasthan ]]<br />
*[[OLPC India/Uttaranchal|<i>Udaan School run by Dr Veena Sethi</i>, Uttaranchal]]<br />
*[[Bhagmalpur|<i>Bhagmalpur Village, District Jaunpur, Uttar Pradesh. Managed by Sameer Verma]]<br />
<br />
==== Potential ====<br />
*[[Palayanur|Venu Udayar Middle School]], Palayanur village, Tamil Nadu.<br />
*[http://chiraghgrammar.school.googlepages.com <i>Chiragh Grammar School</i>, Meerut (U.P.)] and [http://iridescentlearning.org/joomla/images/stories/forEducators/chiraghgrammarschool_olpc_2008-04-30.pdf <i>Project Writeup</i>]<br />
*<i>Belgaum District, Karnataka</i><br />
*<i>Belgaum District, Karnataka</i><br />
*<i>Ahmedabad, Gujarat funded by MangoTree Group</i><br />
<br />
==OLPC India Student Chapter==<br />
<br />
'''[[OLPC India Student Chapter]]''' was an organization whose primary aim was to spread awareness about OLPC in India and unite the students of various universities, colleges and schools. The organization was formed on 5th February 2008 at a seminar in Punjab University, Chandigarh.<br />
<br />
'''To know more about OLPC India Student Chapter click [[OLPC India Student Chapter|HERE]].'''<br />
<br />
== OLPC Rajasthan ==<br />
G S S kikarwali being the first school to distribute XO laptop under olpc program . A team of 9 members from linux user group bikaner (LUGB) visit g s s kikarwali for 4 days to make the student teacher and parents aware of XO and OLPC. The laptops were donated by Satish Jha and TiE Sydney and the deployment was inaugurated by the Chief minister of Rajasthan, Ashok Gehlot, in the presence of Mukul Wasnik, the Union Minister for Social Justice and Empowerment and C P Joshi, the Union Minister for Rural Development. http://timesofindia.indiatimes.com/topic/One-Laptop-Per-Child-(OLPC)-project/news .http://www.hindu.com/2010/07/29/stories/2010072958740500.htm . http://www.dnasyndication.com/dna/article/DNJAI17814 ,<br />
<br />
==OLPC Pune==<br />
A meeting of volunteers who are interested in DBF OLPC project took place on 14th Feb in Pune city of Maharashtra.It has been decided to start a DBF OLPC volunteers group in Pune.Initial discussions are going on.<br />
<br />
''More about Pune activities here:''<br />
[[DBF OLPC Pune]]<br />
<br />
==OLPC Mumbai==<br />
The efforts undertaken for this movement in Mumbai, information of volunteers, tasks undertaken and completed projects right from Mumbai,Maharashtra.The first meeting held on March 14, 2009.<br />
<br />
For further information and updates refer the link :<br />
[http://wiki.laptop.org/go/OLPC_Mumbai OLPC Mumbai]<br />
<br />
==Languages needed for localization==<br />
<br />
Which language or languages are needed for localization for use by children in India please?<br />
<br />
INDIA has 28 states and [http://en.wikipedia.org/wiki/List_of_national_languages_of_India#Official_languages_of_India 24 official languages]. The language with the largest number of speakers is Hindi however it is not a majority language. Because of the large number of languages, English has become the lingua franca in business and government. However, this is neither British nor American English but a distinct Indian dialect with its own unique vocabulary and style.<br />
<br />
According to [http://www.ethnologue.org/ Ethnologue], 180,000,000 people in India speak Hindi. It is the official language of Arunachal Pradesh, Andaman and Nicobar Islands, Bihar, Chandigarh, Chhattisgarh, Delhi, Haryana, Himachal Pradesh, Jharkhand, Madhya Pradesh, Rajasthan, Uttar Pradesh and Uttaranchal.<br />
<br />
The other important languages and their respective states and population numbers are as below:<br />
<br />
In addition to Hindi and English:<br />
<br />
*[[Assamese]] — official language of Assam (15,334,000 speakers)<br />
*[[Bengali]] — official language of Tripura and West Bengal (70,561,000 speakers)<br />
*[[Bodo]] — official language of Assam (70,561,000 speakers)<br />
*[[Dogri]] — official language of Jammu and Kashmir (2,105,000 speakers)<br />
*[[Gondi]] — language of the Gond tribals of the Gondwana (part of the northern Deccan plateau) comprising Chattisgarh, Madhya Pradesh, Maharashtra, Orissa, Andhra Pradesh. (2,632,000 speakers)<br />
*[[Gujarati]] — language of Dadra and Nagar Haveli, Daman and Diu and Gujarat (45,479,000 speakers)<br />
*[[Kannada]] — official language of Karnataka (35,346,000 speakers)<br />
*[[Kashmiri]] — official language of Jammu and Kashmir (4,391,000 speakers)<br />
*[[Konkani]] — official language of Goa (4,000,000 speakers)<br />
*[[Malayalam]] — official language of Kerala and Lakshadweep (35,351,000 speakers)<br />
*[[Maithili]] - official language of Bihar (22,000,000 speakers)<br />
*[[Marathi]] — official language of Maharashtra (68,030,000 speakers)<br />
*[[Meitei]] or Meithei — official language of Manipur (1,240,000 speakers)<br />
*[[Nepali]] — official language of Sikkim (6,000,000 speakers)<br />
*[[Oriya]] — official language of Orissa (31,666,000 speakers)<br />
*[[Punjabi]] — official language of Punjab and Chandigarh, second official language of Delhi and Haryana (27,109,000 speakers)<br />
*[[Sanskrit]] — language of Hinduism, Jainism and Buddhism, required teaching in many schools (6,106 speakers)<br />
*[[Santali]] - language of the Santhal tribals of the Chota Nagpur Plateau (comprising the states of Jharkhand, Bihar, Orissa and Chattisgarh) (5,959,000 speakers)<br />
*[[Sindhi]] - language of the Sindhi community (2,812,000 speakers)<br />
*[[Tamil]] — official language of Tamil Nadu and Pondicherry (61,527,000 speakers)<br />
*[[Telugu]] — official language of Andhra Pradesh (69,634,000 speakers)<br />
*[[Urdu]] — official language of Jammu and Kashmir, Andhra Pradesh, Delhi and Uttar Pradesh (48,062,000 speakers)<br />
<br />
These are only estimates of numbers of speakers, of course, and refer to first languages, roughly the language spoken in the home. Sanskrit is spoken as the first language only in a few Brahmin families(and few villages where everyone speaks the language irrespective of caste). Some of the numbers are from 1997.<br />
<br />
[[Dictionary_indian_languages]]<br />
<br />
<br />
== Localized Educational Content==<br />
OLPC India volunteers along with the [http://www.pumba-online.com/marathi-textbooks alumni of PUMBA] (Pune University MBA) have worked on making primary school textbooks in various Indian Languages available on XO.<br />
<br />
[http://olpc.pumba-online.com/ Click here to access the website where the ebooks are available]<br />
<br />
==Projects==<br />
<br />
'''BoomingBang'''<br />
----<br />
<br />
'''Introduction''- BoomingBang is a third person RPG arcade game* whose idea was taken from Wormux. Similarly like Wormux, BoomingBang emphasizes on Performance over style, using SDL library and XML as well as a great deal of C programming :)<br />
<br />
This project is monitored by Abhishek Indoria who is currently active in working with Phoenix-Team which is a 29 members' team. Please visit [ http://phoenix-team.tk Phoenix-Team official Website ] for more information.<br />
<br />
<br />
<br />
The basic mission of players is to eliminate all other players from the game in a funny way.<br />
<br />
You control a team of creatures, be it a penguin or Pigeon or a bull. You try various methods, like dropping them into water by pushing them towards water from a hill, or hitting them with bat and send them flying, to give them a vomiting injection and you'll see them vomiting(Be careful, stand around the vomited surface too long and you will find yourself in grave),booming them with a funny bazooka or removing surface under them so if the move, BINGO!<br />
<br />
<br />
More information at: [http://www.boomingbang.webs.com The BoomingBang Sub-Official Site]<br />
<br />
'''JUPITER1.0'''<br />
----<br />
<br />
'''Introduction'''-This project is founded by [http://www.scomst.org SCOMST] (School of Computer Science and Technology) which is part of a not-for-profit organization in a small town called Yavatmal in Maharashtra State, India. The project is currently in the Architecture/Design phase. Manusheel Gupta and Lauren Klein from OLPC are supporting this project.<br />
<br />
'''Project description'''- Jupiter is called "Brhaspati" ([http://dsal.uchicago.edu/cgi-bin/philologic/getobject.pl?c.1:1:285.platts बृहस्पति]) in the Sanskrit language and refers to the "Guru" (preceptor) of the Gods. The ultimate aim of Jupiter is to make self-study software for OLPC so intelligent and powerful that, just by knowing age and/or grade level and language of a student, it should be able to teach the student appropriate subjects and create learning database(s) for her. Based on the learning record, it should be able to find the next level of course(s) for the student. With just the OLPC laptop, any remote student should be able to develop her literacy up to any level. Creating the courses for each level will be a part of this project. Information on this project will be updated on this page periodically.<br />
<br />
More information at: [[Jupiter|Details]]<br />
<br />
<br />
<br />
'''WEB-TEACHER'''<br />
----<br />
'''WEB-TEACHER''' - [http://www.scomst.org SCOMST] is making lot of effort to remotely connect to village/small town schools via internet and teach/guide the students in their career development. The idea is to use remote desktop sharing along with voice/video conferencing softwares to present the ideas and guide the students remotely. OLPC's schoool server along with the laptop's mesh networking will be very usefull for remote teaching. [http://www.scomst.org SCOMST] will experiment various softwares with OLPC Laptop and find out the best possible solution for WEB-TEACHER program.<br />
<br />
<br />
'''COMPLETE ONLINE EDUCATION SYSTEM'''<br />
----<br />
'''COES''' - This section describes about how the whole education system can be made complete online. More TDB.<br />
<br />
==OLPC India Day==<br />
<br />
OLPC India Day was held on August 4, 2008. <br />
Photos are posted at http://picasaweb.google.com/prashantbthakkar/OLPCIndiaDay<br />
<br />
==External Links==<br />
<br />
[http://www.indlinux.org/ IndLinux] Language Teams: [[Hindi]], [[Oriya]], [[Assamese]], [[Bengali]], [[Gujarati]], [[Kannada]], [[Malayalam]], [[Marathi]], [[Punjabi]], [[Tamil]], and [[Telugu]]<br />
<br />
Other Localization Teams: [[Dzongkha]] ([[Bhutan]]), [[Nepali]] ([[Nepal]]), [[Sinhala]] ([[Sri Lanka]]), Pan Localization<br />
<br />
[http://www.janabhaaratii.org.in/ Janabhaaratii] Linux localization project: [[Hindi]], [[Marathi]], [[Gujarati]], [[Bengali]], [[Malayalam]]<br />
<br />
==Other projects in India==<br />
<br />
[[Category: Countries|India]]<br />
[[Category:OLPC India]]<br />
{{Deployment<br />
|language=English, Hindi, Bengali<br />
|laptops= <5000<br />
|keyboard=OLPC Devanagari Keyboard, Marathi Keyboard, English Keyboard<br />
|release=7.1.2 (656)<br />
|blurb=Currently India is running at less than 5000 OLPC XOs. The single largest deployment of 1000 is in the state of Manipur in and around Imphal. There are schools in Andhra Pradesh, Delhi, Gujarat, Karnataka, Maharashtra, Rajasthan, Uttarakhand, Tamilnadu that are using OLPC.<br />
}}</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=12.1.0&diff=27434712.1.02012-09-10T15:39:23Z<p>Martinlanghoff: </p>
<hr />
<div>12.1.0 an OLPC OS release, with focus on shifting parts of the Sugar UI to the [http://wiki.sugarlabs.org/go/Features/GTK3 GTK+ 3 toolkit] and to new system technologies present in Fedora 17. The target platforms are [[Target platforms::XO-1]], [[Target platforms::XO-1.5]] (including XO-1.5 High School Edition) and [[Target platforms::XO-1.75]].<br />
<br />
The release plan can be found at [[/Release plan]].<br />
<br />
== Status ==<br />
<br />
Status: [[Status::released]]<br />
<br />
Released on [[Release date::2012-08-31]]<br />
<br />
Release notes: [[Release notes::Release notes/{{PAGENAME}}]]<br />
<br />
Final build number: [[Build number::21]]<br />
<br />
== Download and installation ==<br />
<br />
<b><font color=red>Download and installation instructions can now be found in the [[Release notes::Release notes/{{PAGENAME}}|release notes]].</font></b><br />
<br />
== Developers ==<br />
<br />
The release is built with [[Build system::OS Builder]] version [[Build system version::5.0.x (master)]] under [[Build platform::Fedora 17]].<br />
<br />
[[Category:Releases]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Release_notes/11.3.2&diff=272719Release notes/11.3.22012-07-24T15:35:50Z<p>Martinlanghoff: Created page with '== Purpose == This is an update OLPC software release that fixes an important bug in wireless activation on the XO-1.75 model. == New features == System features are shared wi…'</p>
<hr />
<div>== Purpose ==<br />
<br />
This is an update OLPC software release that fixes an important bug in wireless activation on the XO-1.75 model.<br />
<br />
== New features ==<br />
<br />
System features are shared with [[Release_notes/11.3.1|11.3.1]] and [[Release_notes/11.3.0|11.3.0]].<br />
<br />
=== Bug fixes of note ===<br />
<br />
XO-1.75<br />
<br />
* Wireless activation is fixed (<trac>11374</trac>). <br />
<br />
== Update ==<br />
<br />
You may wish to update from a previous version of the operating system. This method preserves most user data, the Sugar Journal and installed Sugar Activities, but does not preserve certain operating system customizations such as additional packages.<br />
<br />
(Update is distinct from install. If you have followed the install procedures above, then you need not follow this section.)<br />
<br />
=== Preparation ===<br />
To prepare for an operating system update:<br />
* remove as much saved content as you no longer need,<br />
* remove any large activities you no longer need (in the Home view, erase them),<br />
* [[Collections#Removing a collection|remove any large collections]] (library content) you no longer need, and;<br />
* use [[Software update]] to ensure the Terminal activity is the latest available version.<br />
<br />
Follow the instructions in one of the subsections below, according to which method and laptop model you are using.<br />
<br />
=== Simple Online Update ===<br />
*establish an internet connection from the laptop (if you plan to do online update),<br />
*start the laptop normally,<br />
*start the [[Terminal Activity]], and depending on the laptop model type:<br />
<br />
==== XO-1.75 ====<br />
<br />
sudo olpc-update official_xo1.75-886<br />
<br />
See [[Olpc-update#Simple_online_update|Simple Online Update]] for more detail about the method.<br />
<br />
=== Simple Offline Update ===<br />
<br />
*download a .usb and .toc file, see [[Download#How_to_Download|How to Download]],<br />
**for XO-1.75<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os886.usb os886.usb],<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os886.toc os886.toc],<br />
*put them on a [[USB drive]],<br />
*boot the laptop normally,<br />
*plug the USB drive into the laptop,<br />
*start the [[Terminal Activity]], and type:<br />
<br />
sudo olpc-update --usb<br />
<br />
See [[Olpc-update#Simple_offline_update|Simple Offline Update]] for more detail about the method.<br />
<br />
=== After the Update ===<br />
<br />
* Sugar will attempt to update its Activities -- you should be online for the Activity Updater to complete.<br />
<br />
== Known problems ==<br />
<br />
Please see [[Release_notes/11.3.1|11.3.1]] <br />
<br />
[[Category:Release notes]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=User_talk:SvenAERTS&diff=272554User talk:SvenAERTS2012-07-17T14:30:37Z<p>Martinlanghoff: </p>
<hr />
<div>=Removal of costs for 1.75=<br />
<br />
Hi Sven - manufacturing and shipping costs depend on many factors, including model options, and change over time due to parts cost changes. It is not appropriate to document online, people should contact OLPC with a concrete enquiry to get a cost estimate. This wiki is for documenting technical and learning topics only. thanks - --[[User:Martinlanghoff|Martinlanghoff]] 14:30, 17 July 2012 (UTC)<br />
<br />
= Welcome =<br />
<br />
: In 1999 OLPC came to my ears and since them I've been contributing to it a.o. by talking about it to Teachers without Frontiers a.o. Today I'm the to be challenged President of the OLPCO2e - the open group that takes care of the CO2e-certificate side of the OLPC educational initiative.<br />
<br />
: I'm a Technical Engineer in Biochemistry with a speciality in Environmental Technologies. I'm also a Car Mechanic, specialised in Alternative Propelled Vehicles (Electrical, Biogas-Hydrogen, ...). I hold a Post Graduate Degree in International Relations/Finance and World Peace Development. I'm registered as a Financial Advisor and Planner under the rules of the Belgan Ministry of Economics, the Comission on Banking, Finance and Assurantia, as number: 65070<br />
<br />
: Since 2004, I presented myself on the market as a "Kyoto Protocol Consultant", with a basis starting point a lecture on:<br />
<br />
"How to increase welfare, create local jobs, attract financiers, bring additional profit, develop business and M&A opportunities, offering additional Risk Reduction and Roi thanks to sale of CO2e-certificates under the Kyoto Protocol". <br />
<br />
As such I find myself on the crossroad between all parties involved: governments and their 40% largest CO2e-emitting companies that HAVE to buy the CO2e-certificates, financiers, technology providers, project developers, inventors and policy makers/politicians. I'm based in Brussels-the capital of the largest CO2e-market on the planet, well positioned to take part in the Carbon Friendly Economy and regularly participate in EU workshops/think-tanks, give lectures or proceed sessions there.<br />
<br />
I noted that the OLPC had done tremendous effort to be environmental and found out that the OLPComputer only uses 3 Watts versus 47-74 Watts for a regular laptop. This clearly breaks away from the normal path at which laptops are increasing their energy efficiency thanks to technological improvements, meaning that the OLPComputer will generate CO2e-Certificates under the Kyoto Protocol.<br />
<br />
Some figures:<br />
* 2007: 62 billion $ turnover in CO2e-Certificates Alone<br />
* 2008: 100 billion $ turnover in CO2e-Certificates Alone<br />
* With USA joining the Kyoto Protocol, the need for the CO2e-Certificates will rise to 3.000 billion $ by 2020, that's 3 trillion $ ... more sectors are being put under the Kyoto Protocol, even the Data-Communication Centers are now under the Kyoto Protocol, even the partner of OLPC: google has to come up with CO2e-Certificates to compensate its CO2e-emissions in all its data centers where the google servers are running. OLPC could offer a tremendous win-win for Google because the computer sector can only compensate its CO2e-emissions with "ear-marked" CO2e-Certificates, meaning they have to come from withing the sector ... meaning that e.g. Microsoft has to buy CO2e-Certificates from Apple generated CO2-reducing computer projects (I'd like to be put in contact with Apple to discuss this and welcome your support if you could get me in touch with the top at Apple.).<br />
<br />
In 2005 I tried to communicate this to OLPC, but couldn't get through to the required level as I I had to to this using fax machine according to OLPC management during a chat. When I found out that OLPC had opened an office in Brussels, I immediately sent an email to the manager - friend of Mr. NEGROPONTE, Mr. Walter DE BROUWER. It was until end 2005 that a meeting was set-up at their office via a common acquaintance. I developed an animated presentation and on the request on what I needed, I replied:<br />
* a mandate<br />
* a salary & contract/engagement for at least 2 years as this is the time it requires to calculate and have the computers generate CO2e-certificates in 1 year and milk out the whole trajectory from calculating, generating, giving workshops, selling the CO2e-Certificates, opening up CO2e-accounts for every owner of OLPC's, receiving the money, etc.<br />
* a place to work from + space for at 2 and later on 5 assistants,<br />
* a laptop<br />
* gsm<br />
* transport<br />
* and a chair in the Board of Directors since this "Kyoto Protocol" impacts near to ALL departments and this allows all members of the Board of Directors and managers to have direct access the impact of the "Kyoto Protocol" on their Strategic Plan and I only have to explain things once at one place for all.<br />
The "Kyoto Protocol" has an immense impact on the communication strategy, stratigical plan, impact on the people responsible for the financial planning, opening up bank accounts by the million (for every OLPC owner as it is the owner who generates and is the legitimate owner of the CO2e-Certificates), the strategical alliances OLPC could undertake, the legal implications, the impact on the Commercial team, ...<br />
<br />
I experienced that it is not possible - as in other groups I've worked in or with - to have the impact of the "Kyoto Protocol" transferred by a person who is not in the "Kyoto" bath on a daily basis to other mangers and board members or not to come over as a "know it all better" as I'd have to walk in in every manager's office telling that manager ... "hey... you know the "Kyoto Protocol" ... well the impact it has as you understand implies you to complete rethink your strategy doesn't it.. that just doesn't humanly work and is not efficient ... now I always have to explain it to Walter DE BROUWER, who then has to transfer it to the Board and then it has to come back down to the other managers... or it obliges to bring / transfer power to 1 person what is not healty / deserved imho. Please support me to take-up a seat in the Board of Directors of OLPC. Since 2005, OLPC has NOT been generating and selling its CO2e-certificates ... I leave it up to the reader to estimate the numbers of lives that could have been changed and saved.<br />
<br />
If you want to support me in obtaining a chair in the Board of Directors, please leave your name and contact data here:<br />
== Support OLPCO2 to acquire a seat in the Board of Directors ==<br />
<br />
{| class="wikitable"<br />
|-<br />
! Nr.<br />
! Firstname FAMILYNAME<br />
! Contact data<br />
! Your Comment + I support the OLPCO2-manager to have a seat in the Board of Directors as it is the most efficient for OLPC to get steering on the impact of the Kyoto Protocol on all its departments and for the Board to understand strategic issues and eventual alliances first hand.<br />
|-<br />
| 1.<br />
| Sven AERTS<br />
| skype SvenAERTS<br />
| I support the OLPCO2-manager to have a seat in the Board of Directors as it is the most efficient for OLPC to get steering on the impact of the Kyoto Protocol on all its departments and for the Board to understand strategic issues and eventual alliances first hand.<br />
|-<br />
| row 2, cell 1<br />
| row 2, cell 2<br />
| row 2, cell 3<br />
| row 2, cell 3<br />
|-<br />
| 3.<br />
| Séverine MATHEÏ<br />
| http://wiki.laptop.org/go/User:Smathei<br />
| Your Comment + I support the OLPCO2-manager to have a seat in the Board of Directors as it is the most efficient for OLPC to get steering on the impact of the Kyoto Protocol on all its departments and for the Board to understand strategic issues and eventual alliances first hand.<br />
|}<br />
<br />
----<br />
<br />
: Over 1 million OLPC's have been distributed by now, and kids are learned and learn each other how they work, take them back home, change lives, change their lives, ...<br />
: and another million OLPC's will be distributed very soon.<br />
: Assembly lines are working full hours to keep up ... <br />
: the smallest school in a box, for the poorest and those who need it most first.<br />
: And wherever they get into the hands of those children, they do amazing stuff ... <br />
: And one day, very soon, <br />
: a kid will lay his or her hands on an OLPC<br />
: because it knows there might be somewhere out there,<br />
: on the other side<br />
: and will send out a message looking for someone<br />
: maybe that kid is alone<br />
: because its parents died of some desease<br />
: maybe that kid needs help<br />
: because it's got separated of it parents during a conflict and it doesn't know what to do<br />
: maybe its little sister or brother, maybe his older sister or brother, maybe one of his or her parents is sick or needs help, <br />
: and that kid tries to reach out looking for help from a doctor ... on the other side.<br />
: Or someone who might know what to do,<br />
: telling it that you'll be there again tomorrow when he or she wakes up,<br />
: and that you'lll be thinking of him or her ...<br />
: and that kid will be able to fall asleep, <br />
: maybe less tormented by what it has gone through that day.<br />
: You could be that person, that doctor, that teacher, that student, that adult, that sister or brother, that parent, that caring person, whatever... you are important, because they are important and because humans are important and even more.<br />
<br />
: This project is not begging for money... in fact you might be surprised to hear the project is selfsustaining. <br />
: This is about adding something to the world. <br />
: Something that's good, usefull, open, available to all, inclusive ... making the world more beautifull and better than ever before and in a way that was never possible before. Be part of it ... ask others how you can help ... prepare stuff on the web if it doesn't exist yet, tell the IT-teams what you need, why, how they have to programm it, explain others what is needed to bridge the Real World to the Virtual World to the Real World again, what additional programs are necessary, now existing programs have to change a bit to link up whit this phenomenal thing that's happening NOW. The Planet needs it ... Life needs it ... in more than one way you can imagine. Be part of this. Tell others you're part of this and invite them to be part too.<br />
<br />
: If you are a teacher who can help teaching or connect his students with those other kids, a parent, or a retired with spare time, all knowledge, skills, spare time, paid time is necessary and can find a place, if you're a doctor that can convince his practice to open up to this endeavour, skilled people, politicians to open up their educational programs and their societies, who ever you are, where ever you are ... whenever ... <br />
<br />
: Over a quarter million people are joining hands, helping each other to find their place in this great endeavour, we won't be complete untill we reached your hands too.<br />
: Be part of something bigger, something that next generation - when they look back at this decade will refer to as a Milestone in the history of humanity... because it IS nothing less than that.<br />
: This is different from anything that's happened before and that could only have happened untill now. Don't miss this... it doesn't cost anything. Be part of this, feel great and proud to be part of this unique endeavour, that you can tell to your loved ones, those that live around you and those who will come after you. <br />
<br />
: Join.<br />
<br />
: http://wiki.laptop.org/<br />
<br />
= Ideas by SvenAERTS =<br />
== Request for Comments: make the XO Hardware manufacturing free as "Linux" ==<br />
In case nobody's interested in a certain market-segment -e.g. kids from poor families that are all going to be too poor anyway for a couple of more generations - then the best thing to help them is to use Open Community projects ... e.g. software but also for hardware... show where to buy and how to assemble the laptop ... and allow anybody who has the time, means, network that can assemble them to do so. Imagine some guy in the Open Community knowing the scandinavian CEO's from Nokia/Ericsson ... and they'd be interested to fill-up spare capacity during this recession ... why not. We're not going to make any money from the XO's anyway. Thx for reading this Request for Comments. --[[User:SvenAERTS|SvenAERTS]] 11:07, 29 April 2009 (UTC)<br />
<br />
== Unlocking the Synergies between the "Kyoto-Protocol, the UN-Millennium Development Goals and the OLPC-education & dynamisation project ==<br />
<br />
This part is a work in progress and you're welcome to participate.<br />
We're preparing a presentation where we are going to combine the strengths of 3 initiatives that have synergies: the OLPC initiative, the "Kyoto Protocol" and a technique to dynamise communities by reaching out to the community, via the parents and to the parents via the schools and the children/youngsters.<br />
Draft of the presentation can be viewed : http://www.slideshare.net/SvenAERTS/olp-csmall<br />
<br />
[[Discuss Unlocking The Synergies Between OLPC, MDG & Kyoto Protocol]]<br />
<br />
=== Where did the idea come from ? ===<br />
: 1. I've been following the 100 € laptop project from its beginning.<br />
: 2. I am a "Kyoto Protocol Consultant and CO2e-reducing project developer". The OLPC computer obtain an additional stream of revenues from the sale of its CO2e-certificates. Indeed: The OLPComputer can earn CO2e-certificates under the "Kyoto Protocol"/"Emission Trading System" for all electricity that is NOT required and the equivalent CO2e that is NOT being emitted compared to other laptops.<br />
: 3. I've been working with the Blue Helmets in former Yougoslavia, where we developed and improved a Peace Development and Peace Restoration technique that had to enable the Blue Helmets to get in contact with traumatised people and redynamize a traumatized society. It used the a similar principle: to reach out - via the children - to the parents. We'd set-up and deploy a "Green/Nature Program" in the schools, where a Blue-Helmet in Civilian would come into the class to talk about nature in the region, the extraordinary animals (wild cats, bears, wolves, ...) living there etc. In the second week they'd take the kids out to enjoy nature with kits developed for every age groups: smallest kids would be taking plaster prints from an animal footprint, but the oldest ones would be sampling the water and air quality. The third week the teachers would continue and in week four everybody would be invited to a school-nature festival with plays, short-stories, songs, exhibition of drawings, foot-prints of animals ... and there - even war traumatized parents would come to, after seeing their kids for 4 weeks being focussed on something positive - and the Blue-Helmets would be able to have a first contact/breaching the ice.<br />
<br />
==== the 100€ Laptop Project is an education project ====<br />
Quite a challenge to convey ... but it is perhaps easier to understand like this... - and anybody who has seen parent-kids relations will recognize this - kids re-educate parents ... kids have a lot of influence on their parents... everything they learn at school ... parents get to hear it too ... Even in developed countries: many parents learned dental hygiene via their kids ... who followed hygiene programms during school... idem for internet... many parents and even teachers learn a lot from their kids ... so ... via kids you can reach parents/adults. Via their kids you can bring a whole society/community in contact with internet & computers... and you can take away a big hurdle : "Own ... computers & internet... that's nothing for me anymore..." ... until grandparents discovered that if a 10 yr old can do it ... and if properly explained .. it's an easy way to keep contact with children that move to other towns... to break through isolation ... ". Idem for schools... the moment schools see how it helps improve scores... the development of their students... well... try to do something against enthousiasm... especially to something like the 100 € laptop with such an immense support and massiveness... OLPC is a teacher in a box... and youth trainers will confirm that the best teacher of another kid ... is a slightly older kid or ... just another kid ... And ... the hottest topic around in the educational society is the interaction between formal education and non-formal education. Formal education = school: teacher - pupil ... non-formal education = education via youth organisations... youngsters among themselves... and how both formal and non-formal complement each other. Check the wikipedia for more on that.<br />
<br />
==== The 100 € olpcomputer initiative and the Kyoto Protocol ====<br />
So.. the 100 € Olpcomputer initiative is an education project, not so much a "computer project"... This becomes particularly clear if you combine it and look at the synergies the Olpc project has with the "Kyoto Protocol" ... In the Kyoto Protocol, financiers that invested in polluting technologies in the developed countries and companies that operate polluting technologies in that they contribute to the Greenhouse effect... have to present a greenhouse gas Emission Reduction Certificate to their national representation of the UNFCCC = Kyoto Protocol ... for every ton of CO2equivalent emitted. The idea is that our atmosphere is 1 communicating vessel... and removing greenhouse gasses here or in a developing country is the same... so .. for the same 100.000.000 € ... you can probably reduce a lot more greenhouse gasses in a cheap-labor country than in a developed country ... or ... put a lot more Photo Voltaic Cells. Now every PV you put on the roof of a school ... will earn the financier a carbon Emission Reduction Certificate since the electricity is made by the PV ... so there is no fossil fuel burned to produce the electricity ...and you can imagine that if you follow the right calculations and rules laid out in the CDM (Clean Developement Mechanism) and JI (Joint Implementation) ... you get a greenhouse gas Emission Reduction Certificate for every ton of CO2 that is not produced thanks to that Photovoltaic Panel on the roof of that school producing green electricity versus producing it with a fossil-fuelled diesel generator for example.<br />
<br />
What's the good news and what's the bad news ?<br />
<br />
The good news is ... we have the investors ... we know how to calculate the CO2 certificates for the financiers... so we have access to the money ... so we know we can offer PV's and Windturbines etc. to -not only- every school where Olpc's are deployed ... but also to the houses of these youngsters ... benefitting also ... the parents ... and why not a wind-turbine for the village ... thus benefitting the whole community ... + a solar collector for hot water ... + replacing all the light bulbs in the public buildings with low-consumption bulbs ... thus benefitting again the whole community ... the 100 € for the computers ... well... that's marginal to the investments of of the "Kyoto Protocol" investments ... so the computers can be obtained by the governments at a mere 10% of the investment or something similar.<br />
<br />
Bad news ?<br />
<br />
We are still looking for teams that can bring together ngo's, teams that know how to install 1.000.000 Rural Developement kits in schools and houses ... a Rural Development kit = a PhotoVoltaic Panel+invertor/plug system+batteries probably + solar collector for making hot water and a biogas installation for cooking gas and/or a high-performance cooker, eventually a wind-turbine for the village and a solar-village cooker for baking all the bread etc for a single village.<br />
<br />
If you feel like you have the time and energy and cheer to bring together a team that can install 1.000.000 of these = gather all parties in a Limited Partnership Agreement ... skype me: SvenAERTS<br />
<br />
What's a Limited Partnership Agreement ?<br />
<br />
Well .. that's an agreement where all parties .. and I guess we need: a producer of the kits, a team that knows about installing PV's etc... eventually complemented by a team that knows about grid connection ... a team that can make a feasibility study on how much the local people can contribute as there is no financier that will financie 100% ... I mean ... many developing countries have everything to be a lot richer than many developed countries... it's just pure corruption that's killing everything ... so ... before a financier finances over a 100 or 200 or even more 1.000.000 € ... the financier will expect 10% contribution from the people receiving the rural development kits and 10% from the government on an escrow account in Switserland. If the government plays dumb, doesn't live up to its promisses .. the financier can call upon the 10% ... idem for the people ... if they "loose" the panels = they removed them and sold the wire and the PV panels on the local market ... they will loose their 10% ... well.. that's for your team to come-up with: they should loose as much as they could get on the 'black market" ... so it doesn't make any sense to steal from the project ... <br />
<br />
==== OLPC and Redynamizing Techniques ====<br />
Well.. as said before: via the kids ... you reach the parents ... but not only that ... we're going to rebuild the schools : good insulation ... straw-bale or adobe insulation .. with material that's availabe on site ... imagine the school from going from a shacky place to a nice and cool place in the summer and warm in the winter ... where parents and people in construction can come and get trained when the kids are not using the school ... adult education ... and the publicity is made by the kids: "... our school has Photo Voltaics for the electricity ... it doens't run out of fuel... and we have nice and hot water from the sun .. always... we don't have to go cut trees or whatever for cooking ... we have a solar cooker and the latrines produce biogas on which we cook ... and every kid who comes to school gets a free hot meal and can take 1 for a whole family back home ... how's that for a challenge to parents that don't see the use of sending kids to school ? And how hard do you think it is to bring all kids back to school and recuperate many kids if all they have to do to get a computer ... is come to school.... how cool is that ? And the teachers have changed too ... because they get a 24h/24h support from colleague teachers and educational programs for free via the internet ? Tapping in alll that "free energy" from the aging society in the developing countries... <br />
I've seen it happen : Youngsters in yougoslavia ... trapped in their regions because of a civil war... prays for the maffia ... chatting with peer-students via an eco-project in the school ... over internet and regular mail with kids about "water... food ... climate ... migrating birds" ... with other students that wanted to learn english : in Scandinavia... the Philipines... India ... Yougoslavia ... Australia ... There's a lot of great things happening ... just be part of it .... and since the "Kyoto Protocol" ... the money is there as well.<br />
<br />
== The OLPC back at 100$ thanks to the sale of its CO2e/Carbon Emission Reduction certificates ? ==<br />
<br />
Computers get more energy efficient every year, but the OLPC breaks away from that path ... and the equivalent CO2e/Greenhouse Gas emissions that are additional and NOT emitted thanks to an OLPC project implementation, the project can get it in CO2e-certificates under the Kyoto Protocol, bringing additional revenues and cost-reduction to the project. <br />
<br />
These CO2e-certificates HAVE to be bought by the governments that caused the Global Climate Destabilisation and their 40% largest CO2e-emitting companies. The price of these CO2e-certificates are determined by offer and demand, but typically CO2e-certificates with an "additional" value - because of very inspiring or having a very social side - can obtain higher than market prices. The market price for CO2e-certificates, went from 5€ in 2005 - the entering into force of the Kyoto Protocol - to, anno 2008 about 25€ and the future is looking bright : Next to the European Union countries, also Japan, Canada, also Australia, New Zealand and finally the USA are also joining the Kyoto Protocol, on top of that the transport and aviation sector are joining the Kyoto Protocol and Emission Trading System, and the targets for the post-2012 period have gone up from -8% CO2e-reductions versus 1990 - downto -30% for 2020 ... all adding to the rising demand of CO2e-certificates, not even taking into account the possibility of CO2e-certificates to serve as a hedging "money/currency" in times when money would become scarce since CO2e-certificates are uniquely defined and understood in every monitory system in the world.... "Carbon" is the worlds first currency ... and anybody putting a windturbine/solar panel in the air ... can generate one for every ton of CO2equivalent that is taken out of the atmosphere. <br />
<br />
Price estimations go up from the 2008 25€ to 40€ by 2020. Since the OLPC project is very inspiring and social to many groups that need to buy the CO2e-certificates, the additional price these groups are prepared to pay for attracting the "sexiest/cleanest/most inspiring CO2e-certificates" brings the OLPC price back into the sight of the original 100$.<br />
<br />
By: skype SvenAERTS - Kyoto Protocol Consultant and CO2e-Reducing Project Developer / Brussels 2008.10.28 - Tuesday, after meeting with OLPC-Brussels hub, with help of Gert Van Mol of the Wall Street Journal.<br />
<br />
== OLPCO2e ==<br />
=== OLPC ... there's one last thing ... ===<br />
Did you know the OLPC generates CO2e-certificates under the Kyoto Protocol ?<br />
: Actually ... we didn't know ourselves. But since 2005 - when the Kyoto Protocol / United Nations Framework Convention on Climate Change - started, our economical system shifted somehow: all of a sudden we now live in a Carbon Friendly Economy ... and CO2e-reducing projects, get rewarded by these CO2e-certificates that HAVE to be bought by the governments of the countries that caused the Global Climate Destabilisation and their 40% largest emitters. We didn't know this in 2000 when we started off with OLPC ... but it seems now a lot of people and nations now recognize we were right all the way back in 2000 to invest so much time and effort on environmental friendliness of and in the OLPC educational initiative... and now we get the return of that effort in the form of CO2e-certificates. You can buy these CO2e-certificates on the stock-market or directly from us.<br />
We're still quite new to all this, so ... if you want to join ... please do so. It seems like we're going to need a whole lot more people and different breed of people that we ever expected before.<br />
: If you need to buy CO2e-certificates, want to buy some because they're are good investment we are told or ... if you want to team up or know more ... just click on OLPCo2 ... <br />
: Thank you ... so that's www.olpco2.org or [[OLPCO2e]]... get involved.<br />
<br />
=== Intro to OLPCO2e ===<br />
Welcome to the starting page about the Open Community Project : "OLPCO2e". Here you'll find the starting points/links to everything related to the "CO2e-Certificates"-side of the OLPC-educational initiative.<br />
<br />
:If you want to know more about the basic principle behind the OLPCO2 and CO2e-certificates in general, click here:<br />
:If you want to know more about the Kyoto Protocol, click here:<br />
:If you want to go directly to the United Nations' "Kyoto Protocol" website = United Nations Convention on Climate Change, click here: http://unfccc.int<br />
:If you want to know how to talk to a Climate Sceptic and become trained in the Global Climate Destabilisation, click here: <br />
:: http://wonderingmind42.com<br />
:: to find out more about Climate Change and Your Country, don't forget to just google it !<br />
:If you want to know how you can get involved in OLPCO2e, click here:<br />
:If you want to know what's going on at OLPCO2e, click here:<br />
:If you want to meet some others that are involved/interested in OLPCO2e right now, why don't you check out the chat-group here :<br />
:If you want other questions to be listed here, just create a log in and type them here:<br />
<br />
I guarantee you one of the most inspiring moments in your life if you team up with OLPC and more specifically the OLPCO2e aspect of it. We're going to do things that have NEVER been done before, in a way that has NEVER been done before. An endeavour that society/the whole planet is rewarding with flat-out money, additional revenues because OLPC initiative implementations reduce Greenhouse Gas Emissions. Send out this link which is a request for collaboration/getting involved/comments/capacity building ... to as many friend you have and let's make this one of the greatest milestones for your own lifes, OLPC and Life itself. We're going for the realisation and supportment of as many of the Millennium Goals as possible, for the the protection of Life itself as we know it, as that is what is at stake with the Global Climate Destabilisation. Hop on the most inspiring ride of your life, join OLPCO2e. Ow... and did I tell you we're going to make money here ? LOADS OF IT !<br />
<br />
:Looking forward meeting your contributions,<br />
:SvenAERTS<br />
:Manager OLPCO2e<br />
<br />
=== Press Release Launch OLPCo2 ===<br />
...<br />
Can you help me ?<br />
: OLPC ... there's one last thing ... <br />
There's one last thing about OLPC, the One Laptop Per Child, an Open Community project that goes for Universal Education and in which the United Nations is a Partner. <br />
<br />
Universal Primary Education is the UN's Millennium Development Goal nr.2 and will be achieved by 2015.<br />
To find out more: http://www.olpc.tv. <br />
<br />
Since the economy shifted in 2005 from a Fossil Economy to a Low Carbon Economy, under the Kyoto Protocol/United Nations Framework Convention on Climate Change, the OLPC deployment projects all of a sudden are eligeable to generate CO2e-certificates.<br />
The CO2e-certificates HAVE to be bought by the governments that caused the Global Climate Destabilisation<br />
<br />
=== Press Release OLPCo2 tries to connect to everybody who bought an OLPComputer via the Give one Get one initiatives ===<br />
OLPC is asking help of all media to publish and thus reach out / find all owners of the OLPComputers<br />
<br />
=== Press Release Launch; Video clip OLPCO2e Launc: Hi ... I'm OLPC ... and I'm OLPCO2e ... ===<br />
Hi, I'm OLPC<br />
* ... and I'm OLPCO2e<br />
WE go for Univeral Education. OLPC is the One Laptop Per Child, an Open Community project that goes for Universal Education and in which the United Nations is a Partner. Universal Primary Education is the UN's Millennium Development Goal nr.2 and will be achieved by 2015.<br />
To find out more: www.olpc.tv<br />
* ... and we bring the "Kyoto Protocol" money and resources to the OLPC, to boost it so that Universal Education will be a reality by 2015.<br />
Together, we can do it ... want to learn more ? Checkout: http://www.olpceu.org<br />
<br />
=== Press Release Launch; Video clip OLPCO2: Hi ... I'm a Mac ... and I'm a PC ... and I'm an OLPC ===<br />
"Hi ... I'm a Mac ... and I'm a PC ..."<br />
Mac: "Hi Pc ... is this your kid ?<br />
PC: "I thought it was yours with one of your latest "ow so need I don't know what" laptops for kids or something ... look at how childish they look ... it's green and plastic"<br />
Mac: "Hey kid... where are your parents ? Are you lost ? Who are you ..."<br />
OLPCkid: "My name's Alexandra ... and this is my laptop, look ..."<br />
PC & Mac: "Eh ?"<br />
Mac: "So ... where are your parents, are you lost ?"<br />
OLPCkid: "... ow look... my friends are connecting ... "<br />
PC & Mac all surrounded by OLPC kids popping up everywhere ... <br />
OLPCkids:"Hi Mike, Hi Elga, Hi Krishna ... Hi Tommy, Hi Sue, Hi Maria, Hi Obi ..."<br />
PC: "What the heck ... it's an invasion ... ".<br />
OLPCkid: "... my computer has wifi. I can connect to all my friends around me and every they've got around them ... it's called mesh networking. Do you have that too? Can you see me ?"<br />
PC and Mac: "... eh ... yeah ... we've got wifi too ... eh ... let's see how we can connect ... ow yeah ... here you are ... but I'm not sure how I can connect talk to you".<br />
Mac: "... listen kid... this is a TV commercial and it's kind of costly ... Can we like ... where's your parents ?"<br />
OLPCkid;"... My parents are in heaven ... now I have to go play with my friends... CU online sometime, when you figured out how it works ... maybe then I can ask you something when I'm alone ... that would be nice. Are you friends ? Maybe you can play too ... Bye"<br />
PC and Mac: "... eh... yeah ... bye ..." ... and look at each other in a completely off line manner... then trying to find out together how to make their computers connect."<br />
Mac: ".. hello PC .. can you hear me or see me?"<br />
PC:"... no ... how about you ... can you see or hear me ? What if I do this ... nothing ?"<br />
Mac: " ... nope ... but there gat to be a way... it went seamingly on their computers..."<br />
PC:" ... Mac... shh.. we're still on the air ..."<br />
<br />
OLPC, the first Open Community project to bring inclusive education to all kids, starting with the poorest and most remote. Find out how you can get involved: www.OLPC.org - Open 2 You<br />
<br />
Today a first in a series of OLPC publicity video clips will be released...<br />
<br />
=== Press Release OLPCO launched first OLPCO2 video-clip: Hi ... I'm a Mac ... and I'm a PC ... and I'm an OLPCO2 ===<br />
Mac: "Hi ... I'm a Mac ... and ... yeah well.. we're the first to deliver a patch to connect to the OLPC kids ... PC's still trying to figure it out ..."<br />
OLPC-kid: "Hi ?"<br />
Mac: "Ow .. there you are ! How are you?"<br />
OLPC-kid: Good ... how about you? Where's your funny friend ?"<br />
Mac: "Ow .. you mean PC ? Well ... actually he's not like .. my real friend ... "<br />
OLPC-kid: We all have to be friends ... <br />
Mac: "... yeah ... PC is a actually compettitor ...<br />
OLPC-kid: What's his name ?<br />
Mac: "I don't know, I never asked really ... we're both actors ... "<br />
OLPC-kid: You're an actor ... so what's your real name ?<br />
Mac: "I can't tell you that ... everybody know me under my artist name "Mac""<br />
OLPC-kis: Well.. I'm Lisa and I will be your real friend then, OK ? ... what is your real name ?<br />
Mac: "Ow my God ... let's go play a game ... I'm Tom by the way ... you got any sisters or brothers or uncle or aunt looking after you... or how does that work?"<br />
<br />
OLPC, the first Open Community project to allow you to connect, collaborate, improve, take care, to kids that need you. Find out how you can get involved: www.OLPC.org - Open 2 You<br />
<br />
=== Press Release OLPCO2e: Value of children has risen thanks to OLPC ===<br />
Sending your kids to school can earn your family a kid with an OLPC. There is a debate going on about wether or not (some form of) child labor should be permitted and it's been handed over for the time being in the favor of those NGO's/Child advocacy groups from developing nations that are in favor. OLPC can support breaking through the cycle of child slavery. As actions are undertaken to get to a better world on all fronts, some adult organisations are implementing better price strategies for parents to obtain from their crops. One of the strategies is to organise regional exchange markets for their crops, such as:<br />
<br />
=== The additional value of OLPCo2e-certificates versus other CO2e-reducing projects projects ===<br />
==== The story of the 2 windturbines ====<br />
When I see a windturbine turning in the wind, I always get a warm feeling ... how peacefully and clean it stands there producing electricity. It was a nice afternoon in the sun. I went out for a walk and took a seat on a bank overlooking the hill slope landscape in front of me. The geography made it so that the wind was accellerating as it met the hill and that's why there was such an increased local and constant windspeed there. This wind, has been blowing there for thousands of years... how many other before me must have appreciated it ... I felt a bit connected to these people, this earth, this land, this wind ... and I got the feeling like ... ok ... but this company that paid for the wind turbine had the rights for harvesting that wind for the next 50 years or so ... that company was just quicker - I mean - it is its JOB to be informed on new grants, reforms, strategic insights in energy matters ... quicker to understand how strategic power a company can derive from having all the sources that generate power - think of the power OPEC that gathers all fossil oil producers - but now also the power of mastering/having/owning all "CO2e-certificate printing machines" = in this case this windturbine ... <br />
: and I wondered... what if all these families living around this hill would have been given a proper explication about what they were selling and why this company or its derivate-hidden-alley companies were see keen and so quick to buy these lands, exploitation rights ... And it's strange how you see that many citizens protest and feel there's something they have to stand up to ... as if there's some very profound warning that's alerting them ... and they are looking around to find what it is they 're not telling ... but it's all so new this "Kyoto Protocol" and nobody seems to be communicating clearly what really is at stake... but eventually time is on the side of the Powercompany/Windturbine company ... the land is transferred, the rights are given ... and now it stands there turning in the wind ... and with every turn it also produces a CO2e-certificate. That now comes in the hand of that group, pure money ... more powerfull than money because Governments and Companies that are maybe not yet in the grip of that group HAVE to buy each year an increasing amount of these CO2e-certificates ... and I wondered... how these discussions would go ... would they go in the same way like the OPEC discussions or a country that needs fossil fuels and one that produces ... linking it to all kind of things that have NOTHING to do with the fuel ?<br />
: "You're going to back-off from workers rights building our sky scrapers and you're going to drop some charges against some nuclear submarines that are leaking ... or otherwhise we turn of the fossile fuel tap ?" ... is it that kind of discussions that allow these CEO's/managers to push their influence all the way to the top of their governments: listen ... either this and that ... and you're going to shut up and help us ... otherwhise we sell our CO2e-certificates to another block and you can go buy them there ... and they'll get more rich and your people will become a bit poorer ... we want more power.<br />
: Is this fair ? A group of citizens ... if they would have been given 10 more years ... they would have understood too and would have had the time to set-up a cooperative that would gather 10 € here, 100€ there, a 1000 € with another familiy ... giving them respectively 10/100 or 1000 shares in the wind-turbine ... and they'd have free power from now till the end of times basically ... for themselves, their parents, grandparents, but also their children, grandchildren and the children of these children ... would NEVER have to pay for electricity anymore ... they'd be producing it themselves ! What a gift would that be ?!<br />
<br />
: And THAT is the difference between just ANY CO2e-certificate and CO2e-certificates from ALL the OLPCO2e-projects !<br />
<br />
: OLPC is an OPEN COMMUNITY project by the people and for the people.<br />
<br />
: Imagine your kid would - together with the 1000 kids living around that hill - would come to you, the parents, the grandparents, the uncles and the aunts, the bakery, the little supermarket, the farmer where they buy their vegetables ... - imagine all their kids would come by and ask ... dad, grandpa ... do you want to help out getting us that windturbine ? 10€, 100€, 1000€ ... doesn't matter ... to keep that windturbine and that windpower in our communitie's hands. What do you think grandpa... free electricity for you, mom/dad and me ... and my children and when I'll have your age .. I'll be able to tell my grandchildren that it was my grandparents that supported this as a gift for them ... and I would tell them under that very same windturbine grandpa ... it would be a warm sunny day and we'd all look at how it stands there spinning ... from miles away... the wind touching those blades, striking them ... we would think and remember and be gratefull of what a gift and your message your sending every day ... every evening we switch on the light you'd be a bit with us ... we would feel your light shining on our faces. <br />
: People ... this is REAL ... choose what projects you support, buy power from, buy CO2e-certificates from ... give your kids, the kids of this planet the power, let them own these CO2e-certificate printing machines ... give THEM the power to print this money ... to determine what to be done by them ... and NOT some private families that first take care of their kids ... and only THEN about yours ! <br />
: OLPC is an educational initiative. It's an OPEN COMMUNITY project... it's supported by UNESCO, in some countries the governmental leaders have the OLPComputer on their stamps ! That's not happening because it's a stupid retard project. NO ! The OLPC-educational project is a very well though over project and it's first crystallization is this little computer ... and even this first "product" ... even when it was developed before the start of the Kyoto Protocol, it took SO much care in all of its environmental aspects and set a new standard and this was possible and came about BECAUSE it was an OPEN Community project that ALLOWED people with environmental skills/knowledge/plactics to take part and make publicity for their knowledge via OLPC or even see their product integrated in the OLPComputer. Even YOU can be part of it and if you have the slightest criticism that would not have been raised and answered to by one of the many millions participating ... raise it ... post it ... and it WILL be taken care of, addressed and if necessary change the way the project is evolving... but for now ... I think it is assumable to accept that this is the best humanity could bring this project to.<br />
<br />
The entry into force of the Kyoto Protocol to combate the Global Climate Destabilisation meant a new Milestone for the OLPC-educational initiative... because from now on OLPC is not begging for money anymore, but on the contrary has something to offer: CO2e-certificates. And because OLPC is massive in its deployment and brings it to the poorest first, it generates more efficiently, more cheaply than any other CO2e-reducing project out there its CO2e-certificates.... there is NO project out there that can match OLPC ... AGAIN.<br />
<br />
But now we have the power ... the kids have the power ... and they will be instructed, live, be the product of an Open Community product... and it is their little OLPComputer that's generating/printing these CO2-certificates ... and they'll be able to reduce the prices even further, expand the other OLPC-educational initiative objectives: generating the money to build eco-schools, to transform existing schools into eco-schools where the school itself becomes a paedagogical tool from where all lessons can start, well insulated with organic insulation - e.g. strawbales, generating additional revenues for farmers for what is a waste product today, solar technologies, a solar oven, biogas, growing organic food, teaching children about the cycles of life, with adapted educational kits per age group. The youngest maybe making puppets from the fruits and vegetables, the older analysing dna.<br />
<br />
OLPCO2e will set, will be the new standard for CO2e-certificates: we stand for Open Community projects that generate CO2e-certificates and any government that needs them, any company that needs them will have to show how they do on Human rights, Environmental and Social Responsibility Programs they're developing, how they treat their people. And there will be a list published together with other organisations that are world references on such matters and together we'll go for a better world, where it is good to live in for everybody, independent of race, religion or social background, we'll go for World Peace ... and nothing less ... and we'll get it, because we know how to get there and we've seen the first glimpses of it !<br />
<br />
: Join<br />
<br />
: http://wiki.laptop.org/<br />
<br />
: Sven<br />
: To be Challenged Manager of OLPCO2e<br />
: To buy CO2e-certificates or find out more about the OLPCO2e-certificates: : http://wiki.laptop.org/ and use the search function.<br />
<br />
==== Weekly OLPCO2e-Brussels Video's ====<br />
Hi, my name is Sven and we're here at the offices of OLPC Brussels and OLPCO2. If you are an NGO or any organisation, even company or an individual wanting to follow step-by-step for you how OLPC gets to its CO2e-certificates, does the calculations etc ... this is the good place.<br />
Thanks for giving us this great video broadcasting.<br />
<br />
Todays video is going to be about teaching you the basics and ways to explore more for those that want more in depth info.<br />
<br />
CU Next week !<br />
=== OLPCO2e-Strategical Questions ===<br />
: Imagine: country where OLPC's are deployed. One of the OLPC staff contacted OLPCO2e, showing a list of over 100 schools where the OLPCKids are. They ask if we want to help them improve the schools: insulate them with strawbales/build additional buildings because more kids want to come to school to get an OLPC. PV and Solar technologies on the roof, a solar cooker for bread and meals, etc. And if we can them help calculate the CO2e-certificate potential for all that.<br />
: Do we say yes ?<br />
: Imagine we find the financier ... because one of our shareholders happens to be under the Kyoto Protocol and needs the CO2e-certificates... and they are interested to co-finance the eco-school conversion projects. Do we say yes ?<br />
: How should the CO2e-certificate revenues be shared ? What's just ?<br />
: Enjoy taking part in the discussions. Can you come up with a logic ? Make those grey braincells work and happy collaboration !<br />
=== OlpCO2e - Capacity Building ===<br />
<br />
*UNDP Paris: Marianne<br />
*approach UNDP colleagues to explore possible arrangements<br />
*source of funding mentioned by Giulia was large european cities. <br />
*The World Digital Solidarity Agency could be a link between UNDP and regional and local institutions for so-called decentralized cooperation.<br />
* With Sven:development of a project document that could serve for fund raising <br />
purposes.<br />
*http://www.olpcnews.com<br />
<br />
== Statistics show importance of OLPC by showing a link between internet access and GDP growth ==<br />
Every year, 1000 inspirational, bright people meet in Monterey ... the 100$ laptop computer was mentioned in this lecture ... last minute... it brings an interesting insight and statistical support for the the importance of the 100€ laptop for development. http://www.ted.com/index.php/talks/view/id/92<br />
<br />
== How to obtain 1 million OLPC computers without having to pay for them ==<br />
<br />
Babylon is a financial product backed by a fund, created in 2000 to support [http://www.un.org/millenniumgoals/ the Millennium Developement Goals], for Governmental Initiatives a.o. for the OLPComputer Initiative and e.g. PhotoVoltaics/Renewable Energy projects to power all the schools and homes, in exchange for the Cities' EUA's, CER's or other CO2 certificates.<br />
<br />
Your government certainly has "collateral" = governmental buildings, ships, airplanes, tanks, minerals that are still in the ground waiting to be excavated or already under mining ... anyway, stuff to which a "value" in Euro's or Dollars can be given.<br />
<br />
Imagine your government has a building ... and an independent real-estate company estimates the value of that building (set of buildings) at 100 million €. With those Real Estate as a backing, "Babylon" will then transfer 100 million € in a fund.<br />
<br />
Babylon has been generating 35% of interest every year since 2000 ! ... <br />
<br />
35% of 100.000.000 € = 35.000.000 € ... this means your government could buy 350.000 OLPC computers the first year, another 350.000 ones the second year and another 350.000 the third year = over 1 million OLPComputers (the minimum order quantity).<br />
Result ... after 3 years over 1 million kids are running around with OLPC's in your country. Your government takes back its building out of the fund as collater ... we take our 100.000.000 € back ... so ... your country has 1 million kids running around with OLPComputers without having to pay for them ... <br />
<br />
===== A bit more about the fund =====<br />
This fund has<br />
* a capital protection of 100% for any collateral that stays in the fund for at least 5 years<br />
* a track record of giving a 35% return every year since 2000<br />
* The Fund Services have won Standard & Poor's first place awards for offshore fund management and administration several years running. <br />
* which earned the financial product & technique a triple A rating (AAA) on the financial markets<br />
* this means that in the event of a regional/global war, natural catastrophy or economical crises where the fund would not be able to generate 35% ... and other funds on the stockmarkets may loose money ... product Babylon guarantees you'll get your cities'government's 100 million € back<br />
* product Babylon shares everything above 10% return at a 50-50 split, <br />
* this means that product Babylon makes from 100 million: generating 10% interest (=10 million €) for your initiative and any additional return is split 50-50, meaning that in case the return a given year is 30%, the remaining 20% is split 10% for your City's Babylon projects and 10% for fund "Babylon", so that year you have 10 million € to spend on projects that green your city.<br />
* the financial product backing up Babylon is very exclusive because it is re-insured at State-Bank level ... and limited to the first 20 billion € applying & receiving approoval ... you will have to apply and the Babylon steering committee & board of financers have the right to turn down your application.<br />
* the collateral can also be given by a former colonial nation or by a Western group or a UN/EU/USAid- grant<br />
<br />
==== Can I get more info on Babylon ====<br />
We have a problem: too many people ask us ... ".. very interesting .. send me a brochure... I'm family of the president or the mayor... "... and then nothing happens.<br />
We do not have the time to follow-up and send out prospects... Our job is closing deals and taking care of investments.<br />
But ... we found a solution to that:<br />
* To get more info, we expect you to '''apply accompanied with your countries/cities' banker and financier, e.g. a banker from your National Bank or your Regional Governments' Bank''' via an ['''IntentionDeclaration'''], stating that your national gvt. or local government is interested in obtaining 1 million OLPC computers (and the necessary number of PhotoVoltaics a.o. to power the schools and homes), and stating that your governments wants to put that particular building as a collatoral at Babylon's disposal and a proof that it has been estimated by an independent auditor to have that certain value (e.g. 100.000.000 €). In exchange for this intention declaration, we will contact that person and disclose all details and the procedure to get access to "Babylon", so they can do a due diligence on everything. The Intention Declaration is just an intention an does not oblidge the government to anything ... it just oblidges YOU to get in contact with the REAL mayor and the REAL president, the real National Bank officials etc. and come with REAL collateral/buildings etc. That way we know YOU don't consume our precious time. We're convinced you understand our approach.<br />
<br />
When you have this letter from the government, just sent us an email or skype us, we'll sent you a Memorandum of Understanding in which we confirm your 2% comission on the value of our profit/Confidentiality Agreement and Non-Circumvention Agreement (so you are sure we won't go around your bright ideas), signed by us, after which you can transfer us the Intention Declaration by the government and we'll have one of our Financial Advisers contact the government official in question. So .. if you waste a lot of our precious time .. it will just be deducted from the profit ... and you'll get 2% of something that's a bit smaller ... That way we are sure you'll bring us only real cases.<br />
<br />
Sincerely,<br />
<br />
Post Grad - Eng. Sven AERTS<br />
For more info: skype SvenAERTS or SvenAERTS228 at gmail dot com ... but certainly don't contact me if you don't have Letter of Intent from your government to show me .. because then the door is closed and will remain closed for ever... all your emails will automatically go to the junk folder.<br />
<br />
====Example====<br />
* a Government offered a variable financial injection every year for local governments and its educational network of Schools, Universitites, Youth Clubs, etc. to implement the One Laptop Per Child Initiative : http://wiki.laptop.org<br />
* a government used product Babylon to back-up its 1 million OLPComputers x 100 €/OLPComputer = 100 million €. The government took 100 million it had reserved for the Ministry of Defence, for new weapons, and placed it in Fund Babylon. Immediately 100 million € was transferred to the fund. Last year the fund generated 30% intrest = 30 million € for every 100 million€. The 30 million was split as described above: 10% went integrally to order a first 10 million/100 € per OLPComputer = 100.000 OLPC computers, the first semester it was an immense job for the Ministry of Education to implement a project so quickly that could inform local school networks of what what happening, to train teachers, set-up exchange projects with other students from other OLPC countries both in the formal and non-formal educational circuits. The second semester an additional 10% was released, resulting in a second wave of 100.000 OLPC computers... the countries count upon an implementation rate of 200.000 OLPComputers every year for the next 5 years, resulting over 1 million OLPComputers implemented.<br />
* 5 other governments soon followed and joined hands, so that together every year a joint 1.000.000 OLPComputers were implemented eveyr year and this for the next 5 years to come. An equivalent number of CO2 certificates were handed over to the Babylon Fund.<br />
* in parrallel another 100 million in assest was dedicated to the fund for providing PhotoVoltaic panels to all the schools and rural electrification projects and a system to equip the postal services'scooters with stripped linux computers that up-and down-load all message when passing through the villages and eventually in the big town where a governmental internet access sends the messages further to the other side of the planet if need be.<br />
<br />
<br />
====Terminology====<br />
* FAQ = Frequently Asked Questions<br />
* Risk Mitigation = "Putting the risk somewhere else", meaning that many people/organisations/funds/ngo's/private companies really would like to help by investing in developing countries .. but they simply don't dare ... because they don't know if their money will actually serve e.g. for buying the 100 million OLPComputers, or PhotoVoltaic panels to power the schools and the homes of the kids and youngters that received an OLPComputer, etc. Then Babylon is the solution: with the money or collateral (a building or buildings or value of a company, backing up the statement from the CEO/Boss/Owner of the building) that is brought into Babylon, Babylon will put down an equivalent amount of money in its fund ... and it is only with the interests generated from that fund, that the 100 million OLPComputers and PhotoVoltaics or any other investment supporting the [[http://www.un.org/millenniumgoals/ Millennium Developement Goals]] are paid for.<br />
<br />
====FAQ====<br />
Please add your question down this list. We'll answer it as soon as we see it.<br />
* Can the Applicant loose its collateral (buildings/money?): in a manner of speaking : if all the central banks of the planet go bankrupt yes ... Meaning: the fund uses a variety of investment techniques backed up back-to-back risk-sharing techniques, dynamic capital protection, re-insurance, ... some of these techniques are exclusive for banks or state-banks or re-insurers. When you apply, you will get all the time to ask all the questions to do your due-diligence and applying doesn't engage you in nothing. But your application must come via your bank, with an extract of your bank that indeed you have buildings/company balance sheets/x million € ...<br />
* Why don't you give out all data and techniques before ? Ah ... couple of reasons:<br />
** Can you imagine how many people CLAIM they are the right person to talk to ? We've had tenths of people like that ... and ok ... when we start explaining ... we have to notice we have to first give a full University Level course on economics, financing, insurance, hedging etc. ... and then at the end the people get bored or just don't have the intelligence or background to grasp everything. So... forget about that. We only explain if you are accompanied with your own banker(s)... and we can guarantee them they'll have a lot of different specialities they'll have to gather/bring to the table.<br />
<br />
= Virtual Office to Channel negative Energy surrounding the Olpc project =<br />
Hi,<br />
<br />
http://homepage.mac.com/aertssven/.cv/aertssven/Sites/.Pictures/SVEN/SvenAERTSr.jpg-thumb_121_91.jpg<br />
<br />
The One Laptop Per Child project (OLPC), has aroused quite some energy and questions+criticism.<br />
<br />
I'd like to help channel all that energy and free time and knowledge and disponibility in the World Community by offering the World Community a<br />
<br />
Virtual Office, an internet Project Management Center and an online Communication Center ...<br />
<br />
I think one could consider the OLPC project as a little fish that has been thrown into the water by the United Nations Kofi ANNAN. I prefer to congratulate MIT for winning this challenge and help creating an environment and providing all the necessary tools so that the OLPC and likemined projects to strive for nothing less but WORLD PEACE.<br />
<br />
thank you for your reading and help,<br />
--<br />
Sven AERTS<br />
Engineer Environmental Technologies<br />
- Post Graduate in International Relations & World Peace Deployment<br />
- Grad. as Car Mechanic in Hybrid/EV/Hydromix Vehicles<br />
- Grad. as Social Fiscal & Savings Advisor-Private Financial Planner<br />
- PHDS Kyoto-CO2 - Certified Energy Prestation Accountant & Expert<br />
-Free Wifi Internet+Virtual Offices in Open Source Software<br />
Louizalaan 223 b9, av. Louise<br />
B-1000 Brussel - BELGIUM<br />
GSM: +32 (0)487/580.265<br />
http://homepage.mac.com/aertssven/<br />
<br />
Email: aertssven@mac.com<br />
CHAT : iVisit: aertssven.5797 - ICQ: 113835655 - YahooID: aertssven - <br />
SKYPE: SvenAERTS - AIM: aertssven1 - MSN: sven_aerts@hotmail.com<br />
----------<br />
Have a nice day...<br />
<br />
<br />
<br />
== A Virtual Office for the UN and the OLPC project ==<br />
<br />
The One Laptop Per Child project (OLPC), has aroused quite some energy and questions+criticism.<br />
<br />
I'm looking for help to channel all that energy and free time and knowledge and disponibility in the World Community by offering the World Community a<br />
<br />
Virtual Office, an internet Project Management Center and an online Communication Center ...<br />
thank you for your reading and help.<br />
<br />
What is a Virtual Office, an Internet Project Managment Center and an online Communication Center?<br />
<br />
What is a Virtual Office ? <br />
Many people want to help to go for World Peace and contribute with time, knowledge, money, online and instant assistance.... especially if they can do that from behind their computers... a spare 15' here and an hour before going to sleep there... etc.<br />
Many people in the first world (Europe,Amerika,Australia, Japan, etc.) - especially now their populations are aging- have a lot of free time ... and especially retired people... they have a lot of knowledge and experience from which many people could benefit.<br />
<br />
In the Communication Center they could subscribe and as soon as they'd log on .... like an instant messenger tool such as AIM, ICQ, MSN Messenger, Yahoo, etc ... they'd be visible... and if you want instant advise from say an electrician ... you could get some instantly... because the Communication Center is linked to the Virtual Office.<br />
<br />
You want to know what a Virtual Office is ? Have a look<br />
http://homepage.mac.com/aertssven/Education24.html<br />
<br />
Simple... it's a website but + all you have in a real world office:<br />
- agenda<br />
- filing system, for pictures, for files, for ...<br />
- polling tool to keep democratic level high and speed up decisionmaking+cut short lengthy discussions<br />
- ....<br />
<br />
and it also has 'open webpages' ... with simple clicks you can add pages, save pages, edit pages etc. ... just like in a wiki.<br />
Such a Virtual Office is an 'Open tool' ... because if YOU have time AND knowledge YOU want to share ... just add a page on a topic or improve a topic ... iso re-inventing stuff over and over again.<br />
<br />
There's also a Project Management tool .. that way you can participate or kick-start and manage a team that meets over the Internet... imagine you want to help and electricity project ... you understand where a certain group stands now: situation A and you know where you and your team want to go to= situation B, AND you also know HOW to go from A to B ...<br />
the Project Management center allows you to visualise that.... just have a look:<br />
http://homepage.mac.com/aertssven/Education24.html<br />
on one of the pages you see these blue+red coloured lines.... blue indicates the work that has been done ...red is indicating the work that still needs to be done.<br />
When you are online ... your team members will notice ... and they can start asking questions etc.... <br />
According to their satisfaction of your answer, they can give you points from 1 to 20 .... if you have high marks ... other people in need of an eletrician ... when they see you come online ... they might want to ask you iso someone else.<br />
<br />
The fundraising team will make sure that people with high points will be able to win stuff...<br />
<br />
The great thing is ... that the people from the Open Source Community have programmed all the necessary software to make above subscribed.<br />
<br />
I just need help to get it to be implemented.<br />
I suggest fundraising to get a paid project team to kick-off this project. I think a budget of 100.000 euro will do just fine to get the 3 programs linked together and pay for a reasonable salary of a small management team for kicking off the project. I think after a couple of months the project will be self sustainable.<br />
<br />
Thank you for reading and for helping channeling all the Free Energy in the World Community. Make some more pages where you allow subjects to be developed in more detail... start deviding the project in subprojects ... and great team working for you all!<br />
<br />
<br />
Sven<br />
<br />
== A Virtual Office for the UN and the OLPC project ==<br />
http://www.blumail.org/about_blumail.html<br />
BluMail is a global email, content and networking portal for youth and others who will be coming online in developing countries.<br />
<br />
== Suggestion of First page for the Flanking Initiative ==<br />
<br />
Do you want assistance ... click here<br />
Do you want to offer assistance ... click here<br />
<br />
Do you want to look in the list with all the projects that need assistance ... click here<br />
Do you want to look in the list with all the people that offer assistance ... click here.<br />
<br />
See who's online AND is wants to give assistance on this page/the subject discussed here.<br />
<br />
You can edit this page, but do it with care ... maybe it's better to add another page ... or discuss your changes first (click here to discuss your changes).<br />
<br />
Please keep this list as logical as possible to offer people a nice experience.<br />
<br />
I agree to be a technology follower if I cannot see how I can make so much profit from or thanks to being part of the first wave so that I can jump to a higher level of where the second wave product takers are going to be at … therefore I want to have a product that helps me to incorporate the R&D developments … the OLPC is a good example : I go with the first wave … because I cannot afford to waste a generation in my society … I cannot replace/kill the generation that is now … to wait for their off-spring to take immediately the second generation olpc …<br />
<br />
== Suggestion for the page after clicking "Do you want assistance ... click here" ==<br />
<br />
You want assistance on:<br />
<br />
- technical matters<br />
- money matters<br />
- social matters<br />
- scientific matters<br />
- management matters<br />
<br />
To add a topic that's not listed, just click the 'edit page' button, add your text and click save... as soon as possible people will come to assist you.<br />
<br />
To get assistance on this page or this topic, click here to see who's online AND availeble to give you assistance with this.<br />
<br />
=Youth Initiatives and the OLPC Initiative=<br />
<br />
[http://it4yi-wiki.skn.wsinf.edu.pl IT4YI=InformationTechnology for Youth Initiatives] has taken up the initiative to launch a competition for<br />
* the first Youth Initiative run by and for a Youth Organisation that manages to organise an over the internet event bridging first world youngsters in contact with the first wave OLPC-computer youth owners<br />
* the first Youth Initiative run by a Youth Department that manages to organise an over the internet event bridging first world youngsters in contact with the first wave OLPC-computer youth owners<br />
* the first Youth Initiative run by a School/Institute/University that manages to organise an over the internet event bridging first world youngsters in contact with the first wave OLPC-computer youth owners<br />
<br />
Sincerely,<br />
<br />
the IT4YI-Team<br />
<br />
----<br />
<br />
Request for co-organisation: (online) Workshop on Virtual Offices and iTeams<br />
<br />
Dear M.,<br />
<br />
Herewith our invitation to collaborate in the organisation of one or more<br />
Workshops.<br />
<br />
We have made a series of workshops on:<br />
<br />
"Social Internet Techniques and Technologies"<br />
for NGO's, Youth Organisations and Non-Profits<br />
<br />
Workshop I: "Reorganise in Virtual Offices and iTeams"<br />
(cf. picture included herewith.)<br />
Workshop II: "Bringing Wireless Internet Access to remote locations with<br />
home<br />
converted tools"<br />
(cf. http://homepage.mac.com/aertssven )<br />
<br />
These workshops won the 2002 NetD@ys logo, an initiative by the European<br />
Commission and the Directorate for Education and Culture.<br />
(cf. http://www.netdayseurope.org )<br />
<br />
These workshops can be funded by your national/regional/EU/foundations grant<br />
providers/ministries !<br />
__________________________________________________________________________<br />
<br />
SUMMARY<br />
_______<br />
<br />
Learn Youth Movements, NGO's, Non-Profit-Organizations<br />
a. to organize themselves via the Internet and to become much 'lighter', by<br />
'moving' their Real World Office to a Virtual Office on Internet,<br />
consultable from anywhere, at any moment, by making a major part of their<br />
communications go per Internet-chat and VOIP (Voice Over Internet).<br />
b. to increase member participation<br />
c. opening up to lesser-abled<br />
d. to reduce costs<br />
e. to grow and become more efficient.<br />
<br />
In Workshop I, participants learn to create a Virtual Office and are taught<br />
good working practices to enable them to work efficiently in group over the<br />
internet; in Workshop II, we teach them how bring internet access to their<br />
remote locations and - if necessary, via their Virtual Office created in the<br />
first Workshop - to keep providing assistance over the internet.<br />
<br />
WHAT IS A VIRTUAL OFFICE ?<br />
__________________________<br />
<br />
Take a look at the picture on the website mentioned above.<br />
<br />
A Virtual Office is a software tool that enables group-working, based upon<br />
internet. So you can collaborate with team members whilst you are physically<br />
located at another place.<br />
<br />
Basically, it gives you everything you have in a normal office-environment:<br />
<br />
- communication system: Voice Over Internet, Chat, email, webcamera's<br />
- archives of communications<br />
- library with files, customer files, articles, links, photo's<br />
- mutual agenda and reminder system<br />
- tool to speed-up decision making, a polling system<br />
<br />
Thanks to several password-levels you can give people access to different<br />
sections or levels, writing or only reading permission, etc.<br />
<br />
<br />
TRAININGSCOURSE/WORKSHOP - MODULES Workshop I<br />
_____________________________________________<br />
<br />
MODULE 1: INTRODUCTION TO Virtual Offices & iTeams - 1 to 2 hours by means<br />
of slides<br />
<br />
MODULE 2: 5 days spread over a period of 12 days - by means of games, and<br />
classical teaching practices with slides, flip-overs, board + internet<br />
connected computers (1 per 2 participants)<br />
<br />
MODULE 3: idem module 2 but during 5 consecutive days, all at the same place<br />
& time.<br />
<br />
<br />
Cf. Module 2:<br />
Day 1 & 2: introduction days, Workshop leader and participants are at the<br />
same time at the same place.<br />
Get-to-know each other games, physical contact games, games to train<br />
people’s minds to thing ‘out-of-the-box”.<br />
The participants set up a Virtual Office for themselves/their organisation.<br />
And start working -at their own pace- on some excercises that are sent to<br />
them over the internet to their Virtual Office. When this is understood,<br />
the participants and Workshop leader go back to their own homes/countries.<br />
Day 3 to 7:<br />
Participants continue receiving and working on excercices, sent over the<br />
internet.<br />
In the meantime, participants -at their ease- continue developing,<br />
documenting the Virtual Office of THEIR ORGANIZATION...<br />
Day 8: Whilst everyone sits 'at home' behind her/his computer...<br />
participants follow the second part of the workshop in the 'Virtual World',<br />
via their Virtual Offices: participants will “see each other over the<br />
internet” & collaborate in group (!) -<br />
Day 9-11: Idem day 3 to 7<br />
Day 12:<br />
Third part of the course, taking place again in the 'Real World',<br />
participants and workshop leader at the same place, at the same time.<br />
We will exchange experiences and discuss techniques that go beyond the mere<br />
setting up of a Virtual Office: the specificities of group-working in a<br />
Virtual Surrounding, the additional-synergetic values to be obtained from<br />
working via a Virtual Office but also the disadvantages which will appear.<br />
We will talk about OVERKILL, redundancy and what Virtual Offices cannot<br />
solve. We will help you to arrange your experiences and those of the<br />
participants so that one can mind him/herselve for the negative factors and<br />
assess the positive ones correctly. And once more we'll give you a clearly<br />
structures and summarize everything.<br />
In the closing part of that third day, we will explain you how you can fly<br />
now further on your own wings... where you can look for additional aid after<br />
the Workshop... of course this will be at specific places on the Internet,<br />
always and from everywhere accessible.<br />
<br />
<br />
VERIFIABLE RESULTS FOR THE ORGANIZATIONS OF THE PARTICIPANTS<br />
____________________________________________________________<br />
(these results are measurable and verifiable objectively)<br />
<br />
- number of members will increase<br />
- costs of transport per member will decrease<br />
- costs of communications per member will decrease<br />
- number of parallel circuits will decrease as there will be a movement of<br />
consolidation in your sector<br />
- satisfaction of the members on the operation of their organization<br />
will increase<br />
- number of realized projects will increase<br />
- greater number of the objectives set by the organization will be<br />
reached<br />
- organization will find more easily human and financial resources<br />
- organizations will survive (longer)<br />
<br />
PRACTICAL<br />
_________<br />
- We need a computer room with 10 to 20 computers, equipped with a fast<br />
Internet connection<br />
- 2 students from same ORGANIZATION per computer<br />
- 10-40 students/workshop<br />
- the Workshop can be given anywhere in the world, eventually by one of our<br />
local members<br />
- a projector able to project what's happening on the internet onto a wall<br />
- a blackboard or a flip-over<br />
- an overhead projector<br />
<br />
<br />
COST-PRICE<br />
__________<br />
: There are many funding opportunities for this type of workshops !<br />
<br />
: In the world of the "environmentalists", we work with a currency called '<br />
the ECO '. That is a weighted/average currency taking into account the<br />
individual and purchasing power of average people from certain<br />
countries/regions.<br />
: To convert the ECO-currency to your currency and for more information:<br />
http://www.eyfa.org/ecorates.htm<br />
(EYFA is a daughter-ORGANIZATION of YEE)<br />
<br />
: MODULE 1: travel expenses, meals, pocket money* + 160 ECO (for Belgians: 1<br />
ECO=0,9 euro)<br />
: MODULE 2: travel expenses, meals, pocket money* + 990 ECO (for Belgians: 1<br />
ECO=0,9 euro)<br />
: MODULE 3: travel expenses, meals, pocket money* + 990 ECO (for Belgians: 1<br />
ECO=0,9 euro)<br />
: * pocket money=amount to be determined by you, serves to make the trainer<br />
pay his local non-private consumptions, a little fruit/snack, his beer on a<br />
terras on initiative of the group/organizator.<br />
<br />
: If you are interested to co-organise on of these workshops, please contact<br />
us and we’ll sent you a document with more details about:<br />
<br />
: OUR INITIATIVE<br />
<br />
: SUMMARY<br />
: WHAT IS A VIRTUAL OFFICE ?<br />
: TRAININGSCOURSE/WORKSHOP<br />
: PEDAGOGICAL APPROACH<br />
: VERIFIABLE RESULTS FOR YOUR ORGANIZATION<br />
: WHY YOU WOULD FOLLOW/CO-ORGANIZE THIS COURSE/WORKSHOP?<br />
: TARGET GROUP<br />
: PRACTICAL<br />
: WHERE TO FIND INTERNET EQUIPPED COMPUTER CLASS ROOMS?<br />
: DURATION<br />
: COST-PRICE<br />
: ORDER FORM FOR CO-ORGANIZERS<br />
: PARTICIPATION FORM FOR CANDIDATE PARTICIPANTS<br />
: ABOUT THE ORGANIZERS<br />
<br />
<br />
Sincerely Yours,<br />
<br />
: AERTS Sven - Belgium<br />
: Engineer for the People<br />
: Louizalaan 223 b 9, ave. Louize<br />
: B-1050 Brussel(s)/Bruxelles<br />
: GSM: +32 (0)485/389679<br />
: Email: aertssven@mac.com<br />
: CHAT : ICQ: 113835655 - YahooID: aertssven - SKYPE: SvenAERTS<br />
AOL Instant Messenger Screen Name: aertssven1 -<br />
MSN Messenger: sven_aerts@hotmail.com<br />
: ---<br />
: Have a nice day<br />
<br />
== The link between Youth - Peace - Environment, Nature and CO2e/The Global Climate Destabilisation: deciding who will live, who will die, or Climate Change Adaptation ==<br />
: As you know, the adult leaders have abandoned to even try to get rid of the Global Climate Destabilisation and think it's ok to put us all up with a Global Climate Destabilisation equivalent to a +2°C Global Heating. And it becomes more and more clear we're not even going to make that. You want to know how life is going to be even within our lives: http://www.climatecrisis.net/trailer ... <br />
<br />
So ... adults are behaving completely irresponsible... talks have now started at UN and EU level on how to start to prepare populations or ... how to prepare for desaster ... containment policies. Great news aint it ?<br />
<br />
I had the priviledge to talk to the lady preceeding the European Union working groups on containment and negotiations with the representants of the regions that are going to be hit the hardest. It's called "Climate Change Adaptation", but I prefer to be clear about it, it's about deciding who we let to die and who we will save. There was a Bangladeshi representing 1 billion mainly poor people living in areas that are and will increasingly be harder hit by the Global Climate Destabilisation.<br />
<br />
To both I asked... what is the importance and the role do you think Youth can play in Global Climate Destabilisation Containment Policy Implementation?<br />
Is there any global youth exchange networks where youngsters from different regions can get to know each other, train and develop, invent the necessary skills? You as young hot shot adults making up these policies... you better have new young people coming under your guidance that are damn good, efficient in all these things that allow quick and no nonense decision making, working in and with large groups, building common ground, taking supported decisions: open space techniques, brainstorming, over the internet, using pollings /computer assisted decisions in real world meetings, etc. No ?<br />
So ... what are the budgets for reinforcing or creating inter cultural, inter continental Youth Exchange networks ?<br />
What networks are involved now ?<br />
<br />
No answer from the EU Lady.... not interested ... stakeholder consultation was held last year ... progressing the results. Goodbye... But really great idea's or an approach or how to have youht involved and why it might be usefull to her ... nothing... so ... anybody ?<br />
The person from Bangladesh was a lot nicer and was more interested to find out what I had in my sleeve.<br />
<br />
== What is needed to make an OLPC roll-out successfull from a paedagogical point of view ==<br />
http://www.ted.com/index.php/talks/sugata_mitra_shows_how_kids_teach_themselves.html<br />
Speaking at LIFT 2007, Sugata Mitra talks about his Hole in the Wall project. Young kids in this project figured out how to use a PC on their own -- and then taught other kids. He asks, what else can children teach themselves?<br />
Sugata Mitra's "Hole in the Wall" experiments have shown that, in the absence of supervision or formal teaching, children can teach themselves and each other, if they're motivated by curiosity…<br />
<br />
= Comments =<br />
== Imagine your harakiri ==<br />
<br />
First I didn't participate, because nobody believed it was possible, so I followed the flock,...<br />
<br />
then a guy wrote a song "imagine, all the people" ... but I couldn't listen ...<br />
<br />
Then I didn't participate in the OLPC-Universal Primary Education Initiative, because nobody took the lead ...<br />
<br />
then I didn't participate because someone else had taken the lead, so it wasn't my business ... <br />
<br />
then I didn't participate because nobody told me about the progress, so I didn't know ...<br />
<br />
then I didn't participate because I was no hardware IT engineer... and there was no "OLPC-laptop"<br />
<br />
then I didn't participate because I was no software engineer ...<br />
<br />
then I didn't participate because I thought the OLPC-Universal Primary Education Initiative was an IT-project ...<br />
<br />
then I didn't participate because there the price of "they" didn't manage to get the price down to 100$ ...<br />
<br />
then the OLPC price was reduced to 0$, thanks to the generation and sale of its CO2e-Certificates, and I still didn't participate because I didn't live in the countries where it was deployed ...<br />
<br />
then - 7 years laters - these poor kids, had taught their brothers, sisters, mothers and fathers, ... they set-up a little business, made money, started going to university, and one of them found a cure against Alzheimer ... then they came to me ... but it wasn't Alzheimer I suffered from ... it was ... please fill-out yourself.<br />
<br />
--[[User:SvenAERTS|SvenAERTS]] 08:58, 13 April 2009 (UTC)<br />
Dream, think, dare, do and go go go ...<br />
<br />
PS. You're welcome to show me your version of this poem ...<br />
<br />
== [[OLPC competing projects]] ==<br />
<br />
[10-100 $ Indian Laptop: http://news.bbc.co.uk/2/hi/technology/7864806.stm]<br />
<br />
<br />
[http://www.wired.com/gadgetlab/2009/12/iphone-university-abilene/ How the iPhone Could Reboot Education]<br />
<br />
== [[OLPC Senegal]] ==<br />
<br />
Salut! I moved the page [[CoordinationOlpcSenegal]] to a more 'standard' country page: [[OLPC Senegal]] where I added the [[:Category:Countries]] and the {{tl|Country color status}} box (feel free to correct my french). The [[CoordinationOlpcSenegal]] page is now a redirect tagged for deletion (if you don't object). Cheers, --[[User:Xavi|Xavi]] 18:22, 10 October 2007 (EDT)<br />
<br />
PS: We normally prefer <nowiki>[[Plain titles with no capitalization]]</nowiki> instead of <nowiki>[[CamelCaseForWikiPageTitles]]</nowiki>... :) --[[User:Xavi|Xavi]] 18:25, 10 October 2007 (EDT)<br />
<br />
== deleting [[LetterOfApplicationBabylon]] ==<br />
<br />
A page you created, [[LetterOfApplicationBabylon]], has been proposed for deletion. I don't believe it belongs on the OLPCwiki. It will be deleted within the coming 5 days; I have blanked it for the time being. Please save any content you want to keep from its history. Discussion of this sort of financial instrument is not appropriate for our wiki. [[User:Sj|Sj]]&nbsp;[[User talk:Sj|<font color="fc9"><small>talk</small></font>]] 01:21, 14 October 2007 (EDT)<br />
<br />
*Can I develop it on "my talk" ?<br />
*: It doesn't seem appropriate on your talk page either. I see nothing about this that is specific to OLPC. This wiki is not a forum for attracting investors.<br />
* What are your financing qualifications to back-up/sustain your claims and worries ? Or .. you just are not familiar with this technique and that's why you are afraight?<br />
*: A generic 'finance technique' is out of scope for the OLPC wiki. There are international finance and investment sites for this. [[User:Sj|Sj]]&nbsp;[[User talk:Sj|<font color="fc9"><small>talk</small></font>]] 10:32, 14 October 2007 (EDT)<br />
<br />
* OLPC has a software side, a hardware side, a legal side, etc ... and also a financing side ... why wouldn't you let people that want to discuss the financial side just do that ? Or are you telling me that OLPC is only open for programmers and IT people ? I specifically state that you can ONLY apply to the fund ACCOMPANIED WITH A BANKER AND FINANCIER of the Government of the Country itself... most of the time this will be someone from the national treasury ... Where is the fishy smelly side ? --[[User:SvenAERTS|SvenAERTS]]<br />
*: I don't think this is fishy, it is just confusing. Why don't you help develop a page about [[financing laptops]], and leave the application forms and details to an external site? DFKINTL, for instance, should have these details available somewhere online. That makes it clear that this is a DFK program being suggested as a general way to provide financing for anyone; and not an OLPC program. [[User:Sj|Sj]]&nbsp;[[User talk:Sj|<font color="fc9"><small>talk</small></font>]]<br />
* Check our references: www.dfkintl.com then go to the Brussels member: Advisers Associates DFK and call Maurice DEGREZ ... or you'll get me on the phone ... DFK are auditers ... you think they are smelly ?! This is a financing technique that is 100% relevant to OLPC ... please answer me : how many countries have paid the 100.000.000 € ? The financing IS there ... and I can help OLPC people that are talking to the right people in the Governments to bring the financing to the table .. what's wrong and not relevant to OLPC about that ? If this is not interesting to you .. give me the phone number of the person in OLPC who is dealing with financing ... and I'll take it up with that person. --[[User:SvenAERTS|SvenAERTS]]<br />
*: It's fine to discuss financing. Please don't host the details of one particular financing technique on this wiki. [[User:Sj|Sj]]&nbsp;[[User talk:Sj|<font color="fc9"><small>talk</small></font>]]<br />
<br />
==OSOLPC==<br />
Dear User SvenAERTS,<br />
<br />
We have used your page and information on another platform based on the Wiki platform to do so.<br />
See:[http://outsidetheolpccity.pbwiki.com/StockT_bit1] your link[http://outsidetheolpccity.pbwiki.com/T_bitFdx4]<br />
You entry reference is: T_bitFdx4.<br />
Thank you.<br />
<br />
== CamelCase ==<br />
<br />
I've noticed that several pages you've created use the CamelCaseNamingStyle... instead of just the normal text prefered in this wiki (ie: "Non-camel case naming style"). Thought you should be aware. Also, keep in mind that pages in the wiki (and content) should have the apropriate focus and scope. For example pages like [[QuiEstQui]] or [[PlanDAction]] are really quite narrow in scope and would probably be better sections in some context-giving page ([[OLPC Senegal]] maybe?) --[[User:Xavi|Xavi]] 11:23, 15 October 2007 (EDT)<br />
<br />
==OLPCPH==<br />
<br />
SvenAERTS,<br />
<br />
The Philippines have shown interest on the OLPC Education Project, we will be contacting you soon to fund the project. <br />
<br />
We could deploy the XO machines to schools upon approval of the fund and closing agreement with OLPC Boston.<br />
<br />
http://wiki.laptop.org/go/OLPC_Philippines<br />
<br />
[[User:Wenmi01]]<br />
<br />
== removing advertising language from financing ideas ==<br />
<br />
SvenAERTS,<br />
<br />
If you are describing a financial instrument you're making available to others, you must be explicitly clear that you are not part of OLPC, and OLPC is not related to "Babylon". For instance, please do not use OLPC as part of the description, in paragraphs such as this one:<br />
<br />
:''apply accompanied with your countries/cities' banker and financier, e.g. a banker from your National Bank or your Regional Governments' Bank via an [IntentionDeclaration], stating that your national gvt. or local government is interested in obtaining 1 million OLPC computers''<br />
<br />
Sven replies: excuse me ... but ... we do demand that if they come to us and the money is intended for financing 1 million OLPComputers... that they mention that ... I added in the beginning that Babylon is developed by financiers that have NOTHING to do with OLPC.<br />
<br />
Please also remove the advertising language from the descriptions of financial ideas here. This wiki is not the place to advertise for your own financial service; so for instance "how to XXX without paying for it" is not appropriate language. And please remove details about the fund which read like marketing pitches, and host them elsewhere; such as the list of features<br />
<br />
Sven replies: this is my talk ... IMHO ... I am allowed to write how I can help from a financial point of view... In the country list ... Olpc claims that certain countries have principally agreed... but there is no way to verify this ... the people contacted and the who contacted these ministers are not mentioned. How do I do that ?<br />
<br />
<blockquote><small><br />
'' A bit more about the fund '' &nbsp; This fund has<br />
* a capital protection of 100% for any collateral that stays in the fund for at least 5 years<br />
* a track record of giving a 35% return every year since 2000<br />
* The Fund Services have won Standard & Poor's first place awards for offshore fund management and administration several years running. <br />
* which earned the financial product & technique a triple A rating (AAA) on the financial markets<br />
</small></blockquote><br />
<br />
Sven replies: ok will do that.<br />
<br />
-- [[User:Sj|Sj]]&nbsp;[[User talk:Sj|<font color="fc9"><small>talk</small></font>]] 16:15, 15 October 2007 (EDT)<br />
<br />
<br />
== OLPCO2e, et al ==<br />
Hi Sven,<br />
<br />
I was cleaning up the wiki this morning and found all of the CO2 pages, which blossomed over the spring. There were about 12 pages which all had the same content, <br />
[[User:Sj|Sj]]&nbsp;[[User talk:Sj|<font style="color:#f70; font-size:70%">talk</font>]] 13:00, 8 December 2009 (UTC)<br />
<br />
12 pages with the same content?! How can that be ? I did create pages on olpco2e ... but they certainly were not with the same content. Can you show me these pages? --[[User:SvenAERTS|SvenAERTS]] 11:16, 9 December 2009 (UTC)<br />
<br />
so I merged them (without the use of any gang :) into [[OLPCO2e]]. [[User:Sj|Sj]]&nbsp;[[User talk:Sj|<font style="color:#f70; font-size:70%">talk</font>]] 13:00, 8 December 2009 (UTC)<br />
I cannot find the page: OLPCO2e link Agenda 21 anymore. How can I recuperate it? It is a very important page for all in OLPC and OLPCO2e. Thanky--[[User:SvenAERTS|SvenAERTS]] 11:16, 9 December 2009 (UTC)<br />
<br />
<br />
I also updated the page to make it clear that the program isn't currently being pursued by OLPC. You might want to make that clear on the googlesites wiki as well. Regards, --[[User:Sj|Sj]]&nbsp;[[User talk:Sj|<font style="color:#f70; font-size:70%">talk</font>]] 13:00, 8 December 2009 (UTC)<br />
<br />
You are right, we'll do that asap.--[[User:SvenAERTS|SvenAERTS]] 11:16, 9 December 2009 (UTC)</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Activities/G1G1/11.3.2&diff=272552Activities/G1G1/11.3.22012-07-17T13:58:08Z<p>Martinlanghoff: Created page with '<noinclude> <span id='olpc-activity-group-name' style="display:none">G1G1 Activities for OLPC OS 11.3.2</span> </noinclude> === Base Activities === {{:Activities/G1G1Base/11.3.…'</p>
<hr />
<div><noinclude><br />
<span id='olpc-activity-group-name' style="display:none">G1G1 Activities for OLPC OS 11.3.2</span><br />
</noinclude><br />
<br />
<br />
=== Base Activities ===<br />
{{:Activities/G1G1Base/11.3.1}}<br />
<br />
=== Extra activities ===<br />
{{:Activities/G1G1Extras/11.3.1}}<br />
<br />
=== Content collections ===<br />
{{:Collections/G1G1/11.2}}</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Hardware_specification_1.5&diff=271414Hardware specification 1.52012-06-08T20:01:48Z<p>Martinlanghoff: Protected "Hardware specification 1.5" ([edit=sysop] (indefinite) [move=sysop] (indefinite))</p>
<hr />
<div>{{OLPC}}<br />
{{Translations}} <!-- to add new translations edit [[Hardware design/translations]] --><br />
{{TOCright}}<br />
==The XO-1.5 hardware refresh==<br />
<br />
The XO-1.5 laptop was the central focus of One Laptop Per Child in 2009.<br />
<br />
XO-1.5 is a refresh of the [[XO-1]] laptop. As part of OLPC's continued effort to maintain a low price point, we refreshed the hardware to take advantage of the latest component technologies. This refresh (Gen 1.5) is separate from the [[Gen 2.0]] project, and will continue using the same industrial design and batteries as Gen 1. The design goal is to provide an overall update of the system within the same ID and external appearance. <br />
<br />
Overall, the target was to match the Gen 1 XO-1 in power consumption while making aggressive suspend easier, and in price (while changing to components which are more likely to decrease in price). These goals were met.<br />
<br />
The Gen 1.5 machines shipped with a [[F11_for_1.5|new software release]], based on Fedora 11 and including both Sugar and GNOME, and are supported by OLPC's newer software releases.<br />
<br />
== Identification ==<br />
<br />
The XO-1.5 laptops are identified by a set of three dots on both sides of the hinge cover.<br />
[[Image:XO_1.5_Annotated_Hinge_Cover.jpg|thumb|right|XO-1.5 Hinge Cover]]<br />
<br />
== Specifications ==<br />
[[Image:drawing75c1.jpg|thumb|right]]<br />
[[Image:Olpc XO dim-Optimized.png|thumb|Dimensioned Drawing of XO, click to enlarge]]<br />
<br />
The definitive XO-1.5 laptop specification is only available in [[Media:CL1B_Hdwe_Design_Spec.pdf|PDF form]] ("CL1B" is the model identifier in the [[manufacturing data]] for the XO-1.75 hardware).<br />
<br />
::''The specs below are not authoritative, please refer to the PDF version of the spec linked above.''<br />
<br />
===Physical dimensions===<br />
* Approximate dimensions: 242mm × 228mm × 32mm (see drawing to the right for detailed dimensions) <br />
* Approximate weight: <br />
** XO laptop with LiFePO4 battery: 1.32KG (~3lbs);<br />
* Configuration: Convertible laptop with pivoting, reversible display; dirt- and moisture-resistant system enclosure; no fan.<br />
<br />
===Core electronics===<br />
* A photo of the [[XO 1.5 Motherboard]] is available with annotations.<br />
* CPU: [http://www.via.com.tw/en/products/processors/c7-m_ulv/ Via C7-M Ultra Low Voltage x86-compatible processor] with 128KB L2 cache;<br />
** No datasheet is publicly available. ''All the chip data sheets should be publicly available when this laptop reaches production. At this time, they are still being written and reviewed for release.''<br />
* CPU clock speed: 400 MHz (1.5 W) to 1GHz (5 W), variable. The clock may be throttled back automatically if necessary to meet thermal constraints; Clock speed changes happen very quickly, as does dropping the processor voltage (0.728V in C3/C4, as compared to 0.798V in C0).<br />
* An Intel-compatible instruction set (including MMX, SSE, SSE2 & SSE3)<br />
* Companion chips: [http://www.via.com.tw/en/products/chipsets/v-series/vx855 Via VX855] provides memory interface, a 3D graphics engine, an HD video decoder, USB, SDIO, and other system interface and management functions<br />
** VX855 Programming Manual available from http://linux.via.com.tw/support/beginDownload.action?eleid=561&fid=861<br />
** The VX855 is a minor incremental step from the 800/820. Here is the [http://linux.via.com.tw/support/beginDownload.action?eleid=161&fid=241 public manual for the VX800/820], and for the included Chrome9 core [http://www.x.org/docs/via/OGPM_Chrome9%20HC3_R100a_Part1_Core_2D.pdf 2D graphics] and [http://www.x.org/docs/via/OGPM_Chrome9%20HC3_R100a_Part2_3D_Video.pdf 3D and video].<br />
* Embedded controller: ENE KB3700 or ENE KB3700B;<br />
** [[Ec_specification|Embedded Controller]]: [[Media:KB3700-ds-01.pdf|ENE KB3700]]<br />
* DRAM memory: 1 GiB dynamic RAM; data rate: DDR2 SDRAM;<br />
* BIOS: 1 MiB SPI-interface flash ROM; <br />
* Open Firmware used to load the operating system;<br />
* Mass storage: 4 GiB NAND flash in an internal microSD card (not user-changeable without opening the unit with a screwdriver). Also, one externally accessible SD card slot as in the original XO.<br />
* Drives: No rotating media.<br />
<br />
[[Image:XO_1.5_B1_Annotated_Motherboard.png|thumb|Prototype Motherboard]]<br />
{{anchor|Display}}<br />
<br />
===Display===<br />
{{main|Display}}<br />
* [[Display |Liquid-crystal display]]: 7.5” dual-mode TFT display; <br />
* Viewing area: 152.4 mm × 114.3 mm;<br />
* Two "modes" depending on lighting conditions: <br />
:(1) Grayscale (B&W) reflective mode: for outdoor use—sunlight-readable; primarily lit from the front by ambient light; high-resolution (200 DPI), 1200(H) × 900(V) grayscale pixels; power consumption 0.1–0.2Watts;<br />
:(2) Color, backlight mode: for indoor use; primarily lit from behind by the LED backlight; built in sub-pixel sampling of the displayed color information results in a perceived resolution of approximately [http://pixelqi.com/blog1/2008/05/27/higher-resolution-than-we-thought-the-xo-laptop-screen/ 984(H) × 738(V)]; power consumption 0.2–1.0Watts; <br />
* The [[DCON|display-controller chip (DCON)]] with memory that enables the display to remain live with the processor suspended. The DCON also formats data for the display.<br />
* This [[Display | Liquid-crystal display]] is the basis of our extremely low power architecture. The XO is usable while the CPU and much of the motherboard is regularly turned off (and on) so quickly that it's imperceptible to the user. Huge power savings can perhaps be harvested in this way (e.g. by turning stuff on the motherboard off when it's not being used (if even for a few seconds), while keeping the display on). <br />
<br />
: ''Note: web browser images are currently scaled up so that an image of very roughly [800 × 600] fills up the browser window.''<br />
<br />
Gen 1.5 will continue with the existing display, although OLPC is working with [http://www.pixelqi.com PixelQi] to try to improve the brightness and efficiency of the screen.<br />
<br />
===Integrated peripherals===<br />
* Keyboard: 80+ keys, 1.0mm stroke; sealed rubber-membrane key-switch assembly;<br />
** [[OLPC_Keyboard_layouts|Keyboard Layouts]]<br />
** Layout pictures: [[:Image:Keyboard english.png|English]], [[:Image:Keyboard arabic.png|Arabic]], [[:Image:Keyboard thai.png|Thai]], [[:Image:NG-MP-alt.png|West African (Nigeria)]], [[:Image:BR-MP-v1.png|Portuguese]], [[:Image:ES-MP-v1.png|Spanish]], [[:Image:Ethiopic-B3.png|Amharic]], [[:Image:Rwanda-B3.png|French]], [[:Image:Urdu-MP.png|Urdu]], [[:Image:RU-MP-v1.png|Cyrillic]], [[:Image:TR-MP-v1.png|Turkish (not final)]], [[:Image:NP-MP-v1.png|Nepali]], [[:Image:MO-MP-v1.png|Mongolian]], [[:Image:KA-MP-v1.png|Kazakh]], [[:Image:MR-MP-v2.png|Devanagari]], [[:Image:UZ-MP.png|Uzbek]], [[:Image:PS-MP.png|Pashto]], [[:Image:AF-MP.png|Dari]], [[:Image:FF-MP.png|Pulaar (Fula)]], [[:Image:IT-MP.png|Italian]]<br />
* Gamepad: Two sets of four-direction cursor-control keys;<br />
* Touchpad: Capacitance touchpad <br />
* Audio: HD Audio compatible audio subsystem; Internal stereo speakers and amplifier; internal monophonic microphone; jacks for stereo external headphones and microphones;<br />
** Conexant CX20582 codec and maybe [http://www.analog.com/ Analog Devices SSM2302] for audio amplification? UNREVIEWED<br />
[[Image:AP1 15.jpg|thumb|100px|Keyboard detail]]<br />
* Camera: integrated color video camera; 640 x 480 resolution at 30 FPS; independent (and undefeatable by software) display of microphone and camera recording status; the camera and device driver support disabling AGC and automatic color balancing, to enable its use as a photometric sensor for educational applications;<br />
** [http://www.ovt.com/products/part_detail.php?id=73 Omnivision OV7670]<br />
* [[Wireless| Wireless Networking]]: Integrated 802.11b/g (2.4GHz) interface; dual adjustable, rotating antennas support diversity reception;<br />
** Marvell [[Libertas]] wireless chip, [[88W8686]], with SDIO interface, on removable module; remains powered while the laptop suspends, waking the laptop if a packet addressed to it arrives. It is likely that early production models will not directly support 802.11s (i.e. forwarding mesh packets while the interface is asleep), but we are working with Marvell on several different 802.11s solutions.<br />
<br />
* Status indicators: Power, battery, and WiFi (2), visible with lid open or closed; Microphone In-Use, and Camera In-Use, visible when lid is open.<br />
<br />
===External connectors===<br />
* DC power: 6mm (1.65mm center pin) connector; 11 to 18 V input usable, –32 to +40V input tolerated; power draw limited to 25 W; - see power connector dimensions at [[Battery and power#Mechanical|Battery and power]].<br />
* Headphone output: standard 3.5mm 3-pin switched stereo audio jack; <br />
* Microphone input: standard 3.5mm 3-pin switched stereo microphone jack; selectable 2V DC bias; selectable sensor-input mode (DC or AC coupled);<br />
* USB: Three Type-A USB 2.0 connectors; Up to 1A power supplied (total);<br />
* Flash Expansion: [[SD]] Card slot.<br />
<br />
[[Image:Rotate-1.jpg|thumb|Connectors]]<br />
<br />
===Battery===<br />
* Pack type: 2 cells LiFePO4, approx. 6.5V series configuration;<br />
* Capacity: 2800 mAh<br />
* Fully-enclosed “hard” case; user removable;<br />
* Electronics integrated with the pack provide:<br />
** Identification;<br />
** Battery charge and capacity monitoring chip ([[Media:DS2756.pdf|Maxim DS2756 data sheet]]);<br />
** Thermal and over-current sensors along with cutoff switch to protect battery; <br />
* Minimum 2,000 charge/discharge cycles (to 50% capacity of new). <br />
* [[Power Management]] will be critical<br />
<br />
See [[Laptop Batteries]] or more information.<br />
<br />
[[Image:Bottomdrawing.jpg|thumb|Battery]]<br />
<br />
===BIOS/loader===<br />
* [[Open Firmware]] (including hardware initialization and fast resume).<br />
* Panasonic ML1220 battery<br />
<br />
===Environmental specifications===<br />
* Temperature: UL certification planned to 45C in Q32007, pending 50C certification in mid-2008; UNREVIEWED<br />
* Humidity: UL certification planned to [[IP_Code|IP42]] (perhaps higher) when closed, the unit should seal well enough that children walking to and from school need not fear rainstorms and dust; UNREVIEWED<br />
* Maximum altitude: –15m to 3048m (14.7 to 10.1 PSIA) (operating), –15m to 12192m (14.7 to 4.4 PSIA) (non-operating); UNREVIEWED<br />
* Shock 125g, 2ms, half-sine (operating) 200g, 2ms, half-sine (non-operating); UNREVIEWED<br />
* Random vibration: 0.75g zero-to-peak, 10Hz to 500Hz, 0.25 oct/min sweep rate (operating); 1.5g zero-to-peak, 10Hz to 500Hz, 0.5 oct/min sweep rate (nonoperating); UNREVIEWED<br />
* 2-3mm plastic walls (1.3mm is typical for most systems).<br />
<br />
===Regulatory requirements===<br />
* The usual US and EU EMI/EMC (electromagnetic-interference and electromagnetic-compatibility) requirements will be met;<br />
* The laptop is intended to meet IEC 60950-1, EN 60950-1, and CSA/UL 60950-1 specifications. It will also comply with UL 1310 and UL 498. In order to guarantee the safety of children using the laptop, it passes ASTM F 963;<br />
* The external power adapter complies with IEC, EN, and CSA/UL 60950-1;<br />
* The removable battery pack complies with IEC, EN, and CSA/UL 60950-1 and UL 2054;<br />
* RoHS (Restriction of Hazardous Substances Directive – EU) compliant.<br />
<br />
==Laptop Development Schedule==<br />
Early versions of the hardware (bare board) should be available for driver development at the end of May 2009; see [[XO1.5 Bringup]] and [[XO 1.5 A1]]. A larger number of prototype laptops (several hundred) for software development and testing will become available around the end of August 2009. The OLPC contributors program will be the preferred way of requesting a Gen 1.5 machine for testing your software for compatibility or development. We hope to use the [[contributors program]] to ensure Gen 1.5 support for the wide variety of application and OS solutions created for Gen 1.0.<br />
<br />
==Serial Adapter==<br />
[[Image:serialadapter.jpg|100px|right]]<br />
<br />
In order to conserve parts/space, while the motherboard does provide a serial port for debugging, it does not provide voltage translators to fully implement the RS-232 protocol. Thus a [[Serial_adapters|3.3V TTL to RS-232 (or USB) Adapter]] is needed.<br />
<br />
<br clear="all"><br />
<br />
== See also ==<br />
* [http://blog.laptop.org/2009/04/17/announcing-the-xo-15-updated-hardware-for-the-xo-laptop/ OLPC announcement of Gen 1.5] on April 17 2009.<br />
* XO-1 [[Hardware specification]]<br />
* [[Hardware Testing]]: Safety Certifications and Robustness<br />
* [[Hardware]] and [[:Category:Hardware]]<br />
<br />
[[category:Hardware]]<br />
[[category:XO-1.5]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=XO-1.75&diff=271413XO-1.752012-06-08T19:59:42Z<p>Martinlanghoff: Protected "XO-1.75" ([edit=sysop] (indefinite) [move=sysop] (indefinite))</p>
<hr />
<div>{{OLPC}}<br />
{{TOCright}}<br />
<br />
The [[Hardware#XO-1.75_Laptop|XO-1.75 laptop]] is a refresh of the [[Hardware#XO-1_Laptop|XO-1]] and [[Hardware#XO-1.5_Laptop|XO-1.5]] laptops, using an ARM cpu. In order to maintain a low price point, OLPC is again refreshing its hardware to take advantage of new components. This design uses the same ultra-low-power design as the [[XO-3]] tablet, within the industrial design and batteries of the [[Hardware#XO-1_Laptop|XO-1]]. Power consumption and purchase cost are both lower than the XO-1.5<br />
<br />
XO-1.75 machines ship with a [[Releases|new software release]] based on Fedora 14, including both [http://sugarlabs.org Sugar] and [http://gnome.org GNOME] software.<br />
<br />
== Identification ==<br />
[[Image:XO-1.75_siblings.jpg|400px|center]]<br />
<br />
The XO-1.75 laptops are identified by a set of seven dots on both sides of the hinge cover as can be seen on the image.<br />
[[Image:XO-1.75_Hinge_Cover.jpg|thumb|right|XO-1.75 Hinge Cover]]<br />
<br />
== Specifications ==<br />
[[Image:drawing75c1.jpg|thumb|right]]<br />
[[Image:Olpc XO dim-Optimized.png|thumb|Dimensioned Drawing of XO, click to enlarge]]<br />
<br />
The definitive XO-1.75 laptop specification is only available in [[Media:CL2_Hdwe_Design_Spec.pdf|PDF form]] ("CL2" is the model identifier in the [[manufacturing data]] for the XO-1.75 hardware).<br />
<br />
::''The specs below are not authoritative, please refer to the PDF version of the spec linked above.''<br />
<br />
===Physical dimensions===<br />
* Approximate dimensions: 245mm × 230mm × 30.5mm (see drawing to the right for detailed dimensions) <br />
* Approximate weight with LiFePO4 battery: 1.36KG (~3lbs);<br />
* Configuration: Convertible laptop with pivoting, reversible display; dirt- and moisture-resistant system enclosure; no fan.<br />
<br />
===Core electronics===<br />
[[Image:XO1.75_B1_mobo_annotated_bot.png|thumb|Prototype Motherboard]]<br />
XO-1.75 is designed around the [http://www.marvell.com/application-processors/armada-600/armada-610.jsp Armada 610] system on a chip.<br />
<br />
* CPU: Marvell Sheeva ARM (PJ4);<br />
** CPU clock speed: 800 MHz ([http://en.wikipedia.org/wiki/Superscalar superscalar] and out-of-order instruction execution);<br />
** ARM instruction set compatible (including Thumb-2 and Wireless MMX2);<br />
** ARMv7 architecture compatible;<br />
** 32 KB L1 I-cache, 32 KB L1 D-cache, 256KB L2 cache;<br />
* The 610 includes hardware video encode/decode, a [http://www.vivantecorp.com/p_mvr.html Vivante GC1000 3D graphics engine], display controller, USB, SDIO, and other system interface and management functions<br />
<br />
* [[Ec_specification|Embedded Controller]]: ENE [[Media:IO3731_v12_OLPC_20110117.pdf|IO3731]]<br />
<br />
* DRAM memory: 512 MB or 1GB [http://en.wikipedia.org/wiki/DDR3_SDRAM DDR3 dynamic RAM];<br />
* Mass storage: 4 GiB or 8GiB NAND flash in an [http://en.wikipedia.org/wiki/MultiMediaCard#eMMC eMMC] device soldered to the motherboard.<br />
** an internal microSD card slot for repair/replacement -- requires soldering the microSD bracket;<br />
** externally accessible full-size SD card slot;<br />
** No rotating media.<br />
[[Image:Green-and-white-e-book.jpg|200px|right]]<br />
{{anchor|Display}}<br />
<br />
===Display===<br />
{{main|Display}}<br />
* [[Display |Liquid-crystal display]]: 7.5” dual-mode TFT display; <br />
* Viewing area: 152.4 mm × 114.3 mm;<br />
* Two "modes" depending on lighting conditions: <br />
:(1) Grayscale (B&W) reflective mode: for outdoor use—sunlight-readable; primarily lit from the front by ambient light; high-resolution (200 DPI), 1200(H) × 900(V) grayscale pixels; power consumption 0.1–0.2Watts;<br />
:(2) Color, backlight mode: for indoor use; primarily lit from behind by the LED backlight; built in sub-pixel sampling of the displayed color information results in a perceived resolution of approximately [http://pixelqi.com/blog1/2008/05/27/higher-resolution-than-we-thought-the-xo-laptop-screen/ 984(H) × 738(V)]; power consumption 0.2–1.0Watts; <br />
* The [[DCON|display-controller chip (DCON)]] formats data for the display.<br />
<br />
: ''Note: web browser images are currently scaled up so that an image of very roughly [800 × 600] fills up the browser window.''<br />
<br />
===eBook Reader===<br />
The screen can pivot and folded backwards so the XO becomes an ebook reader. Several buttons on the frame offer different modes of paging, scrolling, etc. This position is also used for playing games certain games.<br />
<br />
===Integrated peripherals===<br />
* Keyboard: 80+ keys, 1.0mm stroke; sealed rubber-membrane key-switch assembly;<br />
[[Image:XO-1.75_Grid_Keyboard.jpg|thumbnail|right|Improved Membrane Keyboard]]<br />
** [[OLPC_Keyboard_layouts|Keyboard Layouts]]<br />
** Layout pictures: [[:Image:Keyboard english.png|English]], [[:Image:Keyboard arabic.png|Arabic]], [[:Image:Keyboard thai.png|Thai]], [[:Image:NG-MP-alt.png|West African (Nigeria)]], [[:Image:BR-MP-v1.png|Portuguese]], [[:Image:ES-MP-v1.png|Spanish]], [[:Image:Ethiopic-B3.png|Amharic]], [[:Image:Rwanda-B3.png|French]], [[:Image:Urdu-MP.png|Urdu]], [[:Image:RU-MP-v1.png|Cyrillic]], [[:Image:TR-MP-v1.png|Turkish (not final)]], [[:Image:NP-MP-v1.png|Nepali]], [[:Image:MO-MP-v1.png|Mongolian]], [[:Image:KA-MP-v1.png|Kazakh]], [[:Image:MR-MP-v2.png|Devanagari]], [[:Image:UZ-MP.png|Uzbek]], [[:Image:PS-MP.png|Pashto]], [[:Image:AF-MP.png|Dari]], [[:Image:FF-MP.png|Pulaar (Fula)]], [[:Image:IT-MP.png|Italian]]<br />
** A non-membrane "traditional" keyboard is also available.<br />
* Gamepad: Two sets of four-direction cursor-control keys;<br />
* Touchpad: Capacitance touchpad <br />
* Audio: Internal stereo speakers and amplifier; internal monophonic microphone; jacks for stereo external headphones and microphones.<br />
** Realtek ALC5631 audio codec (I2S)<br />
* Camera: integrated color video camera; 640 x 480 resolution at 30 FPS;<br />
** Independent (and undefeatable by software) display of microphone and camera recording status;<br />
** The camera and device driver support disabling AGC and automatic color balancing, to enable its use as a photometric sensor for educational applications;<br />
** [http://www.ovt.com/products/part_detail.php?id=73 Omnivision OV7670]<br />
* [[Wireless| Wireless Networking]]: Integrated 802.11b/g (2.4GHz) interface; dual adjustable, rotating antennas;<br />
** Marvell 88w8686 WLAN module, with SDIO interface, on removable module;<br />
** Remains powered while the laptop suspends, waking the laptop if a packet addressed to it arrives.<br />
** Ad-hoc networking and 802.11s mesh support available<br />
* [[Accelerometer]]: ST LIS3DH three axis accelerometer ([http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00274221.pdf data sheet (PDF)])<br />
* Status indicators:<br />
** Power, battery, Wi-Fi, one software controlled (intended for onboard flash access), visible with lid open or closed;<br />
** Microphone In-Use, and Camera In-Use, visible when lid is open.<br />
** [[Light Sensor]]: a reverse biased LED.<br />
<br />
===External connectors===<br />
* DC power: 6mm (1.65mm center pin) connector; 11 to 24 V input usable, –32 to +40V input tolerated; power draw limited to 25 W; - see power connector dimensions at [[Battery and power#Mechanical|Battery and power]].<br />
** Maximum Power Point Tracking alters voltage/current for maximum battery-charging power from solar panels<br />
* Headphone output: standard 3.5mm 3-pin switched stereo audio jack; <br />
* Microphone input: standard 3.5mm 3-pin switched stereo microphone jack; selectable 2V DC bias; selectable sensor-input mode (DC or AC coupled);<br />
* USB: Three Type-A USB 2.0 connectors; Up to 1A power supplied (total, available through a single connector);<br />
* Flash Expansion: full-size [[SD]] Card slot.<br />
<br />
[[Image:Rotate-1.jpg|thumb|Connectors]]<br />
<br />
===Battery===<br />
* Pack type: 2 cell LiFePO4, approx. 6.5V series configuration;<br />
* Capacity: 2800 mAh;<br />
* Fully-enclosed “hard” case; user removable;<br />
* Electronics integrated with the pack provide:<br />
** Identification;<br />
** Battery charge and capacity monitoring chip ([[Media:DS2756.pdf|Maxim DS2756 data sheet]]);<br />
** Thermal and over-current sensors along with cutoff switch to protect battery; <br />
* Minimum 2,000 charge/discharge cycles (to 50% capacity of new). <br />
<br />
See [[Laptop Batteries]] or more information.<br />
<br />
===BIOS/loader===<br />
On XO-1.75, there are two different firmwares installed:<br />
* A small bootloader written in Forth and interpreted by CForth runs on the security processor<br />
* [[Open Firmware]] runs on the main (PJ4) processor<br />
<br />
The bootloader run by the CForth interpreter on the security processor is responsible for initializing the [[Media:XO_1.75_GPIOs_B1.pdf|SoC pins]] and the main memory. It then loads Open Firmware into main memory and starts it executing on the main processor. This CForth bootloader then continues to execute on the security processor, processing input from the keyboard and touchpad.<br />
<br />
[[Open Firmware|Open Firmware (OFW)]] initializes the system peripherals, then loads the OS kernel into memory and starts executing it. OFW also includes hardware diagnostics.<br />
<br />
* A dedicated 1 MiB SPI-interface flash ROM contains both CForth (first 128KB) and OFW;<br />
* Hardware support is provided to prevent reprogramming of the OFW flash ROM by malicious software;<br />
<br />
===Environmental specifications===<br />
* Temperature: 0 to 50 degrees Celsius (operating); -20 to 60 degrees Celsius (non-operating)<br />
* Humidity: UL certification planned to [[IP_Code|IP42]] when closed, the unit should seal well enough that children walking to and from school need not fear rainstorms and dust; <br />
* Maximum altitude: –15m to 3048m (14.7 to 10.1 PSIA) (operating), –15m to 12192m (14.7 to 4.4 PSIA) (non-operating);<br />
* Shock 125g, 2ms, half-sine (operating) 200g, 2ms, half-sine (non-operating);<br />
* Random vibration: 0.75g zero-to-peak, 10Hz to 500Hz, 0.25 oct/min sweep rate (operating); 1.5g zero-to-peak, 10Hz to 500Hz, 0.5 oct/min sweep rate (nonoperating);<br />
* 2-3mm plastic walls (1.3mm is typical for most systems).<br />
<br />
===Regulatory requirements===<br />
* The usual US and EU EMI/EMC (electromagnetic-interference and electromagnetic-compatibility) requirements;<br />
* The laptop meets IEC 60950-1, EN 60950-1, and CSA/UL 60950-1 (safety) specifications. It also complies with UL 1310 and UL 498. In order to guarantee the safety of children using the laptop, it passes ASTM F 963 (Standard Consumer Safety Specification on Toy Safety, 2003 edition);<br />
* The external power adapter complies with IEC, EN, and CSA/UL 60950-1;<br />
* The removable battery pack complies with IEC, EN, and CSA/UL 60950-1 and UL 2054;<br />
* RoHS (Restriction of Hazardous Substances Directive – EU) compliant.<br />
<br />
== Block Diagram ==<br />
[[Image:XO_1.75_Block_Diagram.png|600px]]<br />
<br />
== Software ==<br />
<br />
There are three distinct pieces of software on the XO-1.75:<br />
* Operating System and user interface, (see [[#Upgrading_Linux]] below),<br />
* [[Open_Firmware|Open Firmware (OFW)]], (see [[#Upgrading_OFW]] below),<br />
* [[Embedded_controller|Embedded controller (EC)]] firmware, (see [[#Upgrading_OFW]] below).<br />
<br />
OpenFirmware automatically upgrades the EC firmware at boot time, if the installed version is older than the version included in OpenFirmware. The laptop must have both a charged battery and external power supplied at boot time for this to happen.<br />
<br />
As usual, we plan to have the operating system image automatically upgrade OpenFirmware if necessary. This is not yet working (<trac>11071</trac>).<br />
<br />
===Upgrading OFW===<br />
<br />
XO-1.75 laptops use Q4Dxx firmware releases. These will not work on an XO-1 or XO-1.5. The current firmware release for XO-1.75 can be found at [[Firmware#XO-1.75]].<br />
<br />
To upgrade the version of [[Open Firmware]], place a recent release of the Q4XYY firmware onto an SD device, and place it in the external SD slot, or on a USB drive.<br />
<br />
Interrupt the [[Open_Firmware|Open Firmware (OFW)]] boot process by pressing the ESC key.<br />
<br />
Type:<br />
flash ext:\q4cNN.rom<br />
<br />
Or for a USB drive:<br />
flash u:\q4cNN.rom<br />
<br />
The laptop will automatically reboot.<br />
<br />
If you need to do this to a bare motherboard, you can use the flash! command which skips the tests for two sources of power.<br />
<br />
If the version of OFW installed on the laptop isn't working, you might be able to upgrade it [[SPI_FLASH_Recovery_for_XO-1.75_Using_CForth|using CForth]] or [[SPI_FLASH_Recovery_for_XO-1.75_Using_JTAG|using JTAG]].<br />
<br />
===Upgrading EC===<br />
<br />
This is now done automatically by OpenFirmware.<br />
<br />
However, if you need to do it manually ... download the latest EC code from: [http://dev.laptop.org/pub/ec/ http://dev.laptop.org/pub/ec/]. It should be prefixed by "cl2" (e.g. cl2-4.0.2.02.img). Place this file on a USB drive or SD card, and insert it into the laptop being reprogrammed.<br />
<br />
From OpenFirmware, type:<br />
flash-ec u:\your_filename.img<br />
<br />
If you need to do this to a bare motherboard, you can use the flash-ec! command which skips the tests for two sources of power.<br />
<br />
===Upgrading Linux===<br />
<br />
Linux images for the XO-1.75:<br />
* are available at http://build.laptop.org/11.3.1/ ... select the highest number and then xo-1.75, the first being os10,<br />
* are available at http://download.laptop.org/11.3.0 ... as build os883/[[Release_notes/11.3.0|Release 11.3.0]], without suspend and resume.<br />
* were previously available at http://build.laptop.org/11.3.0/ ... the first being os4, the last being os8,<br />
* were previously available at [http://build.laptop.org/F14-arm/ http://build.laptop.org/F14-arm/], the last being os42,<br />
<br />
====Installing from OpenFirmware using USB====<br />
You will need the .zd version of the OS image. Download it, then:<br />
# Place the image on a USB stick, and insert it into any of the XO-1.75 laptop's USB ports.<br />
# Get the [[Ok]] prompt,<br />
# Install onto the internal SD card, by typing:<br />
fs-update u:\os19.zd<br />
<br />
====Installing from OpenFirmware using SD card====<br />
You will need the .zd version of the OS image. Download it, then:<br />
# Place the image on an SD card, and insert it into the XO-1.75 laptop's external SD slot.<br />
# Get the [[Ok]] prompt,<br />
# Install onto the internal SD card, by typing:<br />
fs-update ext:\os19.zd<br />
<br />
====Installing from Linux using an XO-1.5====<br />
To install on an XO-1.5, boot an XO-1.5 to Linux, insert the SD card in the XO-1.5 external slot, then:<br />
zcat os19.img.gz > /dev/mmcblk1<br />
... and then power down, remove the SD card, and insert it in the XO-1.75.<br />
<br />
====Installing from OpenFirmware using an XO-1.5====<br />
You will need the .zd version of the OS image. Download it, then:<br />
# Place the image on a USB stick, and insert it into the XO-1.5 laptop's USB port.<br />
# Get the [[Ok]] prompt,<br />
# To install onto the internal SD card, type:<br />
fs-update u:\os41.zd<br />
<br />
To install an image onto the external SD card, you need to type:<br />
<br />
devalias fsdisk ext:0<br />
fs-update u:\os41.zd<br />
<br />
... and then power down, remove the SD card, and insert it in the XO-1.75.<br />
<br />
== Software Restrictions ==<br />
<br />
* the Write activity hangs the laptop when it scrolls, <trac>11321</trac>, <trac>11399</trac>, <trac>11450</trac>, <br />
* suspend and resume are being worked on <trac>10835</trac> <trac>11194</trac> <trac>11142</trac>, are in build os15, but there are some problems,<br />
** loss of wireless <trac>11510</trac>,<br />
** corruption of cursor <trac>11491</trac> (looks like a QR code),<br />
** loss of touchpad function <trac>11486</trac> <trac>11496</trac> <trac>11379</trac>, and<br />
** slightly higher power consumption because DRAM driver terminators remain on,<br />
* audio support in the kernel is being worked on, is in build os15, but there are some problems, such as Record will not record audio, and plugging headphones in does not turn off the speakers <trac>11409</trac>,<br />
* graphics performance is not yet tuned, <trac>10830</trac>,<br />
<br />
''(list last reviewed for os15)''<br />
<br />
== More Information ==<br />
<br />
* [[XO_1.75_C2|XO-1.75 C2]] production version<br />
* [[XO_1.75_C1|XO-1.75 C1]] pre-production prototype<br />
* [[XO_1.75_B1|XO-1.75 B1]] pre-production prototype<br />
* [[XO1.75_Tinderbox_Power|Power Measurements]]<br />
* [[XO_1.75_Motherboard|Motherboard photos]]<br />
* [[XO_1.75_JTAG|JTAG Interface]]<br />
* [[Firmware#XO-1.75|Firmware]]<br />
* [[Forth_Lesson_20#ARM_Startup|Open Firmware ARM Startup]]<br />
<br />
==Serial Adapter==<br />
[[Image:Serial 3rd gen.jpg|thumb|Third generation serial adapter.]]<br />
<br />
For firmware, operating system and kernel debugging a [[Serial_adapters|serial adapter]] is required. We are using our third generation serial adapter with the XO-1.75, which has 3.3V serial on the target side, and a USB B socket on the host side.<br />
<br />
[[Image:1.75_serial_connector.png|thumbnail|Location of serial port]]<br />
<br />
To use the serial port, [[Disassembly_top|disassemble the laptop (instructions)]] and connect the serial adapter to the motherboard using the at the point shown. The heat spreader does not have to be removed.<br />
<br />
[[Category:Hardware]]<br />
[[Category:XO-1.75]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=XO-1.75&diff=271412XO-1.752012-06-08T19:56:34Z<p>Martinlanghoff: /* Cost Price and shipping volumes 20 foot container and 40 foot container */</p>
<hr />
<div>{{OLPC}}<br />
{{TOCright}}<br />
<br />
The [[Hardware#XO-1.75_Laptop|XO-1.75 laptop]] is a refresh of the [[Hardware#XO-1_Laptop|XO-1]] and [[Hardware#XO-1.5_Laptop|XO-1.5]] laptops, using an ARM cpu. In order to maintain a low price point, OLPC is again refreshing its hardware to take advantage of new components. This design uses the same ultra-low-power design as the [[XO-3]] tablet, within the industrial design and batteries of the [[Hardware#XO-1_Laptop|XO-1]]. Power consumption and purchase cost are both lower than the XO-1.5<br />
<br />
XO-1.75 machines ship with a [[Releases|new software release]] based on Fedora 14, including both [http://sugarlabs.org Sugar] and [http://gnome.org GNOME] software.<br />
<br />
== Identification ==<br />
[[Image:XO-1.75_siblings.jpg|400px|center]]<br />
<br />
The XO-1.75 laptops are identified by a set of seven dots on both sides of the hinge cover as can be seen on the image.<br />
[[Image:XO-1.75_Hinge_Cover.jpg|thumb|right|XO-1.75 Hinge Cover]]<br />
<br />
== Specifications ==<br />
[[Image:drawing75c1.jpg|thumb|right]]<br />
[[Image:Olpc XO dim-Optimized.png|thumb|Dimensioned Drawing of XO, click to enlarge]]<br />
<br />
The definitive XO-1.75 laptop specification is only available in [[Media:CL2_Hdwe_Design_Spec.pdf|PDF form]] ("CL2" is the model identifier in the [[manufacturing data]] for the XO-1.75 hardware).<br />
<br />
::''The specs below are not authoritative, please refer to the PDF version of the spec linked above.''<br />
<br />
===Physical dimensions===<br />
* Approximate dimensions: 245mm × 230mm × 30.5mm (see drawing to the right for detailed dimensions) <br />
* Approximate weight with LiFePO4 battery: 1.36KG (~3lbs);<br />
* Configuration: Convertible laptop with pivoting, reversible display; dirt- and moisture-resistant system enclosure; no fan.<br />
<br />
===Core electronics===<br />
[[Image:XO1.75_B1_mobo_annotated_bot.png|thumb|Prototype Motherboard]]<br />
XO-1.75 is designed around the [http://www.marvell.com/application-processors/armada-600/armada-610.jsp Armada 610] system on a chip.<br />
<br />
* CPU: Marvell Sheeva ARM (PJ4);<br />
** CPU clock speed: 800 MHz ([http://en.wikipedia.org/wiki/Superscalar superscalar] and out-of-order instruction execution);<br />
** ARM instruction set compatible (including Thumb-2 and Wireless MMX2);<br />
** ARMv7 architecture compatible;<br />
** 32 KB L1 I-cache, 32 KB L1 D-cache, 256KB L2 cache;<br />
* The 610 includes hardware video encode/decode, a [http://www.vivantecorp.com/p_mvr.html Vivante GC1000 3D graphics engine], display controller, USB, SDIO, and other system interface and management functions<br />
<br />
* [[Ec_specification|Embedded Controller]]: ENE [[Media:IO3731_v12_OLPC_20110117.pdf|IO3731]]<br />
<br />
* DRAM memory: 512 MB or 1GB [http://en.wikipedia.org/wiki/DDR3_SDRAM DDR3 dynamic RAM];<br />
* Mass storage: 4 GiB or 8GiB NAND flash in an [http://en.wikipedia.org/wiki/MultiMediaCard#eMMC eMMC] device soldered to the motherboard.<br />
** an internal microSD card slot for repair/replacement -- requires soldering the microSD bracket;<br />
** externally accessible full-size SD card slot;<br />
** No rotating media.<br />
[[Image:Green-and-white-e-book.jpg|200px|right]]<br />
{{anchor|Display}}<br />
<br />
===Display===<br />
{{main|Display}}<br />
* [[Display |Liquid-crystal display]]: 7.5” dual-mode TFT display; <br />
* Viewing area: 152.4 mm × 114.3 mm;<br />
* Two "modes" depending on lighting conditions: <br />
:(1) Grayscale (B&W) reflective mode: for outdoor use—sunlight-readable; primarily lit from the front by ambient light; high-resolution (200 DPI), 1200(H) × 900(V) grayscale pixels; power consumption 0.1–0.2Watts;<br />
:(2) Color, backlight mode: for indoor use; primarily lit from behind by the LED backlight; built in sub-pixel sampling of the displayed color information results in a perceived resolution of approximately [http://pixelqi.com/blog1/2008/05/27/higher-resolution-than-we-thought-the-xo-laptop-screen/ 984(H) × 738(V)]; power consumption 0.2–1.0Watts; <br />
* The [[DCON|display-controller chip (DCON)]] formats data for the display.<br />
<br />
: ''Note: web browser images are currently scaled up so that an image of very roughly [800 × 600] fills up the browser window.''<br />
<br />
===eBook Reader===<br />
The screen can pivot and folded backwards so the XO becomes an ebook reader. Several buttons on the frame offer different modes of paging, scrolling, etc. This position is also used for playing games certain games.<br />
<br />
===Integrated peripherals===<br />
* Keyboard: 80+ keys, 1.0mm stroke; sealed rubber-membrane key-switch assembly;<br />
[[Image:XO-1.75_Grid_Keyboard.jpg|thumbnail|right|Improved Membrane Keyboard]]<br />
** [[OLPC_Keyboard_layouts|Keyboard Layouts]]<br />
** Layout pictures: [[:Image:Keyboard english.png|English]], [[:Image:Keyboard arabic.png|Arabic]], [[:Image:Keyboard thai.png|Thai]], [[:Image:NG-MP-alt.png|West African (Nigeria)]], [[:Image:BR-MP-v1.png|Portuguese]], [[:Image:ES-MP-v1.png|Spanish]], [[:Image:Ethiopic-B3.png|Amharic]], [[:Image:Rwanda-B3.png|French]], [[:Image:Urdu-MP.png|Urdu]], [[:Image:RU-MP-v1.png|Cyrillic]], [[:Image:TR-MP-v1.png|Turkish (not final)]], [[:Image:NP-MP-v1.png|Nepali]], [[:Image:MO-MP-v1.png|Mongolian]], [[:Image:KA-MP-v1.png|Kazakh]], [[:Image:MR-MP-v2.png|Devanagari]], [[:Image:UZ-MP.png|Uzbek]], [[:Image:PS-MP.png|Pashto]], [[:Image:AF-MP.png|Dari]], [[:Image:FF-MP.png|Pulaar (Fula)]], [[:Image:IT-MP.png|Italian]]<br />
** A non-membrane "traditional" keyboard is also available.<br />
* Gamepad: Two sets of four-direction cursor-control keys;<br />
* Touchpad: Capacitance touchpad <br />
* Audio: Internal stereo speakers and amplifier; internal monophonic microphone; jacks for stereo external headphones and microphones.<br />
** Realtek ALC5631 audio codec (I2S)<br />
* Camera: integrated color video camera; 640 x 480 resolution at 30 FPS;<br />
** Independent (and undefeatable by software) display of microphone and camera recording status;<br />
** The camera and device driver support disabling AGC and automatic color balancing, to enable its use as a photometric sensor for educational applications;<br />
** [http://www.ovt.com/products/part_detail.php?id=73 Omnivision OV7670]<br />
* [[Wireless| Wireless Networking]]: Integrated 802.11b/g (2.4GHz) interface; dual adjustable, rotating antennas;<br />
** Marvell 88w8686 WLAN module, with SDIO interface, on removable module;<br />
** Remains powered while the laptop suspends, waking the laptop if a packet addressed to it arrives.<br />
** Ad-hoc networking and 802.11s mesh support available<br />
* [[Accelerometer]]: ST LIS3DH three axis accelerometer ([http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00274221.pdf data sheet (PDF)])<br />
* Status indicators:<br />
** Power, battery, Wi-Fi, one software controlled (intended for onboard flash access), visible with lid open or closed;<br />
** Microphone In-Use, and Camera In-Use, visible when lid is open.<br />
** [[Light Sensor]]: a reverse biased LED.<br />
<br />
===External connectors===<br />
* DC power: 6mm (1.65mm center pin) connector; 11 to 24 V input usable, –32 to +40V input tolerated; power draw limited to 25 W; - see power connector dimensions at [[Battery and power#Mechanical|Battery and power]].<br />
** Maximum Power Point Tracking alters voltage/current for maximum battery-charging power from solar panels<br />
* Headphone output: standard 3.5mm 3-pin switched stereo audio jack; <br />
* Microphone input: standard 3.5mm 3-pin switched stereo microphone jack; selectable 2V DC bias; selectable sensor-input mode (DC or AC coupled);<br />
* USB: Three Type-A USB 2.0 connectors; Up to 1A power supplied (total, available through a single connector);<br />
* Flash Expansion: full-size [[SD]] Card slot.<br />
<br />
[[Image:Rotate-1.jpg|thumb|Connectors]]<br />
<br />
===Battery===<br />
* Pack type: 2 cell LiFePO4, approx. 6.5V series configuration;<br />
* Capacity: 2800 mAh;<br />
* Fully-enclosed “hard” case; user removable;<br />
* Electronics integrated with the pack provide:<br />
** Identification;<br />
** Battery charge and capacity monitoring chip ([[Media:DS2756.pdf|Maxim DS2756 data sheet]]);<br />
** Thermal and over-current sensors along with cutoff switch to protect battery; <br />
* Minimum 2,000 charge/discharge cycles (to 50% capacity of new). <br />
<br />
See [[Laptop Batteries]] or more information.<br />
<br />
===BIOS/loader===<br />
On XO-1.75, there are two different firmwares installed:<br />
* A small bootloader written in Forth and interpreted by CForth runs on the security processor<br />
* [[Open Firmware]] runs on the main (PJ4) processor<br />
<br />
The bootloader run by the CForth interpreter on the security processor is responsible for initializing the [[Media:XO_1.75_GPIOs_B1.pdf|SoC pins]] and the main memory. It then loads Open Firmware into main memory and starts it executing on the main processor. This CForth bootloader then continues to execute on the security processor, processing input from the keyboard and touchpad.<br />
<br />
[[Open Firmware|Open Firmware (OFW)]] initializes the system peripherals, then loads the OS kernel into memory and starts executing it. OFW also includes hardware diagnostics.<br />
<br />
* A dedicated 1 MiB SPI-interface flash ROM contains both CForth (first 128KB) and OFW;<br />
* Hardware support is provided to prevent reprogramming of the OFW flash ROM by malicious software;<br />
<br />
===Environmental specifications===<br />
* Temperature: 0 to 50 degrees Celsius (operating); -20 to 60 degrees Celsius (non-operating)<br />
* Humidity: UL certification planned to [[IP_Code|IP42]] when closed, the unit should seal well enough that children walking to and from school need not fear rainstorms and dust; <br />
* Maximum altitude: –15m to 3048m (14.7 to 10.1 PSIA) (operating), –15m to 12192m (14.7 to 4.4 PSIA) (non-operating);<br />
* Shock 125g, 2ms, half-sine (operating) 200g, 2ms, half-sine (non-operating);<br />
* Random vibration: 0.75g zero-to-peak, 10Hz to 500Hz, 0.25 oct/min sweep rate (operating); 1.5g zero-to-peak, 10Hz to 500Hz, 0.5 oct/min sweep rate (nonoperating);<br />
* 2-3mm plastic walls (1.3mm is typical for most systems).<br />
<br />
===Regulatory requirements===<br />
* The usual US and EU EMI/EMC (electromagnetic-interference and electromagnetic-compatibility) requirements;<br />
* The laptop meets IEC 60950-1, EN 60950-1, and CSA/UL 60950-1 (safety) specifications. It also complies with UL 1310 and UL 498. In order to guarantee the safety of children using the laptop, it passes ASTM F 963 (Standard Consumer Safety Specification on Toy Safety, 2003 edition);<br />
* The external power adapter complies with IEC, EN, and CSA/UL 60950-1;<br />
* The removable battery pack complies with IEC, EN, and CSA/UL 60950-1 and UL 2054;<br />
* RoHS (Restriction of Hazardous Substances Directive – EU) compliant.<br />
<br />
== Block Diagram ==<br />
[[Image:XO_1.75_Block_Diagram.png|600px]]<br />
<br />
== Software ==<br />
<br />
There are three distinct pieces of software on the XO-1.75:<br />
* Operating System and user interface, (see [[#Upgrading_Linux]] below),<br />
* [[Open_Firmware|Open Firmware (OFW)]], (see [[#Upgrading_OFW]] below),<br />
* [[Embedded_controller|Embedded controller (EC)]] firmware, (see [[#Upgrading_OFW]] below).<br />
<br />
OpenFirmware automatically upgrades the EC firmware at boot time, if the installed version is older than the version included in OpenFirmware. The laptop must have both a charged battery and external power supplied at boot time for this to happen.<br />
<br />
As usual, we plan to have the operating system image automatically upgrade OpenFirmware if necessary. This is not yet working (<trac>11071</trac>).<br />
<br />
===Upgrading OFW===<br />
<br />
XO-1.75 laptops use Q4Dxx firmware releases. These will not work on an XO-1 or XO-1.5. The current firmware release for XO-1.75 can be found at [[Firmware#XO-1.75]].<br />
<br />
To upgrade the version of [[Open Firmware]], place a recent release of the Q4XYY firmware onto an SD device, and place it in the external SD slot, or on a USB drive.<br />
<br />
Interrupt the [[Open_Firmware|Open Firmware (OFW)]] boot process by pressing the ESC key.<br />
<br />
Type:<br />
flash ext:\q4cNN.rom<br />
<br />
Or for a USB drive:<br />
flash u:\q4cNN.rom<br />
<br />
The laptop will automatically reboot.<br />
<br />
If you need to do this to a bare motherboard, you can use the flash! command which skips the tests for two sources of power.<br />
<br />
If the version of OFW installed on the laptop isn't working, you might be able to upgrade it [[SPI_FLASH_Recovery_for_XO-1.75_Using_CForth|using CForth]] or [[SPI_FLASH_Recovery_for_XO-1.75_Using_JTAG|using JTAG]].<br />
<br />
===Upgrading EC===<br />
<br />
This is now done automatically by OpenFirmware.<br />
<br />
However, if you need to do it manually ... download the latest EC code from: [http://dev.laptop.org/pub/ec/ http://dev.laptop.org/pub/ec/]. It should be prefixed by "cl2" (e.g. cl2-4.0.2.02.img). Place this file on a USB drive or SD card, and insert it into the laptop being reprogrammed.<br />
<br />
From OpenFirmware, type:<br />
flash-ec u:\your_filename.img<br />
<br />
If you need to do this to a bare motherboard, you can use the flash-ec! command which skips the tests for two sources of power.<br />
<br />
===Upgrading Linux===<br />
<br />
Linux images for the XO-1.75:<br />
* are available at http://build.laptop.org/11.3.1/ ... select the highest number and then xo-1.75, the first being os10,<br />
* are available at http://download.laptop.org/11.3.0 ... as build os883/[[Release_notes/11.3.0|Release 11.3.0]], without suspend and resume.<br />
* were previously available at http://build.laptop.org/11.3.0/ ... the first being os4, the last being os8,<br />
* were previously available at [http://build.laptop.org/F14-arm/ http://build.laptop.org/F14-arm/], the last being os42,<br />
<br />
====Installing from OpenFirmware using USB====<br />
You will need the .zd version of the OS image. Download it, then:<br />
# Place the image on a USB stick, and insert it into any of the XO-1.75 laptop's USB ports.<br />
# Get the [[Ok]] prompt,<br />
# Install onto the internal SD card, by typing:<br />
fs-update u:\os19.zd<br />
<br />
====Installing from OpenFirmware using SD card====<br />
You will need the .zd version of the OS image. Download it, then:<br />
# Place the image on an SD card, and insert it into the XO-1.75 laptop's external SD slot.<br />
# Get the [[Ok]] prompt,<br />
# Install onto the internal SD card, by typing:<br />
fs-update ext:\os19.zd<br />
<br />
====Installing from Linux using an XO-1.5====<br />
To install on an XO-1.5, boot an XO-1.5 to Linux, insert the SD card in the XO-1.5 external slot, then:<br />
zcat os19.img.gz > /dev/mmcblk1<br />
... and then power down, remove the SD card, and insert it in the XO-1.75.<br />
<br />
====Installing from OpenFirmware using an XO-1.5====<br />
You will need the .zd version of the OS image. Download it, then:<br />
# Place the image on a USB stick, and insert it into the XO-1.5 laptop's USB port.<br />
# Get the [[Ok]] prompt,<br />
# To install onto the internal SD card, type:<br />
fs-update u:\os41.zd<br />
<br />
To install an image onto the external SD card, you need to type:<br />
<br />
devalias fsdisk ext:0<br />
fs-update u:\os41.zd<br />
<br />
... and then power down, remove the SD card, and insert it in the XO-1.75.<br />
<br />
== Software Restrictions ==<br />
<br />
* the Write activity hangs the laptop when it scrolls, <trac>11321</trac>, <trac>11399</trac>, <trac>11450</trac>, <br />
* suspend and resume are being worked on <trac>10835</trac> <trac>11194</trac> <trac>11142</trac>, are in build os15, but there are some problems,<br />
** loss of wireless <trac>11510</trac>,<br />
** corruption of cursor <trac>11491</trac> (looks like a QR code),<br />
** loss of touchpad function <trac>11486</trac> <trac>11496</trac> <trac>11379</trac>, and<br />
** slightly higher power consumption because DRAM driver terminators remain on,<br />
* audio support in the kernel is being worked on, is in build os15, but there are some problems, such as Record will not record audio, and plugging headphones in does not turn off the speakers <trac>11409</trac>,<br />
* graphics performance is not yet tuned, <trac>10830</trac>,<br />
<br />
''(list last reviewed for os15)''<br />
<br />
== More Information ==<br />
<br />
* [[XO_1.75_C2|XO-1.75 C2]] production version<br />
* [[XO_1.75_C1|XO-1.75 C1]] pre-production prototype<br />
* [[XO_1.75_B1|XO-1.75 B1]] pre-production prototype<br />
* [[XO1.75_Tinderbox_Power|Power Measurements]]<br />
* [[XO_1.75_Motherboard|Motherboard photos]]<br />
* [[XO_1.75_JTAG|JTAG Interface]]<br />
* [[Firmware#XO-1.75|Firmware]]<br />
* [[Forth_Lesson_20#ARM_Startup|Open Firmware ARM Startup]]<br />
<br />
==Serial Adapter==<br />
[[Image:Serial 3rd gen.jpg|thumb|Third generation serial adapter.]]<br />
<br />
For firmware, operating system and kernel debugging a [[Serial_adapters|serial adapter]] is required. We are using our third generation serial adapter with the XO-1.75, which has 3.3V serial on the target side, and a USB B socket on the host side.<br />
<br />
[[Image:1.75_serial_connector.png|thumbnail|Location of serial port]]<br />
<br />
To use the serial port, [[Disassembly_top|disassemble the laptop (instructions)]] and connect the serial adapter to the motherboard using the at the point shown. The heat spreader does not have to be removed.<br />
<br />
[[Category:Hardware]]<br />
[[Category:XO-1.75]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Release_notes/11.3.1&diff=271241Release notes/11.3.12012-06-01T21:10:47Z<p>Martinlanghoff: /* XO-1.75 */</p>
<hr />
<div>{{draft}}<br />
== Purpose ==<br />
<br />
This is an update OLPC software release that fixes important bugs and improves support of the ARM platform for the upcoming [[XO-1.75]] laptop. XO-1 and XO-1.5 builds are also supported as usual, and include a small number of important fixes.<br />
<br />
== New features ==<br />
<br />
Most system features are shared with [[Release_notes/11.3.0|11.3.0]]<br />
<br />
=== Improved XO-1.75 support ===<br />
<br />
A great deal of engineering effort has gone into the production of the hardware and software of OLPC's new [[XO-1.75|XO-1.75 laptop]] and this OS release completes the task.<br />
<br />
This new laptop model may look and feel the same as previous XOs, but represents a radical change internally: an [http://en.wikipedia.org/wiki/ARM_architecture ARM processor] is now used (similar to those found in common mobile phones and tablets). The processor is now included on the same chip as the rest of the core system functionality, taking the definition of [http://en.wikipedia.org/wiki/System-on-a-chip System-on-Chip] to a new level.<br />
<br />
'''Battery run time is significantly better''' than earlier XO models, thanks mainly to the efficiency of the ARM CPU. The XO-1.75 adds '''[[Light_Sensor|light sensor]] hardware that allows us to switch off the LCD backlight when in bright sunlight'''; this allows for even further power savings and longer battery run times.<br />
<br />
The '''XO-1.75 also adds [[accelerometer]] hardware, presenting many new opportunities for user interaction with the laptop'''. For example, see Bert Freudenberg's example of how [http://croquetweak.blogspot.com/2011/08/squeak-etoys-on-arm-based-xo-175.html tilting of the laptop can be used to control a ball's motion] in Etoys. Other activities that take advantage of the accelerometer include [http://activities.sugarlabs.org/en-US/sugar/addon/4027 Turtle Blocks] and [http://activities.sugarlabs.org/en-US/sugar/addon/4488 Fraction Bounce], a game for exploring fractions.<br />
<br />
Many thanks to all OLPC, Sugar and Fedora community members who have helped with development and testing of this new laptop and its software.<br />
<br />
=== XO-1.75 - new touchpad and camera drivers ===<br />
<br />
The OS image for XO-1.75 includes current drivers for Sentelic AVC touchpads ("sentelic") and Foxlink cameras ("siv120d") in addition to the existing touchpad and camera drivers.<br />
<br />
=== Bluetooth drivers ===<br />
<br />
Drivers are included for many popular Bluetooth USB host adapters. These are setup to work correctly with Bluetooth-controlled robots (such as LEGO's). (No general purpose Bluetooth support in this build.)<br />
<br />
=== Updated 3G USB modem database ===<br />
<br />
An updated "USB modeswitch" database is included to add support for current 3G modems.<br />
<br />
=== Bug fixes of note ===<br />
<br />
XO-1.75<br />
<br />
* Suspend/resume is now stable, and enabled by default (<trac>11396</trac>, <trac>11658</trac>). <br />
* Audio capture and playback has improved significantly (<trac>11575</trac>,<trac>11545</trac>, <trac>11685</trac> and <trac>11656</trac>). See however "Known issues" for some remaining concerns.<br />
* Video capture and playback has improved significantly (<trac>11430</trac>, <trac>11699</trac>)<br />
* Graphics driver freezes and screen corruption issues resolved (<trac>11321</trac>, <trac>11399</trac>, <trac>11350</trac> and <trac>11256</trac>).<br />
<br />
All platforms<br />
<br />
* Sentelic AVC touchpads are now reliable (mainly affecting XO-1.75, some XO-1.5 units) (<trac>11196</trac>, <trac>11581</trac> and <trac>11659</trac>).<br />
<br />
== Installation ==<br />
Installation is distinct from update. If you have user data on the laptop that you wish to preserve, you may want to follow the Update instructions, below.<br />
<!-- pre-releases are on build.laptop.org, official releases on download.laptop.org --><br />
=== XO-1.75 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.75/os/candidate/885|release=11.3.1|build=885|model=XO-1.75|signed=yes}}<br />
=== XO-1.5 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.5/os/candidate/885|release=11.3.1|build=885|model=XO-1.5|signed=yes}}<br />
=== XO-1 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1/os/candidate/885|release=11.3.1|build=885|model=XO-1|signed=yes|ubifs=no}}<br />
<br />
== Update ==<br />
<br />
You may wish to update from a previous version of the operating system. This method preserves most user data, the Sugar Journal and installed Sugar Activities, but does not preserve certain operating system customizations such as additional packages.<br />
<br />
(Update is distinct from install. If you have followed the install procedures above, then you need not follow this section.)<br />
<br />
=== Preparation ===<br />
To prepare for an operating system update:<br />
* remove as much saved content as you no longer need,<br />
* remove any large activities you no longer need (in the Home view, erase them),<br />
* [[Collections#Removing a collection|remove any large collections]] (library content) you no longer need, and;<br />
* use [[Software update]] to ensure the Terminal activity is the latest available version.<br />
<br />
Follow the instructions in one of the subsections below, according to which method and laptop model you are using.<br />
<br />
=== Simple Online Update ===<br />
*establish an internet connection from the laptop (if you plan to do online update),<br />
*start the laptop normally,<br />
*start the [[Terminal Activity]], and depending on the laptop model type:<br />
<br />
==== XO-1.75 ====<br />
<br />
sudo olpc-update official_xo1.75-885<br />
<br />
==== XO-1.5 ====<br />
<br />
sudo olpc-update official_xo1.5-885<br />
<br />
==== XO-1 ====<br />
<br />
sudo olpc-update 885<br />
<br />
See [[Olpc-update#Simple_online_update|Simple Online Update]] for more detail about the method.<br />
<br />
=== Simple Offline Update ===<br />
<br />
*download a .usb and .toc file, see [[Download#How_to_Download|How to Download]],<br />
**for XO-1.75<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os885.toc os885.toc],<br />
**for XO-1.5<br />
***[http://download.laptop.org/xo-1.5/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1.5/os/official/885/os885.toc os885.toc],<br />
**for XO-1<br />
***[http://download.laptop.org/xo-1/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1/os/official/885/os885.toc os885.toc],<br />
*put them on a [[USB drive]],<br />
*boot the laptop normally,<br />
*plug the USB drive into the laptop,<br />
*start the [[Terminal Activity]], and type:<br />
<br />
sudo olpc-update --usb<br />
<br />
See [[Olpc-update#Simple_offline_update|Simple Offline Update]] for more detail about the method.<br />
<br />
=== After the Update ===<br />
<br />
* Sugar will attempt to update its Activities -- you should be online for the Activity Updater to complete.<br />
<br />
== Known problems ==<br />
<br />
This section lists significant known issues that we hope to solve in future releases.<br />
<br />
If deployments have solid plans and schedules to deploy 11.3.1 but feel blocked by some of these issues in particular, they are encouraged to get in contact with OLPC far in advance of the installation date. OLPC may be able to produce a limited scope point-release fixing highlighted issues.<br />
<br />
=== System ===<br />
<br />
* If the wireless network card is not available during first boot, the system will disable its wireless network support permanently. As a workaround, reinstall the OS after replacing/repairing the wireless network card or see the alternative described in the bug entry (<trac>11534</trac>)<br />
<br />
=== Sugar ===<br />
<br />
* When pressing the volume hotkeys (F11/F12), the volume levels are changed accordingly, but the icon in the Sugar frame does not show the change - <trac>9913</trac>.<br />
* The option to disable wireless networking in the Sugar Settings dialog no longer results in removal of power from the wifi hardware (<trac>10913</trac>) and does not disable XO-1 mesh functionality.<br />
* Copying an item from an external device to the journal may result in the copied item incorrectly appearing at the bottom of the list of Journal items (instead of at the top), the item appear at the correct position after 5 seconds (<trac>10905</trac>).<br />
* Browse no longer reports that it is running on an XO, which may affect the behaviour of certain sites which attempt to display an XO-optimized version (<trac>10921</trac>). The title of the webpage is not always displayed correctly (<trac>10751</trac>). Scrolling with the arrow keys and game keys does not work as expected (<trac>10514</trac>) and the activity will display pages with the wrong scaling settings if started when the screen is in a rotated mode (<trac>10566</trac>).<br />
* In the Browse homepage, the "Search OLPC" form leads to a problem report page by Google (<trac>11375</trac>).<br />
* Etoys sound recording may freeze or record low-quality audio (<trac>9724</trac>, <trac>9527</trac>). When collaborating, items may fail to be transferred (<trac>10744</trac>), and chat messages may fail to display the sender icon (<trac>10745</trac>).<br />
* Record does not correctly pause itself when it is left running but is no longer the active activity. Multiple instances of Record will not always work correctly when run simultaneously (<trac>10659</trac>).<br />
* The Moon activity fails to launch if the system date is wildly incorrect ([http://bugs.sugarlabs.org/ticket/3223 SL#3223]).<br />
* When upgrading activities using the Software Update functionality, activity icons may be duplicated in the home screen until reboot (<trac>11373</trac>).<br />
* Switching between Sugar and GNOME desktops quickly may fail after a few switches. Seeing the graphical desktop environment exit every few seconds, the system assumes there is a problem and blocks it. As a workaround, wait a minute between switches from one desktop to the other (<trac>11838</trac>.<br />
* After running for extended periods of time (measured in days) in an environment with many Wireless Access Points, a memory leak in Sugar Shell may prevent opening activities and lead the system to an out-of-memory (OOM) condition (<trac>11708</trac>).<br />
<br />
=== Sugar collaboration ===<br />
<br />
The following issues are all believed to be regressions over OLPC OS 10.1.3.<br />
<br />
* When the initiator of a shared activity leaves the activity, the icon of the shared activity will disappear from the neighborhood view of other participants (<trac>10674</trac>).<br />
* When collaborating over a jabber server, names of other users may be displayed as their account hashes (e.g. c72019147aed6de8731769a126c2931a8a9ecfeb) rather than their name (<trac>10750</trac>).<br />
* If a user changes his name, the new name is not reliably communicated to his peers (<trac>10749</trac>).<br />
* The friends tray in the Sugar frame is incorrect for the initiator of a shared activity; it will not show other users who have joined (<trac>10801</trac>)<br />
* When collaborating over a jabber server, information regarding who has joined and left an activity is not displayed reliably (<trac>11075</trac>)<br />
* If a user is invited to an activity but does not have that activity installed, a confusing grey circle is displayed where the invitation would normally be (<trac>10821</trac>).<br />
* Upon accepting a private invitation via the frame, if the frame is left open during activity launch then the invitation will not disappear as it should (<trac>11073</trac>).<br />
* The <tt>olpc-xos</tt> diagnostic tool for developers no longer shows the users connected to the jabber server (<trac>10677</trac>).<br />
* When inviting another learner to an activity the frame does only show ourself, this is true for both members of the session <trac>11074</trac><br />
<br />
=== Web Content ===<br />
<br />
* Wikimedia OggPlayer javascript does not run on Browse and Firefox. Workaround is to use the link to the .ogg file below the player. See <trac>11771</trac> and http://bugs.sugarlabs.org/ticket/3320. It has been fixed in 12.1.0.<br />
<br />
=== Input ===<br />
<br />
* F5 and F6 are bound to Search and Frame on all laptops, when these mappings should ideally only apply to XO High-School laptops where these icons are printed on the keys (<trac>10534</trac>)<br />
* Some keyboard layouts (ie: Pt_BR) are missing the Linux console keyboard map -- can still be used correctly in Sugar's Terminal activity and in GNOME's Terminal (<trac>11557</trac>).<br />
<br />
=== Power management ===<br />
<br />
Automatic power management is enabled on XO-1.5 and XO-1.75 by default, and can be optionally enabled on XO-1 via the Sugar Settings dialog.<br />
<br />
When enabled, the following bugs are present:<br />
* On XO-1, wireless network connectivity may disappear while the system is sleeping (<trac>10232</trac>)<br />
* On XO-1, touchpad may seem slow to respond as the system wakes (<trac>10233</trac>)<br />
* XO-1.5 and XO-1.75 may fail to be woken up by network traffic directed at it (<trac>9960</trac>)<br />
* XO-1.5 and XO-1.75 wireless may fail and be automatically reset during system resume. This will cause a momentary interruption of connectivity, and could result in the XO-1.5 connecting to a different network after the reset.<br />
* The laptop may only sleep for short periods of time due to being woken up by unrelated/uninteresting multicast network traffic.<br />
* The mouse will occasionally be excessively jumpy for a few seconds after system wakeup, before it gets automatically recalibrated (<trac>10967</trac>).<br />
* If put into a state where the system is suspended and cannot be woken up with the power button, typing on the keyboard while in suspended state may result in a misbehaving keyboard when the system resumes (<trac>11223</trac>).<br />
<br />
Also of note:<br />
* Sugar Control Panel offers an "Extreme Power Management" option in its "Power" section. This option currently is not operational <trac>11673</trac> <br />
<br />
=== OS update ===<br />
<br />
* After updating the system using [[olpc-update]], the following boot takes a bit longer than usual while some disk space is recovered. If Ctrl+Alt+F1 is pressed during this operation, the system will halt with an error message (<trac>11371</trac>). Power cycling the system will cause the process to continue from where it left off and boot successfully.<br />
<br />
=== XO-1.75 ===<br />
<br />
* Browse under Sugar and Firefox under GNOME may crash when displaying very large images. This can be triggered with pages where many large images are displayed in smaller dimensions.The rendering enginer must allocate memory for the full size of the original emails, and may hit memory limits (<trac>11569</trac>).<br />
* Sound quality may suffer when the system is busy(<trac>11187</trac>). Some clicks or scratches can be heard sometiems every 80ms (<trac>11334</trac>).<br />
* USBVGA support does not work yet on the XO-1.75 platform (<trac>11621</trac>).<br />
* Screen rotation works, but video performance is noticably degraded in the rotated modes, and some activities misbehave after the screen has been rotated (<trac>11344</trac>).<br />
* "Customization stick" and "collection stick" do not work on XO-1.75 units (<trac>11432</trac>)<br />
<br />
=== XO-1.5 ===<br />
<br />
* The microphone recording level is believed to be too low in comparison to XO-1 (<trac>10903</trac>).<br />
<br />
=== XO-1 ===<br />
<br />
* The system may hang (in some cases intermittently, in some cases every time) when a USBVGA adapter is attached during boot (<trac>10568</trac>).<br />
* Unfortunately, the base filesystem has grown in this release to the point where it is not possible to upgrade from a freshly-installed 10.1.3 OS to 11.2.0. This is due to temporary disk space requirements during the upgrade process. The [[#Preparation|update preparation]] steps are therefore essential, so that enough disk space is available.<br />
<br />
[[Category:Release notes]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Release_notes/11.3.1&diff=271236Release notes/11.3.12012-06-01T18:03:14Z<p>Martinlanghoff: /* Bug fixes of note */</p>
<hr />
<div>{{draft}}<br />
== Purpose ==<br />
<br />
This is an update OLPC software release that fixes important bugs and improves support of the ARM platform for the upcoming [[XO-1.75]] laptop. XO-1 and XO-1.5 builds are also supported as usual, and include a small number of important fixes.<br />
<br />
== New features ==<br />
<br />
Most system features are shared with [[Release_notes/11.3.0|11.3.0]]<br />
<br />
=== Improved XO-1.75 support ===<br />
<br />
A great deal of engineering effort has gone into the production of the hardware and software of OLPC's new [[XO-1.75|XO-1.75 laptop]] and this OS release completes the task.<br />
<br />
This new laptop model may look and feel the same as previous XOs, but represents a radical change internally: an [http://en.wikipedia.org/wiki/ARM_architecture ARM processor] is now used (similar to those found in common mobile phones and tablets). The processor is now included on the same chip as the rest of the core system functionality, taking the definition of [http://en.wikipedia.org/wiki/System-on-a-chip System-on-Chip] to a new level.<br />
<br />
'''Battery run time is significantly better''' than earlier XO models, thanks mainly to the efficiency of the ARM CPU. The XO-1.75 adds '''[[Light_Sensor|light sensor]] hardware that allows us to switch off the LCD backlight when in bright sunlight'''; this allows for even further power savings and longer battery run times.<br />
<br />
The '''XO-1.75 also adds [[accelerometer]] hardware, presenting many new opportunities for user interaction with the laptop'''. For example, see Bert Freudenberg's example of how [http://croquetweak.blogspot.com/2011/08/squeak-etoys-on-arm-based-xo-175.html tilting of the laptop can be used to control a ball's motion] in Etoys. Other activities that take advantage of the accelerometer include [http://activities.sugarlabs.org/en-US/sugar/addon/4027 Turtle Blocks] and [http://activities.sugarlabs.org/en-US/sugar/addon/4488 Fraction Bounce], a game for exploring fractions.<br />
<br />
Many thanks to all OLPC, Sugar and Fedora community members who have helped with development and testing of this new laptop and its software.<br />
<br />
=== XO-1.75 - new touchpad and camera drivers ===<br />
<br />
The OS image for XO-1.75 includes current drivers for Sentelic AVC touchpads ("sentelic") and Foxlink cameras ("siv120d") in addition to the existing touchpad and camera drivers.<br />
<br />
=== Bluetooth drivers ===<br />
<br />
Drivers are included for many popular Bluetooth USB host adapters. These are setup to work correctly with Bluetooth-controlled robots (such as LEGO's). (No general purpose Bluetooth support in this build.)<br />
<br />
=== Updated 3G USB modem database ===<br />
<br />
An updated "USB modeswitch" database is included to add support for current 3G modems.<br />
<br />
=== Bug fixes of note ===<br />
<br />
XO-1.75<br />
<br />
* Suspend/resume is now stable, and enabled by default (<trac>11396</trac>, <trac>11658</trac>). <br />
* Audio capture and playback has improved significantly (<trac>11575</trac>,<trac>11545</trac>, <trac>11685</trac> and <trac>11656</trac>). See however "Known issues" for some remaining concerns.<br />
* Video capture and playback has improved significantly (<trac>11430</trac>, <trac>11699</trac>)<br />
* Graphics driver freezes and screen corruption issues resolved (<trac>11321</trac>, <trac>11399</trac>, <trac>11350</trac> and <trac>11256</trac>).<br />
<br />
All platforms<br />
<br />
* Sentelic AVC touchpads are now reliable (mainly affecting XO-1.75, some XO-1.5 units) (<trac>11196</trac>, <trac>11581</trac> and <trac>11659</trac>).<br />
<br />
== Installation ==<br />
Installation is distinct from update. If you have user data on the laptop that you wish to preserve, you may want to follow the Update instructions, below.<br />
<!-- pre-releases are on build.laptop.org, official releases on download.laptop.org --><br />
=== XO-1.75 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.75/os/candidate/885|release=11.3.1|build=885|model=XO-1.75|signed=yes}}<br />
=== XO-1.5 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.5/os/candidate/885|release=11.3.1|build=885|model=XO-1.5|signed=yes}}<br />
=== XO-1 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1/os/candidate/885|release=11.3.1|build=885|model=XO-1|signed=yes|ubifs=no}}<br />
<br />
== Update ==<br />
<br />
You may wish to update from a previous version of the operating system. This method preserves most user data, the Sugar Journal and installed Sugar Activities, but does not preserve certain operating system customizations such as additional packages.<br />
<br />
(Update is distinct from install. If you have followed the install procedures above, then you need not follow this section.)<br />
<br />
=== Preparation ===<br />
To prepare for an operating system update:<br />
* remove as much saved content as you no longer need,<br />
* remove any large activities you no longer need (in the Home view, erase them),<br />
* [[Collections#Removing a collection|remove any large collections]] (library content) you no longer need, and;<br />
* use [[Software update]] to ensure the Terminal activity is the latest available version.<br />
<br />
Follow the instructions in one of the subsections below, according to which method and laptop model you are using.<br />
<br />
=== Simple Online Update ===<br />
*establish an internet connection from the laptop (if you plan to do online update),<br />
*start the laptop normally,<br />
*start the [[Terminal Activity]], and depending on the laptop model type:<br />
<br />
==== XO-1.75 ====<br />
<br />
sudo olpc-update official_xo1.75-885<br />
<br />
==== XO-1.5 ====<br />
<br />
sudo olpc-update official_xo1.5-885<br />
<br />
==== XO-1 ====<br />
<br />
sudo olpc-update 885<br />
<br />
See [[Olpc-update#Simple_online_update|Simple Online Update]] for more detail about the method.<br />
<br />
=== Simple Offline Update ===<br />
<br />
*download a .usb and .toc file, see [[Download#How_to_Download|How to Download]],<br />
**for XO-1.75<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os885.toc os885.toc],<br />
**for XO-1.5<br />
***[http://download.laptop.org/xo-1.5/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1.5/os/official/885/os885.toc os885.toc],<br />
**for XO-1<br />
***[http://download.laptop.org/xo-1/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1/os/official/885/os885.toc os885.toc],<br />
*put them on a [[USB drive]],<br />
*boot the laptop normally,<br />
*plug the USB drive into the laptop,<br />
*start the [[Terminal Activity]], and type:<br />
<br />
sudo olpc-update --usb<br />
<br />
See [[Olpc-update#Simple_offline_update|Simple Offline Update]] for more detail about the method.<br />
<br />
=== After the Update ===<br />
<br />
* Sugar will attempt to update its Activities -- you should be online for the Activity Updater to complete.<br />
<br />
== Known problems ==<br />
<br />
This section lists significant known issues that we hope to solve in future releases.<br />
<br />
If deployments have solid plans and schedules to deploy 11.3.1 but feel blocked by some of these issues in particular, they are encouraged to get in contact with OLPC far in advance of the installation date. OLPC may be able to produce a limited scope point-release fixing highlighted issues.<br />
<br />
=== System ===<br />
<br />
* If the wireless network card is not available during first boot, the system will disable its wireless network support permanently. As a workaround, reinstall the OS after replacing/repairing the wireless network card or see the alternative described in the bug entry (<trac>11534</trac>)<br />
<br />
=== Sugar ===<br />
<br />
* When pressing the volume hotkeys (F11/F12), the volume levels are changed accordingly, but the icon in the Sugar frame does not show the change - <trac>9913</trac>.<br />
* The option to disable wireless networking in the Sugar Settings dialog no longer results in removal of power from the wifi hardware (<trac>10913</trac>) and does not disable XO-1 mesh functionality.<br />
* Copying an item from an external device to the journal may result in the copied item incorrectly appearing at the bottom of the list of Journal items (instead of at the top), the item appear at the correct position after 5 seconds (<trac>10905</trac>).<br />
* Browse no longer reports that it is running on an XO, which may affect the behaviour of certain sites which attempt to display an XO-optimized version (<trac>10921</trac>). The title of the webpage is not always displayed correctly (<trac>10751</trac>). Scrolling with the arrow keys and game keys does not work as expected (<trac>10514</trac>) and the activity will display pages with the wrong scaling settings if started when the screen is in a rotated mode (<trac>10566</trac>).<br />
* In the Browse homepage, the "Search OLPC" form leads to a problem report page by Google (<trac>11375</trac>).<br />
* Etoys sound recording may freeze or record low-quality audio (<trac>9724</trac>, <trac>9527</trac>). When collaborating, items may fail to be transferred (<trac>10744</trac>), and chat messages may fail to display the sender icon (<trac>10745</trac>).<br />
* Record does not correctly pause itself when it is left running but is no longer the active activity. Multiple instances of Record will not always work correctly when run simultaneously (<trac>10659</trac>).<br />
* The Moon activity fails to launch if the system date is wildly incorrect ([http://bugs.sugarlabs.org/ticket/3223 SL#3223]).<br />
* When upgrading activities using the Software Update functionality, activity icons may be duplicated in the home screen until reboot (<trac>11373</trac>).<br />
* Switching between Sugar and GNOME desktops quickly may fail after a few switches. Seeing the graphical desktop environment exit every few seconds, the system assumes there is a problem and blocks it. As a workaround, wait a minute between switches from one desktop to the other (<trac>11838</trac>.<br />
* After running for extended periods of time (measured in days) in an environment with many Wireless Access Points, a memory leak in Sugar Shell may prevent opening activities and lead the system to an out-of-memory (OOM) condition (<trac>11708</trac>).<br />
<br />
=== Sugar collaboration ===<br />
<br />
The following issues are all believed to be regressions over OLPC OS 10.1.3.<br />
<br />
* When the initiator of a shared activity leaves the activity, the icon of the shared activity will disappear from the neighborhood view of other participants (<trac>10674</trac>).<br />
* When collaborating over a jabber server, names of other users may be displayed as their account hashes (e.g. c72019147aed6de8731769a126c2931a8a9ecfeb) rather than their name (<trac>10750</trac>).<br />
* If a user changes his name, the new name is not reliably communicated to his peers (<trac>10749</trac>).<br />
* The friends tray in the Sugar frame is incorrect for the initiator of a shared activity; it will not show other users who have joined (<trac>10801</trac>)<br />
* When collaborating over a jabber server, information regarding who has joined and left an activity is not displayed reliably (<trac>11075</trac>)<br />
* If a user is invited to an activity but does not have that activity installed, a confusing grey circle is displayed where the invitation would normally be (<trac>10821</trac>).<br />
* Upon accepting a private invitation via the frame, if the frame is left open during activity launch then the invitation will not disappear as it should (<trac>11073</trac>).<br />
* The <tt>olpc-xos</tt> diagnostic tool for developers no longer shows the users connected to the jabber server (<trac>10677</trac>).<br />
* When inviting another learner to an activity the frame does only show ourself, this is true for both members of the session <trac>11074</trac><br />
<br />
=== Web Content ===<br />
<br />
* Wikimedia OggPlayer javascript does not run on Browse and Firefox. Workaround is to use the link to the .ogg file below the player. See <trac>11771</trac> and http://bugs.sugarlabs.org/ticket/3320. It has been fixed in 12.1.0.<br />
<br />
=== Input ===<br />
<br />
* F5 and F6 are bound to Search and Frame on all laptops, when these mappings should ideally only apply to XO High-School laptops where these icons are printed on the keys (<trac>10534</trac>)<br />
* Some keyboard layouts (ie: Pt_BR) are missing the Linux console keyboard map -- can still be used correctly in Sugar's Terminal activity and in GNOME's Terminal (<trac>11557</trac>).<br />
<br />
=== Power management ===<br />
<br />
Automatic power management is enabled on XO-1.5 and XO-1.75 by default, and can be optionally enabled on XO-1 via the Sugar Settings dialog.<br />
<br />
When enabled, the following bugs are present:<br />
* On XO-1, wireless network connectivity may disappear while the system is sleeping (<trac>10232</trac>)<br />
* On XO-1, touchpad may seem slow to respond as the system wakes (<trac>10233</trac>)<br />
* XO-1.5 and XO-1.75 may fail to be woken up by network traffic directed at it (<trac>9960</trac>)<br />
* XO-1.5 and XO-1.75 wireless may fail and be automatically reset during system resume. This will cause a momentary interruption of connectivity, and could result in the XO-1.5 connecting to a different network after the reset.<br />
* The laptop may only sleep for short periods of time due to being woken up by unrelated/uninteresting multicast network traffic.<br />
* The mouse will occasionally be excessively jumpy for a few seconds after system wakeup, before it gets automatically recalibrated (<trac>10967</trac>).<br />
* If put into a state where the system is suspended and cannot be woken up with the power button, typing on the keyboard while in suspended state may result in a misbehaving keyboard when the system resumes (<trac>11223</trac>).<br />
<br />
Also of note:<br />
* Sugar Control Panel offers an "Extreme Power Management" option in its "Power" section. This option currently is not operational <trac>11673</trac> <br />
<br />
=== OS update ===<br />
<br />
* After updating the system using [[olpc-update]], the following boot takes a bit longer than usual while some disk space is recovered. If Ctrl+Alt+F1 is pressed during this operation, the system will halt with an error message (<trac>11371</trac>). Power cycling the system will cause the process to continue from where it left off and boot successfully.<br />
<br />
=== XO-1.75 ===<br />
<br />
* Browse under Sugar and Firefox under GNOME may crash when displaying very large images. This can be triggered with pages where many large images are displayed in smaller dimensions.The rendering enginer must allocate memory for the full size of the original emails, and may hit memory limits (<trac>11569</trac>).<br />
* Sound quality may suffer when the system is busy ???<br />
* USBVGA support does not work yet on the XO-1.75 platform (<trac>11621</trac>).<br />
* Screen rotation works, but video performance is noticably degraded in the rotated modes, and some activities misbehave after the screen has been rotated (<trac>11344</trac>).<br />
* "Customization stick" and "collection stick" do not work on XO-1.75 units (<trac>11432</trac>)<br />
<br />
=== XO-1.5 ===<br />
<br />
* The microphone recording level is believed to be too low in comparison to XO-1 (<trac>10903</trac>).<br />
<br />
=== XO-1 ===<br />
<br />
* The system may hang (in some cases intermittently, in some cases every time) when a USBVGA adapter is attached during boot (<trac>10568</trac>).<br />
* Unfortunately, the base filesystem has grown in this release to the point where it is not possible to upgrade from a freshly-installed 10.1.3 OS to 11.2.0. This is due to temporary disk space requirements during the upgrade process. The [[#Preparation|update preparation]] steps are therefore essential, so that enough disk space is available.<br />
<br />
[[Category:Release notes]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Release_notes/11.3.1&diff=271165Release notes/11.3.12012-05-31T18:21:42Z<p>Martinlanghoff: /* Known problems */</p>
<hr />
<div>{{draft}}<br />
== Purpose ==<br />
<br />
This is an update OLPC software release that fixes important bugs and improves support of the ARM platform for the upcoming [[XO-1.75]] laptop. XO-1 and XO-1.5 builds are also supported as usual, and include a small number of important fixes.<br />
<br />
== New features ==<br />
<br />
Most system features are shared with [[Release_notes/11.3.0|11.3.0]]<br />
<br />
=== Improved XO-1.75 support ===<br />
<br />
A great deal of engineering effort has gone into the production of the hardware and software of OLPC's new [[XO-1.75|XO-1.75 laptop]] and this OS release completes the task.<br />
<br />
This new laptop model may look and feel the same as previous XOs, but represents a radical change internally: an [http://en.wikipedia.org/wiki/ARM_architecture ARM processor] is now used (similar to those found in common mobile phones and tablets). The processor is now included on the same chip as the rest of the core system functionality, taking the definition of [http://en.wikipedia.org/wiki/System-on-a-chip System-on-Chip] to a new level.<br />
<br />
'''Battery run time is significantly better''' than earlier XO models, thanks mainly to the efficiency of the ARM CPU. The XO-1.75 adds '''[[Light_Sensor|light sensor]] hardware that allows us to switch off the LCD backlight when in bright sunlight'''; this allows for even further power savings and longer battery run times.<br />
<br />
The '''XO-1.75 also adds [[accelerometer]] hardware, presenting many new opportunities for user interaction with the laptop'''. For example, see Bert Freudenberg's example of how [http://croquetweak.blogspot.com/2011/08/squeak-etoys-on-arm-based-xo-175.html tilting of the laptop can be used to control a ball's motion] in Etoys. Other activities that take advantage of the accelerometer include [http://activities.sugarlabs.org/en-US/sugar/addon/4027 Turtle Blocks] and [http://activities.sugarlabs.org/en-US/sugar/addon/4488 Fraction Bounce], a game for exploring fractions.<br />
<br />
Many thanks to all OLPC, Sugar and Fedora community members who have helped with development and testing of this new laptop and its software.<br />
<br />
=== XO-1.75 - new touchpad and camera drivers ===<br />
<br />
The OS image for XO-1.75 includes current drivers for Sentelic AVC touchpads ("sentelic") and Foxlink cameras ("siv120d") in addition to the existing touchpad and camera drivers.<br />
<br />
=== Bluetooth drivers ===<br />
<br />
Drivers are included for many popular Bluetooth USB host adapters. These are setup to work correctly with Bluetooth-controlled robots (such as LEGO's). (No general purpose Bluetooth support in this build.)<br />
<br />
=== Updated 3G USB modem database ===<br />
<br />
An updated "USB modeswitch" database is included to add support for current 3G modems.<br />
<br />
=== Bug fixes of note ===<br />
<br />
XO-1.75<br />
<br />
* Suspend/resume is now stable, and enabled by default. <trac>11396</trac> <trac>11658</trac> <br />
* Audio capture and playback has improved significantly. <trac>11575</trac> <trac>11545</trac> <trac>11685</trac> <trac>11656</trac><br />
* Video capture and playback has improved significantly. <trac>11430</trac> <trac>11699</trac><br />
* Graphics driver freezes and screen corruption issues resolved. <trac>11321</trac> <trac>11399</trac> <trac>11350</trac> <trac>11256</trac><br />
<br />
All platforms<br />
<br />
* Sentelic AVC touchpads are now reliable (mainly affecting XO-1.75, some XO-1.5 units). <trac>11196</trac> <trac>11581</trac> <trac>11659</trac><br />
<br />
== Installation ==<br />
Installation is distinct from update. If you have user data on the laptop that you wish to preserve, you may want to follow the Update instructions, below.<br />
<!-- pre-releases are on build.laptop.org, official releases on download.laptop.org --><br />
=== XO-1.75 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.75/os/candidate/885|release=11.3.1|build=885|model=XO-1.75|signed=yes}}<br />
=== XO-1.5 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.5/os/candidate/885|release=11.3.1|build=885|model=XO-1.5|signed=yes}}<br />
=== XO-1 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1/os/candidate/885|release=11.3.1|build=885|model=XO-1|signed=yes|ubifs=no}}<br />
<br />
== Update ==<br />
<br />
You may wish to update from a previous version of the operating system. This method preserves most user data, the Sugar Journal and installed Sugar Activities, but does not preserve certain operating system customizations such as additional packages.<br />
<br />
(Update is distinct from install. If you have followed the install procedures above, then you need not follow this section.)<br />
<br />
=== Preparation ===<br />
To prepare for an operating system update:<br />
* remove as much saved content as you no longer need,<br />
* remove any large activities you no longer need (in the Home view, erase them),<br />
* [[Collections#Removing a collection|remove any large collections]] (library content) you no longer need, and;<br />
* use [[Software update]] to ensure the Terminal activity is the latest available version.<br />
<br />
Follow the instructions in one of the subsections below, according to which method and laptop model you are using.<br />
<br />
=== Simple Online Update ===<br />
*establish an internet connection from the laptop (if you plan to do online update),<br />
*start the laptop normally,<br />
*start the [[Terminal Activity]], and depending on the laptop model type:<br />
<br />
==== XO-1.75 ====<br />
<br />
sudo olpc-update official_xo1.75-885<br />
<br />
==== XO-1.5 ====<br />
<br />
sudo olpc-update official_xo1.5-885<br />
<br />
==== XO-1 ====<br />
<br />
sudo olpc-update 885<br />
<br />
See [[Olpc-update#Simple_online_update|Simple Online Update]] for more detail about the method.<br />
<br />
=== Simple Offline Update ===<br />
<br />
*download a .usb and .toc file, see [[Download#How_to_Download|How to Download]],<br />
**for XO-1.75<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os885.toc os885.toc],<br />
**for XO-1.5<br />
***[http://download.laptop.org/xo-1.5/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1.5/os/official/885/os885.toc os885.toc],<br />
**for XO-1<br />
***[http://download.laptop.org/xo-1/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1/os/official/885/os885.toc os885.toc],<br />
*put them on a [[USB drive]],<br />
*boot the laptop normally,<br />
*plug the USB drive into the laptop,<br />
*start the [[Terminal Activity]], and type:<br />
<br />
sudo olpc-update --usb<br />
<br />
See [[Olpc-update#Simple_offline_update|Simple Offline Update]] for more detail about the method.<br />
<br />
=== After the Update ===<br />
<br />
* Sugar will attempt to update its Activities -- you should be online for the Activity Updater to complete.<br />
<br />
== Known problems ==<br />
<br />
This section lists significant known issues that we hope to solve in future releases.<br />
<br />
If deployments have solid plans and schedules to deploy 11.3.1 but feel blocked by some of these issues in particular, they are encouraged to get in contact with OLPC far in advance of the installation date. OLPC may be able to produce a limited scope point-release fixing highlighted issues.<br />
<br />
=== System ===<br />
<br />
* If the wireless network card is not available during first boot, the system will disable its wireless network support permanently. As a workaround, reinstall the OS after replacing/repairing the wireless network card or see the alternative described in the bug entry (<trac>11534</trac>)<br />
<br />
=== Sugar ===<br />
<br />
* When pressing the volume hotkeys (F11/F12), the volume levels are changed accordingly, but the icon in the Sugar frame does not show the change - <trac>9913</trac>.<br />
* The option to disable wireless networking in the Sugar Settings dialog no longer results in removal of power from the wifi hardware (<trac>10913</trac>) and does not disable XO-1 mesh functionality.<br />
* Copying an item from an external device to the journal may result in the copied item incorrectly appearing at the bottom of the list of Journal items (instead of at the top), the item appear at the correct position after 5 seconds (<trac>10905</trac>).<br />
* Browse no longer reports that it is running on an XO, which may affect the behaviour of certain sites which attempt to display an XO-optimized version (<trac>10921</trac>). The title of the webpage is not always displayed correctly (<trac>10751</trac>). Scrolling with the arrow keys and game keys does not work as expected (<trac>10514</trac>) and the activity will display pages with the wrong scaling settings if started when the screen is in a rotated mode (<trac>10566</trac>).<br />
* In the Browse homepage, the "Search OLPC" form leads to a problem report page by Google (<trac>11375</trac>).<br />
* Etoys sound recording may freeze or record low-quality audio (<trac>9724</trac>, <trac>9527</trac>). When collaborating, items may fail to be transferred (<trac>10744</trac>), and chat messages may fail to display the sender icon (<trac>10745</trac>).<br />
* Record does not correctly pause itself when it is left running but is no longer the active activity. Multiple instances of Record will not always work correctly when run simultaneously (<trac>10659</trac>).<br />
* The Moon activity fails to launch if the system date is wildly incorrect ([http://bugs.sugarlabs.org/ticket/3223 SL#3223]).<br />
* When upgrading activities using the Software Update functionality, activity icons may be duplicated in the home screen until reboot (<trac>11373</trac>).<br />
* Switching between Sugar and GNOME desktops quickly may fail after a few switches. Seeing the graphical desktop environment exit every few seconds, the system assumes there is a problem and blocks it. As a workaround, wait a minute between switches from one desktop to the other (<trac>11838</trac>.<br />
* After running for extended periods of time (measured in days) in an environment with many Wireless Access Points, a memory leak in Sugar Shell may prevent opening activities and lead the system to an out-of-memory (OOM) condition (<trac>11708</trac>).<br />
<br />
=== Sugar collaboration ===<br />
<br />
The following issues are all believed to be regressions over OLPC OS 10.1.3.<br />
<br />
* When the initiator of a shared activity leaves the activity, the icon of the shared activity will disappear from the neighborhood view of other participants (<trac>10674</trac>).<br />
* When collaborating over a jabber server, names of other users may be displayed as their account hashes (e.g. c72019147aed6de8731769a126c2931a8a9ecfeb) rather than their name (<trac>10750</trac>).<br />
* If a user changes his name, the new name is not reliably communicated to his peers (<trac>10749</trac>).<br />
* The friends tray in the Sugar frame is incorrect for the initiator of a shared activity; it will not show other users who have joined (<trac>10801</trac>)<br />
* When collaborating over a jabber server, information regarding who has joined and left an activity is not displayed reliably (<trac>11075</trac>)<br />
* If a user is invited to an activity but does not have that activity installed, a confusing grey circle is displayed where the invitation would normally be (<trac>10821</trac>).<br />
* Upon accepting a private invitation via the frame, if the frame is left open during activity launch then the invitation will not disappear as it should (<trac>11073</trac>).<br />
* The <tt>olpc-xos</tt> diagnostic tool for developers no longer shows the users connected to the jabber server (<trac>10677</trac>).<br />
* When inviting another learner to an activity the frame does only show ourself, this is true for both members of the session <trac>11074</trac><br />
<br />
=== Web Content ===<br />
<br />
* Wikimedia OggPlayer javascript does not run on Browse and Firefox. Workaround is to use the link to the .ogg file below the player. See <trac>11771</trac> and http://bugs.sugarlabs.org/ticket/3320. It has been fixed in 12.1.0.<br />
<br />
=== Input ===<br />
<br />
* F5 and F6 are bound to Search and Frame on all laptops, when these mappings should ideally only apply to XO High-School laptops where these icons are printed on the keys (<trac>10534</trac>)<br />
* Some keyboard layouts (ie: Pt_BR) are missing the Linux console keyboard map -- can still be used correctly in Sugar's Terminal activity and in GNOME's Terminal (<trac>11557</trac>).<br />
<br />
=== Power management ===<br />
<br />
Automatic power management is enabled on XO-1.5 and XO-1.75 by default, and can be optionally enabled on XO-1 via the Sugar Settings dialog.<br />
<br />
When enabled, the following bugs are present:<br />
* On XO-1, wireless network connectivity may disappear while the system is sleeping (<trac>10232</trac>)<br />
* On XO-1, touchpad may seem slow to respond as the system wakes (<trac>10233</trac>)<br />
* XO-1.5 and XO-1.75 may fail to be woken up by network traffic directed at it (<trac>9960</trac>)<br />
* XO-1.5 and XO-1.75 wireless may fail and be automatically reset during system resume. This will cause a momentary interruption of connectivity, and could result in the XO-1.5 connecting to a different network after the reset.<br />
* The laptop may only sleep for short periods of time due to being woken up by unrelated/uninteresting multicast network traffic.<br />
* The mouse will occasionally be excessively jumpy for a few seconds after system wakeup, before it gets automatically recalibrated (<trac>10967</trac>).<br />
* If put into a state where the system is suspended and cannot be woken up with the power button, typing on the keyboard while in suspended state may result in a misbehaving keyboard when the system resumes (<trac>11223</trac>).<br />
<br />
Also of note:<br />
* Sugar Control Panel offers an "Extreme Power Management" option in its "Power" section. This option currently is not operational <trac>11673</trac> <br />
<br />
=== OS update ===<br />
<br />
* After updating the system using [[olpc-update]], the following boot takes a bit longer than usual while some disk space is recovered. If Ctrl+Alt+F1 is pressed during this operation, the system will halt with an error message (<trac>11371</trac>). Power cycling the system will cause the process to continue from where it left off and boot successfully.<br />
<br />
=== XO-1.75 ===<br />
<br />
* Browse under Sugar and Firefox under GNOME may crash when displaying very large images. This can be triggered with pages where many large images are displayed in smaller dimensions.The rendering enginer must allocate memory for the full size of the original emails, and may hit memory limits (<trac>11569</trac>).<br />
* Sound quality may sufferwhen the system is busy ???<br />
* USBVGA support does not work yet on the XO-1.75 platform (<trac>11621</trac>).<br />
* Screen rotation works, but video performance is noticably degraded in the rotated modes, and some activities misbehave after the screen has been rotated (<trac>11344</trac>).<br />
* "Customization stick" and "collection stick" do not work on XO-1.75 units (<trac>11432</trac>)<br />
<br />
=== XO-1.5 ===<br />
<br />
* The microphone recording level is believed to be too low in comparison to XO-1 (<trac>10903</trac>).<br />
<br />
=== XO-1 ===<br />
<br />
* The system may hang (in some cases intermittently, in some cases every time) when a USBVGA adapter is attached during boot (<trac>10568</trac>).<br />
* Unfortunately, the base filesystem has grown in this release to the point where it is not possible to upgrade from a freshly-installed 10.1.3 OS to 11.2.0. This is due to temporary disk space requirements during the upgrade process. The [[#Preparation|update preparation]] steps are therefore essential, so that enough disk space is available.<br />
<br />
[[Category:Release notes]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Release_notes/11.3.1&diff=271164Release notes/11.3.12012-05-31T18:14:17Z<p>Martinlanghoff: /* XO-1.75 */</p>
<hr />
<div>{{draft}}<br />
== Purpose ==<br />
<br />
This is an update OLPC software release that fixes important bugs and improves support of the ARM platform for the upcoming [[XO-1.75]] laptop. XO-1 and XO-1.5 builds are also supported as usual, and include a small number of important fixes.<br />
<br />
== New features ==<br />
<br />
Most system features are shared with [[Release_notes/11.3.0|11.3.0]]<br />
<br />
=== Improved XO-1.75 support ===<br />
<br />
A great deal of engineering effort has gone into the production of the hardware and software of OLPC's new [[XO-1.75|XO-1.75 laptop]] and this OS release completes the task.<br />
<br />
This new laptop model may look and feel the same as previous XOs, but represents a radical change internally: an [http://en.wikipedia.org/wiki/ARM_architecture ARM processor] is now used (similar to those found in common mobile phones and tablets). The processor is now included on the same chip as the rest of the core system functionality, taking the definition of [http://en.wikipedia.org/wiki/System-on-a-chip System-on-Chip] to a new level.<br />
<br />
'''Battery run time is significantly better''' than earlier XO models, thanks mainly to the efficiency of the ARM CPU. The XO-1.75 adds '''[[Light_Sensor|light sensor]] hardware that allows us to switch off the LCD backlight when in bright sunlight'''; this allows for even further power savings and longer battery run times.<br />
<br />
The '''XO-1.75 also adds [[accelerometer]] hardware, presenting many new opportunities for user interaction with the laptop'''. For example, see Bert Freudenberg's example of how [http://croquetweak.blogspot.com/2011/08/squeak-etoys-on-arm-based-xo-175.html tilting of the laptop can be used to control a ball's motion] in Etoys. Other activities that take advantage of the accelerometer include [http://activities.sugarlabs.org/en-US/sugar/addon/4027 Turtle Blocks] and [http://activities.sugarlabs.org/en-US/sugar/addon/4488 Fraction Bounce], a game for exploring fractions.<br />
<br />
Many thanks to all OLPC, Sugar and Fedora community members who have helped with development and testing of this new laptop and its software.<br />
<br />
=== XO-1.75 - new touchpad and camera drivers ===<br />
<br />
The OS image for XO-1.75 includes current drivers for Sentelic AVC touchpads ("sentelic") and Foxlink cameras ("siv120d") in addition to the existing touchpad and camera drivers.<br />
<br />
=== Bluetooth drivers ===<br />
<br />
Drivers are included for many popular Bluetooth USB host adapters. These are setup to work correctly with Bluetooth-controlled robots (such as LEGO's). (No general purpose Bluetooth support in this build.)<br />
<br />
=== Updated 3G USB modem database ===<br />
<br />
An updated "USB modeswitch" database is included to add support for current 3G modems.<br />
<br />
=== Bug fixes of note ===<br />
<br />
XO-1.75<br />
<br />
* Suspend/resume is now stable, and enabled by default. <trac>11396</trac> <trac>11658</trac> <br />
* Audio capture and playback has improved significantly. <trac>11575</trac> <trac>11545</trac> <trac>11685</trac> <trac>11656</trac><br />
* Video capture and playback has improved significantly. <trac>11430</trac> <trac>11699</trac><br />
* Graphics driver freezes and screen corruption issues resolved. <trac>11321</trac> <trac>11399</trac> <trac>11350</trac> <trac>11256</trac><br />
<br />
All platforms<br />
<br />
* Sentelic AVC touchpads are now reliable (mainly affecting XO-1.75, some XO-1.5 units). <trac>11196</trac> <trac>11581</trac> <trac>11659</trac><br />
<br />
== Installation ==<br />
Installation is distinct from update. If you have user data on the laptop that you wish to preserve, you may want to follow the Update instructions, below.<br />
<!-- pre-releases are on build.laptop.org, official releases on download.laptop.org --><br />
=== XO-1.75 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.75/os/candidate/885|release=11.3.1|build=885|model=XO-1.75|signed=yes}}<br />
=== XO-1.5 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.5/os/candidate/885|release=11.3.1|build=885|model=XO-1.5|signed=yes}}<br />
=== XO-1 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1/os/candidate/885|release=11.3.1|build=885|model=XO-1|signed=yes|ubifs=no}}<br />
<br />
== Update ==<br />
<br />
You may wish to update from a previous version of the operating system. This method preserves most user data, the Sugar Journal and installed Sugar Activities, but does not preserve certain operating system customizations such as additional packages.<br />
<br />
(Update is distinct from install. If you have followed the install procedures above, then you need not follow this section.)<br />
<br />
=== Preparation ===<br />
To prepare for an operating system update:<br />
* remove as much saved content as you no longer need,<br />
* remove any large activities you no longer need (in the Home view, erase them),<br />
* [[Collections#Removing a collection|remove any large collections]] (library content) you no longer need, and;<br />
* use [[Software update]] to ensure the Terminal activity is the latest available version.<br />
<br />
Follow the instructions in one of the subsections below, according to which method and laptop model you are using.<br />
<br />
=== Simple Online Update ===<br />
*establish an internet connection from the laptop (if you plan to do online update),<br />
*start the laptop normally,<br />
*start the [[Terminal Activity]], and depending on the laptop model type:<br />
<br />
==== XO-1.75 ====<br />
<br />
sudo olpc-update official_xo1.75-885<br />
<br />
==== XO-1.5 ====<br />
<br />
sudo olpc-update official_xo1.5-885<br />
<br />
==== XO-1 ====<br />
<br />
sudo olpc-update 885<br />
<br />
See [[Olpc-update#Simple_online_update|Simple Online Update]] for more detail about the method.<br />
<br />
=== Simple Offline Update ===<br />
<br />
*download a .usb and .toc file, see [[Download#How_to_Download|How to Download]],<br />
**for XO-1.75<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os885.toc os885.toc],<br />
**for XO-1.5<br />
***[http://download.laptop.org/xo-1.5/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1.5/os/official/885/os885.toc os885.toc],<br />
**for XO-1<br />
***[http://download.laptop.org/xo-1/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1/os/official/885/os885.toc os885.toc],<br />
*put them on a [[USB drive]],<br />
*boot the laptop normally,<br />
*plug the USB drive into the laptop,<br />
*start the [[Terminal Activity]], and type:<br />
<br />
sudo olpc-update --usb<br />
<br />
See [[Olpc-update#Simple_offline_update|Simple Offline Update]] for more detail about the method.<br />
<br />
=== After the Update ===<br />
<br />
* Sugar will attempt to update its Activities -- you should be online for the Activity Updater to complete.<br />
<br />
== Known problems ==<br />
<br />
This section lists significant known issues that we hope to solve in future releases.<br />
<br />
If deployments have solid plans and schedules to deploy 11.3.1 but feel blocked by some of these issues in particular, they are encouraged to get in contact with OLPC far in advance of the installation date. OLPC may be able to produce a limited scope point-release fixing highlighted issues.<br />
<br />
=== Sugar ===<br />
<br />
* When pressing the volume hotkeys (F11/F12), the volume levels are changed accordingly, but the icon in the Sugar frame does not show the change - <trac>9913</trac>.<br />
* The option to disable wireless networking in the Sugar Settings dialog no longer results in removal of power from the wifi hardware (<trac>10913</trac>) and does not disable XO-1 mesh functionality.<br />
* Copying an item from an external device to the journal may result in the copied item incorrectly appearing at the bottom of the list of Journal items (instead of at the top), the item appear at the correct position after 5 seconds (<trac>10905</trac>).<br />
* Browse no longer reports that it is running on an XO, which may affect the behaviour of certain sites which attempt to display an XO-optimized version (<trac>10921</trac>). The title of the webpage is not always displayed correctly (<trac>10751</trac>). Scrolling with the arrow keys and game keys does not work as expected (<trac>10514</trac>) and the activity will display pages with the wrong scaling settings if started when the screen is in a rotated mode (<trac>10566</trac>).<br />
* In the Browse homepage, the "Search OLPC" form leads to a problem report page by Google (<trac>11375</trac>).<br />
* Etoys sound recording may freeze or record low-quality audio (<trac>9724</trac>, <trac>9527</trac>). When collaborating, items may fail to be transferred (<trac>10744</trac>), and chat messages may fail to display the sender icon (<trac>10745</trac>).<br />
* Record does not correctly pause itself when it is left running but is no longer the active activity. Multiple instances of Record will not always work correctly when run simultaneously (<trac>10659</trac>).<br />
* The Moon activity fails to launch if the system date is wildly incorrect ([http://bugs.sugarlabs.org/ticket/3223 SL#3223]).<br />
* When upgrading activities using the Software Update functionality, activity icons may be duplicated in the home screen until reboot (<trac>11373</trac>).<br />
* Switching between Sugar and GNOME desktops quickly may fail after a few switches. Seeing the graphical desktop environment exit every few seconds, the system assumes there is a problem and blocks it. As a workaround, wait a minute between switches from one desktop to the other (<trac>11838</trac>.<br />
* After running for extended periods of time (measured in days) in an environment with many Wireless Access Points, a memory leak in Sugar Shell may prevent opening activities and lead the system to an out-of-memory (OOM) condition (<trac>11708</trac>).<br />
<br />
=== Sugar collaboration ===<br />
<br />
The following issues are all believed to be regressions over OLPC OS 10.1.3.<br />
<br />
* When the initiator of a shared activity leaves the activity, the icon of the shared activity will disappear from the neighborhood view of other participants (<trac>10674</trac>).<br />
* When collaborating over a jabber server, names of other users may be displayed as their account hashes (e.g. c72019147aed6de8731769a126c2931a8a9ecfeb) rather than their name (<trac>10750</trac>).<br />
* If a user changes his name, the new name is not reliably communicated to his peers (<trac>10749</trac>).<br />
* The friends tray in the Sugar frame is incorrect for the initiator of a shared activity; it will not show other users who have joined (<trac>10801</trac>)<br />
* When collaborating over a jabber server, information regarding who has joined and left an activity is not displayed reliably (<trac>11075</trac>)<br />
* If a user is invited to an activity but does not have that activity installed, a confusing grey circle is displayed where the invitation would normally be (<trac>10821</trac>).<br />
* Upon accepting a private invitation via the frame, if the frame is left open during activity launch then the invitation will not disappear as it should (<trac>11073</trac>).<br />
* The <tt>olpc-xos</tt> diagnostic tool for developers no longer shows the users connected to the jabber server (<trac>10677</trac>).<br />
* When inviting another learner to an activity the frame does only show ourself, this is true for both members of the session <trac>11074</trac><br />
<br />
=== Web Content ===<br />
<br />
* Wikimedia OggPlayer javascript does not run on Browse and Firefox. Workaround is to use the link to the .ogg file below the player. See <trac>11771</trac> and http://bugs.sugarlabs.org/ticket/3320. It has been fixed in 12.1.0.<br />
<br />
=== Input ===<br />
<br />
* F5 and F6 are bound to Search and Frame on all laptops, when these mappings should ideally only apply to XO High-School laptops where these icons are printed on the keys (<trac>10534</trac>)<br />
* Some keyboard layouts (ie: Pt_BR) are missing the Linux console keyboard map -- can still be used correctly in Sugar's Terminal activity and in GNOME's Terminal (<trac>11557</trac>).<br />
<br />
=== Power management ===<br />
<br />
Automatic power management is enabled on XO-1.5 and XO-1.75 by default, and can be optionally enabled on XO-1 via the Sugar Settings dialog.<br />
<br />
When enabled, the following bugs are present:<br />
* On XO-1, wireless network connectivity may disappear while the system is sleeping (<trac>10232</trac>)<br />
* On XO-1, touchpad may seem slow to respond as the system wakes (<trac>10233</trac>)<br />
* XO-1.5 and XO-1.75 may fail to be woken up by network traffic directed at it (<trac>9960</trac>)<br />
* XO-1.5 and XO-1.75 wireless may fail and be automatically reset during system resume. This will cause a momentary interruption of connectivity, and could result in the XO-1.5 connecting to a different network after the reset.<br />
* The laptop may only sleep for short periods of time due to being woken up by unrelated/uninteresting multicast network traffic.<br />
* The mouse will occasionally be excessively jumpy for a few seconds after system wakeup, before it gets automatically recalibrated (<trac>10967</trac>).<br />
* If put into a state where the system is suspended and cannot be woken up with the power button, typing on the keyboard while in suspended state may result in a misbehaving keyboard when the system resumes (<trac>11223</trac>).<br />
<br />
Also of note:<br />
* Sugar Control Panel offers an "Extreme Power Management" option in its "Power" section. This option currently is not operational <trac>11673</trac> <br />
<br />
=== OS update ===<br />
<br />
* After updating the system using [[olpc-update]], the following boot takes a bit longer than usual while some disk space is recovered. If Ctrl+Alt+F1 is pressed during this operation, the system will halt with an error message (<trac>11371</trac>). Power cycling the system will cause the process to continue from where it left off and boot successfully.<br />
<br />
=== XO-1.75 ===<br />
<br />
* Browse under Sugar and Firefox under GNOME may crash when displaying very large images. This can be triggered with pages where many large images are displayed in smaller dimensions.The rendering enginer must allocate memory for the full size of the original emails, and may hit memory limits (<trac>11569</trac>).<br />
* Sound quality may sufferwhen the system is busy ???<br />
* USBVGA support does not work yet on the XO-1.75 platform (<trac>11621</trac>).<br />
* Screen rotation works, but video performance is noticably degraded in the rotated modes, and some activities misbehave after the screen has been rotated (<trac>11344</trac>).<br />
* "Customization stick" and "collection stick" do not work on XO-1.75 units (<trac>11432</trac>)<br />
<br />
=== XO-1.5 ===<br />
<br />
* The microphone recording level is believed to be too low in comparison to XO-1 (<trac>10903</trac>).<br />
<br />
=== XO-1 ===<br />
<br />
* The system may hang (in some cases intermittently, in some cases every time) when a USBVGA adapter is attached during boot (<trac>10568</trac>).<br />
* Unfortunately, the base filesystem has grown in this release to the point where it is not possible to upgrade from a freshly-installed 10.1.3 OS to 11.2.0. This is due to temporary disk space requirements during the upgrade process. The [[#Preparation|update preparation]] steps are therefore essential, so that enough disk space is available.<br />
<br />
[[Category:Release notes]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Release_notes/11.3.1&diff=271162Release notes/11.3.12012-05-31T18:08:45Z<p>Martinlanghoff: /* Sugar */</p>
<hr />
<div>{{draft}}<br />
== Purpose ==<br />
<br />
This is an update OLPC software release that fixes important bugs and improves support of the ARM platform for the upcoming [[XO-1.75]] laptop. XO-1 and XO-1.5 builds are also supported as usual, and include a small number of important fixes.<br />
<br />
== New features ==<br />
<br />
Most system features are shared with [[Release_notes/11.3.0|11.3.0]]<br />
<br />
=== Improved XO-1.75 support ===<br />
<br />
A great deal of engineering effort has gone into the production of the hardware and software of OLPC's new [[XO-1.75|XO-1.75 laptop]] and this OS release completes the task.<br />
<br />
This new laptop model may look and feel the same as previous XOs, but represents a radical change internally: an [http://en.wikipedia.org/wiki/ARM_architecture ARM processor] is now used (similar to those found in common mobile phones and tablets). The processor is now included on the same chip as the rest of the core system functionality, taking the definition of [http://en.wikipedia.org/wiki/System-on-a-chip System-on-Chip] to a new level.<br />
<br />
'''Battery run time is significantly better''' than earlier XO models, thanks mainly to the efficiency of the ARM CPU. The XO-1.75 adds '''[[Light_Sensor|light sensor]] hardware that allows us to switch off the LCD backlight when in bright sunlight'''; this allows for even further power savings and longer battery run times.<br />
<br />
The '''XO-1.75 also adds [[accelerometer]] hardware, presenting many new opportunities for user interaction with the laptop'''. For example, see Bert Freudenberg's example of how [http://croquetweak.blogspot.com/2011/08/squeak-etoys-on-arm-based-xo-175.html tilting of the laptop can be used to control a ball's motion] in Etoys. Other activities that take advantage of the accelerometer include [http://activities.sugarlabs.org/en-US/sugar/addon/4027 Turtle Blocks] and [http://activities.sugarlabs.org/en-US/sugar/addon/4488 Fraction Bounce], a game for exploring fractions.<br />
<br />
Many thanks to all OLPC, Sugar and Fedora community members who have helped with development and testing of this new laptop and its software.<br />
<br />
=== XO-1.75 - new touchpad and camera drivers ===<br />
<br />
The OS image for XO-1.75 includes current drivers for Sentelic AVC touchpads ("sentelic") and Foxlink cameras ("siv120d") in addition to the existing touchpad and camera drivers.<br />
<br />
=== Bluetooth drivers ===<br />
<br />
Drivers are included for many popular Bluetooth USB host adapters. These are setup to work correctly with Bluetooth-controlled robots (such as LEGO's). (No general purpose Bluetooth support in this build.)<br />
<br />
=== Updated 3G USB modem database ===<br />
<br />
An updated "USB modeswitch" database is included to add support for current 3G modems.<br />
<br />
=== Bug fixes of note ===<br />
<br />
XO-1.75<br />
<br />
* Suspend/resume is now stable, and enabled by default. <trac>11396</trac> <trac>11658</trac> <br />
* Audio capture and playback has improved significantly. <trac>11575</trac> <trac>11545</trac> <trac>11685</trac> <trac>11656</trac><br />
* Video capture and playback has improved significantly. <trac>11430</trac> <trac>11699</trac><br />
* Graphics driver freezes and screen corruption issues resolved. <trac>11321</trac> <trac>11399</trac> <trac>11350</trac> <trac>11256</trac><br />
<br />
All platforms<br />
<br />
* Sentelic AVC touchpads are now reliable (mainly affecting XO-1.75, some XO-1.5 units). <trac>11196</trac> <trac>11581</trac> <trac>11659</trac><br />
<br />
== Installation ==<br />
Installation is distinct from update. If you have user data on the laptop that you wish to preserve, you may want to follow the Update instructions, below.<br />
<!-- pre-releases are on build.laptop.org, official releases on download.laptop.org --><br />
=== XO-1.75 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.75/os/candidate/885|release=11.3.1|build=885|model=XO-1.75|signed=yes}}<br />
=== XO-1.5 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.5/os/candidate/885|release=11.3.1|build=885|model=XO-1.5|signed=yes}}<br />
=== XO-1 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1/os/candidate/885|release=11.3.1|build=885|model=XO-1|signed=yes|ubifs=no}}<br />
<br />
== Update ==<br />
<br />
You may wish to update from a previous version of the operating system. This method preserves most user data, the Sugar Journal and installed Sugar Activities, but does not preserve certain operating system customizations such as additional packages.<br />
<br />
(Update is distinct from install. If you have followed the install procedures above, then you need not follow this section.)<br />
<br />
=== Preparation ===<br />
To prepare for an operating system update:<br />
* remove as much saved content as you no longer need,<br />
* remove any large activities you no longer need (in the Home view, erase them),<br />
* [[Collections#Removing a collection|remove any large collections]] (library content) you no longer need, and;<br />
* use [[Software update]] to ensure the Terminal activity is the latest available version.<br />
<br />
Follow the instructions in one of the subsections below, according to which method and laptop model you are using.<br />
<br />
=== Simple Online Update ===<br />
*establish an internet connection from the laptop (if you plan to do online update),<br />
*start the laptop normally,<br />
*start the [[Terminal Activity]], and depending on the laptop model type:<br />
<br />
==== XO-1.75 ====<br />
<br />
sudo olpc-update official_xo1.75-885<br />
<br />
==== XO-1.5 ====<br />
<br />
sudo olpc-update official_xo1.5-885<br />
<br />
==== XO-1 ====<br />
<br />
sudo olpc-update 885<br />
<br />
See [[Olpc-update#Simple_online_update|Simple Online Update]] for more detail about the method.<br />
<br />
=== Simple Offline Update ===<br />
<br />
*download a .usb and .toc file, see [[Download#How_to_Download|How to Download]],<br />
**for XO-1.75<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os885.toc os885.toc],<br />
**for XO-1.5<br />
***[http://download.laptop.org/xo-1.5/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1.5/os/official/885/os885.toc os885.toc],<br />
**for XO-1<br />
***[http://download.laptop.org/xo-1/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1/os/official/885/os885.toc os885.toc],<br />
*put them on a [[USB drive]],<br />
*boot the laptop normally,<br />
*plug the USB drive into the laptop,<br />
*start the [[Terminal Activity]], and type:<br />
<br />
sudo olpc-update --usb<br />
<br />
See [[Olpc-update#Simple_offline_update|Simple Offline Update]] for more detail about the method.<br />
<br />
=== After the Update ===<br />
<br />
* Sugar will attempt to update its Activities -- you should be online for the Activity Updater to complete.<br />
<br />
== Known problems ==<br />
<br />
This section lists significant known issues that we hope to solve in future releases.<br />
<br />
If deployments have solid plans and schedules to deploy 11.3.1 but feel blocked by some of these issues in particular, they are encouraged to get in contact with OLPC far in advance of the installation date. OLPC may be able to produce a limited scope point-release fixing highlighted issues.<br />
<br />
=== Sugar ===<br />
<br />
* When pressing the volume hotkeys (F11/F12), the volume levels are changed accordingly, but the icon in the Sugar frame does not show the change - <trac>9913</trac>.<br />
* The option to disable wireless networking in the Sugar Settings dialog no longer results in removal of power from the wifi hardware (<trac>10913</trac>) and does not disable XO-1 mesh functionality.<br />
* Copying an item from an external device to the journal may result in the copied item incorrectly appearing at the bottom of the list of Journal items (instead of at the top), the item appear at the correct position after 5 seconds (<trac>10905</trac>).<br />
* Browse no longer reports that it is running on an XO, which may affect the behaviour of certain sites which attempt to display an XO-optimized version (<trac>10921</trac>). The title of the webpage is not always displayed correctly (<trac>10751</trac>). Scrolling with the arrow keys and game keys does not work as expected (<trac>10514</trac>) and the activity will display pages with the wrong scaling settings if started when the screen is in a rotated mode (<trac>10566</trac>).<br />
* In the Browse homepage, the "Search OLPC" form leads to a problem report page by Google (<trac>11375</trac>).<br />
* Etoys sound recording may freeze or record low-quality audio (<trac>9724</trac>, <trac>9527</trac>). When collaborating, items may fail to be transferred (<trac>10744</trac>), and chat messages may fail to display the sender icon (<trac>10745</trac>).<br />
* Record does not correctly pause itself when it is left running but is no longer the active activity. Multiple instances of Record will not always work correctly when run simultaneously (<trac>10659</trac>).<br />
* The Moon activity fails to launch if the system date is wildly incorrect ([http://bugs.sugarlabs.org/ticket/3223 SL#3223]).<br />
* When upgrading activities using the Software Update functionality, activity icons may be duplicated in the home screen until reboot (<trac>11373</trac>).<br />
* Switching between Sugar and GNOME desktops quickly may fail after a few switches. Seeing the graphical desktop environment exit every few seconds, the system assumes there is a problem and blocks it. As a workaround, wait a minute between switches from one desktop to the other (<trac>11838</trac>.<br />
* After running for extended periods of time (measured in days) in an environment with many Wireless Access Points, a memory leak in Sugar Shell may prevent opening activities and lead the system to an out-of-memory (OOM) condition (<trac>11708</trac>).<br />
<br />
=== Sugar collaboration ===<br />
<br />
The following issues are all believed to be regressions over OLPC OS 10.1.3.<br />
<br />
* When the initiator of a shared activity leaves the activity, the icon of the shared activity will disappear from the neighborhood view of other participants (<trac>10674</trac>).<br />
* When collaborating over a jabber server, names of other users may be displayed as their account hashes (e.g. c72019147aed6de8731769a126c2931a8a9ecfeb) rather than their name (<trac>10750</trac>).<br />
* If a user changes his name, the new name is not reliably communicated to his peers (<trac>10749</trac>).<br />
* The friends tray in the Sugar frame is incorrect for the initiator of a shared activity; it will not show other users who have joined (<trac>10801</trac>)<br />
* When collaborating over a jabber server, information regarding who has joined and left an activity is not displayed reliably (<trac>11075</trac>)<br />
* If a user is invited to an activity but does not have that activity installed, a confusing grey circle is displayed where the invitation would normally be (<trac>10821</trac>).<br />
* Upon accepting a private invitation via the frame, if the frame is left open during activity launch then the invitation will not disappear as it should (<trac>11073</trac>).<br />
* The <tt>olpc-xos</tt> diagnostic tool for developers no longer shows the users connected to the jabber server (<trac>10677</trac>).<br />
* When inviting another learner to an activity the frame does only show ourself, this is true for both members of the session <trac>11074</trac><br />
<br />
=== Web Content ===<br />
<br />
* Wikimedia OggPlayer javascript does not run on Browse and Firefox. Workaround is to use the link to the .ogg file below the player. See <trac>11771</trac> and http://bugs.sugarlabs.org/ticket/3320. It has been fixed in 12.1.0.<br />
<br />
=== Input ===<br />
<br />
* F5 and F6 are bound to Search and Frame on all laptops, when these mappings should ideally only apply to XO High-School laptops where these icons are printed on the keys (<trac>10534</trac>)<br />
* Some keyboard layouts (ie: Pt_BR) are missing the Linux console keyboard map -- can still be used correctly in Sugar's Terminal activity and in GNOME's Terminal (<trac>11557</trac>).<br />
<br />
=== Power management ===<br />
<br />
Automatic power management is enabled on XO-1.5 and XO-1.75 by default, and can be optionally enabled on XO-1 via the Sugar Settings dialog.<br />
<br />
When enabled, the following bugs are present:<br />
* On XO-1, wireless network connectivity may disappear while the system is sleeping (<trac>10232</trac>)<br />
* On XO-1, touchpad may seem slow to respond as the system wakes (<trac>10233</trac>)<br />
* XO-1.5 and XO-1.75 may fail to be woken up by network traffic directed at it (<trac>9960</trac>)<br />
* XO-1.5 and XO-1.75 wireless may fail and be automatically reset during system resume. This will cause a momentary interruption of connectivity, and could result in the XO-1.5 connecting to a different network after the reset.<br />
* The laptop may only sleep for short periods of time due to being woken up by unrelated/uninteresting multicast network traffic.<br />
* The mouse will occasionally be excessively jumpy for a few seconds after system wakeup, before it gets automatically recalibrated (<trac>10967</trac>).<br />
* If put into a state where the system is suspended and cannot be woken up with the power button, typing on the keyboard while in suspended state may result in a misbehaving keyboard when the system resumes (<trac>11223</trac>).<br />
<br />
Also of note:<br />
* Sugar Control Panel offers an "Extreme Power Management" option in its "Power" section. This option currently is not operational <trac>11673</trac> <br />
<br />
=== OS update ===<br />
<br />
* After updating the system using [[olpc-update]], the following boot takes a bit longer than usual while some disk space is recovered. If Ctrl+Alt+F1 is pressed during this operation, the system will halt with an error message (<trac>11371</trac>). Power cycling the system will cause the process to continue from where it left off and boot successfully.<br />
<br />
=== XO-1.75 ===<br />
<br />
* Sound quality may sufferwhen the system is busy ???<br />
* USBVGA support does not work yet on the XO-1.75 platform (<trac>11621</trac>).<br />
* Screen rotation works, but video performance is noticably degraded in the rotated modes, and some activities misbehave after the screen has been rotated (<trac>11344</trac>).<br />
<br />
=== XO-1.5 ===<br />
<br />
* The microphone recording level is believed to be too low in comparison to XO-1 (<trac>10903</trac>).<br />
<br />
=== XO-1 ===<br />
<br />
* The system may hang (in some cases intermittently, in some cases every time) when a USBVGA adapter is attached during boot (<trac>10568</trac>).<br />
* Unfortunately, the base filesystem has grown in this release to the point where it is not possible to upgrade from a freshly-installed 10.1.3 OS to 11.2.0. This is due to temporary disk space requirements during the upgrade process. The [[#Preparation|update preparation]] steps are therefore essential, so that enough disk space is available.<br />
<br />
[[Category:Release notes]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Release_notes/11.3.1&diff=271161Release notes/11.3.12012-05-31T18:05:30Z<p>Martinlanghoff: /* Sugar */</p>
<hr />
<div>{{draft}}<br />
== Purpose ==<br />
<br />
This is an update OLPC software release that fixes important bugs and improves support of the ARM platform for the upcoming [[XO-1.75]] laptop. XO-1 and XO-1.5 builds are also supported as usual, and include a small number of important fixes.<br />
<br />
== New features ==<br />
<br />
Most system features are shared with [[Release_notes/11.3.0|11.3.0]]<br />
<br />
=== Improved XO-1.75 support ===<br />
<br />
A great deal of engineering effort has gone into the production of the hardware and software of OLPC's new [[XO-1.75|XO-1.75 laptop]] and this OS release completes the task.<br />
<br />
This new laptop model may look and feel the same as previous XOs, but represents a radical change internally: an [http://en.wikipedia.org/wiki/ARM_architecture ARM processor] is now used (similar to those found in common mobile phones and tablets). The processor is now included on the same chip as the rest of the core system functionality, taking the definition of [http://en.wikipedia.org/wiki/System-on-a-chip System-on-Chip] to a new level.<br />
<br />
'''Battery run time is significantly better''' than earlier XO models, thanks mainly to the efficiency of the ARM CPU. The XO-1.75 adds '''[[Light_Sensor|light sensor]] hardware that allows us to switch off the LCD backlight when in bright sunlight'''; this allows for even further power savings and longer battery run times.<br />
<br />
The '''XO-1.75 also adds [[accelerometer]] hardware, presenting many new opportunities for user interaction with the laptop'''. For example, see Bert Freudenberg's example of how [http://croquetweak.blogspot.com/2011/08/squeak-etoys-on-arm-based-xo-175.html tilting of the laptop can be used to control a ball's motion] in Etoys. Other activities that take advantage of the accelerometer include [http://activities.sugarlabs.org/en-US/sugar/addon/4027 Turtle Blocks] and [http://activities.sugarlabs.org/en-US/sugar/addon/4488 Fraction Bounce], a game for exploring fractions.<br />
<br />
Many thanks to all OLPC, Sugar and Fedora community members who have helped with development and testing of this new laptop and its software.<br />
<br />
=== XO-1.75 - new touchpad and camera drivers ===<br />
<br />
The OS image for XO-1.75 includes current drivers for Sentelic AVC touchpads ("sentelic") and Foxlink cameras ("siv120d") in addition to the existing touchpad and camera drivers.<br />
<br />
=== Bluetooth drivers ===<br />
<br />
Drivers are included for many popular Bluetooth USB host adapters. These are setup to work correctly with Bluetooth-controlled robots (such as LEGO's). (No general purpose Bluetooth support in this build.)<br />
<br />
=== Updated 3G USB modem database ===<br />
<br />
An updated "USB modeswitch" database is included to add support for current 3G modems.<br />
<br />
=== Bug fixes of note ===<br />
<br />
XO-1.75<br />
<br />
* Suspend/resume is now stable, and enabled by default. <trac>11396</trac> <trac>11658</trac> <br />
* Audio capture and playback has improved significantly. <trac>11575</trac> <trac>11545</trac> <trac>11685</trac> <trac>11656</trac><br />
* Video capture and playback has improved significantly. <trac>11430</trac> <trac>11699</trac><br />
* Graphics driver freezes and screen corruption issues resolved. <trac>11321</trac> <trac>11399</trac> <trac>11350</trac> <trac>11256</trac><br />
<br />
All platforms<br />
<br />
* Sentelic AVC touchpads are now reliable (mainly affecting XO-1.75, some XO-1.5 units). <trac>11196</trac> <trac>11581</trac> <trac>11659</trac><br />
<br />
== Installation ==<br />
Installation is distinct from update. If you have user data on the laptop that you wish to preserve, you may want to follow the Update instructions, below.<br />
<!-- pre-releases are on build.laptop.org, official releases on download.laptop.org --><br />
=== XO-1.75 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.75/os/candidate/885|release=11.3.1|build=885|model=XO-1.75|signed=yes}}<br />
=== XO-1.5 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.5/os/candidate/885|release=11.3.1|build=885|model=XO-1.5|signed=yes}}<br />
=== XO-1 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1/os/candidate/885|release=11.3.1|build=885|model=XO-1|signed=yes|ubifs=no}}<br />
<br />
== Update ==<br />
<br />
You may wish to update from a previous version of the operating system. This method preserves most user data, the Sugar Journal and installed Sugar Activities, but does not preserve certain operating system customizations such as additional packages.<br />
<br />
(Update is distinct from install. If you have followed the install procedures above, then you need not follow this section.)<br />
<br />
=== Preparation ===<br />
To prepare for an operating system update:<br />
* remove as much saved content as you no longer need,<br />
* remove any large activities you no longer need (in the Home view, erase them),<br />
* [[Collections#Removing a collection|remove any large collections]] (library content) you no longer need, and;<br />
* use [[Software update]] to ensure the Terminal activity is the latest available version.<br />
<br />
Follow the instructions in one of the subsections below, according to which method and laptop model you are using.<br />
<br />
=== Simple Online Update ===<br />
*establish an internet connection from the laptop (if you plan to do online update),<br />
*start the laptop normally,<br />
*start the [[Terminal Activity]], and depending on the laptop model type:<br />
<br />
==== XO-1.75 ====<br />
<br />
sudo olpc-update official_xo1.75-885<br />
<br />
==== XO-1.5 ====<br />
<br />
sudo olpc-update official_xo1.5-885<br />
<br />
==== XO-1 ====<br />
<br />
sudo olpc-update 885<br />
<br />
See [[Olpc-update#Simple_online_update|Simple Online Update]] for more detail about the method.<br />
<br />
=== Simple Offline Update ===<br />
<br />
*download a .usb and .toc file, see [[Download#How_to_Download|How to Download]],<br />
**for XO-1.75<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os885.toc os885.toc],<br />
**for XO-1.5<br />
***[http://download.laptop.org/xo-1.5/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1.5/os/official/885/os885.toc os885.toc],<br />
**for XO-1<br />
***[http://download.laptop.org/xo-1/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1/os/official/885/os885.toc os885.toc],<br />
*put them on a [[USB drive]],<br />
*boot the laptop normally,<br />
*plug the USB drive into the laptop,<br />
*start the [[Terminal Activity]], and type:<br />
<br />
sudo olpc-update --usb<br />
<br />
See [[Olpc-update#Simple_offline_update|Simple Offline Update]] for more detail about the method.<br />
<br />
=== After the Update ===<br />
<br />
* Sugar will attempt to update its Activities -- you should be online for the Activity Updater to complete.<br />
<br />
== Known problems ==<br />
<br />
This section lists significant known issues that we hope to solve in future releases.<br />
<br />
If deployments have solid plans and schedules to deploy 11.3.1 but feel blocked by some of these issues in particular, they are encouraged to get in contact with OLPC far in advance of the installation date. OLPC may be able to produce a limited scope point-release fixing highlighted issues.<br />
<br />
=== Sugar ===<br />
<br />
* When pressing the volume hotkeys (F11/F12), the volume levels are changed accordingly, but the icon in the Sugar frame does not show the change - <trac>9913</trac>.<br />
* The option to disable wireless networking in the Sugar Settings dialog no longer results in removal of power from the wifi hardware (<trac>10913</trac>) and does not disable XO-1 mesh functionality.<br />
* Copying an item from an external device to the journal may result in the copied item incorrectly appearing at the bottom of the list of Journal items (instead of at the top), the item appear at the correct position after 5 seconds (<trac>10905</trac>).<br />
* Browse no longer reports that it is running on an XO, which may affect the behaviour of certain sites which attempt to display an XO-optimized version (<trac>10921</trac>). The title of the webpage is not always displayed correctly (<trac>10751</trac>). Scrolling with the arrow keys and game keys does not work as expected (<trac>10514</trac>) and the activity will display pages with the wrong scaling settings if started when the screen is in a rotated mode (<trac>10566</trac>).<br />
* Etoys sound recording may freeze or record low-quality audio (<trac>9724</trac>, <trac>9527</trac>). When collaborating, items may fail to be transferred (<trac>10744</trac>), and chat messages may fail to display the sender icon (<trac>10745</trac>).<br />
* Record does not correctly pause itself when it is left running but is no longer the active activity. Multiple instances of Record will not always work correctly when run simultaneously (<trac>10659</trac>).<br />
* The Moon activity fails to launch if the system date is wildly incorrect ([http://bugs.sugarlabs.org/ticket/3223 SL#3223]).<br />
* When upgrading activities using the Software Update functionality, activity icons may be duplicated in the home screen until reboot (<trac>11373</trac>).<br />
* Switching between Sugar and GNOME desktops quickly may fail after a few switches. Seeing the graphical desktop environment exit every few seconds, the system assumes there is a problem and blocks it. As a workaround, wait a minute between switches from one desktop to the other (<trac>11838</trac>.<br />
* After running for extended periods of time (measured in days) in an environment with many Wireless Access Points, a memory leak in Sugar Shell may prevent opening activities and lead the system to an out-of-memory (OOM) condition (<trac>11708</trac>).<br />
<br />
=== Sugar collaboration ===<br />
<br />
The following issues are all believed to be regressions over OLPC OS 10.1.3.<br />
<br />
* When the initiator of a shared activity leaves the activity, the icon of the shared activity will disappear from the neighborhood view of other participants (<trac>10674</trac>).<br />
* When collaborating over a jabber server, names of other users may be displayed as their account hashes (e.g. c72019147aed6de8731769a126c2931a8a9ecfeb) rather than their name (<trac>10750</trac>).<br />
* If a user changes his name, the new name is not reliably communicated to his peers (<trac>10749</trac>).<br />
* The friends tray in the Sugar frame is incorrect for the initiator of a shared activity; it will not show other users who have joined (<trac>10801</trac>)<br />
* When collaborating over a jabber server, information regarding who has joined and left an activity is not displayed reliably (<trac>11075</trac>)<br />
* If a user is invited to an activity but does not have that activity installed, a confusing grey circle is displayed where the invitation would normally be (<trac>10821</trac>).<br />
* Upon accepting a private invitation via the frame, if the frame is left open during activity launch then the invitation will not disappear as it should (<trac>11073</trac>).<br />
* The <tt>olpc-xos</tt> diagnostic tool for developers no longer shows the users connected to the jabber server (<trac>10677</trac>).<br />
* When inviting another learner to an activity the frame does only show ourself, this is true for both members of the session <trac>11074</trac><br />
<br />
=== Web Content ===<br />
<br />
* Wikimedia OggPlayer javascript does not run on Browse and Firefox. Workaround is to use the link to the .ogg file below the player. See <trac>11771</trac> and http://bugs.sugarlabs.org/ticket/3320. It has been fixed in 12.1.0.<br />
<br />
=== Input ===<br />
<br />
* F5 and F6 are bound to Search and Frame on all laptops, when these mappings should ideally only apply to XO High-School laptops where these icons are printed on the keys (<trac>10534</trac>)<br />
* Some keyboard layouts (ie: Pt_BR) are missing the Linux console keyboard map -- can still be used correctly in Sugar's Terminal activity and in GNOME's Terminal (<trac>11557</trac>).<br />
<br />
=== Power management ===<br />
<br />
Automatic power management is enabled on XO-1.5 and XO-1.75 by default, and can be optionally enabled on XO-1 via the Sugar Settings dialog.<br />
<br />
When enabled, the following bugs are present:<br />
* On XO-1, wireless network connectivity may disappear while the system is sleeping (<trac>10232</trac>)<br />
* On XO-1, touchpad may seem slow to respond as the system wakes (<trac>10233</trac>)<br />
* XO-1.5 and XO-1.75 may fail to be woken up by network traffic directed at it (<trac>9960</trac>)<br />
* XO-1.5 and XO-1.75 wireless may fail and be automatically reset during system resume. This will cause a momentary interruption of connectivity, and could result in the XO-1.5 connecting to a different network after the reset.<br />
* The laptop may only sleep for short periods of time due to being woken up by unrelated/uninteresting multicast network traffic.<br />
* The mouse will occasionally be excessively jumpy for a few seconds after system wakeup, before it gets automatically recalibrated (<trac>10967</trac>).<br />
* If put into a state where the system is suspended and cannot be woken up with the power button, typing on the keyboard while in suspended state may result in a misbehaving keyboard when the system resumes (<trac>11223</trac>).<br />
<br />
Also of note:<br />
* Sugar Control Panel offers an "Extreme Power Management" option in its "Power" section. This option currently is not operational <trac>11673</trac> <br />
<br />
=== OS update ===<br />
<br />
* After updating the system using [[olpc-update]], the following boot takes a bit longer than usual while some disk space is recovered. If Ctrl+Alt+F1 is pressed during this operation, the system will halt with an error message (<trac>11371</trac>). Power cycling the system will cause the process to continue from where it left off and boot successfully.<br />
<br />
=== XO-1.75 ===<br />
<br />
* Sound quality may sufferwhen the system is busy ???<br />
* USBVGA support does not work yet on the XO-1.75 platform (<trac>11621</trac>).<br />
* Screen rotation works, but video performance is noticably degraded in the rotated modes, and some activities misbehave after the screen has been rotated (<trac>11344</trac>).<br />
<br />
=== XO-1.5 ===<br />
<br />
* The microphone recording level is believed to be too low in comparison to XO-1 (<trac>10903</trac>).<br />
<br />
=== XO-1 ===<br />
<br />
* The system may hang (in some cases intermittently, in some cases every time) when a USBVGA adapter is attached during boot (<trac>10568</trac>).<br />
* Unfortunately, the base filesystem has grown in this release to the point where it is not possible to upgrade from a freshly-installed 10.1.3 OS to 11.2.0. This is due to temporary disk space requirements during the upgrade process. The [[#Preparation|update preparation]] steps are therefore essential, so that enough disk space is available.<br />
<br />
[[Category:Release notes]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Release_notes/11.3.1&diff=271159Release notes/11.3.12012-05-31T17:58:10Z<p>Martinlanghoff: /* Known problems */</p>
<hr />
<div>{{draft}}<br />
== Purpose ==<br />
<br />
This is an update OLPC software release that fixes important bugs and improves support of the ARM platform for the upcoming [[XO-1.75]] laptop. XO-1 and XO-1.5 builds are also supported as usual, and include a small number of important fixes.<br />
<br />
== New features ==<br />
<br />
Most system features are shared with [[Release_notes/11.3.0|11.3.0]]<br />
<br />
=== Improved XO-1.75 support ===<br />
<br />
A great deal of engineering effort has gone into the production of the hardware and software of OLPC's new [[XO-1.75|XO-1.75 laptop]] and this OS release completes the task.<br />
<br />
This new laptop model may look and feel the same as previous XOs, but represents a radical change internally: an [http://en.wikipedia.org/wiki/ARM_architecture ARM processor] is now used (similar to those found in common mobile phones and tablets). The processor is now included on the same chip as the rest of the core system functionality, taking the definition of [http://en.wikipedia.org/wiki/System-on-a-chip System-on-Chip] to a new level.<br />
<br />
'''Battery run time is significantly better''' than earlier XO models, thanks mainly to the efficiency of the ARM CPU. The XO-1.75 adds '''[[Light_Sensor|light sensor]] hardware that allows us to switch off the LCD backlight when in bright sunlight'''; this allows for even further power savings and longer battery run times.<br />
<br />
The '''XO-1.75 also adds [[accelerometer]] hardware, presenting many new opportunities for user interaction with the laptop'''. For example, see Bert Freudenberg's example of how [http://croquetweak.blogspot.com/2011/08/squeak-etoys-on-arm-based-xo-175.html tilting of the laptop can be used to control a ball's motion] in Etoys. Other activities that take advantage of the accelerometer include [http://activities.sugarlabs.org/en-US/sugar/addon/4027 Turtle Blocks] and [http://activities.sugarlabs.org/en-US/sugar/addon/4488 Fraction Bounce], a game for exploring fractions.<br />
<br />
Many thanks to all OLPC, Sugar and Fedora community members who have helped with development and testing of this new laptop and its software.<br />
<br />
=== XO-1.75 - new touchpad and camera drivers ===<br />
<br />
The OS image for XO-1.75 includes current drivers for Sentelic AVC touchpads ("sentelic") and Foxlink cameras ("siv120d") in addition to the existing touchpad and camera drivers.<br />
<br />
=== Bluetooth drivers ===<br />
<br />
Drivers are included for many popular Bluetooth USB host adapters. These are setup to work correctly with Bluetooth-controlled robots (such as LEGO's). (No general purpose Bluetooth support in this build.)<br />
<br />
=== Updated 3G USB modem database ===<br />
<br />
An updated "USB modeswitch" database is included to add support for current 3G modems.<br />
<br />
=== Bug fixes of note ===<br />
<br />
XO-1.75<br />
<br />
* Suspend/resume is now stable, and enabled by default. <trac>11396</trac> <trac>11658</trac> <br />
* Audio capture and playback has improved significantly. <trac>11575</trac> <trac>11545</trac> <trac>11685</trac> <trac>11656</trac><br />
* Video capture and playback has improved significantly. <trac>11430</trac> <trac>11699</trac><br />
* Graphics driver freezes and screen corruption issues resolved. <trac>11321</trac> <trac>11399</trac> <trac>11350</trac> <trac>11256</trac><br />
<br />
All platforms<br />
<br />
* Sentelic AVC touchpads are now reliable (mainly affecting XO-1.75, some XO-1.5 units). <trac>11196</trac> <trac>11581</trac> <trac>11659</trac><br />
<br />
== Installation ==<br />
Installation is distinct from update. If you have user data on the laptop that you wish to preserve, you may want to follow the Update instructions, below.<br />
<!-- pre-releases are on build.laptop.org, official releases on download.laptop.org --><br />
=== XO-1.75 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.75/os/candidate/885|release=11.3.1|build=885|model=XO-1.75|signed=yes}}<br />
=== XO-1.5 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.5/os/candidate/885|release=11.3.1|build=885|model=XO-1.5|signed=yes}}<br />
=== XO-1 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1/os/candidate/885|release=11.3.1|build=885|model=XO-1|signed=yes|ubifs=no}}<br />
<br />
== Update ==<br />
<br />
You may wish to update from a previous version of the operating system. This method preserves most user data, the Sugar Journal and installed Sugar Activities, but does not preserve certain operating system customizations such as additional packages.<br />
<br />
(Update is distinct from install. If you have followed the install procedures above, then you need not follow this section.)<br />
<br />
=== Preparation ===<br />
To prepare for an operating system update:<br />
* remove as much saved content as you no longer need,<br />
* remove any large activities you no longer need (in the Home view, erase them),<br />
* [[Collections#Removing a collection|remove any large collections]] (library content) you no longer need, and;<br />
* use [[Software update]] to ensure the Terminal activity is the latest available version.<br />
<br />
Follow the instructions in one of the subsections below, according to which method and laptop model you are using.<br />
<br />
=== Simple Online Update ===<br />
*establish an internet connection from the laptop (if you plan to do online update),<br />
*start the laptop normally,<br />
*start the [[Terminal Activity]], and depending on the laptop model type:<br />
<br />
==== XO-1.75 ====<br />
<br />
sudo olpc-update official_xo1.75-885<br />
<br />
==== XO-1.5 ====<br />
<br />
sudo olpc-update official_xo1.5-885<br />
<br />
==== XO-1 ====<br />
<br />
sudo olpc-update 885<br />
<br />
See [[Olpc-update#Simple_online_update|Simple Online Update]] for more detail about the method.<br />
<br />
=== Simple Offline Update ===<br />
<br />
*download a .usb and .toc file, see [[Download#How_to_Download|How to Download]],<br />
**for XO-1.75<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os885.toc os885.toc],<br />
**for XO-1.5<br />
***[http://download.laptop.org/xo-1.5/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1.5/os/official/885/os885.toc os885.toc],<br />
**for XO-1<br />
***[http://download.laptop.org/xo-1/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1/os/official/885/os885.toc os885.toc],<br />
*put them on a [[USB drive]],<br />
*boot the laptop normally,<br />
*plug the USB drive into the laptop,<br />
*start the [[Terminal Activity]], and type:<br />
<br />
sudo olpc-update --usb<br />
<br />
See [[Olpc-update#Simple_offline_update|Simple Offline Update]] for more detail about the method.<br />
<br />
=== After the Update ===<br />
<br />
* Sugar will attempt to update its Activities -- you should be online for the Activity Updater to complete.<br />
<br />
== Known problems ==<br />
<br />
This section lists significant known issues that we hope to solve in future releases.<br />
<br />
If deployments have solid plans and schedules to deploy 11.3.1 but feel blocked by some of these issues in particular, they are encouraged to get in contact with OLPC far in advance of the installation date. OLPC may be able to produce a limited scope point-release fixing highlighted issues.<br />
<br />
=== Sugar ===<br />
<br />
* When pressing the volume hotkeys (F11/F12), the volume levels are changed accordingly, but the icon in the Sugar frame does not show the change - <trac>9913</trac>.<br />
* The option to disable wireless networking in the Sugar Settings dialog no longer results in removal of power from the wifi hardware (<trac>10913</trac>) and does not disable XO-1 mesh functionality.<br />
* Copying an item from an external device to the journal may result in the copied item incorrectly appearing at the bottom of the list of Journal items (instead of at the top), the item appear at the correct position after 5 seconds (<trac>10905</trac>).<br />
* Browse no longer reports that it is running on an XO, which may affect the behaviour of certain sites which attempt to display an XO-optimized version (<trac>10921</trac>). The title of the webpage is not always displayed correctly (<trac>10751</trac>). Scrolling with the arrow keys and game keys does not work as expected (<trac>10514</trac>) and the activity will display pages with the wrong scaling settings if started when the screen is in a rotated mode (<trac>10566</trac>).<br />
* Etoys sound recording may freeze or record low-quality audio (<trac>9724</trac>, <trac>9527</trac>). When collaborating, items may fail to be transferred (<trac>10744</trac>), and chat messages may fail to display the sender icon (<trac>10745</trac>).<br />
* Record does not correctly pause itself when it is left running but is no longer the active activity. Multiple instances of Record will not always work correctly when run simultaneously (<trac>10659</trac>).<br />
* The Moon activity fails to launch if the system date is wildly incorrect ([http://bugs.sugarlabs.org/ticket/3223 SL#3223]).<br />
* When upgrading activities using the Software Update functionality, activity icons may be duplicated in the home screen until reboot (<trac>11373</trac>).<br />
<br />
=== Sugar collaboration ===<br />
<br />
The following issues are all believed to be regressions over OLPC OS 10.1.3.<br />
<br />
* When the initiator of a shared activity leaves the activity, the icon of the shared activity will disappear from the neighborhood view of other participants (<trac>10674</trac>).<br />
* When collaborating over a jabber server, names of other users may be displayed as their account hashes (e.g. c72019147aed6de8731769a126c2931a8a9ecfeb) rather than their name (<trac>10750</trac>).<br />
* If a user changes his name, the new name is not reliably communicated to his peers (<trac>10749</trac>).<br />
* The friends tray in the Sugar frame is incorrect for the initiator of a shared activity; it will not show other users who have joined (<trac>10801</trac>)<br />
* When collaborating over a jabber server, information regarding who has joined and left an activity is not displayed reliably (<trac>11075</trac>)<br />
* If a user is invited to an activity but does not have that activity installed, a confusing grey circle is displayed where the invitation would normally be (<trac>10821</trac>).<br />
* Upon accepting a private invitation via the frame, if the frame is left open during activity launch then the invitation will not disappear as it should (<trac>11073</trac>).<br />
* The <tt>olpc-xos</tt> diagnostic tool for developers no longer shows the users connected to the jabber server (<trac>10677</trac>).<br />
* When inviting another learner to an activity the frame does only show ourself, this is true for both members of the session <trac>11074</trac><br />
<br />
=== Web Content ===<br />
<br />
* Wikimedia OggPlayer javascript does not run on Browse and Firefox. Workaround is to use the link to the .ogg file below the player. See <trac>11771</trac> and http://bugs.sugarlabs.org/ticket/3320. It has been fixed in 12.1.0.<br />
<br />
=== Input ===<br />
<br />
* F5 and F6 are bound to Search and Frame on all laptops, when these mappings should ideally only apply to XO High-School laptops where these icons are printed on the keys (<trac>10534</trac>)<br />
* Some keyboard layouts (ie: Pt_BR) are missing the Linux console keyboard map -- can still be used correctly in Sugar's Terminal activity and in GNOME's Terminal (<trac>11557</trac>).<br />
<br />
=== Power management ===<br />
<br />
Automatic power management is enabled on XO-1.5 and XO-1.75 by default, and can be optionally enabled on XO-1 via the Sugar Settings dialog.<br />
<br />
When enabled, the following bugs are present:<br />
* On XO-1, wireless network connectivity may disappear while the system is sleeping (<trac>10232</trac>)<br />
* On XO-1, touchpad may seem slow to respond as the system wakes (<trac>10233</trac>)<br />
* XO-1.5 and XO-1.75 may fail to be woken up by network traffic directed at it (<trac>9960</trac>)<br />
* XO-1.5 and XO-1.75 wireless may fail and be automatically reset during system resume. This will cause a momentary interruption of connectivity, and could result in the XO-1.5 connecting to a different network after the reset.<br />
* The laptop may only sleep for short periods of time due to being woken up by unrelated/uninteresting multicast network traffic.<br />
* The mouse will occasionally be excessively jumpy for a few seconds after system wakeup, before it gets automatically recalibrated (<trac>10967</trac>).<br />
* If put into a state where the system is suspended and cannot be woken up with the power button, typing on the keyboard while in suspended state may result in a misbehaving keyboard when the system resumes (<trac>11223</trac>).<br />
<br />
Also of note:<br />
* Sugar Control Panel offers an "Extreme Power Management" option in its "Power" section. This option currently is not operational <trac>11673</trac> <br />
<br />
=== OS update ===<br />
<br />
* After updating the system using [[olpc-update]], the following boot takes a bit longer than usual while some disk space is recovered. If Ctrl+Alt+F1 is pressed during this operation, the system will halt with an error message (<trac>11371</trac>). Power cycling the system will cause the process to continue from where it left off and boot successfully.<br />
<br />
=== XO-1.75 ===<br />
<br />
* Sound quality may sufferwhen the system is busy ???<br />
* USBVGA support does not work yet on the XO-1.75 platform (<trac>11621</trac>).<br />
* Screen rotation works, but video performance is noticably degraded in the rotated modes, and some activities misbehave after the screen has been rotated (<trac>11344</trac>).<br />
<br />
=== XO-1.5 ===<br />
<br />
* The microphone recording level is believed to be too low in comparison to XO-1 (<trac>10903</trac>).<br />
<br />
=== XO-1 ===<br />
<br />
* The system may hang (in some cases intermittently, in some cases every time) when a USBVGA adapter is attached during boot (<trac>10568</trac>).<br />
* Unfortunately, the base filesystem has grown in this release to the point where it is not possible to upgrade from a freshly-installed 10.1.3 OS to 11.2.0. This is due to temporary disk space requirements during the upgrade process. The [[#Preparation|update preparation]] steps are therefore essential, so that enough disk space is available.<br />
<br />
[[Category:Release notes]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Release_notes/11.3.1&diff=271158Release notes/11.3.12012-05-31T17:40:53Z<p>Martinlanghoff: /* Bug fixes of note */</p>
<hr />
<div>{{draft}}<br />
== Purpose ==<br />
<br />
This is an update OLPC software release that fixes important bugs and improves support of the ARM platform for the upcoming [[XO-1.75]] laptop. XO-1 and XO-1.5 builds are also supported as usual, and include a small number of important fixes.<br />
<br />
== New features ==<br />
<br />
Most system features are shared with [[Release_notes/11.3.0|11.3.0]]<br />
<br />
=== Improved XO-1.75 support ===<br />
<br />
A great deal of engineering effort has gone into the production of the hardware and software of OLPC's new [[XO-1.75|XO-1.75 laptop]] and this OS release completes the task.<br />
<br />
This new laptop model may look and feel the same as previous XOs, but represents a radical change internally: an [http://en.wikipedia.org/wiki/ARM_architecture ARM processor] is now used (similar to those found in common mobile phones and tablets). The processor is now included on the same chip as the rest of the core system functionality, taking the definition of [http://en.wikipedia.org/wiki/System-on-a-chip System-on-Chip] to a new level.<br />
<br />
'''Battery run time is significantly better''' than earlier XO models, thanks mainly to the efficiency of the ARM CPU. The XO-1.75 adds '''[[Light_Sensor|light sensor]] hardware that allows us to switch off the LCD backlight when in bright sunlight'''; this allows for even further power savings and longer battery run times.<br />
<br />
The '''XO-1.75 also adds [[accelerometer]] hardware, presenting many new opportunities for user interaction with the laptop'''. For example, see Bert Freudenberg's example of how [http://croquetweak.blogspot.com/2011/08/squeak-etoys-on-arm-based-xo-175.html tilting of the laptop can be used to control a ball's motion] in Etoys. Other activities that take advantage of the accelerometer include [http://activities.sugarlabs.org/en-US/sugar/addon/4027 Turtle Blocks] and [http://activities.sugarlabs.org/en-US/sugar/addon/4488 Fraction Bounce], a game for exploring fractions.<br />
<br />
Many thanks to all OLPC, Sugar and Fedora community members who have helped with development and testing of this new laptop and its software.<br />
<br />
=== XO-1.75 - new touchpad and camera drivers ===<br />
<br />
The OS image for XO-1.75 includes current drivers for Sentelic AVC touchpads ("sentelic") and Foxlink cameras ("siv120d") in addition to the existing touchpad and camera drivers.<br />
<br />
=== Bluetooth drivers ===<br />
<br />
Drivers are included for many popular Bluetooth USB host adapters. These are setup to work correctly with Bluetooth-controlled robots (such as LEGO's). (No general purpose Bluetooth support in this build.)<br />
<br />
=== Updated 3G USB modem database ===<br />
<br />
An updated "USB modeswitch" database is included to add support for current 3G modems.<br />
<br />
=== Bug fixes of note ===<br />
<br />
XO-1.75<br />
<br />
* Suspend/resume is now stable, and enabled by default. <trac>11396</trac> <trac>11658</trac> <br />
* Audio capture and playback has improved significantly. <trac>11575</trac> <trac>11545</trac> <trac>11685</trac> <trac>11656</trac><br />
* Video capture and playback has improved significantly. <trac>11430</trac> <trac>11699</trac><br />
* Graphics driver freezes and screen corruption issues resolved. <trac>11321</trac> <trac>11399</trac> <trac>11350</trac> <trac>11256</trac><br />
<br />
All platforms<br />
<br />
* Sentelic AVC touchpads are now reliable (mainly affecting XO-1.75, some XO-1.5 units). <trac>11196</trac> <trac>11581</trac> <trac>11659</trac><br />
<br />
== Installation ==<br />
Installation is distinct from update. If you have user data on the laptop that you wish to preserve, you may want to follow the Update instructions, below.<br />
<!-- pre-releases are on build.laptop.org, official releases on download.laptop.org --><br />
=== XO-1.75 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.75/os/candidate/885|release=11.3.1|build=885|model=XO-1.75|signed=yes}}<br />
=== XO-1.5 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.5/os/candidate/885|release=11.3.1|build=885|model=XO-1.5|signed=yes}}<br />
=== XO-1 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1/os/candidate/885|release=11.3.1|build=885|model=XO-1|signed=yes|ubifs=no}}<br />
<br />
== Update ==<br />
<br />
You may wish to update from a previous version of the operating system. This method preserves most user data, the Sugar Journal and installed Sugar Activities, but does not preserve certain operating system customizations such as additional packages.<br />
<br />
(Update is distinct from install. If you have followed the install procedures above, then you need not follow this section.)<br />
<br />
=== Preparation ===<br />
To prepare for an operating system update:<br />
* remove as much saved content as you no longer need,<br />
* remove any large activities you no longer need (in the Home view, erase them),<br />
* [[Collections#Removing a collection|remove any large collections]] (library content) you no longer need, and;<br />
* use [[Software update]] to ensure the Terminal activity is the latest available version.<br />
<br />
Follow the instructions in one of the subsections below, according to which method and laptop model you are using.<br />
<br />
=== Simple Online Update ===<br />
*establish an internet connection from the laptop (if you plan to do online update),<br />
*start the laptop normally,<br />
*start the [[Terminal Activity]], and depending on the laptop model type:<br />
<br />
==== XO-1.75 ====<br />
<br />
sudo olpc-update official_xo1.75-885<br />
<br />
==== XO-1.5 ====<br />
<br />
sudo olpc-update official_xo1.5-885<br />
<br />
==== XO-1 ====<br />
<br />
sudo olpc-update 885<br />
<br />
See [[Olpc-update#Simple_online_update|Simple Online Update]] for more detail about the method.<br />
<br />
=== Simple Offline Update ===<br />
<br />
*download a .usb and .toc file, see [[Download#How_to_Download|How to Download]],<br />
**for XO-1.75<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os885.toc os885.toc],<br />
**for XO-1.5<br />
***[http://download.laptop.org/xo-1.5/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1.5/os/official/885/os885.toc os885.toc],<br />
**for XO-1<br />
***[http://download.laptop.org/xo-1/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1/os/official/885/os885.toc os885.toc],<br />
*put them on a [[USB drive]],<br />
*boot the laptop normally,<br />
*plug the USB drive into the laptop,<br />
*start the [[Terminal Activity]], and type:<br />
<br />
sudo olpc-update --usb<br />
<br />
See [[Olpc-update#Simple_offline_update|Simple Offline Update]] for more detail about the method.<br />
<br />
=== After the Update ===<br />
<br />
* Sugar will attempt to update its Activities -- you should be online for the Activity Updater to complete.<br />
<br />
== Known problems ==<br />
<br />
TODO - update <br />
This section lists significant known issues that we hope to solve in future releases.<br />
<br />
If deployments have solid plans and schedules to deploy 11.2.0 but feel blocked by some of these issues in particular, they are encouraged to get in contact with OLPC far in advance of the installation date. OLPC may be able to produce a limited scope point-release fixing highlighted issues.<br />
<br />
=== Sugar ===<br />
<br />
TODO - update<br />
<br />
* When pressing the volume hotkeys (F11/F12), the volume levels are changed accordingly, but the icon in the Sugar frame does not show the change - <trac>9913</trac>.<br />
* The option to disable wireless networking in the Sugar Settings dialog no longer results in removal of power from the wifi hardware (<trac>10913</trac>) and does not disable XO-1 mesh functionality.<br />
* Copying an item from an external device to the journal may result in the copied item incorrectly appearing at the bottom of the list of Journal items (instead of at the top), the item appear at the correct position after 5 seconds (<trac>10905</trac>).<br />
* Browse no longer reports that it is running on an XO, which may affect the behaviour of certain sites which attempt to display an XO-optimized version (<trac>10921</trac>). The title of the webpage is not always displayed correctly (<trac>10751</trac>). Scrolling with the arrow keys and game keys does not work as expected (<trac>10514</trac>) and the activity will display pages with the wrong scaling settings if started when the screen is in a rotated mode (<trac>10566</trac>).<br />
* Etoys sound recording may freeze or record low-quality audio (<trac>9724</trac>, <trac>9527</trac>). When collaborating, items may fail to be transferred (<trac>10744</trac>), and chat messages may fail to display the sender icon (<trac>10745</trac>).<br />
* Record does not correctly pause itself when it is left running but is no longer the active activity. Multiple instances of Record will not always work correctly when run simultaneously (<trac>10659</trac>).<br />
* The Moon activity fails to launch if the system date is wildly incorrect ([http://bugs.sugarlabs.org/ticket/3223 SL#3223]).<br />
* When upgrading activities using the Software Update functionality, activity icons may be duplicated in the home screen until reboot (<trac>11373</trac>).<br />
<br />
=== Sugar collaboration ===<br />
<br />
TODO - update<br />
<br />
The following issues are all believed to be regressions over OLPC OS 10.1.3.<br />
<br />
* When the initiator of a shared activity leaves the activity, the icon of the shared activity will disappear from the neighborhood view of other participants (<trac>10674</trac>).<br />
* When collaborating over a jabber server, names of other users may be displayed as their account hashes (e.g. c72019147aed6de8731769a126c2931a8a9ecfeb) rather than their name (<trac>10750</trac>).<br />
* If a user changes his name, the new name is not reliably communicated to his peers (<trac>10749</trac>).<br />
* The friends tray in the Sugar frame is incorrect for the initiator of a shared activity; it will not show other users who have joined (<trac>10801</trac>)<br />
* When collaborating over a jabber server, information regarding who has joined and left an activity is not displayed reliably (<trac>11075</trac>)<br />
* If a user is invited to an activity but does not have that activity installed, a confusing grey circle is displayed where the invitation would normally be (<trac>10821</trac>).<br />
* Upon accepting a private invitation via the frame, if the frame is left open during activity launch then the invitation will not disappear as it should (<trac>11073</trac>).<br />
* The <tt>olpc-xos</tt> diagnostic tool for developers no longer shows the users connected to the jabber server (<trac>10677</trac>).<br />
* When inviting another learner to an activity the frame does only show ourself, this is true for both members of the session <trac>11074</trac><br />
<br />
=== Web Content ===<br />
<br />
* Wikimedia OggPlayer javascript does not run on Browse and Firefox. Workaround is to use the link to the .ogg file below the player. See <trac>11771</trac> and http://bugs.sugarlabs.org/ticket/3320. It has been fixed in 12.1.0.<br />
<br />
=== Input ===<br />
<br />
TODO - update<br />
<br />
* F5 and F6 are bound to Search and Frame on all laptops, when these mappings should ideally only apply to XO High-School laptops where these icons are printed on the keys (<trac>10534</trac>)<br />
* Some mousepads support tap to click. This has been intentionally disabled but the disabling is unreliable on AVC/Sentelic touchpads (<trac>11365</trac>).<br />
<br />
=== Power management ===<br />
<br />
TODO - update<br />
<br />
Automatic power management is enabled on XO-1.5 by default, and can be optionally enabled on XO-1 via the Sugar Settings dialog. When enabled, the following bugs are present:<br />
* On XO-1, wireless network connectivity may disappear while the system is sleeping (<trac>10232</trac>)<br />
* On XO-1, touchpad may seem slow to respond as the system wakes (<trac>10233</trac>)<br />
* XO-1.5 may fail to be woken up by network traffic directed at it (<trac>9960</trac>)<br />
* XO-1.5 wireless may fail and be automatically reset during system resume. This will cause a momentary interruption of connectivity, and could result in the XO-1.5 connecting to a different network after the reset.<br />
* The laptop may only sleep for short periods of time due to being woken up by unrelated/uninteresting multicast network traffic.<br />
* The mouse will occasionally be excessively jumpy for a few seconds after system wakeup, before it gets automatically recalibrated (<trac>10967</trac>).<br />
* If put into a state where the system is suspended and cannot be woken up with the power button, typing on the keyboard while in suspended state may result in a misbehaving keyboard when the system resumes (<trac>11223</trac>).<br />
<br />
=== OS update ===<br />
<br />
TODO - update<br />
<br />
* After updating the system using [[olpc-update]], the following boot takes a bit longer than usual while some disk space is recovered. If Ctrl+Alt+F1 is pressed during this operation, the system will halt with an error message (<trac>11371</trac>). Power cycling the system will cause the process to continue from where it left off and boot successfully.<br />
<br />
=== XO-1.75 ===<br />
<br />
TODO - update<br />
<br />
* Sound does not work correctly in many activities (<trac>11296</trac>).<br />
* USBVGA support does not work yet on the XO-1.75 platform (<trac>11621</trac>).<br />
* There is no suspend/resume support yet.<br />
* There is slight mouse cursor visual corruption in Sugar, and the mouse cursor in GNOME appears odd, but is otherwise functional.<br />
* Screen rotation works, but video performance is noticably degraded in the rotated modes, and some activities misbehave after the screen has been rotated (<trac>11344</trac>).<br />
* The mouse is sometimes unusable on boot (<trac>11363</trac>).<br />
* Boot occasionally hangs at an early point in the startup animation (<trac>11357</trac>).<br />
<br />
=== XO-1.5 ===<br />
<br />
TODO - update<br />
<br />
* The microphone recording level is believed to be too low in comparison to XO-1 (<trac>10903</trac>).<br />
<br />
=== XO-1 ===<br />
<br />
TODO - update<br />
<br />
* The system may hang (in some cases intermittently, in some cases every time) when a USBVGA adapter is attached during boot (<trac>10568</trac>).<br />
* Unfortunately, the base filesystem has grown in this release to the point where it is not possible to upgrade from a freshly-installed 10.1.3 OS to 11.2.0. This is due to temporary disk space requirements during the upgrade process. The [[#Preparation|update preparation]] steps are therefore essential, so that enough disk space is available.<br />
<br />
[[Category:Release notes]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Release_notes/11.3.1&diff=271157Release notes/11.3.12012-05-31T17:40:11Z<p>Martinlanghoff: /* Bug fixes of note */</p>
<hr />
<div>{{draft}}<br />
== Purpose ==<br />
<br />
This is an update OLPC software release that fixes important bugs and improves support of the ARM platform for the upcoming [[XO-1.75]] laptop. XO-1 and XO-1.5 builds are also supported as usual, and include a small number of important fixes.<br />
<br />
== New features ==<br />
<br />
Most system features are shared with [[Release_notes/11.3.0|11.3.0]]<br />
<br />
=== Improved XO-1.75 support ===<br />
<br />
A great deal of engineering effort has gone into the production of the hardware and software of OLPC's new [[XO-1.75|XO-1.75 laptop]] and this OS release completes the task.<br />
<br />
This new laptop model may look and feel the same as previous XOs, but represents a radical change internally: an [http://en.wikipedia.org/wiki/ARM_architecture ARM processor] is now used (similar to those found in common mobile phones and tablets). The processor is now included on the same chip as the rest of the core system functionality, taking the definition of [http://en.wikipedia.org/wiki/System-on-a-chip System-on-Chip] to a new level.<br />
<br />
'''Battery run time is significantly better''' than earlier XO models, thanks mainly to the efficiency of the ARM CPU. The XO-1.75 adds '''[[Light_Sensor|light sensor]] hardware that allows us to switch off the LCD backlight when in bright sunlight'''; this allows for even further power savings and longer battery run times.<br />
<br />
The '''XO-1.75 also adds [[accelerometer]] hardware, presenting many new opportunities for user interaction with the laptop'''. For example, see Bert Freudenberg's example of how [http://croquetweak.blogspot.com/2011/08/squeak-etoys-on-arm-based-xo-175.html tilting of the laptop can be used to control a ball's motion] in Etoys. Other activities that take advantage of the accelerometer include [http://activities.sugarlabs.org/en-US/sugar/addon/4027 Turtle Blocks] and [http://activities.sugarlabs.org/en-US/sugar/addon/4488 Fraction Bounce], a game for exploring fractions.<br />
<br />
Many thanks to all OLPC, Sugar and Fedora community members who have helped with development and testing of this new laptop and its software.<br />
<br />
=== XO-1.75 - new touchpad and camera drivers ===<br />
<br />
The OS image for XO-1.75 includes current drivers for Sentelic AVC touchpads ("sentelic") and Foxlink cameras ("siv120d") in addition to the existing touchpad and camera drivers.<br />
<br />
=== Bluetooth drivers ===<br />
<br />
Drivers are included for many popular Bluetooth USB host adapters. These are setup to work correctly with Bluetooth-controlled robots (such as LEGO's). (No general purpose Bluetooth support in this build.)<br />
<br />
=== Updated 3G USB modem database ===<br />
<br />
An updated "USB modeswitch" database is included to add support for current 3G modems.<br />
<br />
=== Bug fixes of note ===<br />
<br />
XO-1.75<br />
<br />
* Suspend/resume is now stable, and enabled by default. <trac>11396</trac> <trac>11658</trac> <br />
* Audio capture and playback has improved significantly. <trac>11575</trac> <trac>11545</trac> <trac>11685</trac> <trac>11656</trac><br />
* Video capture and playback has improved significantly. <trac>11430</trac> <trac>11699</trac><br />
* Graphics driver freezes and screen corruption issues resolved. <trac>11321</trac> <trac>11399</trac> <trac>11350</trac> <trac>11256</trac><br />
<br />
All platforms<br />
<br />
* Sentelic AVC touchpads are now reliable (mainly affecting XO-1.75, some XO-1.5 units). #11196 #11581 #11659<br />
<br />
== Installation ==<br />
Installation is distinct from update. If you have user data on the laptop that you wish to preserve, you may want to follow the Update instructions, below.<br />
<!-- pre-releases are on build.laptop.org, official releases on download.laptop.org --><br />
=== XO-1.75 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.75/os/candidate/885|release=11.3.1|build=885|model=XO-1.75|signed=yes}}<br />
=== XO-1.5 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.5/os/candidate/885|release=11.3.1|build=885|model=XO-1.5|signed=yes}}<br />
=== XO-1 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1/os/candidate/885|release=11.3.1|build=885|model=XO-1|signed=yes|ubifs=no}}<br />
<br />
== Update ==<br />
<br />
You may wish to update from a previous version of the operating system. This method preserves most user data, the Sugar Journal and installed Sugar Activities, but does not preserve certain operating system customizations such as additional packages.<br />
<br />
(Update is distinct from install. If you have followed the install procedures above, then you need not follow this section.)<br />
<br />
=== Preparation ===<br />
To prepare for an operating system update:<br />
* remove as much saved content as you no longer need,<br />
* remove any large activities you no longer need (in the Home view, erase them),<br />
* [[Collections#Removing a collection|remove any large collections]] (library content) you no longer need, and;<br />
* use [[Software update]] to ensure the Terminal activity is the latest available version.<br />
<br />
Follow the instructions in one of the subsections below, according to which method and laptop model you are using.<br />
<br />
=== Simple Online Update ===<br />
*establish an internet connection from the laptop (if you plan to do online update),<br />
*start the laptop normally,<br />
*start the [[Terminal Activity]], and depending on the laptop model type:<br />
<br />
==== XO-1.75 ====<br />
<br />
sudo olpc-update official_xo1.75-885<br />
<br />
==== XO-1.5 ====<br />
<br />
sudo olpc-update official_xo1.5-885<br />
<br />
==== XO-1 ====<br />
<br />
sudo olpc-update 885<br />
<br />
See [[Olpc-update#Simple_online_update|Simple Online Update]] for more detail about the method.<br />
<br />
=== Simple Offline Update ===<br />
<br />
*download a .usb and .toc file, see [[Download#How_to_Download|How to Download]],<br />
**for XO-1.75<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os885.toc os885.toc],<br />
**for XO-1.5<br />
***[http://download.laptop.org/xo-1.5/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1.5/os/official/885/os885.toc os885.toc],<br />
**for XO-1<br />
***[http://download.laptop.org/xo-1/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1/os/official/885/os885.toc os885.toc],<br />
*put them on a [[USB drive]],<br />
*boot the laptop normally,<br />
*plug the USB drive into the laptop,<br />
*start the [[Terminal Activity]], and type:<br />
<br />
sudo olpc-update --usb<br />
<br />
See [[Olpc-update#Simple_offline_update|Simple Offline Update]] for more detail about the method.<br />
<br />
=== After the Update ===<br />
<br />
* Sugar will attempt to update its Activities -- you should be online for the Activity Updater to complete.<br />
<br />
== Known problems ==<br />
<br />
TODO - update <br />
This section lists significant known issues that we hope to solve in future releases.<br />
<br />
If deployments have solid plans and schedules to deploy 11.2.0 but feel blocked by some of these issues in particular, they are encouraged to get in contact with OLPC far in advance of the installation date. OLPC may be able to produce a limited scope point-release fixing highlighted issues.<br />
<br />
=== Sugar ===<br />
<br />
TODO - update<br />
<br />
* When pressing the volume hotkeys (F11/F12), the volume levels are changed accordingly, but the icon in the Sugar frame does not show the change - <trac>9913</trac>.<br />
* The option to disable wireless networking in the Sugar Settings dialog no longer results in removal of power from the wifi hardware (<trac>10913</trac>) and does not disable XO-1 mesh functionality.<br />
* Copying an item from an external device to the journal may result in the copied item incorrectly appearing at the bottom of the list of Journal items (instead of at the top), the item appear at the correct position after 5 seconds (<trac>10905</trac>).<br />
* Browse no longer reports that it is running on an XO, which may affect the behaviour of certain sites which attempt to display an XO-optimized version (<trac>10921</trac>). The title of the webpage is not always displayed correctly (<trac>10751</trac>). Scrolling with the arrow keys and game keys does not work as expected (<trac>10514</trac>) and the activity will display pages with the wrong scaling settings if started when the screen is in a rotated mode (<trac>10566</trac>).<br />
* Etoys sound recording may freeze or record low-quality audio (<trac>9724</trac>, <trac>9527</trac>). When collaborating, items may fail to be transferred (<trac>10744</trac>), and chat messages may fail to display the sender icon (<trac>10745</trac>).<br />
* Record does not correctly pause itself when it is left running but is no longer the active activity. Multiple instances of Record will not always work correctly when run simultaneously (<trac>10659</trac>).<br />
* The Moon activity fails to launch if the system date is wildly incorrect ([http://bugs.sugarlabs.org/ticket/3223 SL#3223]).<br />
* When upgrading activities using the Software Update functionality, activity icons may be duplicated in the home screen until reboot (<trac>11373</trac>).<br />
<br />
=== Sugar collaboration ===<br />
<br />
TODO - update<br />
<br />
The following issues are all believed to be regressions over OLPC OS 10.1.3.<br />
<br />
* When the initiator of a shared activity leaves the activity, the icon of the shared activity will disappear from the neighborhood view of other participants (<trac>10674</trac>).<br />
* When collaborating over a jabber server, names of other users may be displayed as their account hashes (e.g. c72019147aed6de8731769a126c2931a8a9ecfeb) rather than their name (<trac>10750</trac>).<br />
* If a user changes his name, the new name is not reliably communicated to his peers (<trac>10749</trac>).<br />
* The friends tray in the Sugar frame is incorrect for the initiator of a shared activity; it will not show other users who have joined (<trac>10801</trac>)<br />
* When collaborating over a jabber server, information regarding who has joined and left an activity is not displayed reliably (<trac>11075</trac>)<br />
* If a user is invited to an activity but does not have that activity installed, a confusing grey circle is displayed where the invitation would normally be (<trac>10821</trac>).<br />
* Upon accepting a private invitation via the frame, if the frame is left open during activity launch then the invitation will not disappear as it should (<trac>11073</trac>).<br />
* The <tt>olpc-xos</tt> diagnostic tool for developers no longer shows the users connected to the jabber server (<trac>10677</trac>).<br />
* When inviting another learner to an activity the frame does only show ourself, this is true for both members of the session <trac>11074</trac><br />
<br />
=== Web Content ===<br />
<br />
* Wikimedia OggPlayer javascript does not run on Browse and Firefox. Workaround is to use the link to the .ogg file below the player. See <trac>11771</trac> and http://bugs.sugarlabs.org/ticket/3320. It has been fixed in 12.1.0.<br />
<br />
=== Input ===<br />
<br />
TODO - update<br />
<br />
* F5 and F6 are bound to Search and Frame on all laptops, when these mappings should ideally only apply to XO High-School laptops where these icons are printed on the keys (<trac>10534</trac>)<br />
* Some mousepads support tap to click. This has been intentionally disabled but the disabling is unreliable on AVC/Sentelic touchpads (<trac>11365</trac>).<br />
<br />
=== Power management ===<br />
<br />
TODO - update<br />
<br />
Automatic power management is enabled on XO-1.5 by default, and can be optionally enabled on XO-1 via the Sugar Settings dialog. When enabled, the following bugs are present:<br />
* On XO-1, wireless network connectivity may disappear while the system is sleeping (<trac>10232</trac>)<br />
* On XO-1, touchpad may seem slow to respond as the system wakes (<trac>10233</trac>)<br />
* XO-1.5 may fail to be woken up by network traffic directed at it (<trac>9960</trac>)<br />
* XO-1.5 wireless may fail and be automatically reset during system resume. This will cause a momentary interruption of connectivity, and could result in the XO-1.5 connecting to a different network after the reset.<br />
* The laptop may only sleep for short periods of time due to being woken up by unrelated/uninteresting multicast network traffic.<br />
* The mouse will occasionally be excessively jumpy for a few seconds after system wakeup, before it gets automatically recalibrated (<trac>10967</trac>).<br />
* If put into a state where the system is suspended and cannot be woken up with the power button, typing on the keyboard while in suspended state may result in a misbehaving keyboard when the system resumes (<trac>11223</trac>).<br />
<br />
=== OS update ===<br />
<br />
TODO - update<br />
<br />
* After updating the system using [[olpc-update]], the following boot takes a bit longer than usual while some disk space is recovered. If Ctrl+Alt+F1 is pressed during this operation, the system will halt with an error message (<trac>11371</trac>). Power cycling the system will cause the process to continue from where it left off and boot successfully.<br />
<br />
=== XO-1.75 ===<br />
<br />
TODO - update<br />
<br />
* Sound does not work correctly in many activities (<trac>11296</trac>).<br />
* USBVGA support does not work yet on the XO-1.75 platform (<trac>11621</trac>).<br />
* There is no suspend/resume support yet.<br />
* There is slight mouse cursor visual corruption in Sugar, and the mouse cursor in GNOME appears odd, but is otherwise functional.<br />
* Screen rotation works, but video performance is noticably degraded in the rotated modes, and some activities misbehave after the screen has been rotated (<trac>11344</trac>).<br />
* The mouse is sometimes unusable on boot (<trac>11363</trac>).<br />
* Boot occasionally hangs at an early point in the startup animation (<trac>11357</trac>).<br />
<br />
=== XO-1.5 ===<br />
<br />
TODO - update<br />
<br />
* The microphone recording level is believed to be too low in comparison to XO-1 (<trac>10903</trac>).<br />
<br />
=== XO-1 ===<br />
<br />
TODO - update<br />
<br />
* The system may hang (in some cases intermittently, in some cases every time) when a USBVGA adapter is attached during boot (<trac>10568</trac>).<br />
* Unfortunately, the base filesystem has grown in this release to the point where it is not possible to upgrade from a freshly-installed 10.1.3 OS to 11.2.0. This is due to temporary disk space requirements during the upgrade process. The [[#Preparation|update preparation]] steps are therefore essential, so that enough disk space is available.<br />
<br />
[[Category:Release notes]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Release_notes/11.3.1&diff=271156Release notes/11.3.12012-05-31T17:38:11Z<p>Martinlanghoff: /* Bug fixes */</p>
<hr />
<div>{{draft}}<br />
== Purpose ==<br />
<br />
This is an update OLPC software release that fixes important bugs and improves support of the ARM platform for the upcoming [[XO-1.75]] laptop. XO-1 and XO-1.5 builds are also supported as usual, and include a small number of important fixes.<br />
<br />
== New features ==<br />
<br />
Most system features are shared with [[Release_notes/11.3.0|11.3.0]]<br />
<br />
=== Improved XO-1.75 support ===<br />
<br />
A great deal of engineering effort has gone into the production of the hardware and software of OLPC's new [[XO-1.75|XO-1.75 laptop]] and this OS release completes the task.<br />
<br />
This new laptop model may look and feel the same as previous XOs, but represents a radical change internally: an [http://en.wikipedia.org/wiki/ARM_architecture ARM processor] is now used (similar to those found in common mobile phones and tablets). The processor is now included on the same chip as the rest of the core system functionality, taking the definition of [http://en.wikipedia.org/wiki/System-on-a-chip System-on-Chip] to a new level.<br />
<br />
'''Battery run time is significantly better''' than earlier XO models, thanks mainly to the efficiency of the ARM CPU. The XO-1.75 adds '''[[Light_Sensor|light sensor]] hardware that allows us to switch off the LCD backlight when in bright sunlight'''; this allows for even further power savings and longer battery run times.<br />
<br />
The '''XO-1.75 also adds [[accelerometer]] hardware, presenting many new opportunities for user interaction with the laptop'''. For example, see Bert Freudenberg's example of how [http://croquetweak.blogspot.com/2011/08/squeak-etoys-on-arm-based-xo-175.html tilting of the laptop can be used to control a ball's motion] in Etoys. Other activities that take advantage of the accelerometer include [http://activities.sugarlabs.org/en-US/sugar/addon/4027 Turtle Blocks] and [http://activities.sugarlabs.org/en-US/sugar/addon/4488 Fraction Bounce], a game for exploring fractions.<br />
<br />
Many thanks to all OLPC, Sugar and Fedora community members who have helped with development and testing of this new laptop and its software.<br />
<br />
=== XO-1.75 - new touchpad and camera drivers ===<br />
<br />
The OS image for XO-1.75 includes current drivers for Sentelic AVC touchpads ("sentelic") and Foxlink cameras ("siv120d") in addition to the existing touchpad and camera drivers.<br />
<br />
=== Bluetooth drivers ===<br />
<br />
Drivers are included for many popular Bluetooth USB host adapters. These are setup to work correctly with Bluetooth-controlled robots (such as LEGO's). (No general purpose Bluetooth support in this build.)<br />
<br />
=== Updated 3G USB modem database ===<br />
<br />
An updated "USB modeswitch" database is included to add support for current 3G modems.<br />
<br />
=== Bug fixes of note ===<br />
<br />
XO-1.75<br />
<br />
* Suspend/resume is now stable, and enabled by default. #11396 #11658 <br />
* Audio capture and playback has improved significantly. #11575 #11545 #11685 #11656<br />
* Video capture and playback has improved significantly. #11430 11699<br />
* Graphics driver freezes and screen corruption issues resolved. #11321 #11399 #11350 #11256<br />
<br />
All platforms<br />
<br />
* Sentelic AVC touchpads are now reliable (mainly affecting XO-1.75, some XO-1.5 units). #11196 #11581 #11659<br />
<br />
== Installation ==<br />
Installation is distinct from update. If you have user data on the laptop that you wish to preserve, you may want to follow the Update instructions, below.<br />
<!-- pre-releases are on build.laptop.org, official releases on download.laptop.org --><br />
=== XO-1.75 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.75/os/candidate/885|release=11.3.1|build=885|model=XO-1.75|signed=yes}}<br />
=== XO-1.5 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.5/os/candidate/885|release=11.3.1|build=885|model=XO-1.5|signed=yes}}<br />
=== XO-1 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1/os/candidate/885|release=11.3.1|build=885|model=XO-1|signed=yes|ubifs=no}}<br />
<br />
== Update ==<br />
<br />
You may wish to update from a previous version of the operating system. This method preserves most user data, the Sugar Journal and installed Sugar Activities, but does not preserve certain operating system customizations such as additional packages.<br />
<br />
(Update is distinct from install. If you have followed the install procedures above, then you need not follow this section.)<br />
<br />
=== Preparation ===<br />
To prepare for an operating system update:<br />
* remove as much saved content as you no longer need,<br />
* remove any large activities you no longer need (in the Home view, erase them),<br />
* [[Collections#Removing a collection|remove any large collections]] (library content) you no longer need, and;<br />
* use [[Software update]] to ensure the Terminal activity is the latest available version.<br />
<br />
Follow the instructions in one of the subsections below, according to which method and laptop model you are using.<br />
<br />
=== Simple Online Update ===<br />
*establish an internet connection from the laptop (if you plan to do online update),<br />
*start the laptop normally,<br />
*start the [[Terminal Activity]], and depending on the laptop model type:<br />
<br />
==== XO-1.75 ====<br />
<br />
sudo olpc-update official_xo1.75-885<br />
<br />
==== XO-1.5 ====<br />
<br />
sudo olpc-update official_xo1.5-885<br />
<br />
==== XO-1 ====<br />
<br />
sudo olpc-update 885<br />
<br />
See [[Olpc-update#Simple_online_update|Simple Online Update]] for more detail about the method.<br />
<br />
=== Simple Offline Update ===<br />
<br />
*download a .usb and .toc file, see [[Download#How_to_Download|How to Download]],<br />
**for XO-1.75<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os885.toc os885.toc],<br />
**for XO-1.5<br />
***[http://download.laptop.org/xo-1.5/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1.5/os/official/885/os885.toc os885.toc],<br />
**for XO-1<br />
***[http://download.laptop.org/xo-1/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1/os/official/885/os885.toc os885.toc],<br />
*put them on a [[USB drive]],<br />
*boot the laptop normally,<br />
*plug the USB drive into the laptop,<br />
*start the [[Terminal Activity]], and type:<br />
<br />
sudo olpc-update --usb<br />
<br />
See [[Olpc-update#Simple_offline_update|Simple Offline Update]] for more detail about the method.<br />
<br />
=== After the Update ===<br />
<br />
* Sugar will attempt to update its Activities -- you should be online for the Activity Updater to complete.<br />
<br />
== Known problems ==<br />
<br />
TODO - update <br />
This section lists significant known issues that we hope to solve in future releases.<br />
<br />
If deployments have solid plans and schedules to deploy 11.2.0 but feel blocked by some of these issues in particular, they are encouraged to get in contact with OLPC far in advance of the installation date. OLPC may be able to produce a limited scope point-release fixing highlighted issues.<br />
<br />
=== Sugar ===<br />
<br />
TODO - update<br />
<br />
* When pressing the volume hotkeys (F11/F12), the volume levels are changed accordingly, but the icon in the Sugar frame does not show the change - <trac>9913</trac>.<br />
* The option to disable wireless networking in the Sugar Settings dialog no longer results in removal of power from the wifi hardware (<trac>10913</trac>) and does not disable XO-1 mesh functionality.<br />
* Copying an item from an external device to the journal may result in the copied item incorrectly appearing at the bottom of the list of Journal items (instead of at the top), the item appear at the correct position after 5 seconds (<trac>10905</trac>).<br />
* Browse no longer reports that it is running on an XO, which may affect the behaviour of certain sites which attempt to display an XO-optimized version (<trac>10921</trac>). The title of the webpage is not always displayed correctly (<trac>10751</trac>). Scrolling with the arrow keys and game keys does not work as expected (<trac>10514</trac>) and the activity will display pages with the wrong scaling settings if started when the screen is in a rotated mode (<trac>10566</trac>).<br />
* Etoys sound recording may freeze or record low-quality audio (<trac>9724</trac>, <trac>9527</trac>). When collaborating, items may fail to be transferred (<trac>10744</trac>), and chat messages may fail to display the sender icon (<trac>10745</trac>).<br />
* Record does not correctly pause itself when it is left running but is no longer the active activity. Multiple instances of Record will not always work correctly when run simultaneously (<trac>10659</trac>).<br />
* The Moon activity fails to launch if the system date is wildly incorrect ([http://bugs.sugarlabs.org/ticket/3223 SL#3223]).<br />
* When upgrading activities using the Software Update functionality, activity icons may be duplicated in the home screen until reboot (<trac>11373</trac>).<br />
<br />
=== Sugar collaboration ===<br />
<br />
TODO - update<br />
<br />
The following issues are all believed to be regressions over OLPC OS 10.1.3.<br />
<br />
* When the initiator of a shared activity leaves the activity, the icon of the shared activity will disappear from the neighborhood view of other participants (<trac>10674</trac>).<br />
* When collaborating over a jabber server, names of other users may be displayed as their account hashes (e.g. c72019147aed6de8731769a126c2931a8a9ecfeb) rather than their name (<trac>10750</trac>).<br />
* If a user changes his name, the new name is not reliably communicated to his peers (<trac>10749</trac>).<br />
* The friends tray in the Sugar frame is incorrect for the initiator of a shared activity; it will not show other users who have joined (<trac>10801</trac>)<br />
* When collaborating over a jabber server, information regarding who has joined and left an activity is not displayed reliably (<trac>11075</trac>)<br />
* If a user is invited to an activity but does not have that activity installed, a confusing grey circle is displayed where the invitation would normally be (<trac>10821</trac>).<br />
* Upon accepting a private invitation via the frame, if the frame is left open during activity launch then the invitation will not disappear as it should (<trac>11073</trac>).<br />
* The <tt>olpc-xos</tt> diagnostic tool for developers no longer shows the users connected to the jabber server (<trac>10677</trac>).<br />
* When inviting another learner to an activity the frame does only show ourself, this is true for both members of the session <trac>11074</trac><br />
<br />
=== Web Content ===<br />
<br />
* Wikimedia OggPlayer javascript does not run on Browse and Firefox. Workaround is to use the link to the .ogg file below the player. See <trac>11771</trac> and http://bugs.sugarlabs.org/ticket/3320. It has been fixed in 12.1.0.<br />
<br />
=== Input ===<br />
<br />
TODO - update<br />
<br />
* F5 and F6 are bound to Search and Frame on all laptops, when these mappings should ideally only apply to XO High-School laptops where these icons are printed on the keys (<trac>10534</trac>)<br />
* Some mousepads support tap to click. This has been intentionally disabled but the disabling is unreliable on AVC/Sentelic touchpads (<trac>11365</trac>).<br />
<br />
=== Power management ===<br />
<br />
TODO - update<br />
<br />
Automatic power management is enabled on XO-1.5 by default, and can be optionally enabled on XO-1 via the Sugar Settings dialog. When enabled, the following bugs are present:<br />
* On XO-1, wireless network connectivity may disappear while the system is sleeping (<trac>10232</trac>)<br />
* On XO-1, touchpad may seem slow to respond as the system wakes (<trac>10233</trac>)<br />
* XO-1.5 may fail to be woken up by network traffic directed at it (<trac>9960</trac>)<br />
* XO-1.5 wireless may fail and be automatically reset during system resume. This will cause a momentary interruption of connectivity, and could result in the XO-1.5 connecting to a different network after the reset.<br />
* The laptop may only sleep for short periods of time due to being woken up by unrelated/uninteresting multicast network traffic.<br />
* The mouse will occasionally be excessively jumpy for a few seconds after system wakeup, before it gets automatically recalibrated (<trac>10967</trac>).<br />
* If put into a state where the system is suspended and cannot be woken up with the power button, typing on the keyboard while in suspended state may result in a misbehaving keyboard when the system resumes (<trac>11223</trac>).<br />
<br />
=== OS update ===<br />
<br />
TODO - update<br />
<br />
* After updating the system using [[olpc-update]], the following boot takes a bit longer than usual while some disk space is recovered. If Ctrl+Alt+F1 is pressed during this operation, the system will halt with an error message (<trac>11371</trac>). Power cycling the system will cause the process to continue from where it left off and boot successfully.<br />
<br />
=== XO-1.75 ===<br />
<br />
TODO - update<br />
<br />
* Sound does not work correctly in many activities (<trac>11296</trac>).<br />
* USBVGA support does not work yet on the XO-1.75 platform (<trac>11621</trac>).<br />
* There is no suspend/resume support yet.<br />
* There is slight mouse cursor visual corruption in Sugar, and the mouse cursor in GNOME appears odd, but is otherwise functional.<br />
* Screen rotation works, but video performance is noticably degraded in the rotated modes, and some activities misbehave after the screen has been rotated (<trac>11344</trac>).<br />
* The mouse is sometimes unusable on boot (<trac>11363</trac>).<br />
* Boot occasionally hangs at an early point in the startup animation (<trac>11357</trac>).<br />
<br />
=== XO-1.5 ===<br />
<br />
TODO - update<br />
<br />
* The microphone recording level is believed to be too low in comparison to XO-1 (<trac>10903</trac>).<br />
<br />
=== XO-1 ===<br />
<br />
TODO - update<br />
<br />
* The system may hang (in some cases intermittently, in some cases every time) when a USBVGA adapter is attached during boot (<trac>10568</trac>).<br />
* Unfortunately, the base filesystem has grown in this release to the point where it is not possible to upgrade from a freshly-installed 10.1.3 OS to 11.2.0. This is due to temporary disk space requirements during the upgrade process. The [[#Preparation|update preparation]] steps are therefore essential, so that enough disk space is available.<br />
<br />
[[Category:Release notes]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Release_notes/11.3.1&diff=271149Release notes/11.3.12012-05-31T17:24:40Z<p>Martinlanghoff: /* Simple Offline Update */</p>
<hr />
<div>{{draft}}<br />
== Purpose ==<br />
<br />
This is an update OLPC software release that fixes important bugs and improves support of the ARM platform for the upcoming [[XO-1.75]] laptop. XO-1 and XO-1.5 builds are also supported as usual, and include a small number of important fixes.<br />
<br />
== New features ==<br />
<br />
Most system features are shared with [[Release_notes/11.3.0|11.3.0]]<br />
<br />
=== Improved XO-1.75 support ===<br />
<br />
A great deal of engineering effort has gone into the production of the hardware and software of OLPC's new [[XO-1.75|XO-1.75 laptop]] and this OS release completes the task.<br />
<br />
This new laptop model may look and feel the same as previous XOs, but represents a radical change internally: an [http://en.wikipedia.org/wiki/ARM_architecture ARM processor] is now used (similar to those found in common mobile phones and tablets). The processor is now included on the same chip as the rest of the core system functionality, taking the definition of [http://en.wikipedia.org/wiki/System-on-a-chip System-on-Chip] to a new level.<br />
<br />
'''Battery run time is significantly better''' than earlier XO models, thanks mainly to the efficiency of the ARM CPU. The XO-1.75 adds '''[[Light_Sensor|light sensor]] hardware that allows us to switch off the LCD backlight when in bright sunlight'''; this allows for even further power savings and longer battery run times.<br />
<br />
The '''XO-1.75 also adds [[accelerometer]] hardware, presenting many new opportunities for user interaction with the laptop'''. For example, see Bert Freudenberg's example of how [http://croquetweak.blogspot.com/2011/08/squeak-etoys-on-arm-based-xo-175.html tilting of the laptop can be used to control a ball's motion] in Etoys. Other activities that take advantage of the accelerometer include [http://activities.sugarlabs.org/en-US/sugar/addon/4027 Turtle Blocks] and [http://activities.sugarlabs.org/en-US/sugar/addon/4488 Fraction Bounce], a game for exploring fractions.<br />
<br />
Many thanks to all OLPC, Sugar and Fedora community members who have helped with development and testing of this new laptop and its software.<br />
<br />
=== XO-1.75 - new touchpad and camera drivers ===<br />
<br />
The OS image for XO-1.75 includes current drivers for Sentelic AVC touchpads ("sentelic") and Foxlink cameras ("siv120d") in addition to the existing touchpad and camera drivers.<br />
<br />
=== Bluetooth drivers ===<br />
<br />
Drivers are included for many popular Bluetooth USB host adapters. These are setup to work correctly with Bluetooth-controlled robots (such as LEGO's). (No general purpose Bluetooth support in this build.)<br />
<br />
=== Updated 3G USB modem database ===<br />
<br />
An updated "USB modeswitch" database is included to add support for current 3G modems.<br />
<br />
=== Bug fixes ===<br />
<br />
== Installation ==<br />
Installation is distinct from update. If you have user data on the laptop that you wish to preserve, you may want to follow the Update instructions, below.<br />
<!-- pre-releases are on build.laptop.org, official releases on download.laptop.org --><br />
=== XO-1.75 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.75/os/candidate/885|release=11.3.1|build=885|model=XO-1.75|signed=yes}}<br />
=== XO-1.5 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.5/os/candidate/885|release=11.3.1|build=885|model=XO-1.5|signed=yes}}<br />
=== XO-1 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1/os/candidate/885|release=11.3.1|build=885|model=XO-1|signed=yes|ubifs=no}}<br />
<br />
== Update ==<br />
<br />
You may wish to update from a previous version of the operating system. This method preserves most user data, the Sugar Journal and installed Sugar Activities, but does not preserve certain operating system customizations such as additional packages.<br />
<br />
(Update is distinct from install. If you have followed the install procedures above, then you need not follow this section.)<br />
<br />
=== Preparation ===<br />
To prepare for an operating system update:<br />
* remove as much saved content as you no longer need,<br />
* remove any large activities you no longer need (in the Home view, erase them),<br />
* [[Collections#Removing a collection|remove any large collections]] (library content) you no longer need, and;<br />
* use [[Software update]] to ensure the Terminal activity is the latest available version.<br />
<br />
Follow the instructions in one of the subsections below, according to which method and laptop model you are using.<br />
<br />
=== Simple Online Update ===<br />
*establish an internet connection from the laptop (if you plan to do online update),<br />
*start the laptop normally,<br />
*start the [[Terminal Activity]], and depending on the laptop model type:<br />
<br />
==== XO-1.75 ====<br />
<br />
sudo olpc-update official_xo1.75-885<br />
<br />
==== XO-1.5 ====<br />
<br />
sudo olpc-update official_xo1.5-885<br />
<br />
==== XO-1 ====<br />
<br />
sudo olpc-update 885<br />
<br />
See [[Olpc-update#Simple_online_update|Simple Online Update]] for more detail about the method.<br />
<br />
=== Simple Offline Update ===<br />
<br />
*download a .usb and .toc file, see [[Download#How_to_Download|How to Download]],<br />
**for XO-1.75<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1.75/os/official/885/os885.toc os885.toc],<br />
**for XO-1.5<br />
***[http://download.laptop.org/xo-1.5/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1.5/os/official/885/os885.toc os885.toc],<br />
**for XO-1<br />
***[http://download.laptop.org/xo-1/os/official/885/os885.usb os885.usb],<br />
***[http://download.laptop.org/xo-1/os/official/885/os885.toc os885.toc],<br />
*put them on a [[USB drive]],<br />
*boot the laptop normally,<br />
*plug the USB drive into the laptop,<br />
*start the [[Terminal Activity]], and type:<br />
<br />
sudo olpc-update --usb<br />
<br />
See [[Olpc-update#Simple_offline_update|Simple Offline Update]] for more detail about the method.<br />
<br />
=== After the Update ===<br />
<br />
* Sugar will attempt to update its Activities -- you should be online for the Activity Updater to complete.<br />
<br />
== Known problems ==<br />
<br />
TODO - update <br />
This section lists significant known issues that we hope to solve in future releases.<br />
<br />
If deployments have solid plans and schedules to deploy 11.2.0 but feel blocked by some of these issues in particular, they are encouraged to get in contact with OLPC far in advance of the installation date. OLPC may be able to produce a limited scope point-release fixing highlighted issues.<br />
<br />
=== Sugar ===<br />
<br />
TODO - update<br />
<br />
* When pressing the volume hotkeys (F11/F12), the volume levels are changed accordingly, but the icon in the Sugar frame does not show the change - <trac>9913</trac>.<br />
* The option to disable wireless networking in the Sugar Settings dialog no longer results in removal of power from the wifi hardware (<trac>10913</trac>) and does not disable XO-1 mesh functionality.<br />
* Copying an item from an external device to the journal may result in the copied item incorrectly appearing at the bottom of the list of Journal items (instead of at the top), the item appear at the correct position after 5 seconds (<trac>10905</trac>).<br />
* Browse no longer reports that it is running on an XO, which may affect the behaviour of certain sites which attempt to display an XO-optimized version (<trac>10921</trac>). The title of the webpage is not always displayed correctly (<trac>10751</trac>). Scrolling with the arrow keys and game keys does not work as expected (<trac>10514</trac>) and the activity will display pages with the wrong scaling settings if started when the screen is in a rotated mode (<trac>10566</trac>).<br />
* Etoys sound recording may freeze or record low-quality audio (<trac>9724</trac>, <trac>9527</trac>). When collaborating, items may fail to be transferred (<trac>10744</trac>), and chat messages may fail to display the sender icon (<trac>10745</trac>).<br />
* Record does not correctly pause itself when it is left running but is no longer the active activity. Multiple instances of Record will not always work correctly when run simultaneously (<trac>10659</trac>).<br />
* The Moon activity fails to launch if the system date is wildly incorrect ([http://bugs.sugarlabs.org/ticket/3223 SL#3223]).<br />
* When upgrading activities using the Software Update functionality, activity icons may be duplicated in the home screen until reboot (<trac>11373</trac>).<br />
<br />
=== Sugar collaboration ===<br />
<br />
TODO - update<br />
<br />
The following issues are all believed to be regressions over OLPC OS 10.1.3.<br />
<br />
* When the initiator of a shared activity leaves the activity, the icon of the shared activity will disappear from the neighborhood view of other participants (<trac>10674</trac>).<br />
* When collaborating over a jabber server, names of other users may be displayed as their account hashes (e.g. c72019147aed6de8731769a126c2931a8a9ecfeb) rather than their name (<trac>10750</trac>).<br />
* If a user changes his name, the new name is not reliably communicated to his peers (<trac>10749</trac>).<br />
* The friends tray in the Sugar frame is incorrect for the initiator of a shared activity; it will not show other users who have joined (<trac>10801</trac>)<br />
* When collaborating over a jabber server, information regarding who has joined and left an activity is not displayed reliably (<trac>11075</trac>)<br />
* If a user is invited to an activity but does not have that activity installed, a confusing grey circle is displayed where the invitation would normally be (<trac>10821</trac>).<br />
* Upon accepting a private invitation via the frame, if the frame is left open during activity launch then the invitation will not disappear as it should (<trac>11073</trac>).<br />
* The <tt>olpc-xos</tt> diagnostic tool for developers no longer shows the users connected to the jabber server (<trac>10677</trac>).<br />
* When inviting another learner to an activity the frame does only show ourself, this is true for both members of the session <trac>11074</trac><br />
<br />
=== Web Content ===<br />
<br />
* Wikimedia OggPlayer javascript does not run on Browse and Firefox. Workaround is to use the link to the .ogg file below the player. See <trac>11771</trac> and http://bugs.sugarlabs.org/ticket/3320. It has been fixed in 12.1.0.<br />
<br />
=== Input ===<br />
<br />
TODO - update<br />
<br />
* F5 and F6 are bound to Search and Frame on all laptops, when these mappings should ideally only apply to XO High-School laptops where these icons are printed on the keys (<trac>10534</trac>)<br />
* Some mousepads support tap to click. This has been intentionally disabled but the disabling is unreliable on AVC/Sentelic touchpads (<trac>11365</trac>).<br />
<br />
=== Power management ===<br />
<br />
TODO - update<br />
<br />
Automatic power management is enabled on XO-1.5 by default, and can be optionally enabled on XO-1 via the Sugar Settings dialog. When enabled, the following bugs are present:<br />
* On XO-1, wireless network connectivity may disappear while the system is sleeping (<trac>10232</trac>)<br />
* On XO-1, touchpad may seem slow to respond as the system wakes (<trac>10233</trac>)<br />
* XO-1.5 may fail to be woken up by network traffic directed at it (<trac>9960</trac>)<br />
* XO-1.5 wireless may fail and be automatically reset during system resume. This will cause a momentary interruption of connectivity, and could result in the XO-1.5 connecting to a different network after the reset.<br />
* The laptop may only sleep for short periods of time due to being woken up by unrelated/uninteresting multicast network traffic.<br />
* The mouse will occasionally be excessively jumpy for a few seconds after system wakeup, before it gets automatically recalibrated (<trac>10967</trac>).<br />
* If put into a state where the system is suspended and cannot be woken up with the power button, typing on the keyboard while in suspended state may result in a misbehaving keyboard when the system resumes (<trac>11223</trac>).<br />
<br />
=== OS update ===<br />
<br />
TODO - update<br />
<br />
* After updating the system using [[olpc-update]], the following boot takes a bit longer than usual while some disk space is recovered. If Ctrl+Alt+F1 is pressed during this operation, the system will halt with an error message (<trac>11371</trac>). Power cycling the system will cause the process to continue from where it left off and boot successfully.<br />
<br />
=== XO-1.75 ===<br />
<br />
TODO - update<br />
<br />
* Sound does not work correctly in many activities (<trac>11296</trac>).<br />
* USBVGA support does not work yet on the XO-1.75 platform (<trac>11621</trac>).<br />
* There is no suspend/resume support yet.<br />
* There is slight mouse cursor visual corruption in Sugar, and the mouse cursor in GNOME appears odd, but is otherwise functional.<br />
* Screen rotation works, but video performance is noticably degraded in the rotated modes, and some activities misbehave after the screen has been rotated (<trac>11344</trac>).<br />
* The mouse is sometimes unusable on boot (<trac>11363</trac>).<br />
* Boot occasionally hangs at an early point in the startup animation (<trac>11357</trac>).<br />
<br />
=== XO-1.5 ===<br />
<br />
TODO - update<br />
<br />
* The microphone recording level is believed to be too low in comparison to XO-1 (<trac>10903</trac>).<br />
<br />
=== XO-1 ===<br />
<br />
TODO - update<br />
<br />
* The system may hang (in some cases intermittently, in some cases every time) when a USBVGA adapter is attached during boot (<trac>10568</trac>).<br />
* Unfortunately, the base filesystem has grown in this release to the point where it is not possible to upgrade from a freshly-installed 10.1.3 OS to 11.2.0. This is due to temporary disk space requirements during the upgrade process. The [[#Preparation|update preparation]] steps are therefore essential, so that enough disk space is available.<br />
<br />
[[Category:Release notes]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Release_notes/11.3.1&diff=271148Release notes/11.3.12012-05-31T17:21:50Z<p>Martinlanghoff: /* Simple Online Update */</p>
<hr />
<div>{{draft}}<br />
== Purpose ==<br />
<br />
This is an update OLPC software release that fixes important bugs and improves support of the ARM platform for the upcoming [[XO-1.75]] laptop. XO-1 and XO-1.5 builds are also supported as usual, and include a small number of important fixes.<br />
<br />
== New features ==<br />
<br />
Most system features are shared with [[Release_notes/11.3.0|11.3.0]]<br />
<br />
=== Improved XO-1.75 support ===<br />
<br />
A great deal of engineering effort has gone into the production of the hardware and software of OLPC's new [[XO-1.75|XO-1.75 laptop]] and this OS release completes the task.<br />
<br />
This new laptop model may look and feel the same as previous XOs, but represents a radical change internally: an [http://en.wikipedia.org/wiki/ARM_architecture ARM processor] is now used (similar to those found in common mobile phones and tablets). The processor is now included on the same chip as the rest of the core system functionality, taking the definition of [http://en.wikipedia.org/wiki/System-on-a-chip System-on-Chip] to a new level.<br />
<br />
'''Battery run time is significantly better''' than earlier XO models, thanks mainly to the efficiency of the ARM CPU. The XO-1.75 adds '''[[Light_Sensor|light sensor]] hardware that allows us to switch off the LCD backlight when in bright sunlight'''; this allows for even further power savings and longer battery run times.<br />
<br />
The '''XO-1.75 also adds [[accelerometer]] hardware, presenting many new opportunities for user interaction with the laptop'''. For example, see Bert Freudenberg's example of how [http://croquetweak.blogspot.com/2011/08/squeak-etoys-on-arm-based-xo-175.html tilting of the laptop can be used to control a ball's motion] in Etoys. Other activities that take advantage of the accelerometer include [http://activities.sugarlabs.org/en-US/sugar/addon/4027 Turtle Blocks] and [http://activities.sugarlabs.org/en-US/sugar/addon/4488 Fraction Bounce], a game for exploring fractions.<br />
<br />
Many thanks to all OLPC, Sugar and Fedora community members who have helped with development and testing of this new laptop and its software.<br />
<br />
=== XO-1.75 - new touchpad and camera drivers ===<br />
<br />
The OS image for XO-1.75 includes current drivers for Sentelic AVC touchpads ("sentelic") and Foxlink cameras ("siv120d") in addition to the existing touchpad and camera drivers.<br />
<br />
=== Bluetooth drivers ===<br />
<br />
Drivers are included for many popular Bluetooth USB host adapters. These are setup to work correctly with Bluetooth-controlled robots (such as LEGO's). (No general purpose Bluetooth support in this build.)<br />
<br />
=== Updated 3G USB modem database ===<br />
<br />
An updated "USB modeswitch" database is included to add support for current 3G modems.<br />
<br />
=== Bug fixes ===<br />
<br />
== Installation ==<br />
Installation is distinct from update. If you have user data on the laptop that you wish to preserve, you may want to follow the Update instructions, below.<br />
<!-- pre-releases are on build.laptop.org, official releases on download.laptop.org --><br />
=== XO-1.75 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.75/os/candidate/885|release=11.3.1|build=885|model=XO-1.75|signed=yes}}<br />
=== XO-1.5 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.5/os/candidate/885|release=11.3.1|build=885|model=XO-1.5|signed=yes}}<br />
=== XO-1 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1/os/candidate/885|release=11.3.1|build=885|model=XO-1|signed=yes|ubifs=no}}<br />
<br />
== Update ==<br />
<br />
You may wish to update from a previous version of the operating system. This method preserves most user data, the Sugar Journal and installed Sugar Activities, but does not preserve certain operating system customizations such as additional packages.<br />
<br />
(Update is distinct from install. If you have followed the install procedures above, then you need not follow this section.)<br />
<br />
=== Preparation ===<br />
To prepare for an operating system update:<br />
* remove as much saved content as you no longer need,<br />
* remove any large activities you no longer need (in the Home view, erase them),<br />
* [[Collections#Removing a collection|remove any large collections]] (library content) you no longer need, and;<br />
* use [[Software update]] to ensure the Terminal activity is the latest available version.<br />
<br />
Follow the instructions in one of the subsections below, according to which method and laptop model you are using.<br />
<br />
=== Simple Online Update ===<br />
*establish an internet connection from the laptop (if you plan to do online update),<br />
*start the laptop normally,<br />
*start the [[Terminal Activity]], and depending on the laptop model type:<br />
<br />
==== XO-1.75 ====<br />
<br />
sudo olpc-update official_xo1.75-885<br />
<br />
==== XO-1.5 ====<br />
<br />
sudo olpc-update official_xo1.5-885<br />
<br />
==== XO-1 ====<br />
<br />
sudo olpc-update 885<br />
<br />
See [[Olpc-update#Simple_online_update|Simple Online Update]] for more detail about the method.<br />
<br />
=== Simple Offline Update ===<br />
<br />
*download a .usb and .toc file, see [[Download#How_to_Download|How to Download]],<br />
**for XO-1.75<br />
***[http://build.laptop.org/11.3.1/os32/xo1.75/os32.usb os32.usb],<br />
***[http://build.laptop.org/11.3.1/os32/xo1.75/os32.toc os32.toc],<br />
**for XO-1.5<br />
***[http://build.laptop.org/11.3.1/os32/xo1.5/os32.usb os32.usb],<br />
***[http://build.laptop.org/11.3.1/os32/xo1.5/os32.toc os32.toc],<br />
**for XO-1<br />
***[http://build.laptop.org/11.3.1/os32/xo1/os32.usb os32.usb],<br />
***[http://build.laptop.org/11.3.1/os32/xo1/os32.toc os32.toc],<br />
*put them on a [[USB drive]],<br />
*boot the laptop normally,<br />
*plug the USB drive into the laptop,<br />
*start the [[Terminal Activity]], and type:<br />
<br />
sudo olpc-update --usb<br />
<br />
See [[Olpc-update#Simple_offline_update|Simple Offline Update]] for more detail about the method.<br />
<br />
=== After the Update ===<br />
<br />
* Sugar will attempt to update its Activities -- you should be online for the Activity Updater to complete.<br />
<br />
== Known problems ==<br />
<br />
TODO - update <br />
This section lists significant known issues that we hope to solve in future releases.<br />
<br />
If deployments have solid plans and schedules to deploy 11.2.0 but feel blocked by some of these issues in particular, they are encouraged to get in contact with OLPC far in advance of the installation date. OLPC may be able to produce a limited scope point-release fixing highlighted issues.<br />
<br />
=== Sugar ===<br />
<br />
TODO - update<br />
<br />
* When pressing the volume hotkeys (F11/F12), the volume levels are changed accordingly, but the icon in the Sugar frame does not show the change - <trac>9913</trac>.<br />
* The option to disable wireless networking in the Sugar Settings dialog no longer results in removal of power from the wifi hardware (<trac>10913</trac>) and does not disable XO-1 mesh functionality.<br />
* Copying an item from an external device to the journal may result in the copied item incorrectly appearing at the bottom of the list of Journal items (instead of at the top), the item appear at the correct position after 5 seconds (<trac>10905</trac>).<br />
* Browse no longer reports that it is running on an XO, which may affect the behaviour of certain sites which attempt to display an XO-optimized version (<trac>10921</trac>). The title of the webpage is not always displayed correctly (<trac>10751</trac>). Scrolling with the arrow keys and game keys does not work as expected (<trac>10514</trac>) and the activity will display pages with the wrong scaling settings if started when the screen is in a rotated mode (<trac>10566</trac>).<br />
* Etoys sound recording may freeze or record low-quality audio (<trac>9724</trac>, <trac>9527</trac>). When collaborating, items may fail to be transferred (<trac>10744</trac>), and chat messages may fail to display the sender icon (<trac>10745</trac>).<br />
* Record does not correctly pause itself when it is left running but is no longer the active activity. Multiple instances of Record will not always work correctly when run simultaneously (<trac>10659</trac>).<br />
* The Moon activity fails to launch if the system date is wildly incorrect ([http://bugs.sugarlabs.org/ticket/3223 SL#3223]).<br />
* When upgrading activities using the Software Update functionality, activity icons may be duplicated in the home screen until reboot (<trac>11373</trac>).<br />
<br />
=== Sugar collaboration ===<br />
<br />
TODO - update<br />
<br />
The following issues are all believed to be regressions over OLPC OS 10.1.3.<br />
<br />
* When the initiator of a shared activity leaves the activity, the icon of the shared activity will disappear from the neighborhood view of other participants (<trac>10674</trac>).<br />
* When collaborating over a jabber server, names of other users may be displayed as their account hashes (e.g. c72019147aed6de8731769a126c2931a8a9ecfeb) rather than their name (<trac>10750</trac>).<br />
* If a user changes his name, the new name is not reliably communicated to his peers (<trac>10749</trac>).<br />
* The friends tray in the Sugar frame is incorrect for the initiator of a shared activity; it will not show other users who have joined (<trac>10801</trac>)<br />
* When collaborating over a jabber server, information regarding who has joined and left an activity is not displayed reliably (<trac>11075</trac>)<br />
* If a user is invited to an activity but does not have that activity installed, a confusing grey circle is displayed where the invitation would normally be (<trac>10821</trac>).<br />
* Upon accepting a private invitation via the frame, if the frame is left open during activity launch then the invitation will not disappear as it should (<trac>11073</trac>).<br />
* The <tt>olpc-xos</tt> diagnostic tool for developers no longer shows the users connected to the jabber server (<trac>10677</trac>).<br />
* When inviting another learner to an activity the frame does only show ourself, this is true for both members of the session <trac>11074</trac><br />
<br />
=== Web Content ===<br />
<br />
* Wikimedia OggPlayer javascript does not run on Browse and Firefox. Workaround is to use the link to the .ogg file below the player. See <trac>11771</trac> and http://bugs.sugarlabs.org/ticket/3320. It has been fixed in 12.1.0.<br />
<br />
=== Input ===<br />
<br />
TODO - update<br />
<br />
* F5 and F6 are bound to Search and Frame on all laptops, when these mappings should ideally only apply to XO High-School laptops where these icons are printed on the keys (<trac>10534</trac>)<br />
* Some mousepads support tap to click. This has been intentionally disabled but the disabling is unreliable on AVC/Sentelic touchpads (<trac>11365</trac>).<br />
<br />
=== Power management ===<br />
<br />
TODO - update<br />
<br />
Automatic power management is enabled on XO-1.5 by default, and can be optionally enabled on XO-1 via the Sugar Settings dialog. When enabled, the following bugs are present:<br />
* On XO-1, wireless network connectivity may disappear while the system is sleeping (<trac>10232</trac>)<br />
* On XO-1, touchpad may seem slow to respond as the system wakes (<trac>10233</trac>)<br />
* XO-1.5 may fail to be woken up by network traffic directed at it (<trac>9960</trac>)<br />
* XO-1.5 wireless may fail and be automatically reset during system resume. This will cause a momentary interruption of connectivity, and could result in the XO-1.5 connecting to a different network after the reset.<br />
* The laptop may only sleep for short periods of time due to being woken up by unrelated/uninteresting multicast network traffic.<br />
* The mouse will occasionally be excessively jumpy for a few seconds after system wakeup, before it gets automatically recalibrated (<trac>10967</trac>).<br />
* If put into a state where the system is suspended and cannot be woken up with the power button, typing on the keyboard while in suspended state may result in a misbehaving keyboard when the system resumes (<trac>11223</trac>).<br />
<br />
=== OS update ===<br />
<br />
TODO - update<br />
<br />
* After updating the system using [[olpc-update]], the following boot takes a bit longer than usual while some disk space is recovered. If Ctrl+Alt+F1 is pressed during this operation, the system will halt with an error message (<trac>11371</trac>). Power cycling the system will cause the process to continue from where it left off and boot successfully.<br />
<br />
=== XO-1.75 ===<br />
<br />
TODO - update<br />
<br />
* Sound does not work correctly in many activities (<trac>11296</trac>).<br />
* USBVGA support does not work yet on the XO-1.75 platform (<trac>11621</trac>).<br />
* There is no suspend/resume support yet.<br />
* There is slight mouse cursor visual corruption in Sugar, and the mouse cursor in GNOME appears odd, but is otherwise functional.<br />
* Screen rotation works, but video performance is noticably degraded in the rotated modes, and some activities misbehave after the screen has been rotated (<trac>11344</trac>).<br />
* The mouse is sometimes unusable on boot (<trac>11363</trac>).<br />
* Boot occasionally hangs at an early point in the startup animation (<trac>11357</trac>).<br />
<br />
=== XO-1.5 ===<br />
<br />
TODO - update<br />
<br />
* The microphone recording level is believed to be too low in comparison to XO-1 (<trac>10903</trac>).<br />
<br />
=== XO-1 ===<br />
<br />
TODO - update<br />
<br />
* The system may hang (in some cases intermittently, in some cases every time) when a USBVGA adapter is attached during boot (<trac>10568</trac>).<br />
* Unfortunately, the base filesystem has grown in this release to the point where it is not possible to upgrade from a freshly-installed 10.1.3 OS to 11.2.0. This is due to temporary disk space requirements during the upgrade process. The [[#Preparation|update preparation]] steps are therefore essential, so that enough disk space is available.<br />
<br />
[[Category:Release notes]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Release_notes/11.3.1&diff=271147Release notes/11.3.12012-05-31T17:20:23Z<p>Martinlanghoff: /* XO-1.75 backlight "auto-off" */</p>
<hr />
<div>{{draft}}<br />
== Purpose ==<br />
<br />
This is an update OLPC software release that fixes important bugs and improves support of the ARM platform for the upcoming [[XO-1.75]] laptop. XO-1 and XO-1.5 builds are also supported as usual, and include a small number of important fixes.<br />
<br />
== New features ==<br />
<br />
Most system features are shared with [[Release_notes/11.3.0|11.3.0]]<br />
<br />
=== Improved XO-1.75 support ===<br />
<br />
A great deal of engineering effort has gone into the production of the hardware and software of OLPC's new [[XO-1.75|XO-1.75 laptop]] and this OS release completes the task.<br />
<br />
This new laptop model may look and feel the same as previous XOs, but represents a radical change internally: an [http://en.wikipedia.org/wiki/ARM_architecture ARM processor] is now used (similar to those found in common mobile phones and tablets). The processor is now included on the same chip as the rest of the core system functionality, taking the definition of [http://en.wikipedia.org/wiki/System-on-a-chip System-on-Chip] to a new level.<br />
<br />
'''Battery run time is significantly better''' than earlier XO models, thanks mainly to the efficiency of the ARM CPU. The XO-1.75 adds '''[[Light_Sensor|light sensor]] hardware that allows us to switch off the LCD backlight when in bright sunlight'''; this allows for even further power savings and longer battery run times.<br />
<br />
The '''XO-1.75 also adds [[accelerometer]] hardware, presenting many new opportunities for user interaction with the laptop'''. For example, see Bert Freudenberg's example of how [http://croquetweak.blogspot.com/2011/08/squeak-etoys-on-arm-based-xo-175.html tilting of the laptop can be used to control a ball's motion] in Etoys. Other activities that take advantage of the accelerometer include [http://activities.sugarlabs.org/en-US/sugar/addon/4027 Turtle Blocks] and [http://activities.sugarlabs.org/en-US/sugar/addon/4488 Fraction Bounce], a game for exploring fractions.<br />
<br />
Many thanks to all OLPC, Sugar and Fedora community members who have helped with development and testing of this new laptop and its software.<br />
<br />
=== XO-1.75 - new touchpad and camera drivers ===<br />
<br />
The OS image for XO-1.75 includes current drivers for Sentelic AVC touchpads ("sentelic") and Foxlink cameras ("siv120d") in addition to the existing touchpad and camera drivers.<br />
<br />
=== Bluetooth drivers ===<br />
<br />
Drivers are included for many popular Bluetooth USB host adapters. These are setup to work correctly with Bluetooth-controlled robots (such as LEGO's). (No general purpose Bluetooth support in this build.)<br />
<br />
=== Updated 3G USB modem database ===<br />
<br />
An updated "USB modeswitch" database is included to add support for current 3G modems.<br />
<br />
=== Bug fixes ===<br />
<br />
== Installation ==<br />
Installation is distinct from update. If you have user data on the laptop that you wish to preserve, you may want to follow the Update instructions, below.<br />
<!-- pre-releases are on build.laptop.org, official releases on download.laptop.org --><br />
=== XO-1.75 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.75/os/candidate/885|release=11.3.1|build=885|model=XO-1.75|signed=yes}}<br />
=== XO-1.5 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.5/os/candidate/885|release=11.3.1|build=885|model=XO-1.5|signed=yes}}<br />
=== XO-1 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1/os/candidate/885|release=11.3.1|build=885|model=XO-1|signed=yes|ubifs=no}}<br />
<br />
== Update ==<br />
<br />
You may wish to update from a previous version of the operating system. This method preserves most user data, the Sugar Journal and installed Sugar Activities, but does not preserve certain operating system customizations such as additional packages.<br />
<br />
(Update is distinct from install. If you have followed the install procedures above, then you need not follow this section.)<br />
<br />
=== Preparation ===<br />
To prepare for an operating system update:<br />
* remove as much saved content as you no longer need,<br />
* remove any large activities you no longer need (in the Home view, erase them),<br />
* [[Collections#Removing a collection|remove any large collections]] (library content) you no longer need, and;<br />
* use [[Software update]] to ensure the Terminal activity is the latest available version.<br />
<br />
Follow the instructions in one of the subsections below, according to which method and laptop model you are using.<br />
<br />
=== Simple Online Update ===<br />
*establish an internet connection from the laptop (if you plan to do online update),<br />
*start the laptop normally,<br />
*start the [[Terminal Activity]], and depending on the laptop model type:<br />
<br />
==== XO-1.75 ====<br />
<br />
sudo olpc-update official_xo1.75-883<br />
<br />
==== XO-1.5 ====<br />
<br />
sudo olpc-update official_xo1.5-883<br />
<br />
==== XO-1 ====<br />
<br />
sudo olpc-update 883<br />
<br />
See [[Olpc-update#Simple_online_update|Simple Online Update]] for more detail about the method.<br />
<br />
=== Simple Offline Update ===<br />
<br />
*download a .usb and .toc file, see [[Download#How_to_Download|How to Download]],<br />
**for XO-1.75<br />
***[http://build.laptop.org/11.3.1/os32/xo1.75/os32.usb os32.usb],<br />
***[http://build.laptop.org/11.3.1/os32/xo1.75/os32.toc os32.toc],<br />
**for XO-1.5<br />
***[http://build.laptop.org/11.3.1/os32/xo1.5/os32.usb os32.usb],<br />
***[http://build.laptop.org/11.3.1/os32/xo1.5/os32.toc os32.toc],<br />
**for XO-1<br />
***[http://build.laptop.org/11.3.1/os32/xo1/os32.usb os32.usb],<br />
***[http://build.laptop.org/11.3.1/os32/xo1/os32.toc os32.toc],<br />
*put them on a [[USB drive]],<br />
*boot the laptop normally,<br />
*plug the USB drive into the laptop,<br />
*start the [[Terminal Activity]], and type:<br />
<br />
sudo olpc-update --usb<br />
<br />
See [[Olpc-update#Simple_offline_update|Simple Offline Update]] for more detail about the method.<br />
<br />
=== After the Update ===<br />
<br />
* Sugar will attempt to update its Activities -- you should be online for the Activity Updater to complete.<br />
<br />
== Known problems ==<br />
<br />
TODO - update <br />
This section lists significant known issues that we hope to solve in future releases.<br />
<br />
If deployments have solid plans and schedules to deploy 11.2.0 but feel blocked by some of these issues in particular, they are encouraged to get in contact with OLPC far in advance of the installation date. OLPC may be able to produce a limited scope point-release fixing highlighted issues.<br />
<br />
=== Sugar ===<br />
<br />
TODO - update<br />
<br />
* When pressing the volume hotkeys (F11/F12), the volume levels are changed accordingly, but the icon in the Sugar frame does not show the change - <trac>9913</trac>.<br />
* The option to disable wireless networking in the Sugar Settings dialog no longer results in removal of power from the wifi hardware (<trac>10913</trac>) and does not disable XO-1 mesh functionality.<br />
* Copying an item from an external device to the journal may result in the copied item incorrectly appearing at the bottom of the list of Journal items (instead of at the top), the item appear at the correct position after 5 seconds (<trac>10905</trac>).<br />
* Browse no longer reports that it is running on an XO, which may affect the behaviour of certain sites which attempt to display an XO-optimized version (<trac>10921</trac>). The title of the webpage is not always displayed correctly (<trac>10751</trac>). Scrolling with the arrow keys and game keys does not work as expected (<trac>10514</trac>) and the activity will display pages with the wrong scaling settings if started when the screen is in a rotated mode (<trac>10566</trac>).<br />
* Etoys sound recording may freeze or record low-quality audio (<trac>9724</trac>, <trac>9527</trac>). When collaborating, items may fail to be transferred (<trac>10744</trac>), and chat messages may fail to display the sender icon (<trac>10745</trac>).<br />
* Record does not correctly pause itself when it is left running but is no longer the active activity. Multiple instances of Record will not always work correctly when run simultaneously (<trac>10659</trac>).<br />
* The Moon activity fails to launch if the system date is wildly incorrect ([http://bugs.sugarlabs.org/ticket/3223 SL#3223]).<br />
* When upgrading activities using the Software Update functionality, activity icons may be duplicated in the home screen until reboot (<trac>11373</trac>).<br />
<br />
=== Sugar collaboration ===<br />
<br />
TODO - update<br />
<br />
The following issues are all believed to be regressions over OLPC OS 10.1.3.<br />
<br />
* When the initiator of a shared activity leaves the activity, the icon of the shared activity will disappear from the neighborhood view of other participants (<trac>10674</trac>).<br />
* When collaborating over a jabber server, names of other users may be displayed as their account hashes (e.g. c72019147aed6de8731769a126c2931a8a9ecfeb) rather than their name (<trac>10750</trac>).<br />
* If a user changes his name, the new name is not reliably communicated to his peers (<trac>10749</trac>).<br />
* The friends tray in the Sugar frame is incorrect for the initiator of a shared activity; it will not show other users who have joined (<trac>10801</trac>)<br />
* When collaborating over a jabber server, information regarding who has joined and left an activity is not displayed reliably (<trac>11075</trac>)<br />
* If a user is invited to an activity but does not have that activity installed, a confusing grey circle is displayed where the invitation would normally be (<trac>10821</trac>).<br />
* Upon accepting a private invitation via the frame, if the frame is left open during activity launch then the invitation will not disappear as it should (<trac>11073</trac>).<br />
* The <tt>olpc-xos</tt> diagnostic tool for developers no longer shows the users connected to the jabber server (<trac>10677</trac>).<br />
* When inviting another learner to an activity the frame does only show ourself, this is true for both members of the session <trac>11074</trac><br />
<br />
=== Web Content ===<br />
<br />
* Wikimedia OggPlayer javascript does not run on Browse and Firefox. Workaround is to use the link to the .ogg file below the player. See <trac>11771</trac> and http://bugs.sugarlabs.org/ticket/3320. It has been fixed in 12.1.0.<br />
<br />
=== Input ===<br />
<br />
TODO - update<br />
<br />
* F5 and F6 are bound to Search and Frame on all laptops, when these mappings should ideally only apply to XO High-School laptops where these icons are printed on the keys (<trac>10534</trac>)<br />
* Some mousepads support tap to click. This has been intentionally disabled but the disabling is unreliable on AVC/Sentelic touchpads (<trac>11365</trac>).<br />
<br />
=== Power management ===<br />
<br />
TODO - update<br />
<br />
Automatic power management is enabled on XO-1.5 by default, and can be optionally enabled on XO-1 via the Sugar Settings dialog. When enabled, the following bugs are present:<br />
* On XO-1, wireless network connectivity may disappear while the system is sleeping (<trac>10232</trac>)<br />
* On XO-1, touchpad may seem slow to respond as the system wakes (<trac>10233</trac>)<br />
* XO-1.5 may fail to be woken up by network traffic directed at it (<trac>9960</trac>)<br />
* XO-1.5 wireless may fail and be automatically reset during system resume. This will cause a momentary interruption of connectivity, and could result in the XO-1.5 connecting to a different network after the reset.<br />
* The laptop may only sleep for short periods of time due to being woken up by unrelated/uninteresting multicast network traffic.<br />
* The mouse will occasionally be excessively jumpy for a few seconds after system wakeup, before it gets automatically recalibrated (<trac>10967</trac>).<br />
* If put into a state where the system is suspended and cannot be woken up with the power button, typing on the keyboard while in suspended state may result in a misbehaving keyboard when the system resumes (<trac>11223</trac>).<br />
<br />
=== OS update ===<br />
<br />
TODO - update<br />
<br />
* After updating the system using [[olpc-update]], the following boot takes a bit longer than usual while some disk space is recovered. If Ctrl+Alt+F1 is pressed during this operation, the system will halt with an error message (<trac>11371</trac>). Power cycling the system will cause the process to continue from where it left off and boot successfully.<br />
<br />
=== XO-1.75 ===<br />
<br />
TODO - update<br />
<br />
* Sound does not work correctly in many activities (<trac>11296</trac>).<br />
* USBVGA support does not work yet on the XO-1.75 platform (<trac>11621</trac>).<br />
* There is no suspend/resume support yet.<br />
* There is slight mouse cursor visual corruption in Sugar, and the mouse cursor in GNOME appears odd, but is otherwise functional.<br />
* Screen rotation works, but video performance is noticably degraded in the rotated modes, and some activities misbehave after the screen has been rotated (<trac>11344</trac>).<br />
* The mouse is sometimes unusable on boot (<trac>11363</trac>).<br />
* Boot occasionally hangs at an early point in the startup animation (<trac>11357</trac>).<br />
<br />
=== XO-1.5 ===<br />
<br />
TODO - update<br />
<br />
* The microphone recording level is believed to be too low in comparison to XO-1 (<trac>10903</trac>).<br />
<br />
=== XO-1 ===<br />
<br />
TODO - update<br />
<br />
* The system may hang (in some cases intermittently, in some cases every time) when a USBVGA adapter is attached during boot (<trac>10568</trac>).<br />
* Unfortunately, the base filesystem has grown in this release to the point where it is not possible to upgrade from a freshly-installed 10.1.3 OS to 11.2.0. This is due to temporary disk space requirements during the upgrade process. The [[#Preparation|update preparation]] steps are therefore essential, so that enough disk space is available.<br />
<br />
[[Category:Release notes]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Release_notes/11.3.1&diff=271145Release notes/11.3.12012-05-31T17:12:06Z<p>Martinlanghoff: /* XO-1.75 support */</p>
<hr />
<div>{{draft}}<br />
== Purpose ==<br />
<br />
This is an update OLPC software release that fixes important bugs and improves support of the ARM platform for the upcoming [[XO-1.75]] laptop. XO-1 and XO-1.5 builds are also supported as usual, and include a small number of important fixes.<br />
<br />
== New features ==<br />
<br />
Most system features are shared with [[Release_notes/11.3.0|11.3.0]]<br />
<br />
=== Improved XO-1.75 support ===<br />
<br />
A great deal of engineering effort has gone into the production of the hardware and software of OLPC's new [[XO-1.75|XO-1.75 laptop]] and this OS release completes the task.<br />
<br />
This new laptop model may look and feel the same as previous XOs, but represents a radical change internally: an [http://en.wikipedia.org/wiki/ARM_architecture ARM processor] is now used (similar to those found in common mobile phones and tablets). The processor is now included on the same chip as the rest of the core system functionality, taking the definition of [http://en.wikipedia.org/wiki/System-on-a-chip System-on-Chip] to a new level.<br />
<br />
'''Battery run time is significantly better''' than earlier XO models, thanks mainly to the efficiency of the ARM CPU. The XO-1.75 adds '''[[Light_Sensor|light sensor]] hardware that allows us to switch off the LCD backlight when in bright sunlight'''; this allows for even further power savings and longer battery run times.<br />
<br />
The '''XO-1.75 also adds [[accelerometer]] hardware, presenting many new opportunities for user interaction with the laptop'''. For example, see Bert Freudenberg's example of how [http://croquetweak.blogspot.com/2011/08/squeak-etoys-on-arm-based-xo-175.html tilting of the laptop can be used to control a ball's motion] in Etoys. Other activities that take advantage of the accelerometer include [http://activities.sugarlabs.org/en-US/sugar/addon/4027 Turtle Blocks] and [http://activities.sugarlabs.org/en-US/sugar/addon/4488 Fraction Bounce], a game for exploring fractions.<br />
<br />
Many thanks to all OLPC, Sugar and Fedora community members who have helped with development and testing of this new laptop and its software.<br />
<br />
=== XO-1.75 backlight "auto-off" ===<br />
<br />
When using your XO in the sun, the light from the sun is enough to light up the screen. XO-1.75 detects this and automagically switches off the backlight, saving up to 1 Watt of power. For more detailed information see this [http://lists.laptop.org/pipermail/devel/2012-April/034815.html mailing list post].<br />
<br />
=== Bug fixes ===<br />
<br />
== Installation ==<br />
Installation is distinct from update. If you have user data on the laptop that you wish to preserve, you may want to follow the Update instructions, below.<br />
<!-- pre-releases are on build.laptop.org, official releases on download.laptop.org --><br />
=== XO-1.75 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.75/os/candidate/885|release=11.3.1|build=885|model=XO-1.75|signed=yes}}<br />
=== XO-1.5 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.5/os/candidate/885|release=11.3.1|build=885|model=XO-1.5|signed=yes}}<br />
=== XO-1 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1/os/candidate/885|release=11.3.1|build=885|model=XO-1|signed=yes|ubifs=no}}<br />
<br />
== Update ==<br />
<br />
You may wish to update from a previous version of the operating system. This method preserves most user data, the Sugar Journal and installed Sugar Activities, but does not preserve certain operating system customizations such as additional packages.<br />
<br />
(Update is distinct from install. If you have followed the install procedures above, then you need not follow this section.)<br />
<br />
=== Preparation ===<br />
To prepare for an operating system update:<br />
* remove as much saved content as you no longer need,<br />
* remove any large activities you no longer need (in the Home view, erase them),<br />
* [[Collections#Removing a collection|remove any large collections]] (library content) you no longer need, and;<br />
* use [[Software update]] to ensure the Terminal activity is the latest available version.<br />
<br />
Follow the instructions in one of the subsections below, according to which method and laptop model you are using.<br />
<br />
=== Simple Online Update ===<br />
*establish an internet connection from the laptop (if you plan to do online update),<br />
*start the laptop normally,<br />
*start the [[Terminal Activity]], and depending on the laptop model type:<br />
<br />
==== XO-1.75 ====<br />
<br />
sudo olpc-update official_xo1.75-883<br />
<br />
==== XO-1.5 ====<br />
<br />
sudo olpc-update official_xo1.5-883<br />
<br />
==== XO-1 ====<br />
<br />
sudo olpc-update 883<br />
<br />
See [[Olpc-update#Simple_online_update|Simple Online Update]] for more detail about the method.<br />
<br />
=== Simple Offline Update ===<br />
<br />
*download a .usb and .toc file, see [[Download#How_to_Download|How to Download]],<br />
**for XO-1.75<br />
***[http://build.laptop.org/11.3.1/os32/xo1.75/os32.usb os32.usb],<br />
***[http://build.laptop.org/11.3.1/os32/xo1.75/os32.toc os32.toc],<br />
**for XO-1.5<br />
***[http://build.laptop.org/11.3.1/os32/xo1.5/os32.usb os32.usb],<br />
***[http://build.laptop.org/11.3.1/os32/xo1.5/os32.toc os32.toc],<br />
**for XO-1<br />
***[http://build.laptop.org/11.3.1/os32/xo1/os32.usb os32.usb],<br />
***[http://build.laptop.org/11.3.1/os32/xo1/os32.toc os32.toc],<br />
*put them on a [[USB drive]],<br />
*boot the laptop normally,<br />
*plug the USB drive into the laptop,<br />
*start the [[Terminal Activity]], and type:<br />
<br />
sudo olpc-update --usb<br />
<br />
See [[Olpc-update#Simple_offline_update|Simple Offline Update]] for more detail about the method.<br />
<br />
=== After the Update ===<br />
<br />
* Sugar will attempt to update its Activities -- you should be online for the Activity Updater to complete.<br />
<br />
== Known problems ==<br />
<br />
TODO - update <br />
This section lists significant known issues that we hope to solve in future releases.<br />
<br />
If deployments have solid plans and schedules to deploy 11.2.0 but feel blocked by some of these issues in particular, they are encouraged to get in contact with OLPC far in advance of the installation date. OLPC may be able to produce a limited scope point-release fixing highlighted issues.<br />
<br />
=== Sugar ===<br />
<br />
TODO - update<br />
<br />
* When pressing the volume hotkeys (F11/F12), the volume levels are changed accordingly, but the icon in the Sugar frame does not show the change - <trac>9913</trac>.<br />
* The option to disable wireless networking in the Sugar Settings dialog no longer results in removal of power from the wifi hardware (<trac>10913</trac>) and does not disable XO-1 mesh functionality.<br />
* Copying an item from an external device to the journal may result in the copied item incorrectly appearing at the bottom of the list of Journal items (instead of at the top), the item appear at the correct position after 5 seconds (<trac>10905</trac>).<br />
* Browse no longer reports that it is running on an XO, which may affect the behaviour of certain sites which attempt to display an XO-optimized version (<trac>10921</trac>). The title of the webpage is not always displayed correctly (<trac>10751</trac>). Scrolling with the arrow keys and game keys does not work as expected (<trac>10514</trac>) and the activity will display pages with the wrong scaling settings if started when the screen is in a rotated mode (<trac>10566</trac>).<br />
* Etoys sound recording may freeze or record low-quality audio (<trac>9724</trac>, <trac>9527</trac>). When collaborating, items may fail to be transferred (<trac>10744</trac>), and chat messages may fail to display the sender icon (<trac>10745</trac>).<br />
* Record does not correctly pause itself when it is left running but is no longer the active activity. Multiple instances of Record will not always work correctly when run simultaneously (<trac>10659</trac>).<br />
* The Moon activity fails to launch if the system date is wildly incorrect ([http://bugs.sugarlabs.org/ticket/3223 SL#3223]).<br />
* When upgrading activities using the Software Update functionality, activity icons may be duplicated in the home screen until reboot (<trac>11373</trac>).<br />
<br />
=== Sugar collaboration ===<br />
<br />
TODO - update<br />
<br />
The following issues are all believed to be regressions over OLPC OS 10.1.3.<br />
<br />
* When the initiator of a shared activity leaves the activity, the icon of the shared activity will disappear from the neighborhood view of other participants (<trac>10674</trac>).<br />
* When collaborating over a jabber server, names of other users may be displayed as their account hashes (e.g. c72019147aed6de8731769a126c2931a8a9ecfeb) rather than their name (<trac>10750</trac>).<br />
* If a user changes his name, the new name is not reliably communicated to his peers (<trac>10749</trac>).<br />
* The friends tray in the Sugar frame is incorrect for the initiator of a shared activity; it will not show other users who have joined (<trac>10801</trac>)<br />
* When collaborating over a jabber server, information regarding who has joined and left an activity is not displayed reliably (<trac>11075</trac>)<br />
* If a user is invited to an activity but does not have that activity installed, a confusing grey circle is displayed where the invitation would normally be (<trac>10821</trac>).<br />
* Upon accepting a private invitation via the frame, if the frame is left open during activity launch then the invitation will not disappear as it should (<trac>11073</trac>).<br />
* The <tt>olpc-xos</tt> diagnostic tool for developers no longer shows the users connected to the jabber server (<trac>10677</trac>).<br />
* When inviting another learner to an activity the frame does only show ourself, this is true for both members of the session <trac>11074</trac><br />
<br />
=== Web Content ===<br />
<br />
* Wikimedia OggPlayer javascript does not run on Browse and Firefox. Workaround is to use the link to the .ogg file below the player. See <trac>11771</trac> and http://bugs.sugarlabs.org/ticket/3320. It has been fixed in 12.1.0.<br />
<br />
=== Input ===<br />
<br />
TODO - update<br />
<br />
* F5 and F6 are bound to Search and Frame on all laptops, when these mappings should ideally only apply to XO High-School laptops where these icons are printed on the keys (<trac>10534</trac>)<br />
* Some mousepads support tap to click. This has been intentionally disabled but the disabling is unreliable on AVC/Sentelic touchpads (<trac>11365</trac>).<br />
<br />
=== Power management ===<br />
<br />
TODO - update<br />
<br />
Automatic power management is enabled on XO-1.5 by default, and can be optionally enabled on XO-1 via the Sugar Settings dialog. When enabled, the following bugs are present:<br />
* On XO-1, wireless network connectivity may disappear while the system is sleeping (<trac>10232</trac>)<br />
* On XO-1, touchpad may seem slow to respond as the system wakes (<trac>10233</trac>)<br />
* XO-1.5 may fail to be woken up by network traffic directed at it (<trac>9960</trac>)<br />
* XO-1.5 wireless may fail and be automatically reset during system resume. This will cause a momentary interruption of connectivity, and could result in the XO-1.5 connecting to a different network after the reset.<br />
* The laptop may only sleep for short periods of time due to being woken up by unrelated/uninteresting multicast network traffic.<br />
* The mouse will occasionally be excessively jumpy for a few seconds after system wakeup, before it gets automatically recalibrated (<trac>10967</trac>).<br />
* If put into a state where the system is suspended and cannot be woken up with the power button, typing on the keyboard while in suspended state may result in a misbehaving keyboard when the system resumes (<trac>11223</trac>).<br />
<br />
=== OS update ===<br />
<br />
TODO - update<br />
<br />
* After updating the system using [[olpc-update]], the following boot takes a bit longer than usual while some disk space is recovered. If Ctrl+Alt+F1 is pressed during this operation, the system will halt with an error message (<trac>11371</trac>). Power cycling the system will cause the process to continue from where it left off and boot successfully.<br />
<br />
=== XO-1.75 ===<br />
<br />
TODO - update<br />
<br />
* Sound does not work correctly in many activities (<trac>11296</trac>).<br />
* USBVGA support does not work yet on the XO-1.75 platform (<trac>11621</trac>).<br />
* There is no suspend/resume support yet.<br />
* There is slight mouse cursor visual corruption in Sugar, and the mouse cursor in GNOME appears odd, but is otherwise functional.<br />
* Screen rotation works, but video performance is noticably degraded in the rotated modes, and some activities misbehave after the screen has been rotated (<trac>11344</trac>).<br />
* The mouse is sometimes unusable on boot (<trac>11363</trac>).<br />
* Boot occasionally hangs at an early point in the startup animation (<trac>11357</trac>).<br />
<br />
=== XO-1.5 ===<br />
<br />
TODO - update<br />
<br />
* The microphone recording level is believed to be too low in comparison to XO-1 (<trac>10903</trac>).<br />
<br />
=== XO-1 ===<br />
<br />
TODO - update<br />
<br />
* The system may hang (in some cases intermittently, in some cases every time) when a USBVGA adapter is attached during boot (<trac>10568</trac>).<br />
* Unfortunately, the base filesystem has grown in this release to the point where it is not possible to upgrade from a freshly-installed 10.1.3 OS to 11.2.0. This is due to temporary disk space requirements during the upgrade process. The [[#Preparation|update preparation]] steps are therefore essential, so that enough disk space is available.<br />
<br />
[[Category:Release notes]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Release_notes/11.3.1&diff=271144Release notes/11.3.12012-05-31T17:09:43Z<p>Martinlanghoff: /* Enhanced XO brightness key operation */</p>
<hr />
<div>{{draft}}<br />
== Purpose ==<br />
<br />
This is an update OLPC software release that fixes important bugs and improves support of the ARM platform for the upcoming [[XO-1.75]] laptop. XO-1 and XO-1.5 builds are also supported as usual, and include a small number of important fixes.<br />
<br />
== New features ==<br />
<br />
Most system features are shared with [[Release_notes/11.3.0|11.3.0]]<br />
<br />
=== XO-1.75 support ===<br />
<br />
A great deal of engineering effort has gone into the production of the hardware and software of OLPC's new [[XO-1.75|XO-1.75 laptop]] and this OS release completes the task.<br />
<br />
This new laptop model may look and feel the same as previous XOs, but represents a radical change internally: an [http://en.wikipedia.org/wiki/ARM_architecture ARM processor] is now used (similar to those found in common mobile phones and tablets). The processor is now included on the same chip as the rest of the core system functionality, taking the definition of [http://en.wikipedia.org/wiki/System-on-a-chip System-on-Chip] to a new level.<br />
<br />
Battery run time is significantly better than earlier XO models, thanks mainly to the efficiency of the ARM CPU. The XO-1.75 adds [[Light_Sensor|light sensor]] hardware that allows us to switch off the LCD backlight when in bright sunlight; this allows for even further power savings and longer battery run times.<br />
<br />
The XO-1.75 also adds [[accelerometer]] hardware, presenting many new opportunities for user interaction with the laptop. For example, see Bert Freudenberg's example of how [http://croquetweak.blogspot.com/2011/08/squeak-etoys-on-arm-based-xo-175.html tilting of the laptop can be used to control a ball's motion] in Etoys. Other activities that take advantage of the accelerometer include [http://activities.sugarlabs.org/en-US/sugar/addon/4027 Turtle Blocks] and [http://activities.sugarlabs.org/en-US/sugar/addon/4488 Fraction Bounce], a game for exploring fractions.<br />
<br />
Many thanks to all OLPC, Sugar and Fedora community members who have helped with development and testing of this new laptop and its software.<br />
<br />
=== XO-1.75 backlight "auto-off" ===<br />
<br />
When using your XO in the sun, the light from the sun is enough to light up the screen. XO-1.75 detects this and automagically switches off the backlight, saving up to 1 Watt of power. For more detailed information see this [http://lists.laptop.org/pipermail/devel/2012-April/034815.html mailing list post].<br />
<br />
=== Bug fixes ===<br />
<br />
== Installation ==<br />
Installation is distinct from update. If you have user data on the laptop that you wish to preserve, you may want to follow the Update instructions, below.<br />
<!-- pre-releases are on build.laptop.org, official releases on download.laptop.org --><br />
=== XO-1.75 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.75/os/candidate/885|release=11.3.1|build=885|model=XO-1.75|signed=yes}}<br />
=== XO-1.5 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1.5/os/candidate/885|release=11.3.1|build=885|model=XO-1.5|signed=yes}}<br />
=== XO-1 ===<br />
{{Software_Install2|path=http://download.laptop.org/xo-1/os/candidate/885|release=11.3.1|build=885|model=XO-1|signed=yes|ubifs=no}}<br />
<br />
== Update ==<br />
<br />
You may wish to update from a previous version of the operating system. This method preserves most user data, the Sugar Journal and installed Sugar Activities, but does not preserve certain operating system customizations such as additional packages.<br />
<br />
(Update is distinct from install. If you have followed the install procedures above, then you need not follow this section.)<br />
<br />
=== Preparation ===<br />
To prepare for an operating system update:<br />
* remove as much saved content as you no longer need,<br />
* remove any large activities you no longer need (in the Home view, erase them),<br />
* [[Collections#Removing a collection|remove any large collections]] (library content) you no longer need, and;<br />
* use [[Software update]] to ensure the Terminal activity is the latest available version.<br />
<br />
Follow the instructions in one of the subsections below, according to which method and laptop model you are using.<br />
<br />
=== Simple Online Update ===<br />
*establish an internet connection from the laptop (if you plan to do online update),<br />
*start the laptop normally,<br />
*start the [[Terminal Activity]], and depending on the laptop model type:<br />
<br />
==== XO-1.75 ====<br />
<br />
sudo olpc-update official_xo1.75-883<br />
<br />
==== XO-1.5 ====<br />
<br />
sudo olpc-update official_xo1.5-883<br />
<br />
==== XO-1 ====<br />
<br />
sudo olpc-update 883<br />
<br />
See [[Olpc-update#Simple_online_update|Simple Online Update]] for more detail about the method.<br />
<br />
=== Simple Offline Update ===<br />
<br />
*download a .usb and .toc file, see [[Download#How_to_Download|How to Download]],<br />
**for XO-1.75<br />
***[http://build.laptop.org/11.3.1/os32/xo1.75/os32.usb os32.usb],<br />
***[http://build.laptop.org/11.3.1/os32/xo1.75/os32.toc os32.toc],<br />
**for XO-1.5<br />
***[http://build.laptop.org/11.3.1/os32/xo1.5/os32.usb os32.usb],<br />
***[http://build.laptop.org/11.3.1/os32/xo1.5/os32.toc os32.toc],<br />
**for XO-1<br />
***[http://build.laptop.org/11.3.1/os32/xo1/os32.usb os32.usb],<br />
***[http://build.laptop.org/11.3.1/os32/xo1/os32.toc os32.toc],<br />
*put them on a [[USB drive]],<br />
*boot the laptop normally,<br />
*plug the USB drive into the laptop,<br />
*start the [[Terminal Activity]], and type:<br />
<br />
sudo olpc-update --usb<br />
<br />
See [[Olpc-update#Simple_offline_update|Simple Offline Update]] for more detail about the method.<br />
<br />
=== After the Update ===<br />
<br />
* Sugar will attempt to update its Activities -- you should be online for the Activity Updater to complete.<br />
<br />
== Known problems ==<br />
<br />
TODO - update <br />
This section lists significant known issues that we hope to solve in future releases.<br />
<br />
If deployments have solid plans and schedules to deploy 11.2.0 but feel blocked by some of these issues in particular, they are encouraged to get in contact with OLPC far in advance of the installation date. OLPC may be able to produce a limited scope point-release fixing highlighted issues.<br />
<br />
=== Sugar ===<br />
<br />
TODO - update<br />
<br />
* When pressing the volume hotkeys (F11/F12), the volume levels are changed accordingly, but the icon in the Sugar frame does not show the change - <trac>9913</trac>.<br />
* The option to disable wireless networking in the Sugar Settings dialog no longer results in removal of power from the wifi hardware (<trac>10913</trac>) and does not disable XO-1 mesh functionality.<br />
* Copying an item from an external device to the journal may result in the copied item incorrectly appearing at the bottom of the list of Journal items (instead of at the top), the item appear at the correct position after 5 seconds (<trac>10905</trac>).<br />
* Browse no longer reports that it is running on an XO, which may affect the behaviour of certain sites which attempt to display an XO-optimized version (<trac>10921</trac>). The title of the webpage is not always displayed correctly (<trac>10751</trac>). Scrolling with the arrow keys and game keys does not work as expected (<trac>10514</trac>) and the activity will display pages with the wrong scaling settings if started when the screen is in a rotated mode (<trac>10566</trac>).<br />
* Etoys sound recording may freeze or record low-quality audio (<trac>9724</trac>, <trac>9527</trac>). When collaborating, items may fail to be transferred (<trac>10744</trac>), and chat messages may fail to display the sender icon (<trac>10745</trac>).<br />
* Record does not correctly pause itself when it is left running but is no longer the active activity. Multiple instances of Record will not always work correctly when run simultaneously (<trac>10659</trac>).<br />
* The Moon activity fails to launch if the system date is wildly incorrect ([http://bugs.sugarlabs.org/ticket/3223 SL#3223]).<br />
* When upgrading activities using the Software Update functionality, activity icons may be duplicated in the home screen until reboot (<trac>11373</trac>).<br />
<br />
=== Sugar collaboration ===<br />
<br />
TODO - update<br />
<br />
The following issues are all believed to be regressions over OLPC OS 10.1.3.<br />
<br />
* When the initiator of a shared activity leaves the activity, the icon of the shared activity will disappear from the neighborhood view of other participants (<trac>10674</trac>).<br />
* When collaborating over a jabber server, names of other users may be displayed as their account hashes (e.g. c72019147aed6de8731769a126c2931a8a9ecfeb) rather than their name (<trac>10750</trac>).<br />
* If a user changes his name, the new name is not reliably communicated to his peers (<trac>10749</trac>).<br />
* The friends tray in the Sugar frame is incorrect for the initiator of a shared activity; it will not show other users who have joined (<trac>10801</trac>)<br />
* When collaborating over a jabber server, information regarding who has joined and left an activity is not displayed reliably (<trac>11075</trac>)<br />
* If a user is invited to an activity but does not have that activity installed, a confusing grey circle is displayed where the invitation would normally be (<trac>10821</trac>).<br />
* Upon accepting a private invitation via the frame, if the frame is left open during activity launch then the invitation will not disappear as it should (<trac>11073</trac>).<br />
* The <tt>olpc-xos</tt> diagnostic tool for developers no longer shows the users connected to the jabber server (<trac>10677</trac>).<br />
* When inviting another learner to an activity the frame does only show ourself, this is true for both members of the session <trac>11074</trac><br />
<br />
=== Web Content ===<br />
<br />
* Wikimedia OggPlayer javascript does not run on Browse and Firefox. Workaround is to use the link to the .ogg file below the player. See <trac>11771</trac> and http://bugs.sugarlabs.org/ticket/3320. It has been fixed in 12.1.0.<br />
<br />
=== Input ===<br />
<br />
TODO - update<br />
<br />
* F5 and F6 are bound to Search and Frame on all laptops, when these mappings should ideally only apply to XO High-School laptops where these icons are printed on the keys (<trac>10534</trac>)<br />
* Some mousepads support tap to click. This has been intentionally disabled but the disabling is unreliable on AVC/Sentelic touchpads (<trac>11365</trac>).<br />
<br />
=== Power management ===<br />
<br />
TODO - update<br />
<br />
Automatic power management is enabled on XO-1.5 by default, and can be optionally enabled on XO-1 via the Sugar Settings dialog. When enabled, the following bugs are present:<br />
* On XO-1, wireless network connectivity may disappear while the system is sleeping (<trac>10232</trac>)<br />
* On XO-1, touchpad may seem slow to respond as the system wakes (<trac>10233</trac>)<br />
* XO-1.5 may fail to be woken up by network traffic directed at it (<trac>9960</trac>)<br />
* XO-1.5 wireless may fail and be automatically reset during system resume. This will cause a momentary interruption of connectivity, and could result in the XO-1.5 connecting to a different network after the reset.<br />
* The laptop may only sleep for short periods of time due to being woken up by unrelated/uninteresting multicast network traffic.<br />
* The mouse will occasionally be excessively jumpy for a few seconds after system wakeup, before it gets automatically recalibrated (<trac>10967</trac>).<br />
* If put into a state where the system is suspended and cannot be woken up with the power button, typing on the keyboard while in suspended state may result in a misbehaving keyboard when the system resumes (<trac>11223</trac>).<br />
<br />
=== OS update ===<br />
<br />
TODO - update<br />
<br />
* After updating the system using [[olpc-update]], the following boot takes a bit longer than usual while some disk space is recovered. If Ctrl+Alt+F1 is pressed during this operation, the system will halt with an error message (<trac>11371</trac>). Power cycling the system will cause the process to continue from where it left off and boot successfully.<br />
<br />
=== XO-1.75 ===<br />
<br />
TODO - update<br />
<br />
* Sound does not work correctly in many activities (<trac>11296</trac>).<br />
* USBVGA support does not work yet on the XO-1.75 platform (<trac>11621</trac>).<br />
* There is no suspend/resume support yet.<br />
* There is slight mouse cursor visual corruption in Sugar, and the mouse cursor in GNOME appears odd, but is otherwise functional.<br />
* Screen rotation works, but video performance is noticably degraded in the rotated modes, and some activities misbehave after the screen has been rotated (<trac>11344</trac>).<br />
* The mouse is sometimes unusable on boot (<trac>11363</trac>).<br />
* Boot occasionally hangs at an early point in the startup animation (<trac>11357</trac>).<br />
<br />
=== XO-1.5 ===<br />
<br />
TODO - update<br />
<br />
* The microphone recording level is believed to be too low in comparison to XO-1 (<trac>10903</trac>).<br />
<br />
=== XO-1 ===<br />
<br />
TODO - update<br />
<br />
* The system may hang (in some cases intermittently, in some cases every time) when a USBVGA adapter is attached during boot (<trac>10568</trac>).<br />
* Unfortunately, the base filesystem has grown in this release to the point where it is not possible to upgrade from a freshly-installed 10.1.3 OS to 11.2.0. This is due to temporary disk space requirements during the upgrade process. The [[#Preparation|update preparation]] steps are therefore essential, so that enough disk space is available.<br />
<br />
[[Category:Release notes]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Release_notes/11.3.1&diff=267813Release notes/11.3.12012-03-23T20:42:03Z<p>Martinlanghoff: /* Purpose */</p>
<hr />
<div>{{draft}}<br />
== Purpose ==<br />
<br />
This is an update OLPC software release that fixes important bugs and improves support of the ARM platform for the upcoming [[XO-1.75]] laptop. XO-1 and XO-1.5 builds are also supported as usual, and include a small number of important fixes.<br />
<br />
== New features ==<br />
<br />
Most system features are shared with [[Release_notes/11.3.0|11.3.0]]<br />
<br />
=== XO-1.75 support ===<br />
<br />
A great deal of engineering effort has gone into the production of the hardware and software of OLPC's new [[XO-1.75|XO-1.75 laptop]] and this OS release completes the task.<br />
<br />
This new laptop model may look and feel the same as previous XOs, but represents a radical change internally: an [http://en.wikipedia.org/wiki/ARM_architecture ARM processor] is now used (similar to those found in common mobile phones and tablets). The processor is now included on the same chip as the rest of the core system functionality, taking the definition of [http://en.wikipedia.org/wiki/System-on-a-chip System-on-Chip] to a new level.<br />
<br />
Battery run time is significantly better than earlier XO models, thanks mainly to the efficiency of the ARM CPU. The XO-1.75 adds [[Light_Sensor|light sensor]] hardware that allows us to switch off the LCD backlight when in bright sunlight; this allows for even further power savings and longer battery run times.<br />
<br />
The XO-1.75 also adds [[accelerometer]] hardware, presenting many new opportunities for user interaction with the laptop. For example, see Bert Freudenberg's example of how [http://croquetweak.blogspot.com/2011/08/squeak-etoys-on-arm-based-xo-175.html tilting of the laptop can be used to control a ball's motion] in Etoys. Other activities that take advantage of the accelerometer include [http://activities.sugarlabs.org/en-US/sugar/addon/4027 Turtle Blocks] and [http://activities.sugarlabs.org/en-US/sugar/addon/4488 Fraction Bounce], a game for exploring fractions.<br />
<br />
Many thanks to all OLPC, Sugar and Fedora community members who have helped with development and testing of this new laptop and its software.<br />
<br />
=== Bug fixes ===<br />
<br />
TO DO<br />
<br />
<br />
== Installation ==<br />
Installation is distinct from update. If you have user data on the laptop that you wish to preserve, you may want to follow the Update instructions, below.<br />
<br />
=== XO-1.75 ===<br />
<br />
<!-- {{Software_Install2|path=http://build.laptop.org/11.3.1|release=11.3.1|build=NN|model=XO-1.75|signed=no}} --><br />
<br />
How to install unsigned build 25 of release 11.3.1 on XO-1.75.<br />
<br />
The build is installed to the internal microSD device. You will need a [[USB drive]] or [[Secure Digital card]] of at least 1 GB capacity, but only for the duration of the installation.<br />
<br />
ALL USER DATA WILL BE ERASED FROM THE LAPTOP!<br />
<br />
* Prepare the USB or SD drive:<br />
** Download [http://build.laptop.org/11.3.1/os25/xo1.75 os25.zd4], see [[How to Download]],<br />
** Save the file to the top directory of the drive, <br />
* Prepare the laptop:<br />
** Make a copy of any data you wish to keep,<br />
** Obtain a [[Developer key]] and disable security,<br />
** Check the battery is inserted and locked,<br />
** Check that the power cord is in place and the battery indicator is green,<br />
** [[Turn off]] the laptop, unless it is already off,<br />
** Insert the USB drive into any USB port on the laptop, <br />
* Start installing:<br />
** Obtain the Ok prompt,<br />
** Type the command: (If you are using an SD card, substitute sd:\ for u:\ below.) <br />
fs-update u:\os25.zd4<br />
<br />
Installation progress will be displayed. Green coulour will fill grey blocks. It will take about ten minutes. Once finished, the [[Ok prompt]] will return. You may remove the USB or SD drive. The laptop must be rebooted using the power button, not with the boot command. The USB or SD drive can be used on other laptops.<br />
<br />
=== XO-1.5 ===<br />
<br />
{{Software_Install2|path=http://build.laptop.org/11.3.1/|release=11.3.1|build=NN|model=XO-1.5|signed=no}}<br />
<br />
=== XO-1 ===<br />
<br />
{{Software_Install2|path=http://build.laptop.org/11.3.1/|release=11.3.1|build=NN|model=XO-1|signed=no|ubifs=no}}<br />
<br />
== Update ==<br />
<br />
You may wish to update from a previous version of the operating system. This method preserves most user data, the Sugar Journal and installed Sugar Activities, but does not preserve certain operating system customizations such as additional packages.<br />
<br />
(Update is distinct from install. If you have followed the install procedures above, then you need not follow this section.)<br />
<br />
=== Preparation ===<br />
To prepare for an operating system update:<br />
* remove as much saved content as you no longer need,<br />
* remove any large activities you no longer need (in the Home view, erase them),<br />
* [[Collections#Removing a collection|remove any large collections]] (library content) you no longer need, and;<br />
* use [[Software update]] to ensure the Terminal activity is the latest available version.<br />
<br />
Follow the instructions in one of the subsections below, according to which method and laptop model you are using.<br />
<br />
=== Simple Online Update ===<br />
*establish an internet connection from the laptop (if you plan to do online update),<br />
*start the laptop normally,<br />
*start the [[Terminal Activity]], and depending on the laptop model type:<br />
<br />
==== XO-1.75 ====<br />
<br />
sudo olpc-update official_xo1.75-883<br />
<br />
==== XO-1.5 ====<br />
<br />
sudo olpc-update official_xo1.5-883<br />
<br />
==== XO-1 ====<br />
<br />
sudo olpc-update 883<br />
<br />
See [[Olpc-update#Simple_online_update|Simple Online Update]] for more detail about the method.<br />
<br />
=== Simple Offline Update ===<br />
<br />
*download a .usb and .toc file, see [[Download#How_to_Download|How to Download]],<br />
**for XO-1.75<br />
***[http://download.laptop.org/xo-1.75/os/official/883/os883.usb os883.usb],<br />
***[http://download.laptop.org/xo-1.75/os/official/883/os883.toc os883.toc],<br />
**for XO-1.5<br />
***[http://download.laptop.org/xo-1.5/os/official/883/os883.usb os883.usb],<br />
***[http://download.laptop.org/xo-1.5/os/official/883/os883.toc os883.toc],<br />
**for XO-1<br />
***[http://download.laptop.org/xo-1/os/official/883/os883.usb os883.usb],<br />
***[http://download.laptop.org/xo-1/os/official/883/os883.toc os883.toc],<br />
*put them on a [[USB drive]],<br />
*boot the laptop normally,<br />
*plug the USB drive into the laptop,<br />
*start the [[Terminal Activity]], and type:<br />
<br />
sudo olpc-update --usb<br />
<br />
See [[Olpc-update#Simple_offline_update|Simple Offline Update]] for more detail about the method.<br />
<br />
=== After the Update ===<br />
<br />
* Sugar will attempt to update its Activities -- you should be online for the Activity Updater to complete.<br />
<br />
== Known problems ==<br />
<br />
TODO - update <br />
This section lists significant known issues that we hope to solve in future releases.<br />
<br />
If deployments have solid plans and schedules to deploy 11.2.0 but feel blocked by some of these issues in particular, they are encouraged to get in contact with OLPC far in advance of the installation date. OLPC may be able to produce a limited scope point-release fixing highlighted issues.<br />
<br />
=== Sugar ===<br />
<br />
TODO - update<br />
<br />
* When pressing the volume hotkeys (F11/F12), the volume levels are changed accordingly, but the icon in the Sugar frame does not show the change - <trac>9913</trac>.<br />
* The option to disable wireless networking in the Sugar Settings dialog no longer results in removal of power from the wifi hardware (<trac>10913</trac>) and does not disable XO-1 mesh functionality.<br />
* Copying an item from an external device to the journal may result in the copied item incorrectly appearing at the bottom of the list of Journal items (instead of at the top), the item appear at the correct position after 5 seconds (<trac>10905</trac>).<br />
* Browse no longer reports that it is running on an XO, which may affect the behaviour of certain sites which attempt to display an XO-optimized version (<trac>10921</trac>). The title of the webpage is not always displayed correctly (<trac>10751</trac>). Scrolling with the arrow keys and game keys does not work as expected (<trac>10514</trac>) and the activity will display pages with the wrong scaling settings if started when the screen is in a rotated mode (<trac>10566</trac>).<br />
* Etoys sound recording may freeze or record low-quality audio (<trac>9724</trac>, <trac>9527</trac>). When collaborating, items may fail to be transferred (<trac>10744</trac>), and chat messages may fail to display the sender icon (<trac>10745</trac>).<br />
* Record does not correctly pause itself when it is left running but is no longer the active activity. Multiple instances of Record will not always work correctly when run simultaneously (<trac>10659</trac>).<br />
* The Moon activity fails to launch if the system date is wildly incorrect ([http://bugs.sugarlabs.org/ticket/3223 SL#3223]).<br />
* When upgrading activities using the Software Update functionality, activity icons may be duplicated in the home screen until reboot (<trac>11373</trac>).<br />
<br />
=== Sugar collaboration ===<br />
<br />
TODO - update<br />
<br />
The following issues are all believed to be regressions over OLPC OS 10.1.3.<br />
<br />
* When the initiator of a shared activity leaves the activity, the icon of the shared activity will disappear from the neighborhood view of other participants (<trac>10674</trac>).<br />
* When collaborating over a jabber server, names of other users may be displayed as their account hashes (e.g. c72019147aed6de8731769a126c2931a8a9ecfeb) rather than their name (<trac>10750</trac>).<br />
* If a user changes his name, the new name is not reliably communicated to his peers (<trac>10749</trac>).<br />
* The friends tray in the Sugar frame is incorrect for the initiator of a shared activity; it will not show other users who have joined (<trac>10801</trac>)<br />
* When collaborating over a jabber server, information regarding who has joined and left an activity is not displayed reliably (<trac>11075</trac>)<br />
* If a user is invited to an activity but does not have that activity installed, a confusing grey circle is displayed where the invitation would normally be (<trac>10821</trac>).<br />
* Upon accepting a private invitation via the frame, if the frame is left open during activity launch then the invitation will not disappear as it should (<trac>11073</trac>).<br />
* The <tt>olpc-xos</tt> diagnostic tool for developers no longer shows the users connected to the jabber server (<trac>10677</trac>).<br />
* When inviting another learner to an activity the frame does only show ourself, this is true for both members of the session <trac>11074</trac><br />
<br />
=== Input ===<br />
<br />
TODO - update<br />
<br />
* F5 and F6 are bound to Search and Frame on all laptops, when these mappings should ideally only apply to XO High-School laptops where these icons are printed on the keys (<trac>10534</trac>)<br />
* Some mousepads support tap to click. This has been intentionally disabled but the disabling is unreliable on AVC/Sentelic touchpads (<trac>11365</trac>).<br />
<br />
=== Power management ===<br />
<br />
TODO - update<br />
<br />
Automatic power management is enabled on XO-1.5 by default, and can be optionally enabled on XO-1 via the Sugar Settings dialog. When enabled, the following bugs are present:<br />
* On XO-1, wireless network connectivity may disappear while the system is sleeping (<trac>10232</trac>)<br />
* On XO-1, touchpad may seem slow to respond as the system wakes (<trac>10233</trac>)<br />
* XO-1.5 may fail to be woken up by network traffic directed at it (<trac>9960</trac>)<br />
* XO-1.5 wireless may fail and be automatically reset during system resume. This will cause a momentary interruption of connectivity, and could result in the XO-1.5 connecting to a different network after the reset.<br />
* The laptop may only sleep for short periods of time due to being woken up by unrelated/uninteresting multicast network traffic.<br />
* The mouse will occasionally be excessively jumpy for a few seconds after system wakeup, before it gets automatically recalibrated (<trac>10967</trac>).<br />
* If put into a state where the system is suspended and cannot be woken up with the power button, typing on the keyboard while in suspended state may result in a misbehaving keyboard when the system resumes (<trac>11223</trac>).<br />
<br />
=== OS update ===<br />
<br />
TODO - update<br />
<br />
* After updating the system using [[olpc-update]], the following boot takes a bit longer than usual while some disk space is recovered. If Ctrl+Alt+F1 is pressed during this operation, the system will halt with an error message (<trac>11371</trac>). Power cycling the system will cause the process to continue from where it left off and boot successfully.<br />
<br />
=== XO-1.75 ===<br />
<br />
TODO - update<br />
<br />
* Sound does not work correctly in many activities (<trac>11296</trac>).<br />
* There is no suspend/resume support yet.<br />
* There is slight mouse cursor visual corruption in Sugar, and the mouse cursor in GNOME appears odd, but is otherwise functional.<br />
* Screen rotation works, but video performance is noticably degraded in the rotated modes, and some activities misbehave after the screen has been rotated (<trac>11344</trac>).<br />
* The mouse is sometimes unusable on boot (<trac>11363</trac>).<br />
* Boot occasionally hangs at an early point in the startup animation (<trac>11357</trac>).<br />
<br />
=== XO-1.5 ===<br />
<br />
TODO - update<br />
<br />
* The microphone recording level is believed to be too low in comparison to XO-1 (<trac>10903</trac>).<br />
<br />
=== XO-1 ===<br />
<br />
TODO - update<br />
<br />
* The system may hang (in some cases intermittently, in some cases every time) when a USBVGA adapter is attached during boot (<trac>10568</trac>).<br />
* Unfortunately, the base filesystem has grown in this release to the point where it is not possible to upgrade from a freshly-installed 10.1.3 OS to 11.2.0. This is due to temporary disk space requirements during the upgrade process. The [[#Preparation|update preparation]] steps are therefore essential, so that enough disk space is available.</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Release_notes/11.3.1&diff=267812Release notes/11.3.12012-03-23T20:05:51Z<p>Martinlanghoff: </p>
<hr />
<div>{{draft}}<br />
== Purpose ==<br />
<br />
This is an update OLPC software release that fixes important bugs and improves support of the ARM platform for the upcoming [[XO-1.75]] laptop. XO-1 and XO-1.5 are fully supported as usual.<br />
<br />
== New features ==<br />
<br />
Most system features are shared with [[Release_notes/11.3.0|11.3.0]]<br />
<br />
=== XO-1.75 support ===<br />
<br />
A great deal of engineering effort has gone into the production of the hardware and software of OLPC's new [[XO-1.75|XO-1.75 laptop]] and this OS release completes the task.<br />
<br />
This new laptop model may look and feel the same as previous XOs, but represents a radical change internally: an [http://en.wikipedia.org/wiki/ARM_architecture ARM processor] is now used (similar to those found in common mobile phones and tablets). The processor is now included on the same chip as the rest of the core system functionality, taking the definition of [http://en.wikipedia.org/wiki/System-on-a-chip System-on-Chip] to a new level.<br />
<br />
Battery run time is significantly better than earlier XO models, thanks mainly to the efficiency of the ARM CPU. The XO-1.75 adds [[Light_Sensor|light sensor]] hardware that allows us to switch off the LCD backlight when in bright sunlight; this allows for even further power savings and longer battery run times.<br />
<br />
The XO-1.75 also adds [[accelerometer]] hardware, presenting many new opportunities for user interaction with the laptop. For example, see Bert Freudenberg's example of how [http://croquetweak.blogspot.com/2011/08/squeak-etoys-on-arm-based-xo-175.html tilting of the laptop can be used to control a ball's motion] in Etoys. Other activities that take advantage of the accelerometer include [http://activities.sugarlabs.org/en-US/sugar/addon/4027 Turtle Blocks] and [http://activities.sugarlabs.org/en-US/sugar/addon/4488 Fraction Bounce], a game for exploring fractions.<br />
<br />
Many thanks to all OLPC, Sugar and Fedora community members who have helped with development and testing of this new laptop and its software.<br />
<br />
=== Bug fixes ===<br />
<br />
TO DO<br />
<br />
<br />
== Installation ==<br />
Installation is distinct from update. If you have user data on the laptop that you wish to preserve, you may want to follow the Update instructions, below.<br />
<br />
=== XO-1.75 ===<br />
<br />
<!-- {{Software_Install2|path=http://build.laptop.org/11.3.1|release=11.3.1|build=NN|model=XO-1.75|signed=no}} --><br />
<br />
How to install unsigned build 25 of release 11.3.1 on XO-1.75.<br />
<br />
The build is installed to the internal microSD device. You will need a [[USB drive]] or [[Secure Digital card]] of at least 1 GB capacity, but only for the duration of the installation.<br />
<br />
ALL USER DATA WILL BE ERASED FROM THE LAPTOP!<br />
<br />
* Prepare the USB or SD drive:<br />
** Download [http://build.laptop.org/11.3.1/os25/xo1.75 os25.zd4], see [[How to Download]],<br />
** Save the file to the top directory of the drive, <br />
* Prepare the laptop:<br />
** Make a copy of any data you wish to keep,<br />
** Obtain a [[Developer key]] and disable security,<br />
** Check the battery is inserted and locked,<br />
** Check that the power cord is in place and the battery indicator is green,<br />
** [[Turn off]] the laptop, unless it is already off,<br />
** Insert the USB drive into any USB port on the laptop, <br />
* Start installing:<br />
** Obtain the Ok prompt,<br />
** Type the command: (If you are using an SD card, substitute sd:\ for u:\ below.) <br />
fs-update u:\os25.zd4<br />
<br />
Installation progress will be displayed. Green coulour will fill grey blocks. It will take about ten minutes. Once finished, the [[Ok prompt]] will return. You may remove the USB or SD drive. The laptop must be rebooted using the power button, not with the boot command. The USB or SD drive can be used on other laptops.<br />
<br />
=== XO-1.5 ===<br />
<br />
{{Software_Install2|path=http://build.laptop.org/11.3.1/|release=11.3.1|build=NN|model=XO-1.5|signed=no}}<br />
<br />
=== XO-1 ===<br />
<br />
{{Software_Install2|path=http://build.laptop.org/11.3.1/|release=11.3.1|build=NN|model=XO-1|signed=no|ubifs=no}}<br />
<br />
== Update ==<br />
<br />
You may wish to update from a previous version of the operating system. This method preserves most user data, the Sugar Journal and installed Sugar Activities, but does not preserve certain operating system customizations such as additional packages.<br />
<br />
(Update is distinct from install. If you have followed the install procedures above, then you need not follow this section.)<br />
<br />
=== Preparation ===<br />
To prepare for an operating system update:<br />
* remove as much saved content as you no longer need,<br />
* remove any large activities you no longer need (in the Home view, erase them),<br />
* [[Collections#Removing a collection|remove any large collections]] (library content) you no longer need, and;<br />
* use [[Software update]] to ensure the Terminal activity is the latest available version.<br />
<br />
Follow the instructions in one of the subsections below, according to which method and laptop model you are using.<br />
<br />
=== Simple Online Update ===<br />
*establish an internet connection from the laptop (if you plan to do online update),<br />
*start the laptop normally,<br />
*start the [[Terminal Activity]], and depending on the laptop model type:<br />
<br />
==== XO-1.75 ====<br />
<br />
sudo olpc-update official_xo1.75-883<br />
<br />
==== XO-1.5 ====<br />
<br />
sudo olpc-update official_xo1.5-883<br />
<br />
==== XO-1 ====<br />
<br />
sudo olpc-update 883<br />
<br />
See [[Olpc-update#Simple_online_update|Simple Online Update]] for more detail about the method.<br />
<br />
=== Simple Offline Update ===<br />
<br />
*download a .usb and .toc file, see [[Download#How_to_Download|How to Download]],<br />
**for XO-1.75<br />
***[http://download.laptop.org/xo-1.75/os/official/883/os883.usb os883.usb],<br />
***[http://download.laptop.org/xo-1.75/os/official/883/os883.toc os883.toc],<br />
**for XO-1.5<br />
***[http://download.laptop.org/xo-1.5/os/official/883/os883.usb os883.usb],<br />
***[http://download.laptop.org/xo-1.5/os/official/883/os883.toc os883.toc],<br />
**for XO-1<br />
***[http://download.laptop.org/xo-1/os/official/883/os883.usb os883.usb],<br />
***[http://download.laptop.org/xo-1/os/official/883/os883.toc os883.toc],<br />
*put them on a [[USB drive]],<br />
*boot the laptop normally,<br />
*plug the USB drive into the laptop,<br />
*start the [[Terminal Activity]], and type:<br />
<br />
sudo olpc-update --usb<br />
<br />
See [[Olpc-update#Simple_offline_update|Simple Offline Update]] for more detail about the method.<br />
<br />
=== After the Update ===<br />
<br />
* Sugar will attempt to update its Activities -- you should be online for the Activity Updater to complete.<br />
<br />
== Known problems ==<br />
<br />
TODO - update <br />
This section lists significant known issues that we hope to solve in future releases.<br />
<br />
If deployments have solid plans and schedules to deploy 11.2.0 but feel blocked by some of these issues in particular, they are encouraged to get in contact with OLPC far in advance of the installation date. OLPC may be able to produce a limited scope point-release fixing highlighted issues.<br />
<br />
=== Sugar ===<br />
<br />
TODO - update<br />
<br />
* When pressing the volume hotkeys (F11/F12), the volume levels are changed accordingly, but the icon in the Sugar frame does not show the change - <trac>9913</trac>.<br />
* The option to disable wireless networking in the Sugar Settings dialog no longer results in removal of power from the wifi hardware (<trac>10913</trac>) and does not disable XO-1 mesh functionality.<br />
* Copying an item from an external device to the journal may result in the copied item incorrectly appearing at the bottom of the list of Journal items (instead of at the top), the item appear at the correct position after 5 seconds (<trac>10905</trac>).<br />
* Browse no longer reports that it is running on an XO, which may affect the behaviour of certain sites which attempt to display an XO-optimized version (<trac>10921</trac>). The title of the webpage is not always displayed correctly (<trac>10751</trac>). Scrolling with the arrow keys and game keys does not work as expected (<trac>10514</trac>) and the activity will display pages with the wrong scaling settings if started when the screen is in a rotated mode (<trac>10566</trac>).<br />
* Etoys sound recording may freeze or record low-quality audio (<trac>9724</trac>, <trac>9527</trac>). When collaborating, items may fail to be transferred (<trac>10744</trac>), and chat messages may fail to display the sender icon (<trac>10745</trac>).<br />
* Record does not correctly pause itself when it is left running but is no longer the active activity. Multiple instances of Record will not always work correctly when run simultaneously (<trac>10659</trac>).<br />
* The Moon activity fails to launch if the system date is wildly incorrect ([http://bugs.sugarlabs.org/ticket/3223 SL#3223]).<br />
* When upgrading activities using the Software Update functionality, activity icons may be duplicated in the home screen until reboot (<trac>11373</trac>).<br />
<br />
=== Sugar collaboration ===<br />
<br />
TODO - update<br />
<br />
The following issues are all believed to be regressions over OLPC OS 10.1.3.<br />
<br />
* When the initiator of a shared activity leaves the activity, the icon of the shared activity will disappear from the neighborhood view of other participants (<trac>10674</trac>).<br />
* When collaborating over a jabber server, names of other users may be displayed as their account hashes (e.g. c72019147aed6de8731769a126c2931a8a9ecfeb) rather than their name (<trac>10750</trac>).<br />
* If a user changes his name, the new name is not reliably communicated to his peers (<trac>10749</trac>).<br />
* The friends tray in the Sugar frame is incorrect for the initiator of a shared activity; it will not show other users who have joined (<trac>10801</trac>)<br />
* When collaborating over a jabber server, information regarding who has joined and left an activity is not displayed reliably (<trac>11075</trac>)<br />
* If a user is invited to an activity but does not have that activity installed, a confusing grey circle is displayed where the invitation would normally be (<trac>10821</trac>).<br />
* Upon accepting a private invitation via the frame, if the frame is left open during activity launch then the invitation will not disappear as it should (<trac>11073</trac>).<br />
* The <tt>olpc-xos</tt> diagnostic tool for developers no longer shows the users connected to the jabber server (<trac>10677</trac>).<br />
* When inviting another learner to an activity the frame does only show ourself, this is true for both members of the session <trac>11074</trac><br />
<br />
=== Input ===<br />
<br />
TODO - update<br />
<br />
* F5 and F6 are bound to Search and Frame on all laptops, when these mappings should ideally only apply to XO High-School laptops where these icons are printed on the keys (<trac>10534</trac>)<br />
* Some mousepads support tap to click. This has been intentionally disabled but the disabling is unreliable on AVC/Sentelic touchpads (<trac>11365</trac>).<br />
<br />
=== Power management ===<br />
<br />
TODO - update<br />
<br />
Automatic power management is enabled on XO-1.5 by default, and can be optionally enabled on XO-1 via the Sugar Settings dialog. When enabled, the following bugs are present:<br />
* On XO-1, wireless network connectivity may disappear while the system is sleeping (<trac>10232</trac>)<br />
* On XO-1, touchpad may seem slow to respond as the system wakes (<trac>10233</trac>)<br />
* XO-1.5 may fail to be woken up by network traffic directed at it (<trac>9960</trac>)<br />
* XO-1.5 wireless may fail and be automatically reset during system resume. This will cause a momentary interruption of connectivity, and could result in the XO-1.5 connecting to a different network after the reset.<br />
* The laptop may only sleep for short periods of time due to being woken up by unrelated/uninteresting multicast network traffic.<br />
* The mouse will occasionally be excessively jumpy for a few seconds after system wakeup, before it gets automatically recalibrated (<trac>10967</trac>).<br />
* If put into a state where the system is suspended and cannot be woken up with the power button, typing on the keyboard while in suspended state may result in a misbehaving keyboard when the system resumes (<trac>11223</trac>).<br />
<br />
=== OS update ===<br />
<br />
TODO - update<br />
<br />
* After updating the system using [[olpc-update]], the following boot takes a bit longer than usual while some disk space is recovered. If Ctrl+Alt+F1 is pressed during this operation, the system will halt with an error message (<trac>11371</trac>). Power cycling the system will cause the process to continue from where it left off and boot successfully.<br />
<br />
=== XO-1.75 ===<br />
<br />
TODO - update<br />
<br />
* Sound does not work correctly in many activities (<trac>11296</trac>).<br />
* There is no suspend/resume support yet.<br />
* There is slight mouse cursor visual corruption in Sugar, and the mouse cursor in GNOME appears odd, but is otherwise functional.<br />
* Screen rotation works, but video performance is noticably degraded in the rotated modes, and some activities misbehave after the screen has been rotated (<trac>11344</trac>).<br />
* The mouse is sometimes unusable on boot (<trac>11363</trac>).<br />
* Boot occasionally hangs at an early point in the startup animation (<trac>11357</trac>).<br />
<br />
=== XO-1.5 ===<br />
<br />
TODO - update<br />
<br />
* The microphone recording level is believed to be too low in comparison to XO-1 (<trac>10903</trac>).<br />
<br />
=== XO-1 ===<br />
<br />
TODO - update<br />
<br />
* The system may hang (in some cases intermittently, in some cases every time) when a USBVGA adapter is attached during boot (<trac>10568</trac>).<br />
* Unfortunately, the base filesystem has grown in this release to the point where it is not possible to upgrade from a freshly-installed 10.1.3 OS to 11.2.0. This is due to temporary disk space requirements during the upgrade process. The [[#Preparation|update preparation]] steps are therefore essential, so that enough disk space is available.</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=User:Martinlanghoff/XO-1.75Xwhoneeds&diff=267805User:Martinlanghoff/XO-1.75Xwhoneeds2012-03-23T14:32:04Z<p>Martinlanghoff: </p>
<hr />
<div>Who needs?<br />
<br />
* GTK+/GNOME hacker (Carlos?)<br />
* Manuel Quiñones<br />
* Daniel Drake<br />
* Peter Robinson<br />
* ?</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=User:Martinlanghoff/XO-1.75Xwhoneeds&diff=267804User:Martinlanghoff/XO-1.75Xwhoneeds2012-03-23T14:28:46Z<p>Martinlanghoff: Created page with 'Who needs? * Name here!'</p>
<hr />
<div>Who needs?<br />
<br />
* Name here!</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=User:Martinlanghoff&diff=267803User:Martinlanghoff2012-03-23T14:28:27Z<p>Martinlanghoff: </p>
<hr />
<div>My profile page is here: [http://docs.moodle.org/en/User:Martin_Langhoff Martín's profile on docs.moodle.org].<br />
<br />
=Notes and Drafts=<br />
<br />
<br />
* [[User:Martinlanghoff/XO-1.75Xwhoneeds]]<br />
* [[User:Martinlanghoff/XO-1.75 Status overview]]<br />
* [[User:Martinlanghoff/SV 2011 plan en borrador]]<br />
* [[User:Martinlanghoff/XS 0.7 plan]]<br />
* [[User:Martinlanghoff/F14_Interesting_Robots_and_Sensors]]<br />
* [[User:Martinlanghoff/XS 0.7-F14-rebuild]]<br />
* [[User:Martinlanghoff/F14_release_cycle_thoughts]]<br />
* [[User:Martinlanghoff/Deployment Team Questionnaire]]<br />
* [[User:Martinlanghoff/Deployment Team Workshop Plan]]<br />
* [[User:Martinlanghoff/Key Autonomy: Country PoV]]<br />
* [[User:Martinlanghoff/Key Autonomy: OLPC PoV]]<br />
* [[User:Martinlanghoff/Key Autonomy: Activation Server Requirements]]<br />
* [[User:Martinlanghoff/Key Autonomy: Preparations for local OS image]]<br />
* [[User:Martinlanghoff/RTC Rollback notes]]<br />
<br />
<br />
== Old ==<br />
* [[User:Martinlanghoff/Sugar84Polish]]<br />
* [[User:Martinlanghoff/Release notes/8.2.2]]<br />
* [[User:Martinlanghoff/8.2.2 Activities issues as per Peru]]<br />
* [[User:Martinlanghoff/XS F11 rebase ToDo]]<br />
* [[User:Martinlanghoff/XS Article for Linux Pro]]<br />
* [[User:Martinlanghoff/XS 0.6 plan]]<br />
<br />
=En Español=<br />
<br />
* [[User:Martinlanghoff/Emulación del XO-1.5 para gente trabajando en contenidos]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Activities/G1G1Lite/11.3.1&diff=267624Activities/G1G1Lite/11.3.12012-03-20T15:25:02Z<p>Martinlanghoff: Created page with '<noinclude> <span id='olpc-activity-group-name' style="display:none">G1G1 Lite Activities for OLPC OS 11.3.1</span> </noinclude> === Base Activities === {{:Activities/G1G1Base/1…'</p>
<hr />
<div><noinclude><br />
<span id='olpc-activity-group-name' style="display:none">G1G1 Lite Activities for OLPC OS 11.3.1</span><br />
</noinclude><br />
<br />
=== Base Activities ===<br />
{{:Activities/G1G1Base/11.3.1}}<br />
<br />
=== Content collections ===<br />
{{:Collections/G1G1/11.2}}</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Activities/Chat_(11.3)&diff=267623Activities/Chat (11.3)2012-03-20T15:24:02Z<p>Martinlanghoff: Reverted edits by Martinlanghoff (Talk) to last revision by DanielDrake</p>
<hr />
<div>{{Activity-oneline<br />
|icon = activity-chat.svg<br />
|activity_name = Chat<br />
|activity_description = Text chat <br />
|activity_id = org.laptop.Chat<br />
|activity_bundle = chat-71.xo<br />
|activity_bundle_url = http://activities.sugarlabs.org/en-US/sugar/downloads/file/27540/chat-71.xo<br />
|activity_bundle_branch = Chat (11.3)<br />
|activity_version = 71<br />
}}<noinclude><br />
See also [[Projects/Chat]]<br />
</noinclude></div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Activities/Image_Viewer_(11.3)&diff=267622Activities/Image Viewer (11.3)2012-03-20T15:23:20Z<p>Martinlanghoff: Reverted edits by Martinlanghoff (Talk) to last revision by DanielDrake</p>
<hr />
<div>{{Activity-oneline<br />
|icon = image-viewer.png<br />
|activity_name = Image Viewer<br />
|activity_description = Simple image viewer<br />
|activity_id = org.laptop.ImageViewerActivity<br />
|activity_bundle = image_viewer-18.xo<br />
|activity_bundle_url = http://activities.sugarlabs.org/en-US/sugar/downloads/file/27619/image_viewer-18.xo<br />
|activity_bundle_branch = Image Viewer (11.3)<br />
|activity_version = 18<br />
}}</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Activities/Image_Viewer_(11.3)&diff=267621Activities/Image Viewer (11.3)2012-03-20T15:22:15Z<p>Martinlanghoff: </p>
<hr />
<div>{{Activity-oneline<br />
|icon = image-viewer.png<br />
|activity_name = Image Viewer<br />
|activity_description = Simple image viewer<br />
|activity_id = org.laptop.ImageViewerActivity<br />
|activity_bundle = image_viewer-18.1.xo<br />
|activity_bundle_url = http://dev.laptop.org/~gonzalo/11.3.1/ImageViewer-18.1.xo<br />
|activity_bundle_branch = Image Viewer (11.3)<br />
|activity_version = 18.1<br />
}}</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Activities/Chat_(11.3)&diff=267620Activities/Chat (11.3)2012-03-20T15:21:13Z<p>Martinlanghoff: </p>
<hr />
<div>{{Activity-oneline<br />
|icon = activity-chat.svg<br />
|activity_name = Chat<br />
|activity_description = Text chat <br />
|activity_id = org.laptop.Chat<br />
|activity_bundle = chat-71.1.xo<br />
|activity_bundle_url = http://dev.laptop.org/~gonzalo/11.3.1/Chat-71.1.xo<br />
|activity_bundle_branch = Chat (11.3)<br />
|activity_version = 71.1<br />
}}<noinclude><br />
See also [[Projects/Chat]]<br />
</noinclude></div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=StackTraces&diff=267512StackTraces2012-03-18T00:19:13Z<p>Martinlanghoff: Created page with 'OLPC ships operating systems based on Fedora, so to obtain stacktraces use the techniques described at http://fedoraproject.org/wiki/StackTraces. The 11.2.0 and 11.3.0 releases …'</p>
<hr />
<div>OLPC ships operating systems based on Fedora, so to obtain stacktraces use the techniques described at http://fedoraproject.org/wiki/StackTraces.<br />
<br />
The 11.2.0 and 11.3.0 releases from OLPC need a specially patched GDB to be able to parse coredump files, make sure you enable the OLPC yum repos when installing gdb or just grab the it from http://dev.laptop.org/~martin/public_rpms/f14/</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Buying_XOs&diff=267441Buying XOs2012-03-16T16:15:21Z<p>Martinlanghoff: Protected "Buying XOs" ([edit=sysop] (indefinite) [move=sysop] (indefinite))</p>
<hr />
<div><div style="float:right;"><br />
{| style="padding-left:10px;"<br />
! Quantity<ref>The minimum order quantity is 1000; laptops in quantities from 100 to 1000 are available upon special request.</ref> || &nbsp; &nbsp; || Cost per XO<ref><br />
Prices are [[wikipedia:FOB_(shipping)|FOB China]], for the default laptop configuration (currently International English keyboards and the [[Release_notes/11.3.1|latest software build]].) <br/><br />
Prices exclude shipping, taxes, and local import duties; and may change without notice. For a precise quote, contact <tt>[mailto:countries@laptop.org countries@laptop.org]</tt>.</ref><br />
|-<br />
| <font color=#999>100+</font> || || <font color=#999>$205</font><br />
|-<br />
| 1,000+ || || $195<br />
|-<br />
| 10,000+ || || $185<br />
|}<br />
</div><br />
The current model of the XO laptop is the ARM-based '''[[XO-1.75]]'''.<br />
<br />
OLPC sells XOs to many kinds of organizations: governmental and NGO, educational, non-profit and for-profit organizations. <br/> We welcome the opportunity to participate in competitive bids.<br />
<br />
Price estimates are listed to the right. If you are working with an existing national [[deployment]], other options may be available. <br />
<br />
<br />
Please contact us by email at '''countries@laptop.org''' to purchase laptops or to invite us to participate in a bid. <br />
<br />
You can also contact us for additional information including<br />
* Pricing for alternative laptop configurations, peripherals,<ref><br />
OLPC can advise on how to set up solar deployments and get solar panels designed to work with XOs.</ref> and spare parts <br />
* Questions about [[deployment guide|planning]] and supporting a large-scale deployment<br />
<br />
<br />
<br />
<big>Notes</big><br />
<references/><br />
<br />
<br />
<br />
[[category:XOs]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Activities/Read_(11.3.1)&diff=267342Activities/Read (11.3.1)2012-03-13T15:29:41Z<p>Martinlanghoff: </p>
<hr />
<div>{{Activity-oneline<br />
|icon = activity-read.svg<br />
|activity_name = Read<br />
|activity_description = Book/PDF reader<br />
|activity_id = org.laptop.sugar.ReadActivity<br />
|activity_bundle = read-92.2.xo<br />
|activity_bundle_url = http://dev.laptop.org/~gonzalo/activities/Read-92.2.xo<br />
|activity_bundle_branch = Read (11.3.1)<br />
|activity_version = 92.2<br />
}}<noinclude><br />
See also [[Projects/Read]]<br />
</noinclude></div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Activities/Read_(11.3.1)&diff=266216Activities/Read (11.3.1)2012-02-17T21:44:22Z<p>Martinlanghoff: </p>
<hr />
<div>{{Activity-oneline<br />
|icon = activity-read.svg<br />
|activity_name = Read<br />
|activity_description = Book/PDF reader<br />
|activity_id = org.laptop.sugar.ReadActivity<br />
|activity_bundle = read-92.1.xo<br />
|activity_bundle_url = http://dev.laptop.org/~gonzalo/activities/Read-92.1.xo<br />
|activity_bundle_branch = Read (11.3.1)<br />
|activity_version = 92.1<br />
}}<noinclude><br />
See also [[Projects/Read]]<br />
</noinclude></div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=OS_Builder&diff=266156OS Builder2012-02-14T22:08:16Z<p>Martinlanghoff: /* Recipes */</p>
<hr />
<div>'''olpc-os-builder''' or '''OS Builder''' (and sometimes known as "OOB") is a utility that allows you to build operating system (OS) images for XO-1 and XO-1.5 laptops, including various customizations.<br />
<br />
Starting in December 2009, it is the build tool used to produce official OLPC OS releases.<br />
<br />
This utility makes it easy for you to replicate an OLPC OS build, as well as allowing you to make your own customizations, using a different set of activities, and so on.<br />
<br />
== Preparation ==<br />
<br />
First, you need to identify which version of OLPC OS you wish to replicate or customize. You need to use the same version of olpc-os-builder that OLPC used to make the official release. The table below will help you to identify the olpc-os-builder version.<br />
<br />
'''On your image-constructing host system, it is generally a requirement (and if not, it is strongly advisable) to use the same version of Fedora as the version of Fedora used in the target image.''' For example, if you are building an OLPC OS release that is based on top of Fedora 14, your host system must also be running Fedora 14 (e.g. F15 will not work, due to RPMDB format changes). The table below also shows which Fedora version should be used to build each release.<br />
<br />
{{#ask:<br />
[[Category:Releases]] [[Status::released]] [[Build system::OS Builder]]<br />
|mainlabel=OLPC OS version<br />
|?Target platforms<br />
|?Build system version = olpc-os-builder version<br />
|?Build platform = Built using<br />
|sort=Release date<br />
|order=descending<br />
}}<br />
<br />
So, the first steps are to choose an OLPC OS version to reproduce, and then to prepare a computer system by installing the Fedora version that it is built upon. You are advised to choose the latest OLPC OS version. All releases shown in the above table are regarded as stable.<br />
<br />
Note that the above table shows (e.g.) v1.3.x for release [[10.1.3]], this means that (if presented with a choice) you should take the latest olpc-os-builder version starting with version number v1.3. The official release will have been built with v1.3.0, but later olpc-os-builder releases are guaranteed not to change the default reconstructed output, but will solve build problems under different environments and perhaps offer you some more customization options.<br />
<br />
== Installing olpc-os-builder ==<br />
<br />
=== Method 1: From Fedora ===<br />
<br />
: '''This method only works for release [[11.2.0]] and newer. For older releases, skip this section and continue to Method 2.'''<br />
<br />
: '''This is the general, recommended approach.'''<br />
<br />
As olpc-os-builder is an official Fedora package, you can obtain it by running the following command as root on your already-prepared host system:<br />
<br />
# yum install olpc-os-builder<br />
<br />
This will install the latest version of olpc-os-builder that is suitable for building images on the version of Fedora installed on your host system. If you wish to install a previous version, you can find an appropriate package [http://koji.fedoraproject.org/koji/packageinfo?packageID=11477 on koji].<br />
<br />
=== Method 2: From source tarball ===<br />
<br />
If you are rebuilding a release older than [[11.2.0]], or if you prefer to work from a source tarball for any other reason, follow the instructions at '''[[/Usage from tarball]]'''<br />
<br />
=== Method 3: Development version ===<br />
<br />
If you wish to build an unstable, in-development, not-yet-released OLPC OS release, you need to use the development version of olpc-os-builder directly from our git tree. See [[/Development]].<br />
<br />
== Usage ==<br />
<br />
Each build is made from a specific configuration file.<br />
* To reconstruct an OLPC OS release exactly (without customizations), reuse the configuration file that was used by OLPC, which is included in the olpc-os-builder,<br />
* To customize an OLPC OS release, make a copy of the OLPC OS configuration file, and make your own customizations.<br />
<br />
The configuration files supplied by olpc-os-builder are installed into <tt>/usr/share/doc/olpc-os-builder-*/examples</tt>. For example, having installed olpc-os-builder-3.0.x on Fedora 14, you can reconstruct the [[11.2.0]] release for XO-1.5 with (as root):<br />
# olpc-os-builder /usr/share/doc/olpc-os-builder-3.0.0/examples/olpc-os-11.2.0-xo1.5.ini<br />
<br />
If using a source tarball or the development version, the command to run is <tt>./osbuilder.py</tt> from the root directory of olpc-os-builder, and configurations can be found in the <tt>examples/</tt> subdirectory. e.g.<br />
<br />
# ./osbuilder.py examples/olpc-os-11.2.0-xo1.5.ini<br />
<br />
== Signing preparation ==<br />
<br />
The ''signing'' module has an additional requirement: you need to check out and build OLPC's ''bios-crypto'' code. As your regular user in (e.g.) your home directory, run the following commands:<br />
<br />
$ git clone git://dev.laptop.org/bios-crypto<br />
$ cd bios-crypto/build<br />
$ make<br />
<br />
You can now point the signing module configuration at the bios-crypto directory.<br />
<br />
= Recipes =<br />
<br />
* [[OS_Builder/Add additional Activities|Add Activities]]<br />
* [[OS_Builder/Add_OpenDNS_Configuration|Add OpenDNS configuration]]<br />
* [[OS_Builder/Add repositories and packages|Add repositories and packages]]<br />
* [[OS_Builder/Add Adobe Flash support|Add Adobe Flash support]]<br />
* [[OS_Builder/Tweak boot animation|Tweak the boot animation]]<br />
* [[OS_Builder/Edit a config file|Edit a config file]]<br />
* [[OS_Builder/Run on XO hardware|Run on XO hardware]]<br />
<br />
Your goals are not covered in the recipes above? Check the README files included in the modules for a more complete list of options.<br />
<br />
If you installed from source or from git, see the available READMEs with<br />
<br />
ls modules/*/README<br />
<br />
if you installed from rpm, you can do<br />
<br />
ls /usr/share/olpc-os-builder/modules.d/*/README<br />
<br />
== Subpages of {{FULLPAGENAME}}==<br />
{{Special:PrefixIndex/{{FULLPAGENAME}}/}}<br />
<br />
[[category:build system]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=OS_Builder&diff=266155OS Builder2012-02-14T22:07:23Z<p>Martinlanghoff: /* Recipes */</p>
<hr />
<div>'''olpc-os-builder''' or '''OS Builder''' (and sometimes known as "OOB") is a utility that allows you to build operating system (OS) images for XO-1 and XO-1.5 laptops, including various customizations.<br />
<br />
Starting in December 2009, it is the build tool used to produce official OLPC OS releases.<br />
<br />
This utility makes it easy for you to replicate an OLPC OS build, as well as allowing you to make your own customizations, using a different set of activities, and so on.<br />
<br />
== Preparation ==<br />
<br />
First, you need to identify which version of OLPC OS you wish to replicate or customize. You need to use the same version of olpc-os-builder that OLPC used to make the official release. The table below will help you to identify the olpc-os-builder version.<br />
<br />
'''On your image-constructing host system, it is generally a requirement (and if not, it is strongly advisable) to use the same version of Fedora as the version of Fedora used in the target image.''' For example, if you are building an OLPC OS release that is based on top of Fedora 14, your host system must also be running Fedora 14 (e.g. F15 will not work, due to RPMDB format changes). The table below also shows which Fedora version should be used to build each release.<br />
<br />
{{#ask:<br />
[[Category:Releases]] [[Status::released]] [[Build system::OS Builder]]<br />
|mainlabel=OLPC OS version<br />
|?Target platforms<br />
|?Build system version = olpc-os-builder version<br />
|?Build platform = Built using<br />
|sort=Release date<br />
|order=descending<br />
}}<br />
<br />
So, the first steps are to choose an OLPC OS version to reproduce, and then to prepare a computer system by installing the Fedora version that it is built upon. You are advised to choose the latest OLPC OS version. All releases shown in the above table are regarded as stable.<br />
<br />
Note that the above table shows (e.g.) v1.3.x for release [[10.1.3]], this means that (if presented with a choice) you should take the latest olpc-os-builder version starting with version number v1.3. The official release will have been built with v1.3.0, but later olpc-os-builder releases are guaranteed not to change the default reconstructed output, but will solve build problems under different environments and perhaps offer you some more customization options.<br />
<br />
== Installing olpc-os-builder ==<br />
<br />
=== Method 1: From Fedora ===<br />
<br />
: '''This method only works for release [[11.2.0]] and newer. For older releases, skip this section and continue to Method 2.'''<br />
<br />
: '''This is the general, recommended approach.'''<br />
<br />
As olpc-os-builder is an official Fedora package, you can obtain it by running the following command as root on your already-prepared host system:<br />
<br />
# yum install olpc-os-builder<br />
<br />
This will install the latest version of olpc-os-builder that is suitable for building images on the version of Fedora installed on your host system. If you wish to install a previous version, you can find an appropriate package [http://koji.fedoraproject.org/koji/packageinfo?packageID=11477 on koji].<br />
<br />
=== Method 2: From source tarball ===<br />
<br />
If you are rebuilding a release older than [[11.2.0]], or if you prefer to work from a source tarball for any other reason, follow the instructions at '''[[/Usage from tarball]]'''<br />
<br />
=== Method 3: Development version ===<br />
<br />
If you wish to build an unstable, in-development, not-yet-released OLPC OS release, you need to use the development version of olpc-os-builder directly from our git tree. See [[/Development]].<br />
<br />
== Usage ==<br />
<br />
Each build is made from a specific configuration file.<br />
* To reconstruct an OLPC OS release exactly (without customizations), reuse the configuration file that was used by OLPC, which is included in the olpc-os-builder,<br />
* To customize an OLPC OS release, make a copy of the OLPC OS configuration file, and make your own customizations.<br />
<br />
The configuration files supplied by olpc-os-builder are installed into <tt>/usr/share/doc/olpc-os-builder-*/examples</tt>. For example, having installed olpc-os-builder-3.0.x on Fedora 14, you can reconstruct the [[11.2.0]] release for XO-1.5 with (as root):<br />
# olpc-os-builder /usr/share/doc/olpc-os-builder-3.0.0/examples/olpc-os-11.2.0-xo1.5.ini<br />
<br />
If using a source tarball or the development version, the command to run is <tt>./osbuilder.py</tt> from the root directory of olpc-os-builder, and configurations can be found in the <tt>examples/</tt> subdirectory. e.g.<br />
<br />
# ./osbuilder.py examples/olpc-os-11.2.0-xo1.5.ini<br />
<br />
== Signing preparation ==<br />
<br />
The ''signing'' module has an additional requirement: you need to check out and build OLPC's ''bios-crypto'' code. As your regular user in (e.g.) your home directory, run the following commands:<br />
<br />
$ git clone git://dev.laptop.org/bios-crypto<br />
$ cd bios-crypto/build<br />
$ make<br />
<br />
You can now point the signing module configuration at the bios-crypto directory.<br />
<br />
= Recipes =<br />
<br />
* [[OS_Builder/Add additional Activities|Add Activities]]<br />
* [[OS_Builder/Add_OpenDNS_Configuration|Add OpenDNS configuration]]<br />
* [[OS_Builder/Add repositories and packages|Add repositories and packages]]<br />
* [[OS_Builder/Add packages missing from frozen repos|Add packages missing from frozen repos]]<br />
* [[OS_Builder/Add Adobe Flash support|Add Adobe Flash support]]<br />
* [[OS_Builder/Tweak boot animation|Tweak the boot animation]]<br />
* [[OS_Builder/Edit a config file|Edit a config file]]<br />
* [[OS_Builder/Run on XO hardware|Run on XO hardware]]<br />
<br />
Your goals are not covered in the recipes above? Check the README files included in the modules for a more complete list of options.<br />
<br />
If you installed from source or from git, see the available READMEs with<br />
<br />
ls modules/*/README<br />
<br />
if you installed from rpm, you can do<br />
<br />
ls /usr/share/olpc-os-builder/modules.d/*/README<br />
<br />
== Subpages of {{FULLPAGENAME}}==<br />
{{Special:PrefixIndex/{{FULLPAGENAME}}/}}<br />
<br />
[[category:build system]]</div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Activities/G1G1Base/11.3.1&diff=265993Activities/G1G1Base/11.3.12012-02-09T13:58:19Z<p>Martinlanghoff: </p>
<hr />
<div><!--<br />
PLEASE BE THOUGHTFUL WHEN ADDING TO THIS LIST.<br />
This set of activities will be distributed to XO-1 builds, which have tight space constraints. <br />
<br />
If you want to add an activity for XO-1 only, put it on the G1G1Lite page.<br />
If you want to add an activity for XO-1.5 only, put it on the G1G1 page under 'extra activities'<br />
<br />
--><div style="font-size:80%"><table><tr><td width="50%" valign="top"><!--<br />
-->{{:Activities/Abacus (11.3)}}<!--<br />
-->{{:Activities/Browse (11.3)}}<!--<br />
-->{{:Activities/Calculate (11.3)}}<!--<br />
-->{{:Activities/Chat (11.3.1)}}<!--<br />
-->{{:Activities/Clock (11.3)}}<!--<br />
-->{{:Activities/Distance (11.3)}}<!--<br />
-->{{:Activities/Etoys (11.3)}}<!--<br />
-->{{:Activities/FotoToon (11.3)}}<!--<br />
-->{{:Activities/HelloWorld (11.3)}}<!--<br />
-->{{:Activities/Help (11.3)}}<!--<br />
-->{{:Activities/Image Viewer (11.3.1)}}<!--<br />
-->{{:Activities/Implode (11.3)}}<!--<br />
-->{{:Activities/Jukebox (11.3)}}<!--<br />
-->{{:Activities/Log (11.3.1)}}<!--<br />
-->{{:Activities/Maze (11.3)}}<!--<br />
-->{{:Activities/Measure (11.3.1)}}<!--<br />
-->{{:Activities/Memorize (11.3)}}<!--<br />
-->{{:Activities/Moon (11.3)}}<!--<br />
-->{{:Activities/Paint (11.3)}}<!--<br />
-->{{:Activities/Pippy (11.3)}}<!--<br />
-->{{:Activities/Portfolio (11.3.1)}}<!--<br />
-->{{:Activities/Read (11.3.1)}}<!--<br />
-->{{:Activities/Record (11.3)}}<!--<br />
-->{{:Activities/Ruler (11.3)}}<!--<br />
-->{{:Activities/Scratch (11.3)}}<!--<br />
-->{{:Activities/Speak (11.3)}}<!--<br />
-->{{:Activities/TamTamEdit (11.3.1)}}<!--<br />
-->{{:Activities/TamTamJam (11.3.1)}}<!--<br />
-->{{:Activities/TamTamMini (11.3.1)}}<!--<br />
-->{{:Activities/TamTamSynthLab (11.3.1)}}<!--<br />
-->{{:Activities/Terminal (11.3.1)}}<!--<br />
-->{{:Activities/Turtle Art (11.3)}}<!--<br />
-->{{:Activities/Write (11.3)}}<!--<br />
--></td></tr></table></div></div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Activities/Read_(11.3.1)&diff=265992Activities/Read (11.3.1)2012-02-09T13:57:27Z<p>Martinlanghoff: Created page with '{{Activity-oneline |icon = activity-read.svg |activity_name = Read |activity_description = Book/PDF reader |activity_id = org.laptop.sugar.ReadActivity |activity_bundle = read-92…'</p>
<hr />
<div>{{Activity-oneline<br />
|icon = activity-read.svg<br />
|activity_name = Read<br />
|activity_description = Book/PDF reader<br />
|activity_id = org.laptop.sugar.ReadActivity<br />
|activity_bundle = read-92.1.xo<br />
|activity_bundle_url = http://dev.laptop.org/~gonzalo/Read-92.1.xo<br />
|activity_bundle_branch = Read (11.3.1)<br />
|activity_version = 92.1<br />
}}<noinclude><br />
See also [[Projects/Read]]<br />
</noinclude></div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Activities/G1G1Base/11.3.1&diff=265991Activities/G1G1Base/11.3.12012-02-09T13:50:53Z<p>Martinlanghoff: </p>
<hr />
<div><!--<br />
PLEASE BE THOUGHTFUL WHEN ADDING TO THIS LIST.<br />
This set of activities will be distributed to XO-1 builds, which have tight space constraints. <br />
<br />
If you want to add an activity for XO-1 only, put it on the G1G1Lite page.<br />
If you want to add an activity for XO-1.5 only, put it on the G1G1 page under 'extra activities'<br />
<br />
--><div style="font-size:80%"><table><tr><td width="50%" valign="top"><!--<br />
-->{{:Activities/Abacus (11.3)}}<!--<br />
-->{{:Activities/Browse (11.3)}}<!--<br />
-->{{:Activities/Calculate (11.3)}}<!--<br />
-->{{:Activities/Chat (11.3.1)}}<!--<br />
-->{{:Activities/Clock (11.3)}}<!--<br />
-->{{:Activities/Distance (11.3)}}<!--<br />
-->{{:Activities/Etoys (11.3)}}<!--<br />
-->{{:Activities/FotoToon (11.3)}}<!--<br />
-->{{:Activities/HelloWorld (11.3)}}<!--<br />
-->{{:Activities/Help (11.3)}}<!--<br />
-->{{:Activities/Image Viewer (11.3.1)}}<!--<br />
-->{{:Activities/Implode (11.3)}}<!--<br />
-->{{:Activities/Jukebox (11.3)}}<!--<br />
-->{{:Activities/Log (11.3.1)}}<!--<br />
-->{{:Activities/Maze (11.3)}}<!--<br />
-->{{:Activities/Measure (11.3.1)}}<!--<br />
-->{{:Activities/Memorize (11.3)}}<!--<br />
-->{{:Activities/Moon (11.3)}}<!--<br />
-->{{:Activities/Paint (11.3)}}<!--<br />
-->{{:Activities/Pippy (11.3)}}<!--<br />
-->{{:Activities/Portfolio (11.3.1)}}<!--<br />
-->{{:Activities/Read (11.3)}}<!--<br />
-->{{:Activities/Record (11.3)}}<!--<br />
-->{{:Activities/Ruler (11.3)}}<!--<br />
-->{{:Activities/Scratch (11.3)}}<!--<br />
-->{{:Activities/Speak (11.3)}}<!--<br />
-->{{:Activities/TamTamEdit (11.3.1)}}<!--<br />
-->{{:Activities/TamTamJam (11.3.1)}}<!--<br />
-->{{:Activities/TamTamMini (11.3.1)}}<!--<br />
-->{{:Activities/TamTamSynthLab (11.3.1)}}<!--<br />
-->{{:Activities/Terminal (11.3.1)}}<!--<br />
-->{{:Activities/Turtle Art (11.3)}}<!--<br />
-->{{:Activities/Write (11.3)}}<!--<br />
--></td></tr></table></div></div>Martinlanghoffhttp://wiki.laptop.org/mediawiki/index.php?title=Activities/Portfolio_(11.3.1)&diff=265990Activities/Portfolio (11.3.1)2012-02-09T13:50:22Z<p>Martinlanghoff: Created page with '{{Activity-oneline |icon = activity-porfolio.svg |activity_name = Portfolio |activity_description = Simple tool for generating a slide show |activity_id = org.sugarlabs.Portfolio…'</p>
<hr />
<div>{{Activity-oneline<br />
|icon = activity-porfolio.svg<br />
|activity_name = Portfolio<br />
|activity_description = Simple tool for generating a slide show<br />
|activity_id = org.sugarlabs.PortfolioActivity<br />
|activity_bundle = portfolio-13.xo<br />
|activity_bundle_url = http://activities.sugarlabs.org/en-US/sugar/downloads/file/27609/portfolio-13.xo<br />
|activity_bundle_branch = Porfolio (11.3.1)<br />
|activity_version = 13<br />
}}</div>Martinlanghoff