From fca59bea770346cf1c1f9b0e00cb48a61b44a8f3 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sun, 25 Oct 2015 21:00:20 +0100 Subject: import of old now defunct presentation slides svn repo --- 2009/foss-mobile_world-seville2009/1_small.jpg | Bin 0 -> 63146 bytes .../foss-mobile_world.mgp | 1000 ++++++++++++++++++++ 2009/foss-mobile_world-seville2009/html/index.html | 79 ++ .../html/mgp00001.html | 9 + .../html/mgp00001.idx.png | Bin 0 -> 13921 bytes .../html/mgp00001.png | Bin 0 -> 53500 bytes .../html/mgp00001.txt | 15 + .../html/mgp00002.html | 9 + .../html/mgp00002.idx.png | Bin 0 -> 24898 bytes .../html/mgp00002.png | Bin 0 -> 116764 bytes .../html/mgp00002.txt | 13 + .../html/mgp00003.html | 9 + .../html/mgp00003.idx.png | Bin 0 -> 20801 bytes .../html/mgp00003.png | Bin 0 -> 97875 bytes .../html/mgp00003.txt | 16 + .../html/mgp00004.html | 9 + .../html/mgp00004.idx.png | Bin 0 -> 20596 bytes .../html/mgp00004.png | Bin 0 -> 94362 bytes .../html/mgp00004.txt | 13 + .../html/mgp00005.html | 9 + .../html/mgp00005.idx.png | Bin 0 -> 20483 bytes .../html/mgp00005.png | Bin 0 -> 95250 bytes .../html/mgp00005.txt | 12 + .../html/mgp00006.html | 9 + .../html/mgp00006.idx.png | Bin 0 -> 19315 bytes .../html/mgp00006.png | Bin 0 -> 86845 bytes .../html/mgp00006.txt | 13 + .../html/mgp00007.html | 9 + .../html/mgp00007.idx.png | Bin 0 -> 15591 bytes .../html/mgp00007.png | Bin 0 -> 69459 bytes .../html/mgp00007.txt | 11 + .../html/mgp00008.html | 9 + .../html/mgp00008.idx.png | Bin 0 -> 22397 bytes .../html/mgp00008.png | Bin 0 -> 103287 bytes .../html/mgp00008.txt | 12 + .../html/mgp00009.html | 9 + .../html/mgp00009.idx.png | Bin 0 -> 18315 bytes .../html/mgp00009.png | Bin 0 -> 83930 bytes .../html/mgp00009.txt | 14 + .../html/mgp00010.html | 9 + .../html/mgp00010.idx.png | Bin 0 -> 19803 bytes .../html/mgp00010.png | Bin 0 -> 87726 bytes .../html/mgp00010.txt | 14 + .../html/mgp00011.html | 9 + .../html/mgp00011.idx.png | Bin 0 -> 15813 bytes .../html/mgp00011.png | Bin 0 -> 70883 bytes .../html/mgp00011.txt | 12 + .../html/mgp00012.html | 9 + .../html/mgp00012.idx.png | Bin 0 -> 28247 bytes .../html/mgp00012.png | Bin 0 -> 130082 bytes .../html/mgp00012.txt | 17 + .../html/mgp00013.html | 9 + .../html/mgp00013.idx.png | Bin 0 -> 16250 bytes .../html/mgp00013.png | Bin 0 -> 74221 bytes .../html/mgp00013.txt | 11 + .../html/mgp00014.html | 9 + .../html/mgp00014.idx.png | Bin 0 -> 23818 bytes .../html/mgp00014.png | Bin 0 -> 115468 bytes .../html/mgp00014.txt | 20 + .../html/mgp00015.html | 9 + .../html/mgp00015.idx.png | Bin 0 -> 13270 bytes .../html/mgp00015.png | Bin 0 -> 60476 bytes .../html/mgp00015.txt | 11 + .../html/mgp00016.html | 9 + .../html/mgp00016.idx.png | Bin 0 -> 46969 bytes .../html/mgp00016.png | Bin 0 -> 395822 bytes .../html/mgp00016.txt | 7 + .../html/mgp00017.html | 9 + .../html/mgp00017.idx.png | Bin 0 -> 55391 bytes .../html/mgp00017.png | Bin 0 -> 388447 bytes .../html/mgp00017.txt | 7 + .../html/mgp00018.html | 9 + .../html/mgp00018.idx.png | Bin 0 -> 56177 bytes .../html/mgp00018.png | Bin 0 -> 427261 bytes .../html/mgp00018.txt | 7 + .../html/mgp00019.html | 9 + .../html/mgp00019.idx.png | Bin 0 -> 68907 bytes .../html/mgp00019.png | Bin 0 -> 775547 bytes .../html/mgp00019.txt | 6 + .../html/mgp00020.html | 9 + .../html/mgp00020.idx.png | Bin 0 -> 63152 bytes .../html/mgp00020.png | Bin 0 -> 711915 bytes .../html/mgp00020.txt | 6 + .../html/mgp00021.html | 9 + .../html/mgp00021.idx.png | Bin 0 -> 41216 bytes .../html/mgp00021.png | Bin 0 -> 316721 bytes .../html/mgp00021.txt | 6 + .../html/mgp00022.html | 9 + .../html/mgp00022.idx.png | Bin 0 -> 13853 bytes .../html/mgp00022.png | Bin 0 -> 63321 bytes .../html/mgp00022.txt | 9 + .../html/mgp00023.html | 9 + .../html/mgp00023.idx.png | Bin 0 -> 47850 bytes .../html/mgp00023.png | Bin 0 -> 581724 bytes .../html/mgp00023.txt | 6 + .../html/mgp00024.html | 9 + .../html/mgp00024.idx.png | Bin 0 -> 44463 bytes .../html/mgp00024.png | Bin 0 -> 580601 bytes .../html/mgp00024.txt | 6 + .../html/mgp00025.html | 9 + .../html/mgp00025.idx.png | Bin 0 -> 40547 bytes .../html/mgp00025.png | Bin 0 -> 438006 bytes .../html/mgp00025.txt | 6 + .../html/mgp00026.html | 9 + .../html/mgp00026.idx.png | Bin 0 -> 28079 bytes .../html/mgp00026.png | Bin 0 -> 316847 bytes .../html/mgp00026.txt | 6 + .../html/mgp00027.html | 9 + .../html/mgp00027.idx.png | Bin 0 -> 11740 bytes .../html/mgp00027.png | Bin 0 -> 58649 bytes .../html/mgp00027.txt | 13 + .../html/mgp00028.html | 9 + .../html/mgp00028.idx.png | Bin 0 -> 25740 bytes .../html/mgp00028.png | Bin 0 -> 111172 bytes .../html/mgp00028.txt | 11 + .../html/mgp00029.html | 9 + .../html/mgp00029.idx.png | Bin 0 -> 25266 bytes .../html/mgp00029.png | Bin 0 -> 115957 bytes .../html/mgp00029.txt | 15 + .../html/mgp00030.html | 9 + .../html/mgp00030.idx.png | Bin 0 -> 24457 bytes .../html/mgp00030.png | Bin 0 -> 111152 bytes .../html/mgp00030.txt | 16 + .../html/mgp00031.html | 9 + .../html/mgp00031.idx.png | Bin 0 -> 22068 bytes .../html/mgp00031.png | Bin 0 -> 102932 bytes .../html/mgp00031.txt | 15 + .../html/mgp00032.html | 9 + .../html/mgp00032.idx.png | Bin 0 -> 24286 bytes .../html/mgp00032.png | Bin 0 -> 108090 bytes .../html/mgp00032.txt | 15 + .../html/mgp00033.html | 9 + .../html/mgp00033.idx.png | Bin 0 -> 26291 bytes .../html/mgp00033.png | Bin 0 -> 119888 bytes .../html/mgp00033.txt | 14 + .../html/mgp00034.html | 9 + .../html/mgp00034.idx.png | Bin 0 -> 22503 bytes .../html/mgp00034.png | Bin 0 -> 101760 bytes .../html/mgp00034.txt | 12 + .../html/mgp00035.html | 9 + .../html/mgp00035.idx.png | Bin 0 -> 17112 bytes .../html/mgp00035.png | Bin 0 -> 78262 bytes .../html/mgp00035.txt | 11 + .../html/mgp00036.html | 9 + .../html/mgp00036.idx.png | Bin 0 -> 2941 bytes .../html/mgp00036.png | Bin 0 -> 17549 bytes .../html/mgp00036.txt | 8 + .../html/mgp00037.html | 9 + .../html/mgp00037.idx.png | Bin 0 -> 17922 bytes .../html/mgp00037.png | Bin 0 -> 79745 bytes .../html/mgp00037.txt | 11 + .../html/mgp00038.html | 9 + .../html/mgp00038.idx.png | Bin 0 -> 13347 bytes .../html/mgp00038.png | Bin 0 -> 62932 bytes .../html/mgp00038.txt | 10 + .../html/mgp00039.html | 9 + .../html/mgp00039.idx.png | Bin 0 -> 26266 bytes .../html/mgp00039.png | Bin 0 -> 120198 bytes .../html/mgp00039.txt | 17 + .../html/mgp00040.html | 9 + .../html/mgp00040.idx.png | Bin 0 -> 11792 bytes .../html/mgp00040.png | Bin 0 -> 58213 bytes .../html/mgp00040.txt | 14 + .../html/mgp00041.html | 9 + .../html/mgp00041.idx.png | Bin 0 -> 22731 bytes .../html/mgp00041.png | Bin 0 -> 114059 bytes .../html/mgp00041.txt | 17 + .../html/mgp00042.html | 9 + .../html/mgp00042.idx.png | Bin 0 -> 25663 bytes .../html/mgp00042.png | Bin 0 -> 126838 bytes .../html/mgp00042.txt | 17 + .../html/mgp00043.html | 9 + .../html/mgp00043.idx.png | Bin 0 -> 23017 bytes .../html/mgp00043.png | Bin 0 -> 102212 bytes .../html/mgp00043.txt | 13 + .../html/mgp00044.html | 9 + .../html/mgp00044.idx.png | Bin 0 -> 23017 bytes .../html/mgp00044.png | Bin 0 -> 102212 bytes .../html/mgp00044.txt | 11 + .../html/mgp00045.html | 9 + .../html/mgp00045.idx.png | Bin 0 -> 18023 bytes .../html/mgp00045.png | Bin 0 -> 79719 bytes .../html/mgp00045.txt | 9 + .../html/mgp00046.html | 9 + .../html/mgp00046.idx.png | Bin 0 -> 18023 bytes .../html/mgp00046.png | Bin 0 -> 79719 bytes .../html/mgp00046.txt | 12 + .../html/mgp00047.html | 9 + .../html/mgp00047.idx.png | Bin 0 -> 23788 bytes .../html/mgp00047.png | Bin 0 -> 108565 bytes .../html/mgp00047.txt | 9 + .../html/mgp00048.html | 9 + .../html/mgp00048.idx.png | Bin 0 -> 23788 bytes .../html/mgp00048.png | Bin 0 -> 108565 bytes .../html/mgp00048.txt | 10 + .../html/mgp00049.html | 9 + .../html/mgp00049.idx.png | Bin 0 -> 28522 bytes .../html/mgp00049.png | Bin 0 -> 127360 bytes .../html/mgp00049.txt | 10 + .../html/mgp00050.html | 9 + .../html/mgp00050.idx.png | Bin 0 -> 12361 bytes .../html/mgp00050.png | Bin 0 -> 61060 bytes .../html/mgp00050.txt | 9 + .../html/mgp00051.html | 9 + .../html/mgp00051.idx.png | Bin 0 -> 21939 bytes .../html/mgp00051.png | Bin 0 -> 99270 bytes .../html/mgp00051.txt | 16 + .../html/mgp00052.html | 9 + .../html/mgp00052.idx.png | Bin 0 -> 5006 bytes .../html/mgp00052.png | Bin 0 -> 24090 bytes .../html/mgp00052.txt | 8 + .../html/mgp00053.html | 9 + .../html/mgp00053.idx.png | Bin 0 -> 19791 bytes .../html/mgp00053.png | Bin 0 -> 87681 bytes .../html/mgp00053.txt | 12 + .../html/mgp00054.html | 9 + .../html/mgp00054.idx.png | Bin 0 -> 15925 bytes .../html/mgp00054.png | Bin 0 -> 75049 bytes .../html/mgp00054.txt | 12 + .../html/mgp00055.html | 9 + .../html/mgp00055.idx.png | Bin 0 -> 18146 bytes .../html/mgp00055.png | Bin 0 -> 82048 bytes .../html/mgp00055.txt | 13 + .../html/mgp00056.html | 9 + .../html/mgp00056.idx.png | Bin 0 -> 27070 bytes .../html/mgp00056.png | Bin 0 -> 119410 bytes .../html/mgp00056.txt | 13 + .../html/mgp00057.html | 9 + .../html/mgp00057.idx.png | Bin 0 -> 15221 bytes .../html/mgp00057.png | Bin 0 -> 70724 bytes .../html/mgp00057.txt | 15 + .../html/mgp00058.html | 9 + .../html/mgp00058.idx.png | Bin 0 -> 15604 bytes .../html/mgp00058.png | Bin 0 -> 68269 bytes .../html/mgp00058.txt | 12 + .../html/mgp00059.html | 9 + .../html/mgp00059.idx.png | Bin 0 -> 11406 bytes .../html/mgp00059.png | Bin 0 -> 55848 bytes .../html/mgp00059.txt | 11 + .../html/mgp00060.html | 9 + .../html/mgp00060.idx.png | Bin 0 -> 17645 bytes .../html/mgp00060.png | Bin 0 -> 81736 bytes .../html/mgp00060.txt | 14 + .../html/mgp00061.html | 9 + .../html/mgp00061.idx.png | Bin 0 -> 24527 bytes .../html/mgp00061.png | Bin 0 -> 115614 bytes .../html/mgp00061.txt | 15 + .../html/mgp00062.html | 9 + .../html/mgp00062.idx.png | Bin 0 -> 46471 bytes .../html/mgp00062.png | Bin 0 -> 491172 bytes .../html/mgp00062.txt | 5 + .../html/mgp00063.html | 9 + .../html/mgp00063.idx.png | Bin 0 -> 22074 bytes .../html/mgp00063.png | Bin 0 -> 101559 bytes .../html/mgp00063.txt | 14 + .../html/mgp00064.html | 9 + .../html/mgp00064.idx.png | Bin 0 -> 22808 bytes .../html/mgp00064.png | Bin 0 -> 107605 bytes .../html/mgp00064.txt | 15 + .../html/mgp00065.html | 9 + .../html/mgp00065.idx.png | Bin 0 -> 15483 bytes .../html/mgp00065.png | Bin 0 -> 74534 bytes .../html/mgp00065.txt | 13 + .../html/mgp00066.html | 9 + .../html/mgp00066.idx.png | Bin 0 -> 14127 bytes .../html/mgp00066.png | Bin 0 -> 67682 bytes .../html/mgp00066.txt | 11 + .../html/mgp00067.html | 9 + .../html/mgp00067.idx.png | Bin 0 -> 9143 bytes .../html/mgp00067.png | Bin 0 -> 47456 bytes .../html/mgp00067.txt | 9 + .../html/mgp00068.html | 9 + .../html/mgp00068.idx.png | Bin 0 -> 16225 bytes .../html/mgp00068.png | Bin 0 -> 73315 bytes .../html/mgp00068.txt | 11 + .../html/mgp00069.html | 9 + .../html/mgp00069.idx.png | Bin 0 -> 14387 bytes .../html/mgp00069.png | Bin 0 -> 70255 bytes .../html/mgp00069.txt | 11 + .../html/mgp00070.html | 9 + .../html/mgp00070.idx.png | Bin 0 -> 17872 bytes .../html/mgp00070.png | Bin 0 -> 81966 bytes .../html/mgp00070.txt | 10 + .../html/mgp00071.html | 9 + .../html/mgp00071.idx.png | Bin 0 -> 18794 bytes .../html/mgp00071.png | Bin 0 -> 90364 bytes .../html/mgp00071.txt | 16 + .../html/mgp00072.html | 9 + .../html/mgp00072.idx.png | Bin 0 -> 17758 bytes .../html/mgp00072.png | Bin 0 -> 84590 bytes .../html/mgp00072.txt | 13 + .../x800_application_processor.jpg | Bin 0 -> 133493 bytes .../x800_backside_nobat_nocover.jpg | Bin 0 -> 76428 bytes .../x800_backside_with_lcm.jpg | Bin 0 -> 62712 bytes .../x800_dbgconn_closeup.jpg | Bin 0 -> 91400 bytes .../x800_debcon_pcb.jpg | Bin 0 -> 86510 bytes .../x800_factorytest.jpg | Bin 0 -> 39570 bytes .../x800_hsdpa_modem.jpg | Bin 0 -> 127029 bytes .../x800_jtagfinder.jpg | Bin 0 -> 43885 bytes .../x800_jtagfinder_probes.jpg | Bin 0 -> 63122 bytes .../x800_mainboard_with_shielding.jpg | Bin 0 -> 78293 bytes .../x800_opening_the_case.jpg | Bin 0 -> 67809 bytes .../x800_usbdownload.jpg | Bin 0 -> 33849 bytes 303 files changed, 2571 insertions(+) create mode 100644 2009/foss-mobile_world-seville2009/1_small.jpg create mode 100644 2009/foss-mobile_world-seville2009/foss-mobile_world.mgp create mode 100644 2009/foss-mobile_world-seville2009/html/index.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00001.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00001.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00001.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00001.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00002.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00002.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00002.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00002.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00003.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00003.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00003.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00003.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00004.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00004.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00004.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00004.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00005.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00005.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00005.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00005.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00006.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00006.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00006.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00006.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00007.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00007.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00007.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00007.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00008.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00008.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00008.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00008.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00009.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00009.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00009.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00009.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00010.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00010.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00010.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00010.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00011.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00011.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00011.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00011.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00012.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00012.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00012.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00012.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00013.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00013.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00013.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00013.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00014.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00014.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00014.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00014.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00015.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00015.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00015.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00015.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00016.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00016.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00016.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00016.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00017.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00017.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00017.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00017.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00018.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00018.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00018.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00018.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00019.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00019.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00019.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00019.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00020.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00020.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00020.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00020.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00021.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00021.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00021.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00021.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00022.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00022.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00022.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00022.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00023.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00023.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00023.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00023.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00024.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00024.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00024.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00024.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00025.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00025.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00025.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00025.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00026.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00026.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00026.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00026.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00027.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00027.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00027.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00027.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00028.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00028.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00028.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00028.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00029.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00029.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00029.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00029.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00030.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00030.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00030.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00030.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00031.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00031.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00031.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00031.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00032.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00032.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00032.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00032.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00033.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00033.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00033.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00033.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00034.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00034.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00034.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00034.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00035.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00035.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00035.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00035.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00036.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00036.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00036.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00036.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00037.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00037.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00037.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00037.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00038.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00038.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00038.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00038.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00039.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00039.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00039.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00039.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00040.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00040.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00040.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00040.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00041.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00041.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00041.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00041.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00042.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00042.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00042.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00042.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00043.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00043.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00043.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00043.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00044.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00044.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00044.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00044.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00045.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00045.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00045.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00045.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00046.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00046.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00046.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00046.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00047.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00047.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00047.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00047.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00048.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00048.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00048.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00048.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00049.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00049.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00049.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00049.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00050.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00050.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00050.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00050.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00051.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00051.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00051.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00051.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00052.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00052.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00052.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00052.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00053.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00053.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00053.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00053.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00054.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00054.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00054.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00054.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00055.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00055.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00055.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00055.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00056.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00056.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00056.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00056.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00057.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00057.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00057.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00057.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00058.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00058.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00058.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00058.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00059.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00059.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00059.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00059.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00060.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00060.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00060.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00060.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00061.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00061.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00061.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00061.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00062.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00062.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00062.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00062.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00063.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00063.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00063.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00063.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00064.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00064.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00064.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00064.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00065.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00065.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00065.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00065.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00066.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00066.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00066.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00066.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00067.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00067.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00067.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00067.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00068.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00068.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00068.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00068.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00069.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00069.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00069.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00069.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00070.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00070.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00070.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00070.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00071.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00071.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00071.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00071.txt create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00072.html create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00072.idx.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00072.png create mode 100644 2009/foss-mobile_world-seville2009/html/mgp00072.txt create mode 100644 2009/foss-mobile_world-seville2009/x800_application_processor.jpg create mode 100644 2009/foss-mobile_world-seville2009/x800_backside_nobat_nocover.jpg create mode 100644 2009/foss-mobile_world-seville2009/x800_backside_with_lcm.jpg create mode 100644 2009/foss-mobile_world-seville2009/x800_dbgconn_closeup.jpg create mode 100644 2009/foss-mobile_world-seville2009/x800_debcon_pcb.jpg create mode 100644 2009/foss-mobile_world-seville2009/x800_factorytest.jpg create mode 100644 2009/foss-mobile_world-seville2009/x800_hsdpa_modem.jpg create mode 100644 2009/foss-mobile_world-seville2009/x800_jtagfinder.jpg create mode 100644 2009/foss-mobile_world-seville2009/x800_jtagfinder_probes.jpg create mode 100644 2009/foss-mobile_world-seville2009/x800_mainboard_with_shielding.jpg create mode 100644 2009/foss-mobile_world-seville2009/x800_opening_the_case.jpg create mode 100644 2009/foss-mobile_world-seville2009/x800_usbdownload.jpg (limited to '2009/foss-mobile_world-seville2009') diff --git a/2009/foss-mobile_world-seville2009/1_small.jpg b/2009/foss-mobile_world-seville2009/1_small.jpg new file mode 100644 index 0000000..602b830 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/1_small.jpg differ diff --git a/2009/foss-mobile_world-seville2009/foss-mobile_world.mgp b/2009/foss-mobile_world-seville2009/foss-mobile_world.mgp new file mode 100644 index 0000000..af86d0b --- /dev/null +++ b/2009/foss-mobile_world-seville2009/foss-mobile_world.mgp @@ -0,0 +1,1000 @@ +%include "default.mgp" +%default 1 bgrad +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +%nodefault +%back "blue" + +%center +%size 7 + +Free and Open Source Software +in the +Mobile World + +%center +%size 4 +by + +Harald Welte + +netfilter.org / openmoko.org / openpcd.org +gpl-violations.org / openezx.org / gnufiish.org +berlin.ccc.de / openBSC.gnumonks.org +deDECTed.org / hmw-consulting.de / viatech.com + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Introduction + +Who is speaking to you? + an independent Free Software developer, consultant and trainer + 15 years experience using/deploying and developing for Linux on server and workstation + 12 years professional experience doing Linux system + kernel level development + strong focus on network security and embedded + expert in Free and Open Source Software (FOSS) copyright and licensing + digital board-level hardware design, esp. embedded systems + active developer and contributor to many FOSS projects + thus, a techie, who will therefore not have fancy animated slides ;) + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Why? + + +Why? + For the same reason you have FOSS in other areas + You can run a 100% FOSS Personal Computer / Laptop + The majority of all consumer electronics network gear runs Linux + DSL-Router, WiFi Access Point, Network Attached Storage + To enable people to exercise the core freedoms + to study and understand the software + to share the software with others + to modify, and run + share modified versions + Because the mobile world is 100% proprietary and anti-competitive + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +The closed Mobile World + + +Compare the Mobile world with the PC world + In the PC world + you buy some more or less standardized hardware + you have the freedom to install whatever OS on it + you have the freedom to install whatever Apps on it + you can run it 100% based on FOSS and get the freedoms + you connect to communications networks with (dsl-)modem + the network protocol stack (TCP/IP, WiFi, ISDN) runs on the PC + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +The closed Mobile World + + +Compare the Mobile world with the PC world + In the Mobile world + you buy some product (mobile phone) + the product ships with pre-installed OS and Apps + the manufacturer does everything to prevent you from installing a OS of your choice + there is no single product/solution based on 100% FOSS + the network protocol stack (GSM/GPRS/UMTS) runs in proprietary firmware + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +The closed Mobile World + + +It gets even worse.... + The phone maker and/or operator have remote control over + reading/writing entries of your phonebook + making your phone send SMS + making your phone place phone calls + update/change the software over the air (FOTA) + preventing you from using the bluetooth/USB interface the way you want + transfer ringtones, make backups, tethering + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +The closed Mobile World + + +So the end result + You buy a product for _a lot_ of money... + ... but you don't _own_ the product. The manufacturer or operator does + So why should you pay money? + If it is yours, you decide what it does or doesn't do. + If the operators want to own the phone, they should rent it to you, not sell it. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +How can we free the phone + + +We can free the mobile phone world by: + building more open hardware + hard, since most chips/components are very FOSS unfriendly + developing FOSS based OS/middleware/applications + easily possible, but hard without open hardware + developing a FOSS GSM protocol stack + extremely hard, tight NDA's and business conduct basically prevent anyone from entering the market + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +How can we free the phone + + +FOSS for mobile phones + HTC-Linux / xda-developers project + reverse-engineering of HTC smartphones + OpenEZX.org + reverse-engineering Motorola EZX and MAGX phones + gnufiish.org + reverse-engineering E-TEN glofiish phones + openmoko.org + designing and building open, FOSS-friendly phones + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Reverse Engineering + + +Reverse Engineering projects + are always late + they start after the product ships + is getting harder and harder + many new System-on-a-Chip have docs under NDA + frequent use of FPGA or CPLD or custom ASIC + cryptographic signatures in boot loader + very rarely have a big impact + the software might be complete when hardware is end-of-life + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Reverse Engineering + + +How to find such a Linux-friendly device? + + Look at hardware details of available devices + Use Google to find out what hardware they use + Use FCC database to get PCB photographs + Look at WM firmware images (registry/...) + At some point you buy one and take it apart + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Linux-friendly hardware + +I went through this process + I found the E-TEN glofiish devices + They are very similar to Openmoko + Samsung S3C2442 SoC MCP with NAND+SDRAM + TD028TTEC1 full-VGA LCM + Other hardware parts reasonably supported/known + Marvell 8686/libertas WiFi (SPI attached) + SiRF GPS (UART attached) + CSR Bluetooth (UART attached) + Only some unknown parts + CPLD for power management and kbd matrix + Ericsson GSM Modem (AT commandset documented!) + Cameras (I don't really care) + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Project gnufiish + + +Project 'gnufiish' + Port Linux to the E-TEN glofiish devices + Initially to the M800 and X800 + Almost all glofiish have very similar hardware + Openmoko merges all my patches in their kernel! + Official inclusion to Openmoko distribution + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Project gnufiish + +gnufiish Status + Kernel (2.6.24/2.6.27) booted on _first attempt_ + Working + I2C host controller + I2C communication to CPLD and FM Radio + USB Device mode (Ethernet gadget) + Touchscreen input + LCM Framebuffer + LCM Backlight control + GPS and Bluetooth power control + GPIO buttons + In the works + Audio Codec driver (50% done) + GSM Modem (SPI) driver (80% done) + M800 Keyboard + Capsense driver (25% done) + SPI glue to libertas WiFi driver (70% done) + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +HOWTO + +How was this done? + Various reverse engineering techniques + Take actual board apart, note major components + Use HaRET (hardwar reverse engineering tool) + Find + use JTAG testpads + Find + use serial console + Disassemble WinMobile drivers + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Take hardware apart + +Opening the case and void your warranty +%image "x800_backside_nobat_nocover.jpg" +Note the convenient test pads beneath the battery + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Take hardware apart + +Opening the case +%image "x800_opening_the_case.jpg" 800x600 +If you have a bit of experience in taking apart devices, you can do that without any damage... + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Take hardware apart + +The Mainboard with all its shielding covers +%image "x800_mainboard_with_shielding.jpg" 800x600 +Obvoiusly, the shielding needs to go + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Take hardware apart + +The application processor section +%image "x800_application_processor.jpg" + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Take hardware apart + +The HSDPA modem section +%image "x800_hsdpa_modem.jpg" + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Take hardware apart + +The backside +%image "x800_backside_with_lcm.jpg" + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +JTAG pins + + Find + use JTAG testpads + JTAG is basically a long shift register + Input, Output, Clock (TDI, TDO, TCK) + Therefore, you can try to shift data in and check if/where it comes out + Automatized JTAG search by project "jtagfinder" by Hunz (German CCC member) + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +JTAG pins + +Find + use JTAG testpads +%image "x800_dbgconn_closeup.jpg" + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +JTAG pins + +Find + use JTAG testpads +%image "x800_debcon_pcb.jpg" + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +JTAG pins + +Find + use JTAG testpads +%image "x800_jtagfinder_probes.jpg" + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +JTAG pins + +Find + use JTAG testpads +%image "x800_jtagfinder.jpg" + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +JTAG pins + + +Found JTAG pins + Chain 1 + Samsung S3C2442 Application Processor + Has standard ARM JTAG ICE + Chain 2 + CPLD programming interface + Remaining work + find the nTRST and nSRST pins + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Serial console + + +How to find the serial console + Just run some code that you think writes to it + Use a Scope to find typical patterns of a serial port + I haven't actually done (or needed) this on the glofiish yet, but on many other devices + RxD pin is harder to find, just trial+error usually works as soon as you have some interactive prompt that echo's the characters you write + Don't forget to add level shifter from 3.3/5V to RS232 levels + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +What's HaRET + +What is HaRET + a Windows executable program for any WinCE based OS + offers a control interface on a TCP port + connect to it using haretconsole (python script) on Linux PC + supports a number of popular ARM based SoC (PXA, S3C, MSM) + features include + GPIO state and tracing + MMIO read/write + virtual/physical memory mapping + IRQ tracing (by redirecting IRQ vectors) + load Linux into ram and boot it from within WinCE + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Using HaRET + +Using HaRET + run the program on the target device + connect to it using haretconsole over USB-Ethernet + read GPIO configuration + Create GPIO funciton map based on SoC data sheet + watch for GPIO changes + remove the signal from the noise + exclude unitneresting and frequently changing GPIOs + watch for GPIO changes while performing certain events + press every button and check + start/stop peripherals + insert/eject SD card + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Using HaRET + + +Using HARET + watch for IRQ changes/events + e.g. you see DMA3 interrupts while talking to the GSM + read MMIO config of DMA controller to determine user: SPI + read SPI controller configuration + DMA controller configuration + find RAM address of data buffers read/written by DMA + haretconsole writes logfiles + you can start to annotate the logfiles + of course, all of this could be done using JTAG, too. + but with HaRET, you mostly don't need it!!! + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Disassembling WinCE drivers + + +Disassembling WinCE drivers + is the obvious thing to do, right? + is actually not all that easy, since + WinCE doesn't allow you to read the DLLs + not via ActiveSync neither WinCE filesystem API's + Apparently, they are pre-linked and not real files anymore + luckily, there are tools in the 'ROM cooking' scene + hundreds of different tools, almost all need Windows PC + therefore, not useful to me + conclusion: Need to understand the ROM image format + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Disassembling WinCE ROM files + + +Disassembling WinCE ROM files + 'datextract' to extract different portions like OS image + 'x520.pl' to remove spare NAND OOB sectors from image and get a file + split resulting image in bootsplash, cabarchive and disk image + 'xx1.pl' to split cabarchive into CAB files + 'partextract' to split disk image in partitions + 'SRPX2XIP.exe' (wine) to decompress XPRS compressed partition0+1 + 'dumpxip.pl' to dump/recreate files in partition0 and 1 + 'ImgfsToDump.exe' to dump/recreate files in partition2 (imagefs) + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Disassembling WinCE Drivers + + +Disassembling WinCE Drivers + Now we finally have the re-created DLL's with the drivers + Use your favourite debugger/disassembler to take them apart + I'm a big fan of IDA (Interactive Disassembler) + The only proprietary software that I license+use in 15 years + There's actually a Linux x86 version + Was even using it with qemu on my Powerbook some years back + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +WinCE Registry + + +WinCE has a registry, too + I never really understood what this registry is all about, but it doesn't matter ;) + You can use 'synce-registry' to dump it to Linux + Contains important information about + how drivers are interconnected + various configuration parameters of drivers + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +OpenMoko + + + + +%center +%size 7 +OpenMoko + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +OpenMoko +WARNING + + +While I have been the Lead System Architect for hardware and system level software, throughout the first 16 months of the project, + +I have quit working for OpenMoko, Inc. or the FIC group in November 2007. + +Thus, I do not officially represent either of these entities! + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +OpenMoko +What is OpenMoko + +The commercial side + + OpenMoko, Inc., ("OpenMoko, the Company") + Doing the actual hardware development + Funding the OpenMoko software R&D + Responsible for product definition, sales, marketing, PR, ... + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +OpenMoko +What is OpenMoko + +The community side + OpenMoko, the overall Free Software project + A FOSS project working on + OpenMoko kernel/u-boot patches (hardware support) + OpenMoko GNU/Linux distribution + OpenMoko UI / framework + Funded by OpenMoko, Inc. + + OpenMoko, the embedded GNU/Linux distribution + An OE-built embedded GNU/Linux distribution for mobile communications devices + Primarily targetted at OpenMoko/FIC handsets + Is being ported to other devices by the community + Maintained by OE coreteam member employed by OpenMoko, Inc. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +OpenMoko +What is OpenMoko about? + + + Open + Opening up the formerly-closed mobile world + on any achievable level + + Mobile + Mobile devices are the future + + Free + 100% Free Software from driver through UI + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +OpenMoko +Neo1973 GTA01 hardware + +Neo1973 GTA01 hardware (2007) + S3C2410 SoC @ 266MHz + 2.8" 480x640 LCM, 262k colors + 128MB SDRAM + 64MB SLC NAND (512/16k) + USB 1.1 device and host (unpowered) + A-GPS (without processor) + GSM+GPRS chipset (ARM7 based) + Wolfson audio codec + 2 stereo speakers (1.2W) + 2.5mm headset jack + CSR4 based Bluetooth + NXP PCF50606 power management unit + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +OpenMoko +Neo1973 GTA02 hardware + +Neo1973 GTA02 hardware (2008) + S3C2442B SoC @ 400 MHz (500MHz option) + 2.8" 480x640 LCM, 262k colors + 128MB SDRAM + 256MB SLC NAND (2048/128k) + USB 1.1 device and host (with power) + A-GPS (fully autonomous firmware-based) + GSM+GPRS chipset (Ti Calypso, ARM7 based) + CSR4 based Bluetooth + Atheros AR6k based 802.11b/g WiFi + 2 3D accelerometers + Smedia Glamo 3362 GPU + NXP PCF50633 power management unit + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +OpenMoko +Hackable Device + +Hackable Device + Standards compliance wherever possible + The device shall be under full user control + Everyone should be able to hack it, at any level + Make entry barrier for development as easy as possible + bootloader prompt via USB serial emulation + Serial console + JTAG for the people + Provide Debug Board with embedded USB JTAG + serial adapter + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +OpenMoko +User control + +User control + The phone needs to be under control of the user, and the free software he uses + Even backdoors or rogue GSM firmware shall not be able to intrude the privacy fo the user + So we e.g. put the Audio codec (under explicit control from the Linux-running AP) between microphone/speaker and the GSM modem + So we enable the Linux-running AP to cut power of the GSM modem + Thus, free software (and thus the user) remains in ultimate control + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +OpenMoko +Hackable at any level + +Hardware Hacking + we even encourage hardware hacking + I2C, SPI, GPIO and IRQ line on documented test pads and connector + allows for attachment of new peripherals to the device + even the hardware schematics available under FOSS-permissive NDA + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +OpenMoko +Hackable at any level + +System-level hacking (bootloader, OS) + entire bootloader from very first instruction FOSS + entire kernel including all drivers FOSS + JTAG accessible on debug connector + serial console on debug connector + debug board (USB JTAG adaptor and USB serial converter) + un-brickable through emergency boot loader in read-only NOR flash (GTA02) + DFU (Device Firmware Upgrade) for full-system re-flash via USB + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +OpenMoko +Hackable at any level + +Userspace and UI level hacking + entire userspace world FOSS (libraries, daemons, UI, X driver, ...) + FOSS build system and toolchain/SDK enable anyone to build custom softwar packages and/or flash images + provide a programming environment as close as possible to the Linux desktop world + allow developers to re-use their existing Linux development skills + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +OpenMoko +GSM Integration + +But you can't hack the GSM stack + yes, that is true. + pretty much like you can't hack the firmware of your SCSI or RAID controller, WiFi card, Bluetooth chipset, etc. + even the firmware of a good old analogue phone line (voice) modem was not hackable + having proprietary firmware on a dedicated peripheral CPU is even acceptable to the FSF! + And no doubt, anyone inside OpenMoko would love to ever have a open source GSM stack. Patches welcome :) + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +OpenMoko +GSM Integration + +But you can't hack the GSM stack + so you get the maximum level of freedom that you can get with any other peripheral device: + open source low-level (mux, power mgmt) drivers + open source high-level drivers (gsm daemon) + openly documented serial protocol (TS 07.05, 07.07, 07.10) + asking for more freedom on the GSM side is hypocritical when accepting the very same level with other peripheral devices. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +OpenMoko +GSM Integration + +But you can't hack the GSM stack + besides that + GTA01 has baseband JTAG on test pins + OpenMoko does not cryptographically sign GSM firmware images + GSM firmware is user-upgradable + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +OpenMoko +Difference + +Difference from other Linux phones + 'others' discourage third parties from writing apps + you need explicit permission? WTF! + 'others' try to make customers pay for a device that's still under manufacturer / GSM operator control + 'others' use proprietary kernel modules + locks you into some old kernel version + 'others' use proprietary bootloaders + 'others' dont give you JTAG/serial access + 'others' use proprietary UI toolkits + vendor lock-in + 'others' dont give out their build system + 'others' dont give out their firmware update tools + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS for the Mobile World + + + + +%center +%size 7 +FOSS for the GSM network side + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS for the Mobile World +Why FOSS for the network side? + + +Why? + For the same reason you might run other networks + To learn and experiment with technology + To boldly go where no [free] man has gone before ;) + Practical demonstration of known GSM security problems + Raise public awareness abut GSM [in]security + thus increase the incentive for the market to improve + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Legal Disclaimer + + +Legal Disclaimer + Don't try this at home! + GSM operates on LICENSED spectrum + Thus, you need approval from the regulatory authority + Only use BTS with dummy load! + Don't interfere with the operators! + Our software is strictly for research purpose only + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +GSM Network Architecture + + +The Hitchhikers Guide to the GSM Network + unfortunately does not exist + +The GSM related literature + is typically too high-level + +The GSM protocol specifications + are publicly available but _very_ comprehensive (1,108 PDFs, 414MByte) + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +GSM Network Architecture + +GSM is a bit-synchronous network + it draws many analogies from ISDN and SDN + layer 2 modelled after Q.921 / LAPD + call signalling modelled Q.931 + but: many more protocols for mobility management, radio resources, ... + like all traditional Telco protocols: Intelligence in the network, not in the end nodes. + +GSM is a TDMA "nightmare" + e.g. you never know from/for whom data is without the timing context + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +GSM Network Architecture + +MS + Mobile Station (your Phone) +BTS + Base Transceiver Station +BSC + Base Station Controller +MSC + Mobile Switching Center +HLR/VLR + Home/Visitor Location Register + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +GSM Base Transceiver Station + +BTS + As the name indicates "transceiver" + Handles + Layer 1 and some parts of RF layer2 + Modulation/Demodulation + Time Multiplex, scheduling of frames + Is not a "Base Station", i.e. not self-contained + True 'slave' to the BSC + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +GSM Base Station Controller + + +BSC + Base Station Controller + Handles + most of the actual decision making + really controls most aspects of BTSs + handles intra-BSC cell handover + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +GSM A-bis interface + + +BSC <-> BTS Interface + is called A-bis + has the following control layers on E1 TS1 + L2ML (Layer 2 Management) + TEI management similar to ISDN + OML (Organization & Maintenance) + System parameters, events + RSL (Radio Subsystem Layer) + has encoded voice data (TRAU frames) on other E1 TS + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +The Siemens BS-11 microBTS + + +Siemens BS-11 microBTS + plain old 2G (GSM voice calls, CSD) + one or two TRX, 30mW to 2W each, GSM900 + two E1 interfaces (for daisy-chaining) + documentation under NDA, but + 99.9% of the A-bis protocol available from GSM specs + See TS 04.08 (RLL), 12.21 (OML), 08.58 (RSL) + RS232 serial port for Local Maintenance Terminal + LMT software proprietary under NDA + not needed for operation of the BTS + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +The Siemens BS-11 microBTS + +%image "1_small.jpg" + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +The Siemens BS-11 microBTS + + +First steps with the Siemens BS-11 + Harald bought a BS-11 on e-Bay in 2006 + Started to read some specs (08.5x) about A-bis + Started to build cables for E1 and power + Bought HFC-E1 PCI card + Bought Elmi EGM35 Abis analyzer (e-Bay once again) + Contacted with other people who also bought BS-11 + Found somebody who could provide Abis traces + Never really had time due to Openmoko and other projects + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +OpenBSC + + +OpenBSC (12/2008) + get L2ML to work with mISDN + mainline mISDN doesn't deal with multiple SAPIs and fixed TEI + learn how new sockets-based mISDN API works + come up with event-driven architecture, single sleect loop, no threads, ... + At 25C3: + add libdbi/sqlite database for "HLR" + get paging to work, support for configurable network ID + debugging + stabilization with > 1000 test users ;) + IMSI + IMEI skimming + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Work at 25C3 + + +IMSI+IMEI skimming + very simple: + phones with automatic network selection pick strongest network + they send LOCATION UPDATE REQUEST + we send IDENTITY REQUEST IMSI + IMEISV + they send IMSI + IMEISV + we store this in the databasa + and then send LOCATION UPDATE REJECT + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Work at 25C3 + + +Mobile Originated Call + once a MS is registered, we can + dial a number from the MS + allocate and establish a TCH/F + deal with the Signalling and get into Connect + unfortunately, code for handling voice streams not finished + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Work at 25C3 + + +Mobile Originated SMS + once a MS is registered, we can + send a SMS + parse + acknowledge SMS PDU data + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Work at 25C3 + + +The Egypt simulation + apparently GPS is illegal in mobile phones in Egypt + "Egypt detection" implemented by checking if any surrounding cells are with Egypt country code + phones don't even have to register to our BTS! + so if we claim to be e.g. MobiNil, phones will shut off their GPS + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Other GSM related FOSS + + +Other GSM related FOSS + OpenBTS + 100% Software Defined Radio bsed on USRP + gnuradio + implements entire RF+layer1/2/3 and interfacing to SIP/Asterisk + much more than just a BTS!! + some code overlap with OpenBSC + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Other GSM related FOSS + + +THC GSM project + now converging into airprobe.org + working on a protocol analyzer / sniffer for GSM Um Air interface + slow progress, only few people understand the technology + but it's actually not all that hard, just needs time and motivation + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Links + + OpenBSC + http://openbsc.gnumonks.org/ + 3GPP / ETSI GSM Specs + http://www.3gpp.org/ + Priv-Doz. Dr.-Ing Joachim Goeller + http://www2.informatik.hu-berlin.de/~goeller + THC GSM Wiki + http://wiki.thc.org/gsm + OpenBTS + http://gnuradio.org/trac/wiki/OpenBTS + Harald's branch of gsm-tvoid, etc + git://git.gnumonks.org/gsm.git + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%page +FOSS in the Mobile World +Thanks + + +Thanks to + The FSF and Richard Stallman for the GPL + which e.g. enabled us to get the kernel source for the EZX phones + Openmoko, Inc. for their work on Freeing the mobile world + The ETSI/3GPP for having all their specifications online + zecke, alphaone, Stefan for their work on OpenBSC + W. for his extensive A-bis protocol traces and MA-10 + Netzing AG for funding my OpenBSC work + Pablo for inviting me to this conference in Seville diff --git a/2009/foss-mobile_world-seville2009/html/index.html b/2009/foss-mobile_world-seville2009/html/index.html new file mode 100644 index 0000000..8c50885 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/index.html @@ -0,0 +1,79 @@ + +MagicPoint presentation foils + +Page 1 +Page 2 +Page 3 +Page 4 +Page 5 +Page 6 +Page 7 +Page 8 +Page 9 +Page 10 +Page 11 +Page 12 +Page 13 +Page 14 +Page 15 +Page 16 +Page 17 +Page 18 +Page 19 +Page 20 +Page 21 +Page 22 +Page 23 +Page 24 +Page 25 +Page 26 +Page 27 +Page 28 +Page 29 +Page 30 +Page 31 +Page 32 +Page 33 +Page 34 +Page 35 +Page 36 +Page 37 +Page 38 +Page 39 +Page 40 +Page 41 +Page 42 +Page 43 +Page 44 +Page 45 +Page 46 +Page 47 +Page 48 +Page 49 +Page 50 +Page 51 +Page 52 +Page 53 +Page 54 +Page 55 +Page 56 +Page 57 +Page 58 +Page 59 +Page 60 +Page 61 +Page 62 +Page 63 +Page 64 +Page 65 +Page 66 +Page 67 +Page 68 +Page 69 +Page 70 +Page 71 +Page 72 +
+Generated by MagicPoint +
+ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00001.html b/2009/foss-mobile_world-seville2009/html/mgp00001.html new file mode 100644 index 0000000..2a1dd3b --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00001.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 1: Free and Open Source Software
+
+Page 1
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00001.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00001.idx.png new file mode 100644 index 0000000..c06433f Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00001.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00001.png b/2009/foss-mobile_world-seville2009/html/mgp00001.png new file mode 100644 index 0000000..8fc8626 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00001.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00001.txt b/2009/foss-mobile_world-seville2009/html/mgp00001.txt new file mode 100644 index 0000000..51e696c --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00001.txt @@ -0,0 +1,15 @@ + + +Free and Open Source Software +in the +Mobile World + +by + +Harald Welte + +netfilter.org / openmoko.org / openpcd.org +gpl-violations.org / openezx.org / gnufiish.org +berlin.ccc.de / openBSC.gnumonks.org +deDECTed.org / hmw-consulting.de / viatech.com + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00002.html b/2009/foss-mobile_world-seville2009/html/mgp00002.html new file mode 100644 index 0000000..b94221c --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00002.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 2: FOSS in the Mobile World
+
+Page 2
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00002.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00002.idx.png new file mode 100644 index 0000000..eb7c233 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00002.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00002.png b/2009/foss-mobile_world-seville2009/html/mgp00002.png new file mode 100644 index 0000000..00c011b Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00002.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00002.txt b/2009/foss-mobile_world-seville2009/html/mgp00002.txt new file mode 100644 index 0000000..23d8b91 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00002.txt @@ -0,0 +1,13 @@ +FOSS in the Mobile World +Introduction + +Who is speaking to you? +an independent Free Software developer, consultant and trainer +15 years experience using/deploying and developing for Linux on server and workstation +12 years professional experience doing Linux system + kernel level development +strong focus on network security and embedded +expert in Free and Open Source Software (FOSS) copyright and licensing +digital board-level hardware design, esp. embedded systems +active developer and contributor to many FOSS projects +thus, a techie, who will therefore not have fancy animated slides ;) + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00003.html b/2009/foss-mobile_world-seville2009/html/mgp00003.html new file mode 100644 index 0000000..4d1f8ce --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00003.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 3: FOSS in the Mobile World
+
+Page 3
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00003.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00003.idx.png new file mode 100644 index 0000000..566a2ae Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00003.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00003.png b/2009/foss-mobile_world-seville2009/html/mgp00003.png new file mode 100644 index 0000000..ca9504e Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00003.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00003.txt b/2009/foss-mobile_world-seville2009/html/mgp00003.txt new file mode 100644 index 0000000..e6afcf6 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00003.txt @@ -0,0 +1,16 @@ +FOSS in the Mobile World +Why? + + +Why? +For the same reason you have FOSS in other areas +You can run a 100% FOSS Personal Computer / Laptop +The majority of all consumer electronics network gear runs Linux +DSL-Router, WiFi Access Point, Network Attached Storage +To enable people to exercise the core freedoms +to study and understand the software +to share the software with others +to modify, and run + share modified versions +Because the mobile world is 100% proprietary and anti-competitive + + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00004.html b/2009/foss-mobile_world-seville2009/html/mgp00004.html new file mode 100644 index 0000000..8a6c75c --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00004.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 4: FOSS in the Mobile World
+
+Page 4
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00004.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00004.idx.png new file mode 100644 index 0000000..ec7bd84 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00004.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00004.png b/2009/foss-mobile_world-seville2009/html/mgp00004.png new file mode 100644 index 0000000..5d6652e Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00004.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00004.txt b/2009/foss-mobile_world-seville2009/html/mgp00004.txt new file mode 100644 index 0000000..c30e43b --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00004.txt @@ -0,0 +1,13 @@ +FOSS in the Mobile World +The closed Mobile World + + +Compare the Mobile world with the PC world +In the PC world +you buy some more or less standardized hardware +you have the freedom to install whatever OS on it +you have the freedom to install whatever Apps on it +you can run it 100% based on FOSS and get the freedoms +you connect to communications networks with (dsl-)modem +the network protocol stack (TCP/IP, WiFi, ISDN) runs on the PC + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00005.html b/2009/foss-mobile_world-seville2009/html/mgp00005.html new file mode 100644 index 0000000..fe7a245 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00005.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 5: FOSS in the Mobile World
+
+Page 5
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00005.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00005.idx.png new file mode 100644 index 0000000..f9d6f71 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00005.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00005.png b/2009/foss-mobile_world-seville2009/html/mgp00005.png new file mode 100644 index 0000000..75ef2f8 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00005.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00005.txt b/2009/foss-mobile_world-seville2009/html/mgp00005.txt new file mode 100644 index 0000000..9017b11 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00005.txt @@ -0,0 +1,12 @@ +FOSS in the Mobile World +The closed Mobile World + + +Compare the Mobile world with the PC world +In the Mobile world +you buy some product (mobile phone) +the product ships with pre-installed OS and Apps +the manufacturer does everything to prevent you from installing a OS of your choice +there is no single product/solution based on 100% FOSS +the network protocol stack (GSM/GPRS/UMTS) runs in proprietary firmware + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00006.html b/2009/foss-mobile_world-seville2009/html/mgp00006.html new file mode 100644 index 0000000..61d58a3 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00006.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 6: FOSS in the Mobile World
+
+Page 6
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00006.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00006.idx.png new file mode 100644 index 0000000..6786354 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00006.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00006.png b/2009/foss-mobile_world-seville2009/html/mgp00006.png new file mode 100644 index 0000000..d1f0a46 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00006.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00006.txt b/2009/foss-mobile_world-seville2009/html/mgp00006.txt new file mode 100644 index 0000000..4b62bdd --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00006.txt @@ -0,0 +1,13 @@ +FOSS in the Mobile World +The closed Mobile World + + +It gets even worse.... +The phone maker and/or operator have remote control over +reading/writing entries of your phonebook +making your phone send SMS +making your phone place phone calls +update/change the software over the air (FOTA) +preventing you from using the bluetooth/USB interface the way you want +transfer ringtones, make backups, tethering + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00007.html b/2009/foss-mobile_world-seville2009/html/mgp00007.html new file mode 100644 index 0000000..60efeee --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00007.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 7: FOSS in the Mobile World
+
+Page 7
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00007.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00007.idx.png new file mode 100644 index 0000000..fbbd950 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00007.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00007.png b/2009/foss-mobile_world-seville2009/html/mgp00007.png new file mode 100644 index 0000000..6be7911 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00007.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00007.txt b/2009/foss-mobile_world-seville2009/html/mgp00007.txt new file mode 100644 index 0000000..d5ecf05 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00007.txt @@ -0,0 +1,11 @@ +FOSS in the Mobile World +The closed Mobile World + + +So the end result +You buy a product for _a lot_ of money... +... but you don't _own_ the product. The manufacturer or operator does +So why should you pay money? +If it is yours, you decide what it does or doesn't do. +If the operators want to own the phone, they should rent it to you, not sell it. + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00008.html b/2009/foss-mobile_world-seville2009/html/mgp00008.html new file mode 100644 index 0000000..48f17d7 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00008.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 8: FOSS in the Mobile World
+
+Page 8
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00008.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00008.idx.png new file mode 100644 index 0000000..e691482 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00008.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00008.png b/2009/foss-mobile_world-seville2009/html/mgp00008.png new file mode 100644 index 0000000..8e9730c Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00008.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00008.txt b/2009/foss-mobile_world-seville2009/html/mgp00008.txt new file mode 100644 index 0000000..3ff8110 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00008.txt @@ -0,0 +1,12 @@ +FOSS in the Mobile World +How can we free the phone + + +We can free the mobile phone world by: +building more open hardware +hard, since most chips/components are very FOSS unfriendly +developing FOSS based OS/middleware/applications +easily possible, but hard without open hardware +developing a FOSS GSM protocol stack +extremely hard, tight NDA's and business conduct basically prevent anyone from entering the market + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00009.html b/2009/foss-mobile_world-seville2009/html/mgp00009.html new file mode 100644 index 0000000..0e6b678 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00009.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 9: FOSS in the Mobile World
+
+Page 9
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00009.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00009.idx.png new file mode 100644 index 0000000..78adb22 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00009.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00009.png b/2009/foss-mobile_world-seville2009/html/mgp00009.png new file mode 100644 index 0000000..5af91ae Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00009.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00009.txt b/2009/foss-mobile_world-seville2009/html/mgp00009.txt new file mode 100644 index 0000000..2cb2620 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00009.txt @@ -0,0 +1,14 @@ +FOSS in the Mobile World +How can we free the phone + + +FOSS for mobile phones +HTC-Linux / xda-developers project +reverse-engineering of HTC smartphones +OpenEZX.org +reverse-engineering Motorola EZX and MAGX phones +gnufiish.org +reverse-engineering E-TEN glofiish phones +openmoko.org +designing and building open, FOSS-friendly phones + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00010.html b/2009/foss-mobile_world-seville2009/html/mgp00010.html new file mode 100644 index 0000000..4cf7511 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00010.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 10: FOSS in the Mobile World
+
+Page 10
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00010.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00010.idx.png new file mode 100644 index 0000000..e49e76f Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00010.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00010.png b/2009/foss-mobile_world-seville2009/html/mgp00010.png new file mode 100644 index 0000000..3a75495 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00010.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00010.txt b/2009/foss-mobile_world-seville2009/html/mgp00010.txt new file mode 100644 index 0000000..1e1d1e8 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00010.txt @@ -0,0 +1,14 @@ +FOSS in the Mobile World +Reverse Engineering + + +Reverse Engineering projects +are always late +they start after the product ships +is getting harder and harder +many new System-on-a-Chip have docs under NDA +frequent use of FPGA or CPLD or custom ASIC +cryptographic signatures in boot loader +very rarely have a big impact +the software might be complete when hardware is end-of-life + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00011.html b/2009/foss-mobile_world-seville2009/html/mgp00011.html new file mode 100644 index 0000000..2f1c6b8 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00011.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 11: FOSS in the Mobile World
+
+Page 11
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00011.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00011.idx.png new file mode 100644 index 0000000..6066a8d Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00011.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00011.png b/2009/foss-mobile_world-seville2009/html/mgp00011.png new file mode 100644 index 0000000..73a37fb Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00011.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00011.txt b/2009/foss-mobile_world-seville2009/html/mgp00011.txt new file mode 100644 index 0000000..a1f490f --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00011.txt @@ -0,0 +1,12 @@ +FOSS in the Mobile World +Reverse Engineering + + +How to find such a Linux-friendly device? + +Look at hardware details of available devices +Use Google to find out what hardware they use +Use FCC database to get PCB photographs +Look at WM firmware images (registry/...) +At some point you buy one and take it apart + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00012.html b/2009/foss-mobile_world-seville2009/html/mgp00012.html new file mode 100644 index 0000000..edc751a --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00012.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 12: FOSS in the Mobile World
+
+Page 12
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00012.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00012.idx.png new file mode 100644 index 0000000..d139405 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00012.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00012.png b/2009/foss-mobile_world-seville2009/html/mgp00012.png new file mode 100644 index 0000000..7004355 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00012.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00012.txt b/2009/foss-mobile_world-seville2009/html/mgp00012.txt new file mode 100644 index 0000000..747e45f --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00012.txt @@ -0,0 +1,17 @@ +FOSS in the Mobile World +Linux-friendly hardware + +I went through this process +I found the E-TEN glofiish devices +They are very similar to Openmoko +Samsung S3C2442 SoC MCP with NAND+SDRAM +TD028TTEC1 full-VGA LCM +Other hardware parts reasonably supported/known +Marvell 8686/libertas WiFi (SPI attached) +SiRF GPS (UART attached) +CSR Bluetooth (UART attached) +Only some unknown parts +CPLD for power management and kbd matrix +Ericsson GSM Modem (AT commandset documented!) +Cameras (I don't really care) + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00013.html b/2009/foss-mobile_world-seville2009/html/mgp00013.html new file mode 100644 index 0000000..dc0de4b --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00013.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 13: FOSS in the Mobile World
+
+Page 13
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00013.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00013.idx.png new file mode 100644 index 0000000..a3783f8 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00013.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00013.png b/2009/foss-mobile_world-seville2009/html/mgp00013.png new file mode 100644 index 0000000..fe0bf0a Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00013.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00013.txt b/2009/foss-mobile_world-seville2009/html/mgp00013.txt new file mode 100644 index 0000000..2e6611d --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00013.txt @@ -0,0 +1,11 @@ +FOSS in the Mobile World +Project gnufiish + + +Project 'gnufiish' +Port Linux to the E-TEN glofiish devices +Initially to the M800 and X800 +Almost all glofiish have very similar hardware +Openmoko merges all my patches in their kernel! +Official inclusion to Openmoko distribution + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00014.html b/2009/foss-mobile_world-seville2009/html/mgp00014.html new file mode 100644 index 0000000..24dff90 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00014.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 14: FOSS in the Mobile World
+
+Page 14
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00014.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00014.idx.png new file mode 100644 index 0000000..acfaf16 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00014.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00014.png b/2009/foss-mobile_world-seville2009/html/mgp00014.png new file mode 100644 index 0000000..f4576d7 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00014.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00014.txt b/2009/foss-mobile_world-seville2009/html/mgp00014.txt new file mode 100644 index 0000000..bda2acb --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00014.txt @@ -0,0 +1,20 @@ +FOSS in the Mobile World +Project gnufiish + +gnufiish Status +Kernel (2.6.24/2.6.27) booted on _first attempt_ +Working +I2C host controller +I2C communication to CPLD and FM Radio +USB Device mode (Ethernet gadget) +Touchscreen input +LCM Framebuffer +LCM Backlight control +GPS and Bluetooth power control +GPIO buttons +In the works +Audio Codec driver (50% done) +GSM Modem (SPI) driver (80% done) +M800 Keyboard + Capsense driver (25% done) +SPI glue to libertas WiFi driver (70% done) + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00015.html b/2009/foss-mobile_world-seville2009/html/mgp00015.html new file mode 100644 index 0000000..81905c4 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00015.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 15: FOSS in the Mobile World
+
+Page 15
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00015.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00015.idx.png new file mode 100644 index 0000000..f26e756 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00015.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00015.png b/2009/foss-mobile_world-seville2009/html/mgp00015.png new file mode 100644 index 0000000..f5388e0 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00015.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00015.txt b/2009/foss-mobile_world-seville2009/html/mgp00015.txt new file mode 100644 index 0000000..e882b43 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00015.txt @@ -0,0 +1,11 @@ +FOSS in the Mobile World +HOWTO + +How was this done? +Various reverse engineering techniques +Take actual board apart, note major components +Use HaRET (hardwar reverse engineering tool) +Find + use JTAG testpads +Find + use serial console +Disassemble WinMobile drivers + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00016.html b/2009/foss-mobile_world-seville2009/html/mgp00016.html new file mode 100644 index 0000000..1ee4c54 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00016.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 16: FOSS in the Mobile World
+
+Page 16
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00016.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00016.idx.png new file mode 100644 index 0000000..b3b422e Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00016.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00016.png b/2009/foss-mobile_world-seville2009/html/mgp00016.png new file mode 100644 index 0000000..a9c80e4 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00016.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00016.txt b/2009/foss-mobile_world-seville2009/html/mgp00016.txt new file mode 100644 index 0000000..948ff2c --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00016.txt @@ -0,0 +1,7 @@ +FOSS in the Mobile World +Take hardware apart + +Opening the case and void your warranty + +Note the convenient test pads beneath the battery + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00017.html b/2009/foss-mobile_world-seville2009/html/mgp00017.html new file mode 100644 index 0000000..4d75315 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00017.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 17: FOSS in the Mobile World
+
+Page 17
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00017.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00017.idx.png new file mode 100644 index 0000000..8efa3a4 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00017.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00017.png b/2009/foss-mobile_world-seville2009/html/mgp00017.png new file mode 100644 index 0000000..6e0fd6f Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00017.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00017.txt b/2009/foss-mobile_world-seville2009/html/mgp00017.txt new file mode 100644 index 0000000..43f436e --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00017.txt @@ -0,0 +1,7 @@ +FOSS in the Mobile World +Take hardware apart + +Opening the case + +If you have a bit of experience in taking apart devices, you can do that without any damage... + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00018.html b/2009/foss-mobile_world-seville2009/html/mgp00018.html new file mode 100644 index 0000000..6e8a5cc --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00018.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 18: FOSS in the Mobile World
+
+Page 18
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00018.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00018.idx.png new file mode 100644 index 0000000..22bef55 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00018.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00018.png b/2009/foss-mobile_world-seville2009/html/mgp00018.png new file mode 100644 index 0000000..92e69ea Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00018.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00018.txt b/2009/foss-mobile_world-seville2009/html/mgp00018.txt new file mode 100644 index 0000000..debb65a --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00018.txt @@ -0,0 +1,7 @@ +FOSS in the Mobile World +Take hardware apart + +The Mainboard with all its shielding covers + +Obvoiusly, the shielding needs to go + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00019.html b/2009/foss-mobile_world-seville2009/html/mgp00019.html new file mode 100644 index 0000000..407ea91 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00019.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 19: FOSS in the Mobile World
+
+Page 19
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00019.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00019.idx.png new file mode 100644 index 0000000..299611f Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00019.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00019.png b/2009/foss-mobile_world-seville2009/html/mgp00019.png new file mode 100644 index 0000000..f51d919 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00019.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00019.txt b/2009/foss-mobile_world-seville2009/html/mgp00019.txt new file mode 100644 index 0000000..827123a --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00019.txt @@ -0,0 +1,6 @@ +FOSS in the Mobile World +Take hardware apart + +The application processor section + + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00020.html b/2009/foss-mobile_world-seville2009/html/mgp00020.html new file mode 100644 index 0000000..842fcc1 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00020.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 20: FOSS in the Mobile World
+
+Page 20
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00020.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00020.idx.png new file mode 100644 index 0000000..337ab28 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00020.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00020.png b/2009/foss-mobile_world-seville2009/html/mgp00020.png new file mode 100644 index 0000000..300fccf Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00020.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00020.txt b/2009/foss-mobile_world-seville2009/html/mgp00020.txt new file mode 100644 index 0000000..1463b81 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00020.txt @@ -0,0 +1,6 @@ +FOSS in the Mobile World +Take hardware apart + +The HSDPA modem section + + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00021.html b/2009/foss-mobile_world-seville2009/html/mgp00021.html new file mode 100644 index 0000000..19c00f2 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00021.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 21: FOSS in the Mobile World
+
+Page 21
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00021.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00021.idx.png new file mode 100644 index 0000000..bc9976b Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00021.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00021.png b/2009/foss-mobile_world-seville2009/html/mgp00021.png new file mode 100644 index 0000000..dfd164c Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00021.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00021.txt b/2009/foss-mobile_world-seville2009/html/mgp00021.txt new file mode 100644 index 0000000..f575619 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00021.txt @@ -0,0 +1,6 @@ +FOSS in the Mobile World +Take hardware apart + +The backside + + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00022.html b/2009/foss-mobile_world-seville2009/html/mgp00022.html new file mode 100644 index 0000000..4402392 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00022.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 22: FOSS in the Mobile World
+
+Page 22
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00022.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00022.idx.png new file mode 100644 index 0000000..21a570f Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00022.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00022.png b/2009/foss-mobile_world-seville2009/html/mgp00022.png new file mode 100644 index 0000000..f3f6bdd Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00022.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00022.txt b/2009/foss-mobile_world-seville2009/html/mgp00022.txt new file mode 100644 index 0000000..2ab2b0a --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00022.txt @@ -0,0 +1,9 @@ +FOSS in the Mobile World +JTAG pins + +Find + use JTAG testpads +JTAG is basically a long shift register +Input, Output, Clock (TDI, TDO, TCK) +Therefore, you can try to shift data in and check if/where it comes out +Automatized JTAG search by project "jtagfinder" by Hunz (German CCC member) + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00023.html b/2009/foss-mobile_world-seville2009/html/mgp00023.html new file mode 100644 index 0000000..12fe758 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00023.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 23: FOSS in the Mobile World
+
+Page 23
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00023.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00023.idx.png new file mode 100644 index 0000000..80aaa75 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00023.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00023.png b/2009/foss-mobile_world-seville2009/html/mgp00023.png new file mode 100644 index 0000000..27fb0a4 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00023.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00023.txt b/2009/foss-mobile_world-seville2009/html/mgp00023.txt new file mode 100644 index 0000000..a2308d4 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00023.txt @@ -0,0 +1,6 @@ +FOSS in the Mobile World +JTAG pins + +Find + use JTAG testpads + + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00024.html b/2009/foss-mobile_world-seville2009/html/mgp00024.html new file mode 100644 index 0000000..41e8582 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00024.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 24: FOSS in the Mobile World
+
+Page 24
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00024.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00024.idx.png new file mode 100644 index 0000000..ac06216 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00024.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00024.png b/2009/foss-mobile_world-seville2009/html/mgp00024.png new file mode 100644 index 0000000..add8a30 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00024.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00024.txt b/2009/foss-mobile_world-seville2009/html/mgp00024.txt new file mode 100644 index 0000000..a2308d4 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00024.txt @@ -0,0 +1,6 @@ +FOSS in the Mobile World +JTAG pins + +Find + use JTAG testpads + + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00025.html b/2009/foss-mobile_world-seville2009/html/mgp00025.html new file mode 100644 index 0000000..7e34bdc --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00025.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 25: FOSS in the Mobile World
+
+Page 25
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00025.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00025.idx.png new file mode 100644 index 0000000..d938233 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00025.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00025.png b/2009/foss-mobile_world-seville2009/html/mgp00025.png new file mode 100644 index 0000000..35a1536 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00025.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00025.txt b/2009/foss-mobile_world-seville2009/html/mgp00025.txt new file mode 100644 index 0000000..a2308d4 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00025.txt @@ -0,0 +1,6 @@ +FOSS in the Mobile World +JTAG pins + +Find + use JTAG testpads + + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00026.html b/2009/foss-mobile_world-seville2009/html/mgp00026.html new file mode 100644 index 0000000..f0ba2f6 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00026.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 26: FOSS in the Mobile World
+
+Page 26
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00026.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00026.idx.png new file mode 100644 index 0000000..0125812 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00026.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00026.png b/2009/foss-mobile_world-seville2009/html/mgp00026.png new file mode 100644 index 0000000..4af2c10 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00026.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00026.txt b/2009/foss-mobile_world-seville2009/html/mgp00026.txt new file mode 100644 index 0000000..a2308d4 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00026.txt @@ -0,0 +1,6 @@ +FOSS in the Mobile World +JTAG pins + +Find + use JTAG testpads + + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00027.html b/2009/foss-mobile_world-seville2009/html/mgp00027.html new file mode 100644 index 0000000..2207c65 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00027.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 27: FOSS in the Mobile World
+
+Page 27
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00027.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00027.idx.png new file mode 100644 index 0000000..14be198 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00027.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00027.png b/2009/foss-mobile_world-seville2009/html/mgp00027.png new file mode 100644 index 0000000..e327f29 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00027.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00027.txt b/2009/foss-mobile_world-seville2009/html/mgp00027.txt new file mode 100644 index 0000000..b2c356f --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00027.txt @@ -0,0 +1,13 @@ +FOSS in the Mobile World +JTAG pins + + +Found JTAG pins +Chain 1 +Samsung S3C2442 Application Processor +Has standard ARM JTAG ICE +Chain 2 +CPLD programming interface +Remaining work +find the nTRST and nSRST pins + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00028.html b/2009/foss-mobile_world-seville2009/html/mgp00028.html new file mode 100644 index 0000000..8dc64b8 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00028.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 28: FOSS in the Mobile World
+
+Page 28
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00028.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00028.idx.png new file mode 100644 index 0000000..f425d02 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00028.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00028.png b/2009/foss-mobile_world-seville2009/html/mgp00028.png new file mode 100644 index 0000000..9894fb0 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00028.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00028.txt b/2009/foss-mobile_world-seville2009/html/mgp00028.txt new file mode 100644 index 0000000..f9264aa --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00028.txt @@ -0,0 +1,11 @@ +FOSS in the Mobile World +Serial console + + +How to find the serial console +Just run some code that you think writes to it +Use a Scope to find typical patterns of a serial port +I haven't actually done (or needed) this on the glofiish yet, but on many other devices +RxD pin is harder to find, just trial+error usually works as soon as you have some interactive prompt that echo's the characters you write +Don't forget to add level shifter from 3.3/5V to RS232 levels + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00029.html b/2009/foss-mobile_world-seville2009/html/mgp00029.html new file mode 100644 index 0000000..7784c58 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00029.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 29: FOSS in the Mobile World
+
+Page 29
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00029.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00029.idx.png new file mode 100644 index 0000000..c43d357 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00029.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00029.png b/2009/foss-mobile_world-seville2009/html/mgp00029.png new file mode 100644 index 0000000..b0bccc2 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00029.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00029.txt b/2009/foss-mobile_world-seville2009/html/mgp00029.txt new file mode 100644 index 0000000..4f07ad9 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00029.txt @@ -0,0 +1,15 @@ +FOSS in the Mobile World +What's HaRET + +What is HaRET +a Windows executable program for any WinCE based OS +offers a control interface on a TCP port +connect to it using haretconsole (python script) on Linux PC +supports a number of popular ARM based SoC (PXA, S3C, MSM) +features include +GPIO state and tracing +MMIO read/write +virtual/physical memory mapping +IRQ tracing (by redirecting IRQ vectors) +load Linux into ram and boot it from within WinCE + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00030.html b/2009/foss-mobile_world-seville2009/html/mgp00030.html new file mode 100644 index 0000000..2e239c0 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00030.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 30: FOSS in the Mobile World
+
+Page 30
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00030.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00030.idx.png new file mode 100644 index 0000000..691c935 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00030.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00030.png b/2009/foss-mobile_world-seville2009/html/mgp00030.png new file mode 100644 index 0000000..663d244 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00030.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00030.txt b/2009/foss-mobile_world-seville2009/html/mgp00030.txt new file mode 100644 index 0000000..3df01bb --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00030.txt @@ -0,0 +1,16 @@ +FOSS in the Mobile World +Using HaRET + +Using HaRET +run the program on the target device +connect to it using haretconsole over USB-Ethernet +read GPIO configuration +Create GPIO funciton map based on SoC data sheet +watch for GPIO changes +remove the signal from the noise +exclude unitneresting and frequently changing GPIOs +watch for GPIO changes while performing certain events +press every button and check +start/stop peripherals +insert/eject SD card + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00031.html b/2009/foss-mobile_world-seville2009/html/mgp00031.html new file mode 100644 index 0000000..626d34f --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00031.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 31: FOSS in the Mobile World
+
+Page 31
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00031.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00031.idx.png new file mode 100644 index 0000000..c5e00f4 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00031.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00031.png b/2009/foss-mobile_world-seville2009/html/mgp00031.png new file mode 100644 index 0000000..5e87e34 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00031.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00031.txt b/2009/foss-mobile_world-seville2009/html/mgp00031.txt new file mode 100644 index 0000000..fd0a436 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00031.txt @@ -0,0 +1,15 @@ +FOSS in the Mobile World +Using HaRET + + +Using HARET +watch for IRQ changes/events +e.g. you see DMA3 interrupts while talking to the GSM +read MMIO config of DMA controller to determine user: SPI +read SPI controller configuration + DMA controller configuration +find RAM address of data buffers read/written by DMA +haretconsole writes logfiles +you can start to annotate the logfiles +of course, all of this could be done using JTAG, too. +but with HaRET, you mostly don't need it!!! + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00032.html b/2009/foss-mobile_world-seville2009/html/mgp00032.html new file mode 100644 index 0000000..f97d47f --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00032.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 32: FOSS in the Mobile World
+
+Page 32
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00032.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00032.idx.png new file mode 100644 index 0000000..8da290b Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00032.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00032.png b/2009/foss-mobile_world-seville2009/html/mgp00032.png new file mode 100644 index 0000000..3e08a92 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00032.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00032.txt b/2009/foss-mobile_world-seville2009/html/mgp00032.txt new file mode 100644 index 0000000..c0fa8e0 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00032.txt @@ -0,0 +1,15 @@ +FOSS in the Mobile World +Disassembling WinCE drivers + + +Disassembling WinCE drivers +is the obvious thing to do, right? +is actually not all that easy, since +WinCE doesn't allow you to read the DLLs +not via ActiveSync neither WinCE filesystem API's +Apparently, they are pre-linked and not real files anymore +luckily, there are tools in the 'ROM cooking' scene +hundreds of different tools, almost all need Windows PC +therefore, not useful to me +conclusion: Need to understand the ROM image format + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00033.html b/2009/foss-mobile_world-seville2009/html/mgp00033.html new file mode 100644 index 0000000..1477d43 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00033.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 33: FOSS in the Mobile World
+
+Page 33
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00033.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00033.idx.png new file mode 100644 index 0000000..02544c5 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00033.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00033.png b/2009/foss-mobile_world-seville2009/html/mgp00033.png new file mode 100644 index 0000000..98e3447 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00033.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00033.txt b/2009/foss-mobile_world-seville2009/html/mgp00033.txt new file mode 100644 index 0000000..1314fe8 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00033.txt @@ -0,0 +1,14 @@ +FOSS in the Mobile World +Disassembling WinCE ROM files + + +Disassembling WinCE ROM files +'datextract' to extract different portions like OS image +'x520.pl' to remove spare NAND OOB sectors from image and get a file +split resulting image in bootsplash, cabarchive and disk image +'xx1.pl' to split cabarchive into CAB files +'partextract' to split disk image in partitions +'SRPX2XIP.exe' (wine) to decompress XPRS compressed partition0+1 +'dumpxip.pl' to dump/recreate files in partition0 and 1 +'ImgfsToDump.exe' to dump/recreate files in partition2 (imagefs) + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00034.html b/2009/foss-mobile_world-seville2009/html/mgp00034.html new file mode 100644 index 0000000..618016f --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00034.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 34: FOSS in the Mobile World
+
+Page 34
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00034.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00034.idx.png new file mode 100644 index 0000000..c5a3036 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00034.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00034.png b/2009/foss-mobile_world-seville2009/html/mgp00034.png new file mode 100644 index 0000000..0ae29a7 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00034.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00034.txt b/2009/foss-mobile_world-seville2009/html/mgp00034.txt new file mode 100644 index 0000000..4fdc603 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00034.txt @@ -0,0 +1,12 @@ +FOSS in the Mobile World +Disassembling WinCE Drivers + + +Disassembling WinCE Drivers +Now we finally have the re-created DLL's with the drivers +Use your favourite debugger/disassembler to take them apart +I'm a big fan of IDA (Interactive Disassembler) +The only proprietary software that I license+use in 15 years +There's actually a Linux x86 version +Was even using it with qemu on my Powerbook some years back + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00035.html b/2009/foss-mobile_world-seville2009/html/mgp00035.html new file mode 100644 index 0000000..d45c8ca --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00035.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 35: FOSS in the Mobile World
+
+Page 35
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00035.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00035.idx.png new file mode 100644 index 0000000..b44a64f Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00035.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00035.png b/2009/foss-mobile_world-seville2009/html/mgp00035.png new file mode 100644 index 0000000..1e1e2df Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00035.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00035.txt b/2009/foss-mobile_world-seville2009/html/mgp00035.txt new file mode 100644 index 0000000..4d27e19 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00035.txt @@ -0,0 +1,11 @@ +FOSS in the Mobile World +WinCE Registry + + +WinCE has a registry, too +I never really understood what this registry is all about, but it doesn't matter ;) +You can use 'synce-registry' to dump it to Linux +Contains important information about +how drivers are interconnected +various configuration parameters of drivers + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00036.html b/2009/foss-mobile_world-seville2009/html/mgp00036.html new file mode 100644 index 0000000..5a8c321 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00036.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 36: OpenMoko
+
+Page 36
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00036.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00036.idx.png new file mode 100644 index 0000000..e5b3338 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00036.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00036.png b/2009/foss-mobile_world-seville2009/html/mgp00036.png new file mode 100644 index 0000000..30a4af1 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00036.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00036.txt b/2009/foss-mobile_world-seville2009/html/mgp00036.txt new file mode 100644 index 0000000..7b59176 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00036.txt @@ -0,0 +1,8 @@ +OpenMoko + + + + +OpenMoko + + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00037.html b/2009/foss-mobile_world-seville2009/html/mgp00037.html new file mode 100644 index 0000000..4569179 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00037.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 37: OpenMoko
+
+Page 37
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00037.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00037.idx.png new file mode 100644 index 0000000..00b9b27 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00037.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00037.png b/2009/foss-mobile_world-seville2009/html/mgp00037.png new file mode 100644 index 0000000..108e155 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00037.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00037.txt b/2009/foss-mobile_world-seville2009/html/mgp00037.txt new file mode 100644 index 0000000..9cad4b1 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00037.txt @@ -0,0 +1,11 @@ +OpenMoko +WARNING + + +While I have been the Lead System Architect for hardware and system level software, throughout the first 16 months of the project, + +I have quit working for OpenMoko, Inc. or the FIC group in November 2007. + +Thus, I do not officially represent either of these entities! + + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00038.html b/2009/foss-mobile_world-seville2009/html/mgp00038.html new file mode 100644 index 0000000..357ecd3 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00038.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 38: OpenMoko
+
+Page 38
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00038.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00038.idx.png new file mode 100644 index 0000000..0e7d307 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00038.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00038.png b/2009/foss-mobile_world-seville2009/html/mgp00038.png new file mode 100644 index 0000000..bb2ff95 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00038.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00038.txt b/2009/foss-mobile_world-seville2009/html/mgp00038.txt new file mode 100644 index 0000000..5e2ff80 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00038.txt @@ -0,0 +1,10 @@ +OpenMoko +What is OpenMoko + +The commercial side + +OpenMoko, Inc., ("OpenMoko, the Company") +Doing the actual hardware development +Funding the OpenMoko software R&D +Responsible for product definition, sales, marketing, PR, ... + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00039.html b/2009/foss-mobile_world-seville2009/html/mgp00039.html new file mode 100644 index 0000000..8e627b9 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00039.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 39: OpenMoko
+
+Page 39
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00039.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00039.idx.png new file mode 100644 index 0000000..9c1aa2b Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00039.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00039.png b/2009/foss-mobile_world-seville2009/html/mgp00039.png new file mode 100644 index 0000000..253ab8f Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00039.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00039.txt b/2009/foss-mobile_world-seville2009/html/mgp00039.txt new file mode 100644 index 0000000..d828f4e --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00039.txt @@ -0,0 +1,17 @@ +OpenMoko +What is OpenMoko + +The community side +OpenMoko, the overall Free Software project +A FOSS project working on +OpenMoko kernel/u-boot patches (hardware support) +OpenMoko GNU/Linux distribution +OpenMoko UI / framework +Funded by OpenMoko, Inc. + +OpenMoko, the embedded GNU/Linux distribution +An OE-built embedded GNU/Linux distribution for mobile communications devices +Primarily targetted at OpenMoko/FIC handsets +Is being ported to other devices by the community +Maintained by OE coreteam member employed by OpenMoko, Inc. + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00040.html b/2009/foss-mobile_world-seville2009/html/mgp00040.html new file mode 100644 index 0000000..284ea65 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00040.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 40: OpenMoko
+
+Page 40
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00040.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00040.idx.png new file mode 100644 index 0000000..5b9474f Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00040.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00040.png b/2009/foss-mobile_world-seville2009/html/mgp00040.png new file mode 100644 index 0000000..1f43315 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00040.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00040.txt b/2009/foss-mobile_world-seville2009/html/mgp00040.txt new file mode 100644 index 0000000..60afa13 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00040.txt @@ -0,0 +1,14 @@ +OpenMoko +What is OpenMoko about? + + +Open +Opening up the formerly-closed mobile world +on any achievable level + +Mobile +Mobile devices are the future + +Free +100% Free Software from driver through UI + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00041.html b/2009/foss-mobile_world-seville2009/html/mgp00041.html new file mode 100644 index 0000000..73bd5fa --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00041.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 41: OpenMoko
+
+Page 41
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00041.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00041.idx.png new file mode 100644 index 0000000..c5b9c5d Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00041.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00041.png b/2009/foss-mobile_world-seville2009/html/mgp00041.png new file mode 100644 index 0000000..0c28bf4 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00041.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00041.txt b/2009/foss-mobile_world-seville2009/html/mgp00041.txt new file mode 100644 index 0000000..5080802 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00041.txt @@ -0,0 +1,17 @@ +OpenMoko +Neo1973 GTA01 hardware + +Neo1973 GTA01 hardware (2007) +S3C2410 SoC @ 266MHz +2.8" 480x640 LCM, 262k colors +128MB SDRAM +64MB SLC NAND (512/16k) +USB 1.1 device and host (unpowered) +A-GPS (without processor) +GSM+GPRS chipset (ARM7 based) +Wolfson audio codec +2 stereo speakers (1.2W) +2.5mm headset jack +CSR4 based Bluetooth +NXP PCF50606 power management unit + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00042.html b/2009/foss-mobile_world-seville2009/html/mgp00042.html new file mode 100644 index 0000000..232267a --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00042.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 42: OpenMoko
+
+Page 42
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00042.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00042.idx.png new file mode 100644 index 0000000..e832a3e Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00042.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00042.png b/2009/foss-mobile_world-seville2009/html/mgp00042.png new file mode 100644 index 0000000..cbd3492 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00042.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00042.txt b/2009/foss-mobile_world-seville2009/html/mgp00042.txt new file mode 100644 index 0000000..ab6127e --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00042.txt @@ -0,0 +1,17 @@ +OpenMoko +Neo1973 GTA02 hardware + +Neo1973 GTA02 hardware (2008) +S3C2442B SoC @ 400 MHz (500MHz option) +2.8" 480x640 LCM, 262k colors +128MB SDRAM +256MB SLC NAND (2048/128k) +USB 1.1 device and host (with power) +A-GPS (fully autonomous firmware-based) +GSM+GPRS chipset (Ti Calypso, ARM7 based) +CSR4 based Bluetooth +Atheros AR6k based 802.11b/g WiFi +2 3D accelerometers +Smedia Glamo 3362 GPU +NXP PCF50633 power management unit + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00043.html b/2009/foss-mobile_world-seville2009/html/mgp00043.html new file mode 100644 index 0000000..e8cdf3e --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00043.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 43: OpenMoko
+
+Page 43
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00043.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00043.idx.png new file mode 100644 index 0000000..70d59c2 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00043.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00043.png b/2009/foss-mobile_world-seville2009/html/mgp00043.png new file mode 100644 index 0000000..de52142 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00043.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00043.txt b/2009/foss-mobile_world-seville2009/html/mgp00043.txt new file mode 100644 index 0000000..09f82ac --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00043.txt @@ -0,0 +1,13 @@ +OpenMoko +Hackable Device + +Hackable Device +Standards compliance wherever possible +The device shall be under full user control +Everyone should be able to hack it, at any level +Make entry barrier for development as easy as possible +bootloader prompt via USB serial emulation +Serial console +JTAG for the people +Provide Debug Board with embedded USB JTAG + serial adapter + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00044.html b/2009/foss-mobile_world-seville2009/html/mgp00044.html new file mode 100644 index 0000000..06b602c --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00044.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 44: OpenMoko
+
+Page 44
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00044.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00044.idx.png new file mode 100644 index 0000000..70d59c2 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00044.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00044.png b/2009/foss-mobile_world-seville2009/html/mgp00044.png new file mode 100644 index 0000000..de52142 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00044.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00044.txt b/2009/foss-mobile_world-seville2009/html/mgp00044.txt new file mode 100644 index 0000000..51c5040 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00044.txt @@ -0,0 +1,11 @@ +OpenMoko +User control + +User control +The phone needs to be under control of the user, and the free software he uses +Even backdoors or rogue GSM firmware shall not be able to intrude the privacy fo the user +So we e.g. put the Audio codec (under explicit control from the Linux-running AP) between microphone/speaker and the GSM modem +So we enable the Linux-running AP to cut power of the GSM modem +Thus, free software (and thus the user) remains in ultimate control + + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00045.html b/2009/foss-mobile_world-seville2009/html/mgp00045.html new file mode 100644 index 0000000..c5375ff --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00045.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 45: OpenMoko
+
+Page 45
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00045.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00045.idx.png new file mode 100644 index 0000000..2674ae9 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00045.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00045.png b/2009/foss-mobile_world-seville2009/html/mgp00045.png new file mode 100644 index 0000000..2c77432 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00045.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00045.txt b/2009/foss-mobile_world-seville2009/html/mgp00045.txt new file mode 100644 index 0000000..f71f79e --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00045.txt @@ -0,0 +1,9 @@ +OpenMoko +Hackable at any level + +Hardware Hacking +we even encourage hardware hacking +I2C, SPI, GPIO and IRQ line on documented test pads and connector +allows for attachment of new peripherals to the device +even the hardware schematics available under FOSS-permissive NDA + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00046.html b/2009/foss-mobile_world-seville2009/html/mgp00046.html new file mode 100644 index 0000000..909a88a --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00046.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 46: OpenMoko
+
+Page 46
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00046.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00046.idx.png new file mode 100644 index 0000000..2674ae9 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00046.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00046.png b/2009/foss-mobile_world-seville2009/html/mgp00046.png new file mode 100644 index 0000000..2c77432 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00046.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00046.txt b/2009/foss-mobile_world-seville2009/html/mgp00046.txt new file mode 100644 index 0000000..7968006 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00046.txt @@ -0,0 +1,12 @@ +OpenMoko +Hackable at any level + +System-level hacking (bootloader, OS) +entire bootloader from very first instruction FOSS +entire kernel including all drivers FOSS +JTAG accessible on debug connector +serial console on debug connector +debug board (USB JTAG adaptor and USB serial converter) +un-brickable through emergency boot loader in read-only NOR flash (GTA02) +DFU (Device Firmware Upgrade) for full-system re-flash via USB + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00047.html b/2009/foss-mobile_world-seville2009/html/mgp00047.html new file mode 100644 index 0000000..8f25f4c --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00047.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 47: OpenMoko
+
+Page 47
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00047.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00047.idx.png new file mode 100644 index 0000000..cbf3f72 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00047.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00047.png b/2009/foss-mobile_world-seville2009/html/mgp00047.png new file mode 100644 index 0000000..c35e1d0 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00047.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00047.txt b/2009/foss-mobile_world-seville2009/html/mgp00047.txt new file mode 100644 index 0000000..f0c3e31 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00047.txt @@ -0,0 +1,9 @@ +OpenMoko +Hackable at any level + +Userspace and UI level hacking +entire userspace world FOSS (libraries, daemons, UI, X driver, ...) +FOSS build system and toolchain/SDK enable anyone to build custom softwar packages and/or flash images +provide a programming environment as close as possible to the Linux desktop world +allow developers to re-use their existing Linux development skills + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00048.html b/2009/foss-mobile_world-seville2009/html/mgp00048.html new file mode 100644 index 0000000..9910092 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00048.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 48: OpenMoko
+
+Page 48
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00048.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00048.idx.png new file mode 100644 index 0000000..cbf3f72 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00048.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00048.png b/2009/foss-mobile_world-seville2009/html/mgp00048.png new file mode 100644 index 0000000..c35e1d0 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00048.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00048.txt b/2009/foss-mobile_world-seville2009/html/mgp00048.txt new file mode 100644 index 0000000..a15c9ac --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00048.txt @@ -0,0 +1,10 @@ +OpenMoko +GSM Integration + +But you can't hack the GSM stack +yes, that is true. +pretty much like you can't hack the firmware of your SCSI or RAID controller, WiFi card, Bluetooth chipset, etc. +even the firmware of a good old analogue phone line (voice) modem was not hackable +having proprietary firmware on a dedicated peripheral CPU is even acceptable to the FSF! +And no doubt, anyone inside OpenMoko would love to ever have a open source GSM stack. Patches welcome :) + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00049.html b/2009/foss-mobile_world-seville2009/html/mgp00049.html new file mode 100644 index 0000000..026cdb4 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00049.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 49: OpenMoko
+
+Page 49
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00049.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00049.idx.png new file mode 100644 index 0000000..5602189 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00049.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00049.png b/2009/foss-mobile_world-seville2009/html/mgp00049.png new file mode 100644 index 0000000..fa82e05 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00049.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00049.txt b/2009/foss-mobile_world-seville2009/html/mgp00049.txt new file mode 100644 index 0000000..6fd8ad3 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00049.txt @@ -0,0 +1,10 @@ +OpenMoko +GSM Integration + +But you can't hack the GSM stack +so you get the maximum level of freedom that you can get with any other peripheral device: +open source low-level (mux, power mgmt) drivers +open source high-level drivers (gsm daemon) +openly documented serial protocol (TS 07.05, 07.07, 07.10) +asking for more freedom on the GSM side is hypocritical when accepting the very same level with other peripheral devices. + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00050.html b/2009/foss-mobile_world-seville2009/html/mgp00050.html new file mode 100644 index 0000000..d529b86 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00050.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 50: OpenMoko
+
+Page 50
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00050.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00050.idx.png new file mode 100644 index 0000000..af8765a Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00050.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00050.png b/2009/foss-mobile_world-seville2009/html/mgp00050.png new file mode 100644 index 0000000..fc08c29 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00050.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00050.txt b/2009/foss-mobile_world-seville2009/html/mgp00050.txt new file mode 100644 index 0000000..998024c --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00050.txt @@ -0,0 +1,9 @@ +OpenMoko +GSM Integration + +But you can't hack the GSM stack +besides that +GTA01 has baseband JTAG on test pins +OpenMoko does not cryptographically sign GSM firmware images +GSM firmware is user-upgradable + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00051.html b/2009/foss-mobile_world-seville2009/html/mgp00051.html new file mode 100644 index 0000000..afab2d7 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00051.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 51: OpenMoko
+
+Page 51
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00051.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00051.idx.png new file mode 100644 index 0000000..839b143 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00051.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00051.png b/2009/foss-mobile_world-seville2009/html/mgp00051.png new file mode 100644 index 0000000..a8e6c71 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00051.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00051.txt b/2009/foss-mobile_world-seville2009/html/mgp00051.txt new file mode 100644 index 0000000..0cf808b --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00051.txt @@ -0,0 +1,16 @@ +OpenMoko +Difference + +Difference from other Linux phones +'others' discourage third parties from writing apps +you need explicit permission? WTF! +'others' try to make customers pay for a device that's still under manufacturer / GSM operator control +'others' use proprietary kernel modules +locks you into some old kernel version +'others' use proprietary bootloaders +'others' dont give you JTAG/serial access +'others' use proprietary UI toolkits +vendor lock-in +'others' dont give out their build system +'others' dont give out their firmware update tools + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00052.html b/2009/foss-mobile_world-seville2009/html/mgp00052.html new file mode 100644 index 0000000..e260c95 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00052.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 52: FOSS for the Mobile World
+
+Page 52
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00052.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00052.idx.png new file mode 100644 index 0000000..99616e2 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00052.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00052.png b/2009/foss-mobile_world-seville2009/html/mgp00052.png new file mode 100644 index 0000000..b9d2f47 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00052.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00052.txt b/2009/foss-mobile_world-seville2009/html/mgp00052.txt new file mode 100644 index 0000000..1a61b43 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00052.txt @@ -0,0 +1,8 @@ +FOSS for the Mobile World + + + + +FOSS for the GSM network side + + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00053.html b/2009/foss-mobile_world-seville2009/html/mgp00053.html new file mode 100644 index 0000000..30f5abc --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00053.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 53: FOSS for the Mobile World
+
+Page 53
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00053.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00053.idx.png new file mode 100644 index 0000000..e7b1dd5 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00053.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00053.png b/2009/foss-mobile_world-seville2009/html/mgp00053.png new file mode 100644 index 0000000..f28ca6e Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00053.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00053.txt b/2009/foss-mobile_world-seville2009/html/mgp00053.txt new file mode 100644 index 0000000..62a35bf --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00053.txt @@ -0,0 +1,12 @@ +FOSS for the Mobile World +Why FOSS for the network side? + + +Why? +For the same reason you might run other networks +To learn and experiment with technology +To boldly go where no [free] man has gone before ;) +Practical demonstration of known GSM security problems +Raise public awareness abut GSM [in]security +thus increase the incentive for the market to improve + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00054.html b/2009/foss-mobile_world-seville2009/html/mgp00054.html new file mode 100644 index 0000000..5d3a331 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00054.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 54: FOSS in the Mobile World
+
+Page 54
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00054.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00054.idx.png new file mode 100644 index 0000000..6955259 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00054.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00054.png b/2009/foss-mobile_world-seville2009/html/mgp00054.png new file mode 100644 index 0000000..6ae899b Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00054.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00054.txt b/2009/foss-mobile_world-seville2009/html/mgp00054.txt new file mode 100644 index 0000000..5f3e02d --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00054.txt @@ -0,0 +1,12 @@ +FOSS in the Mobile World +Legal Disclaimer + + +Legal Disclaimer +Don't try this at home! +GSM operates on LICENSED spectrum +Thus, you need approval from the regulatory authority +Only use BTS with dummy load! +Don't interfere with the operators! +Our software is strictly for research purpose only + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00055.html b/2009/foss-mobile_world-seville2009/html/mgp00055.html new file mode 100644 index 0000000..d8901e0 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00055.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 55: FOSS in the Mobile World
+
+Page 55
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00055.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00055.idx.png new file mode 100644 index 0000000..e0c5262 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00055.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00055.png b/2009/foss-mobile_world-seville2009/html/mgp00055.png new file mode 100644 index 0000000..b4eef82 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00055.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00055.txt b/2009/foss-mobile_world-seville2009/html/mgp00055.txt new file mode 100644 index 0000000..64bf43a --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00055.txt @@ -0,0 +1,13 @@ +FOSS in the Mobile World +GSM Network Architecture + + +The Hitchhikers Guide to the GSM Network +unfortunately does not exist + +The GSM related literature +is typically too high-level + +The GSM protocol specifications +are publicly available but _very_ comprehensive (1,108 PDFs, 414MByte) + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00056.html b/2009/foss-mobile_world-seville2009/html/mgp00056.html new file mode 100644 index 0000000..93fc964 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00056.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 56: FOSS in the Mobile World
+
+Page 56
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00056.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00056.idx.png new file mode 100644 index 0000000..dce1f7e Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00056.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00056.png b/2009/foss-mobile_world-seville2009/html/mgp00056.png new file mode 100644 index 0000000..ca8f5f8 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00056.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00056.txt b/2009/foss-mobile_world-seville2009/html/mgp00056.txt new file mode 100644 index 0000000..8cf9406 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00056.txt @@ -0,0 +1,13 @@ +FOSS in the Mobile World +GSM Network Architecture + +GSM is a bit-synchronous network +it draws many analogies from ISDN and SDN +layer 2 modelled after Q.921 / LAPD +call signalling modelled Q.931 +but: many more protocols for mobility management, radio resources, ... +like all traditional Telco protocols: Intelligence in the network, not in the end nodes. + +GSM is a TDMA "nightmare" +e.g. you never know from/for whom data is without the timing context + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00057.html b/2009/foss-mobile_world-seville2009/html/mgp00057.html new file mode 100644 index 0000000..692538a --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00057.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 57: FOSS in the Mobile World
+
+Page 57
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00057.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00057.idx.png new file mode 100644 index 0000000..b123287 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00057.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00057.png b/2009/foss-mobile_world-seville2009/html/mgp00057.png new file mode 100644 index 0000000..1463cbe Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00057.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00057.txt b/2009/foss-mobile_world-seville2009/html/mgp00057.txt new file mode 100644 index 0000000..ff9f46d --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00057.txt @@ -0,0 +1,15 @@ +FOSS in the Mobile World +GSM Network Architecture + +MS +Mobile Station (your Phone) +BTS +Base Transceiver Station +BSC +Base Station Controller +MSC +Mobile Switching Center +HLR/VLR +Home/Visitor Location Register + + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00058.html b/2009/foss-mobile_world-seville2009/html/mgp00058.html new file mode 100644 index 0000000..84e0d4c --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00058.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 58: FOSS in the Mobile World
+
+Page 58
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00058.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00058.idx.png new file mode 100644 index 0000000..1f3420a Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00058.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00058.png b/2009/foss-mobile_world-seville2009/html/mgp00058.png new file mode 100644 index 0000000..9d3803b Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00058.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00058.txt b/2009/foss-mobile_world-seville2009/html/mgp00058.txt new file mode 100644 index 0000000..1d02f89 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00058.txt @@ -0,0 +1,12 @@ +FOSS in the Mobile World +GSM Base Transceiver Station + +BTS +As the name indicates "transceiver" +Handles +Layer 1 and some parts of RF layer2 +Modulation/Demodulation +Time Multiplex, scheduling of frames +Is not a "Base Station", i.e. not self-contained +True 'slave' to the BSC + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00059.html b/2009/foss-mobile_world-seville2009/html/mgp00059.html new file mode 100644 index 0000000..f507820 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00059.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 59: FOSS in the Mobile World
+
+Page 59
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00059.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00059.idx.png new file mode 100644 index 0000000..73a7ba2 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00059.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00059.png b/2009/foss-mobile_world-seville2009/html/mgp00059.png new file mode 100644 index 0000000..7af6b94 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00059.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00059.txt b/2009/foss-mobile_world-seville2009/html/mgp00059.txt new file mode 100644 index 0000000..9464a11 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00059.txt @@ -0,0 +1,11 @@ +FOSS in the Mobile World +GSM Base Station Controller + + +BSC +Base Station Controller +Handles +most of the actual decision making +really controls most aspects of BTSs +handles intra-BSC cell handover + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00060.html b/2009/foss-mobile_world-seville2009/html/mgp00060.html new file mode 100644 index 0000000..e85fec3 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00060.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 60: FOSS in the Mobile World
+
+Page 60
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00060.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00060.idx.png new file mode 100644 index 0000000..1d1cc3c Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00060.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00060.png b/2009/foss-mobile_world-seville2009/html/mgp00060.png new file mode 100644 index 0000000..dd4f70b Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00060.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00060.txt b/2009/foss-mobile_world-seville2009/html/mgp00060.txt new file mode 100644 index 0000000..1d86823 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00060.txt @@ -0,0 +1,14 @@ +FOSS in the Mobile World +GSM A-bis interface + + +BSC <-> BTS Interface +is called A-bis +has the following control layers on E1 TS1 +L2ML (Layer 2 Management) +TEI management similar to ISDN +OML (Organization & Maintenance) +System parameters, events +RSL (Radio Subsystem Layer) +has encoded voice data (TRAU frames) on other E1 TS + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00061.html b/2009/foss-mobile_world-seville2009/html/mgp00061.html new file mode 100644 index 0000000..ffdc884 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00061.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 61: FOSS in the Mobile World
+
+Page 61
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00061.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00061.idx.png new file mode 100644 index 0000000..9947015 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00061.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00061.png b/2009/foss-mobile_world-seville2009/html/mgp00061.png new file mode 100644 index 0000000..f18cde6 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00061.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00061.txt b/2009/foss-mobile_world-seville2009/html/mgp00061.txt new file mode 100644 index 0000000..bf32515 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00061.txt @@ -0,0 +1,15 @@ +FOSS in the Mobile World +The Siemens BS-11 microBTS + + +Siemens BS-11 microBTS +plain old 2G (GSM voice calls, CSD) +one or two TRX, 30mW to 2W each, GSM900 +two E1 interfaces (for daisy-chaining) +documentation under NDA, but +99.9% of the A-bis protocol available from GSM specs +See TS 04.08 (RLL), 12.21 (OML), 08.58 (RSL) +RS232 serial port for Local Maintenance Terminal +LMT software proprietary under NDA +not needed for operation of the BTS + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00062.html b/2009/foss-mobile_world-seville2009/html/mgp00062.html new file mode 100644 index 0000000..de259bf --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00062.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 62: FOSS in the Mobile World
+
+Page 62
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00062.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00062.idx.png new file mode 100644 index 0000000..5a43a23 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00062.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00062.png b/2009/foss-mobile_world-seville2009/html/mgp00062.png new file mode 100644 index 0000000..f8a140a Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00062.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00062.txt b/2009/foss-mobile_world-seville2009/html/mgp00062.txt new file mode 100644 index 0000000..cbd5a1d --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00062.txt @@ -0,0 +1,5 @@ +FOSS in the Mobile World +The Siemens BS-11 microBTS + + + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00063.html b/2009/foss-mobile_world-seville2009/html/mgp00063.html new file mode 100644 index 0000000..34704f0 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00063.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 63: FOSS in the Mobile World
+
+Page 63
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00063.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00063.idx.png new file mode 100644 index 0000000..dda4807 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00063.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00063.png b/2009/foss-mobile_world-seville2009/html/mgp00063.png new file mode 100644 index 0000000..342eb8b Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00063.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00063.txt b/2009/foss-mobile_world-seville2009/html/mgp00063.txt new file mode 100644 index 0000000..41c5f7e --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00063.txt @@ -0,0 +1,14 @@ +FOSS in the Mobile World +The Siemens BS-11 microBTS + + +First steps with the Siemens BS-11 +Harald bought a BS-11 on e-Bay in 2006 +Started to read some specs (08.5x) about A-bis +Started to build cables for E1 and power +Bought HFC-E1 PCI card +Bought Elmi EGM35 Abis analyzer (e-Bay once again) +Contacted with other people who also bought BS-11 +Found somebody who could provide Abis traces +Never really had time due to Openmoko and other projects + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00064.html b/2009/foss-mobile_world-seville2009/html/mgp00064.html new file mode 100644 index 0000000..410d314 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00064.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 64: FOSS in the Mobile World
+
+Page 64
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00064.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00064.idx.png new file mode 100644 index 0000000..337aff1 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00064.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00064.png b/2009/foss-mobile_world-seville2009/html/mgp00064.png new file mode 100644 index 0000000..25186bc Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00064.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00064.txt b/2009/foss-mobile_world-seville2009/html/mgp00064.txt new file mode 100644 index 0000000..2ca3340 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00064.txt @@ -0,0 +1,15 @@ +FOSS in the Mobile World +OpenBSC + + +OpenBSC (12/2008) +get L2ML to work with mISDN +mainline mISDN doesn't deal with multiple SAPIs and fixed TEI +learn how new sockets-based mISDN API works +come up with event-driven architecture, single sleect loop, no threads, ... +At 25C3: +add libdbi/sqlite database for "HLR" +get paging to work, support for configurable network ID +debugging + stabilization with > 1000 test users ;) +IMSI + IMEI skimming + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00065.html b/2009/foss-mobile_world-seville2009/html/mgp00065.html new file mode 100644 index 0000000..6b33397 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00065.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 65: FOSS in the Mobile World
+
+Page 65
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00065.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00065.idx.png new file mode 100644 index 0000000..1a54019 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00065.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00065.png b/2009/foss-mobile_world-seville2009/html/mgp00065.png new file mode 100644 index 0000000..c0ef906 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00065.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00065.txt b/2009/foss-mobile_world-seville2009/html/mgp00065.txt new file mode 100644 index 0000000..9ac96d6 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00065.txt @@ -0,0 +1,13 @@ +FOSS in the Mobile World +Work at 25C3 + + +IMSI+IMEI skimming +very simple: +phones with automatic network selection pick strongest network +they send LOCATION UPDATE REQUEST +we send IDENTITY REQUEST IMSI + IMEISV +they send IMSI + IMEISV +we store this in the databasa +and then send LOCATION UPDATE REJECT + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00066.html b/2009/foss-mobile_world-seville2009/html/mgp00066.html new file mode 100644 index 0000000..a4ff7c7 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00066.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 66: FOSS in the Mobile World
+
+Page 66
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00066.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00066.idx.png new file mode 100644 index 0000000..df4ef93 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00066.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00066.png b/2009/foss-mobile_world-seville2009/html/mgp00066.png new file mode 100644 index 0000000..850fd52 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00066.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00066.txt b/2009/foss-mobile_world-seville2009/html/mgp00066.txt new file mode 100644 index 0000000..2f3bbb2 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00066.txt @@ -0,0 +1,11 @@ +FOSS in the Mobile World +Work at 25C3 + + +Mobile Originated Call +once a MS is registered, we can +dial a number from the MS +allocate and establish a TCH/F +deal with the Signalling and get into Connect +unfortunately, code for handling voice streams not finished + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00067.html b/2009/foss-mobile_world-seville2009/html/mgp00067.html new file mode 100644 index 0000000..7715309 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00067.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 67: FOSS in the Mobile World
+
+Page 67
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00067.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00067.idx.png new file mode 100644 index 0000000..d70a71c Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00067.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00067.png b/2009/foss-mobile_world-seville2009/html/mgp00067.png new file mode 100644 index 0000000..02ae2c3 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00067.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00067.txt b/2009/foss-mobile_world-seville2009/html/mgp00067.txt new file mode 100644 index 0000000..67574bb --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00067.txt @@ -0,0 +1,9 @@ +FOSS in the Mobile World +Work at 25C3 + + +Mobile Originated SMS +once a MS is registered, we can +send a SMS +parse + acknowledge SMS PDU data + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00068.html b/2009/foss-mobile_world-seville2009/html/mgp00068.html new file mode 100644 index 0000000..1961cfd --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00068.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 68: FOSS in the Mobile World
+
+Page 68
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00068.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00068.idx.png new file mode 100644 index 0000000..c9a717e Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00068.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00068.png b/2009/foss-mobile_world-seville2009/html/mgp00068.png new file mode 100644 index 0000000..6d8ed2b Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00068.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00068.txt b/2009/foss-mobile_world-seville2009/html/mgp00068.txt new file mode 100644 index 0000000..ce00ba4 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00068.txt @@ -0,0 +1,11 @@ +FOSS in the Mobile World +Work at 25C3 + + +The Egypt simulation +apparently GPS is illegal in mobile phones in Egypt +"Egypt detection" implemented by checking if any surrounding cells are with Egypt country code +phones don't even have to register to our BTS! +so if we claim to be e.g. MobiNil, phones will shut off their GPS + + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00069.html b/2009/foss-mobile_world-seville2009/html/mgp00069.html new file mode 100644 index 0000000..5a84b48 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00069.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 69: FOSS in the Mobile World
+
+Page 69
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00069.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00069.idx.png new file mode 100644 index 0000000..7da8f63 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00069.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00069.png b/2009/foss-mobile_world-seville2009/html/mgp00069.png new file mode 100644 index 0000000..3442152 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00069.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00069.txt b/2009/foss-mobile_world-seville2009/html/mgp00069.txt new file mode 100644 index 0000000..c27750f --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00069.txt @@ -0,0 +1,11 @@ +FOSS in the Mobile World +Other GSM related FOSS + + +Other GSM related FOSS +OpenBTS +100% Software Defined Radio bsed on USRP + gnuradio +implements entire RF+layer1/2/3 and interfacing to SIP/Asterisk +much more than just a BTS!! +some code overlap with OpenBSC + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00070.html b/2009/foss-mobile_world-seville2009/html/mgp00070.html new file mode 100644 index 0000000..3a59b04 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00070.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 70: FOSS in the Mobile World
+
+Page 70
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00070.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00070.idx.png new file mode 100644 index 0000000..98d8b27 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00070.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00070.png b/2009/foss-mobile_world-seville2009/html/mgp00070.png new file mode 100644 index 0000000..96665e4 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00070.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00070.txt b/2009/foss-mobile_world-seville2009/html/mgp00070.txt new file mode 100644 index 0000000..6dd2443 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00070.txt @@ -0,0 +1,10 @@ +FOSS in the Mobile World +Other GSM related FOSS + + +THC GSM project +now converging into airprobe.org +working on a protocol analyzer / sniffer for GSM Um Air interface +slow progress, only few people understand the technology +but it's actually not all that hard, just needs time and motivation + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00071.html b/2009/foss-mobile_world-seville2009/html/mgp00071.html new file mode 100644 index 0000000..6b19b31 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00071.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 71: FOSS in the Mobile World
+
+Page 71
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00071.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00071.idx.png new file mode 100644 index 0000000..4280abf Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00071.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00071.png b/2009/foss-mobile_world-seville2009/html/mgp00071.png new file mode 100644 index 0000000..77f32b5 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00071.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00071.txt b/2009/foss-mobile_world-seville2009/html/mgp00071.txt new file mode 100644 index 0000000..1850ef8 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00071.txt @@ -0,0 +1,16 @@ +FOSS in the Mobile World +Links + +OpenBSC +http://openbsc.gnumonks.org/ +3GPP / ETSI GSM Specs +http://www.3gpp.org/ +Priv-Doz. Dr.-Ing Joachim Goeller +http://www2.informatik.hu-berlin.de/~goeller +THC GSM Wiki +http://wiki.thc.org/gsm +OpenBTS +http://gnuradio.org/trac/wiki/OpenBTS +Harald's branch of gsm-tvoid, etc +git://git.gnumonks.org/gsm.git + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00072.html b/2009/foss-mobile_world-seville2009/html/mgp00072.html new file mode 100644 index 0000000..ba46ee0 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00072.html @@ -0,0 +1,9 @@ + +MagicPoint presentation foils + +[index] [text page] [<<start] [<prev] [next>] [last>>] +
Page 72: FOSS in the Mobile World
+
+Page 72
+
Generated by MagicPoint + diff --git a/2009/foss-mobile_world-seville2009/html/mgp00072.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00072.idx.png new file mode 100644 index 0000000..e4303c9 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00072.idx.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00072.png b/2009/foss-mobile_world-seville2009/html/mgp00072.png new file mode 100644 index 0000000..a41aa9a Binary files /dev/null and b/2009/foss-mobile_world-seville2009/html/mgp00072.png differ diff --git a/2009/foss-mobile_world-seville2009/html/mgp00072.txt b/2009/foss-mobile_world-seville2009/html/mgp00072.txt new file mode 100644 index 0000000..5e0f169 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00072.txt @@ -0,0 +1,13 @@ +FOSS in the Mobile World +Thanks + + +Thanks to +The FSF and Richard Stallman for the GPL +which e.g. enabled us to get the kernel source for the EZX phones +Openmoko, Inc. for their work on Freeing the mobile world +The ETSI/3GPP for having all their specifications online +zecke, alphaone, Stefan for their work on OpenBSC +W. for his extensive A-bis protocol traces and MA-10 +Netzing AG for funding my OpenBSC work +Pablo for inviting me to this conference in Seville diff --git a/2009/foss-mobile_world-seville2009/x800_application_processor.jpg b/2009/foss-mobile_world-seville2009/x800_application_processor.jpg new file mode 100644 index 0000000..2d5fafb Binary files /dev/null and b/2009/foss-mobile_world-seville2009/x800_application_processor.jpg differ diff --git a/2009/foss-mobile_world-seville2009/x800_backside_nobat_nocover.jpg b/2009/foss-mobile_world-seville2009/x800_backside_nobat_nocover.jpg new file mode 100644 index 0000000..18267c5 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/x800_backside_nobat_nocover.jpg differ diff --git a/2009/foss-mobile_world-seville2009/x800_backside_with_lcm.jpg b/2009/foss-mobile_world-seville2009/x800_backside_with_lcm.jpg new file mode 100644 index 0000000..74a4371 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/x800_backside_with_lcm.jpg differ diff --git a/2009/foss-mobile_world-seville2009/x800_dbgconn_closeup.jpg b/2009/foss-mobile_world-seville2009/x800_dbgconn_closeup.jpg new file mode 100644 index 0000000..112d8f8 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/x800_dbgconn_closeup.jpg differ diff --git a/2009/foss-mobile_world-seville2009/x800_debcon_pcb.jpg b/2009/foss-mobile_world-seville2009/x800_debcon_pcb.jpg new file mode 100644 index 0000000..87a6bbd Binary files /dev/null and b/2009/foss-mobile_world-seville2009/x800_debcon_pcb.jpg differ diff --git a/2009/foss-mobile_world-seville2009/x800_factorytest.jpg b/2009/foss-mobile_world-seville2009/x800_factorytest.jpg new file mode 100644 index 0000000..9447b3a Binary files /dev/null and b/2009/foss-mobile_world-seville2009/x800_factorytest.jpg differ diff --git a/2009/foss-mobile_world-seville2009/x800_hsdpa_modem.jpg b/2009/foss-mobile_world-seville2009/x800_hsdpa_modem.jpg new file mode 100644 index 0000000..2612957 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/x800_hsdpa_modem.jpg differ diff --git a/2009/foss-mobile_world-seville2009/x800_jtagfinder.jpg b/2009/foss-mobile_world-seville2009/x800_jtagfinder.jpg new file mode 100644 index 0000000..e790d4d Binary files /dev/null and b/2009/foss-mobile_world-seville2009/x800_jtagfinder.jpg differ diff --git a/2009/foss-mobile_world-seville2009/x800_jtagfinder_probes.jpg b/2009/foss-mobile_world-seville2009/x800_jtagfinder_probes.jpg new file mode 100644 index 0000000..370e215 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/x800_jtagfinder_probes.jpg differ diff --git a/2009/foss-mobile_world-seville2009/x800_mainboard_with_shielding.jpg b/2009/foss-mobile_world-seville2009/x800_mainboard_with_shielding.jpg new file mode 100644 index 0000000..4630dce Binary files /dev/null and b/2009/foss-mobile_world-seville2009/x800_mainboard_with_shielding.jpg differ diff --git a/2009/foss-mobile_world-seville2009/x800_opening_the_case.jpg b/2009/foss-mobile_world-seville2009/x800_opening_the_case.jpg new file mode 100644 index 0000000..f2b46d6 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/x800_opening_the_case.jpg differ diff --git a/2009/foss-mobile_world-seville2009/x800_usbdownload.jpg b/2009/foss-mobile_world-seville2009/x800_usbdownload.jpg new file mode 100644 index 0000000..74228a4 Binary files /dev/null and b/2009/foss-mobile_world-seville2009/x800_usbdownload.jpg differ -- cgit v1.2.3