diff options
author | Harald Welte <laforge@gnumonks.org> | 2015-10-25 21:00:20 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2015-10-25 21:00:20 +0100 |
commit | fca59bea770346cf1c1f9b0e00cb48a61b44a8f3 (patch) | |
tree | a2011270df48d3501892ac1a56015c8be57e8a7d /2009/foss-mobile_world-seville2009 |
import of old now defunct presentation slides svn repo
Diffstat (limited to '2009/foss-mobile_world-seville2009')
303 files changed, 2571 insertions, 0 deletions
diff --git a/2009/foss-mobile_world-seville2009/1_small.jpg b/2009/foss-mobile_world-seville2009/1_small.jpg Binary files differnew file mode 100644 index 0000000..602b830 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/1_small.jpg 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 <laforge@gnumonks.org> + +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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="mgp00001.html"><IMG SRC="mgp00001.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 1"></A> +<A HREF="mgp00002.html"><IMG SRC="mgp00002.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 2"></A> +<A HREF="mgp00003.html"><IMG SRC="mgp00003.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 3"></A> +<A HREF="mgp00004.html"><IMG SRC="mgp00004.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 4"></A> +<A HREF="mgp00005.html"><IMG SRC="mgp00005.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 5"></A> +<A HREF="mgp00006.html"><IMG SRC="mgp00006.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 6"></A> +<A HREF="mgp00007.html"><IMG SRC="mgp00007.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 7"></A> +<A HREF="mgp00008.html"><IMG SRC="mgp00008.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 8"></A> +<A HREF="mgp00009.html"><IMG SRC="mgp00009.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 9"></A> +<A HREF="mgp00010.html"><IMG SRC="mgp00010.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 10"></A> +<A HREF="mgp00011.html"><IMG SRC="mgp00011.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 11"></A> +<A HREF="mgp00012.html"><IMG SRC="mgp00012.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 12"></A> +<A HREF="mgp00013.html"><IMG SRC="mgp00013.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 13"></A> +<A HREF="mgp00014.html"><IMG SRC="mgp00014.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 14"></A> +<A HREF="mgp00015.html"><IMG SRC="mgp00015.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 15"></A> +<A HREF="mgp00016.html"><IMG SRC="mgp00016.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 16"></A> +<A HREF="mgp00017.html"><IMG SRC="mgp00017.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 17"></A> +<A HREF="mgp00018.html"><IMG SRC="mgp00018.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 18"></A> +<A HREF="mgp00019.html"><IMG SRC="mgp00019.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 19"></A> +<A HREF="mgp00020.html"><IMG SRC="mgp00020.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 20"></A> +<A HREF="mgp00021.html"><IMG SRC="mgp00021.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 21"></A> +<A HREF="mgp00022.html"><IMG SRC="mgp00022.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 22"></A> +<A HREF="mgp00023.html"><IMG SRC="mgp00023.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 23"></A> +<A HREF="mgp00024.html"><IMG SRC="mgp00024.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 24"></A> +<A HREF="mgp00025.html"><IMG SRC="mgp00025.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 25"></A> +<A HREF="mgp00026.html"><IMG SRC="mgp00026.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 26"></A> +<A HREF="mgp00027.html"><IMG SRC="mgp00027.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 27"></A> +<A HREF="mgp00028.html"><IMG SRC="mgp00028.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 28"></A> +<A HREF="mgp00029.html"><IMG SRC="mgp00029.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 29"></A> +<A HREF="mgp00030.html"><IMG SRC="mgp00030.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 30"></A> +<A HREF="mgp00031.html"><IMG SRC="mgp00031.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 31"></A> +<A HREF="mgp00032.html"><IMG SRC="mgp00032.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 32"></A> +<A HREF="mgp00033.html"><IMG SRC="mgp00033.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 33"></A> +<A HREF="mgp00034.html"><IMG SRC="mgp00034.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 34"></A> +<A HREF="mgp00035.html"><IMG SRC="mgp00035.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 35"></A> +<A HREF="mgp00036.html"><IMG SRC="mgp00036.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 36"></A> +<A HREF="mgp00037.html"><IMG SRC="mgp00037.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 37"></A> +<A HREF="mgp00038.html"><IMG SRC="mgp00038.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 38"></A> +<A HREF="mgp00039.html"><IMG SRC="mgp00039.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 39"></A> +<A HREF="mgp00040.html"><IMG SRC="mgp00040.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 40"></A> +<A HREF="mgp00041.html"><IMG SRC="mgp00041.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 41"></A> +<A HREF="mgp00042.html"><IMG SRC="mgp00042.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 42"></A> +<A HREF="mgp00043.html"><IMG SRC="mgp00043.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 43"></A> +<A HREF="mgp00044.html"><IMG SRC="mgp00044.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 44"></A> +<A HREF="mgp00045.html"><IMG SRC="mgp00045.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 45"></A> +<A HREF="mgp00046.html"><IMG SRC="mgp00046.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 46"></A> +<A HREF="mgp00047.html"><IMG SRC="mgp00047.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 47"></A> +<A HREF="mgp00048.html"><IMG SRC="mgp00048.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 48"></A> +<A HREF="mgp00049.html"><IMG SRC="mgp00049.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 49"></A> +<A HREF="mgp00050.html"><IMG SRC="mgp00050.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 50"></A> +<A HREF="mgp00051.html"><IMG SRC="mgp00051.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 51"></A> +<A HREF="mgp00052.html"><IMG SRC="mgp00052.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 52"></A> +<A HREF="mgp00053.html"><IMG SRC="mgp00053.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 53"></A> +<A HREF="mgp00054.html"><IMG SRC="mgp00054.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 54"></A> +<A HREF="mgp00055.html"><IMG SRC="mgp00055.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 55"></A> +<A HREF="mgp00056.html"><IMG SRC="mgp00056.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 56"></A> +<A HREF="mgp00057.html"><IMG SRC="mgp00057.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 57"></A> +<A HREF="mgp00058.html"><IMG SRC="mgp00058.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 58"></A> +<A HREF="mgp00059.html"><IMG SRC="mgp00059.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 59"></A> +<A HREF="mgp00060.html"><IMG SRC="mgp00060.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 60"></A> +<A HREF="mgp00061.html"><IMG SRC="mgp00061.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 61"></A> +<A HREF="mgp00062.html"><IMG SRC="mgp00062.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 62"></A> +<A HREF="mgp00063.html"><IMG SRC="mgp00063.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 63"></A> +<A HREF="mgp00064.html"><IMG SRC="mgp00064.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 64"></A> +<A HREF="mgp00065.html"><IMG SRC="mgp00065.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 65"></A> +<A HREF="mgp00066.html"><IMG SRC="mgp00066.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 66"></A> +<A HREF="mgp00067.html"><IMG SRC="mgp00067.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 67"></A> +<A HREF="mgp00068.html"><IMG SRC="mgp00068.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 68"></A> +<A HREF="mgp00069.html"><IMG SRC="mgp00069.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 69"></A> +<A HREF="mgp00070.html"><IMG SRC="mgp00070.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 70"></A> +<A HREF="mgp00071.html"><IMG SRC="mgp00071.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 71"></A> +<A HREF="mgp00072.html"><IMG SRC="mgp00072.idx.png" WIDTH=256 HEIGHT=192 ALT="Page 72"></A> +<HR> +Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +<BR> +</BODY></HTML> 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00001.txt>[text page]</A> [<<start] [<prev] <A HREF=mgp00002.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 1: Free and Open Source Software<BR> +<HR> +<IMG SRC="mgp00001.png" WIDTH=1024 HEIGHT=768 ALT="Page 1"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00001.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00001.idx.png Binary files differnew file mode 100644 index 0000000..c06433f --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00001.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00001.png b/2009/foss-mobile_world-seville2009/html/mgp00001.png Binary files differnew file mode 100644 index 0000000..8fc8626 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00001.png 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 <laforge@gnumonks.org> + +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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00002.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00001.html>[<prev]</A> <A HREF=mgp00003.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 2: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00002.png" WIDTH=1024 HEIGHT=768 ALT="Page 2"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00002.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00002.idx.png Binary files differnew file mode 100644 index 0000000..eb7c233 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00002.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00002.png b/2009/foss-mobile_world-seville2009/html/mgp00002.png Binary files differnew file mode 100644 index 0000000..00c011b --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00002.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00003.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00002.html>[<prev]</A> <A HREF=mgp00004.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 3: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00003.png" WIDTH=1024 HEIGHT=768 ALT="Page 3"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00003.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00003.idx.png Binary files differnew file mode 100644 index 0000000..566a2ae --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00003.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00003.png b/2009/foss-mobile_world-seville2009/html/mgp00003.png Binary files differnew file mode 100644 index 0000000..ca9504e --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00003.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00004.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00003.html>[<prev]</A> <A HREF=mgp00005.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 4: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00004.png" WIDTH=1024 HEIGHT=768 ALT="Page 4"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00004.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00004.idx.png Binary files differnew file mode 100644 index 0000000..ec7bd84 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00004.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00004.png b/2009/foss-mobile_world-seville2009/html/mgp00004.png Binary files differnew file mode 100644 index 0000000..5d6652e --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00004.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00005.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00004.html>[<prev]</A> <A HREF=mgp00006.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 5: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00005.png" WIDTH=1024 HEIGHT=768 ALT="Page 5"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00005.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00005.idx.png Binary files differnew file mode 100644 index 0000000..f9d6f71 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00005.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00005.png b/2009/foss-mobile_world-seville2009/html/mgp00005.png Binary files differnew file mode 100644 index 0000000..75ef2f8 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00005.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00006.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00005.html>[<prev]</A> <A HREF=mgp00007.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 6: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00006.png" WIDTH=1024 HEIGHT=768 ALT="Page 6"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00006.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00006.idx.png Binary files differnew file mode 100644 index 0000000..6786354 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00006.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00006.png b/2009/foss-mobile_world-seville2009/html/mgp00006.png Binary files differnew file mode 100644 index 0000000..d1f0a46 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00006.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00007.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00006.html>[<prev]</A> <A HREF=mgp00008.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 7: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00007.png" WIDTH=1024 HEIGHT=768 ALT="Page 7"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00007.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00007.idx.png Binary files differnew file mode 100644 index 0000000..fbbd950 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00007.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00007.png b/2009/foss-mobile_world-seville2009/html/mgp00007.png Binary files differnew file mode 100644 index 0000000..6be7911 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00007.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00008.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00007.html>[<prev]</A> <A HREF=mgp00009.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 8: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00008.png" WIDTH=1024 HEIGHT=768 ALT="Page 8"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00008.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00008.idx.png Binary files differnew file mode 100644 index 0000000..e691482 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00008.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00008.png b/2009/foss-mobile_world-seville2009/html/mgp00008.png Binary files differnew file mode 100644 index 0000000..8e9730c --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00008.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00009.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00008.html>[<prev]</A> <A HREF=mgp00010.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 9: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00009.png" WIDTH=1024 HEIGHT=768 ALT="Page 9"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00009.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00009.idx.png Binary files differnew file mode 100644 index 0000000..78adb22 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00009.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00009.png b/2009/foss-mobile_world-seville2009/html/mgp00009.png Binary files differnew file mode 100644 index 0000000..5af91ae --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00009.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00010.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00009.html>[<prev]</A> <A HREF=mgp00011.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 10: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00010.png" WIDTH=1024 HEIGHT=768 ALT="Page 10"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00010.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00010.idx.png Binary files differnew file mode 100644 index 0000000..e49e76f --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00010.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00010.png b/2009/foss-mobile_world-seville2009/html/mgp00010.png Binary files differnew file mode 100644 index 0000000..3a75495 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00010.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00011.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00010.html>[<prev]</A> <A HREF=mgp00012.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 11: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00011.png" WIDTH=1024 HEIGHT=768 ALT="Page 11"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00011.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00011.idx.png Binary files differnew file mode 100644 index 0000000..6066a8d --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00011.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00011.png b/2009/foss-mobile_world-seville2009/html/mgp00011.png Binary files differnew file mode 100644 index 0000000..73a37fb --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00011.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00012.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00011.html>[<prev]</A> <A HREF=mgp00013.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 12: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00012.png" WIDTH=1024 HEIGHT=768 ALT="Page 12"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00012.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00012.idx.png Binary files differnew file mode 100644 index 0000000..d139405 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00012.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00012.png b/2009/foss-mobile_world-seville2009/html/mgp00012.png Binary files differnew file mode 100644 index 0000000..7004355 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00012.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00013.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00012.html>[<prev]</A> <A HREF=mgp00014.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 13: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00013.png" WIDTH=1024 HEIGHT=768 ALT="Page 13"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00013.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00013.idx.png Binary files differnew file mode 100644 index 0000000..a3783f8 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00013.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00013.png b/2009/foss-mobile_world-seville2009/html/mgp00013.png Binary files differnew file mode 100644 index 0000000..fe0bf0a --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00013.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00014.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00013.html>[<prev]</A> <A HREF=mgp00015.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 14: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00014.png" WIDTH=1024 HEIGHT=768 ALT="Page 14"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00014.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00014.idx.png Binary files differnew file mode 100644 index 0000000..acfaf16 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00014.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00014.png b/2009/foss-mobile_world-seville2009/html/mgp00014.png Binary files differnew file mode 100644 index 0000000..f4576d7 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00014.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00015.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00014.html>[<prev]</A> <A HREF=mgp00016.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 15: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00015.png" WIDTH=1024 HEIGHT=768 ALT="Page 15"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00015.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00015.idx.png Binary files differnew file mode 100644 index 0000000..f26e756 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00015.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00015.png b/2009/foss-mobile_world-seville2009/html/mgp00015.png Binary files differnew file mode 100644 index 0000000..f5388e0 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00015.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00016.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00015.html>[<prev]</A> <A HREF=mgp00017.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 16: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00016.png" WIDTH=1024 HEIGHT=768 ALT="Page 16"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00016.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00016.idx.png Binary files differnew file mode 100644 index 0000000..b3b422e --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00016.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00016.png b/2009/foss-mobile_world-seville2009/html/mgp00016.png Binary files differnew file mode 100644 index 0000000..a9c80e4 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00016.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00017.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00016.html>[<prev]</A> <A HREF=mgp00018.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 17: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00017.png" WIDTH=1024 HEIGHT=768 ALT="Page 17"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00017.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00017.idx.png Binary files differnew file mode 100644 index 0000000..8efa3a4 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00017.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00017.png b/2009/foss-mobile_world-seville2009/html/mgp00017.png Binary files differnew file mode 100644 index 0000000..6e0fd6f --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00017.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00018.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00017.html>[<prev]</A> <A HREF=mgp00019.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 18: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00018.png" WIDTH=1024 HEIGHT=768 ALT="Page 18"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00018.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00018.idx.png Binary files differnew file mode 100644 index 0000000..22bef55 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00018.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00018.png b/2009/foss-mobile_world-seville2009/html/mgp00018.png Binary files differnew file mode 100644 index 0000000..92e69ea --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00018.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00019.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00018.html>[<prev]</A> <A HREF=mgp00020.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 19: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00019.png" WIDTH=1024 HEIGHT=768 ALT="Page 19"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00019.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00019.idx.png Binary files differnew file mode 100644 index 0000000..299611f --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00019.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00019.png b/2009/foss-mobile_world-seville2009/html/mgp00019.png Binary files differnew file mode 100644 index 0000000..f51d919 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00019.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00020.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00019.html>[<prev]</A> <A HREF=mgp00021.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 20: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00020.png" WIDTH=1024 HEIGHT=768 ALT="Page 20"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00020.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00020.idx.png Binary files differnew file mode 100644 index 0000000..337ab28 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00020.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00020.png b/2009/foss-mobile_world-seville2009/html/mgp00020.png Binary files differnew file mode 100644 index 0000000..300fccf --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00020.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00021.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00020.html>[<prev]</A> <A HREF=mgp00022.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 21: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00021.png" WIDTH=1024 HEIGHT=768 ALT="Page 21"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00021.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00021.idx.png Binary files differnew file mode 100644 index 0000000..bc9976b --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00021.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00021.png b/2009/foss-mobile_world-seville2009/html/mgp00021.png Binary files differnew file mode 100644 index 0000000..dfd164c --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00021.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00022.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00021.html>[<prev]</A> <A HREF=mgp00023.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 22: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00022.png" WIDTH=1024 HEIGHT=768 ALT="Page 22"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00022.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00022.idx.png Binary files differnew file mode 100644 index 0000000..21a570f --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00022.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00022.png b/2009/foss-mobile_world-seville2009/html/mgp00022.png Binary files differnew file mode 100644 index 0000000..f3f6bdd --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00022.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00023.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00022.html>[<prev]</A> <A HREF=mgp00024.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 23: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00023.png" WIDTH=1024 HEIGHT=768 ALT="Page 23"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00023.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00023.idx.png Binary files differnew file mode 100644 index 0000000..80aaa75 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00023.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00023.png b/2009/foss-mobile_world-seville2009/html/mgp00023.png Binary files differnew file mode 100644 index 0000000..27fb0a4 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00023.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00024.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00023.html>[<prev]</A> <A HREF=mgp00025.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 24: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00024.png" WIDTH=1024 HEIGHT=768 ALT="Page 24"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00024.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00024.idx.png Binary files differnew file mode 100644 index 0000000..ac06216 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00024.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00024.png b/2009/foss-mobile_world-seville2009/html/mgp00024.png Binary files differnew file mode 100644 index 0000000..add8a30 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00024.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00025.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00024.html>[<prev]</A> <A HREF=mgp00026.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 25: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00025.png" WIDTH=1024 HEIGHT=768 ALT="Page 25"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00025.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00025.idx.png Binary files differnew file mode 100644 index 0000000..d938233 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00025.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00025.png b/2009/foss-mobile_world-seville2009/html/mgp00025.png Binary files differnew file mode 100644 index 0000000..35a1536 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00025.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00026.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00025.html>[<prev]</A> <A HREF=mgp00027.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 26: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00026.png" WIDTH=1024 HEIGHT=768 ALT="Page 26"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00026.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00026.idx.png Binary files differnew file mode 100644 index 0000000..0125812 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00026.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00026.png b/2009/foss-mobile_world-seville2009/html/mgp00026.png Binary files differnew file mode 100644 index 0000000..4af2c10 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00026.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00027.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00026.html>[<prev]</A> <A HREF=mgp00028.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 27: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00027.png" WIDTH=1024 HEIGHT=768 ALT="Page 27"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00027.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00027.idx.png Binary files differnew file mode 100644 index 0000000..14be198 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00027.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00027.png b/2009/foss-mobile_world-seville2009/html/mgp00027.png Binary files differnew file mode 100644 index 0000000..e327f29 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00027.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00028.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00027.html>[<prev]</A> <A HREF=mgp00029.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 28: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00028.png" WIDTH=1024 HEIGHT=768 ALT="Page 28"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00028.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00028.idx.png Binary files differnew file mode 100644 index 0000000..f425d02 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00028.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00028.png b/2009/foss-mobile_world-seville2009/html/mgp00028.png Binary files differnew file mode 100644 index 0000000..9894fb0 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00028.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00029.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00028.html>[<prev]</A> <A HREF=mgp00030.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 29: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00029.png" WIDTH=1024 HEIGHT=768 ALT="Page 29"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00029.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00029.idx.png Binary files differnew file mode 100644 index 0000000..c43d357 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00029.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00029.png b/2009/foss-mobile_world-seville2009/html/mgp00029.png Binary files differnew file mode 100644 index 0000000..b0bccc2 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00029.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00030.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00029.html>[<prev]</A> <A HREF=mgp00031.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 30: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00030.png" WIDTH=1024 HEIGHT=768 ALT="Page 30"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00030.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00030.idx.png Binary files differnew file mode 100644 index 0000000..691c935 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00030.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00030.png b/2009/foss-mobile_world-seville2009/html/mgp00030.png Binary files differnew file mode 100644 index 0000000..663d244 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00030.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00031.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00030.html>[<prev]</A> <A HREF=mgp00032.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 31: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00031.png" WIDTH=1024 HEIGHT=768 ALT="Page 31"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00031.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00031.idx.png Binary files differnew file mode 100644 index 0000000..c5e00f4 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00031.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00031.png b/2009/foss-mobile_world-seville2009/html/mgp00031.png Binary files differnew file mode 100644 index 0000000..5e87e34 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00031.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00032.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00031.html>[<prev]</A> <A HREF=mgp00033.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 32: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00032.png" WIDTH=1024 HEIGHT=768 ALT="Page 32"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00032.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00032.idx.png Binary files differnew file mode 100644 index 0000000..8da290b --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00032.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00032.png b/2009/foss-mobile_world-seville2009/html/mgp00032.png Binary files differnew file mode 100644 index 0000000..3e08a92 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00032.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00033.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00032.html>[<prev]</A> <A HREF=mgp00034.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 33: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00033.png" WIDTH=1024 HEIGHT=768 ALT="Page 33"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00033.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00033.idx.png Binary files differnew file mode 100644 index 0000000..02544c5 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00033.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00033.png b/2009/foss-mobile_world-seville2009/html/mgp00033.png Binary files differnew file mode 100644 index 0000000..98e3447 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00033.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00034.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00033.html>[<prev]</A> <A HREF=mgp00035.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 34: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00034.png" WIDTH=1024 HEIGHT=768 ALT="Page 34"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00034.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00034.idx.png Binary files differnew file mode 100644 index 0000000..c5a3036 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00034.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00034.png b/2009/foss-mobile_world-seville2009/html/mgp00034.png Binary files differnew file mode 100644 index 0000000..0ae29a7 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00034.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00035.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00034.html>[<prev]</A> <A HREF=mgp00036.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 35: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00035.png" WIDTH=1024 HEIGHT=768 ALT="Page 35"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00035.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00035.idx.png Binary files differnew file mode 100644 index 0000000..b44a64f --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00035.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00035.png b/2009/foss-mobile_world-seville2009/html/mgp00035.png Binary files differnew file mode 100644 index 0000000..1e1e2df --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00035.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00036.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00035.html>[<prev]</A> <A HREF=mgp00037.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 36: OpenMoko<BR> +<HR> +<IMG SRC="mgp00036.png" WIDTH=1024 HEIGHT=768 ALT="Page 36"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00036.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00036.idx.png Binary files differnew file mode 100644 index 0000000..e5b3338 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00036.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00036.png b/2009/foss-mobile_world-seville2009/html/mgp00036.png Binary files differnew file mode 100644 index 0000000..30a4af1 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00036.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00037.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00036.html>[<prev]</A> <A HREF=mgp00038.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 37: OpenMoko<BR> +<HR> +<IMG SRC="mgp00037.png" WIDTH=1024 HEIGHT=768 ALT="Page 37"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00037.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00037.idx.png Binary files differnew file mode 100644 index 0000000..00b9b27 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00037.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00037.png b/2009/foss-mobile_world-seville2009/html/mgp00037.png Binary files differnew file mode 100644 index 0000000..108e155 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00037.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00038.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00037.html>[<prev]</A> <A HREF=mgp00039.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 38: OpenMoko<BR> +<HR> +<IMG SRC="mgp00038.png" WIDTH=1024 HEIGHT=768 ALT="Page 38"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00038.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00038.idx.png Binary files differnew file mode 100644 index 0000000..0e7d307 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00038.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00038.png b/2009/foss-mobile_world-seville2009/html/mgp00038.png Binary files differnew file mode 100644 index 0000000..bb2ff95 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00038.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00039.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00038.html>[<prev]</A> <A HREF=mgp00040.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 39: OpenMoko<BR> +<HR> +<IMG SRC="mgp00039.png" WIDTH=1024 HEIGHT=768 ALT="Page 39"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00039.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00039.idx.png Binary files differnew file mode 100644 index 0000000..9c1aa2b --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00039.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00039.png b/2009/foss-mobile_world-seville2009/html/mgp00039.png Binary files differnew file mode 100644 index 0000000..253ab8f --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00039.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00040.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00039.html>[<prev]</A> <A HREF=mgp00041.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 40: OpenMoko<BR> +<HR> +<IMG SRC="mgp00040.png" WIDTH=1024 HEIGHT=768 ALT="Page 40"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00040.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00040.idx.png Binary files differnew file mode 100644 index 0000000..5b9474f --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00040.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00040.png b/2009/foss-mobile_world-seville2009/html/mgp00040.png Binary files differnew file mode 100644 index 0000000..1f43315 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00040.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00041.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00040.html>[<prev]</A> <A HREF=mgp00042.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 41: OpenMoko<BR> +<HR> +<IMG SRC="mgp00041.png" WIDTH=1024 HEIGHT=768 ALT="Page 41"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00041.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00041.idx.png Binary files differnew file mode 100644 index 0000000..c5b9c5d --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00041.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00041.png b/2009/foss-mobile_world-seville2009/html/mgp00041.png Binary files differnew file mode 100644 index 0000000..0c28bf4 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00041.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00042.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00041.html>[<prev]</A> <A HREF=mgp00043.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 42: OpenMoko<BR> +<HR> +<IMG SRC="mgp00042.png" WIDTH=1024 HEIGHT=768 ALT="Page 42"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00042.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00042.idx.png Binary files differnew file mode 100644 index 0000000..e832a3e --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00042.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00042.png b/2009/foss-mobile_world-seville2009/html/mgp00042.png Binary files differnew file mode 100644 index 0000000..cbd3492 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00042.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00043.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00042.html>[<prev]</A> <A HREF=mgp00044.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 43: OpenMoko<BR> +<HR> +<IMG SRC="mgp00043.png" WIDTH=1024 HEIGHT=768 ALT="Page 43"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00043.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00043.idx.png Binary files differnew file mode 100644 index 0000000..70d59c2 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00043.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00043.png b/2009/foss-mobile_world-seville2009/html/mgp00043.png Binary files differnew file mode 100644 index 0000000..de52142 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00043.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00044.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00043.html>[<prev]</A> <A HREF=mgp00045.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 44: OpenMoko<BR> +<HR> +<IMG SRC="mgp00044.png" WIDTH=1024 HEIGHT=768 ALT="Page 44"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00044.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00044.idx.png Binary files differnew file mode 100644 index 0000000..70d59c2 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00044.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00044.png b/2009/foss-mobile_world-seville2009/html/mgp00044.png Binary files differnew file mode 100644 index 0000000..de52142 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00044.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00045.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00044.html>[<prev]</A> <A HREF=mgp00046.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 45: OpenMoko<BR> +<HR> +<IMG SRC="mgp00045.png" WIDTH=1024 HEIGHT=768 ALT="Page 45"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00045.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00045.idx.png Binary files differnew file mode 100644 index 0000000..2674ae9 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00045.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00045.png b/2009/foss-mobile_world-seville2009/html/mgp00045.png Binary files differnew file mode 100644 index 0000000..2c77432 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00045.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00046.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00045.html>[<prev]</A> <A HREF=mgp00047.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 46: OpenMoko<BR> +<HR> +<IMG SRC="mgp00046.png" WIDTH=1024 HEIGHT=768 ALT="Page 46"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00046.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00046.idx.png Binary files differnew file mode 100644 index 0000000..2674ae9 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00046.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00046.png b/2009/foss-mobile_world-seville2009/html/mgp00046.png Binary files differnew file mode 100644 index 0000000..2c77432 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00046.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00047.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00046.html>[<prev]</A> <A HREF=mgp00048.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 47: OpenMoko<BR> +<HR> +<IMG SRC="mgp00047.png" WIDTH=1024 HEIGHT=768 ALT="Page 47"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00047.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00047.idx.png Binary files differnew file mode 100644 index 0000000..cbf3f72 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00047.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00047.png b/2009/foss-mobile_world-seville2009/html/mgp00047.png Binary files differnew file mode 100644 index 0000000..c35e1d0 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00047.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00048.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00047.html>[<prev]</A> <A HREF=mgp00049.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 48: OpenMoko<BR> +<HR> +<IMG SRC="mgp00048.png" WIDTH=1024 HEIGHT=768 ALT="Page 48"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00048.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00048.idx.png Binary files differnew file mode 100644 index 0000000..cbf3f72 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00048.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00048.png b/2009/foss-mobile_world-seville2009/html/mgp00048.png Binary files differnew file mode 100644 index 0000000..c35e1d0 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00048.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00049.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00048.html>[<prev]</A> <A HREF=mgp00050.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 49: OpenMoko<BR> +<HR> +<IMG SRC="mgp00049.png" WIDTH=1024 HEIGHT=768 ALT="Page 49"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00049.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00049.idx.png Binary files differnew file mode 100644 index 0000000..5602189 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00049.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00049.png b/2009/foss-mobile_world-seville2009/html/mgp00049.png Binary files differnew file mode 100644 index 0000000..fa82e05 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00049.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00050.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00049.html>[<prev]</A> <A HREF=mgp00051.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 50: OpenMoko<BR> +<HR> +<IMG SRC="mgp00050.png" WIDTH=1024 HEIGHT=768 ALT="Page 50"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00050.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00050.idx.png Binary files differnew file mode 100644 index 0000000..af8765a --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00050.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00050.png b/2009/foss-mobile_world-seville2009/html/mgp00050.png Binary files differnew file mode 100644 index 0000000..fc08c29 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00050.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00051.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00050.html>[<prev]</A> <A HREF=mgp00052.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 51: OpenMoko<BR> +<HR> +<IMG SRC="mgp00051.png" WIDTH=1024 HEIGHT=768 ALT="Page 51"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00051.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00051.idx.png Binary files differnew file mode 100644 index 0000000..839b143 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00051.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00051.png b/2009/foss-mobile_world-seville2009/html/mgp00051.png Binary files differnew file mode 100644 index 0000000..a8e6c71 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00051.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00052.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00051.html>[<prev]</A> <A HREF=mgp00053.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 52: FOSS for the Mobile World<BR> +<HR> +<IMG SRC="mgp00052.png" WIDTH=1024 HEIGHT=768 ALT="Page 52"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00052.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00052.idx.png Binary files differnew file mode 100644 index 0000000..99616e2 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00052.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00052.png b/2009/foss-mobile_world-seville2009/html/mgp00052.png Binary files differnew file mode 100644 index 0000000..b9d2f47 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00052.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00053.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00052.html>[<prev]</A> <A HREF=mgp00054.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 53: FOSS for the Mobile World<BR> +<HR> +<IMG SRC="mgp00053.png" WIDTH=1024 HEIGHT=768 ALT="Page 53"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00053.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00053.idx.png Binary files differnew file mode 100644 index 0000000..e7b1dd5 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00053.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00053.png b/2009/foss-mobile_world-seville2009/html/mgp00053.png Binary files differnew file mode 100644 index 0000000..f28ca6e --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00053.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00054.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00053.html>[<prev]</A> <A HREF=mgp00055.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 54: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00054.png" WIDTH=1024 HEIGHT=768 ALT="Page 54"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00054.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00054.idx.png Binary files differnew file mode 100644 index 0000000..6955259 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00054.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00054.png b/2009/foss-mobile_world-seville2009/html/mgp00054.png Binary files differnew file mode 100644 index 0000000..6ae899b --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00054.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00055.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00054.html>[<prev]</A> <A HREF=mgp00056.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 55: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00055.png" WIDTH=1024 HEIGHT=768 ALT="Page 55"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00055.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00055.idx.png Binary files differnew file mode 100644 index 0000000..e0c5262 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00055.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00055.png b/2009/foss-mobile_world-seville2009/html/mgp00055.png Binary files differnew file mode 100644 index 0000000..b4eef82 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00055.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00056.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00055.html>[<prev]</A> <A HREF=mgp00057.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 56: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00056.png" WIDTH=1024 HEIGHT=768 ALT="Page 56"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00056.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00056.idx.png Binary files differnew file mode 100644 index 0000000..dce1f7e --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00056.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00056.png b/2009/foss-mobile_world-seville2009/html/mgp00056.png Binary files differnew file mode 100644 index 0000000..ca8f5f8 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00056.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00057.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00056.html>[<prev]</A> <A HREF=mgp00058.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 57: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00057.png" WIDTH=1024 HEIGHT=768 ALT="Page 57"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00057.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00057.idx.png Binary files differnew file mode 100644 index 0000000..b123287 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00057.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00057.png b/2009/foss-mobile_world-seville2009/html/mgp00057.png Binary files differnew file mode 100644 index 0000000..1463cbe --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00057.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00058.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00057.html>[<prev]</A> <A HREF=mgp00059.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 58: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00058.png" WIDTH=1024 HEIGHT=768 ALT="Page 58"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00058.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00058.idx.png Binary files differnew file mode 100644 index 0000000..1f3420a --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00058.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00058.png b/2009/foss-mobile_world-seville2009/html/mgp00058.png Binary files differnew file mode 100644 index 0000000..9d3803b --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00058.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00059.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00058.html>[<prev]</A> <A HREF=mgp00060.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 59: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00059.png" WIDTH=1024 HEIGHT=768 ALT="Page 59"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00059.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00059.idx.png Binary files differnew file mode 100644 index 0000000..73a7ba2 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00059.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00059.png b/2009/foss-mobile_world-seville2009/html/mgp00059.png Binary files differnew file mode 100644 index 0000000..7af6b94 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00059.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00060.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00059.html>[<prev]</A> <A HREF=mgp00061.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 60: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00060.png" WIDTH=1024 HEIGHT=768 ALT="Page 60"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00060.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00060.idx.png Binary files differnew file mode 100644 index 0000000..1d1cc3c --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00060.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00060.png b/2009/foss-mobile_world-seville2009/html/mgp00060.png Binary files differnew file mode 100644 index 0000000..dd4f70b --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00060.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00061.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00060.html>[<prev]</A> <A HREF=mgp00062.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 61: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00061.png" WIDTH=1024 HEIGHT=768 ALT="Page 61"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00061.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00061.idx.png Binary files differnew file mode 100644 index 0000000..9947015 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00061.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00061.png b/2009/foss-mobile_world-seville2009/html/mgp00061.png Binary files differnew file mode 100644 index 0000000..f18cde6 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00061.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00062.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00061.html>[<prev]</A> <A HREF=mgp00063.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 62: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00062.png" WIDTH=1024 HEIGHT=768 ALT="Page 62"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00062.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00062.idx.png Binary files differnew file mode 100644 index 0000000..5a43a23 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00062.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00062.png b/2009/foss-mobile_world-seville2009/html/mgp00062.png Binary files differnew file mode 100644 index 0000000..f8a140a --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00062.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00063.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00062.html>[<prev]</A> <A HREF=mgp00064.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 63: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00063.png" WIDTH=1024 HEIGHT=768 ALT="Page 63"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00063.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00063.idx.png Binary files differnew file mode 100644 index 0000000..dda4807 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00063.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00063.png b/2009/foss-mobile_world-seville2009/html/mgp00063.png Binary files differnew file mode 100644 index 0000000..342eb8b --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00063.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00064.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00063.html>[<prev]</A> <A HREF=mgp00065.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 64: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00064.png" WIDTH=1024 HEIGHT=768 ALT="Page 64"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00064.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00064.idx.png Binary files differnew file mode 100644 index 0000000..337aff1 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00064.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00064.png b/2009/foss-mobile_world-seville2009/html/mgp00064.png Binary files differnew file mode 100644 index 0000000..25186bc --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00064.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00065.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00064.html>[<prev]</A> <A HREF=mgp00066.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 65: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00065.png" WIDTH=1024 HEIGHT=768 ALT="Page 65"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00065.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00065.idx.png Binary files differnew file mode 100644 index 0000000..1a54019 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00065.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00065.png b/2009/foss-mobile_world-seville2009/html/mgp00065.png Binary files differnew file mode 100644 index 0000000..c0ef906 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00065.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00066.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00065.html>[<prev]</A> <A HREF=mgp00067.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 66: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00066.png" WIDTH=1024 HEIGHT=768 ALT="Page 66"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00066.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00066.idx.png Binary files differnew file mode 100644 index 0000000..df4ef93 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00066.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00066.png b/2009/foss-mobile_world-seville2009/html/mgp00066.png Binary files differnew file mode 100644 index 0000000..850fd52 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00066.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00067.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00066.html>[<prev]</A> <A HREF=mgp00068.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 67: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00067.png" WIDTH=1024 HEIGHT=768 ALT="Page 67"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00067.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00067.idx.png Binary files differnew file mode 100644 index 0000000..d70a71c --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00067.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00067.png b/2009/foss-mobile_world-seville2009/html/mgp00067.png Binary files differnew file mode 100644 index 0000000..02ae2c3 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00067.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00068.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00067.html>[<prev]</A> <A HREF=mgp00069.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 68: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00068.png" WIDTH=1024 HEIGHT=768 ALT="Page 68"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00068.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00068.idx.png Binary files differnew file mode 100644 index 0000000..c9a717e --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00068.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00068.png b/2009/foss-mobile_world-seville2009/html/mgp00068.png Binary files differnew file mode 100644 index 0000000..6d8ed2b --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00068.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00069.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00068.html>[<prev]</A> <A HREF=mgp00070.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 69: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00069.png" WIDTH=1024 HEIGHT=768 ALT="Page 69"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00069.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00069.idx.png Binary files differnew file mode 100644 index 0000000..7da8f63 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00069.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00069.png b/2009/foss-mobile_world-seville2009/html/mgp00069.png Binary files differnew file mode 100644 index 0000000..3442152 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00069.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00070.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00069.html>[<prev]</A> <A HREF=mgp00071.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 70: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00070.png" WIDTH=1024 HEIGHT=768 ALT="Page 70"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00070.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00070.idx.png Binary files differnew file mode 100644 index 0000000..98d8b27 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00070.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00070.png b/2009/foss-mobile_world-seville2009/html/mgp00070.png Binary files differnew file mode 100644 index 0000000..96665e4 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00070.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00071.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00070.html>[<prev]</A> <A HREF=mgp00072.html>[next>]</A> <A HREF=mgp00072.html>[last>>]</A> +<BR>Page 71: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00071.png" WIDTH=1024 HEIGHT=768 ALT="Page 71"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00071.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00071.idx.png Binary files differnew file mode 100644 index 0000000..4280abf --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00071.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00071.png b/2009/foss-mobile_world-seville2009/html/mgp00071.png Binary files differnew file mode 100644 index 0000000..77f32b5 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00071.png 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 @@ +<HTML> +<HEAD><TITLE>MagicPoint presentation foils</TITLE></HEAD> +<BODY> +<A HREF="index.html">[index]</A> <A HREF=mgp00072.txt>[text page]</A> <A HREF=mgp00001.html>[<<start]</A> <A HREF=mgp00071.html>[<prev]</A> [next>] [last>>] +<BR>Page 72: FOSS in the Mobile World<BR> +<HR> +<IMG SRC="mgp00072.png" WIDTH=1024 HEIGHT=768 ALT="Page 72"><BR> +<HR>Generated by <A HREF="http://member.wide.ad.jp/wg/mgp/">MagicPoint</A> +</BODY></HTML> diff --git a/2009/foss-mobile_world-seville2009/html/mgp00072.idx.png b/2009/foss-mobile_world-seville2009/html/mgp00072.idx.png Binary files differnew file mode 100644 index 0000000..e4303c9 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00072.idx.png diff --git a/2009/foss-mobile_world-seville2009/html/mgp00072.png b/2009/foss-mobile_world-seville2009/html/mgp00072.png Binary files differnew file mode 100644 index 0000000..a41aa9a --- /dev/null +++ b/2009/foss-mobile_world-seville2009/html/mgp00072.png 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 Binary files differnew file mode 100644 index 0000000..2d5fafb --- /dev/null +++ b/2009/foss-mobile_world-seville2009/x800_application_processor.jpg diff --git a/2009/foss-mobile_world-seville2009/x800_backside_nobat_nocover.jpg b/2009/foss-mobile_world-seville2009/x800_backside_nobat_nocover.jpg Binary files differnew file mode 100644 index 0000000..18267c5 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/x800_backside_nobat_nocover.jpg diff --git a/2009/foss-mobile_world-seville2009/x800_backside_with_lcm.jpg b/2009/foss-mobile_world-seville2009/x800_backside_with_lcm.jpg Binary files differnew file mode 100644 index 0000000..74a4371 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/x800_backside_with_lcm.jpg diff --git a/2009/foss-mobile_world-seville2009/x800_dbgconn_closeup.jpg b/2009/foss-mobile_world-seville2009/x800_dbgconn_closeup.jpg Binary files differnew file mode 100644 index 0000000..112d8f8 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/x800_dbgconn_closeup.jpg diff --git a/2009/foss-mobile_world-seville2009/x800_debcon_pcb.jpg b/2009/foss-mobile_world-seville2009/x800_debcon_pcb.jpg Binary files differnew file mode 100644 index 0000000..87a6bbd --- /dev/null +++ b/2009/foss-mobile_world-seville2009/x800_debcon_pcb.jpg diff --git a/2009/foss-mobile_world-seville2009/x800_factorytest.jpg b/2009/foss-mobile_world-seville2009/x800_factorytest.jpg Binary files differnew file mode 100644 index 0000000..9447b3a --- /dev/null +++ b/2009/foss-mobile_world-seville2009/x800_factorytest.jpg diff --git a/2009/foss-mobile_world-seville2009/x800_hsdpa_modem.jpg b/2009/foss-mobile_world-seville2009/x800_hsdpa_modem.jpg Binary files differnew file mode 100644 index 0000000..2612957 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/x800_hsdpa_modem.jpg diff --git a/2009/foss-mobile_world-seville2009/x800_jtagfinder.jpg b/2009/foss-mobile_world-seville2009/x800_jtagfinder.jpg Binary files differnew file mode 100644 index 0000000..e790d4d --- /dev/null +++ b/2009/foss-mobile_world-seville2009/x800_jtagfinder.jpg diff --git a/2009/foss-mobile_world-seville2009/x800_jtagfinder_probes.jpg b/2009/foss-mobile_world-seville2009/x800_jtagfinder_probes.jpg Binary files differnew file mode 100644 index 0000000..370e215 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/x800_jtagfinder_probes.jpg diff --git a/2009/foss-mobile_world-seville2009/x800_mainboard_with_shielding.jpg b/2009/foss-mobile_world-seville2009/x800_mainboard_with_shielding.jpg Binary files differnew file mode 100644 index 0000000..4630dce --- /dev/null +++ b/2009/foss-mobile_world-seville2009/x800_mainboard_with_shielding.jpg diff --git a/2009/foss-mobile_world-seville2009/x800_opening_the_case.jpg b/2009/foss-mobile_world-seville2009/x800_opening_the_case.jpg Binary files differnew file mode 100644 index 0000000..f2b46d6 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/x800_opening_the_case.jpg diff --git a/2009/foss-mobile_world-seville2009/x800_usbdownload.jpg b/2009/foss-mobile_world-seville2009/x800_usbdownload.jpg Binary files differnew file mode 100644 index 0000000..74228a4 --- /dev/null +++ b/2009/foss-mobile_world-seville2009/x800_usbdownload.jpg |