This document summarizes an event for the Silicon Valley Automotive Open Source Meetup. It provides an overview of the status of open source operating systems used in vehicles from different manufacturers. It also discusses various tools and projects for accessing a vehicle's diagnostic data through the OBD-II port, including low-cost scan tools, the OpenXC platform, and the nOBDy plugin framework. Community projects like OBDGPSLogger are highlighted as ways to get involved in automotive open source development.
Talk presented at LibrePlanet Conference in Boston on March 25, 2012. See http://libreplanet.org/wiki/LibrePlanet2012/Schedule or http://she-devel.com for more information.
This presentation was about accelerating 5G for autonomous driving, presented at a Symposium on the Future Networked Car 2018 (FNC-2018) (Geneva, Switzerland, 8 March 2018).
For more information kindly refer to the link https://www.itu.int/en/fnc/2018/Pages/programme.aspx
Talk presented at LibrePlanet Conference in Boston on March 25, 2012. See http://libreplanet.org/wiki/LibrePlanet2012/Schedule or http://she-devel.com for more information.
This presentation was about accelerating 5G for autonomous driving, presented at a Symposium on the Future Networked Car 2018 (FNC-2018) (Geneva, Switzerland, 8 March 2018).
For more information kindly refer to the link https://www.itu.int/en/fnc/2018/Pages/programme.aspx
Talk from Embedded Linux Conference, http://elcabs2015.sched.org/event/551ba3cdefe2d37c478810ef47d4ca4c?iframe=no&w=i:0;&sidebar=yes&bg=no#.VRUCknSQQQs
A talk presented at the Automotive Grade Linux All-Members meeting on September 8, 2015. The focus on why AGL should adopt systemd, and highlights two of the more difficult integration issues that may arise while doing so. The embedded SVG image, courtesy Marko Hoyer of ADIT, is at http://she-devel.com/2015-07-23_amm_demo.svg
Trends in and features of automotive Linux, with an emphasis on Android. Presented at Google Developer Group in Mountain View, CA, USA on February 4, 2015.
Systemd: the modern Linux init system you will learn to loveAlison Chaiken
The talk combines a design overview of systemd with some tutorial incofrmation about how to configure it. Systemd's features and pitfalls are illustrated by short demos and real-life examples. Files used in the demos are listed under "Presentations" at http://she-devel.com/
Video of the live presentation will appear here:
http://www.meetup.com/Silicon-Valley-Linux-Technology/events/208133972/
Presentación Henderson Global Invesorts - U&M SevillaFinect
Presentación de Alastair Seymour, director de ventas para España y Portugal de Henderson Global Investors, durante el Unience & Meets celebrado el martes 27 de septiembre en Sevilla.
Estudio: Presencia de las gestoras de fondos en las redes socialesFinect
Interesante este estudio realizado por Caceis Investor Services y PwC sobre el comportamiento en redes sociales de 104 grandes gestoras de Estados Unidos, Europa y Asia.
Talk from Embedded Linux Conference, http://elcabs2015.sched.org/event/551ba3cdefe2d37c478810ef47d4ca4c?iframe=no&w=i:0;&sidebar=yes&bg=no#.VRUCknSQQQs
A talk presented at the Automotive Grade Linux All-Members meeting on September 8, 2015. The focus on why AGL should adopt systemd, and highlights two of the more difficult integration issues that may arise while doing so. The embedded SVG image, courtesy Marko Hoyer of ADIT, is at http://she-devel.com/2015-07-23_amm_demo.svg
Trends in and features of automotive Linux, with an emphasis on Android. Presented at Google Developer Group in Mountain View, CA, USA on February 4, 2015.
Systemd: the modern Linux init system you will learn to loveAlison Chaiken
The talk combines a design overview of systemd with some tutorial incofrmation about how to configure it. Systemd's features and pitfalls are illustrated by short demos and real-life examples. Files used in the demos are listed under "Presentations" at http://she-devel.com/
Video of the live presentation will appear here:
http://www.meetup.com/Silicon-Valley-Linux-Technology/events/208133972/
Presentación Henderson Global Invesorts - U&M SevillaFinect
Presentación de Alastair Seymour, director de ventas para España y Portugal de Henderson Global Investors, durante el Unience & Meets celebrado el martes 27 de septiembre en Sevilla.
Estudio: Presencia de las gestoras de fondos en las redes socialesFinect
Interesante este estudio realizado por Caceis Investor Services y PwC sobre el comportamiento en redes sociales de 104 grandes gestoras de Estados Unidos, Europa y Asia.
This session will provide an overview of the new Qualcomm® Snapdragon™ Automotive Development Platform (ADP), which offers the multiple, integrated capabilities of optimized Qualcomm Technologies, Inc., production-grade solutions in a single-board platform. The ADP enables rapid development, testing and deployment of next-generation infotainment apps and experiences for the emerging connected car opportunity. Qualcomm Snapdragon is a product of Qualcomm Technologies, Inc.
Watch this presentation on YouTube:
https://www.youtube.com/watch?v=RMF3AQon3NU
Automotive: the Next Hot Mobile Platform for LinuxAlison Chaiken
Handsets and tablets are nearing product maturity, while other device categories (notably automotive, medical and smart grid) are about to undergo a growth spurt. How can developers participate on these new platforms? What are the opportunities for the HW accessory market, systems programmers and app devs? The automotive industry software heavyweight is the GENIVI Alliance, which has selected MeeGo (http://tinyurl.com/5v8jgbv) as an officially supported OS for IVI ("in-vehicle infotainment"). Two car manufacturers in China (Geely and HawTai) are already shipping MeeGo-IVI-based cars. Other announcements outside of China are pending (http://tinyurl.com/6joo83l). Hear a comparison of the prospects for MeeGo and Android in the IVI space and learn about how to develop cross-platform apps for MeeGo-IVI using Qt (http://tinyurl.com/5ss94ye).
The IoT is becoming extremely popular keyword in the industries while there are many different interpretations or various definitions. However, one common requirement is that it requires many Sensor devices connected to Linux devices. The user space drivers for GPIO, I2C/SPI and UART sensors in the past were implemented separately from scratch delicately for each product. This will cause significant challenge of software engineering overhead while GPIO, I2C/SPI and UART sensors are dramatically increasing which have to be supported. The IoTDK is one of the library to provide portability of sensors' driver to solve the situation.
The talk will includes guide of IoTDK and 96Boards and tutorial of programing I2C and GPIO devices. Targeted audiences are who are interested in IoT sensors or who would like to move from Arduino and Raspberry Pi to modern ARM CPU effectively.
This presentation was delivered at LinuxCon Japan 2016 by Akira Tsukamoto.
Module Consolidation: Combining Safety-Critical Automotive Applications with ...Design World
Join me as I welcome Senior Solutions Architect Pat Shelly from Mentor Graphics explain consolidation of Quality Managed and ASIL B software on complex asymmetric multicore silicon devices, utilizing a type-1 hypervisor for separation. He will also explain
approaches to the efficient deployment of virtualization technology and the management of peripheral/resource allocation and sharing.
This presentation is focused on Automotive and 5G, the drivers, the current status and the challenges including network slicing and management and orchestration
Building a Remote Control Robot with Automotive Grade LinuxLeon Anavi
Automotive Grade Linux (AGL) is a leading embedded Linux distribution for the automotive industry and soon it will debut on the 2018 Toyota Camry. Out of the box AGL offers reliable open source solutions for graphics, connectivity, security and software over the air updates. Could other industries benefit from these features?
In a quest to discover if AGL is suitable for Internet of Things (IoT) outside the automotive industry, this presentation will reveal a practical experiment of using AGL in robotics. Attendees will learn the exact steps for building a do it yourself (DIY) robot based on Raspberry Pi 3 with off-the-shelf components. The talk will provide guidelines for integration of additional software, sensors and other peripheral hardware device in a headless AGL profile.
Add the power of the Web to your embedded devices with WPE WebKitIgalia
The Web engine is the most important component of a Web Browser: it makes it possible to fetch and interpret web content, allowing users to interact with it. WebKit, the Open Source Web engine used in Web browsers like Safari, provides an architecture particularly well-designed for embedded platforms, making it popular not just for Apple devices, but for all sorts of Linux-based environments too (e.g. set-top-boxes, smart home appliances..). However, a Web engine is a complex piece of software and often not optimized for low-power computers.
This is where WPE, a Linux-based Open Source “port” of WebKit for embedded devices, comes in. Its low memory footprint and focus on simplicity, flexibility, and performance allows for the kind of customization needed to run on bespoke hardware and integrate with a wide variety of requirements. WPE is also developed upstream as part of the WebKit project and regularly published every 6 months via stable releases, guaranteeing that it’s up-to-date with the latest developments in the WebKit community.
In this talk, we will explore WPE in detail, see how the project has evolved, and look at where it’s heading next, highlighting some of its most popular use cases and some experiments that open up brand-new possibilities for this port of WebKit.
(c) Embedded Recipes 2023
5th Edition
September 2023, 28 to 29
Paris - France
https://embedded-recipes.org/2023/
https://www.youtube.com/watch?v=rdiETUGD6dg
Not breaking userspace: the evolving Linux ABIAlison Chaiken
Don't break userspace" is famously one of the core tenets of Linux kernel development. The rule makes it possible for distros to upgrade the kernel independently of userspace applications. But what does the phrase actually mean in 2022? What portions of the kernel's interface are guaranteed stable and are safe for applications to rely on?
Kernel contributors try to make only backward-compatible changes to the procfs and sysfs filesystems. These virtual filesystems (VFS) constitute the primary applications binary interface (ABI). System calls in a C library like glibc send commands to and receive information from the kernel via the VFS. Linux userspace applications can then rely on the syscalls to interact with the OS or access the VFS directly.
Linux OS's have many artifacts besides procfs and sysfs, however. Which of them are part of the stable ABI? The kernel's documentation calls out the fact that kernel configuration parameters are not stable, but what about devicetree formats, the dmesg log, the BPF validator interface, /dev files, kernel command-line parameters, tracepoints and filesystem metadata? Changes to not explicitly stable parameters have often been the source of controversy.
The difficulty of adding features and fixing bugs without changing the stable ABI is universal in software development. Sometimes there is a stark choice between implementing an upstream fix and "breaking" the library's users. When inevitably the kernel ABI is modified for bug fixes, C-library developers try to balance support for the changes with customer stability expectations. For example, a recent fork of libpthread with an ABI break was created by the realtime Linux community in order to fix problems in time-critical systems like robotics. In 2021, the kernel added a "printk indexing" feature that will make it easier for applications to parse error messages in the dmesg log. The presentation should equip attendees to better understand the Linux ABI and feel better prepared to deal with changes to them that affect their own projects.
Supporting SW Update via u-boot and GPT/EFIAlison Chaiken
A/B partition flipping is a traditional software update method for embedded devices. The Linux kernel notifies the bootloader of an image flip via a memory message at reboot. The strategy did not work for a processor which required a power-on reset due to a PMIC bug. The solution was to extend u-boot to allow the information to be stored in a GPT partition table on the storage device.
A presentation by John Kenney of Toyota InfoTechnology Center on Apr 9 2019 to the Silicon Valley Automotive Open Source Group: https://www.meetup.com/Silicon-Valley-Automotive-Open-Source/events/259384384/
Practical Challenges to Deploying Highly Automated VehiclesAlison Chaiken
Presentation by Dr. Steven Shladover of UC Berkeley on Jan 24, 2019 as part of the Silicon Valley Automotive Open Source meetup group speak series
https://www.meetup.com/Silicon-Valley-Automotive-Open-Source/events/256100027/
All about the Linux boot process. Presented at linux.conf.au on January 25, 2018. Video at https://archive.org/details/lca2018-Linux_the_first_second . Associated blog posting at https://opensource.com/article/18/1/analyzing-linux-boot-process
Functional AI and Pervasive Networking in AutomotiveAlison Chaiken
Presented ath the Sept 25, 2017 meeting of the Silicon Valley Automotive Open sSource Group. About RTI's open-source DDS middleware and how it promotes rapid development of vehicle LANs.
IRQs: the Hard, the Soft, the Threaded and the PreemptibleAlison Chaiken
The Linux kernel supports a diverse set of interrupt handlers that partition work into immediate and deferred tasks. The talk introduces the major varieties and explains how IRQs differ in the real-time kernel.
Best practices for long-term support and security of the device-treeAlison Chaiken
Considerations in design of Linux kernel device-tree source, maintenance of source repositories and helpful tools for validation, source examination and over-the-area updates, particular for vehicular and IVI applications.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Booth content from Maker Faire Bay Area 2012
1. Silicon Valley Automotive Open Source Meetup
http://www.meetup.com/Silicon-Valley-Automotive-Open-Source/
Completely
free!
2. “no data are recorded by the (Event Data Recorder) EDR under
normal driving conditions and no personal data . . . are recorded.”
Source: Insurance Institute for Highway Safety
3.
4.
5. Status of Automotive Open Source
Manufacturer Confirmed Operating system
Fiat-Chrysler Blue&Me (500, Delta), Kia Uvo, Microsoft Windows Embedded Automotive
BYD, Nissan Leaf
Ford (all?) MyTouch/Sync-Microsoft; OpenXC-Android
General Motors (new 2012 Cadillacs), Chevy MontaVista's GNU/Linux
Volt
Geely (China); Hawtai (China) GNU/Linux: Moblin (MeeGo predecessor)
Renault R-Link Android
Honda (Accord, Odyssey, Pilot), Audi, BMW
(7-series and M models), Chrysler, Daewoo,
GM (OnStar), Hyundai, Land Rover, QNX
Porsche, Saab (9-3) Renault (SM7)
Linux Foundation members: Toyota, Pelagicore, Symbio, Tieto.
Automotive Linux Summit 2011 presenters: Toyota, Nissan, BMW.
MeeGo Conference 2011 presenter: Nissan.
Volkswagen has a pilot using Maemo (Linux).
7. CAN bus is not ready for Internet age
UCSD, UWa, Rutgers: http://autosec.org/
8. V2V and V2I: making use of real-time data
Courtesy ETSI.
Early-warning hazard alert system pilots already in U.S., Germany.
9. How to access a car's data: the connector
OBDII connector found in every
U.S. car since 1996.
Determine protocols in use
by examining populated pins.
2005 Mazda 3: http://tinyurl.com/6usk2hv
10. How to access a car's data: the scantool
Entry level: USB, limited protocol set,
read-only comms, $40
Experienced user: Bluetooth, expanded
protocols, some risk, $250
Scantool.net has great documentation and community support.
11. Roll your own scantool: BeagleBone from TI
CAN “cape” for BeagleBone
Runs QCanObserver based on Qt
$89, widely available €79, available via mail-order
18. Dear Dr. Chaiken,
I thought you'd like to know that I'm once again a cosponsor of the Motor
Vehicle Owners Right to Repair Act in the 112th Congress. . . . [it]
requires vehicle manufacturers to provide the same service information
to independent shops that they offer to their franchised dealers. . . . The
Act has been referred to the House Committee on Energy and
Commerce . . . Sincerely, Anna G. Eshoo
19. How to get involved: corporate-backed FLOSS
● Tizen-IVI (Intel-Samsung): https://wiki.tizen.org/wiki/IVI
● OpenXC (Android): http://openxcplatform.com/
● Ubuntu IVI Remix:
http://linux.softpedia.com/progDownload/Ubuntu-IVI-Remix-Download-78078.html
● Renault R-Link (Android):
http://www.renault.com/en/innovation/plaisir-et-confort/pages/r-link.aspx
● Bosch-ETAS Busmaster (Windows):
https://github.com/rbei-etas/busmaster
20. How to get involved: community projects
● NOBDy wiki:
http://wiki.openice.org/index.php?title=Nobdy
● OBDGPSLogger: http://icculus.org/obdgpslogger/
● LibOBD:
http://libobd.wikia.com/wiki/Libobd_Wiki
● OBDref: https://github.com/canurabus/obdref
● Mp3car: http://www.mp3car.com/
22. nOBDy is a plug-in framework
akin to gstreamer or pulseaudio
Plugin
framework
subscriber or
provider
Subscriber plugin
Provider Plugin
(obdsim)
23. Features of nOBDy
● Language-agnostic Websocket (TCP), Bluetooth and D-Bus
API: use with python, Javascript or Java
● Written using Qt (C++) toolkit and QML (Javascript-like Qt
Modelling Language)
● Browser interface based on JQuery Mobile
● Provides communications interface to CAN (Controller Area
Network) vehicle data bus
● GPLv2, source on gitorious
● Based on libobd, OBDGPSLogger, obdref and gpsd projects
● Available as .deb and (soon) RPM packages
25. nOBDy's stack
Your Qt, QML or Javascript application here!
nOBDy plugin framework
QML JQuery HTML5
Qt OpenLayers OBDGPSLogger
OpenStreetMap gpsd libobd
Linux kernel and device drivers
New plugins that talk TCP can be written in any language.