Quo Vadis Linux Networking
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Sailfish OS Hardware Adaptation Development Kit Documentation
Sailfish OS Hardware Adaptation Development Kit Documentation Release 2.2.0.2 Jolla Ltd. Aug 21, 2018 CONTENTS 1 Overview 3 1.1 Goal.................................................3 1.2 Development.............................................3 1.3 Deployment.............................................4 2 Prerequisites 5 2.1 Mobile Device............................................5 2.2 Build Machine............................................5 3 Preparing Your Device 7 3.1 Backup and Verify Your Device...................................7 3.2 Flash and Test CyanogenMod....................................7 4 Setting up the SDKs 9 4.1 Setting up required environment variables..............................9 4.2 Setup the Platform SDK.......................................9 4.3 Setting up an Android Build Environment.............................. 10 5 Building the Android HAL 11 5.1 Checking out CyanogenMod Source................................. 11 5.2 Device repos............................................. 11 5.3 Configure Mountpoint Information................................. 12 5.4 Building Relevant Bits of CyanogenMod.............................. 13 5.5 Common Pitfalls........................................... 14 6 Setting up Scratchbox2 Target 15 7 Packaging Droid HAL 17 7.1 Creating Repositories for a New Device............................... 17 7.2 Packaging droid-hal-device ................................. 19 8 Creating the Sailfish OS Root Filesystem 21 8.1 Additional Packages for Hardware Adaptation.......................... -
Sailfish OS How to Contribute? Who Am I?
Sailfish OS How to contribute? Who am I? ● Marko “Sage” Saukko – Chief Engineer at Jolla and responsible of Hardware Adaptation team, ODM discussions, factory process, hardware adaptation architecture, ... – Worked for Jolla since March 2012 – Before Jolla worked with MeeGo project 2009- 2012. Part of team responsible of keeping the ARM port of MeeGo functional (Nokia N900 :)) Jolla & Sailfish OS ● Jolla Ltd. is Finnish technology company developing Sailfish OS ● In 2011 MeeGo was discontinued and the passionate team behind part of MeeGo wanted to continue that effort. Sailfish OS ● https://sailfishos.org/ ● Still very young operating system (~5 years) ● Mobile operating system based on Linux ● Lots of familiar open source components – rpm, systemd, dbus, wayland, pulseaudio, bluez, connman, ofono, … – Using wayland instead of X11 compared to many desktop Linux operating systems Some Sailfish OS milestones ● 2012 Announed Sailfish OS UI/SDK ● 2013 Jolla Phone with Sailfish OS 1.0 Beta ● 2014 Sailfish OS 1.0 and Hardware Adaptation Development Kit ● 2015 Sailfish OS 2.0 and Jolla Tablet ● 2016 Sailfish OS with Multi-SIM support ● 2016 Sailfish Community Device Program Where can I find Sailfish OS? ● Products using Sailfish OS – Jolla 1 – Jolla Tablet – Intex Aqua Fish – Jolla C – Turing Phone ● 40+ Community ports Sailfish OS some key things ● UI written in Qt and QML ● Mostly C/C++ in the middleware ● Android support, you can run android apps without any modifications ● Compatible with hardware running Android ● Multitasking, application covers can have functionality when apps are minimized ● Gestures based operations, less buttons to press ● Easier one handed use, e.g., pull menu Gestures ● https://sailfishos.org/wiki/User_Interface_Development ● Tap, Double tap, Edge swipe, pull menu, sub page, long-press, .. -
Sailfish OS Hardware Adaptation Development Kit Documentation
Sailfish OS Hardware Adaptation Development Kit Documentation Release 2.0.draft04 Jolla Ltd. Sep 19, 2017 CONTENTS 1 Overview 3 1.1 Goal.................................................3 1.2 Development.............................................3 1.3 Deployment.............................................4 2 Prerequisites 5 2.1 Mobile Device............................................5 2.2 Build Machine............................................5 3 Preparing Your Device 7 3.1 Backup and Verify Your Device...................................7 3.2 Flash and Test CyanogenMod....................................7 4 Setting up the SDKs 9 4.1 Setting up required environment variables..............................9 4.2 Setup the Platform SDK.......................................9 4.3 Preparing the Platform SDK.....................................9 4.4 Setting up an Android Build Environment.............................. 10 5 Building the Android HAL 11 5.1 Checking out CyanogenMod Source................................. 11 5.2 Device repos............................................. 11 5.3 Configure Mountpoint Information................................. 12 5.4 Building Relevant Bits of CyanogenMod.............................. 13 5.5 Common Pitfalls........................................... 14 6 Setting up Scratchbox2 Target 17 7 Packaging Droid HAL 19 7.1 Creating Repositories for a New Device............................... 19 7.2 Packaging droid-hal-device ................................. 21 8 Creating the Sailfish OS Root Filesystem 23 -
Networking Solutions for Integrated Heterogeneous Wireless Ecosystem
ROMAN FLOREA NETWORKING SOLUTIONS FOR INTEGRATED HETEROGENEOUS WIRELESS ECOSYSTEM Master of Science thesis Examiners: Prof. Yevgeni Koucheryavy and Dr. Sergey Andreev Examiners and topic approved by the Faculty Council of the Faculty of Electronics and Communications Engineering on 4th May 2016 i ABSTRACT ROMAN FLOREA: Networking Solutions for Integrated Heterogeneous Wireless Ecosystem Tampere University of Technology Master of Science thesis, 57 pages, 5 Appendix pages June 2016 Master’s Degree Programme in Information Technology Major: Communication Systems and Networks Examiners: Prof. Yevgeni Koucheryavy and Dr. Sergey Andreev Keywords: traffic offloading, heterogeneous network, SDN, LTE, WiFi, 5G This work targets at applying computer networking techniques to address challenges in modern wireless networks and in various environments built around these net- works. The main focus of the work is on designing and implementing prototypes and demonstrators to support research in domains of heterogeneous networks (Het- Nets). These research domains include centralized radio resource management in emerging cellular network architectures, network assistance role in device-to-device (D2D) communications, and studying prospective services in these networks. Within the research group the author was tasked with designing network architectures and demonstrating certain connectivity and functionality interesting for the research. The author was responsible for modifying commercial off-the-shelf equipment to be- come suitable for target research scenarios, selecting network technologies to achieve connectivity requirements, deploying network architecture entities within the re- search group’s cloud platform. For HetNet track, the primary goal was to design a platform that would mimic a device connected through a heterogeneous network, allowing researchers to experiment with traffic flow optimization in an environment close to the envisioned next-generation network architecture. -
Jolla Developer Story
Jolla Developer Story Qt Developer Days 2012 Vesa-Matti Hartikainen [email protected] Twitter: @veskuh "We develop Sailfish OS together with alliance, friends and community, license the OS and make our own Jolla devices" - Jolla Jolla UX Components Input Methods Homescreen Settings Applications UX Nemo tracker maliit lipstick mcompositor grilo contextkit qml-plugins MW Mer gstreamer connman Qt Mobility Qt Ofono X11 PulseAudio Core OS HW Adaptations x86 Armv7hl Armv7l ... Sailfish SDK structure Sailfish SDK image QtCreator IDE 1.0 x86 target 1.0 armv7hl target VirtualBox 2.0 armv7hl target Device ... Sailfish SDK ● Sailfish SDK will be used for developing applications to Jolla devices ● Qt Creator IDE ● Complete target Sailfish OS environment ● Linux, Windows, and Mac OS X ● Features – Compile, package, deploy to device or virtual machine – Management capabilities are built in; Upgrades, New Targets, New architectures – Tools in the SDK are can be used to develop all parts of Sailfish ● Technology preview soon available at http://sailfishos.org Sailfish, Jolla & Open Source ● Sailfish is based on Mer – “Mer is an open, mobile-optimised, core distribution aimed at device manufacturers; powered by Qt/QML and HTML5 - openly developed, inclusive, and meritocratically governed.” - merproject.org ● Sailfish utilizes parts of Nemo Mobile – “Nemo Mobile is a Linux distribution for mobile devices. Nemo uses Mer as core and the UX is based on MeeGo Handset UX. The Nemo Mobile project continues the work started in the MeeGo Community Edition to create open community driven OS and apps.” - Nemo wiki ● Both Mer and Nemo are developed in the open – Contributions are more than welcome ● Jolla contributes heavily to both and the related upstream projects. -
MER CELLULAR TELEPHONY ARCHITECTURE Software Analysis and Description
Jarko Poutiainen MER CELLULAR TELEPHONY ARCHITECTURE Software Analysis and Description MER CELLULAR TELEPHONY ARCHITECTURE Software Analysis and Description Jarko Poutiainen Master’sThesis Autumn 2015 Degree Programme in Information Technology Oulu University of Applied Sciences ABSTRACT Oulu University of Applied Sciences Degree Programme in Information Technology Author: Jarko Poutiainen Title of Master’s thesis: Mer Cellular Telephony Architecture Supervisor: Lauri Pirttiaho Term and year of completion: Autumn 2015 Number of Pages: 66 Modern mobile phones use multi-purpose operating systems similar to those used in desktop computers providing a similar set of features for end users. The essential feature set needed by a mobile phone contains the cellular modem telephony support. This thesis describes and analyses the cellular telephony software architecture of the Mer system. The software covered in this work is publicly available software. Therefore this work covers how that software can be utilized in other systems than the original system, the concepts of free and open source, as well as software licensing. The work covers the concept of Android and its cellular telephony support parts that are relevant to this work. A section of this work is dedicated to how the parts of Android, that are relevant to cellular telephony, can be reused. The concept of Mer as a system is described and how it relates to Android. The main focus of this thesis is in describing the Mer cellular telephony architecture and its parts. This thesis also presents some findings worth noting regarding the Mer cellular telephony architecture. The conclusion chapter contains the personal opinions formed of the system that was analysed and described. -
Recycle Your Android Devices (Slides)
Recycle Your Android Devices Run real Linux on them David Greaves lbt on #mer #sailfishos ... Co-founder of the Mer Project Who am I? work at Jolla systems and infrastructure (OBS, QA, gitlab, bz ... VMs) HA Documentation Mer tools This is not a Jolla pitch This is not a Jolla pitch ... but This is not a Jolla pitch ... but Good case study This is not a Jolla pitch ... but Galaxy S3 & Nexus 4 / 5 & more Sailfish for Android HADK ToC: • Prerequisites • Preparing Your Device • Setting up the SDKs This is not a • Building the Android HAL Jolla pitch • Setting up Scratchbox2 Target • Packaging Droid HAL ... • Creating the Sailfish OS root fs • Getting In but • Flashing the rootfs image • Manual Installation • List of Repositories • Tweaks and Patches • Building a new Device • List of Supported Devices Talk about Technology Talk about Technology JEOS Just Enough OS wayland systemd btrfs connman ofono/pulseaudio git dbus rpm Talk about blueZ Technology Gecko libzypp gstreamer eglibc glib kcalcore GeoClue kernel wayland systemd btrfs connman ofono/pulseaudio git dbus rpm Talk about blueZ Technology Gecko libzypp gstreamer eglibc glib kcalcore GeoClue kernel 5.2 Talk about Why? Technology • QML • Performant • Open Qt 5.2-ish • Not Java • Huge developer base Talk about Technology QtWayland replaces Qt 5.2-ish SurfaceFlinger More to come using hwcomposer. Talk about Technology QtWayland replaces Qt 5.2-ish SurfaceFlinger More to come using hwcomposer. Talk about Technology code Routing around the breakage of closed binary blobs Shim between GNU -
Wireless Network Configuration - Archwiki
6/22/2014 Wireless network configuration - ArchWiki Wireless network configuration From ArchWiki Configuring wireless is a twopart process; the first part is to identify and ensure the correct Related articles driver for your wireless device is installed (they are available on the installation media, but often have to be installed explicitly), and to configure the interface. The second is choosing Network configuration a method of managing wireless connections. This article covers both parts, and provides additional links to wireless management tools. Software access point Adhoc networking Internet sharing Contents 1 Device driver 1.1 Check the driver status 1.2 Installing driver/firmware 2 Wireless management 2.1 Manual setup 2.1.1 Getting some useful information 2.1.2 Interface activation 2.1.3 Access point discovery 2.1.4 Operating mode 2.1.5 Association 2.1.6 Getting an IP address 2.1.7 Custom startup scripts/services 2.1.7.1 Manual wireless connection at boot using systemd and dhcpcd 2.1.7.2 Systemd with wpa_supplicant and static IP 2.2 Automatic setup 2.2.1 Connman 2.2.2 Netctl 2.2.3 Wicd 2.2.4 NetworkManager 2.2.5 WiFi Radar 3 Troubleshooting 3.1 Rfkill caveat 3.2 Respecting the regulatory domain 3.3 Observing Logs 3.4 Power saving 3.5 Failed to get IP address 3.6 Connection always times out 3.6.1 Lowering the rate 3.6.2 Lowering the txpower 3.6.3 Setting rts and fragmentation thresholds 3.7 Random disconnections 3.7.1 Cause #1 3.7.2 Cause #2 3.7.3 Cause #3 4 Troubleshooting drivers and firmware 4.1 Ralink 4.1.1 rt2x00 4.1.2 rt3090 -
Release 4.0.1.2 Jolla Ltd
Sailfish OS Hardware Adaptation Development Kit Documentation Release 4.0.1.2 Jolla Ltd. Feb 12, 2021 CONTENTS 1 Overview 3 1.1 Goal.................................................3 1.2 Development.............................................3 1.3 Deployment.............................................5 2 Prerequisites 7 2.1 Mobile Device............................................7 2.2 Build Machine............................................8 3 Preparing Your Device 9 3.1 Backup and Verify Your Device...................................9 3.2 Flash and Test your Android base image..............................9 4 Setting up the SDKs 11 4.1 Setting up required environment variables.............................. 11 4.2 Setup the Platform SDK....................................... 11 4.3 Setting up an Android Build Environment.............................. 12 5 Building the Android HAL 15 5.1 Checking out Source of the Android base.............................. 15 5.2 Device repos............................................. 16 5.3 Configure Mountpoint Information................................. 16 5.4 Building Relevant Bits of your Android base............................ 17 5.5 Common Pitfalls........................................... 18 6 Setting up Scratchbox2 Target 21 7 Packaging Droid HAL 23 7.1 Creating Repositories for a New Device............................... 23 7.2 Packaging droid-hal-device ................................. 25 8 Creating the Sailfish OS Root Filesystem 27 8.1 Additional Packages for Hardware Adaptation.......................... -
Tech and Tools Mobile Application Development Using Qt Mobile Application Development Using Qt Agenda
TECH AND TOOLS MOBILE APPLICATION DEVELOPMENT USING QT MOBILE APPLICATION DEVELOPMENT USING QT AGENDA 1. Mobile OS for users and developers 2. Technologies overview 3. Introducing Qt 4. Tools 5. General project structure and qmake MOBILE APPLICATION DEVELOPMENT USING QT MOBILE DEVICE FOR USERS …? Market: 1.5 billion devices per year MOBILE APPLICATION DEVELOPMENT USING QT MOBILE DEVICE FOR USERS Communication: phone, messages Multimedia capture and playing Browser Date/time: watch, alarm clocks, reminders, calendar Personal digital assistant Games Toy for geeks The need to constantly take care of charge level and signal strength Market: 1.5 billion devices per year MOBILE APPLICATION DEVELOPMENT USING QT MOBILE OS FOR USERS …? MOBILE APPLICATION DEVELOPMENT USING QT MOBILE OS FOR USERS iOS / Apple www.apple.com/ios Focus on UX, marketing and services Software that controls Nice looking UI and expensive devices the device Android / Google www.android.com Firmware The most widespread mobile OS (> 80%) Toolbox for Huge number of apps and a lot of advertising device management Sailfish OS / Jolla sailfishos.org Joy for geeks Gesture oriented UX, full multitasking User community Respect for the data privacy Sailfish Mobile OS RUS omprussia.ru ● B2B and B2G, MDM features and Russian GOSTs MOBILE APPLICATION DEVELOPMENT USING QT IOS HISTORY 1988 — NeXTSTEP beta 2001 — OS X 10.0 2007, January 9 — iPhone 2G presentation at Macworld Conference & Expo 2007, June — iPhone 2G release with iPhone OS 2007, September — iPod touch announce 2008, July 10 — iOS App Store opening with 500 applications 2010, January 12 — iPad announce 2010, June — iPhone OS rebranding as iOS MOBILE APPLICATION DEVELOPMENT USING QT ANDROID HISTORY 2003, October — Android Inc. -
Rpi Buying Guide
RPi Buying Guide From eLinux.org Contents ▪ 1 Main distributors and subsidaries/sister companies ▪ 2 Farnell ▪ 2.1 Element14 ▪ 2.2 Newark ▪ 2.3 Element14 AU/NZ ▪ 2.4 Element 14 asia ▪ 2.5 CPC ▪ 2.6 MCM ▪ 3 RS components ▪ 3.1 Allied electronics ▪ 4 Resellers ▪ 4.1 RPF endorsed resellers ▪ 4.1.1 Maplin ▪ 4.2 Farnell Approved resellers ▪ 4.2.1 Electrocomponentes S.A ▪ 4.2.2 Arabian Electric & Electronics Est. ▪ 4.2.3 Minifo ▪ 4.2.4 Electromin S.A. ▪ 4.2.5 Betatech Ltd ▪ 4.2.6 Grand soloutions ▪ 4.2.7 Partco Oy ▪ 4.2.8 kubii ▪ 4.2.9 Málna PC Magyarország ▪ 4.2.10 Midbaejarradio EHF ▪ 4.2.11 Lion ▪ 4.2.12 International Oilfield Supplies ▪ 4.2.13 Makkays ▪ 4.2.14 kamami ▪ 4.2.15 mixtronica ▪ 4.2.16 Computer and Engineering Specialists Co ▪ 4.2.17 Dialogue s.r.o ▪ 4.2.18 IC elektronika d.o.o. ▪ 4.2.19 Electrocomp express ▪ 4.2.20 Orel Solutions (PVT) Ltd ▪ 4.2.21 Mikro-Kit Elektronik AB ▪ 4.2.22 digitec ▪ 4.2.23 Yildrim ▪ 4.2.24 DGM distribution ▪ 4.3 Other resellers ▪ 4.3.1 Newit ▪ 4.3.2 Makershed ▪ 4.3.3 Tandy ▪ 4.3.4 Adafruit ▪ 4.3.5 SNOOTLAB ▪ 5 Licensed Manufacture ▪ 6 What You Get In The Box ▪ 7 Accessories ▪ 8 Price ▪ 9 Clones & Copies ▪ 10 Historic information ▪ 10.1 1st Batch Order FAQ ▪ 10.1.1 Press Releases ▪ 10.1.2 Q: Couldn't this have been handled better, I couldn't get on the site to order and they sold too quickly? ▪ 10.1.3 Q: If interest was obviously so high...why only build 10,000 units? ▪ 10.1.4 Q: I've been unable to register an account with the distributor, as I am not a company? ▪ 10.1.5 Q: Worldwide launch? It was not available here! ▪ 10.1.6 Q: The price for the RPi from Farnell verses the price from RS Components is different, why? ▪ 10.1.7 Q: I've only been able to register my interest, what now? ▪ 10.1.8 Q: I registered on the Raspberry Pi Site's Mailing List but I didn't get an email ▪ 11 References Back to the Hub. -
Pdf) Lists in Two Pages Most of the Commands and Options You’Ll Ever Need
GNU Guix Reference Manual Using the GNU Guix Functional Package Manager The GNU Guix Developers Edition 1.3.0 20 May 2021 Copyright c 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Ludovic Court`es Copyright c 2013, 2014, 2016 Andreas Enge Copyright c 2013 Nikita Karetnikov Copyright c 2014, 2015, 2016 Alex Kost Copyright c 2015, 2016 Mathieu Lirzin Copyright c 2014 Pierre-Antoine Rault Copyright c 2015 Taylan Ulrich Bayırlı/Kammer Copyright c 2015, 2016, 2017, 2019, 2020, 2021 Leo Famulari Copyright c 2015, 2016, 2017, 2018, 2019, 2020 Ricardo Wurmus Copyright c 2016 Ben Woodcroft Copyright c 2016, 2017, 2018, 2021 Chris Marusich Copyright c 2016, 2017, 2018, 2019, 2020, 2021 Efraim Flashner Copyright c 2016 John Darrington Copyright c 2016, 2017 Nikita Gillmann Copyright c 2016, 2017, 2018, 2019, 2020 Jan Nieuwenhuizen Copyright c 2016, 2017, 2018, 2019, 2020 Julien Lepiller Copyright c 2016 Alex ter Weele Copyright c 2016, 2017, 2018, 2019, 2020, 2021 Christopher Baines Copyright c 2017, 2018, 2019 Cl´ement Lassieur Copyright c 2017, 2018, 2020, 2021 Mathieu Othacehe Copyright c 2017 Federico Beffa Copyright c 2017, 2018 Carlo Zancanaro Copyright c 2017 Thomas Danckaert Copyright c 2017 humanitiesNerd Copyright c 2017, 2021 Christopher Lemmer Webber Copyright c 2017, 2018, 2019, 2020 Marius Bakke Copyright c 2017, 2019, 2020 Hartmut Goebel Copyright c 2017, 2019, 2020, 2021 Maxim Cournoyer Copyright c 2017, 2018, 2019, 2020, 2021 Tobias Geerinckx-Rice Copyright c 2017 George Clemmer Copyright c 2017 Andy Wingo Copyright c 2017, 2018, 2019, 2020 Arun Isaac Copyright c 2017 nee Copyright c 2018 Rutger Helling Copyright c 2018, 2021 Oleg Pykhalov Copyright c 2018 Mike Gerwitz Copyright c 2018 Pierre-Antoine Rouby Copyright c 2018, 2019 G´abor Boskovits Copyright c 2018, 2019, 2020 Florian Pelz Copyright c 2018 Laura Lazzati Copyright c 2018 Alex Vong Copyright c 2019 Josh Holland Copyright c 2019, 2020 Diego Nicola Barbato Copyright c 2019 Ivan Petkov Copyright c 2019 Jakob L.