diff options
author | Harald Welte <laforge@gnumonks.org> | 2016-12-29 18:35:30 +0100 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2016-12-29 18:36:12 +0100 |
commit | 809379fb58b05411ca51bb7f14c9cb8394de08bb (patch) | |
tree | d38b26ccc36940ba6af66fdc811f7b94d7bbf274 /2016/33c3 | |
parent | e94fbe1f5a3050613db2d197cc8e7a74694e35cf (diff) |
rename 33c3 directory
Diffstat (limited to '2016/33c3')
29 files changed, 0 insertions, 3951 deletions
diff --git a/2016/33c3/.gitignore b/2016/33c3/.gitignore deleted file mode 100644 index e867027..0000000 --- a/2016/33c3/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -*.sw? -33c3-modems.html -images/upgrade_process.png -images/diag_frame.png -images/diag.png -images/qmi_services.png -images/qmi_smd_qmuxd.png diff --git a/2016/33c3/33c3-modems.adoc b/2016/33c3/33c3-modems.adoc deleted file mode 100644 index e00627f..0000000 --- a/2016/33c3/33c3-modems.adoc +++ /dev/null @@ -1,528 +0,0 @@ - -Dissecting modern (3G/4G) cellular modems -========================================= -:author: Harald Welte, Holger Hans Peter Freyther -:copyright: Harald Welte, Holger Hans Peter Freyther (License: CC-BY-SA) -:backend: slidy -:max-width: 45em - -//include::33c3-modems.css[] - -== This talk - -* Our motivation -* A bit of History -* Selecting a device -* An unexpected surprise -* Firmware upgrade -* Outlook/Recommendations/Wishes - -== Motivation - -// 9 years of Osmocom? -// 3G and 4G development -// Hardware for decoding -* Implementing GSM specifications for the last decade (OpenMoko, Osmocom) -* 8 years since _Anatomy of Smartphone Hardware_ at 25C3 -* 7 years since OsmocomBB for GSM -* Used and built M2M devices using 2G modems at work -* so we're looking for a modem that can be used for -** our next-generation M2M/embedded devices -** testing/logging/tracing Osmocom 3G/4G network-side software -** building more tools to help understanding cellular technology - -== Cellular Modems in M2M - -image:images/sl6087_hw.png[height=300,role="gimmick_right"] - -* Assume you want to build a M2M device -* Classic approach to M2M/Embedded cellular: -** Cellular modem with AT commands over Serial/USB -** Main Processor runs M2M application -* if you run Application in Modem, you can save PCB space, power and BOM cost -** OpenAT by Sierra Wireless -*** Write C code using OpenAT APIs -*** Dynamically loaded into the RTOS -*** Runs without privilege separation, MMU -*** Protocol to multiplex AT, log, debug -*** Discontinued HW platform => Locked in -*** Various other limitations - -== Device requirements - -Our requirements for a good modem - -** Ability to run application code inside modem -** Avoid modem supplier vendor lock-in (EOL, ...) -** Get textual logging when handling messages -** Get a copy of the radio network messages and export to GSMTAP -*** Like Tobias Engels https://github.com/2b-as/xgoldmon[x-goldmon] -*** But for all GPRS, EGPRS, UMTS and LTE messages - -== Qualcomm DIAG protocol - -* Qualcomm DIAG in many products (DVB-H, GSM, ...) -* https://events.ccc.de/congress/2011/Fahrplan/attachments/2022_11-ccc-qcombbdbg.pdf[Presented] by Guillaume Delugre at 28C3 -* Simple HDLC frame (0x7e), cmd, data, CRC16 - -* Events, Logging, Command/Response -* Thousands of different message structures -* ModemManager, gsm-parser consume only a small fraction - -image:images/diag_frame.svg[width="90%"] - -== Selecting a device - -image:images/28c3_option_stick.png[width="30%",role="gimmick_right"] - -* Old Option Icon 225 stick exposes DIAG out of the box -* Quectel UC20 (2G+3G) expose DIAG by default -** but no LTE support -* Quectel EC20 (2G+3G+4G) expose DIAG by default -** 2G, 3G and 4G sounds quite nice -** EC20 not only a LGA solder module but also as mini-PCIe -*** convenient for early testing / prototyping without custom board - -image:images/ec20.png[height=300,role="gimmick_right"] - -* EC20 using a Qualcomm MDM9615 chipset -** Also used in the iPhone5 -** Almost no documentation on MDM9615 available -** Still, a good candidate for starting our research... - -// Erst ein mal EC20 und sagen wieso es interessant ist -// und dann, dass es Linux hat.. um dann ein Block diagram -// zu haben? - -[role="change_topic"] -== An unexpected surprise - -== Firmware update, hints of Linux - -* Got a firmware upgrade to fix stability / bugs -* Looks like it contains traces of Linux? -* Looks like it uses fastboot for the update -* Other people have already found Linux in MDM9615 based products (e.g https://media.defcon.org/DEF%20CON%2023/DEF%20CON%2023%20presentations/DEFCON-23-Mickey-Shkatov-Jesse-Michael-Scared-poopless-LTE-and-your-laptop-UPDATED.pdf[Mickey Shkatov] at DEFCON 23) -* But why would there be Linux inside a Modem? -** Qualcomm is known for their REX/AMSS on Hexagon baseband ?!? -* And if it contains Linux, GPL requires them to mention that, include - License text and provide source code ?!? - -== GPL compliance - -* No written offer, let's see if it runs Linux -* Armijn Hemels `gpltool.git` has `unyaffs` to unpack yaffs -* `strings`, etc. clearly reveal Linux, glibc, busybox -** other interesting strings like `AT+QLINUXCMD=?` show up -* The fun and exploration begins... -** technical analysis (serial console, firmware reversing, ...) -** legal enforcement to get source code of GPL/LGPL components (Harald is founder of http://gpl-violations.org[gpl-violations.org]) - -== Hardware based analysis - -* mPCIe modules often expose additional signals like PCM audio on - non-standard pins -* existing PC/embedded mainboards don't use those signals -* create Osmocom mPCIe-breakout board to access those signals -* https://osmocom.org/projects/mpcie-breakout/wiki - -image:images/mpcie_breakout.jpg[width="70%"] - -== Serial Console - -* EC20 solder module documents DBG_UART pinout, but not all modules - have it enabled? -* serial console is at 1.8V, but the 1.8V supply is not accessible (so - not easy to add external level shifter / Vref) -* create Osmocom multi-voltage USB-UART with selectable 1.8, - 2.3, 2.5, 2.8, 3.0 and 3.3V logic level - -image:images/mv_uart.jpg[width="40%",role="gimmick_right"] - -* https://osmocom.org/projects/mv-uart/wiki -* root password (DES hash): `oelinux123` - -== Retro-fitting Serial Console to mPCIe module - -* unfortunately the DBG_UART on the LGA module solder pads is not - exposed to mPCIE -* some soldering required to retro-fit a 2.54mm header: - -image:images/ec20_uart.jpg[width="70%"] - -== GPL compliance - -* Linux basis created by Qualcomm and used by Quectel -** https://wiki.codeaurora.org/xwiki/bin/QLBEP/ -** Many branches, releases, which to use? - -[quote, Tonino Perazzi] -I tried instruction above to build yaffs2 for MDM9615, so I downloaded source `M9615AAAARNLZA1611161.xml` but during compilation I faced some libs that are missing such as libQMI and acdb-loader.. - -image:images/qualcom_many_releases.png[width="80%"] - -== GPL compliance - -[qanda] -Asking for the complete and corresponding source:: -[quote,Quectel] -** The source code of Qflash tool in Linux is attached, [...] -[qanda] -Asking again for the complete and corresponding source:: -[quote,Quectel] -We never been in legal dispute and we always make sure to understand IPR ahead of using technology belonging to third party. - -image:images/quectel_ipr.jpg[width="100%"] - -== GPL compliance - -[qanda] -Asking for the complete and corresponding source:: -[quote,Quectel] - We appreciate the efforts that your client had put into the open source -project netfilter/_iptable_. However, [...] *your client does not have the right to -empower the copyright*. We think software netfilter/iptable is built on -the code operating system _GUN_/Linux, thus subject to GPL terms, where FSF -requires that each author of code incorporated in FSF projects either -provide copyright assignment to FSF or disclaim copyright. Therefore, -It seems that *your client does not have the copyright on netfilter/iptable.* + - + -As one of the leading providers of wireless solution, *Quectel is always -respectful IPR*. We would like to compliant with GPL and do some necessary -statements,including a disclaimer or appropriate notices. Under the terms -of GPL, we would like to dedicate Kernel code of EC25x to free software -community. - -== GPL compliance - -[qanda] -Asking for the complete and corresponding source:: -[quote,Quectel] - Many thanks for your detailed explanations GPL/LGPL license terms and the practical methods. I will carefully study your suggestions again and find a proper way to open GLP/LGPL licensed software. Basically, we will simply provide a tarball of open source for download at this time. And release the git repositories in next step. - -[qanda] -Asking for the complete and corresponding source:: -[quote,Quectel] - We are always willing to achieve GPL compliance. - -[qanda] -Asking for the complete and corresponding source:: -[quote,Quectel] - So we need some time to know of all things and construct the Open Source projects. Within a short time, we cannot construct a perfect web site to present Open Source things now. However, we will continue to do like that. - -== GPL compliance - -[qanda] -Your tarball is missing some files:: -[quote,Quectel] -We have issued all GPL licensed source code. -*We have no the xt_dscp file in the project, and nor Qulacomm*. It must be -caused by your compilation environment. -If you have more question or problem during the development with Quectel -module, please add my Skype ID (XXXXX), I will continue to support you -on Skype. + -*The email will not discuss the compiling issue any more.* - - - -== GPL compliance - -* ... many months later -** we have received various source tarballs -** they contain not only GPL/LGPL code but other FOSS code (thanks!) -** full license compliance still not achieved, but improving... -* Sierra Wireless Legato is a positive example of a competitor -** they not only provide the OE/Linux source but extensive -documentation! -** but they try to lure customers into a proprietary Legato framework, -and thus again vendor-lock-in :( - -image:images/legato_flash.png[width="80%"] - -[role="change_topic"] -== MDM 9615 HW and SW - - -== Qualcomm Hardware - -* Qualcomm MDM9615 chipset -* Used in the iPhone 5 and automotive -* Modems like Quectel EC20, Sierra Wireless MC7355 -* No public HW documentation?! -* Either not many people study it or are not allowed to share? - -== MDM 9615 HW Overview - -* ???? -// Block diagram? -// Listing of interfaces. -// Show it is a highly complex SoC... with even more things -// that are unknown.. device tree file, peripheral, etc - - -== How to access the system? - -* serial console requires soldering re-work and is slow -* easy mechanism to get shell and transfer files from/to target -* Android `adbd` present on the modem but not exposed via USB -* it's possible to re-configure the Linux kernel Android USB Gadget: -** `AT+QLINUXCMD="/usr/bin/usb_uartdiag"` -** device re-enumerates with different composite USB interfaces -* Linux kernel driver on host needs patching (static interface - mapping assumption) -** patches available in `quectel-experiments.git`, documented in wiki - - -== MDM 9615 AP SW Overview - -image:images/gandroid_logo.png[height=200,role="gimmick_right"] - -The software stack seems to be called *Qualcomm LE* - -* Android Bootloader -* Android Linux kernel -* Android Debug Bridge (adb) -* but: GNU libc, busybox userland -* Using OpenEmbedded to build images -* Developed and maintained by Qualcomm - - -== Qualcomm Linux kernel overview - -* Qualcomm Android Linux kernel -* Huge changes compared to mainline `git diff -w | wc -l` -** `v3.0.21` in EC20: 1.5 million lines -** `v3.18.20` in EC25: 1.9 million lines -* Expected: CPU + peripheral drivers -* Less expected: -** smem_log (shared memory logging) -** ipc_log (inter-processOR communication) -** remote spinlocks - -== Qualcomm Linux kernel subsystems - -Some of the Qualcomm-specific kernel sub-systems - -[cols="20%,80%"] -|=== -|SMD|Shared Memory Device -|IPC|Inter Processor Communications -|RMNET|Remote Network -|BAM|Bus Access Manager -|IPA|Internet Packet Accelerator -|DIAGFWD|DIAG Forwarding -|AF_MSM_IPC|Socket family for Qualcomm IPC -|=== - -== Qualcomm LE System Architecture - -image:images/qualcomm_le.svg[width="50%",role="gimmick_right"] - -* simplified block diagram -* USB interface fully controlled by Linux AP -** very complex Qualcomm Android USB Gadget -** some endpoints mapped to SMD queues -** other endpoints handled by _regular_ Linux -** GPS NMEA takes completely different path than AT commands, despite -both being serial ports? -** DIAG and QMI handled in more complex ways - -== DIAG in Qualcomm LE - -* DIAG interface of Modem exposed on SMD -* diagfwd distributes messages between USB, SMD and `/dev/diagchar` -* Linux userspace processes don't use syslog, but diag msg for logging via `libdiag.so` - -image:images/diag.svg[width="100%"] - -== QMI in Qualcomm LE - -every `rmnet` data device has associated QMI control - -* on your Linux PC: `qmi_wwan` and `/dev/cdc-wdm` -* on Qualcomm LE modem: `/dev/smdcntlN`, multiplexed by `qmuxd` - -image:images/qmi_smd_qmuxd.svg[width="100%"] - -== Tools for analysis - -We created some tools to help our analysis - -* used OE to build matching `opkg` and OE packages for `socat`, `lsof`, `strace` -* FOSS programs for the Linux AP linked against proprietary `libqmi-framework.so` -** `qmi_test`: Simple program to read IMEI via QMI -** `atcop_test`: Test program to implement AT commands in Linux userspace -* 100% FOSS programs -** `qmuxd_wrapper`: LD_PRELOAD wrapper for tracing between `qmuxd` and QMI clients -** `libqmi-glib` transport support for `qmuxd` (work in progress) -** `osmo-qcdiag`: Host tool for obtaining DIAG based logs from Linux programs + QMI traces, decoded via `libmi-glib` - -== Userspace programs - -We found a bunch of proprietary Linux userspace programs - -[cols="20%,80%"] -|=== -|`adbd`|Implements Android Debug Bridge -|`atfwd_daemon`|Implement Quectel-Specific AT Commands -|`quectel_daemon`|?; various ASoC related bits -|`qti`|? -|`mbim`|Mobile Broadband IF Model (translates MBIM to QMI) -|`QCMAP_ConnectionManager`|runs linux-base WiFi AP/router with LTE backhaul -|`quec_bridge`|reads GPS NMEA from `/dev/nmea` and writes it to `/dev/ttyGS0` -|=== - -[role="change_topic"] -== Funny bits + pieces - -== Funny AT commands - -* `AT+QLINUXCMD`, e.g. switch usb config to get adb -** arbitrary shell commands executed as root on r/w rootfs! -* `AT+QFASTBOOT`, switch to the bootloader -* `AT+QPRINT`, print dmesg -* AT for `system("echo mem > /sys/power/state")` - -== How many processes does it take to reboot a system? - -* `rebootdiagapp` registers DIAG command (cmd code 0x29) -** spawns thread that runs `system("qmi_simple_ril_test input=/tmp/reset")` -** `system("echo 'modem reset' > /tmp/reset")` -*** makes `qmi_simple_ril_test` send a QMI message to modem -** `system("rm /tmp/reset")` -** writes "REBOOT" to `/dev/rebooterdev` this time using `fwrite()`! -* `reboot_daemon` reads `/dev/rebooterdev` - ----- -read_count = read(pipe_fd,buf,MAX_BUF-1); -/* if read REBOOT_STR, then call reboot */ -if(strncmp(buf,REBOOT_STR,strlen(REBOOT_STR)) == 0) { - debug_printf("going for reboot\n"); - printf("reboot-daemon: initiating reboot\n"); - system("reboot"); -} ----- - -== C programs that look like shell scripts - -* strings /usr/bin/quectel_daemon - ----- -echo "nau8814-aif1" > /sys/devices/platform/soc-audio.0/tx_dai_name -cp -f /cache/usb/qcfg_usbcfg /etc/; cp -f /cache/usb/usb /etc/init.d/ -echo 90 >/sys/kernel/debug/pm8xxx-pwm-dbg/0/duty-cycle -pkill -f "/bin/sh /usr/bin/nmea_demon.sh" -ps ef | grep "quec_bridge /dev/nmea /dev/ttyGS0" | grep -v grep -cd /cache/ufs;ls ----- - -[role="change_topic"] -== Firmware upgrade - -== recovery and applypatch - -* Qualcomm uses https://android.googlesource.com/platform/bootable/recovery.git/+/android-4.0.4_r2.1[recovery.git] from Android ~4.0 -* Updates are zip files with deltas, SHA1+RSA -* recovery started on boot, drives applypatch ----- -// Look for an RSA signature embedded in the .ZIP file comment given -// the path to the zip. Verify it matches one of the given public -// keys. ----- - -== Qualcomm EC20 firmware upgrade - -image:images/redbend.png[width="30%",role="gimmick_right"] - -* Based on the recovery.git code -* But for some reason using RedBend for the update (legacy?) -* RSA still linked into the binary but not used -* RedBend used by many more companies and systems (e.g. Quectel UC20, automotive) - - -== RedBend (delta update) software - -* Used in OMA DeviceManagement as well? (e.g. https://www.blackhat.com/docs/us-14/materials/us-14-Solnik-Cellular-Exploitation-On-A-Global-Scale-The-Rise-And-Fall-Of-The-Control-Protocol.pdf[Mathew Solnik]) -* Lots of starring at hexdumps, lots of help from Dieter Spaar -* Created tools to partially extract and create .diff files -* Heavy in pointers/offsets, not robust -* Crashes on crafted files -* Not cryptographically signed! - -image:images/delta_header.png[width="80%"] - - -== Firmware upgrade overview - -image:images/upgrade_process.svg[width="55%",role="gimmick_right"] -//[source] ----- -$ strings atfwd_daemon | egrep "wget|QCMAP|fota|update.z" - -... QCMAP_ConnectionManager /etc/mobileap_cfg.xml n n fotanet -/usr/bin/wget -T 20 -t 3 %s -O %s -mv %s %s && mkdir -p /cache/fota && echo %s > %s -/cache/fota/ipth_config_dfs.txt -rm -rf /cache/fota /cache/recovery /cache/update.zip -Start download fota for update.zip ----- - -* atfwd_daemon can be asked to start upgrade -* Configure APN, specify URL, store result to update.zip -* Add status and reboot to recovery -* Apply update.zip and reboot - -== Recommendation to modem vendors - -* It is great to have an open and accessible Qualcomm based modem for - further research and developing custom applications/extensions -* Security issues (particularly unverified FOTA) must be fixed -* We need security from attackers _without locking out the user/owner_ -** If vendors introduce verified boot and/or FOTA, allow owner specified keys! -* Please keep it open, good for learning and many applications -* Allow owners to modify the software of their device -* Secure the FOTA upgrading with owner specified keys - -== Status and Outlook - -* Status today -** Osmocom wiki with all our findings public now! -** debug tools (`osmo-qcdiag`, LD_PRELOAD wrapper, `qmi_test`, etc.) released -** mpcie-breakout + mv-uart released + available -** `libqmi-glib` integration WIP -* Outlook -** we hope to grow documentation in wiki -** please help us out: read code, play with devices + update wiki -** OE/opkg package feed planned -** aim is to have 100% FOSS userland on Cortex-A5 - -== Unrelated Announcement - -* Osmocom project has gained support for 3G/3.5G during 2016 -* Osmocom suffers from lack of contributions :( -* We want to motivate more contributions -** _Accelerate 3.5G_ programme provides 50 free 3.5 femtocells to contributors -** tell us how you would use your free femtocell to improve Osmocom -** Call for Proposals runs until January 31st, 2017. -** see http://sysmocom.de/downloads/accelerate_3g5_cfp.pdf - -== Questions - -* Questions? - - - -== Links - -* Our results / hacks -** https://osmocom.org/projects/quectel-modems -** git://git.osmocom.org/quectel-experiments.git -** git://git.osmocom.org/osmo-qcdiag.git -** ftp://ftp.osmocom.org/quectel (mirrored) -* Collection of links for further study -** ftp://ftp2.quectel.com/OpenSrc/ -** https://wiki.codeaurora.org/xwiki/bin/QLBEP/ -** https://events.ccc.de/congress/2011/Fahrplan/attachments/2022_11-ccc-qcombbdbg.pdf -** https://media.defcon.org/DEF%20CON%2023/DEF%20CON%2023%20presentations/DEFCON-23-Mickey-Shkatov-Jesse-Michael-Scared-poopless-LTE-and-your-laptop-UPDATED.pdf -** https://github.com/2b-as/xgoldmon -** https://www.blackhat.com/docs/us-14/materials/us-14-Solnik-Cellular-Exploitation-On-A-Global-Scale-The-Rise-And-Fall-Of-The-Control-Protocol.pdf diff --git a/2016/33c3/33c3-modems.css b/2016/33c3/33c3-modems.css deleted file mode 100644 index 0e43ccb..0000000 --- a/2016/33c3/33c3-modems.css +++ /dev/null @@ -1,31 +0,0 @@ -div.change_topic { - display: flex; - align-items: center; - justify-content: center; -} - -div.change_topic h1 { - text-align: center; - border-bottom-width: 0px; -} - -span.gimmick_right img { - float: right; -} - -div.qanda ol { - list-style-type: none; -} - -.monospaced, code, pre { - color: black; - font-weight: bold; -} - -div.quoteblock, div.verseblock { - color: black; -} - -em { - color: black; -} diff --git a/2016/33c3/Makefile b/2016/33c3/Makefile deleted file mode 100644 index 4f92de6..0000000 --- a/2016/33c3/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -all: 33c3-modems.html - -images/upgrade_process.svg: images/upgrade_process.blockdiag - blockdiag -Tsvg -a -o images/upgrade_process.svg images/upgrade_process.blockdiag - -images/diag_frame.svg: images/diag_frame.blockdiag - blockdiag -Tsvg -a -o images/diag_frame.svg images/diag_frame.blockdiag - -33c3-modems.html: 33c3-modems.adoc 33c3-modems.css images/upgrade_process.svg images/diag_frame.svg - asciidoc -a stylesheet=$(PWD)/33c3-modems.css 33c3-modems.adoc diff --git a/2016/33c3/images/28c3_option_stick.png b/2016/33c3/images/28c3_option_stick.png Binary files differdeleted file mode 100644 index 00f0ce6..0000000 --- a/2016/33c3/images/28c3_option_stick.png +++ /dev/null diff --git a/2016/33c3/images/Android_robot.svg b/2016/33c3/images/Android_robot.svg deleted file mode 100644 index 4e8f114..0000000 --- a/2016/33c3/images/Android_robot.svg +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-147 -70 294 345"> -<g fill="#a4c639"> -<use stroke-width="14.4" xlink:href="#b" stroke="#FFF"/> -<use xlink:href="#a" transform="scale(-1,1)"/> -<g id="a" stroke="#FFF" stroke-width="7.2"> -<rect rx="6.5" transform="rotate(29)" height="86" width="13" y="-86" x="14"/> -<rect id="c" rx="24" height="133" width="48" y="41" x="-143"/> -<use y="97" x="85" xlink:href="#c"/> -</g> -<g id="b"> -<ellipse cy="41" rx="91" ry="84"/> -<rect rx="22" height="182" width="182" y="20" x="-91"/> -</g> -</g> -<g stroke="#FFF" stroke-width="7.2" fill="#FFF"> -<path d="m-95 44.5h190"/><circle cx="-42" r="4"/><circle cx="42" r="4"/> -</g> -</svg>
\ No newline at end of file diff --git a/2016/33c3/images/Android_robot_GNU_head.svg b/2016/33c3/images/Android_robot_GNU_head.svg deleted file mode 100644 index 4e56f15..0000000 --- a/2016/33c3/images/Android_robot_GNU_head.svg +++ /dev/null @@ -1,1109 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="210mm" - height="297mm" - viewBox="0 0 744.09448819 1052.3622047" - id="svg2" - version="1.1" - inkscape:version="0.91 r13725" - sodipodi:docname="Android_robot_GNU_head.svg"> - <defs - id="defs4"> - <inkscape:perspective - sodipodi:type="inkscape:persp3d" - inkscape:vp_x="0 : 526.1811 : 1" - inkscape:vp_y="0 : 1000 : 0" - inkscape:vp_z="744.09449 : 526.1811 : 1" - inkscape:persp3d-origin="372.04724 : 350.7874 : 1" - id="perspective4545" /> - </defs> - <sodipodi:namedview - id="base" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - inkscape:pageopacity="0.0" - inkscape:pageshadow="2" - inkscape:zoom="0.7" - inkscape:cx="390.77916" - inkscape:cy="631.48285" - inkscape:document-units="px" - inkscape:current-layer="layer1" - showgrid="false" - inkscape:window-width="1080" - inkscape:window-height="675" - inkscape:window-x="0" - inkscape:window-y="23" - inkscape:window-maximized="0" /> - <metadata - id="metadata7"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <g - inkscape:label="Layer 1" - inkscape:groupmode="layer" - id="layer1"> - <g - transform="matrix(1,0,0,0.62682216,228.57143,410.99729)" - id="use4295" - style="fill:#a4c639;stroke:#ffffff;stroke-width:14.39999962" - inkscape:export-xdpi="196.45" - inkscape:export-ydpi="196.45"> - <ellipse - style="fill:#a4c639" - cx="0" - cy="41" - rx="91" - ry="84" - id="ellipse4549" /> - <rect - style="fill:#a4c639" - rx="22" - height="182" - width="182" - y="20" - x="-91" - id="rect4551" /> - </g> - <use - style="fill:#a4c639" - id="use4297" - transform="matrix(-1,0,0,1,457.14286,0)" - xlink:href="#a" - x="0" - y="0" - width="100%" - height="100%" - inkscape:export-xdpi="196.45" - inkscape:export-ydpi="196.45" /> - <g - id="a" - style="fill:#a4c639;stroke:#ffffff;stroke-width:7.19999981" - transform="translate(228.57143,335.61537)" - inkscape:export-xdpi="196.45" - inkscape:export-ydpi="196.45"> - <rect - x="-143" - y="41" - width="48" - height="133" - rx="24" - id="c" /> - <use - id="use4303" - xlink:href="#c" - x="85" - y="97" - width="100%" - height="100%" /> - </g> - <ellipse - style="fill:#a4c639" - cx="228.57143" - cy="436.69699" - rx="91" - ry="52.653061" - id="ellipse4306" - inkscape:export-xdpi="196.45" - inkscape:export-ydpi="196.45" /> - <rect - style="fill:#a4c639;fill-opacity:1" - rx="22" - height="154.08163" - width="182" - y="383.53372" - x="137.57143" - id="rect4308" - inkscape:export-xdpi="196.45" - inkscape:export-ydpi="196.45" /> - <g - id="Layer_1" - transform="matrix(0.52450465,0,0,0.52450465,465.5243,173.85245)"> - <g - id="g2490"> - <path - inkscape:connector-curvature="0" - id="path2492" - d="m 112.993,304.372 c -3.634,0.247 -8.365,1.875 -11.539,7.564 -2.591,4.646 -8.661,5.387 -11.495,4.451 -4.721,-1.56 -10.755,-2.642 -16.6,1.523 -5.845,4.164 -12.157,1.015 -11.05,-6.576 1.107,-7.59 3.849,-14.351 11.127,-18.538 15.895,-9.144 4.848,-15.508 13.572,-24.685 8.741,-9.195 6.81,-12.009 6.52,-24.497 C 63.985,239.176 47.241,230.661 28.544,207.301 9.847,183.94 2.599,164.711 0.661,135.423 -1.277,106.135 0.403,87.154 13.057,62.843 25.711,38.532 39.034,26.829 62.122,14.69 85.21,2.553 107.832,-0.354 128.742,0 c 20.91,0.353 34.843,1.885 46.658,8.626 11.814,6.741 22.622,15.224 29.512,15.285 6.891,0.061 11.582,-1.744 14.931,-4.31 0.894,22.703 -19.539,24.675 -37.819,25.155 -18.281,0.479 -29.514,-7.083 -46.351,-4.27 -16.837,2.813 -44.404,10.475 -57.833,33.85 -13.429,23.375 -13.887,31.638 -12.771,51.24 1.116,19.603 17.988,34.228 27.512,34.387 9.523,0.159 11.649,-2.599 19.985,-8.036 8.337,-5.438 50.896,-58.122 65.418,-69.956 14.523,-11.834 28.854,-15.488 44.328,-15.678 15.474,-0.19 19.428,0.335 31.908,5.45 12.48,5.114 20.149,14.533 30.211,20.291 5.143,-3.027 8.338,-7.547 13.057,-10.996 16.877,-12.335 25.646,-15.659 45.705,-13.707 11.529,1.122 26.066,7.708 34.74,15.25 15.445,13.429 28.205,32.125 38.516,46.328 8.029,11.061 17.477,24.295 30.965,28.432 14.727,4.515 25.809,-14.559 27.436,-25.139 0.922,-5.995 2.125,-11.249 2.135,-17.847 0.01,-6.599 -0.664,-14.607 -2.566,-21.484 -1.902,-6.877 -5.16,-13.72 -8.688,-19.394 -5.742,-9.235 -15.137,-18.899 -24.912,-23.871 -5.486,-2.79 -18.393,-7.863 -26.529,-8.041 -9.969,-0.216 -17.564,3.133 -26.781,3.761 -11.156,0.761 -31.084,3.269 -39.83,-5.35 -5.566,-5.485 -6.266,-9.144 -7.217,-16.296 2.459,2.026 5.898,3.358 8.959,3.617 6.986,0.59 13.527,-5.114 19.166,-8.419 4.645,-2.723 11.223,-7.589 17.324,-10.048 15.676,-6.32 34.932,-6.138 51.48,-4.445 13.264,1.356 30.461,7.257 42.094,13.84 11.688,6.612 22.951,17.761 31.201,28.271 10.379,13.224 16.053,24.57 19.812,41.063 4.805,21.062 6.137,52.702 0.328,73.469 -4.578,16.365 -19.779,41.504 -32.719,53.827 -12.762,12.155 -27.498,18.022 -44.256,21.231 0.656,3.382 0.764,6.536 1.631,9.309 1.232,3.936 3.588,8.324 8.428,6.936 1.93,-0.553 2.963,-1.032 5.508,1.194 2.543,2.226 1.219,10.825 -5.938,14.684 -3.629,1.957 -7.459,2.382 -13.271,2.498 -5.812,0.116 -14.883,0.141 -21.193,-0.964 -6.309,-1.104 -10.078,-6.111 -17.066,-6.895 -10.799,-1.208 -19.068,-9.01 -27.727,-14.59 -3.613,-2.329 -4.832,-2.353 -6.914,-3.53 1.125,3.444 2.625,7.021 3.373,10.332 0.75,3.311 0.43,6.378 0.828,9.028 0.396,2.648 1.131,4.707 1.559,6.855 1.73,1.547 2.283,3.9 5.189,4.64 2.908,0.739 7.461,-0.412 10.436,-0.812 2.975,-0.4 4.969,-2.021 7.303,-1.577 2.336,0.443 4.549,2.115 6.506,3.682 1.957,1.567 3.639,1.796 5.223,5.706 1.584,3.91 3.037,11.917 3.254,17.269 0.217,5.352 -0.383,10.183 -1.969,14.43 -1.586,4.247 -2.98,6.13 -7.275,10.336 -4.295,4.207 -11.289,10.38 -18.268,14.68 1.285,1.903 1.855,3.645 3.859,5.71 2.004,2.066 6.182,4.381 8.041,6.56 1.857,2.179 2.799,3.742 2.826,6.186 0.029,2.443 -0.09,5.619 -2.074,8.283 -4.941,6.633 -10.785,7.821 -17.891,10.941 1.195,7.462 2.17,12.793 0.443,20.244 -0.705,3.036 -2.271,9.92 -6.016,11.686 -3.746,1.766 -10.969,0.911 -15.541,1.637 -4.572,0.727 -7.131,1.417 -10.695,2.125 -2.166,3.131 -5.391,6.586 -6.496,9.392 -1.107,2.807 -0.773,3.813 0.156,6.679 0.929,2.866 4.092,7.039 4.988,10.395 0.896,3.356 1.07,6.969 0.234,10.334 -0.838,3.365 -2.271,5.807 -5.139,8.795 -2.867,2.989 -8.508,5.336 -11.318,7.758 -2.812,2.423 -5.611,2.714 -4.844,6.723 1.055,5.506 9.1,14.436 14.92,16.562 3.488,1.275 8.17,0.873 12.406,-0.915 -0.287,4.703 -4.357,7.873 -7.016,10.996 7.201,-2.059 14.184,-6.001 19.014,-11.226 -1.498,4.538 -6.652,11.823 -14.361,18.22 -7.709,6.397 -7.662,5.088 -11.494,7.633 6.992,1.405 13.494,1.025 18.91,0.052 -2.969,1.637 -7.836,3.939 -14.283,4.616 -6.447,0.676 -10.422,0.198 -16.232,-1.213 -5.811,-1.412 -11.115,-6.694 -18.156,-10.335 0.686,2.612 1.174,5.753 4.135,8.439 2.961,2.686 7.441,4.052 12.203,6.375 -6.062,-0.688 -12.432,-0.896 -18.389,-2.209 -4.41,-0.973 -7.373,-2.005 -10.6,-3.603 -3.225,-1.598 -5.715,-3.929 -8.572,-5.893 1.369,2.615 1.775,5.691 4.105,7.847 2.33,2.156 6.117,2.959 9.18,4.44 -3.195,-0.07 -6.268,0.623 -9.58,-0.21 -3.314,-0.833 -6.422,-2.142 -9.867,-4.68 -3.445,-2.538 -6.998,-5.663 -9.938,-8.858 -2.938,-3.195 -6.566,-7.337 -7.664,-10.283 -1.1,-2.947 0.66,-5.008 0.99,-7.509 -2.029,1.333 -4.525,2.067 -6.084,4.002 -1.559,1.935 -2.941,3.702 -2.251,7.075 0.691,3.373 3.804,7.496 6.005,11.248 -6.568,-5.371 -10.236,-7.439 -11.799,-13.918 -1.463,-6.066 2.322,-11.572 5.199,-16.159 1.429,-2.278 3.567,-4.398 4.903,-6.597 -2.967,-2.903 -6.358,-5.398 -8.901,-8.709 -2.542,-3.31 -3.61,-7.79 -6.205,-10.957 -2.596,-3.168 -6.088,-5.173 -9.129,-7.756 2.673,5.742 7.066,12.785 8.02,17.229 0.953,4.444 -1.069,7.164 -2.646,9.563 -1.578,2.399 -4.124,2.934 -6.539,4.408 -2.415,1.475 -6.171,0.312 -7.61,2.501 -1.438,2.188 -1.824,5.48 -0.449,7.648 l 5.64,8.902 c -2.078,-1.049 -5.658,-4.1 -7.272,-6.264 -1.614,-2.164 -4.09,-4.163 -4.429,-7.089 -0.339,-2.925 -0.504,-5.464 1.391,-8.07 1.896,-2.605 7.086,-3.477 9.409,-5.48 2.323,-2.003 3.626,-3.307 3.493,-5.896 -0.132,-2.589 -2.661,-4.441 -4.835,-6.073 -6.637,-4.978 -15.151,-9.565 -20.787,-15.565 -3.184,-3.39 -4.712,-6.127 -5.352,-8.466 -0.639,-2.338 0.037,-4.162 1.619,-7.038 1.582,-2.877 7.007,-6.718 7.667,-9.843 0.659,-3.124 -2.081,-3.795 -4.554,-4.897 -2.473,-1.102 -7.17,0.565 -9.464,-1.352 -2.293,-1.917 0.674,-5.945 -1.911,-8.154 -2.584,-2.209 -8.499,-0.976 -11.552,-3.352 -3.053,-2.377 -4.315,-5.327 -5.367,-8.775 -1.052,-3.448 -1.171,-7.225 -0.458,-9.722 0.713,-2.497 2.855,-2.934 4.147,-4.228 1.292,-1.294 2.413,-2.367 0.691,-4.297 -1.722,-1.929 -7.365,0.108 -10.609,-2.369 -3.244,-2.477 -1.258,-8.41 -3.552,-10.911 -2.293,-2.501 -6.409,-1.522 -8.581,-2.321 -2.171,-0.799 -3.023,2.02 -4.355,-2.438 -1.332,-4.459 -1.368,-17.75 -3.16,-22.71 -1.792,-4.96 -5.311,-0.335 -6.945,-5.265 -1.634,-4.929 -0.085,-12.812 -0.821,-20.257 l -3.335,-20.257 c -11.634,7.815 -19.314,10.269 -31.813,12.477 -1.043,30.582 -3.916,48.591 6.464,82.52 10.38,33.928 31.387,53.924 59.726,82.649 -37.395,-28.016 -55.248,-50.792 -66.422,-79.97 -11.176,-29.182 -9.03,-53.586 -7.906,-81.686 z M 311.701,292.08 c 2.877,0.129 6.373,0.859 8.393,2.171 2.021,1.312 4.166,2.384 6,4.251 4.576,4.66 8.008,10.28 9.525,16.738 0.967,4.117 1.111,9.397 1.463,14.231 -1.385,-4.468 -2.316,-9.127 -4.289,-13.13 -3.111,-6.312 -8.396,-12.473 -14.959,-15.31 -2.166,-0.938 -3.611,-0.764 -4.803,-0.598 0.533,0.895 1.426,1.645 1.465,2.956 0.039,1.311 -0.254,3.876 -2.477,4.954 -3.584,1.739 -7.568,0.516 -10.336,-1.931 -2.791,-2.466 -3.742,-6.638 -2.281,-10.223 1.741,-4.272 8.375,-4.283 12.299,-4.109 z M 275.629,286 c 0.361,-7.345 3.012,-13.539 9.594,-17.141 3.404,-1.862 8.648,-4.27 13.467,-4.836 4.629,-0.543 15.889,-0.146 22.662,2.945 5.201,2.374 8.744,6.07 13.311,8.771 4.566,2.702 7.814,4.513 12.162,7.543 6.674,4.651 10.586,9.772 15.213,12.842 2.225,1.475 5.355,1.256 8.309,2.158 -2.297,0.682 -5.299,1.434 -7.777,0.642 -3.09,-0.988 -7.41,-3.813 -9.807,-5.838 -4.236,-3.578 -6.432,-5.324 -11.055,-8.023 -2.76,-1.608 -7.305,-3.503 -10.338,-5.481 -3.035,-1.978 -8.303,-6.318 -11.219,-7.787 -3.707,-1.866 -10.381,-2.904 -14.508,-2.783 -5.686,0.166 -13.916,1.104 -18.316,5.096 -4.371,3.968 -6.031,7.459 -5.045,12.612 1.646,-1.896 2.742,-4.278 4.391,-5.688 3.416,-2.918 7.336,-3.059 11.588,-2.506 4.777,0.622 7.182,3.381 8.76,7.916 -1.062,-0.78 -3.014,-2.493 -4.555,-3.024 -3.617,-1.248 -6.352,-0.864 -9.74,0.953 -4,2.146 -2.912,5.322 -3.488,8.854 -0.264,1.629 -0.879,2.941 -1.318,4.412 -1.504,-0.398 -2.895,-1.024 -4.033,-2.152 0.047,1.65 -0.193,3.093 0.145,4.949 0.336,1.855 1.24,4.059 1.859,6.088 -2.785,-2.786 -5.635,-5.38 -7.434,-8.977 -1.801,-3.599 -3.021,-7.593 -2.828,-11.545 z m 4.82,-53.46 c 2.053,-3.047 2.654,-7.721 3.92,-11.521 -0.506,4.813 0.467,10.106 -1.883,13.592 -2.35,3.486 -6.477,2.875 -9.896,3.889 2.66,-2.028 5.805,-2.913 7.859,-5.96 z m -49.151,71.368 c 2.636,-2.134 9.75,-0.428 15.071,-0.047 -3.824,0.979 -7.648,1.959 -11.472,2.938 -0.356,1.301 -0.195,2.792 -1.068,3.901 -0.874,1.11 -2.534,1.521 -3.8,2.28 0.125,-3.418 -1.367,-6.939 1.269,-9.072 z m 37.491,-148.22 c 3.176,1.71 7.207,3.971 10.012,4.041 2.805,0.07 3.539,-1.834 5.189,-2.933 2.596,8.465 5.576,17.766 9.996,25.447 1.852,3.218 3.033,1.722 4.441,4.956 1.406,3.233 2.031,9.812 3.365,13.943 1.336,4.131 3.078,7.171 4.617,10.756 -3.908,-5.537 -8.957,-12.597 -11.135,-17.205 -2.176,-4.607 -0.783,-5.008 -2.545,-9.396 -1.762,-4.388 -5.324,-11.228 -7.986,-16.842 -1.906,0.253 -4.266,0.6 -5.715,0.153 -1.449,-0.447 -1.16,-1.988 -2.469,-2.984 -1.311,-0.996 -3.514,-0.61 -5.35,-2.2 -1.836,-1.589 -2.254,-4.85 -2.42,-7.736 z m -17.101,41.769 c 2.989,-0.262 6.701,0.539 9.5,0.38 2.799,-0.159 4.797,-0.885 7.196,-1.328 -0.445,-4.216 -0.023,-11.962 -3.915,-14.777 -2.514,-1.818 -12.839,-0.449 -15.597,0.146 -6.206,1.338 -13.433,5.042 -19.435,7.358 5.752,-4.018 10.721,-7.742 17.62,-9.816 4.147,-1.247 13.825,-2.868 18.105,-1.712 1.954,0.527 2.349,1.336 3.534,2.992 4.074,5.688 4.062,10.604 5.119,17.23 1.039,1.619 2.146,2.699 2.988,4.369 0.84,1.67 1.316,4.298 1.551,6.446 -1.066,-1.546 -0.414,-3.485 -3.367,-4.636 -2.955,-1.151 -7.479,-0.076 -11.46,0.34 2.902,2.094 4.344,4.111 4.455,8.538 0.13,5.198 -4.271,8.939 -8.866,9.295 -6.379,0.495 -9.668,-0.906 -12.248,-6.358 -1.13,-2.388 -0.311,-5.261 -0.405,-7.589 -7.665,0.533 -7.54,0.283 -13.142,4.954 3.045,4.461 4.963,7.026 9.995,9.695 2.822,1.498 6.017,2.954 9.514,3.549 3.498,0.595 9.235,1.17 12.909,0.606 3.675,-0.564 5.757,-1.613 8.481,-4.132 2.725,-2.52 2.975,-6.128 4.039,-8.98 -0.242,2.745 -0.557,6.241 -1.576,8.232 -3.1,6.053 -8.461,7.847 -14.862,7.867 -6.144,0.02 -13.744,-1.397 -19.46,-3.767 -4.57,-1.894 -12.146,-7.258 -13.944,-11.918 -1.229,-3.184 -0.256,-7.091 -0.385,-10.637 6.328,-4.208 7.894,-3.173 15.381,-4.405 3.132,-0.516 5.286,-1.679 8.275,-1.942 z m -36.861,-28.501 c 0.178,-2.521 0.457,-2.467 0.686,-3.701 -5.765,-1.542 -8.077,2.198 -11.457,9.144 -1.265,2.599 -0.013,4.146 -1.37,5.857 -1.355,1.711 -3.539,1.471 -5.74,3.114 -2.201,1.642 -4.382,4.787 -6.44,6.488 -4.223,3.491 -9.931,5.622 -14.829,7.971 3.345,-2.468 9.836,-6.211 11.936,-9.797 1.114,-1.901 0.949,-5.486 2.683,-7.195 1.733,-1.71 2.34,-2.893 4.578,-3.329 2.238,-0.436 1.338,-3.03 2.06,-5.092 0.722,-2.062 2.16,-3.526 3.69,-5.586 1.53,-2.06 3.46,-5.153 6.481,-6.276 3.021,-1.124 7.732,0.091 10.019,-0.556 2.286,-0.647 0.973,-2.309 2.634,-3.307 1.663,-0.998 4.896,-0.558 7.117,-1.625 3.937,-1.893 5.82,-5.053 8.188,-8.436 0.344,7.282 0.26,12.525 -2.357,19.376 -2.947,7.711 -5.934,12.253 -14.298,16.995 -2.882,1.633 -5.75,2.2 -8.139,3.057 1.393,-1.9 3.387,-2.725 4.18,-5.7 0.791,-2.977 0.2,-8.88 0.378,-11.402 z m 135.038,35.507 c -3.977,0.259 -4.92,-0.264 -8.102,1.98 1.725,2.684 3.449,5.368 5.172,8.052 -0.152,-5.298 0.364,-6.36 2.93,-10.032 z m -10.42,-3.85 c 5.508,-2.346 10.307,-4.244 16.299,-4.619 2.402,-0.151 6.131,0.221 8.557,0.331 2.066,-3.042 4.699,-5.441 5.664,-8.913 0.639,-2.303 0.324,-12.992 -0.807,-15.767 -3.295,-8.076 -6.498,-8.417 -11.033,-13.043 -3.291,-3.355 -3.422,-8.464 -4.406,-14.189 -0.361,-2.103 -1.393,-4.764 -1.877,-6.934 -5.928,-0.999 -12.303,-1.328 -19.123,-0.987 3.307,-3.172 6.504,-6.07 7.453,-10.832 0.947,-4.762 0.176,-10.617 -2.531,-14.887 -2.707,-4.27 -7.031,-7.99 -11,-11.469 -3.971,-3.479 -9.662,-6.351 -13.424,-9.197 4.893,-1.752 9.889,-4.326 14.682,-5.255 12.486,-2.422 23.244,1.282 35.287,8.563 7.002,4.235 12.793,8.258 20.113,15.921 7.318,7.662 16.395,21.717 23.48,30.052 7.085,8.335 12.805,14.927 18.986,19.898 6.182,4.972 11.777,6.388 17.664,9.581 l 9.176,9.744 7.426,-9.189 11.949,1.351 2.469,-13.412 10.967,-3.005 -1.789,-18.08 7.885,-5.596 -5.926,-11.249 6.021,-12.292 -7.85,-14.051 3.027,-13.529 -9.088,-7.745 -1.186,-14.377 -12.678,-4.836 -5.086,-12.508 -14.254,-0.16 -6.992,-9.285 -9.596,0.672 -10.697,-1.165 -6.049,-4.466 -8.779,5.828 -10.623,-5.539 -21.117,8.017 13.766,-11.972 14.262,-2.278 10.926,-2.785 14.756,4.846 12.988,-3.29 12.523,7.403 13.252,-0.733 6.51,11.681 13.195,1.523 7.139,12.987 8.299,4.531 2.203,16.637 7.391,7.01 -3.25,14.557 8.707,11.024 -8.164,11.812 8.73,7.383 -11.16,9.891 11.303,11.771 -13.65,4.402 8.891,12.625 -11.15,1.924 7.312,13.882 -12.566,-0.167 6.33,10.398 -13.783,-1.659 3.297,14.959 -10.416,-9.163 -3.568,18.13 -7.188,-13.018 -3.893,16.237 -8.873,-11.973 0.242,17.026 -9.807,-15.309 c 2.068,8.686 1.654,18.197 7.359,26.386 17.676,-2.392 29.229,-6.846 42.771,-19.877 12.334,-11.868 27.076,-36.613 31.068,-52.308 4.555,-17.91 4.695,-50.85 0.209,-69.084 C 522.282,71.848 516.67,63.462 506.643,49.136 497.059,38.957 487.633,28.204 475.469,20.945 457.613,10.29 434.717,7.417 414.367,7.694 c -11.268,0.154 -18.816,2.318 -25.553,4.768 -11.781,4.284 -21.203,13.629 -33.18,18.247 -3.906,1.505 -7.037,1.552 -10.113,-0.091 3.012,6.026 6.289,8.729 13.801,10.922 5.434,1.586 18.4,0.583 27.326,-0.241 9.582,-0.885 14.58,-3.734 27.621,-3.555 12.736,0.175 22.828,5.013 28.346,8.168 11.385,6.51 19.549,13.732 26.643,25.172 3.896,6.282 6.625,13.37 8.547,20.603 1.922,7.233 2.764,15.334 2.887,22.415 0.123,7.081 -0.418,13.402 -2.15,19.774 -4.051,14.918 -12.988,30.098 -31.346,27.753 -11.234,-1.436 -28.17,-22.522 -33.842,-30.258 C 401.909,115.758 390.133,98.481 375.752,85.479 366.984,77.554 354.979,72.1 343.19,71.021 c -22.117,-2.024 -28.676,2.177 -45.324,15.899 3.387,1.08 6.693,1.676 10.164,3.24 7.703,3.471 14.748,7.957 20.893,13.711 6.439,6.031 9.328,9.848 9.557,18.484 0.152,5.735 -4.566,10.333 -8.891,14.469 -2.646,2.533 -6.148,4.852 -8.291,6.818 -2.84,2.609 -6.357,5.463 -2.789,9.619 1.342,1.562 3.672,2.74 5.637,4.199 3.119,2.315 1.691,10.919 -2.418,13.201 -5.258,2.917 -11.541,2.591 -15.877,-1.314 5.473,-0.819 8.949,-1.545 8.807,-6.022 -0.082,-2.595 -3.381,-4.751 -6.619,-6.227 -7.809,-3.56 -13.707,-3.035 -21.479,-8.627 -7.85,-5.651 -8.023,-8.745 -10.145,-17.617 -3.785,0.396 -7.27,0.483 -12.331,2.159 -5.061,1.675 -10.654,5.663 -15.249,6.65 -11.572,2.49 -13.878,1.752 -20.211,0.113 -11.15,-2.886 -25.668,2.055 -40.09,6.668 -2.398,0.767 -12.097,0.026 -18.626,2.317 -10.084,3.538 -24.233,12.106 -32.405,18.988 -12.382,10.429 -28.654,41.64 -37.848,77.464 -0.966,10.89 2.131,18.227 -4.729,23.546 -6.86,5.319 -6.67,18.946 -8.996,22.768 -2.326,3.821 -5.019,2.132 -10.026,7.499 -5.007,5.367 -7.556,4.47 -7.43,14.618 4.315,-2.837 10.606,-6.135 16.13,-6.334 4.892,-0.177 4.944,6.264 17.5,-6.149 6.715,-6.641 19.616,-6.844 28.567,-9.773 8.952,-2.929 25.083,-8.965 41.239,-27.027 16.156,-18.062 23.887,-37.077 27.02,-64.567 0.499,4.874 1.365,10.371 -0.722,23.816 -2.087,13.445 -6.585,28.546 2.891,46.634 l 5.904,11.269 c -3.515,-4.797 -10.381,-12.622 -12.448,-18.198 l -4.768,-12.863 c -10.667,16.748 -13.119,19.744 -27.937,31.743 -0.59,7.444 -0.735,15.208 1.698,22.331 2.433,7.122 -1.445,15.332 0.406,20.023 1.851,4.691 6.132,2.021 7.53,6.77 1.398,4.749 -0.73,14.138 1.438,18.767 2.168,4.629 7.487,1.82 10.065,3.315 2.578,1.496 3.421,3.546 4.8,5.513 1.378,1.966 -0.539,6.614 2.265,8.123 2.803,1.51 7.176,0.231 10.093,1.68 2.917,1.449 3.36,4.932 2.661,8.053 -0.7,3.121 -3.817,4.553 -5.186,7.726 -1.368,3.174 -1.215,5.383 0.429,8.297 1.644,2.915 5.284,4.52 8.912,5.991 3.628,1.471 8.726,0.645 12.47,2.679 3.744,2.034 7.109,6.087 9.086,9.033 1.977,2.945 2.526,5.023 2.425,8.12 -0.102,3.096 -1.358,6.663 -3.011,9.654 -1.653,2.991 -5.3,6.631 0.394,12.343 5.694,5.711 5.484,3.249 8.746,6.954 -0.355,-6.409 -3.003,-11.63 -1.067,-16.455 1.937,-4.825 7.752,-5.664 10.817,-7.834 3.065,-2.171 4.83,-5.153 7.246,-7.729 -0.035,3.315 0.32,6.879 -0.057,9.375 -0.768,5.075 -2.266,9.58 5.297,10.394 3.407,0.366 6.642,-1.843 10.227,-3.169 -1.878,3.363 -5.144,6.067 -5.635,10.092 -0.491,4.023 0.099,8.443 2.885,12.436 2.787,3.991 7.599,6.955 11.125,9.301 3.525,2.347 5.414,2.535 8.123,3.804 0.133,3.956 -0.646,8.143 -0.195,11.869 0.451,3.726 1.625,7.024 3.779,10.104 2.156,3.081 5.613,4.848 8.869,7.126 -1.785,-4.157 -5.406,-8.101 -5.357,-12.471 0.049,-4.369 1.359,-7.466 5.621,-11.343 4.262,-3.878 14.24,-7.241 18.945,-11.011 4.705,-3.771 6.223,-6.081 7.912,-9.742 1.689,-3.661 1.219,-9.559 1.531,-12.85 1.549,4.61 1.77,6.043 2.273,10.866 0.506,4.824 -2.811,11.59 -4.215,15.161 5.82,-2.811 9.514,-7.304 11.379,-11.695 1.248,0.74 0.619,2.769 1.078,6.679 2.074,-2.064 4.432,-3.652 6.52,-5.6 2.09,-1.946 4.379,-3.658 5.416,-6.375 1.035,-2.717 0.611,-5.606 -0.16,-8.763 -0.771,-3.157 -4.299,-6.818 -6.199,-10.271 -1.898,-3.452 0.336,-6.841 0.207,-11.001 -3.801,-0.653 -7.029,-2.589 -11.398,-1.96 -4.371,0.628 -9.377,5.533 -13.844,5.59 -4.467,0.057 -6.975,-4.128 -10.637,-5.278 -3.662,-1.15 -7.367,-1.024 -11.049,-1.536 4.664,-4.468 22.766,-6.596 35.148,-8.615 10.895,-1.777 21.707,-2.804 32.746,-2.959 4.93,-0.07 11.266,1.558 14.689,0.574 3.426,-0.982 2.695,-3.315 3.711,-5.858 2.842,-7.108 1.441,-13.438 -0.105,-20.596 -9.91,-1.162 -20.236,-2.584 -30.221,-1.817 -9.762,0.75 -21.322,5.391 -31.391,5.705 -8.754,0.272 -21.717,-1.677 -29.234,-6.259 -9.186,-5.599 -16.293,-17.624 -18.816,-21.485 -4.109,-6.289 -9.292,-18.627 -12.446,-24.268 -3.152,-5.641 -3.847,-7.219 -6.47,-9.574 -2.623,-2.354 -6.216,-2.536 -9.323,-3.805 3.582,0.366 7.493,-0.768 10.747,1.098 4.889,2.805 10.361,14.431 13.403,19.49 3.223,-10.804 2.471,-15.052 11.797,-21.144 -7.516,8.424 -7.703,14.805 -9.535,24.723 6.25,10.258 14.939,26.598 26.309,31.132 4.107,1.639 11.16,2.667 15.6,3.216 13.818,1.711 27.146,-2.668 40.717,-6.019 9.92,-2.45 19.986,-1.463 32.051,-0.754 4.096,0.24 13.754,-2.224 15.754,-6.367 1.08,-2.235 1,-4.921 -0.551,-7.303 -1.553,-2.382 -5.689,-3.534 -7.906,-5.678 -2.217,-2.144 -3.492,-4.689 -5.238,-7.034 -9.215,1.768 -16.795,2.447 -23.635,2.633 4.906,-2.021 9.613,-3.174 14.719,-5.171 5.106,-1.997 10.904,-5.275 15.025,-7.995 4.121,-2.721 6.752,-4.299 9.734,-7.465 2.98,-3.168 6.803,-6.431 9,-10.303 2.199,-3.872 2.539,-8.203 2.662,-12.995 0.123,-4.791 -0.084,-11.514 -1.932,-15.374 -1.846,-3.859 -5.406,-5.03 -8.266,-5.943 -2.861,-0.913 -4.82,1.396 -7.795,1.708 -2.977,0.312 -5.758,2.188 -10.062,0.164 -4.304,-2.024 -9.406,-6.144 -13.758,-12.259 -4.35,-6.116 -7.461,-16.112 -11.896,-23.802 -7.645,-13.256 -17.172,-25.639 -26.283,-37.922 -0.75,-3.029 -1.877,-7.215 -2.252,-11.324 -0.654,-7.16 -0.777,-14.598 1.445,-21.578 1.703,-5.347 4.18,-10.995 9.779,-13.188 2.24,-0.878 5.074,-1.226 7.076,-0.484 2.004,0.741 3.969,3.002 3.182,5.614 -0.865,2.872 -2.855,2.95 -4.207,4.4 -2.295,2.46 -3.213,4.265 -4.08,7.332 2.48,-0.04 5.832,-0.229 7.869,0.307 2.658,0.7 5.133,2.462 6.482,6.228 -3.172,-2.813 -4.748,-4.104 -8.707,-4.204 -1.814,-0.045 -4.018,0.604 -6.025,0.906 -0.75,2.44 -1.191,5.432 -2.25,7.32 -1.059,1.888 -3.121,1.435 -3.895,3.641 -0.774,2.202 -0.819,5.788 -0.429,8.683 z m 27.715,-3.307 c 1.215,0.479 1.678,0.584 3.217,1.755 1.539,1.171 3.662,2.34 4.881,5.138 1.221,2.799 1.164,7.127 0.904,8.89 -1.07,-0.314 -2.529,-0.102 -3.639,-1.051 -1.107,-0.949 -1.768,-3.098 -3.188,-4.018 -1.422,-0.919 -2.607,-0.718 -4.178,-0.917 0.807,2.296 1.199,4.593 0.824,6.675 -0.814,4.545 -3.486,6.847 -7.812,7.391 -1.889,0.237 -4.889,-0.385 -6.533,-0.684 0.762,1.702 2.053,3.193 2.816,4.895 3.658,-0.529 6.369,-0.454 8.336,-1.374 1.967,-0.92 4.076,-2.981 6.6,-3.854 2.525,-0.873 4.777,-0.859 7.539,-1.29 -2.176,1.875 -3.604,3.751 -5.777,5.626 1.594,4.633 3.188,9.265 4.781,13.897 3.379,2.114 6.549,3.228 10.807,5.838 4.26,2.611 9.367,7.281 14.914,9.828 5.547,2.547 8.85,3.933 14.646,5.026 5.795,1.093 10.406,5.787 16.109,6.55 5.703,0.763 16.355,0.917 20.75,0.488 4.99,-0.487 11.473,-3.062 12.055,-8.533 -4.184,1.032 -10.574,0.106 -13.801,-7.767 -1.432,-3.496 -0.73,-9.925 -2.922,-14.059 -2.191,-4.135 -5.246,-5.462 -8.896,-10.556 -3.65,-5.094 -9.621,-13.129 -12.973,-19.954 -3.35,-6.824 -4.139,-14.554 -6.973,-20.669 -2.834,-6.114 -7.109,-11.053 -10.422,-15.766 -7.234,-10.3 -13.068,-17.339 -24.986,-22.535 -5.732,-2.499 -12.258,-3.165 -18.387,-4.748 -2.494,1.117 -5.914,2.351 -6.521,5.268 -0.607,2.917 0.559,7.225 2.676,9.415 3.543,3.661 8.793,7.618 10.857,13.437 1.326,3.734 1.711,16.252 0.562,19.649 -1.192,3.527 -3.963,5.66 -6.266,8.009 z m 1.154,29.629 c -1.107,0.955 -1.951,1.936 -3.732,2.729 -1.779,0.793 -4.209,0.998 -6.57,1.588 3.311,5.154 6.789,10.362 9.961,15.781 3.174,5.418 5.924,11.351 8.953,17.025 -0.143,-3.252 0.049,-6.719 -0.424,-9.758 -0.473,-3.038 -1.85,-5.697 -3.215,-10.258 -1.363,-4.561 -3.041,-10.766 -4.973,-17.107 z M 279.229,113.611 c -0.467,5.07 0.391,12.996 1.441,17.96 1.258,5.942 2.469,9.023 7.291,12.603 8.83,6.555 14.467,5.45 21.26,9.251 3.232,1.809 7.328,4.841 8.523,8.046 1.195,3.205 -0.789,6.685 -3.24,8.053 4.287,0.638 9.094,-4.195 7.088,-9.157 -0.988,-2.442 -5.691,-3.53 -7.133,-5.994 -1.439,-2.463 -1.436,-4.999 -0.758,-7.501 1.225,-4.51 10.148,-8.608 13.301,-12.173 4.852,-5.486 6.715,-10.075 3.967,-17.14 -3.859,-9.925 -18.768,-17.889 -27.691,-21.784 -4.086,-1.783 -6.377,-1.91 -9.564,-2.865 6.525,3.824 13.404,6.87 16.705,15.418 2.756,7.139 0.369,9.829 0.461,16.045 0.043,2.882 3.838,4.323 5.523,6.144 1.467,1.583 1.348,2.758 0.176,4.943 -0.129,-1.971 -0.971,-3.442 -2.484,-4.513 -2.498,-1.771 -5.189,-1.39 -6.52,-5.021 -2.02,-5.52 1.986,-10.748 -2.518,-16.946 -3.369,-4.637 -7.85,-9.827 -13.895,-9.963 -2.861,-0.065 -5.012,0.367 -8.068,1.271 l -4.074,-4.903 -0.094,-0.064 C 270.639,87.758 264.969,81.525 253.344,76.327 241.719,71.13 235.99,70.343 222.661,70.639 c -13.329,0.295 -26.557,1.41 -41.995,14.723 -15.437,13.313 -55.224,64.292 -64.873,70.744 -9.648,6.452 -11.785,8.638 -23.841,8.641 C 79.896,164.75 61.08,147.697 60.343,126.385 59.605,105.072 59.309,97.497 74.124,71.822 88.94,46.146 115.78,38.262 135.694,35.6 c 19.915,-2.662 31.882,4.352 46.613,4.385 14.73,0.034 29.288,-2.509 33.581,-14.224 -2.101,1.251 -4.916,2.661 -12.832,2.246 C 195.14,27.592 184.164,18.427 171.817,12.286 159.47,6.146 145.73,5.427 128.107,5.094 110.484,4.761 88.494,6.108 66.708,17.869 44.922,29.63 30.051,42.109 17.415,65.127 4.779,88.146 2.891,106.94 4.928,134.811 c 2.037,27.871 10.633,48.599 27.184,68.998 16.551,20.399 33.092,30.38 62.918,34.091 l 6.279,-27.696 -11.209,16.086 0.277,-17.891 -10.139,12.581 -4.447,-17.062 -8.214,13.679 -4.08,-19.05 -11.903,9.627 3.768,-15.719 -15.75,1.743 7.235,-10.926 -14.361,0.175 L 40.842,168.86 28.1,166.837 38.26,153.57 22.66,148.945 35.576,136.577 22.823,126.184 32.798,118.426 23.47,106.014 33.42,94.431 29.706,79.135 38.155,71.77 40.67,54.289 50.152,49.527 58.31,35.881 73.389,34.28 l 7.44,-12.274 15.145,0.771 14.312,-7.779 14.843,3.457 16.86,-5.092 12.487,2.926 16.296,2.395 15.733,12.58 -24.133,-8.424 -12.14,5.821 -10.035,-6.125 -6.909,4.693 -12.225,1.224 -10.963,-0.708 -7.992,9.756 -16.291,0.168 -5.811,13.143 -14.486,5.082 -1.355,15.107 -10.388,8.138 3.461,14.216 -8.971,14.765 6.882,12.915 -6.773,11.82 9.011,5.88 -2.044,18.998 12.532,3.158 2.823,14.093 13.656,-1.419 8.484,9.656 10.486,-10.239 c 19.116,-9.532 26.988,-14.864 41.886,-30.977 16.959,-18.343 26.679,-35.302 49.269,-47.861 16.202,-9.008 29.417,-12.25 47.617,-9.105 17.088,2.952 22.81,13.202 35.395,24 1.334,-2.415 1.605,-3.055 3.803,-4.833 -0.69,3.136 -1.786,6.389 -2.065,9.405 z" - style="fill-rule:evenodd" /> - </g> - </g> - <image - y="236.7661" - x="106.26577" - id="image6089" - xlink:href="data:image/png;base64,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 -nSMGYB4bNKkAAAAASUVORK5CYII= -" - preserveAspectRatio="none" - height="242.17664" - width="247.73326" - inkscape:export-xdpi="196.45" - inkscape:export-ydpi="196.45" /> - </g> -</svg> diff --git a/2016/33c3/images/delta_header.png b/2016/33c3/images/delta_header.png Binary files differdeleted file mode 100644 index f5cb75c..0000000 --- a/2016/33c3/images/delta_header.png +++ /dev/null diff --git a/2016/33c3/images/diag.dot b/2016/33c3/images/diag.dot deleted file mode 100644 index 4114e52..0000000 --- a/2016/33c3/images/diag.dot +++ /dev/null @@ -1,29 +0,0 @@ -#!graphviz -digraph G { - graph [ dpi = 50 ]; - rankdir = RL; - - MDSP [ label = "Modem DSP" ]; - - SMD - diagfwd - f_diag - USB - - SMD -> MDSP - subgraph cluster_kernel { - label = "Linux Kenrnel" - diagfwd -> SMD - diagchar -> diagfwd - f_diag -> diagfwd - USB -> f_diag - } - subgraph cluster_userspace { - label = "Linux Userspace" - qmuxd -> diagchar [ label = "/dev/diag" ]; - atfwd_daemon -> qmuxd [ label = "/dev/diag" ] - QCMAP -> qmuxd [ label = "/dev/diag" ] - quectel_daemon -> qmuxd [ label = "/dev/diag" ] - } - Host -> USB -} diff --git a/2016/33c3/images/diag.svg b/2016/33c3/images/diag.svg deleted file mode 100644 index aa78778..0000000 --- a/2016/33c3/images/diag.svg +++ /dev/null @@ -1,507 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Generated by graphviz version 2.38.0 (20140413.2041) - --> - -<!-- Title: G Pages: 1 --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="413.12146pt" - height="165.97211pt" - viewBox="0 0 594.51303 238.88872" - id="svg2" - version="1.1" - inkscape:version="0.91 r13725" - sodipodi:docname="diag.svg"> - <metadata - id="metadata182"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs180" /> - <sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="613" - inkscape:window-height="511" - id="namedview178" - showgrid="false" - fit-margin-top="0" - fit-margin-left="0" - fit-margin-right="0" - fit-margin-bottom="0" - inkscape:zoom="0.51764706" - inkscape:cx="132.26369" - inkscape:cy="58.090141" - inkscape:window-x="0" - inkscape:window-y="0" - inkscape:window-maximized="0" - inkscape:current-layer="svg2" /> - <g - id="graph0" - class="graph" - transform="matrix(0.694444,0,0,0.694444,2.7019441,236.11096)"> - <title - id="title5">G</title> - <polygon - points="852.251,4 -4,4 -4,4 -4,-340 852.251,-340 " - id="polygon7" - style="fill:#ffffff;stroke:none" /> - <g - id="clust1" - class="cluster"> - <title - id="title10">cluster_kernel</title> - <polygon - points="607.664,-199 144.69,-199 144.69,-199 144.69,-328 607.664,-328 " - id="polygon12" - style="fill:none;stroke:#000000" /> - <text - x="376.177" - y="-312.79999" - font-size="14.00" - id="text14" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">Linux Kenrnel</text> - </g> - <g - id="clust2" - class="cluster"> - <title - id="title17">cluster_userspace</title> - <polygon - points="840.251,-8 527.97,-8 527.97,-8 527.97,-191 840.251,-191 " - id="polygon19" - style="fill:none;stroke:#000000" /> - <text - x="684.11102" - y="-175.8" - font-size="14.00" - id="text21" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">Linux Userspace</text> - </g> - <!-- MDSP --> - <g - id="node1" - class="node"> - <title - id="title24">MDSP</title> - <ellipse - cx="57.844898" - cy="-240" - rx="57.690102" - ry="18" - id="ellipse26" - style="fill:none;stroke:#000000" /> - <text - x="57.844898" - y="-236.3" - font-size="14.00" - id="text28" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">Modem DSP</text> - </g> - <!-- SMD --> - <g - id="node2" - class="node"> - <title - id="title31">SMD</title> - <ellipse - cx="183.237" - cy="-240" - rx="30.5947" - ry="18" - id="ellipse33" - style="fill:none;stroke:#000000" /> - <text - x="183.237" - y="-236.3" - font-size="14.00" - id="text35" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">SMD</text> - </g> - <!-- SMD->MDSP --> - <g - id="edge1" - class="edge"> - <title - id="title38">SMD->MDSP</title> - <path - d="m 152.682,-240 c -8.169,0 -17.379,0 -26.757,0" - id="path40" - inkscape:connector-curvature="0" - style="fill:none;stroke:#000000" /> - <polygon - points="125.724,-236.5 125.724,-236.5 115.724,-240 125.724,-243.5 " - id="polygon42" - style="fill:#000000;stroke:#000000" /> - </g> - <!-- diagfwd --> - <g - id="node3" - class="node"> - <title - id="title45">diagfwd</title> - <ellipse - cx="290.431" - cy="-240" - rx="39.793499" - ry="18" - id="ellipse47" - style="fill:none;stroke:#000000" /> - <text - x="290.431" - y="-236.3" - font-size="14.00" - id="text49" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">diagfwd</text> - </g> - <!-- diagfwd->SMD --> - <g - id="edge2" - class="edge"> - <title - id="title52">diagfwd->SMD</title> - <path - d="m 250.559,-240 c -8.571,0 -17.665,0 -26.282,0" - id="path54" - inkscape:connector-curvature="0" - style="fill:none;stroke:#000000" /> - <polygon - points="224.07,-236.5 224.07,-236.5 214.07,-240 224.07,-243.5 " - id="polygon56" - style="fill:#000000;stroke:#000000" /> - </g> - <!-- f_diag --> - <g - id="node4" - class="node"> - <title - id="title59">f_diag</title> - <ellipse - cx="408.02399" - cy="-279" - rx="33.2948" - ry="18" - id="ellipse61" - style="fill:none;stroke:#000000" /> - <text - x="408.02399" - y="-275.29999" - font-size="14.00" - id="text63" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">f_diag</text> - </g> - <!-- f_diag->diagfwd --> - <g - id="edge4" - class="edge"> - <title - id="title66">f_diag->diagfwd</title> - <path - d="m 379.336,-269.659 c -13.916,4.696 -31.064,10.481 -46.509,15.692" - id="path68" - inkscape:connector-curvature="0" - style="fill:none;stroke:#000000" /> - <polygon - points="333.569,-250.523 333.569,-250.523 322.975,-250.643 331.332,-257.156 " - id="polygon70" - style="fill:#000000;stroke:#000000" /> - </g> - <!-- USB --> - <g - id="node5" - class="node"> - <title - id="title73">USB</title> - <ellipse - cx="571.71698" - cy="-279" - rx="27.8951" - ry="18" - id="ellipse75" - style="fill:none;stroke:#000000" /> - <text - x="571.71698" - y="-275.29999" - font-size="14.00" - id="text77" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">USB</text> - </g> - <!-- USB->f_diag --> - <g - id="edge5" - class="edge"> - <title - id="title80">USB->f_diag</title> - <path - d="m 543.653,-279 c -25.142,0 -62.984,0 -92.151,0" - id="path82" - inkscape:connector-curvature="0" - style="fill:none;stroke:#000000" /> - <polygon - points="451.188,-275.5 451.188,-275.5 441.188,-279 451.188,-282.5 " - id="polygon84" - style="fill:#000000;stroke:#000000" /> - </g> - <!-- diagchar --> - <g - id="node6" - class="node"> - <title - id="title87">diagchar</title> - <ellipse - cx="408.02399" - cy="-225" - rx="40.892799" - ry="18" - id="ellipse89" - style="fill:none;stroke:#000000" /> - <text - x="408.02399" - y="-221.3" - font-size="14.00" - id="text91" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">diagchar</text> - </g> - <!-- diagchar->diagfwd --> - <g - id="edge3" - class="edge"> - <title - id="title94">diagchar->diagfwd</title> - <path - d="m 368.533,-229.995 c -9.456,-1.227 -19.692,-2.555 -29.52,-3.83" - id="path96" - inkscape:connector-curvature="0" - style="fill:none;stroke:#000000" /> - <polygon - points="338.434,-230.371 338.434,-230.371 328.968,-235.129 339.335,-237.313 " - id="polygon98" - style="fill:#000000;stroke:#000000" /> - </g> - <!-- qmuxd --> - <g - id="node7" - class="node"> - <title - id="title101">qmuxd</title> - <ellipse - cx="571.71698" - cy="-115" - rx="35.995399" - ry="18" - id="ellipse103" - style="fill:none;stroke:#000000" /> - <text - x="571.71698" - y="-111.3" - font-size="14.00" - id="text105" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">qmuxd</text> - </g> - <!-- qmuxd->diagchar --> - <g - id="edge6" - class="edge"> - <title - id="title108">qmuxd->diagchar</title> - <path - d="m 549.578,-129.381 c -28.012,-19.056 -77.632,-52.813 -109.797,-74.695" - id="path110" - inkscape:connector-curvature="0" - style="fill:none;stroke:#000000" /> - <polygon - points="437.504,-201.392 437.504,-201.392 431.204,-209.91 441.441,-207.179 " - id="polygon112" - style="fill:#000000;stroke:#000000" /> - <text - x="492.47" - y="-187.8" - font-size="14.00" - id="text114" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">/dev/diag</text> - </g> - <!-- atfwd_daemon --> - <g - id="node8" - class="node"> - <title - id="title117">atfwd_daemon</title> - <ellipse - cx="763.35797" - cy="-142" - rx="63.889301" - ry="18" - id="ellipse119" - style="fill:none;stroke:#000000" /> - <text - x="763.35797" - y="-138.3" - font-size="14.00" - id="text121" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">atfwd_daemon</text> - </g> - <!-- atfwd_daemon->qmuxd --> - <g - id="edge7" - class="edge"> - <title - id="title124">atfwd_daemon->qmuxd</title> - <path - d="m 706.229,-134.009 c -28.637,4.077 -62.957,8.964 -89.63,12.761" - id="path126" - inkscape:connector-curvature="0" - style="fill:none;stroke:#000000" /> - <polygon - points="616.806,-117.742 616.806,-117.742 606.413,-119.797 615.82,-124.672 " - id="polygon128" - style="fill:#000000;stroke:#000000" /> - <text - x="650.96399" - y="-133.8" - font-size="14.00" - id="text130" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">/dev/diag</text> - </g> - <!-- QCMAP --> - <g - id="node9" - class="node"> - <title - id="title133">QCMAP</title> - <ellipse - cx="763.35797" - cy="-88" - rx="42.4939" - ry="18" - id="ellipse135" - style="fill:none;stroke:#000000" /> - <text - x="763.35797" - y="-84.300003" - font-size="14.00" - id="text137" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">QCMAP</text> - </g> - <!-- QCMAP->qmuxd --> - <g - id="edge8" - class="edge"> - <title - id="title140">QCMAP->qmuxd</title> - <path - d="m 721.793,-91.7822 c -27.311,-2.7815 -64.09,-6.9828 -96.329,-12.2178 -3.476,-0.564 -7.07,-1.201 -10.672,-1.875" - id="path142" - inkscape:connector-curvature="0" - style="fill:none;stroke:#000000" /> - <polygon - points="613.85,-102.493 613.85,-102.493 604.709,-107.851 615.196,-109.363 " - id="polygon144" - style="fill:#000000;stroke:#000000" /> - <text - x="650.96399" - y="-107.8" - font-size="14.00" - id="text146" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">/dev/diag</text> - </g> - <!-- quectel_daemon --> - <g - id="node10" - class="node"> - <title - id="title149">quectel_daemon</title> - <ellipse - cx="763.35797" - cy="-34" - rx="68.787903" - ry="18" - id="ellipse151" - style="fill:none;stroke:#000000" /> - <text - x="763.35797" - y="-30.299999" - font-size="14.00" - id="text153" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">quectel_daemon</text> - </g> - <!-- quectel_daemon->qmuxd --> - <g - id="edge9" - class="edge"> - <title - id="title156">quectel_daemon->qmuxd</title> - <path - d="M 713.215,-46.516 C 686.538,-54.2017 653.397,-65.2216 625.464,-79 c -8.617,-4.2501 -17.444,-9.7479 -25.351,-15.1616" - id="path158" - inkscape:connector-curvature="0" - style="fill:none;stroke:#000000" /> - <polygon - points="598.088,-91.3069 598.088,-91.3069 591.946,-99.9402 602.131,-97.021 " - id="polygon160" - style="fill:#000000;stroke:#000000" /> - <text - x="650.96399" - y="-82.800003" - font-size="14.00" - id="text162" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">/dev/diag</text> - </g> - <!-- Host --> - <g - id="node11" - class="node"> - <title - id="title165">Host</title> - <ellipse - cx="763.35797" - cy="-279" - rx="27.0966" - ry="18" - id="ellipse167" - style="fill:none;stroke:#000000" /> - <text - x="763.35797" - y="-275.29999" - font-size="14.00" - id="text169" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">Host</text> - </g> - <!-- Host->USB --> - <g - id="edge10" - class="edge"> - <title - id="title172">Host->USB</title> - <path - d="m 735.989,-279 c -32.699,0 -88.651,0 -125.798,0" - id="path174" - inkscape:connector-curvature="0" - style="fill:none;stroke:#000000" /> - <polygon - points="609.781,-275.5 609.781,-275.5 599.781,-279 609.781,-282.5 " - id="polygon176" - style="fill:#000000;stroke:#000000" /> - </g> - </g> -</svg> diff --git a/2016/33c3/images/diag_frame.blockdiag b/2016/33c3/images/diag_frame.blockdiag deleted file mode 100644 index 171d650..0000000 --- a/2016/33c3/images/diag_frame.blockdiag +++ /dev/null @@ -1,16 +0,0 @@ -blockdiag { - node_height = 100; - span_width = 2; - default_fontsize = 16; - - START [label="0x7E"]; - CMD [label="CMD"]; - DAT [label="Payload", width=300]; - CRC [label="CRC16"]; - END [label="0x7E"]; - - START -> CMD [style = none]; - CMD -> DAT [style = none]; - DAT -> CRC [style = none]; - CRC -> END [style = none]; -} diff --git a/2016/33c3/images/ec20.png b/2016/33c3/images/ec20.png Binary files differdeleted file mode 100644 index d1a7321..0000000 --- a/2016/33c3/images/ec20.png +++ /dev/null diff --git a/2016/33c3/images/ec20_uart.jpg b/2016/33c3/images/ec20_uart.jpg Binary files differdeleted file mode 100644 index e6da750..0000000 --- a/2016/33c3/images/ec20_uart.jpg +++ /dev/null diff --git a/2016/33c3/images/gandroid_logo.png b/2016/33c3/images/gandroid_logo.png Binary files differdeleted file mode 100644 index c0e173f..0000000 --- a/2016/33c3/images/gandroid_logo.png +++ /dev/null diff --git a/2016/33c3/images/heckert_gnu.svg b/2016/33c3/images/heckert_gnu.svg deleted file mode 100644 index 06403cb..0000000 --- a/2016/33c3/images/heckert_gnu.svg +++ /dev/null @@ -1,94 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="534.68079" - height="522.76312" - id="svg2" - sodipodi:version="0.32" - inkscape:version="0.46" - version="1.0" - sodipodi:docname="heckert_gnu.svg" - inkscape:output_extension="org.inkscape.output.svg.inkscape"> - <defs - id="defs4" /> - <sodipodi:namedview - id="base" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - gridtolerance="10000" - guidetolerance="10" - objecttolerance="10" - inkscape:pageopacity="0.0" - inkscape:pageshadow="2" - inkscape:zoom="0.35" - inkscape:cx="375" - inkscape:cy="520" - inkscape:document-units="px" - inkscape:current-layer="layer1" - showgrid="false" - inkscape:window-width="1680" - inkscape:window-height="975" - inkscape:window-x="0" - inkscape:window-y="25" /> - <metadata - id="metadata7"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <cc:license - rdf:resource="http://artlibre.org/licence.php/lalgb.html" /> - <dc:creator> - <cc:Agent> - <dc:title>Aurelio A. Hecker <aurium@gmail.com></dc:title> - </cc:Agent> - </dc:creator> - <dc:title>GNU Head</dc:title> - </cc:Work> - <cc:License - rdf:about="http://artlibre.org/licence.php/lalgb.html"> - <cc:permits - rdf:resource="http://creativecommons.org/ns#Reproduction" /> - <cc:permits - rdf:resource="http://creativecommons.org/ns#Distribution" /> - <cc:permits - rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> - <cc:requires - rdf:resource="http://creativecommons.org/ns#ShareAlike" /> - <cc:requires - rdf:resource="http://creativecommons.org/ns#Notice" /> - <cc:requires - rdf:resource="http://creativecommons.org/ns#Attribution" /> - </cc:License> - </rdf:RDF> - </metadata> - <g - inkscape:label="Layer 1" - inkscape:groupmode="layer" - id="layer1" - transform="translate(-126.94531,-19.552058)"> - <g - id="Layer_1" - transform="translate(126.95974,19.57999)"> - <g - id="g2490"> - <path - id="path2492" - d="M 112.993,304.372 C 109.359,304.619 104.628,306.247 101.454,311.936 C 98.863,316.582 92.793,317.323 89.959,316.387 C 85.238,314.827 79.204,313.745 73.359,317.91 C 67.514,322.074 61.202,318.925 62.309,311.334 C 63.416,303.744 66.158,296.983 73.436,292.796 C 89.331,283.652 78.284,277.288 87.008,268.111 C 95.749,258.916 93.818,256.102 93.528,243.614 C 63.985,239.176 47.241,230.661 28.544,207.301 C 9.847,183.94 2.599,164.711 0.661,135.423 C -1.277,106.135 0.403,87.154 13.057,62.843 C 25.711,38.532 39.034,26.829 62.122,14.69 C 85.21,2.553 107.832,-0.354 128.742,0 C 149.652,0.353 163.585,1.885 175.4,8.626 C 187.214,15.367 198.022,23.85 204.912,23.911 C 211.803,23.972 216.494,22.167 219.843,19.601 C 220.737,42.304 200.304,44.276 182.024,44.756 C 163.743,45.235 152.51,37.673 135.673,40.486 C 118.836,43.299 91.269,50.961 77.84,74.336 C 64.411,97.711 63.953,105.974 65.069,125.576 C 66.185,145.179 83.057,159.804 92.581,159.963 C 102.104,160.122 104.23,157.364 112.566,151.927 C 120.903,146.489 163.462,93.805 177.984,81.971 C 192.507,70.137 206.838,66.483 222.312,66.293 C 237.786,66.103 241.74,66.628 254.22,71.743 C 266.7,76.857 274.369,86.276 284.431,92.034 C 289.574,89.007 292.769,84.487 297.488,81.038 C 314.365,68.703 323.134,65.379 343.193,67.331 C 354.722,68.453 369.259,75.039 377.933,82.581 C 393.378,96.01 406.138,114.706 416.449,128.909 C 424.478,139.97 433.926,153.204 447.414,157.341 C 462.141,161.856 473.223,142.782 474.85,132.202 C 475.772,126.207 476.975,120.953 476.985,114.355 C 476.995,107.756 476.321,99.748 474.419,92.871 C 472.517,85.994 469.259,79.151 465.731,73.477 C 459.989,64.242 450.594,54.578 440.819,49.606 C 435.333,46.816 422.426,41.743 414.29,41.565 C 404.321,41.349 396.726,44.698 387.509,45.326 C 376.353,46.087 356.425,48.595 347.679,39.976 C 342.113,34.491 341.413,30.832 340.462,23.68 C 342.921,25.706 346.36,27.038 349.421,27.297 C 356.407,27.887 362.948,22.183 368.587,18.878 C 373.232,16.155 379.81,11.289 385.911,8.83 C 401.587,2.51 420.843,2.692 437.391,4.385 C 450.655,5.741 467.852,11.642 479.485,18.225 C 491.173,24.837 502.436,35.986 510.686,46.496 C 521.065,59.72 526.739,71.066 530.498,87.559 C 535.303,108.621 536.635,140.261 530.826,161.028 C 526.248,177.393 511.047,202.532 498.107,214.855 C 485.345,227.01 470.609,232.877 453.851,236.086 C 454.507,239.468 454.615,242.622 455.482,245.395 C 456.714,249.331 459.07,253.719 463.91,252.331 C 465.84,251.778 466.873,251.299 469.418,253.525 C 471.961,255.751 470.637,264.35 463.48,268.209 C 459.851,270.166 456.021,270.591 450.209,270.707 C 444.397,270.823 435.326,270.848 429.016,269.743 C 422.707,268.639 418.938,263.632 411.95,262.848 C 401.151,261.64 392.882,253.838 384.223,248.258 C 380.61,245.929 379.391,245.905 377.309,244.728 C 378.434,248.172 379.934,251.749 380.682,255.06 C 381.432,258.371 381.112,261.438 381.51,264.088 C 381.906,266.736 382.641,268.795 383.069,270.943 C 384.799,272.49 385.352,274.843 388.258,275.583 C 391.166,276.322 395.719,275.171 398.694,274.771 C 401.669,274.371 403.663,272.75 405.997,273.194 C 408.333,273.637 410.546,275.309 412.503,276.876 C 414.46,278.443 416.142,278.672 417.726,282.582 C 419.31,286.492 420.763,294.499 420.98,299.851 C 421.197,305.203 420.597,310.034 419.011,314.281 C 417.425,318.528 416.031,320.411 411.736,324.617 C 407.441,328.824 400.447,334.997 393.468,339.297 C 394.753,341.2 395.323,342.942 397.327,345.007 C 399.331,347.073 403.509,349.388 405.368,351.567 C 407.225,353.746 408.167,355.309 408.194,357.753 C 408.223,360.196 408.104,363.372 406.12,366.036 C 401.179,372.669 395.335,373.857 388.229,376.977 C 389.424,384.439 390.399,389.77 388.672,397.221 C 387.967,400.257 386.401,407.141 382.656,408.907 C 378.91,410.673 371.687,409.818 367.115,410.544 C 362.543,411.271 359.984,411.961 356.42,412.669 C 354.254,415.8 351.029,419.255 349.924,422.061 C 348.817,424.868 349.151,425.874 350.08,428.74 C 351.009,431.606 354.172,435.779 355.068,439.135 C 355.964,442.491 356.138,446.104 355.302,449.469 C 354.464,452.834 353.031,455.276 350.163,458.264 C 347.296,461.253 341.655,463.6 338.845,466.022 C 336.033,468.445 333.234,468.736 334.001,472.745 C 335.056,478.251 343.101,487.181 348.921,489.307 C 352.409,490.582 357.091,490.18 361.327,488.392 C 361.04,493.095 356.97,496.265 354.311,499.388 C 361.512,497.329 368.495,493.387 373.325,488.162 C 371.827,492.7 366.673,499.985 358.964,506.382 C 351.255,512.779 351.302,511.47 347.47,514.015 C 354.462,515.42 360.964,515.04 366.38,514.067 C 363.411,515.704 358.544,518.006 352.097,518.683 C 345.65,519.359 341.675,518.881 335.865,517.47 C 330.054,516.058 324.75,510.776 317.709,507.135 C 318.395,509.747 318.883,512.888 321.844,515.574 C 324.805,518.26 329.285,519.626 334.047,521.949 C 327.985,521.261 321.615,521.053 315.658,519.74 C 311.248,518.767 308.285,517.735 305.058,516.137 C 301.833,514.539 299.343,512.208 296.486,510.244 C 297.855,512.859 298.261,515.935 300.591,518.091 C 302.921,520.247 306.708,521.05 309.771,522.531 C 306.576,522.461 303.503,523.154 300.191,522.321 C 296.877,521.488 293.769,520.179 290.324,517.641 C 286.879,515.103 283.326,511.978 280.386,508.783 C 277.448,505.588 273.82,501.446 272.722,498.5 C 271.622,495.553 273.382,493.492 273.712,490.991 C 271.683,492.324 269.187,493.058 267.628,494.993 C 266.069,496.928 264.687,498.695 265.377,502.068 C 266.068,505.441 269.181,509.564 271.382,513.316 C 264.814,507.945 261.146,505.877 259.583,499.398 C 258.12,493.332 261.905,487.826 264.782,483.239 C 266.211,480.961 268.349,478.841 269.685,476.642 C 266.718,473.739 263.327,471.244 260.784,467.933 C 258.242,464.623 257.174,460.143 254.579,456.976 C 251.983,453.808 248.491,451.803 245.45,449.22 C 248.123,454.962 252.516,462.005 253.47,466.449 C 254.423,470.893 252.401,473.613 250.824,476.012 C 249.246,478.411 246.7,478.946 244.285,480.42 C 241.87,481.895 238.114,480.732 236.675,482.921 C 235.237,485.109 234.851,488.401 236.226,490.569 L 241.866,499.471 C 239.788,498.422 236.208,495.371 234.594,493.207 C 232.98,491.043 230.504,489.044 230.165,486.118 C 229.826,483.193 229.661,480.654 231.556,478.048 C 233.452,475.443 238.642,474.571 240.965,472.568 C 243.288,470.565 244.591,469.261 244.458,466.672 C 244.326,464.083 241.797,462.231 239.623,460.599 C 232.986,455.621 224.472,451.034 218.836,445.034 C 215.652,441.644 214.124,438.907 213.484,436.568 C 212.845,434.23 213.521,432.406 215.103,429.53 C 216.685,426.653 222.11,422.812 222.77,419.687 C 223.429,416.563 220.689,415.892 218.216,414.79 C 215.743,413.688 211.046,415.355 208.752,413.438 C 206.459,411.521 209.426,407.493 206.841,405.284 C 204.257,403.075 198.342,404.308 195.289,401.932 C 192.236,399.555 190.974,396.605 189.922,393.157 C 188.87,389.709 188.751,385.932 189.464,383.435 C 190.177,380.938 192.319,380.501 193.611,379.207 C 194.903,377.913 196.024,376.84 194.302,374.91 C 192.58,372.981 186.937,375.018 183.693,372.541 C 180.449,370.064 182.435,364.131 180.141,361.63 C 177.848,359.129 173.732,360.108 171.56,359.309 C 169.389,358.51 168.537,361.329 167.205,356.871 C 165.873,352.412 165.837,339.121 164.045,334.161 C 162.253,329.201 158.734,333.826 157.1,328.896 C 155.466,323.967 157.015,316.084 156.279,308.639 L 152.944,288.382 C 141.31,296.197 133.63,298.651 121.131,300.859 C 120.088,331.441 117.215,349.45 127.595,383.379 C 137.975,417.307 158.982,437.303 187.321,466.028 C 149.926,438.012 132.073,415.236 120.899,386.058 C 109.723,356.876 111.869,332.472 112.993,304.372 z M 311.701,292.08 C 314.578,292.209 318.074,292.939 320.094,294.251 C 322.115,295.563 324.26,296.635 326.094,298.502 C 330.67,303.162 334.102,308.782 335.619,315.24 C 336.586,319.357 336.73,324.637 337.082,329.471 C 335.697,325.003 334.766,320.344 332.793,316.341 C 329.682,310.029 324.397,303.868 317.834,301.031 C 315.668,300.093 314.223,300.267 313.031,300.433 C 313.564,301.328 314.457,302.078 314.496,303.389 C 314.535,304.7 314.242,307.265 312.019,308.343 C 308.435,310.082 304.451,308.859 301.683,306.412 C 298.892,303.946 297.941,299.774 299.402,296.189 C 301.143,291.917 307.777,291.906 311.701,292.08 z M 275.629,286 C 275.99,278.655 278.641,272.461 285.223,268.859 C 288.627,266.997 293.871,264.589 298.69,264.023 C 303.319,263.48 314.579,263.877 321.352,266.968 C 326.553,269.342 330.096,273.038 334.663,275.739 C 339.229,278.441 342.477,280.252 346.825,283.282 C 353.499,287.933 357.411,293.054 362.038,296.124 C 364.263,297.599 367.393,297.38 370.347,298.282 C 368.05,298.964 365.048,299.716 362.57,298.924 C 359.48,297.936 355.16,295.111 352.763,293.086 C 348.527,289.508 346.331,287.762 341.708,285.063 C 338.948,283.455 334.403,281.56 331.37,279.582 C 328.335,277.604 323.067,273.264 320.151,271.795 C 316.444,269.929 309.77,268.891 305.643,269.012 C 299.957,269.178 291.727,270.116 287.327,274.108 C 282.956,278.076 281.296,281.567 282.282,286.72 C 283.928,284.824 285.024,282.442 286.673,281.032 C 290.089,278.114 294.009,277.973 298.261,278.526 C 303.038,279.148 305.443,281.907 307.021,286.442 C 305.959,285.662 304.007,283.949 302.466,283.418 C 298.849,282.17 296.114,282.554 292.726,284.371 C 288.726,286.517 289.814,289.693 289.238,293.225 C 288.974,294.854 288.359,296.166 287.92,297.637 C 286.416,297.239 285.025,296.613 283.887,295.485 C 283.934,297.135 283.694,298.578 284.032,300.434 C 284.368,302.289 285.272,304.493 285.891,306.522 C 283.106,303.736 280.256,301.142 278.457,297.545 C 276.656,293.946 275.436,289.952 275.629,286 z M 280.449,232.54 C 282.502,229.493 283.103,224.819 284.369,221.019 C 283.863,225.832 284.836,231.125 282.486,234.611 C 280.136,238.097 276.009,237.486 272.59,238.5 C 275.25,236.472 278.395,235.587 280.449,232.54 z M 231.298,303.908 C 233.934,301.774 241.048,303.48 246.369,303.861 C 242.545,304.84 238.721,305.82 234.897,306.799 C 234.541,308.1 234.702,309.591 233.829,310.7 C 232.955,311.81 231.295,312.221 230.029,312.98 C 230.154,309.562 228.662,306.041 231.298,303.908 z M 268.789,155.688 C 271.965,157.398 275.996,159.659 278.801,159.729 C 281.606,159.799 282.34,157.895 283.99,156.796 C 286.586,165.261 289.566,174.562 293.986,182.243 C 295.838,185.461 297.019,183.965 298.427,187.199 C 299.833,190.432 300.458,197.011 301.792,201.142 C 303.128,205.273 304.87,208.313 306.409,211.898 C 302.501,206.361 297.452,199.301 295.274,194.693 C 293.098,190.086 294.491,189.685 292.729,185.297 C 290.967,180.909 287.405,174.069 284.743,168.455 C 282.837,168.708 280.477,169.055 279.028,168.608 C 277.579,168.161 277.868,166.62 276.559,165.624 C 275.248,164.628 273.045,165.014 271.209,163.424 C 269.373,161.835 268.955,158.574 268.789,155.688 z M 251.688,197.457 C 254.677,197.195 258.389,197.996 261.188,197.837 C 263.987,197.678 265.985,196.952 268.384,196.509 C 267.939,192.293 268.361,184.547 264.469,181.732 C 261.955,179.914 251.63,181.283 248.872,181.878 C 242.666,183.216 235.439,186.92 229.437,189.236 C 235.189,185.218 240.158,181.494 247.057,179.42 C 251.204,178.173 260.882,176.552 265.162,177.708 C 267.116,178.235 267.511,179.044 268.696,180.7 C 272.77,186.388 272.758,191.304 273.815,197.93 C 274.854,199.549 275.961,200.629 276.803,202.299 C 277.643,203.969 278.119,206.597 278.354,208.745 C 277.288,207.199 277.94,205.26 274.987,204.109 C 272.032,202.958 267.508,204.033 263.527,204.449 C 266.429,206.543 267.871,208.56 267.982,212.987 C 268.112,218.185 263.711,221.926 259.116,222.282 C 252.737,222.777 249.448,221.376 246.868,215.924 C 245.738,213.536 246.557,210.663 246.463,208.335 C 238.798,208.868 238.923,208.618 233.321,213.289 C 236.366,217.75 238.284,220.315 243.316,222.984 C 246.138,224.482 249.333,225.938 252.83,226.533 C 256.328,227.128 262.065,227.703 265.739,227.139 C 269.414,226.575 271.496,225.526 274.22,223.007 C 276.945,220.487 277.195,216.879 278.259,214.027 C 278.017,216.772 277.702,220.268 276.683,222.259 C 273.583,228.312 268.222,230.106 261.821,230.126 C 255.677,230.146 248.077,228.729 242.361,226.359 C 237.791,224.465 230.215,219.101 228.417,214.441 C 227.188,211.257 228.161,207.35 228.032,203.804 C 234.36,199.596 235.926,200.631 243.413,199.399 C 246.545,198.883 248.699,197.72 251.688,197.457 z M 214.827,168.956 C 215.005,166.435 215.284,166.489 215.513,165.255 C 209.748,163.713 207.436,167.453 204.056,174.399 C 202.791,176.998 204.043,178.545 202.686,180.256 C 201.331,181.967 199.147,181.727 196.946,183.37 C 194.745,185.012 192.564,188.157 190.506,189.858 C 186.283,193.349 180.575,195.48 175.677,197.829 C 179.022,195.361 185.513,191.618 187.613,188.032 C 188.727,186.131 188.562,182.546 190.296,180.837 C 192.029,179.127 192.636,177.944 194.874,177.508 C 197.112,177.072 196.212,174.478 196.934,172.416 C 197.656,170.354 199.094,168.89 200.624,166.83 C 202.154,164.77 204.084,161.677 207.105,160.554 C 210.126,159.43 214.837,160.645 217.124,159.998 C 219.41,159.351 218.097,157.689 219.758,156.691 C 221.421,155.693 224.654,156.133 226.875,155.066 C 230.812,153.173 232.695,150.013 235.063,146.63 C 235.407,153.912 235.323,159.155 232.706,166.006 C 229.759,173.717 226.772,178.259 218.408,183.001 C 215.526,184.634 212.658,185.201 210.269,186.058 C 211.662,184.158 213.656,183.333 214.449,180.358 C 215.24,177.381 214.649,171.478 214.827,168.956 z M 349.865,204.463 C 345.888,204.722 344.945,204.199 341.763,206.443 C 343.488,209.127 345.212,211.811 346.935,214.495 C 346.783,209.197 347.299,208.135 349.865,204.463 z M 339.445,200.613 C 344.953,198.267 349.752,196.369 355.744,195.994 C 358.146,195.843 361.875,196.215 364.301,196.325 C 366.367,193.283 369,190.884 369.965,187.412 C 370.604,185.109 370.289,174.42 369.158,171.645 C 365.863,163.569 362.66,163.228 358.125,158.602 C 354.834,155.247 354.703,150.138 353.719,144.413 C 353.358,142.31 352.326,139.649 351.842,137.479 C 345.914,136.48 339.539,136.151 332.719,136.492 C 336.026,133.32 339.223,130.422 340.172,125.66 C 341.119,120.898 340.348,115.043 337.641,110.773 C 334.934,106.503 330.61,102.783 326.641,99.304 C 322.67,95.825 316.979,92.953 313.217,90.107 C 318.11,88.355 323.106,85.781 327.899,84.852 C 340.385,82.43 351.143,86.134 363.186,93.415 C 370.188,97.65 375.979,101.673 383.299,109.336 C 390.617,116.998 399.694,131.053 406.779,139.388 C 413.864,147.723 419.584,154.315 425.765,159.286 C 431.947,164.258 437.542,165.674 443.429,168.867 L 452.605,178.611 L 460.031,169.422 L 471.98,170.773 L 474.449,157.361 L 485.416,154.356 L 483.627,136.276 L 491.512,130.68 L 485.586,119.431 L 491.607,107.139 L 483.757,93.088 L 486.784,79.559 L 477.696,71.814 L 476.51,57.437 L 463.832,52.601 L 458.746,40.093 L 444.492,39.933 L 437.5,30.648 L 427.904,31.32 L 417.207,30.155 L 411.158,25.689 L 402.379,31.517 L 391.756,25.978 L 370.639,33.995 L 384.405,22.023 L 398.667,19.745 L 409.593,16.96 L 424.349,21.806 L 437.337,18.516 L 449.86,25.919 L 463.112,25.186 L 469.622,36.867 L 482.817,38.39 L 489.956,51.377 L 498.255,55.908 L 500.458,72.545 L 507.849,79.555 L 504.599,94.112 L 513.306,105.136 L 505.142,116.948 L 513.872,124.331 L 502.712,134.222 L 514.015,145.993 L 500.365,150.395 L 509.256,163.02 L 498.106,164.944 L 505.418,178.826 L 492.852,178.659 L 499.182,189.057 L 485.399,187.398 L 488.696,202.357 L 478.28,193.194 L 474.712,211.324 L 467.524,198.306 L 463.631,214.543 L 454.758,202.57 L 455,219.596 L 445.193,204.287 C 447.261,212.973 446.847,222.484 452.552,230.673 C 470.228,228.281 481.781,223.827 495.323,210.796 C 507.657,198.928 522.399,174.183 526.391,158.488 C 530.946,140.578 531.086,107.638 526.6,89.404 C 522.282,71.848 516.67,63.462 506.643,49.136 C 497.059,38.957 487.633,28.204 475.469,20.945 C 457.613,10.29 434.717,7.417 414.367,7.694 C 403.099,7.848 395.551,10.012 388.814,12.462 C 377.033,16.746 367.611,26.091 355.634,30.709 C 351.728,32.214 348.597,32.261 345.521,30.618 C 348.533,36.644 351.81,39.347 359.322,41.54 C 364.756,43.126 377.722,42.123 386.648,41.299 C 396.23,40.414 401.228,37.565 414.269,37.744 C 427.005,37.919 437.097,42.757 442.615,45.912 C 454,52.422 462.164,59.644 469.258,71.084 C 473.154,77.366 475.883,84.454 477.805,91.687 C 479.727,98.92 480.569,107.021 480.692,114.102 C 480.815,121.183 480.274,127.504 478.542,133.876 C 474.491,148.794 465.554,163.974 447.196,161.629 C 435.962,160.193 419.026,139.107 413.354,131.371 C 401.909,115.758 390.133,98.481 375.752,85.479 C 366.984,77.554 354.979,72.1 343.19,71.021 C 321.073,68.997 314.514,73.198 297.866,86.92 C 301.253,88 304.559,88.596 308.03,90.16 C 315.733,93.631 322.778,98.117 328.923,103.871 C 335.362,109.902 338.251,113.719 338.48,122.355 C 338.632,128.09 333.914,132.688 329.589,136.824 C 326.943,139.357 323.441,141.676 321.298,143.642 C 318.458,146.251 314.941,149.105 318.509,153.261 C 319.851,154.823 322.181,156.001 324.146,157.46 C 327.265,159.775 325.837,168.379 321.728,170.661 C 316.47,173.578 310.187,173.252 305.851,169.347 C 311.324,168.528 314.8,167.802 314.658,163.325 C 314.576,160.73 311.277,158.574 308.039,157.098 C 300.23,153.538 294.332,154.063 286.56,148.471 C 278.71,142.82 278.537,139.726 276.415,130.854 C 272.63,131.25 269.145,131.337 264.084,133.013 C 259.023,134.688 253.43,138.676 248.835,139.663 C 237.263,142.153 234.957,141.415 228.624,139.776 C 217.474,136.89 202.956,141.831 188.534,146.444 C 186.136,147.211 176.437,146.47 169.908,148.761 C 159.824,152.299 145.675,160.867 137.503,167.749 C 125.121,178.178 108.849,209.389 99.655,245.213 C 98.689,256.103 101.786,263.44 94.926,268.759 C 88.066,274.078 88.256,287.705 85.93,291.527 C 83.604,295.348 80.911,293.659 75.904,299.026 C 70.897,304.393 68.348,303.496 68.474,313.644 C 72.789,310.807 79.08,307.509 84.604,307.31 C 89.496,307.133 89.548,313.574 102.104,301.161 C 108.819,294.52 121.72,294.317 130.671,291.388 C 139.623,288.459 155.754,282.423 171.91,264.361 C 188.066,246.299 195.797,227.284 198.93,199.794 C 199.429,204.668 200.295,210.165 198.208,223.61 C 196.121,237.055 191.623,252.156 201.099,270.244 L 207.003,281.513 C 203.488,276.716 196.622,268.891 194.555,263.315 L 189.787,250.452 C 179.12,267.2 176.668,270.196 161.85,282.195 C 161.26,289.639 161.115,297.403 163.548,304.526 C 165.981,311.648 162.103,319.858 163.954,324.549 C 165.805,329.24 170.086,326.57 171.484,331.319 C 172.882,336.068 170.754,345.457 172.922,350.086 C 175.09,354.715 180.409,351.906 182.987,353.401 C 185.565,354.897 186.408,356.947 187.787,358.914 C 189.165,360.88 187.248,365.528 190.052,367.037 C 192.855,368.547 197.228,367.268 200.145,368.717 C 203.062,370.166 203.505,373.649 202.806,376.77 C 202.106,379.891 198.989,381.323 197.62,384.496 C 196.252,387.67 196.405,389.879 198.049,392.793 C 199.693,395.708 203.333,397.313 206.961,398.784 C 210.589,400.255 215.687,399.429 219.431,401.463 C 223.175,403.497 226.54,407.55 228.517,410.496 C 230.494,413.441 231.043,415.519 230.942,418.616 C 230.84,421.712 229.584,425.279 227.931,428.27 C 226.278,431.261 222.631,434.901 228.325,440.613 C 234.019,446.324 233.809,443.862 237.071,447.567 C 236.716,441.158 234.068,435.937 236.004,431.112 C 237.941,426.287 243.756,425.448 246.821,423.278 C 249.886,421.107 251.651,418.125 254.067,415.549 C 254.032,418.864 254.387,422.428 254.01,424.924 C 253.242,429.999 251.744,434.504 259.307,435.318 C 262.714,435.684 265.949,433.475 269.534,432.149 C 267.656,435.512 264.39,438.216 263.899,442.241 C 263.408,446.264 263.998,450.684 266.784,454.677 C 269.571,458.668 274.383,461.632 277.909,463.978 C 281.434,466.325 283.323,466.513 286.032,467.782 C 286.165,471.738 285.386,475.925 285.837,479.651 C 286.288,483.377 287.462,486.675 289.616,489.755 C 291.772,492.836 295.229,494.603 298.485,496.881 C 296.7,492.724 293.079,488.78 293.128,484.41 C 293.177,480.041 294.487,476.944 298.749,473.067 C 303.011,469.189 312.989,465.826 317.694,462.056 C 322.399,458.285 323.917,455.975 325.606,452.314 C 327.295,448.653 326.825,442.755 327.137,439.464 C 328.686,444.074 328.907,445.507 329.41,450.33 C 329.916,455.154 326.599,461.92 325.195,465.491 C 331.015,462.68 334.709,458.187 336.574,453.796 C 337.822,454.536 337.193,456.565 337.652,460.475 C 339.726,458.411 342.084,456.823 344.172,454.875 C 346.262,452.929 348.551,451.217 349.588,448.5 C 350.623,445.783 350.199,442.894 349.428,439.737 C 348.657,436.58 345.129,432.919 343.229,429.466 C 341.331,426.014 343.565,422.625 343.436,418.465 C 339.635,417.812 336.407,415.876 332.038,416.505 C 327.667,417.133 322.661,422.038 318.194,422.095 C 313.727,422.152 311.219,417.967 307.557,416.817 C 303.895,415.667 300.19,415.793 296.508,415.281 C 301.172,410.813 319.274,408.685 331.656,406.666 C 342.551,404.889 353.363,403.862 364.402,403.707 C 369.332,403.637 375.668,405.265 379.091,404.281 C 382.517,403.299 381.786,400.966 382.802,398.423 C 385.644,391.315 384.243,384.985 382.697,377.827 C 372.787,376.665 362.461,375.243 352.476,376.01 C 342.714,376.76 331.154,381.401 321.085,381.715 C 312.331,381.987 299.368,380.038 291.851,375.456 C 282.665,369.857 275.558,357.832 273.035,353.971 C 268.926,347.682 263.743,335.344 260.589,329.703 C 257.437,324.062 256.742,322.484 254.119,320.129 C 251.496,317.775 247.903,317.593 244.796,316.324 C 248.378,316.69 252.289,315.556 255.543,317.422 C 260.432,320.227 265.904,331.853 268.946,336.912 C 272.169,326.108 271.417,321.86 280.743,315.768 C 273.227,324.192 273.04,330.573 271.208,340.491 C 277.458,350.749 286.147,367.089 297.517,371.623 C 301.624,373.262 308.677,374.29 313.117,374.839 C 326.935,376.55 340.263,372.171 353.834,368.82 C 363.754,366.37 373.82,367.357 385.885,368.066 C 389.981,368.306 399.639,365.842 401.639,361.699 C 402.719,359.464 402.639,356.778 401.088,354.396 C 399.535,352.014 395.399,350.862 393.182,348.718 C 390.965,346.574 389.69,344.029 387.944,341.684 C 378.729,343.452 371.149,344.131 364.309,344.317 C 369.215,342.296 373.922,341.143 379.028,339.146 C 384.134,337.149 389.932,333.871 394.053,331.151 C 398.174,328.43 400.805,326.852 403.787,323.686 C 406.767,320.518 410.59,317.255 412.787,313.383 C 414.986,309.511 415.326,305.18 415.449,300.388 C 415.572,295.597 415.365,288.874 413.517,285.014 C 411.671,281.155 408.111,279.984 405.251,279.071 C 402.39,278.158 400.431,280.467 397.456,280.779 C 394.479,281.091 391.698,282.967 387.394,280.943 C 383.09,278.919 377.988,274.799 373.636,268.684 C 369.286,262.568 366.175,252.572 361.74,244.882 C 354.095,231.626 344.568,219.243 335.457,206.96 C 334.707,203.931 333.58,199.745 333.205,195.636 C 332.551,188.476 332.428,181.038 334.65,174.058 C 336.353,168.711 338.83,163.063 344.429,160.87 C 346.669,159.992 349.503,159.644 351.505,160.386 C 353.509,161.127 355.474,163.388 354.687,166 C 353.822,168.872 351.832,168.95 350.48,170.4 C 348.185,172.86 347.267,174.665 346.4,177.732 C 348.88,177.692 352.232,177.503 354.269,178.039 C 356.927,178.739 359.402,180.501 360.751,184.267 C 357.579,181.454 356.003,180.163 352.044,180.063 C 350.23,180.018 348.026,180.667 346.019,180.969 C 345.269,183.409 344.828,186.401 343.769,188.289 C 342.71,190.177 340.648,189.724 339.874,191.93 C 339.1,194.132 339.055,197.718 339.445,200.613 z M 367.16,197.306 C 368.375,197.785 368.838,197.89 370.377,199.061 C 371.916,200.232 374.039,201.401 375.258,204.199 C 376.479,206.998 376.422,211.326 376.162,213.089 C 375.092,212.775 373.633,212.987 372.523,212.038 C 371.416,211.089 370.755,208.94 369.335,208.02 C 367.913,207.101 366.728,207.302 365.157,207.103 C 365.964,209.399 366.356,211.696 365.981,213.778 C 365.167,218.323 362.495,220.625 358.169,221.169 C 356.28,221.406 353.28,220.784 351.636,220.485 C 352.398,222.187 353.689,223.678 354.452,225.38 C 358.11,224.851 360.821,224.926 362.788,224.006 C 364.755,223.086 366.864,221.025 369.388,220.152 C 371.913,219.279 374.165,219.293 376.927,218.862 C 374.751,220.737 373.323,222.613 371.15,224.488 C 372.744,229.121 374.338,233.753 375.931,238.385 C 379.31,240.499 382.48,241.613 386.738,244.223 C 390.998,246.834 396.105,251.504 401.652,254.051 C 407.199,256.598 410.502,257.984 416.298,259.077 C 422.093,260.17 426.704,264.864 432.407,265.627 C 438.11,266.39 448.762,266.544 453.157,266.115 C 458.147,265.628 464.63,263.053 465.212,257.582 C 461.028,258.614 454.638,257.688 451.411,249.815 C 449.979,246.319 450.681,239.89 448.489,235.756 C 446.298,231.621 443.243,230.294 439.593,225.2 C 435.943,220.106 429.972,212.071 426.62,205.246 C 423.27,198.422 422.481,190.692 419.647,184.577 C 416.813,178.463 412.538,173.524 409.225,168.811 C 401.991,158.511 396.157,151.472 384.239,146.276 C 378.507,143.777 371.981,143.111 365.852,141.528 C 363.358,142.645 359.938,143.879 359.331,146.796 C 358.724,149.713 359.89,154.021 362.007,156.211 C 365.55,159.872 370.8,163.829 372.864,169.648 C 374.19,173.382 374.575,185.9 373.426,189.297 C 372.234,192.824 369.463,194.957 367.16,197.306 z M 368.314,226.935 C 367.207,227.89 366.363,228.871 364.582,229.664 C 362.803,230.457 360.373,230.662 358.012,231.252 C 361.323,236.406 364.801,241.614 367.973,247.033 C 371.147,252.451 373.897,258.384 376.926,264.058 C 376.783,260.806 376.975,257.339 376.502,254.3 C 376.029,251.262 374.652,248.603 373.287,244.042 C 371.924,239.481 370.246,233.276 368.314,226.935 z M 279.229,113.611 C 278.762,118.681 279.62,126.607 280.67,131.571 C 281.928,137.513 283.139,140.594 287.961,144.174 C 296.791,150.729 302.428,149.624 309.221,153.425 C 312.453,155.234 316.549,158.266 317.744,161.471 C 318.939,164.676 316.955,168.156 314.504,169.524 C 318.791,170.162 323.598,165.329 321.592,160.367 C 320.604,157.925 315.901,156.837 314.459,154.373 C 313.02,151.91 313.023,149.374 313.701,146.872 C 314.926,142.362 323.849,138.264 327.002,134.699 C 331.854,129.213 333.717,124.624 330.969,117.559 C 327.11,107.634 312.201,99.67 303.278,95.775 C 299.192,93.992 296.901,93.865 293.714,92.91 C 300.239,96.734 307.118,99.78 310.419,108.328 C 313.175,115.467 310.788,118.157 310.88,124.373 C 310.923,127.255 314.718,128.696 316.403,130.517 C 317.87,132.1 317.751,133.275 316.579,135.46 C 316.45,133.489 315.608,132.018 314.095,130.947 C 311.597,129.176 308.906,129.557 307.575,125.926 C 305.555,120.406 309.561,115.178 305.057,108.98 C 301.688,104.343 297.207,99.153 291.162,99.017 C 288.301,98.952 286.15,99.384 283.094,100.288 L 279.02,95.385 L 278.926,95.321 C 270.639,87.758 264.969,81.525 253.344,76.327 C 241.719,71.13 235.99,70.343 222.661,70.639 C 209.332,70.934 196.104,72.049 180.666,85.362 C 165.229,98.675 125.442,149.654 115.793,156.106 C 106.145,162.558 104.008,164.744 91.952,164.747 C 79.896,164.75 61.08,147.697 60.343,126.385 C 59.605,105.072 59.309,97.497 74.124,71.822 C 88.94,46.146 115.78,38.262 135.694,35.6 C 155.609,32.938 167.576,39.952 182.307,39.985 C 197.037,40.019 211.595,37.476 215.888,25.761 C 213.787,27.012 210.972,28.422 203.056,28.007 C 195.14,27.592 184.164,18.427 171.817,12.286 C 159.47,6.146 145.73,5.427 128.107,5.094 C 110.484,4.761 88.494,6.108 66.708,17.869 C 44.922,29.63 30.051,42.109 17.415,65.127 C 4.779,88.146 2.891,106.94 4.928,134.811 C 6.965,162.682 15.561,183.41 32.112,203.809 C 48.663,224.208 65.204,234.189 95.03,237.9 L 101.309,210.204 L 90.1,226.29 L 90.377,208.399 L 80.238,220.98 L 75.791,203.918 L 67.577,217.597 L 63.497,198.547 L 51.594,208.174 L 55.362,192.455 L 39.612,194.198 L 46.847,183.272 L 32.486,183.447 L 40.842,168.86 L 28.1,166.837 L 38.26,153.57 L 22.66,148.945 L 35.576,136.577 L 22.823,126.184 L 32.798,118.426 L 23.47,106.014 L 33.42,94.431 L 29.706,79.135 L 38.155,71.77 L 40.67,54.289 L 50.152,49.527 L 58.31,35.881 L 73.389,34.28 L 80.829,22.006 L 95.974,22.777 L 110.286,14.998 L 125.129,18.455 L 141.989,13.363 L 154.476,16.289 L 170.772,18.684 L 186.505,31.264 L 162.372,22.84 L 150.232,28.661 L 140.197,22.536 L 133.288,27.229 L 121.063,28.453 L 110.1,27.745 L 102.108,37.501 L 85.817,37.669 L 80.006,50.812 L 65.52,55.894 L 64.165,71.001 L 53.777,79.139 L 57.238,93.355 L 48.267,108.12 L 55.149,121.035 L 48.376,132.855 L 57.387,138.735 L 55.343,157.733 L 67.875,160.891 L 70.698,174.984 L 84.354,173.565 L 92.838,183.221 L 103.324,172.982 C 122.44,163.45 130.312,158.118 145.21,142.005 C 162.169,123.662 171.889,106.703 194.479,94.144 C 210.681,85.136 223.896,81.894 242.096,85.039 C 259.184,87.991 264.906,98.241 277.491,109.039 C 278.825,106.624 279.096,105.984 281.294,104.206 C 280.604,107.342 279.508,110.595 279.229,113.611 z" - style="fill-rule:evenodd" /> - - </g> - - </g> - </g> -</svg> diff --git a/2016/33c3/images/heckert_gnu_filling.png b/2016/33c3/images/heckert_gnu_filling.png Binary files differdeleted file mode 100644 index aa7ec90..0000000 --- a/2016/33c3/images/heckert_gnu_filling.png +++ /dev/null diff --git a/2016/33c3/images/legato_flash.png b/2016/33c3/images/legato_flash.png Binary files differdeleted file mode 100644 index 6bea66a..0000000 --- a/2016/33c3/images/legato_flash.png +++ /dev/null diff --git a/2016/33c3/images/mpcie_breakout.jpg b/2016/33c3/images/mpcie_breakout.jpg Binary files differdeleted file mode 100644 index e2bfed5..0000000 --- a/2016/33c3/images/mpcie_breakout.jpg +++ /dev/null diff --git a/2016/33c3/images/mv_uart.jpg b/2016/33c3/images/mv_uart.jpg Binary files differdeleted file mode 100644 index 978ef37..0000000 --- a/2016/33c3/images/mv_uart.jpg +++ /dev/null diff --git a/2016/33c3/images/qmi_services.dot b/2016/33c3/images/qmi_services.dot deleted file mode 100644 index 7371152..0000000 --- a/2016/33c3/images/qmi_services.dot +++ /dev/null @@ -1,27 +0,0 @@ -#!graphviz -digraph G { - graph [ dpi = 50 ]; - rankdir = RL; - - subgraph cluster_mdsp { - label = "Modem CPU" - WDS - DMS - NAS - PBM - QMUX - SHM - - WDS -> QMUX - DMS -> QMUX - NAS -> QMUX - NAS -> QMUX - PBM -> QMUX - QMUX -> SHM - } - SHM -> SMD - subgraph cluster_linux { - label = "Linux CPU" - SMD - } -} diff --git a/2016/33c3/images/qmi_smd_qmuxd.dot b/2016/33c3/images/qmi_smd_qmuxd.dot deleted file mode 100644 index 9df36d1..0000000 --- a/2016/33c3/images/qmi_smd_qmuxd.dot +++ /dev/null @@ -1,37 +0,0 @@ -#!graphviz -digraph G { - graph [ dpi = 50 ]; - rankdir = RL; - - MDSP[ label = "Modem DSP" ]; - - SMD [ label = "Shared Memory Devices" ]; - frmnet [ label = "f_rmnet USB Gadget" ]; - USB [ label = "USB to Host"]; - qmuxd - atfwd_daemon - quectel_daemon - mbimd - ipth_dme - qti - qxmapp - QCMAP [ label= "QCMAP_ConnectionManager" ]; - - SMD -> MDSP - subgraph cluster_kernel { - label = "Linux Kenrnel" - frmnet -> SMD - USB -> frmnet - } - subgraph cluster_userspace { - label = "Linux Userspace" - qmuxd -> SMD [ label = "/dev/smdccntlN" ]; - atfwd_daemon -> qmuxd [ label = "/var/qmux_connect_socket" ] - QCMAP -> qmuxd [ label = "/var/qmux_connect_socket" ] - quectel_daemon -> qmuxd [ label = "/var/qmux_connect_socket" ] - mbimd -> qmuxd [ label = "/var/qmux_connect_socket" ] - ipth_dme -> qmuxd [ label = "/var/qmux_connect_socket" ] - qti -> qmuxd [ label = "/var/qmux_connect_socket" ] - qxmapp -> qmuxd [ label = "/var/qmux_connect_socket" ] - } -} diff --git a/2016/33c3/images/qmi_smd_qmuxd.svg b/2016/33c3/images/qmi_smd_qmuxd.svg deleted file mode 100644 index 57fee42..0000000 --- a/2016/33c3/images/qmi_smd_qmuxd.svg +++ /dev/null @@ -1,567 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Generated by graphviz version 2.38.0 (20140413.2041) - --> - -<!-- Title: G Pages: 1 --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="526.20099pt" - height="243.74985pt" - viewBox="0 0 757.29959 351.38867" - id="svg2" - version="1.1" - inkscape:version="0.91 r13725" - sodipodi:docname="qmi_smd_qmuxd.svg"> - <metadata - id="metadata204"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs202" /> - <sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1920" - inkscape:window-height="1080" - id="namedview200" - showgrid="false" - fit-margin-top="0" - fit-margin-left="0" - fit-margin-right="0" - fit-margin-bottom="0" - inkscape:zoom="0.4057971" - inkscape:cx="168.00978" - inkscape:cy="85.312309" - inkscape:window-x="0" - inkscape:window-y="0" - inkscape:window-maximized="0" - inkscape:current-layer="svg2" /> - <g - id="graph0" - class="graph" - transform="matrix(0.694444,0,0,0.694444,1.8623136,348.61089)"> - <title - id="title5">G</title> - <polygon - points="1088.34,4 -4,4 -4,4 -4,-502 1088.34,-502 " - id="polygon7" - style="fill:#ffffff;stroke:none" /> - <g - id="clust1" - class="cluster"> - <title - id="title10">cluster_kernel</title> - <polygon - points="1013.29,-415 144.69,-415 144.69,-415 144.69,-490 1013.29,-490 " - id="polygon12" - style="fill:none;stroke:#000000" /> - <text - x="578.98999" - y="-474.79999" - font-size="14.00" - id="text14" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">Linux Kenrnel</text> - </g> - <g - id="clust2" - class="cluster"> - <title - id="title17">cluster_userspace</title> - <polygon - points="1076.34,-8 517.268,-8 517.268,-8 517.268,-407 1076.34,-407 " - id="polygon19" - style="fill:none;stroke:#000000" /> - <text - x="796.802" - y="-391.79999" - font-size="14.00" - id="text21" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">Linux Userspace</text> - </g> - <!-- MDSP --> - <g - id="node1" - class="node"> - <title - id="title24">MDSP</title> - <ellipse - cx="57.844898" - cy="-441" - rx="57.690102" - ry="18" - id="ellipse26" - style="fill:none;stroke:#000000" /> - <text - x="57.844898" - y="-437.29999" - font-size="14.00" - id="text28" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">Modem DSP</text> - </g> - <!-- SMD --> - <g - id="node2" - class="node"> - <title - id="title31">SMD</title> - <ellipse - cx="252.131" - cy="-441" - rx="99.382401" - ry="18" - id="ellipse33" - style="fill:none;stroke:#000000" /> - <text - x="252.131" - y="-437.29999" - font-size="14.00" - id="text35" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">Shared Memory Devices</text> - </g> - <!-- SMD->MDSP --> - <g - id="edge1" - class="edge"> - <title - id="title38">SMD->MDSP</title> - <path - d="m 152.453,-441 c -8.915,0 -17.802,0 -26.353,0" - id="path40" - inkscape:connector-curvature="0" - style="fill:none;stroke:#000000" /> - <polygon - points="125.858,-437.5 125.858,-437.5 115.858,-441 125.858,-444.5 " - id="polygon42" - style="fill:#000000;stroke:#000000" /> - </g> - <!-- frmnet --> - <g - id="node3" - class="node"> - <title - id="title45">frmnet</title> - <ellipse - cx="561.01398" - cy="-441" - rx="86.384697" - ry="18" - id="ellipse47" - style="fill:none;stroke:#000000" /> - <text - x="561.01398" - y="-437.29999" - font-size="14.00" - id="text49" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">f_rmnet USB Gadget</text> - </g> - <!-- frmnet->SMD --> - <g - id="edge2" - class="edge"> - <title - id="title52">frmnet->SMD</title> - <path - d="m 474.53,-441 c -34.854,0 -75.57,0 -112.513,0" - id="path54" - inkscape:connector-curvature="0" - style="fill:none;stroke:#000000" /> - <polygon - points="361.705,-437.5 361.705,-437.5 351.705,-441 361.705,-444.5 " - id="polygon56" - style="fill:#000000;stroke:#000000" /> - </g> - <!-- USB --> - <g - id="node4" - class="node"> - <title - id="title59">USB</title> - <ellipse - cx="949.396" - cy="-441" - rx="55.790298" - ry="18" - id="ellipse61" - style="fill:none;stroke:#000000" /> - <text - x="949.396" - y="-437.29999" - font-size="14.00" - id="text63" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">USB to Host</text> - </g> - <!-- USB->frmnet --> - <g - id="edge3" - class="edge"> - <title - id="title66">USB->frmnet</title> - <path - d="m 893.447,-441 c -61.188,0 -161.23,0 -235.419,0" - id="path68" - inkscape:connector-curvature="0" - style="fill:none;stroke:#000000" /> - <polygon - points="657.737,-437.5 657.737,-437.5 647.737,-441 657.737,-444.5 " - id="polygon70" - style="fill:#000000;stroke:#000000" /> - </g> - <!-- qmuxd --> - <g - id="node5" - class="node"> - <title - id="title73">qmuxd</title> - <ellipse - cx="561.01398" - cy="-223" - rx="35.995399" - ry="18" - id="ellipse75" - style="fill:none;stroke:#000000" /> - <text - x="561.01398" - y="-219.3" - font-size="14.00" - id="text77" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">qmuxd</text> - </g> - <!-- qmuxd->SMD --> - <g - id="edge4" - class="edge"> - <title - id="title80">qmuxd->SMD</title> - <path - d="M 539.402,-237.642 C 487.292,-274.66 349.915,-372.248 286.313,-417.428" - id="path82" - inkscape:connector-curvature="0" - style="fill:none;stroke:#000000" /> - <polygon - points="283.97,-414.799 283.97,-414.799 277.845,-423.444 288.024,-420.506 " - id="polygon84" - style="fill:#000000;stroke:#000000" /> - <text - x="413.07199" - y="-361.79999" - font-size="14.00" - id="text86" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">/dev/smdccntlN</text> - </g> - <!-- atfwd_daemon --> - <g - id="node6" - class="node"> - <title - id="title89">atfwd_daemon</title> - <ellipse - cx="949.396" - cy="-358" - rx="63.889301" - ry="18" - id="ellipse91" - style="fill:none;stroke:#000000" /> - <text - x="949.396" - y="-354.29999" - font-size="14.00" - id="text93" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">atfwd_daemon</text> - </g> - <!-- atfwd_daemon->qmuxd --> - <g - id="edge5" - class="edge"> - <title - id="title96">atfwd_daemon->qmuxd</title> - <path - d="m 886.136,-355.68 c -59.175,4.222 -149.456,15.999 -220.679,48.68 -31.742,14.565 -62.019,41.162 -81.52,60.536" - id="path98" - inkscape:connector-curvature="0" - style="fill:none;stroke:#000000" /> - <polygon - points="586.271,-243.847 586.271,-243.847 576.762,-239.176 581.283,-248.757 " - id="polygon100" - style="fill:#000000;stroke:#000000" /> - <text - x="738.95697" - y="-350.79999" - font-size="14.00" - id="text102" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">/var/qmux_connect_socket</text> - </g> - <!-- quectel_daemon --> - <g - id="node7" - class="node"> - <title - id="title105">quectel_daemon</title> - <ellipse - cx="949.396" - cy="-304" - rx="68.787903" - ry="18" - id="ellipse107" - style="fill:none;stroke:#000000" /> - <text - x="949.396" - y="-300.29999" - font-size="14.00" - id="text109" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">quectel_daemon</text> - </g> - <!-- quectel_daemon->qmuxd --> - <g - id="edge7" - class="edge"> - <title - id="title112">quectel_daemon->qmuxd</title> - <path - d="m 884.775,-297.592 c -57.803,6.642 -145.121,18.734 -219.318,37.592 -22.614,5.747 -47.236,14.451 -66.784,21.973" - id="path114" - inkscape:connector-curvature="0" - style="fill:none;stroke:#000000" /> - <polygon - points="599.822,-234.718 599.822,-234.718 589.234,-234.336 597.273,-241.238 " - id="polygon116" - style="fill:#000000;stroke:#000000" /> - <text - x="738.95697" - y="-291.79999" - font-size="14.00" - id="text118" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">/var/qmux_connect_socket</text> - </g> - <!-- mbimd --> - <g - id="node8" - class="node"> - <title - id="title121">mbimd</title> - <ellipse - cx="949.396" - cy="-250" - rx="36.2938" - ry="18" - id="ellipse123" - style="fill:none;stroke:#000000" /> - <text - x="949.396" - y="-246.3" - font-size="14.00" - id="text125" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">mbimd</text> - </g> - <!-- mbimd->qmuxd --> - <g - id="edge8" - class="edge"> - <title - id="title128">mbimd->qmuxd</title> - <path - d="m 913.083,-247.532 c -70.459,4.923 -228.389,15.959 -306.115,21.391" - id="path130" - inkscape:connector-curvature="0" - style="fill:none;stroke:#000000" /> - <polygon - points="606.77,-222.619 606.77,-222.619 596.55,-225.413 606.282,-229.602 " - id="polygon132" - style="fill:#000000;stroke:#000000" /> - <text - x="738.95697" - y="-244.8" - font-size="14.00" - id="text134" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">/var/qmux_connect_socket</text> - </g> - <!-- ipth_dme --> - <g - id="node9" - class="node"> - <title - id="title137">ipth_dme</title> - <ellipse - cx="949.396" - cy="-196" - rx="44.393002" - ry="18" - id="ellipse139" - style="fill:none;stroke:#000000" /> - <text - x="949.396" - y="-192.3" - font-size="14.00" - id="text141" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">ipth_dme</text> - </g> - <!-- ipth_dme->qmuxd --> - <g - id="edge9" - class="edge"> - <title - id="title144">ipth_dme->qmuxd</title> - <path - d="m 905.209,-197.778 c -55.529,-2.438 -154.917,-7.317 -239.752,-14.222 -19.502,-1.587 -41.024,-3.801 -59.363,-5.827" - id="path146" - inkscape:connector-curvature="0" - style="fill:none;stroke:#000000" /> - <polygon - points="605.533,-214.368 605.533,-214.368 595.985,-218.96 606.313,-221.324 " - id="polygon148" - style="fill:#000000;stroke:#000000" /> - <text - x="738.95697" - y="-215.8" - font-size="14.00" - id="text150" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">/var/qmux_connect_socket</text> - </g> - <!-- qti --> - <g - id="node10" - class="node"> - <title - id="title153">qti</title> - <ellipse - cx="949.396" - cy="-142" - rx="27" - ry="18" - id="ellipse155" - style="fill:none;stroke:#000000" /> - <text - x="949.396" - y="-138.3" - font-size="14.00" - id="text157" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">qti</text> - </g> - <!-- qti->qmuxd --> - <g - id="edge10" - class="edge"> - <title - id="title160">qti->qmuxd</title> - <path - d="m 922.279,-144.004 c -50.347,-4.273 -164.053,-15.917 -256.822,-39.996 -23.044,-5.981 -48.043,-15.323 -67.692,-23.364" - id="path162" - inkscape:connector-curvature="0" - style="fill:none;stroke:#000000" /> - <polygon - points="596.186,-204.23 596.186,-204.23 588.3,-211.305 598.877,-210.692 " - id="polygon164" - style="fill:#000000;stroke:#000000" /> - <text - x="738.95697" - y="-187.8" - font-size="14.00" - id="text166" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">/var/qmux_connect_socket</text> - </g> - <!-- qxmapp --> - <g - id="node11" - class="node"> - <title - id="title169">qxmapp</title> - <ellipse - cx="949.396" - cy="-88" - rx="39.793499" - ry="18" - id="ellipse171" - style="fill:none;stroke:#000000" /> - <text - x="949.396" - y="-84.300003" - font-size="14.00" - id="text173" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">qxmapp</text> - </g> - <!-- qxmapp->qmuxd --> - <g - id="edge11" - class="edge"> - <title - id="title176">qxmapp->qmuxd</title> - <path - d="M 909.488,-88.6968 C 853.173,-91.0427 746.793,-100.562 665.457,-138 c -31.875,-14.672 -62.128,-41.597 -81.588,-61.223" - id="path178" - inkscape:connector-curvature="0" - style="fill:none;stroke:#000000" /> - <polygon - points="581.159,-196.991 581.159,-196.991 576.712,-206.607 586.185,-201.863 " - id="polygon180" - style="fill:#000000;stroke:#000000" /> - <text - x="738.95697" - y="-141.8" - font-size="14.00" - id="text182" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">/var/qmux_connect_socket</text> - </g> - <!-- QCMAP --> - <g - id="node12" - class="node"> - <title - id="title185">QCMAP</title> - <ellipse - cx="949.396" - cy="-34" - rx="118.879" - ry="18" - id="ellipse187" - style="fill:none;stroke:#000000" /> - <text - x="949.396" - y="-30.299999" - font-size="14.00" - id="text189" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">QCMAP_ConnectionManager</text> - </g> - <!-- QCMAP->qmuxd --> - <g - id="edge6" - class="edge"> - <title - id="title192">QCMAP->qmuxd</title> - <path - d="M 830.473,-33.0828 C 776.745,-37.5045 714.374,-49.8157 665.457,-80 c -44.856,-27.678 -76.136,-82.727 -91.832,-115.865" - id="path194" - inkscape:connector-curvature="0" - style="fill:none;stroke:#000000" /> - <polygon - points="570.427,-194.443 570.427,-194.443 569.435,-204.991 576.788,-197.364 " - id="polygon196" - style="fill:#000000;stroke:#000000" /> - <text - x="738.95697" - y="-83.800003" - font-size="14.00" - id="text198" - style="font-size:14px;font-family:Times, serif;text-anchor:middle">/var/qmux_connect_socket</text> - </g> - </g> -</svg> diff --git a/2016/33c3/images/qualcom_many_releases.png b/2016/33c3/images/qualcom_many_releases.png Binary files differdeleted file mode 100644 index 8384a4b..0000000 --- a/2016/33c3/images/qualcom_many_releases.png +++ /dev/null diff --git a/2016/33c3/images/qualcomm_le.svg b/2016/33c3/images/qualcomm_le.svg deleted file mode 100644 index a1c76ba..0000000 --- a/2016/33c3/images/qualcomm_le.svg +++ /dev/null @@ -1,954 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="156.46683mm" - height="180.56444mm" - viewBox="0 0 554.41002 639.79525" - id="svg2" - version="1.1" - inkscape:version="0.91 r13725" - sodipodi:docname="qualcomm_le.svg"> - <defs - id="defs4"> - <marker - inkscape:isstock="true" - style="overflow:visible" - id="marker8075" - refX="0" - refY="0" - orient="auto" - inkscape:stockid="Arrow1Lend"> - <path - transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - id="path8077" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:isstock="true" - style="overflow:visible" - id="marker7921" - refX="0" - refY="0" - orient="auto" - inkscape:stockid="Arrow1Lstart"> - <path - transform="matrix(0.8,0,0,0.8,10,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - id="path7923" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:stockid="Arrow1Lend" - orient="auto" - refY="0" - refX="0" - id="marker7771" - style="overflow:visible" - inkscape:isstock="true" - inkscape:collect="always"> - <path - id="path7773" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - transform="matrix(-0.8,0,0,-0.8,-10,0)" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:stockid="Arrow1Lend" - orient="auto" - refY="0" - refX="0" - id="marker7491" - style="overflow:visible" - inkscape:isstock="true"> - <path - id="path7493" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - transform="matrix(-0.8,0,0,-0.8,-10,0)" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:isstock="true" - style="overflow:visible" - id="marker7235" - refX="0" - refY="0" - orient="auto" - inkscape:stockid="Arrow1Lend" - inkscape:collect="always"> - <path - transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - id="path7237" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:stockid="Arrow1Lend" - orient="auto" - refY="0" - refX="0" - id="marker6771" - style="overflow:visible" - inkscape:isstock="true" - inkscape:collect="always"> - <path - id="path6773" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - transform="matrix(-0.8,0,0,-0.8,-10,0)" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:stockid="Arrow1Lend" - orient="auto" - refY="0" - refX="0" - id="marker6683" - style="overflow:visible" - inkscape:isstock="true"> - <path - id="path6685" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - transform="matrix(-0.8,0,0,-0.8,-10,0)" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:isstock="true" - style="overflow:visible" - id="marker5697" - refX="0" - refY="0" - orient="auto" - inkscape:stockid="Arrow1Lend" - inkscape:collect="always"> - <path - transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - id="path5699" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:isstock="true" - style="overflow:visible" - id="marker5351" - refX="0" - refY="0" - orient="auto" - inkscape:stockid="Arrow1Lend" - inkscape:collect="always"> - <path - transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - id="path5353" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:stockid="Arrow1Lend" - orient="auto" - refY="0" - refX="0" - id="marker5215" - style="overflow:visible" - inkscape:isstock="true" - inkscape:collect="always"> - <path - id="path5217" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - transform="matrix(-0.8,0,0,-0.8,-10,0)" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:isstock="true" - style="overflow:visible" - id="marker5103" - refX="0" - refY="0" - orient="auto" - inkscape:stockid="Arrow1Lend" - inkscape:collect="always"> - <path - transform="matrix(-0.8,0,0,-0.8,-10,0)" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - id="path5105" - inkscape:connector-curvature="0" /> - </marker> - <marker - inkscape:stockid="Arrow1Lend" - orient="auto" - refY="0" - refX="0" - id="Arrow1Lend" - style="overflow:visible" - inkscape:isstock="true" - inkscape:collect="always"> - <path - id="path4744" - d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" - style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1" - transform="matrix(-0.8,0,0,-0.8,-10,0)" - inkscape:connector-curvature="0" /> - </marker> - </defs> - <sodipodi:namedview - id="base" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - inkscape:pageopacity="0.0" - inkscape:pageshadow="2" - inkscape:zoom="1.311357" - inkscape:cx="163.33123" - inkscape:cy="361.79664" - inkscape:document-units="px" - inkscape:current-layer="layer1" - showgrid="true" - showguides="true" - inkscape:object-paths="true" - inkscape:snap-intersection-paths="true" - inkscape:object-nodes="true" - inkscape:window-width="1920" - inkscape:window-height="1080" - inkscape:window-x="0" - inkscape:window-y="0" - inkscape:window-maximized="0" - fit-margin-top="0" - fit-margin-left="0" - fit-margin-right="0" - fit-margin-bottom="0"> - <inkscape:grid - type="xygrid" - id="grid3336" - originx="-34.43307" - originy="-176.16536" /> - </sodipodi:namedview> - <metadata - id="metadata7"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - <cc:license - rdf:resource="http://creativecommons.org/licenses/by-sa/3.0/" /> - </cc:Work> - <cc:License - rdf:about="http://creativecommons.org/licenses/by-sa/3.0/"> - <cc:permits - rdf:resource="http://creativecommons.org/ns#Reproduction" /> - <cc:permits - rdf:resource="http://creativecommons.org/ns#Distribution" /> - <cc:requires - rdf:resource="http://creativecommons.org/ns#Notice" /> - <cc:requires - rdf:resource="http://creativecommons.org/ns#Attribution" /> - <cc:permits - rdf:resource="http://creativecommons.org/ns#DerivativeWorks" /> - <cc:requires - rdf:resource="http://creativecommons.org/ns#ShareAlike" /> - </cc:License> - </rdf:RDF> - </metadata> - <g - inkscape:label="Layer 1" - inkscape:groupmode="layer" - id="layer1" - transform="translate(-34.433071,-236.40158)"> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="-349.02704" - y="58.84729" - id="text4147" - sodipodi:linespacing="125%" - transform="matrix(0,-1,1,0,0,0)"><tspan - sodipodi:role="line" - id="tspan4149" - x="-349.02704" - y="58.84729" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold'">f_serial</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="-349.02704" - y="96.84729" - id="text4147-6" - sodipodi:linespacing="125%" - transform="matrix(0,-1,1,0,0,0)"><tspan - sodipodi:role="line" - x="-349.02704" - y="96.84729" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold'" - id="tspan4169">f_rmnet</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="-347.16089" - y="191.41422" - id="text4147-9" - sodipodi:linespacing="125%" - transform="matrix(0,-1,1,0,0,0)"><tspan - sodipodi:role="line" - id="tspan4149-9" - x="-347.16089" - y="191.41422" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold'">f_serial</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="-347.16089" - y="159.41422" - id="text4147-0" - sodipodi:linespacing="125%" - transform="matrix(0,-1,1,0,0,0)"><tspan - sodipodi:role="line" - id="tspan4149-8" - x="-347.16089" - y="159.41422" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold'">f_ffs</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="-348.16089" - y="130.41422" - id="text4147-1" - sodipodi:linespacing="125%" - transform="matrix(0,-1,1,0,0,0)"><tspan - sodipodi:role="line" - x="-348.16089" - y="130.41422" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold'" - id="tspan4197">f_diag</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="74.165344" - y="273.28345" - id="text4201" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan4203" - x="74.165344" - y="273.28345" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:17.5px;font-family:Arial;-inkscape-font-specification:'Arial Bold'">USB Gadget</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="177.16534" - y="680.31494" - id="text4205" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan4207" - x="177.16534" - y="680.31494" /></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="-677.42529" - y="392.61597" - id="text4209-3" - sodipodi:linespacing="125%" - transform="matrix(0,-1,1,0,0,0)"><tspan - sodipodi:role="line" - x="-677.42529" - y="392.61597" - id="tspan4217-32" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;text-anchor:middle">NMEA</tspan></text> - <g - id="g4292"> - <text - transform="matrix(0,-1,1,0,0,0)" - sodipodi:linespacing="125%" - id="text4209" - y="111.66787" - x="-679.93774" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;text-anchor:middle" - id="tspan4217" - y="111.66787" - x="-679.93774" - sodipodi:role="line">ATCMD</tspan></text> - <rect - y="644.8819" - x="88.58268" - height="70.866142" - width="35.433071" - id="rect4290" - style="opacity:0.98999999;fill:none;fill-opacity:0.57647059;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - </g> - <g - id="g4379"> - <text - transform="matrix(0,-1,1,0,0,0)" - sodipodi:linespacing="125%" - id="text4209-7" - y="182.53401" - x="-680.72144" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;text-anchor:middle" - id="tspan4217-8" - y="182.53401" - x="-680.72144" - sodipodi:role="line">RMNET</tspan></text> - <rect - y="644.8819" - x="159.44882" - height="70.866142" - width="35.433071" - id="rect4297-6" - style="opacity:0.98999999;fill:none;fill-opacity:0.57647059;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - </g> - <rect - style="opacity:0.98999999;fill:none;fill-opacity:0.57647059;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="rect4297-5" - width="35.433071" - height="70.866142" - x="372.04724" - y="644.8819" /> - <rect - style="opacity:0.98999999;fill:none;fill-opacity:0.57647059;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="rect4297-2" - width="35.433071" - height="70.866142" - x="265.74802" - y="644.8819" /> - <g - id="g4408"> - <text - transform="matrix(0,-1,1,0,0,0)" - sodipodi:linespacing="125%" - id="text4209-0" - y="253.40015" - x="-680.40649" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;text-anchor:middle" - id="tspan4217-3" - y="253.40015" - x="-680.40649" - sodipodi:role="line">DIAG</tspan></text> - <rect - y="644.8819" - x="230.31496" - height="70.866142" - width="35.433071" - id="rect4297-7" - style="opacity:0.98999999;fill:none;fill-opacity:0.57647059;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - </g> - <g - id="g4374"> - <text - transform="matrix(0,-1,1,0,0,0)" - sodipodi:linespacing="125%" - id="text4209-8" - y="217.52029" - x="-680.15747" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;text-anchor:middle" - id="tspan4217-9" - y="217.52029" - x="-680.15747" - sodipodi:role="line">QMI</tspan></text> - <rect - y="644.8819" - x="194.88188" - height="70.866142" - width="35.433071" - id="rect4297-9" - style="opacity:0.98999999;fill:none;fill-opacity:0.57647059;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - </g> - <g - transform="translate(35.433072,-1.5378937e-5)" - id="g4292-6"> - <text - transform="matrix(0,-1,1,0,0,0)" - sodipodi:linespacing="125%" - id="text4209-04" - y="111.66787" - x="-679.93774" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;text-anchor:middle" - id="tspan4217-1" - y="111.66787" - x="-679.93774" - sodipodi:role="line">ATCMD</tspan></text> - <rect - y="644.8819" - x="88.58268" - height="70.866142" - width="35.433071" - id="rect4290-0" - style="opacity:0.98999999;fill:none;fill-opacity:0.57647059;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - </g> - <g - transform="translate(141.73228,-1.5378937e-5)" - id="g4379-4"> - <text - transform="matrix(0,-1,1,0,0,0)" - sodipodi:linespacing="125%" - id="text4209-7-8" - y="182.53401" - x="-680.72144" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;text-anchor:middle" - id="tspan4217-8-7" - y="182.53401" - x="-680.72144" - sodipodi:role="line">RMNET</tspan></text> - <rect - y="644.8819" - x="159.44882" - height="70.866142" - width="35.433071" - id="rect4297-6-0" - style="opacity:0.98999999;fill:none;fill-opacity:0.57647059;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - </g> - <g - transform="translate(141.73229,-1.5378937e-5)" - id="g4374-7"> - <text - transform="matrix(0,-1,1,0,0,0)" - sodipodi:linespacing="125%" - id="text4209-8-9" - y="217.52029" - x="-680.15747" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;text-anchor:middle" - id="tspan4217-9-3" - y="217.52029" - x="-680.15747" - sodipodi:role="line">QMI</tspan></text> - <rect - y="644.8819" - x="194.88188" - height="70.866142" - width="35.433071" - id="rect4297-9-9" - style="opacity:0.98999999;fill:none;fill-opacity:0.57647059;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - </g> - <g - id="g4455"> - <rect - y="715.74805" - x="88.58268" - height="35.433071" - width="318.89764" - id="rect4449" - style="opacity:0.98999999;fill:none;fill-opacity:0.57647059;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <text - sodipodi:linespacing="125%" - id="text4451" - y="737.34644" - x="141.823" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold'" - y="737.34644" - x="141.823" - id="tspan4453" - sodipodi:role="line">SMD (Shared Memory Device)</tspan></text> - </g> - <g - transform="translate(-1.2014793e-6,70.866153)" - id="g4455-9"> - <rect - y="715.74805" - x="88.58268" - height="35.433071" - width="318.89764" - id="rect4449-0" - style="opacity:0.98999999;fill:none;fill-opacity:0.57647059;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <text - sodipodi:linespacing="125%" - id="text4451-5" - y="737.34644" - x="141.823" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold'" - y="737.34644" - x="141.823" - id="tspan4453-6" - sodipodi:role="line">SMD (Shared Memory Device)</tspan></text> - </g> - <rect - style="opacity:0.98999999;fill:none;fill-opacity:0.57647059;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="rect4503" - width="248.03149" - height="301.18109" - x="283.46457" - y="290.55118" /> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="-585.21545" - y="498.97568" - id="text4147-9-7" - sodipodi:linespacing="125%" - transform="matrix(0,-1,1,0,0,0)"><tspan - sodipodi:role="line" - id="tspan4149-9-7" - x="-585.21545" - y="498.97568" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold'">/dev/nmea</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="-584.83563" - y="440.2283" - id="text4147-9-7-6" - sodipodi:linespacing="125%" - transform="matrix(0,-1,1,0,0,0)"><tspan - sodipodi:role="line" - id="tspan4149-9-7-4" - x="-584.83563" - y="440.2283" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold'">/dev/smdcntl0</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="-578.16089" - y="300.98114" - id="text4147-9-7-7" - sodipodi:linespacing="125%" - transform="matrix(0,-1,1,0,0,0)"><tspan - sodipodi:role="line" - id="tspan4149-9-7-48" - x="-578.16089" - y="300.98114" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold'">/dev/diag</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="-381.01129" - y="304.11499" - id="text4147-9-7-5" - sodipodi:linespacing="125%" - transform="matrix(0,-1,1,0,0,0)"><tspan - sodipodi:role="line" - id="tspan4149-9-7-8" - x="-381.01129" - y="304.11499" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold'">/dev/ttyGS0</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="384.10965" - y="391.64212" - id="text4147-9-7-2-62" - sodipodi:linespacing="125%"><tspan - sodipodi:role="line" - id="tspan4149-9-7-6-8" - x="384.10965" - y="391.64212" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold'">QMI clients</tspan></text> - <g - id="g4661" - transform="translate(35.433074,124.01574)"> - <text - sodipodi:linespacing="125%" - id="text4147-9-7-2-6" - y="205.75879" - x="380.54749" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold'" - y="205.75879" - x="380.54749" - id="tspan4149-9-7-6-4" - sodipodi:role="line">quec_bridge</tspan></text> - <rect - y="184.25197" - x="372.04724" - height="35.433071" - width="106.29921" - id="rect4619" - style="opacity:0.98999999;fill:none;fill-opacity:0.57647059;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - </g> - <g - id="g4651" - transform="translate(248.0315,-17.716535)"> - <text - sodipodi:linespacing="125%" - id="text4147-9-7-2" - y="471.60568" - x="152.71712" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold'" - y="471.60568" - x="152.71712" - id="tspan4149-9-7-6" - sodipodi:role="line">qmuxd</tspan></text> - <rect - y="450" - x="141.73228" - height="35.433071" - width="70.866142" - id="rect4621" - style="opacity:0.98999999;fill:none;fill-opacity:0.57647059;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - </g> - <g - id="g4656" - transform="translate(283.46457,-1.3216274e-5)"> - <text - sodipodi:linespacing="125%" - id="text4147-9-7-2-0" - y="419.84769" - x="26.574053" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold'" - y="419.84769" - x="26.574053" - id="tspan4149-9-7-6-6" - sodipodi:role="line">adbd</tspan></text> - <rect - y="396.8504" - x="17.716536" - height="35.433071" - width="53.149605" - id="rect4623" - style="opacity:0.98999999;fill:none;fill-opacity:0.57647059;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - </g> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="-583.97375" - y="359.7327" - id="text4147-9-7-7-7" - sodipodi:linespacing="125%" - transform="matrix(0,-1,1,0,0,0)"><tspan - sodipodi:role="line" - id="tspan4149-9-7-48-0" - x="-583.97375" - y="359.7327" - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold'">rmnet0</tspan></text> - <rect - style="opacity:0.98999999;fill:none;fill-opacity:0.57647059;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="rect4668" - width="513.77954" - height="513.77954" - x="35.433071" - y="237.40158" /> - <rect - style="opacity:0.98999999;fill:none;fill-opacity:0.57647059;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="rect4670" - width="513.77954" - height="106.29921" - x="35.433071" - y="768.89764" /> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="-873.09625" - y="565.00189" - id="text4674" - sodipodi:linespacing="125%" - transform="matrix(0,-1,1,0,0,0)"><tspan - sodipodi:role="line" - id="tspan4676" - x="-873.09625" - y="565.00189" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:Arial">Hexagon</tspan><tspan - sodipodi:role="line" - x="-873.09625" - y="583.75189" - id="tspan4678" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:Arial">Modem CPU</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="-746.86469" - y="567.11212" - id="text4674-4" - sodipodi:linespacing="125%" - transform="matrix(0,-1,1,0,0,0)"><tspan - sodipodi:role="line" - id="tspan4676-1" - x="-746.86469" - y="567.11212" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:Arial">ARM Cortex-A5</tspan><tspan - sodipodi:role="line" - x="-746.86469" - y="585.86212" - id="tspan4678-9" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:Arial">Application CPU</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="-365.13431" - y="526.60492" - id="text4674-0" - sodipodi:linespacing="125%" - transform="matrix(0,-1,1,0,0,0)"><tspan - sodipodi:role="line" - x="-365.13431" - y="526.60492" - id="tspan4678-8" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:Arial">Userspace</tspan></text> - <text - xml:space="preserve" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - x="-535.41742" - y="52.694736" - id="text4674-0-8" - sodipodi:linespacing="125%" - transform="matrix(0,-1,1,0,0,0)"><tspan - sodipodi:role="line" - x="-535.41742" - y="52.694736" - id="tspan4678-8-5" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:Arial">Linux Kernel</tspan></text> - <path - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:;marker-end:url(#Arrow1Lend)" - d="M 389.76378,644.88189 496.06299,591.73228" - id="path4735" - inkscape:connector-curvature="0" /> - <path - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:;marker-end:url(#marker5103)" - d="m 442.91339,591.73228 -88.58268,53.14961" - id="path5049" - inkscape:connector-curvature="0" /> - <path - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:;marker-end:url(#marker5215)" - d="m 318.89764,644.88189 35.43307,-53.14961" - id="path5149" - inkscape:connector-curvature="0" /> - <path - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:;marker-end:url(#marker5351)" - d="m 248.0315,644.88189 0,-53.14961" - id="path5273" - inkscape:connector-curvature="0" /> - <path - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:;marker-end:url(#marker5697)" - d="M 88.582677,361.41732 212.59843,644.88189" - id="path6643" - inkscape:connector-curvature="0" /> - <path - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:;marker-end:url(#marker6683)" - d="M 177.16535,644.88189 88.582677,361.41732" - id="path6675" - inkscape:connector-curvature="0" /> - <path - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:;marker-end:url(#marker6771)" - d="M 53.149606,361.41732 141.73228,644.88189" - id="path6983" - inkscape:connector-curvature="0" /> - <path - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:;marker-end:url(#marker7235)" - d="M 53.149606,361.41732 106.29921,644.88189" - id="path7109" - inkscape:connector-curvature="0" /> - <path - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:;marker-end:url(#marker7491)" - d="M 248.0315,520.86614 124.01575,361.41732" - id="path7353" - inkscape:connector-curvature="0" /> - <path - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:;marker-end:url(#marker7771)" - d="m 159.44882,361.41732 124.01575,53.14961" - id="path7621" - inkscape:connector-curvature="0" /> - <path - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:;marker-end:url(#marker8075)" - d="m 212.59843,325.98425 70.86614,0" - id="path7913" - inkscape:connector-curvature="0" /> - <rect - style="opacity:0.98999999;fill:none;fill-opacity:0.57647059;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" - id="rect8229" - width="177.16536" - height="124.01575" - x="35.433071" - y="237.40158" /> - <g - id="g8239"> - <rect - y="520.86615" - x="212.59842" - height="70.866142" - width="70.866142" - id="rect8231" - style="opacity:0.98999999;fill:none;fill-opacity:0.57647059;fill-rule:nonzero;stroke:#000000;stroke-width:2;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - <text - sodipodi:linespacing="125%" - id="text8233" - y="552.20496" - x="248.20728" - style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:'Andale Mono';-inkscape-font-specification:Sans;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - xml:space="preserve"><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;text-anchor:middle" - y="552.20496" - x="248.20728" - id="tspan8235" - sodipodi:role="line">diag</tspan><tspan - style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:'Arial Bold';text-align:center;text-anchor:middle" - id="tspan8237" - y="570.95496" - x="248.20728" - sodipodi:role="line">fwd</tspan></text> - </g> - <path - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:" - d="m 283.46457,414.56693 17.71653,0" - id="path8245" - inkscape:connector-curvature="0" /> - <path - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:" - d="m 496.06299,343.70079 0,159.44882" - id="path8247" - inkscape:connector-curvature="0" /> - <path - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:" - d="m 318.89764,325.98425 88.58267,0" - id="path8249" - inkscape:connector-curvature="0" /> - <path - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:" - d="m 442.91339,396.85039 -17.71654,35.43307" - id="path8251" - inkscape:connector-curvature="0" /> - <path - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:" - d="m 407.48031,467.71654 17.71654,70.86614" - id="path8253" - inkscape:connector-curvature="0" /> - <path - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:" - d="m 425.19685,432.28346 0,-35.43307" - id="path8255" - inkscape:connector-curvature="0" /> - <path - style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:" - d="M 425.19685,432.28346 407.48031,396.85039" - id="path8257" - inkscape:connector-curvature="0" /> - </g> -</svg> diff --git a/2016/33c3/images/quectel_ipr.jpg b/2016/33c3/images/quectel_ipr.jpg Binary files differdeleted file mode 100644 index 47d361a..0000000 --- a/2016/33c3/images/quectel_ipr.jpg +++ /dev/null diff --git a/2016/33c3/images/quectel_ipr.pdf b/2016/33c3/images/quectel_ipr.pdf Binary files differdeleted file mode 100644 index 982cb68..0000000 --- a/2016/33c3/images/quectel_ipr.pdf +++ /dev/null diff --git a/2016/33c3/images/redbend.png b/2016/33c3/images/redbend.png Binary files differdeleted file mode 100644 index 36aa85d..0000000 --- a/2016/33c3/images/redbend.png +++ /dev/null diff --git a/2016/33c3/images/sl6087_hw.png b/2016/33c3/images/sl6087_hw.png Binary files differdeleted file mode 100644 index ed204a1..0000000 --- a/2016/33c3/images/sl6087_hw.png +++ /dev/null diff --git a/2016/33c3/images/upgrade_process.blockdiag b/2016/33c3/images/upgrade_process.blockdiag deleted file mode 100644 index 4e94ef3..0000000 --- a/2016/33c3/images/upgrade_process.blockdiag +++ /dev/null @@ -1,16 +0,0 @@ -blockdiag { - - node_width = 200; - default_group_color = none; - - AT [label="atfwd_daemon"]; - QC [label="QCMAP_ConnectionManager"]; - WG [label="wget"]; - RI [label="recovery image"]; - - AT -> QC [label="start"]; - AT -> WG [label="start"]; - AT -> RI [label="reboot"]; - - group { WG; RI }; -} |