Loading AI tools
sistema operativo Da Wikipedia, l'enciclopedia libera
Rockbox è un progetto free software orientato al miglioramento delle performance dei lettori MP3 portatili più diffusi, sia in termini efficienza che di quantità di codec audio supportati. Il software Rockbox ottiene questo risultato installando sul dispositivo ospite un boot loader che attiva il proprio sistema operativo bypassando quello installato di fabbrica, mantenendo comunque disponibile il firmware originale.
Rockbox sistema operativo | |
---|---|
Screenshot del tema di default di Rockbox. Non è presente l'album art per problemi di copyright. | |
Sviluppatore | The Rockbox Crew |
Release iniziale | 1.0 (1º giugno 2002 ) |
Release corrente | 3.14 (1º maggio 2017 ) |
Lingue disponibili | multilingua |
Licenza | GNU General Public License |
Stadio di sviluppo | in sviluppo |
Sito web | www.rockbox.org/ |
Rockbox consiste in un pacchetto di firmware maturo, stabile, flessibile ed estendibile mediante plugin. Tra le altre caratteristiche, Rockbox include un'interfaccia utente parlante, particolarmente apprezzata dagli utenti non vedenti.
La flessibilità del pacchetto Rockbox ne ha facilitato negli anni il porting su piattaforme anche diversissime tra loro, dai vecchi Archos Jukebox ai moderni Apple iPod Video. Ogni porting nasce in modo specifico per la piattaforma, e ne sfrutta per quanto possibile le caratteristiche intrinseche, come i display ad alta risoluzione o la registrazione.
Le dimensioni del firmware Rockbox hanno imposto ai progettisti, quando possibile, di separare il software in due porzioni ben distinte:
Analogamente ad altri boot loader come LILO o GRUB, Rockbox permette al momento dell'avvio del dispositivo di scegliere di avviare il sistema operativo originale, in modo da non perdere eventuali compatibilità.
A differenza del firmware di alcuni lettori commerciali (es. iPod), Rockbox è basato sul drag and drop dei file e delle cartelle ed è possibile navigare nel file system. È stata però introdotta anche la funzionalità di database, che permette al lettore di organizzare le informazioni ottenute tramite ID3 tag (artista, album, genere musicale ecc.) e di navigare nella libreria attraverso tali informazioni.
Rockbox usa un semplice kernel[1] con un modello lineare di gestione della memoria (che gli permette di funzionare anche su piattaforme sprovviste di una MMU) e single process. I threads lavorano cooperativamente, ridando il controllo allo scheduler che dà la priorità al processo audio. Il sistema operativo e i plugin sono scritti in C, con alcune parti più critiche scritte in assembly. Con la sua semplice e leggera architettura, Rockbox può funzionare su una grande varietà di dispositivi, con memorie variabili da 1 a 64 MB e velocità di CPU comprese tra 12 e 532 MHz. Esiste anche un limitato supporto per architetture multicore o sistemi multiprocessore asimmetrici.
Il progetto Rockbox nasce alla fine del 2001 per estendere le limitate funzionalità dei lettori Studio e Ondio prodotti da Archos. A quei tempi la decodifica MP3 era interamente demandata a chip dedicati in hardware, permettendo ben poche migliorie prestazionali. In effetti il primo successo raggiunto dal software riguardò la sostituzione della spartana interfaccia utente di questi dispositivi, più che in un vero e proprio aumento di funzionalità.
Nei dispositivi più recenti la decodifica audio viene eseguita da processori general purpose, permettendo grandi ottimizzazioni e personalizzazioni sul versante software, tra cui un proliferare virtualmente inarrestabile di codec audio gestibili.
Il primo di questi porting comincia nel 2004 a favore dei vari dispositivi iRiver dotati di chipset ColdFire di Motorola, in particolare i modelli iRiver H100. Il successivo porting per iRiver H300 diverrà funzionante un anno più tardi. Da allora si sono susseguiti vari porting nuovi in maniera sempre più serrata.
Il primo porting per Apple iPod comincia ad essere sviluppato nel novembre 2005. Durante il 2006, sono stati realizzati porting di Rockbox per molti modelli della famiglia iPod (iPod photo, iPod nano, iPod 4g, iPod mini e iPod Video) e anche per il lettore Cowon iAUDIO X5. Da febbraio 2007, ci sono porting disponibili per iriver H10 e le serie F e X del Toshiba Gigabea. Dal 5 marzo 2007, è disponibile un porting per il Cowon iAUDIO M5. Dall'11 marzo 2007, la serie SanDisk Sansa e200 è supportata. Dal 23 maggio 2007 è stato aggiunto il supporto per il modello 80 GB dell'iPod video. Il 27 luglio 2007 è stato aggiunto un supporto iniziale per l'iPod 1G e 2G. Il 23 settembre 2007 è il turno della serie Sansa c200. Il 18 marzo 2008 tocca all'Olympus m:robe 100, seguito pochi giorni dopo dall'iAUDIO M3.
Il 23 settembre 2008, dopo 3 anni di sviluppo, è stata infine distribuita la versione 3.0 stabile[2]. Il 23 dicembre 2008 è stata distribuita invece la versione 3.1[3], con ulteriori bugfix e miglioramenti. Lo sviluppo di Rockbox è costante, tanto da registrare aggiornamenti sul relativo repository CVS più che giornalieri.
All'interno dei limiti imposti dall'hardware su cui viene eseguito, Rockbox permette una serie completa di personalizzazioni. Tra queste si citano font modificabili a piacere e temi (skin) gestibili mediante linguaggio di markup. Dall'11 novembre 2007 è disponibile anche una forma di Album Art (non supporta ancora le immagini embedded all'interno dei file, necessita di un file immagine esterno).
Verso la fine del 2007 è stata distribuita una versione stabile di RockboxUtility. Si tratta di un programma (disponibile per Windows, macOS e Linux) che rende più facile l'installazione e la configurazione del proprio dispositivo mp3. RockboxUtility permette infatti di installare e disinstallare Rockbox e il suo bootloader, di aggiungere caratteristiche extra (ad esempio temi, caratteri, giochi come FreeDoom), di gestire l'interfaccia per gli utenti non vedenti, tutto in maniera assolutamente trasparente per l'utente. L'ultima release stabile di RockboxUtility è la 1.3.0[4].
Il firmware Rockbox supporta otto codec con perdita, cinque senza perdita e due senza compressione (ad esclusione del build per l'Archos, che non ha un processore general purpose e la decodifica è fatta in hardware). Complessivamente si parla quindi di 19 diversi formati audio, anche se alcuni di essi non lavorano in realtime su tutte le piattaforme[5].
Da notare che Rockbox non supporta e non supporterà file contenenti DRM, e ciò è dovuto a una specifica volontà in quanto esso è un progetto open source.
Ecco la lista dei formati, ai quali va aggiunto il formato MIDI, disponibile come plugin[6] e i formati meno usati SID, MOD, NSF, NSFE e SPC:
Rockbox è disponibile in un grande numero di lingue diverse. Sono presenti traduzioni complete in inglese, italiano, tedesco, spagnolo, cinese, francese, danese, bulgaro, finlandese solo per citarne alcune. La lista completa, che comprende attualmente 38 idiomi, è presente in mentre informazioni su come funziona il sistema di traduzione sono reperibili .
La lista ufficiale dei dispositivi supportati e delle loro caratteristiche tecniche è presente in
In linea di principio, per ogni dispositivo dotato di una CPU con una versione di GCC è possibile creare un porting di Rockbox. Attualmente il team di Rockbox sta lavorando, tra gli altri su Olympus m:robe 500i, Cowon D2, Toshiba Gigabeat serie S, Creative Zen Vision: M, Meizu M6 e Philips GoGear SA9200. Lo stato dello sviluppo per questi e altri dispositivi è consultabile .
Un ulteriore progetto che si sta sviluppando è la progettazione di un dispositivo mp3 e registratore dal costo contenuto (meno di 125 dollari) compatibile nativamente con il firmware Rockbox. È notizia del 30 marzo 2008 dell'interessamento a questo progetto della Pasen, un'azienda produttrice di lettori mp3, che si è detta disponibile a costruire una versione commerciale di tale dispositivo[9].
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.