Deployments support
Technical Issues facing Deployments
This page is meant to be a place to capture configurations and work-arounds that have been successful in real deployments. Not what should work, but what actually does work.
Please add your thoughts and questions through the Discussion page. If you have working models to share, please include information on location and quantities that might help others.
Also, please see the Deployment Guide as a reference for a more complete list of items that should be part of a good deployment plan.
Customization
OLPC is a small organization that does not have expertise in local languages, legal systems,power constraints, or local politics. OLPC has built some tools and process to try to help with the specific needs of a country, but the onus is on the country to provide technical resources to work OLPC to resolve issues that come up in all of these areas. Please read the section from the Deployment Guide on Localization.
Specifically there are three areas that need to be considered when a new country or location is interested in XOs:
- Power adapter - what are the local plug considerations; what is the local power availability?
- Keyboard - do we have a keyboard that will work for this country or do we need to create one?
- Language - sugar user interface, activities, manuals, content are all things that need translation to the local language.
When a country is designing their content and testing the activities they want, they use the customization key process to add activities and content to an existing, signed build.
If a country has prepared the final content, tested and translated the desired activities and would like this to part of the next large production run (>10,000), then they can request from OLPC to combine the content and activities into one production image; OLPC will sign it and release it to production. It needs to be released into production 2 weeks before the production run begins.
Example: Peru image
Peru has spent 3 months deciding on the content and activities for their next 100,000 laptops. When they approved the final content, they sent the customization key to OLPC. OLPC created a combined image, signed it, sent it to Peru for final testing, and then released it into manufacturing.
Even after all the planning and work, Peru decided to update some content and provided a new set of content to OLPC after production had already started. We created another signed image for them and they are using this to update laptops at their warehouse before sending them to the schools.
NOTE: A final, custom image needs to be at the factory 2 weeks before production. It generally takes 4-6 weeks after production for the laptops to get to the port of entry to a country. It may take several more weeks or even months before the laptops get to the hands of the children. All of these shipping and logistics events should be taken into account when creating a deployment schedule.
Power Adapters
Currently we have US, EU, and UK power adapters that include the appropriate plug type. To create a new power adapter, our manufacturing team needs approximately 3 months, there is a minimum order quantity (something over 10,000), and we would need help from the local country to get plug specification and certification for use in that country.
Example: Argentina Power Adapter
(we tried to ship a power adapter that was not exactly the Argentina spec, and it was rejected at customs)
Keyboards
We have designed and built a number of keyboards for country deployments. To see the ones that are already in production, look in the Keyboard Table in the column called 'SKU' and in the comments column. If there is a SKU, it has gone through the approval process. You can click on the keyboard name in the left column to see the keyboard layout that was approved (there may be some discrepancies if the final approved copy hasn't made it to the wiki).
NOTES: To create a new keyboard there is a minimum order (something >5000), and a design and approval time of 3-4 months. Even if a keyboard already exists, there is a minimum order for any SKU (something >500 laptops)
Language/Translations
Connectivity
There are many issues to consider with regards to RF or Wifi connectivity. First, it is important to separate the Uplink which connects a school or group to the Internet; and secondly is the ability of the laptops to connect to each other and to a school server.
Uplink Connectivity
(Satelite, Cellular, Fiber, Cable, Copper)
Simple Mesh
Today (8.1.x and 8.2.x builds), laptops working in small groups of approximately 10 or less, can chat and share activities* in simple mesh mode. Since there are 3 simple mesh channels (1, 6, and 11), then three groups of 10 laptops should be able to collaborate at the same time.
If there are more than 10 laptops on the same simple mesh channel, there is too much traffic to reliably get messages through.
Example: 30 Students
In Peru there is a school with 30 students, no school server, and no internet connectivity. If they break the students into three groups and assign each group to a simple mesh channel (by clicking on the mesh circle in the neighborhood view), then each group can share activities within their group.
Note that if the students all open their laptops and default to simple mesh channel 1, then the collaboration experience will not be very good until enough students have moved to another mesh channel to leave 10 or fewer laptops on channel 1.
NOTE: * 'Share Activities' means share browser links, share static record photos, 2-3 people can collaborate at one time on a Write document, all of them should be able to Chat.
XOs connecting to AP
XOs connecting to XS through APs
XOs connecting to XS through Active Antenna
Currently we are not recommending active antennas in deployments. There is still some development work needed to make this a good solution.
XOs as Internet Access Device (MPP)
We are actively working on ways to use an XO as an Internet Access Device - what used to be called MPP (Mesh Portal Point). This is no longer an appropriate term, so we need a new acronym.
The basic idea is for an XO to act as the access point to the internet for other XOs. Today, there is some manual work that needs to be done to set up an XO for this purpose -- and there may be limitations that haven't been well tested or documented.
If someone has a real deployment using this, please add notes to the Discussion page.