LinuxCon North America 2014 comes to Chicago

More than 100 sessions ranging from simple tutorials and workshops to deep technical dives and everything in between.

More than 1000 attendees to collaborate with, an opportunity to network with thought leaders in the open source world, and a world class venue at an international city.

Welcome to LinuxCon 2014 North America, the largest conference featuring Linux, taking place in Chicago, August 20 – 22, 2014 at the Sheraton Chicago hotel.

sharing open ideas

Intel Atom

Intel propone, anche per Andoird, delle nuove CPU Atom.

Ma può considersi una novità un’architettura ancora x86?

Inoltre caratteristiche quali l’UEFI non dovrebbero indurre certe riflessioni obbligate?

Infine il problema è “hardware” o piuttosto che il nuovo mondo Android non integri una parte, anche opzionale,  desktop.

Si coclude che  Android e x86 non siano la soluzione, ma il problema.

Intel Atom E3800 (“Bay Trail-I”) SoC block diagram
Intel Atom E3800 and Celeron SoCs
(click SoC names for details at Intel’s website)

SoC model Cores Core speed L2 cache DDR3L
speed
Graphics freq TDP Temp range ECC?
Atom E3845 4 1.91 GHz 2MB 1333 542/792 MHz 10W -40 to 110°C yes
Atom E3827 2 1.75 GHz 1MB 1333 542/792 MHz 8W -40 to 110°C yes
Atom E3826 2 1.46 GHz 1MB 1066 542/792 MHz 7W -40 to 110°C yes
Atom E3825 2 1.33 GHz 1MB 1066 533 MHz
(no turbo)
6W -40 to 110°C yes
Atom E3815 1 1.46 GHz 512KB 1066 400 MHz
(no turbo)
5W -40 to 110°C yes
Celeron J1900 4 2.00 GHz 2MB 1333 688/854 MHz 10W 0 to 105°C no
Celeron N2920 4 1.86 GHz 2MB 1066 311/844 MHz 7.5W 0 to 105°C no

MinnowBoard MAX

Technical Features – MinnowBoard MAX

MinnowBoard MAX

Note: These features may be subject to change without notice. Hardware design files will be made available shortly after the board enters final production. Current estimate of public availability is June 2014.

Category Feature Notes
Core Logic 64-bit Intel® Atom™ E38xx Series SoC $99 MSRP: E3815 (single-core, 1.46 GHz)
$129 MSRP: E3825 (dual-core, 1.33 GHz)
Integrated Intel® HD Graphics With Open Source hardware-accelerated drivers for Linux OS
Memory DDR3 RAM System Memory
$99 MSRP: 1 GB
$129 MSRP: 2 GB
8 MB SPI Flash System Firmware Memory
Video Intel® HD Graphics HDMI (micro HDMI connector)
Audio Digital via HDMI
Audio Analog To be available separately via MinnowBoard MAX Lure (sold separately)
I/O 1 – Micro SD SDIO
1 – SATA2 3Gb/sec
1 – USB 3.0 (host)
1 – USB 2.0 (host)
1 – Serial debug via FTDI cable (sold separately)
10/100/1000 Ethernet RJ-45 connector
Experimenter
Features
8 – Buffered GPIO pins 2 pins support PWM
I2C & SPI bus
System Firmware Flash
Programming Header
Compatible with Dedi-Prog programmer
Board Dimensions 99 x 74mm (2.9 x 3.9in)
Temperature Range 0 – 70 deg C Contact us for industrial temp range needs
Power 5V DC Sold separately in configurations appropriate to your region
Software Operating System Debian GNU/Linux, Yocto Project Compatible, Android 4.4 System
System Boot Firmware UEFI Firmware

Qt 5.3 sarà disponibile il 7 maggio 2014

What is new in Qt 5.3

New Features

  • Qt Core:
    • Logging: You can now configure logging rules (i.e. which message types for which categories are printed) on the filesystem, in QtProject/qtlogging.ini. You can also using qCDebug and friends in a printf-style way, in addition to the streaming operator syntax.
  • Qt GUI:
    • Qt’s iOS plugin now implements support for input methods, spell checking and word completion.
    • Embedded Linux platform specifics (plugins like eglfs and linuxfb) are now documented.
    • New classes QPageSize and QPageLayout to manage PDF and printed document page sizes and layout.
    • QPdfWriter uses QPageSize and QPageLayout, can now set page orientation and paint resolution.
    • EGL support is now able to cope with OpenGL ES 3.0 and desktop OpenGL versions
  • Qt Print Support
    • New QPA class QPlatformPrintDevice to abstract platform print device hardware, new implementations for Windows, Mac and Linux.
    • QPrinterInfo provides more details on the print device hardware
    • QPrinter uses QPageSize and QPageLayout to improve page layout handling
    • QPrinter has had the behaviour of most functions standardised across all platforms (as detailed below)
    • Mac can now have each painted page with a different orientation, and can set Collate Copies and Document Name.
    • Mac and Windows now support setting Document Creator and Duplex Mode
    • Mac and Linux now support using Windows Page ID (DMPAPER values)
    • Linux now requires CUPS 1.4 (RHEL 5 no longer supported)
  • Qt Quick:
    • Introduced QQuickWidget for easy and flexible integration of Quick views with QWidget-based UIs.
    • MultiPointTouchArea will either handle the mouse as a single touch point, or allow mouse events to pass through if mouseEnabled is false
  • Qt Quick Controls:
    • The Calendar control was added. Calendar allows selection of dates from a grid of days, similar to QCalendarWidget.
    • MenuStyle and MenuBarStyle introduced.
  • Qt Quick Dialogs:
    • The QML implementations are now built with QtQuick.Controls (and therefore the source is moved from qtdeclarative.git to qtquickcontrols.git), which enables adding some features such as folder shortcuts (both standard locations and bookmarked locations), and comboboxes for file filters and writing systems.
    • There is a new Dialog type which provides only the standard buttons, so that you can construct dialogs with arbitrary contents, such as various types of input dialogs and pickers.
  • Qt Network:
    • Support for the SPDY protocol (version 3.0) was added.
  • XCB/X11 platform plugin:
    • Support for XInput2 smooth scrolling. The plugin now listens for XInput2 scrolling events which means it will respond to high resolution smooth scrolling events on devices where they are supported. Currently this is mainly touch pads.
  • Qt Multimedia:
    • A new QCameraInfo class was added. It allows to get static information about cameras such as physical position and sensor orientation. In addition, the class provides a way to list available cameras on the system and deprecates QCamera::availableDevices().
  • Qt WebKit:
    • Support for HTML5 Video Track. Subtitles and captions for HTML5 video.
    • Support for Indexed DB API. See http://www.w3.org/TR/IndexedDB/
    • Improved support for Mac HiDPI mode
  • Qt Positioning:
    • The module has been ported to Android and iOS. Android supports position and satellite updates while iOS supports position updates only.
  • Qt Bluetooth:
    • The module has been ported to Android.
  • Qt QML:
    • Profiling support for V4, using the same event types as the QML profiler.
    • Profile or debug multiple QML engines in one application with the new EngineControl debug service.

New Modules

Support for New Platforms

  • Windows Runtime platforms: Windows 8/RT (Modern UI), Windows Phone 8
    • Preliminary documentation available here [doc-snapshot.qt-project.org], here [qt-project.org], and here [qt-project.org].
    • For Qt Quick support, read about qtd3dservice [qt-project.org]

Qt Creator 3.1

  • Editors
    • Better support of multiple editors/windows
  • C++:
    • Experimental new Clang based code model as opt-in
  • iOS:
    • Better support of multiple devices
  • QML:
    • Better Qbs support
    • Better defaulting/import resolving
    • Javascript profiler frontend (V4 only), integrated in QML profiler “events” and “timeline” views.
  • Debugger:
    • Improved LLDB support
    • Removed support for GDB builds without Python
  • Devices:
    • SSH parameters now available as QtC variables, e.g. for use in custom run configs

Installation

  • New reference installers
    • Qt for WinRT
    • Qt for Windows Phone
  • New target binaries
    • Qt for MSVC 2013 (32 & 64 bit OpenGL and Angle)

Deprecated

Categories:

Linux Timeline interattiva

Interactive Timeline of the History of Linux

 

May 9, 1996

Tux was born

The concept of the Linux mascot being a penguin came from Linus Torvalds, who claims to have contracted penguinitis after being gently nibbled by a penguin: Penguinitis makes you stay awake at nights just thinking about penguins and feeling great love towards them.

The Tux mascot was created by Larry Ewing in 1996 after an initial suggestion made by Alan Cox and further refined by Linus Torvalds on the Linux kernel mailing list.

The first person to call the penguin Tux was James Hughes, who said that it stood for (T)orvalds (U)ni(X). However, tux is also an abbreviation of tuxedo, the outfit which springs to mind when one sees a penguin. Source: Wikipedia

Galaxy Note 3 e riflessioni su Ubuntu.

Samsung offre prodotti dalle potenzialità enormi.

Il Galaxy Note 3 ha una CPU 4-core a 2.3 GHz, 3GB RAM e scheda video full HD 1920 per 1080. Meglio di molti computer che troviamo sulle scrivanie. Ma manca un sistema operativo desktop, quindi un enorme spreco di gioielli elettronici per muovere la lunga filiera HTML5. Ubuntu ha la possibilità di realizzarlo, ma sembra perdersi. Peccato perchè potrebbe conquistare il primato nel segmento.

Ubuntu comunque sembra perdersi anche nell’offerta del sistema per desktop di fascia alta, ha tutte le carte per poter raggiungere il primato, ma si perde nell’offerta testing, insopportabile per l’utente qualunque. Eppure potrebbe solo seguire con maggior cura il modello Debian, che nella versione stable forse è esageratamente conservativo. Come sempre in questo mondo l’equilibrio è forse il più difficile bene.

10 modi interessanti di utilizzare Linux

Top 10 Uses For Linux (Even If Your Main PC Runs Windows or Mac)

 

1. Learn More About How Computers Work

2. Revive an Old or Slow PC

3. Brush Up on Your Hacking and Security

4. Create a Dedicated Media Centre or Video Game Machine

5. Run a Home Server for Backup, Streaming and Torrenting

6. Automate Everything In Your Home

7. Work with Hard Drives and Partitions

8. Host a Website or Webapp

9. Make a Chromebook More Useful

10. Troubleshoot Other Computers

 

 

Linphone

Open source video SIP phone per desktop & mobile.

Linphone features

Core features

Signaling

  • SIP user agent compliant with RFC 3261
  • SIP/UDP, SIP/TCP, SIP/TLS
  • Supports IPv6
  • Digest authentication
  • Supports multiple calls simultaneously with call management features: hold on with music, resume, transfer…
  • Multiple SIP proxy support: registrar, proxies, outbound proxies
  • Text instant messaging with delivery notification
  • Presence using the SIMPLE standard in peer to peer mode
  • DTMF (telephone tones) support using SIP INFO or RFC 2833

Media

  • Audio with the following codecs: speex (narrow band and wideband), G711 (ulaw,alaw), GSM, G722. Through additionals plugins, it also supports AMR-NB, SILK, G729 and iLBC.
  • Video with codecs: VP8 (WebM), H263, H263-1998, MPEG4, theora and H264 (thanks to a plugin based on x264), with resolutions from QCIF(176×144) to SVGA(800×600) provided that network bandwidth and cpu power are sufficient.
  • Audio conferencing
  • Supports SRTP and zRTP (encryption of voice and video)
  • ICE support (RFC5246) to allow peer to peer audio & video connections without media relay server
  • Supports any webcam with a V4L or V4L2 driver under linux and Directshow driver on windows
  • Acoustic echo cancelation using the great echo canceller available in libspeexdsp (works not only with speex codec of course)
  • Efficient bandwidth management: the bandwidth limitations are signaled using SDP (b=AS…), resulting in audio and video session established with bitrates that fits the user’s network capabilities.
  • Low bandwidth mode: make audio calls over EDGE
  • Adaptive audio & video bitrate algorithm to adapt to available network bandwidth.
  • Sound backends:
    • Linux: ALSA, OSS, PulseAudio
    • Windows: waveapi
    • MacOSX: HAL Audio Unit
    • iPhone: VoiceProcessing AudioUnit with built-in echo cancellation
    • Android sound system
    • JSR135 on BlackBerry
  • Can use plugins: to add new codecs, or new core functionalities, such as remote directory search of sip addresses for example.

General

  • Addressbook
  • Understands SIP ENUMS (sip phone numbers using the naptr DNS service, without proxy)
  • Nat friendly: guesses NAT address for SIP messages, uses STUN for RTP streams
  • Compliant with open standarts: see the full list there.

User interfaces

Gtk2 graphical interface

It is running for Linux, Windows and MacOSX

Console tools

  • Linphonec is a command line interface that can use readline on linux to get completion, history, such as bash.
  • Linphonecsh is another command line tool to remotely control a linphonec daemon. Unlike linphonec, linphonecsh immediately exits once the command is executed.

Mobile phones interfaces

Android and iPhone/iPad applications

  • Video support
  • Dedicated tablet user interface
  • Address book integration
  • Call history
  • Integration with push notification (requires compatible SIP server)
  • Instant messaging (text and images)
  • Account creation and set-up assistant
  • Bluetooth support (iOS only)

Blackberry application (no video support yet)

  • Written in pure j2me (due to platform constraints)
  • For BlackBerry 7
  • Audio features : AMR codec and low latency
  • Address book integration
  • Call history

Portability

  • Linux/x86 and Linux/x86-64
  • Windows XP and Vista
  • MacOS X x86 : audio and video. You can download a standalone bundle from this website or, use macports.
  • Linux/ARM: without graphical interface. Linphonec or liblinphone are good candidates to provide the software stack of an hardware phone or hardware communication system.
  • Linux/Blackfin: The uclinux.org project maintains a port of linphone for blackfin processors, without gui. Performance are impressive. See here for details.
  • Google Android: audio and video, download with the Android Market from your phone.
  • Iphone OS: audio and video, download from the AppStore on your iphone/ipad or ipod touch.
  • Blackberry OS: Audio only, pure j2me version of Linphone.
  • WebOS : unofficial port, see information here: http://www.webos-internals.org/wiki/Application:Linphone
  • May work also on FreeBSD and OpenBSD with minor modifications to the build system.

Modelli Open Source e commerciali

L’articolo  Why There Will Never Be Another RedHat: The Economics Of Open Source illustra come modelli imprenditorali basati sull’open source, quali Red Hat, abbiano enormi problemi nel mantenersi, anche se le più grandi attività informatiche redditizie odierne, quali Amazan e Google, siano sostanzialmente basate su prodotti open source. Il motore di Google Android è Linux, come il kernel usato da Apple è un BSD, variante di Linux.

L’articolo è interessante, ma forse non approfondisce modelli positivi a saldo, quali quello Trolltech-Nokia-Digia. Modelli, tra l’altro, molto più attuali di Red Hat. Infatti Red Hat, forte in ambito server, presa da esperienze economiche con Oracle, IBM e Dell, non è riuscita a mantenere il passo rispetto ad importanti novità quale la virtualizzazione ed il cloud. Infatti, per dire, è Canonical a primeggiare in ambito cloud, anche se è potenzialmente vittima del proprio successo. Il modello Debian-Ubuntu, i primi leader negli aspetti open source, i secondi nel coniugare l’open source con esigenze commerciali, è più attuale e richiede approfondimenti tanto arditi quanto impegnativi, che potrebbero disvelare meraviglie, ma anche profonde  incrinature.

Canonical vuole imporre a Mint accordi di licenza

Forse il successo di Ubuntu diventa un limite per Canonical, se intraprende, per dirla in modo enfatico, la strada dei brevetti.

Comunque ci sono molti segni, uno tra tutti le incertezze che caratterizzano tutti i prodotti di punta: desktop, touch, SDK e server.

Mint sembra aver giocato il ruolo di aver tolto le incertezze al desktop, quindi viene ripagata da Canonical con imposizioni contrattuali.

Se si consolida questa prospettiva, Canonical avrà molti problemi nella competizione con Google e Samsung.

Ma cosa dovrebbe imporre a Canonical il gruppo Debian?

Gli utenti XP, non più aggiornato, potrebbero usare Linux

L’articolo sviluppa il tema.

Per utilizzi personali non c’è nulla da aggiungere. Segnaliamo, per esempio, l’ottima distribuzione Mint, derivata da Debian/Ubuntu.

Ma in ambito aziendale c’è il grosso problema dei gestionali, sostanzialmente appartenenti all’oldware.

Forse l’unica via di fuga è la virtualizzazione personale dell’oldware XP.

Concludiamo con una nota in relazione ai potenziali sostituti dei sistemi desktop, ovvero notebook / touch screen Andorid o Chromebook.

Per usi personali nulla da dire. Ma in ambiti aziendali molti siti web, soprattutto per l’accesso alle aree operative di commercio, richiedono Ie, in perfetto stile oldware. Ancora, non è  forse è meglio un Wine in Linux che un Chrome Os, ovvero un Linux non Linux?

Rbash

Spesso è necessario limitare i privilegi dell’utente.

Un’eccellente applicazione per l’accesso dall’esterno è il servizio SFTP, ovvero allestire un sistema con accesso da internet come un tradizionale spazio FTP, ma sicuro, quindi SFTP.

OpenSSH disvela tutta la sua miracolosa robustezza e sicurezza.

Il problema si sposta a limitare l’operativita dell’utente che accede.

Rbash aggiunge qualche stimolo in questa direzione.

Restrict Linux Commands

File System su SD card

Utilizzare una SD card come file system è una questione molto delicata. Da tempo abbiamo sconsigliato tali pratiche. Semplici test su schede ARM, come Raspberry PI, per esempio utilizzando motion, evidenziano la fragilità di una tale soluzione.

Ricordiamo, come già scritto in precedenti post, che il kernel di Linux prevede una getione diversa del file system su SD.

L’articolo che segnaliamo approfondiscce la questione,

Raspberry Pi: Extending the life of the SD card

Summary: SD cards are said to have a finite life. If you are planning on running a Raspberry Pi 24x7x365, there are some steps that you can take with GNU/Linux to extend the life of the card: here are some ideas.

Chris Clay

Bitcoin aiuta progetti misti community – commerciali

Affrontiamo il tema con tre nuovi programmi in ambito Linux Ubuntu per la gestione dei pagamenti bitcoin.

3 Best Bitcoin Clients for Ubuntu linux

Le forme elettroniche di pagamente elettronico costituiscon un gigantesco problema soprattutto in termini di mercato globale.

Osserviamo come l’utilizzo del bitcoin abbia avuto momenti estremamente significativi in situazioni molto critiche, per esempio iraniano, cipriota e spagnolo.

Il modello open source, coniugato da tecnologie peer to peer, in ambiti di moneta elettronica è un qualche cosa di travolgente, soprattutto per il fatto potenziale di non permettere la costruzione di centri di controllo, permettendo di spalmare controllo e potere tra gli utilizzatori in modo indiscriminante. Inoltre trasparenza delle transazioni e difesa della privacy vengono massimizzate. Quindi, per esempio,  il cittadino iraniano può pagare un libro non ufficale ed una grossa banca non può orientare intere popolazioni. Altro dettaglio molto importante è l’abbattimento dei costi per utilizzare questa moneta, infatti i costi si valutano tendenti a zero contro i vari punti percentuali nell’utilizzo di altri strumenti quali carte di credito e, soprattutto,  di debito.

L’ideatore che ha concreatmente realizzato nel 2008 Bitcoin (simbolo: ฿; codice: BTC o XBT), una particolare forma di  moneta elettronica, detta criptovaluta,   è un anonimo conosciuto con lo pseudonimo di 中本哲史 Satoshi Nakamoto.

Le teorie sulla vera identità di Satoshi Nakamoto sono numerose. Nessuno sa se è un ‘lui’, una ‘lei’ oppure se si tratta di ‘loro’. In giapponese ‘satoshi’ significa ‘un pensiero chiaro, veloce e saggio’. ‘Naka’ può significare ‘medium, dentro o relazione’. ‘Moto’ può significare ‘origine’ o ‘fondamento’.

Inizialmente si pensava che fosse Michael Clear, laureato in crittografia al Trinity College (Dublino)[5] ma Clear stesso ha negato di esserlo[6]. Altri sospettavano di Vili Lehdonvirta[7], ex sviluppatore di giochi finlandese (ma anche sociologo ed economista), ma entrambi hanno negato qualsiasi legame con Satoshi.

Adam Penenberg, un professore della New York University, sostiene che dietro il personaggio misterioso ci sarebbero tre persone: Neal King, Vladimir Oksman e Charles Bry[8]. La tesi di Penenberg si basa su una ricerca effettuata su Google di alcune frasi particolari del protocollo bitcoin che ti riconducono ad una richiesta di brevetto per l’aggiornamento e la distribuzione delle chiavi di crittografia.[9] Il brevetto era stato richiesto proprio da King, Oksman e Bry, i quali hanno negato di avere a che fare con il bitcoin.[8]

Altri pensano che sia Martii Malmi, uno sviluppatore finlandese, il quale si occupò del Bitcoin sin dagli inizi realizzando anche l’interfaccia utente del sistema. Girano voci anche sul creatore di MtGox, Jed McCaleb,[10] un americano amante della cultura giapponese e residente in Giappone. Altre teorie invece portano a Donal O’Mahony e a Michael Peirce, i quali scrissero un elaborato sui pagamenti digitali nelle piattaforme e-commerce.

Progetti misti community e commerciale, potrebbero rendere trasparente la parte commerciale utilizzando bitcoin.

Concludiamo osservando che Qt è stato utilizzato per la costruzione del software disponibile.

 

Automazione, comunicazione seriale attraverso ZigBee

 

Il mondo dei computer personale, che evolve a nuovi dispositivi, ha superato la comunicazione seriale, nella vecchia accezione RS232, per utilizzare la comunicazione USB.


Il mondo dei microcontroller invece riprende la tradizionale seriale fino a farla diventale il principale modo di comunicazione tra i device.
Anche la porta USB è, in questo contesto, una variante della seriale.
La seriale è sostanzialmente realizzata mediante una coppia di pin di I/O. Non è necessario il componente elettronico UART, infatti, come per la Arduino Softserial, è possibile costruire il protocollo mediante codice.
In relazione all’alimentazione del microcontroller, generalmente 5V DC oppure 3.3V DC, si ottengono in modo naturale due tipi di seriali, che possiamo denominare TTL 5V DC e TTL 3.3V DC. Ricordiamo che non si può collegare una seriale a 5V con una a 3.3V, per non danneggiare il pin di input della 3.3 V DC.
La vecchia RS232, che richiede +12 e -12 VDC, si può costruire dalla TTL utilizzando semplicemente un componente elettronico, per esempio il Max 232, che adatti i livelli di tensione.
Il trasporto della seriale mediante USB si ottiene nuovamente con altri circuiti integrati, per esempio i diffusissimi FTDI, oppure utilizzando un secondo microcontroller, come negli ultimi modelli di Arduino.
Parimenti è possibile ottenere il trasporto mediante RS485 utilizzando degli integrati che adattano i livelli.

In definitiva la seriale gioca un fondamentale ruolo nell’ambito dei microcontrollori.

Alcune schede Arduino hanno una solo UART, ovvero seriale creata dall’eletrtonica, collegata ai pin 1 e 2 e alla parte che incanala la seriale nella USB. Quest’unica seriale è denominata serial.Altre schede Arduino hanno più seriali realizzate da UART, per esempio la Mega ha tre UART. Ma è possibile raggirare questo limite utilizzando due pin I/O a piacere e ricostruendo il protocollo mediante programmi specifici, per esempio la collezione di programmi delle librerie Arduino SoftwareSerial Library. Purtroppo il costo da pagare è di poter attivare una seriale alla volta.

La generalià delle seriali in ambito microcontroller spinge alla ricerca di una soluzione che permetta di portare la seriale mediante onde radio. Le soluzione WiFi non sono adatte per vari motivi, forse il principale è la difficoltà di costruire il protocollo TCPIP con pochissime risorse hardware. Inoltre consumi e dimensioni diventano proibitive.

Forse la miglior soluzione è l’utilizzo di protocolli del consorzio ZigBee, in particolare degli incredibili prodotti XBee.

In questo modo otteniamo il trasporto senza fili senza alcun cambiamento di codice in relazione alla comunicazione seriale.

Rimandiamo alla divertente, ma costruttiva introduzione di Juan Espinosa.