• I have recently moved to a new flat and I love it, though unfortunately not all is perfect. One might expect central London (literally 500m away from the actual geographical centre) to have the best internet connection London has to offer. Well, one would be wrong; I am no longer able to get anything better than lousy ADSL2+, and this amazing offering comes with a high price, a long contract, and a month’s wait for the installation. This has led me to choose a 4G internet provider; the connection is usually better than what I would have expected to get with any of the landline providers, is much cheaper, and I had it up and running less than 24hrs after I joined. However, there is a problem with this: the 4G provider uses a carrier-grade NAT, that made impossible to access my home server from outside my home network. Luckily, […]

    Read More
  • Enlightenment Logo

    July 11, 2016 - Mike Blumenkrantz

    How to Create Enlightenment Gadgets

    Creating desktop widgets, aka “gadgets,” has never been easier for Enlightenment enthusiasts than it is after the E21 release. The new E_Gadget system provides an updated API for integrating objects into the compositor, removing most of the overhead from the E_Gadcon system. This makes writing gadgets nearly identical to ordinary application writing. This post will serve as an introduction on the topic of writing gadgets with a focus on the basics; it will use the Start gadget as a reference. How to Create a Gadget The first step to integrating a new gadget is to add the new gadget type to the subsystem so the user can access it. This is done with the following function:

    This function coincides with related callbacks:

    Using e_gadget_type_add, a developer can implement gadgets of type, calling callback to create the gadget object, and optionally providing wizard callback to run configuration options for […]

    Read More
  • Wayland

    July 6, 2016 - Bryce Harrington

    Wayland’s Upcoming Idle Behavior Inhibition

    The Inhibited Wayland Desktop – Part 2 This article is part two of a two part series on screen inhibition in Wayland. Part 1 can be read here. In the first part of this blog series, I drilled into how screensaving, screen power management, and locking are designed to work in the Wayland protocol and how Weston implements the functionality. Now it’s time to take a look at the newly-proposed idle behavior inhibition. Idle inhibition enables client applications to disable the idle behavior from being triggered while the application is running. For compositors that support this protocol extension, clients can make an API call to create an ‘inhibitor object’ associated with one of their surfaces. The inhibition request lasts for this object’s lifetime, so if the client exits, crashes, deletes the inhibit object or the surface, or otherwise becomes invalid, the screensaver will be restored to its normal state. The […]

    Read More
  • 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
  • Ubuntu guest sessions are a convenient way to let someone use your system with limited access to the network, file system, and other system functions without the ability to save data. The /usr/lib/lightdm/lightdm-guest-session binary handles guest sessions, and several services which are deemed unnecessary for a guest user are disabled. Refer to /usr/share/lightdm/guest-session/setup.sh for details on what is enabled. When guest session starts, you will see a warning that any data saved will be lost as shown below. A temporary home directory is created under /tmp which will be deleted when guest session ends via logout, or a reboot. When the guest session is active, you will see a directory guest-xxxx as in the e.g /tmp/guest-6vqi30. So what do you do if a guest session ends unexpectedly?! I recently logged out of a guest session by mistake and had to scramble to recover my son’s school essay which was ready to be submitted. […]

    Read More
  • Wayland

    June 23, 2016 - Bryce Harrington

    Introducing Wayland Screen Inhibition

    The Inhibited Wayland Desktop – Part 1 This article is part one of a two part series on screen inhibition in Wayland. Picture this: you’re giving a presentation where you’re digging deep into some fascinating detail, when suddenly, your screensaver pops on.  Quickly, you rush back to your laptop to tap the keyboard or wave the mouse to hide the pictures of your cat and bring your presentation back. Now, where were you?  You’ve lost your train of thought, to the audience’s bemusement and to the detriment of your presentation. Or, imagine this: you’re watching a movie on your cell phone or tablet while on battery power, and you’re constantly frustrated when the screen dims or goes black every 5 minutes. I’m sure many of you have had problems just like these, and the generally accepted solution for these issues is to temporarily inhibit power saving mode as well as […]

    Read More
  • Enlightenment Logo

    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
  • Samsung ARTIK

    June 13, 2016 - Phil Coval and Mats Wichmann

    How to Run IoTivity on ARTIK with Yocto

    Samsung ARTIK is described by its developers as an end-to-end, integrated IoT platform that transforms the process of building, launching, and managing IoT products. I first saw one a year ago at the Samsung VIPEvent 2015 in Paris, but now there is an ARTIK10 on my desk and I would like to share some of my experiences of it with you. In this post, I will show how to build a whole GNU/Linux system using Yocto, a project that provides great flexibility in mixing and matching components and customizing an environment to support new hardware or interesting software like IoTivity. If you’re looking for Tizen support, it’s already here (check at bottom of this article), but this post will focus on a generic Linux build. Many of the board’s features I will be covering in this article are briefly introduced in the following video: https://youtu.be/7ZUYF21d1zo#iotivity-artik-20160505rzr.mp4 There are 3 ARTIK models […]

    Read More
  • Enlightenment Logo

    June 10, 2016 - Mike Blumenkrantz and Derek Foreman

    Upcoming Enlightenment Improvements: DMABuf & Teamwork V2

    E21 has been under heavy development since December of last year; the primary goals for have been to provide a more rapid release and expedite improvements in Wayland compositing to provide a much more usable experience. With the release pending, here’s a roundup of a couple recently-added Wayland features that are coming in this release. Improving Memory Sharing for Video Processing with DMABuf DMABuf is an infrastructure for sharing memory between various pieces of hardware. It’s a key technology to enable a high performance video pipeline without wasted memory copies, but its benefits aren’t limited to video processing and playback. EFL and Enlightenment now both support the Wayland DMABuf protocol, allowing clients to create buffers that can be dropped into a hardware video plane or used as a texture by the GPU, without the inherent memory copy required for wl_shm buffers. While this is good news for video players, we’ve […]

    Read More
  • I recently installed Ubuntu 15.10 on Odroid-XU4 and set out to run the upstream kernel on it. After several trials and errors and being forced to reference various forums, I now have Odroid running the Linux 4.6 Kernel. In this article, I will share how to quickly get from unboxing to running the latest kernel with a short detour to upgrade to the Ubuntu 16.04 release. Without further ado, let’s get started. First of all, download the Ubuntu 15.10 image. You can find the release notes and self installing image here: Release notes for Ubuntu 15.10 (v1.0) ubuntu-15.10-mate-odroid-xu3-20160114.img.xz Prepare the microSD Card Once you’ve downloaded the image from the 2nd link above, follow the following steps to create a bootable microSD card with the image; I used a 32 GB Samsung microSD card. Insert the microSD card in its SD card adapter case in the SD card slot on your host PC or […]

    Read More
1 2 3 15