Digital Signage Features – A Quick Guide to Select Your Digital Signage Solution

There are a lot of different digital signage solutions around and it may be difficult to find which one is right for you since there can be quite a few different features and options. So I’ll do my best to explain the main features to guide your choice if you are planning to purchase a digital signage solution (embedded signage player, content management software and server). I’ll focus this post on the digital signage player, but bear in mind the content manager software is equally very important. [ad#Google Adsense – Wide Banner] Hardware features Video outputs: composite, component (YPbPr), VGA, DVI, HDMI, LVDS The capability to output simultaneously to different video outputs maybe an advantage if your plan is to use one player to output to several monitors. Video resolution: Standard Definition (e.g. NTSC) vs. High Definition (e.g. 1080p) This is a simple choice based on costs and whether you […]

Embedded Software Quality Assurance (QA)

[ad#Google Adsense – Wide Banner] As for every software there needs to be quality assurance testing for embedded software with a special focus on reliability since this is often key in embedded systems. Software testing / QA may be a very controversial subject as everybody may have very diverging and strong opinions on how it should be done, and the way it is done also depends on the company culture (and size). So here’s the way I personally see the different steps to testing, please let me know if you feel otherwise in comments. Unit Testing: This is the lowest type of test (white box testing) where the developer should check the implemented functions work as expected Functional Testing: Although the software team should check if the main functionalities of the software work properly before committing the code (assuming you are using a version control system and you should), QA […]

Installing Android in HTC Touch Cruise Polaris – HTC P3650

If you have an HTC Touch Cruise (Polaris) running Windows Mobile 6.1, you may want to try out Android in this hardware. The good thing is that you do not need to remove Windows, but you can just bootstrap Linux from Windows Mobile. Just go to XDA Developers Forum below for further details: Android for HTC Touch Cruise Polaris or just follow the simple instructions below: Instructions to install Android in SDCard: Download either the 320×480 or 240×320 version Extract the content of the downloaded zip files to a temporary directory Rename default.polaris.txt to default.txt (rename or delete the original default.txt file) in andboot directory Copy extracted /andboot folder to the Root of your SDCard In your mobile phone, inside /andboot folder, Run HaRET, then hit “run” to launch android The first time, press Volume Up to start the installation and follow the menu instructions. If you don’t follow that […]

Tackling Overscan in Media Players and Digital Signage

Overscan is an extra image area around the four edges of a video that may not be seen reliably due to manufacturing limitations of monitors. So that as you can see on the figure above, there is a title safe zone, where everything would be seen in any monitors (Blue Zone) and the gray zone where parts may be seen in some monitors but not others. This mainly depends on the video output used. You won’t have problem with VGA or LVDS monitors,  since the former are able to underscan (to compensate for overscan) automatically, and the latter are generally configured manually. However, with HDMI monitors (unless those which can support underscan) or monitors using composite or component outputs,  you’ll have to handle overscan problem. Overscan will be much more pronounced with older CRT monitors where horizontal and vertical overscan may reach about 10% and 5% respectively, whereas modern displays […]

Sigma Designs Android Demo

Here’s a demo of Android running on Sigma Designs SMP8654. They made their own GUI and start Android from there. To see the android part just go to 2:35 directly. Jean-Luc Aufranc (CNXSoft)Jean-Luc started CNX Software in 2010 as a part-time endeavor, before quitting his job as a software engineering manager, and starting to write daily news, and reviews full time later in 2011. www.cnx-software.com

sudo inside a cron job

If some reasons you need to use sudo in a cron job, for example if you use ltib (Linux Target Image Builder)  in a nightly build script, you may realize that it does not work by default and you may get the message: sudo: sorry, you must have a tty to run sudo In that case simply run visudo and comment out the line: #Default requiretty Jean-Luc Aufranc (CNXSoft)Jean-Luc started CNX Software in 2010 as a part-time endeavor, before quitting his job as a software engineering manager, and starting to write daily news, and reviews full time later in 2011. www.cnx-software.com

Resources for SMP865x SMP8652 SMP8653 SMP8654 SMP8655 SMP8656

Less than a year ago, Sigma Designs released the SMP8652, a secure media processor “designed to provide the optimal price/performance configuration for thin client applications, which include IPTV set-top boxes, digital media adapters, and hybrid cable/IP thin clients.” SMP8652 provides cost savings compared to the SMP863X series, due the integration of functions such as Ethernet and USB – that allowed them to skip PCI support in their new chip – and better performance (500Mhz MIPS24K CPU). SMP8650 series processors also use the MRUA and DCCHD SDK that need to be purchased as for the previous generation of chips. [ad#Google Adsense – Wide Banner] You can also purchase more SDK from Sigma for SMP8652: Adobe Flash Lite Qt/Webkit Integration Java VM Some DRM SDK (e.g. Microsoft DRM)… As for SMP8630 series, SMP86520 series processors also have a MMU (as most of new chips nowadays) so that you won’t come across the […]

Replacing tabs by spaces in vi

In order to have code formatting consistency, we may choose to use only tabs or only spaces in the source code. We chose to only use spaces since that makes sure the code will be properly formatted in any text editor. In order to create 4 spaces while pressing tabs in vi, edit your vi settings: vi ~/.vimrc and add the 3 lines below to your config file set tabstop=4 set shiftwidth=4 set expandtab The next time you’ll use vi, pressing the tabulation key will create 4 spaces. However, in some cases, e.g. Makefile, you may still need to use real tabs. Just press Ctrl+V then tab to create a real tab. Jean-Luc Aufranc (CNXSoft)Jean-Luc started CNX Software in 2010 as a part-time endeavor, before quitting his job as a software engineering manager, and starting to write daily news, and reviews full time later in 2011. www.cnx-software.com