Serveur minecraft

Quelques discussions intéressantes sur le calendrier du FOSDEM 2020 – Un bon serveur Minecraft

Le 29 décembre 2019 - 25 minutes de lecture

Nous avons écrit il y a quelques instants sur l'appel à propositions IoT Devroom pour FOSDEM 2020, et à mesure que la rencontre des développeurs open-source se rapproche, les organisateurs de FOSDEM 2020 ont publié le calendrier.

Je vais donc regarder quelques-unes des discussions dans les salles de développement pertinentes telles que l'Internet des objets, l'activation du matériel, Embedded, Mobile et Automotive, ainsi que RISC-V et d'autres pour composer mon propre petit programme virtuel pour les 2 jours un événement.

Calendrier du FOSDEM 2020

Samedi 1 février

  • 10h30 – 10h50 – Comment lowRISC a accéléré son cœur de processeur Ibex RISC-VUtiliser des outils open source pour améliorer un noyau open source – par Greg Chadwick

Ibex implémente RISC-V 32 bits I / E MC M-Mode, U-Mode et PMP. Il utilise un tuyau à 2 étages dans l'ordre et convient mieux aux applications sensibles à la puissance et aux zones plutôt qu'aux applications hautes performances. Cependant, il est possible de réaliser des gains de performances significatifs sans impact majeur sur la puissance ou la zone. Cet exposé décrit le travail effectué à lowRISC pour analyser et améliorer les performances d'Ibex. La RTL d'un système Ibex est simulée à l'aide de Verilator pour exécuter CoreMark et Embench et les traces analysées pour identifier les principales sources de décrochages en leur sein. Cela indique où les améliorations doivent être ciblées. Les outils de mise en œuvre open source Yosys et openSTA sont utilisés pour évaluer le calendrier potentiel et les impacts sur la zone de ces améliorations. Dans cette présentation, vous découvrirez le pipeline d'Ibex, les méthodes pour analyser les performances de la microarchitecture CPU et comment utiliser Yosys et openSTA pour analyser ce qui limite la fréquence d'horloge dans une conception.

  • 11h00 – 11h25 – Construire Homebridge avec le projet Yocto par Leon Anavi

Homebridge est un serveur NodeJS léger qui émule l'API Apple HomeKit. Combiné avec des plugins polyvalents, il vous permet de rendre n'importe quel appareil compatible avec Homekit. Dans la présentation, vous comprendrez comment Homebridge fonctionne et comment l'intégrer dans une distribution Linux embarquée personnalisée construite avec le projet Yocto et OpenEmbedded. Nous passerons par les étapes exactes pour tirer parti de la dernière version de Poky, le système de référence du projet Yocto, avec systemd, X11, Openbox, navigateur Web de surf, nodejs, npm, Homebridge et certains de ses plugins les plus populaires. Seuls les logiciels open source seront utilisés, sans aucune licence commerciale. Des exemples pratiques de domotique avec Homebridge sur Raspberry Pi et les nouvelles cartes de développement STM32MP1 seront présentés. Le résultat final est un périphérique intégré monté dans un rack avec un rail DIN qui fournit un moyen simple et convivial de gérer et de configurer Homebridge dès la sortie de l'emballage. La conférence convient aux débutants.

  • 11h30 – 11h50 – Ouvrir ESPLa plate-forme hétérogène open source pour le développement de systèmes RISC-V – par Luca Carloni

ESP est une plate-forme de recherche open source pour les systèmes sur puce RISC-V qui intègre de nombreux accélérateurs matériels.

ESP fournit un flux de conception intégré verticalement depuis le développement logiciel et l'intégration matérielle jusqu'au prototypage complet du système sur FPGA. Pour les développeurs d'applications, ESP propose des solutions automatisées spécifiques au domaine pour synthétiser de nouveaux accélérateurs pour leur logiciel et le mapper sur l'architecture SoC hétérogène. Pour les ingénieurs hardware, ESP propose des solutions automatisées pour intégrer leurs conceptions d'accélérateurs dans le SoC complet.

Les participants à cet événement FOSDEM20 apprendront à utiliser ESP du point de vue des développeurs d'applications et des ingénieurs matériels en suivant une série de courts didacticiels pratiques intégrés dans la conférence. Conçu comme une plate-forme d'intégration hétérogène et testé pendant des années d'enseignement à l'Université Columbia, ESP est intrinsèquement adapté pour favoriser l'ingénierie collaborative des SoC basés sur RISC-V à travers la communauté open-source.

  • 12:00 – 12:25 – ROS2: L'évolution du Robot Operative System par Jose Luis Rivero

Dans FOSDEM 2013, Open Robotics a présenté une vue d'ensemble du Robot Operating System (ROS), un cadre d'intégration logicielle ouvert pour les robots créé en 2007. Après plus d'une décennie de grand succès, alimentant des équipes Robocup aux robots de la NASA dans l'espace, ROS2 était né pour briser toute limitation détectée précédemment par les roboticiens du monde entier. C’est une période passionnante.

Cet exposé expliquera les changements de conception et les motivations techniques qui ont conduit à la création de ROS2 donnant un aperçu rapide des nouvelles fonctionnalités présentes sur celui-ci: multiplateforme, appareils embarqués, temps réel, etc.

  • 12h30 – 12h55 – Introduction à Eclipse iceoryxRédaction d'un cadre IPC sûr pour les robots et les voitures autonomes – par Simon Hoinkis

Bosch a ouvert un véritable middleware sans copie pour la communication interprocessus sur la robotique moderne et les ordinateurs de véhicules. La solution basée sur la mémoire partagée est compatible avec Linux / QNX et permet une communication indépendante des données en temps constant sans sérialiser les données. Nous aimerions présenter notre développement récent vers une version open-source et démontrer nos performances et nos références temporelles sur un robot embarqué développé en privé.

  • 13h10 – 13h30 – Flux de démarrage RISC-V: quelle est la prochaine étape? – par Atish Patra

Le flux de démarrage RISC-V a parcouru un long chemin depuis ces derniers temps en tirant parti des différents chargeurs de démarrage / projets de micrologiciel open source. Cela a également aidé à obtenir un flux de démarrage standard bien pris en charge pour RISC-V. Par conséquent, les développeurs peuvent utiliser les mêmes chargeurs de démarrage pour démarrer Linux sur RISC-V que dans d'autres architectures. Actuellement, U-Boot est utilisé comme chargeur de démarrage de dernière étape et OpenSBI comme fournisseur de services d'exécution en mode machine, mais il reste du travail à faire. Quelques-uns de ces futurs travaux incluent la prise en charge U-boot SPL, le démarrage UEFI dans RISC-V Linux et les améliorations du protocole de démarrage. Cette conférence se concentrera sur certains de ces travaux en cours qui sont nécessaires pour déclarer que RISC-V est vraiment prêt pour la domination du monde.

  • 13h30 – 13h55 – Comment intégrer des éléments sécurisésUn résumé visuellement annoté des éléments sécurisés compatibles Open Source avec des instructions pour intégrer – par Michael Schloh von Bennewitz

    Dans cette demi-heure, nous étudions les aspects du matériel physiquement et cryptographiquement sécurisé (souvent appelé élément sécurisé ou SE) et l'intégration dans les circuits existants. Nous illustrons l'utilité d'une telle intégration en inspectant la conception d'un portefeuille de crypto-monnaie et expliquons la difficulté présentée par les accords de non-divulgation (NDA) communs aux adversaires fermés de l'industrie. Nous examinons plusieurs dispositifs matériels, étudions leurs pièces sous une caméra à circuit fermé et suggérons des instructions sur leur utilisation.

Nous passons en revue les pratiques courantes de cryptographie.

  1. Paradigmes de sécurité appliqués
  2. Échange de clé publique asymétrique
  3. Algorithmes de chiffrement et de signature
  4. Défis de l'informatique basse consommation
  5. Fonctionnalités de sécurité non computationnelles… par exemple les constructions mécaniques de l'interface utilisateur
  6. Nous proposons de nouvelles techniques prises en charge par le matériel.

Plateformes FPGA ouvertes

  1. NDA non grevé SE
  2. Contourner les boîtes noires
  3. Mesures de référence
  4. Interfaces série renforcées

Nous terminons par la visualisation de plusieurs circuits matériels de dispositifs réels sous un microscope à courte portée et proposons éventuellement un zoo pour caresser les dispositifs pour encourager l'exploration du matériel.

  • 14h00 – 14h50 – Systèmes embarqués, la route vers LinuxDémarrage précoce, comparaison et explication de différents systèmes – par Angelo Dureghello

Dès que vous êtes sous Linux, vous êtes généralement confiant avec le système embarqué, quel qu'il soit. Mais souvent, le processus de démarrage peut masquer certaines erreurs, et la compréhension des détails peut aider à récupérer une carte maçonnée ou à mettre à niveau ou à remplacer un chargeur de démarrage. Le chemin expliqué commencerait par comparer différents SoC, en passant du chargeur de démarrage ROM, de la RAM statique, de l'initialisation SDRAM, du chargeur de démarrage secondaire, etc., jusqu'au dernier «saut» vers Linux. Les périphériques de démarrage non volatils les plus courants seraient introduits. Les connaissances de base seraient acceptables pour le public.

  • 15h00 – 15h55 – Retour au Linux Framebuffer!Prise en charge de Linux Framebuffer dans les logiciels libres – par Nicolas Caramelli

Bien que KMS / DRM puisse remplacer le Framebuffer Linux, il existe un certain nombre de programmes et de bibliothèques qui peuvent être construits au-dessus du Framebuffer Linux (sans les dépendances X11 ou Wayland) et qui pourraient encore être pris en considération. Le Framebuffer Linux permet un accès direct aux pixels: nous l'illustrerons avec différents outils de rendu (Fbpad, Fbi, NetSurf, MPlayer,…), mais aussi avec des bibliothèques de dessin comme Cairo ou Evas, et des frameworks multimédias comme FFmpeg ou GStreamer. Le projet Mesa 3D rend le rendu OpenGL possible en utilisant uniquement le Framebuffer Linux avec GLFBDev ou EGL: les programmes mesa-demos et yagears seront affichés. Nous couvrirons ensuite les bibliothèques graphiques (GLUT, SDL, EFL, GTK, Qt) qui permettent d'intégrer des applications de haut niveau s'exécutant directement sur le Linux Framebuffer sans compositeur. Un exemple sera décrit en utilisant WebKitGTK ou QtWebKit pour le rendu d'un lecteur multimédia HTML5 et d'un exemple WebGL, en utilisant le port Linux Framebuffer de ces bibliothèques et kits d'outils. Cet exposé est inspiré du projet HiGFXback qui vise à préserver les backends historiques utilisés pour les graphiques sur les systèmes GNU / Linux.

  • 16: 00- 16:25 – WPE, le port WebKit pour les plates-formes embarquées par Philippe Normand

WPEWebKit est une version WebKit (également connue sous le nom de port) spécialement conçue pour les plates-formes embarquées et les cas d'utilisation. Au cours de cette conférence, Philippe présenterait l'architecture de WPEWebKit avec un accent particulier sur son backend multimédia basé sur GStreamer, et démontrerait également divers cas d'utilisation pour WPE, allant des applications Kiosk et des interfaces utilisateur des décodeurs aux scénarios avancés tels que le Web superpositions pour la diffusion télévisée en direct.

WPEWebKit exploite GStreamer pour ses multiples backends multimédias, garantissant que votre navigateur WPEWebKit prend en charge le décodage vidéo matériel sans copie sur les plates-formes embarquées les plus courantes telles que le Raspberry Pi, i.MX6 et i.MX8M SoCS.

WPEWebKit peut également être utilisé dans des applications GStreamer pures! Grâce au plugin GstWPE, les pages Web peuvent être «injectées» dans les pipelines GStreamer sous forme de flux audio et vidéo. Ce nouveau plugin permet ainsi des cas d'utilisation tels que des superpositions HTML.

WPEWebKit est un projet open source avec une communauté croissante, et il est développé au sein de l'écosystème du projet WebKit, qui alimente de nombreux navigateurs Web open source et propriétaires.

  • 16h30 – 17h20 – Comment les outils supplémentaires Yocto aident au projet industrielYocto n'est pas (seulement) bitbake – par Pierre Ficheux

Yocto est le «système de construction» le plus célèbre pour Linux embarqué. Au cours de cette conférence, nous étudierons comment utiliser certaines fonctionnalités de Yocto pour aider au développement d'un projet industriel gratuit. Nous étudierons l'eSDK (Extended Cross-Toolchain), Ptest and Testimage (CI), Devtool et Devshell (modification de recette). Nous apprendrons également à respecter les licences GPLv3 / LGPLv3 grâce à la classe «archiveur» (et plus).

  • 17h30 – 17h55 – L'état de PTXdist par Roland Hieber

    PTXdist existe depuis plus de 16 ans comme un outil de construction de systèmes embarqués, mais de nombreuses nouvelles fonctionnalités ont été ajoutées récemment. Plus important encore, cela inclut la prise en charge des différences kconfig et des BSP en couches, une infrastructure pour la signature de code et la conformité des licences, une page d'accueil avec une documentation en ligne et un joli logo, ainsi que plusieurs petites améliorations. Cette présentation donne un aperçu des nouveaux et anciens utilisateurs sur l'ensemble des fonctionnalités actuelles et les concepts de base derrière PTXdist.

  • 18h00 – 18h25 – Un pilote Vulkan pour le Raspberry Pi 4 par Andreas Bergmeier

Pour le Raspberry PI 4, j'ai commencé à implémenter un pilote Vulkan. Cet exposé donnera un guide sur la façon d'aborder une telle tâche, quelles sont mes attentes et ce que j'ai appris jusqu'à présent.

Avec la sortie de Raspberry Pi 4, il devient théoriquement plus viable de l'utiliser dans des scénarios lourds de GPU. Même les logiciels ordinaires comme Gnome Shell, Chromium et les jeux entrent dans cette catégorie. Malheureusement, ni Broadcom ni Raspberry PI Foundation ne fournissent actuellement un pilote Vulkan. Comme je veux autant de performances (et peu de surchauffe) que possible, j'ai commencé à écrire un pilote Vulkan. Cela implique d'apprendre les noyaux internes et mesa ainsi que d'essayer de comprendre Gallium. Tout ce que j'ai appris jusqu'à présent, je vais essayer de partager cette conversation.

  • 18h30 – 18h55 – U: Kit: logiciel open source et détecteur de fumée matériel par Slavey Karadzhov

U: Kit est un détecteur de fumée et de mouvement open source (logiciel et matériel) à l'aide d'outils open source. U: Le kit est facile à assembler, possède un boîtier en plastique et peut être fixé au plafond et utilisé avec un minimum d'efforts également par des personnes non techniques. Mais ce n'est que la pointe de l'iceberg. Le présentateur partagera avec le public son expérience dans la création des appareils et parlera de certains des défis logiciels et matériels auxquels lui et son équipe ont dû faire face.

Dimanche 2 février

  • 09h00 – 09h25 – Générateur BSP pour plus de 3000 microcontrôleurs ARM par Fabien Chouteau

Pour les développeurs embarqués utilisant des langages de programmation alternatifs, mais aussi pour ceux qui utilisent des frameworks de pilotes tiers tels que libopencm3, l'un des principaux problèmes pour commencer à utiliser un microcontrôleur est de créer un package de support de carte.

Des choses comme le script de l'éditeur de liens ou le code de démarrage (crt0) nécessitent non seulement des compétences, mais aussi des informations qui ne sont pas toujours facilement accessibles.

Dans cette présentation, nous présenterons un outil qui génère un script de l'éditeur de liens, un code de démarrage et une liaison matérielle de bas niveau pour plus de 3000 microcontrôleurs ARM à l'aide d'informations extraites des archives fournies dans le cadre de la norme d'interface logicielle du microcontrôleur ARM Cortex (CMSIS).

  • 09:30 – 09:50 – Création de jeux d'outils IOT composables avec Docker, Node-Red et OpenOCD by ddmWe montrera comment développer rapidement des outils simples pour vérifier un état GPIO, communiquer avec un écran OLED I2C ou gdb dans un firmware en cours d'exécution.
    Grâce à multiarch / qemu-user-static, il est désormais très facile de créer des images docker arm32 à partir de n'importe quel poste de travail ou serveur. Ces images peuvent être partagées sur des référentiels publics comme toute autre image x86.

    Les ordinateurs à carte unique tels que le Raspberry Pis ont des primitives Linux intégrées pour les manipulations de base des GPIO et des ports (I2C, UART, SPI) tels que / sys / class / gpio ou / dev / i2c *.

    Node-RED nous permet de développer visuellement des workflows simples qui peuvent exploiter les primitives du noyau mais aussi d'autres packages comme OpenOCD.

    La plupart de la présentation sera en direct avec seulement quelques arrêts sur GitHub ou le Docker Hub. Aucune diapositive ne devrait être nécessaire.

  • 10h00 – 10h25 – Intégration continue pour les projets de matériel ouvert par Mario Behling

Bien qu'il soit standard de déployer chaque validation de code unique à l'aide des systèmes CI et de déployer automatiquement le nouveau code, nous ne sommes qu'au début de l'automatisation de la conception du matériel. Dans cette conférence, je partagerai l'expérience des outils d'intégration continue dans les projets matériels FOSSASIA, et plus particulièrement notre Pocket Science Lab. Je décrirai les opportunités et les défis de la mise en œuvre des processus CI pour le matériel.

PSlab mis à part le firmware, nous avons connecté les processus CI à notre référentiel matériel. Cela signifie que chaque modification de conception peut être automatiquement intégrée dans un prototype numérique. Les matériaux électroniques sont largement standardisés et avec KiCad, nous sommes même en mesure de créer automatiquement des listes de packages et des fichiers Gerber. De plus, nous déployons sur Kitspace en utilisant un fichier YAML. Ici, tout utilisateur peut commander tous les composants et la carte via un processus en un clic. Chaque version pourrait facilement être construite ici.

  • 10h30 – 10h55 – Test de micrologiciel open source sur Facebook – Si vous ne testez pas votre firmware, votre firmware vous échoue – par Andrea Barberio

Nous avons beaucoup parlé de LinuxBoot, un environnement basé sur Linux destiné à être intégré dans le firmware de la ROM de démarrage. Cette fois, nous voulons parler de la façon de tester LinuxBoot avant sa mise en production. Nous parlerons de ConTest, un framework de test de système open source en continu et à la demande que nous avons conçu pour être modulaire, validant et indépendant de l'infrastructure, et comment il nous aide à valider le firmware open source sur nos plates-formes de centre de données.

ConTest s'adresse à tous ceux qui ont besoin d'automatiser les tests au niveau du système. Divers plugins sont fournis dès la sortie de l'emballage, avec des exemples sur la façon de les utiliser. Les utilisateurs peuvent les combiner comme des blocs de construction à l'aide d'un format de description de travail simple basé sur JSON et tester des scénarios de complexité variable. Lorsque les plugins par défaut ne suffisent pas, par exemple pour parler à un service personnalisé, les utilisateurs peuvent développer de nouveaux plugins et les brancher comme s'ils faisaient partie du framework de base. L'open source de vos propres plugins est toujours apprécié!

  • 11:10 – 11:30 – Comment construire des Webthings? Interagir avec la passerelle Mozilla IoT – par Christian Paul

Mozilla Webthings est une plate-forme de maison intelligente construite avec Privacy by Design comme une implémentation des concepts WoT spécifiés par le W3C. La présentation explique comment créer de nouvelles choses et interagir avec la passerelle à l'aide d'adaptateurs d'addons.

Les schémas WebThing spécifiés par Mozilla spécifient déjà de nombreux appareils IoT, mais ils sont également suffisamment flexibles pour décrire tout appareil utilisant des types génériques. Les appareils autonomes peuvent être interagis avec l'utilisation de l'API REST WebThings ou connectés à la passerelle Mozilla pour des utilisations plus avancées. La passerelle est conçue pour être extensible à l'aide d'adaptateurs supplémentaires, quelques-unes de mes contributions impliquant des capteurs ou des médias sociaux et même la réalité virtuelle seront démontrées. Les recettes seront partagées pour créer vos propres adaptateurs en utilisant votre langue préférée (Js, Python, etc.). Ensuite, des plugins peuvent être déployés sur votre Raspberry Pi entièrement contrôlé qui peut gouverner votre maison et bien plus encore.

  • 11h30 – 11h50 – Astarte: une approche de l'IoT basée sur les données par drf

Même si le buzz de l'IoT existe depuis des années, les écosystèmes sont toujours dispersés et les développeurs doivent généralement regrouper un certain nombre de solutions pour atteindre leurs objectifs. Astarte est un logiciel libre, une solution de «boîte noire» réfléchie qui vise à donner aux développeurs une plate-forme qui place les données en tant que citoyen de première classe plutôt que de se concentrer sur la communication appareil-à-cloud et peut évoluer facilement vers des déploiements au niveau de la production.

Astarte permet aux développeurs d'ignorer les détails de toute la plomberie dans la collecte de données IoT et de passer directement à des mécanismes faciles à utiliser pour exploiter les données produites par les appareils IoT via l'analyse, l'IA ou simplement la visualisation. La présentation portera sur la conception et l'architecture d'Astarte, à la fois du point de vue de la plomberie et de l'utilisation quotidienne par les développeurs. La démo en direct montrera comment installer Astarte dans un cluster Kubernetes, configurer un appareil (réel ou simulateur) pour interagir avec Astarte et créer une application Web minimale pour interagir avec lui – le tout dans la durée de la conversation.

  • 12:00 – 12:25 – Une chaîne d'outils gratuite pour 0,01 € – ordinateursLa chaîne d'outils gratuite pour les microcontrôleurs 8 bits Padauk – par Philipp Klaus Krause

La société taïwanaise Padauk fabrique de petits microcontrôleurs 8 bits, dont les plus petits sont disponibles à 0,01 € même en petites quantités. Même les plus gros ne coûtent que quelques centimes; une fonctionnalité particulièrement intéressante est la prise en charge du multithreading matériel disponible dans les appareils plus grands. Jusqu'à récemment, la seule chaîne d'outils disponible était la chaîne d'outils non libre de Padauk basée autour de leur IDE «MINI-C» (qui malgré, le nom, n'est qu'un peu de sucre syntaxique de type C pour l'assembleur, et en aucun cas une implémentation C ).

En 2019, un effort pour fournir une alternative gratuite a abouti à une chaîne d'outils gratuite complète. La documentation au-delà de celle fournie par Padauk a été créée par rétro-ingénierie. Une conception gratuite pour un programmeur avec un firmware a été créée. Un assembleur, un simulateur et un backend SDCC (Small Device C Compiler) ont été écrits.

  • 12h30 – 12h50 – IoT avec CircuitPythonRegardez maman, pas d'environnement de développement – par David Glaude

Introduction à CircuitPython et comment faire de l'IoT de base sans environnement de développement + un bref historique de CircuitPython CircuitPython vs MicroPython

Démos Hello World:

  1. Hello World dans REPL
  2. Hello World dans un script Python
  3. Blink (l'électronique Hello World)
  4. Cheerlights (la connectivité Internet Hello World)
  5. Cache-cache (un BLE Hello World?)

Matériel pris en charge par Circuit Python utilisé pour la démo IoT:

  1. nRF52840 (Nordic Semiconductor) avec BLE intégré
  2. ATSAMD51 (Microchip) M4 avec Airlift (ESP32 utilisé comme co-processeur Wifi)
  • 13h00 – 13h55 – Matériel Open Source à usage industrielLe modèle OSHW présente des avantages pour les fournisseurs de SOC, les fabricants industriels et les utilisateurs finaux – par Tsvetan Usunov

Olimex conçoit des ordinateurs Linux Open Source Hardware depuis 2012. Ils sont adoptés par des centaines de fabricants du monde entier et prouvent que le modèle commercial Open Source est durable. La conférence porte sur les avantages que l'OSHW apporte aux fournisseurs industriels et sur ce qui motive leur décision d'utiliser nos cartes. Nous expliquerons les avantages pour les fournisseurs de SOC d'avoir des conceptions OSHW avec leurs circuits intégrés, les avantages pour l'utilisateur final et comment OSHW nous aide à exceller dans nos produits et à les améliorer de mieux en mieux.

  • 14h00 – 14h55 – Boîte vidéo FOSDEMUn appareil de capture HDMI sur mesure pour les conférences – par Mark Van den Borre, Luc Verhaegen et Gerry

    Une solution de capture vidéo HDMI OSHW sur mesure est en cours de développement pour une utilisation au FOSDEM et à d'autres conférences open source. Cette conférence expliquera le quoi, pourquoi, comment et, espérons-le, quand.

Aujourd'hui, nos boîtes de capture sont une fusion de nombreux appareils différents liés ensemble, et bien que l'ensemble fonctionne étonnamment bien, il est loin d'être idéal. Certains bits sont non libres, certains bits sont difficiles, voire impossibles à contrôler, et le résultat est volumineux et, relativement parlant, coûteux. L'achat à nouveau des mêmes composants pour étendre la gamme actuelle de boîtiers est quasiment impossible, et la masse de ces boîtiers signifie que le déploiement est plus compliqué qu'il ne pourrait l'être.

Pour résoudre presque tous nos problèmes, nous créons une solution de capture HDMI sur mesure en reliant une puce de décodeur HDMI à parallèle RGB à l'entrée de la caméra du vénérable SoC Allwinner A20. L'Allwinner A20 a été choisi en raison de son ensemble de fonctionnalités, de sa grande communauté (linux-sunxi), de son support avancé en amont et de la disponibilité des conceptions de cartes OSHW. Nous avons eu la chance de trouver une carte appropriée dans le Olimex Lime2 (qui est OSHW), qui expose toutes les broches d'E / S nécessaires sur les en-têtes.

Capture 1280 ×[email protected], le codant en h.264 pour le stockage local et le streaming sur le réseau, tout en affichant les images capturées directement sur HDMI ou VGA (projecteur) et un écran LCD d'état, tout en capturant (et en passant) l'audio est un défi sur ce pas cher, faible puissance mais matériel ouvert. Cela nous oblige à utiliser un large éventail de blocs SoC HW, qui n'avaient pas tous pris en charge les pilotes auparavant, et nous sommes sur le point de saturer la mémoire disponible et la bande passante du bus.

Donc, alors qu'une bonne partie de cet exposé concerne la description du problème le plus important que nous essayons de résoudre, ce projet est en grande partie un problème d'activation matérielle.

  • 15h00 – 15h55 – Utiliser OSHW et OSS pour créer votre plate-forme matérielle personnaliséeLeçons tirées de la création d'une plate-forme matérielle personnalisée – par Priit Laes

La conférence décrit un voyage (et un tas d'histoires vantardes) de la conception et de la mise en œuvre d'une plate-forme matérielle extensible utilisant OSHW et OSS.
Nous parlons de:

  1. les besoins de l'entreprise et comment ils ont affecté le choix de la plate-forme matérielle (Olimex Lime2)
  2. bogues matériels comment ils sont liés aux délais serrés
  3. ce qui est réellement nécessaire pour construire un bouclier personnalisé
  4. maintenir et administrer l'ensemble de la plateforme
  • 16h00 – 16h55 – Prolonger la durée de vie des smartphones avec Replicant, une distribution Android entièrement gratuite – par Denis ‘GNUtoo’ Carikli

Après une introduction très rapide à Replicant et à l'écosystème des smartphones, nous examinerons ce qui affecte la durée de vie des smartphones et des tablettes et comment l'augmenter en rendant Replicant plus durable.


C’est tout pour mon emploi du temps virtuel. Vous trouverez le programme complet avec 660 conférenciers, 688 événements et 67 titres sur le site officiel.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.