
How to set up a primary DNS server using CentOS
Linksys launches new router with open source code
Raspberry Pi takes open source hardware computing to industrial automation
Google Project Loon Internet balloon circled the globe in 22 days
Democratization of Big Data for Marketing in Any Size Organization
Royal Society of Canada says Wi-Fi appears safe, exposure limits fine
LinuxCon North America 2014 comes to Chicago
Welcome to LinuxCon 2014 North America, the largest conference featuring Linux, taking place in Chicago, August 20 – 22, 2014 at the Sheraton Chicago hotel.

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.

(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 |
MapR, Elasticsearch Partner on Open Source Big Data Search
NASA plans to open source its code in a searchable database
Storing data in the cloud with GlusterFS and OpenStack Swift
California Experiments with Open-Source Voting
Canonical closes down Ubuntu One cloud file services
Up and Running with oVirt 3.4
Last week, the oVirt Project delivered a new version of its open source virtualization management system, complete with a feature I’ve eagerly awaited for the past two years. The feature, called Hosted Engine, enables oVirt admins to host the system’s management server (aka the engine) on one of the virtualization hosts it manages.

MinnowBoard MAX
Technical Features – 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 |
Yocto Project
It’s not an embedded Linux distribution
– it creates a custom one for you

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
- Qt WebSockets An add-on module that implements the WebSocket standard (RFC 6455 – http://tools.ietf.org/html/rfc6455 ).
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.

Intel propone un Arduino Board
Arduino continua nel suo cammino di successo. Di fatto Intel riconosce l’importanza del progetto presentando una scheda Intel Arduino.

Lubuntu “non” è la miglior scelta per un utente XP
Lubuntu might be the best Linux distro for Windows XP users.
LXDE non è detto essere la miglior scelta per la conversione a Linux, o comunque non è detto sia la migliore. Forse un Ubuntu Gnome Classic senza effetti, può essere una buona alternativa.
Cairo-dock, in pieno stile Mac, potrebbe forse un’altra possibilità.

Microsoft potrebbe diventare uno dei maggiori rivenditori di Android
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
Il controverso mondo Ubuntu Mobile
L’articolo Ubuntu mobile takes two steps forward, one step backward esprime alcune perplessità in relazione all’evoluzione stessa di Ubuntu. Forse la questione può ridursi a constatare un nuovo tentativo di monopolismo. Ma altri contesti, quali grandi progetti come Qt-project, si fondano esplicitamente su dinamiche meritocratiche, ben lontane da forme di visione unica.

Se Linus Torvalds avesse accettato l’offerta di lavoro di Steve Jobs…
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.



Linux Foundation promuove KVM
Linux Foundation promuove KVM per la virtualizzazione in ambito cloud.
Open Virtualization Alliance presenta il suo ambizioso progetto basato su KVM.

Programmi Linux per la produzione musicale.
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.
Se si consolida questa prospettiva, Canonical avrà molti problemi nella competizione con Google e Samsung.
Ma cosa dovrebbe imporre a Canonical il gruppo Debian?

Elasticsearch
Elasticsearch è un progetto opensource per individuare i dati rilevanti in ambiti big data.

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?
Come aggiungere dei tasti fisici ad un touch screen
IBM cede a Lenovo la produzione server
Rimandiamo al seguente articolo:
IBM says goodbye to x86 forever, sells server lines to Lenovo
WordPress 3.8.1 Updates Open-Source CMS
Questo blog è animato da WordPress.
E’ disponibile l’aggiornamento 3.8.1, che abbiamo installato.
Rimandiamo a questo articolo per approfondimenti.
Suggeriamo di scorrere le novità in ambito mobile.

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.

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.
By Chris Clay for The open source revolution |
Valerie ed il desktop Linux
Donne ed Open Source
Android e open source
Adafruit NeoPixels
Limor “Ladyada” presenta Neopixels

Adafruit Bluefruit
Limor presenta Bluefruit un device bluetooth completamente serial.

Se nel mondo Unix tutto è file, in quello dei microcontrollori tutto è serial.
Wikimedia.org
Ubuntu è il sistema operativo più sicuro da usare
Communications-Electronics Security Group (CESG) sostiene che Ubuntu sia il sistema operativo più sicuro da utilizzare.

Saleae Logic
Saleae Logic è un produttore di strumenti e programmi per l’analisi dei segnali elettronici. I programmi da loro distribuiti, anche per Linux, costituiscono un vero e proprio standard.
Le pagine del sito Saleae Logic dedicata ai protocolli sono ben scritte.

Bitcoin aiuta progetti misti community – commerciali

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.


















