Tag / Linux

  • Kaffeine version 2.0.4 has been released today, substantially improving its already excellent Digital TV (DTV) support! Update: tarball is now available at: http://download.kde.org/stable/kaffeine/2.0.4/src/kaffeine-2.0.4.tar.xz While version 2.0.4 was meant to solve several bugs reported via the project’s bug tracker, it offers a lot more: DVB-S/S2 Kaffeine improvements Kaffeine now supports the ability to select the Low Noise Blockdown feedhorn (LNBf) among a list of other LNB features used on Digital TV. This list comes from libdvbv5, which provides the backend to setup a satellite configuration. Other Network Information Table Scans Digital TV relies on physical transponders to transmit a signal, and each transponder can carry multiple channels. There’s a special table in the MPEG transport stream that’s responsible for listing the other transponders associated with a given transmission that belong to the same network provider. This table is called the Network Information Table (NIT). Sometimes, there are multiple tables on an […]

    Read More
  • June 15, 2016 - Chris Michael

    Elput: A Libinput Abstraction for EFL

    Input is something generally taken for granted, but it’s not without issues. While working on a new EFL library for Direct Rendering, the community decided that having the same libinput code duplicated across multiple internal subsystems like Ecore_Fb, Ecore_Drm, etc. would be a great effort to maintain in the future. To reduce this effort, Elput was created. Introducing Elput Elput is a library designed to abstract all the gory details of using libinput, and it provides a central API that can be used to initialize, iterate, and manipulate various input devices found on a system. These can include keyboards, pointers, touch screens, and any other input device that libinput supports. Elput is also multi-seat aware, meaning that when a new input device gets attached to the system and belongs to a different seat, Elput will automatically create a new seat internally and do any setup required for that new input […]

    Read More
  • June 3, 2016 - Mauro Carvalho Chehab

    Watching Digital TV Via Kaffeine

    Kaffeine is a media player application that uses the KDE libraries. As part of my work maintaining the Linux Kernel media subsystem I needed some tools to test whether or not the digital TV core support works properly and to test Linux drivers for new devices. So, I’ve recently been working to improve Kaffeine to offer the necessary features for such tests. As part of this, I recently created a major Kaffeine version (2.0) that uses the latest version of KF5 (KDE Frameworks 5), and to use Qt5 library. I also started helping with upstream Kaffeine maintenance. UPDATE: Added instructions for Arch Linux How to Install Kaffeine Installing Kaffeine is easy. If you run openSUSE Tumbleweed, you can find an up-to-date package with the latest state of development tree in the KDE:Unstable:Extra repository. So, to use the newest version of Kaffeine, all you need to do is to run:


    Read More
  • June 1, 2016 - Mauro Carvalho Chehab

    A Report From the Linux Media Summit in Sunny San Diego

    Linux Media Summit Report 2016 – San Diego The first 2016 Linux Media Summit was recently held on April, 7 in San Diego, California in conjunction with the Embedded Linux Conference. This post will cover some of the major developments that took place during this summit. Linux Media Summit Group Photo CEC Framework Status Update The first version of the Consumer Electronics Control framework is nearing completion, and will likely be submitted for either Kernel 4.7 or 4.8. This framework will allow a lot of useful end-user features including better menu, playback, recording, and tuner control in addition to remote control pass-through. In will also enable better device information discovery and routing. Finally, plans to implement ARC/CDC hotplug support were revealed as well as plans to implement high level protocol constraints (resend, timeout, rate limiting of messages). Whether those constraints can be implemented in the kernel remains to be analyzed, […]

    Read More
  • May 23, 2016 - Javier Martinez Canillas

    Samsung OSG Contributions to Linux Kernel 4.6

    Linux 4.6 was released last week, and in this release, 4 engineers from the Samsung Open Source Group (OSG) contributed 200 patches that modified 7,556 lines of code in different Kernel subsystems. The following list is all of the OSG engineers that contributed to this release and the number of changesets and lines of code as reported by Jonathan Corbet and Greg Kroah-Hartman’s gitdm tool. OSG developers by changesets Mauro Carvalho Chehab 97 48.5% Javier Martinez Canillas 57 28.5% Shuah Khan 36 18.0% Luis de Bethencourt 10 5.0% OSG developers by changed lines Mauro Carvalho Chehab 4533 60.0% Shuah Khan 1580 20.9% Javier Martinez Canillas 1425 18.9% Luis de Bethencourt 18 0.2% OSG Contributions to This Release In this release, Mauro continued his work on the Media Controller Framework (MC) to better support DVB devices; he was responsible for a lot of improvements in the MC framework to support entities […]

    Read More
  • November 23, 2015 - Javier Martinez Canillas

    Samsung OSG Contributions to the Linux Kernel 4.3

    Linux 4.3 was released two weeks ago; 5 engineers from the Samsung Open Source Group (OSG) contributed 168 patches that modified 4002 lines of code in a handful of kernel subsystems. The following list is all of the OSG engineers that contributed to this release and the number of changesets and lines of code as reported by Jonathan Corbet and Greg Kroah-Hartman’s gitdm tool. OSG developers by changesets Javier Martinez Canillas 65 38.7% Mauro Carvalho Chehab 56 33.3% Luis de Bethencourt 44 26.2% Mario Smarduch 2 1.2% Stefan Schmidt 1 0.6% OSG developers by changed lines Mauro Carvalho Chehab 1823 45.6% Javier Martinez Canillas 1746 43.6% Luis de Bethencourt 345 8.6% Mario Smarduch 76 1.9% Stefan Schmidt 12 0.3% Mauro worked on cleanups and bugfixing in the media subsystem and considerably improved the media DocBook. Javier worked on cleanups and bugfixing in ARM Exynos support and fixed module autoloading for […]

    Read More
  • The Linux Kernel Summit Media Workshop was held on October 26, 2015 in Seoul, South Korea. We had 21 attendees from various companies and places in the world gather to discuss the current state of Linux Media and the challenges that need to be overcome to push these technologies into the future. This article will cover the major topics that were discussed during this workshop and the decisions that were made about the direction of this community.   Codec API Improvements Currently, Video4Linux version 2 (V4L2) memory to memory devices uses the Stream API to handle coders/decoders (codecs), but it might be time for us to develop a Frame API to handle newer devices. Stream API The original V4L2 codec API was developed along with the Exynos codec driver. Since the device implements high-level operations in hardware, the resulting API was high-level as well with drivers accepting unprocessed raw streams. […]

    Read More
  • September 28, 2015 - Javier Martinez Canillas

    How to Install a Linux Mainline Kernel and Distro on Exynos Chromebooks

    Over the last year I spent some time improving the mainline support for the Exynos based Chromebooks. This blog post explains how to install a Linux mainline kernel and distribution on these machines. The first half covers some background information that explains what needs to be done to the Chromebook to make this happen, and the second half is a step-by-step guide to complete the process. A Bit of Background Information Chromebooks use a fairly unique boot system to improve reliability during upgrades and provide better hardware security. This makes the process of installing a different Linux distro on the device a bit more challenging than most consumer devices. ChromeOS Verified Boot Chromebooks use a technique called verified boot (vboot) to ensure all binaries are safe to be executed. The Chromebook comes with firmware (a vendor u-boot in the case of Samsung Chromebooks) that has vboot support and is composed […]

    Read More
  • This article contains a summary of the discussions that took place at the Media Controller Workshop in Espoo, Finland from July 29 – 31, 2015. A more detailed breakdown of these discussions can be found on Linux TV. This is the first  workshop dedicated to the Linux Media Controller. It follows a v4l summit that took place back in 2010 in Finland that established the current foundation for the media controller. This was aimed at properly satisfying the needs of reporting pipelines on the smartphone System on a Chip (SoC). The focus of this year’s workshop was to clarify the kernel→userspace interfaces and extend the Media Controller to be used on other subsystems that need to represent graphs like Linux Digital Video Broadcasting (DVB), Advanced Linux Sound Architecture (ALSA), and Industrial I/O (IIO). Samsung had a strong representation at this workshop, including Shuah Khan and Mauro Carvalho Chehab from the […]

    Read More
  • Tizen+RPI2

    July 14, 2015 - Mauro Carvalho Chehab

    Tizen on RPi2: Now Supporting 3D Acceleration

    In Bringing Tizen to a Raspberry PI 2 Near You… I described the work we completed to port Tizen to Raspberry Pi 2 (RPi2). Since then, the Samsung Open Source Group has worked hard to add support for 3D acceleration. UPDATES: Added the -dev images, as they’re now supported. Added bitbake command for building the crosswalk-dev image Added command line for ddrescue The Kernel was updated to Vanilla Tizen Kernel 4.4 This is an update to our original guide that describes how to build a custom Tizen image for the RPi2, and it now includes instructions to enable 3D acceleration. This is based mostly on work completed by our own Derek Foreman. Please note that this uses a driver that is still under development (VC4), written by Eric Anholt from Broadcom, so we don’t recommend its use in production situations. If you don’t want to wait through the build process […]

    Read More