jeudi 15 juillet 2010

La Dreambox DM7000

La Dreambox DM7000 de Dream-Multimedia-Tv (DMM) est une radio 395 $ basé sur Linux numérique et la télévision numérique (DVB) satellite (ou câble) récepteur avec enregistreur vidéo numérique (DVR) et des fonctions de connectivité PC. Il est implémenté en utilisant le chipset IBM STB04500 set-top box, qui fournit les fonctions nécessaires DVB comme flux de transport de démultiplexage et décodage MPEG2 à peu de frais.


Une minimaliste, la mise en œuvre sous licence GPL logiciels basés sur Linux a fait de la DM7000 populaire auprès des programmeurs Linux et les pirates du téléviseur.



La DM7000 dispose d'une interface commune (CI) sous avec le même facteur forme, comme PCMCIA (mais pas la même manipulation) pour l'accès conditionnel (CA) de modules, permettant la réception de clair et codés ASTRA et EUTELSAT diffuse la vidéo numérique. Il comprend un connecteur pour disque dur interne, un lecteur de carte compact flash, et un écran afficheur et télécommande. Le dispositif est ouvert de source nature a donné lieu à la disponibilité de plusieurs dizaines de plugins, des modules CA divers jeux et des aides d'installation.

Le menu d'affichage à l'écran comprend:
  • menu Info
  • menu Jeux (Snake et Tetris inclus)
  • menu Fichier (gestion de fichiers local)
  • menu Setup
  • Chaînes (recherche automatique, recherche manuelle)
  • Chaînes satellite
  • Canaux - Satellites - Low Noise Block-downconvertor (LNB)
  • Réseau (mis en place LAN)
  • Sur l'écran des paramètres d'affichage
  • LCD
  • Télécommande
  • Vidéo
  • Peau
  • Langue
  • Minuteur
  • disque dur
  • Commun
  • Firmware Upgrade
  • Guide électronique des programmes

Qu'est-ce à l'intérieur?

La Dreambox DM7000 fonctionne sur un processeur IBM STB Pallas Chip Pro cadencé à 250 MHz pour 350 millions d'instructions par seconde (MIPS). Il a 64 Mo de RAM, et les bottes de 8 Mo de mémoire flash interne. Il peut stocker une vidéo sur un disque dur interne (non inclus), sur CompactFlash (via un connecteur CompactFlash), le bâton de mémoire USB, ou sur d'autres appareils externes.


Dreambox DM7000 avant et arrière des panneaux. Cliquez pour agrandir


Le dispositif offre un dédale d'interfaces, y compris de série, parallèle, USB, IrDA (pas très haut débit - juste pour la télécommande), E / S numériques (IIC), LAN (Ethernet 100 Mbits / s), Ethernet sans fil, audio AC3, RGB, CVBS, YUV, audio analogique, CI-Interface, lecteur SmartCard, et CompactFlash Reader. Il a une profonde mode veille d'économie d'énergie qui utilise seulement 1,2 watts.

DMM offre une liste complète des caractéristiques et spécifications sur son site Web.


Dreambox DM7000 avec disque dur ajouté.

Logiciel

Selon Felix Felix Domke, développeur de logiciels avec DMM, la DM7000 gère un noyau LinuxPPC-2.4.2x-devel, avec quelques correctifs mineurs pour le dispositif de mémoire de la technologie (MTD) de cartographie, entre autres choses. «Au fond, un non patchées LinuxPPC-2.4-devel. J'ai entendu dire qu'un non-devel va démarrer, y compris le réseau, IDE, etc"

DMM a choisi de ne pas utiliser une interface graphique hors du plateau-système de fenêtrage comme XFree86, Qt / Embedded, ou Microwindows. Au lieu de cela, la société a construit son propre système, basé sur le framebuffer Linux standard. Cette offre les fonctionnalités nécessaires et une belle interface C + + ", sans être aussi lourd que QTE. Domke notes: «Je ne veux pas dire que les alternatives ne sont pas bonnes - mais ils n'avaient tout simplement pas dans« notre chemin »pour l'application. La limite de 8 Mo de mémoire Flash a été une raison pour ne pas utiliser une bibliothèque graphique généralisée . Bien entendu, c'est avec le coût que nous ne pouvons pas utiliser ou intégrer des composants standards comme un navigateur web, sans beaucoup de travail. "

Le programme principal de la Dreambox, énigme, intègre un serveur web, mais constate que certaines personnes Domke utilisez thttpd ou même Apache ainsi que eDonkey. "Fondamentalement, tout le monde est libre de faire n'importe quoi avec cette boîte, mais de notre niveau, l'application TV centric nous n'utilisons pas beaucoup d'applications externes."

Pourquoi Linux?

Domke dit que DMM a choisi Linux parce que:
  • aucun frais de licence pour les dispositifs offrant une production de qualité tels que TCP / IP, système de fichiers, le cadre du chauffeur, etc
  • moins d'expérience avec d'autres systèmes d'exploitation temps réel (RTOS) VxWorks comme
  • la Dreambox devrait toujours être "ouvert" pour tout le monde. Ce ne serait pas possible avec les systèmes d'exploitation, et il ne serait pas tant l'acceptation des autres développeurs.
Domke également mentionné quelques considérations pourquoi certains pourraient ne pas vouloir utiliser Linux:
  • plus généraux flash / ram
  • certains frais généraux de performance en raison de la scission du noyau / utilisateur, ou du moins il faut plus penser à travailler autour de ces.
Domke dit que le «noyau dur» du port de Linux pour la Dreambox est basé sur le noyau MontaVista correctifs publiés sous licence GPL. DMM en fonction du reste de la distribution en grande partie sur le linux-sur-DBox2 distribution non-commerciale de Tuxbox.org. Cette sauvés de devoir acheter Hard Hat de MontaVista, selon Domke.

Domke note que les conducteurs étaient déjà disponibles auprès d'IBM pour le chipset STB04500 IBM Dreambox est basée sur, mais il dit qu'ils n'étaient pas suffisamment stable. "En fin de compte, nous avons laissé tomber et les réécrit à partir de zéro. Les pilotes IBM étaient à cette date tout simplement pas assez stable, et ont été trop compliqué dans certains points« juste corriger quelques erreurs. Comme le matériel est très agréable de programme, nous avons écrit nos propres chauffeurs, ce qui exactement correspondre à nos besoins, et nous savons comment les déboguer s'il ya des problèmes de gauche. "

Normalisé (ballonnement) vs "DIY" (spécialisé) approche

Domke se demande si cela aurait pu être mieux ou plus vite dans certaines façons d'utiliser les composants logiciels standard. «Souvent, nous avons décidé après avoir essayé le logiciel disponible / bibliothèques / drivers qu'il serait préférable de les réécrire au lieu de les fixer. Alors que« notre »versions de ces choses étaient souvent plus léger, plus rapide et plus juste, l'inconvénient est qu'il n'y a pas eu de programmeurs qui connaissait déjà ces bibliothèques, et nous n'avons pas beaucoup de temps à écrire la documentation. "

«En rétrospective, peut-être qu'il aurait été mieux si nous avions choisi des composants standards, même s'ils avaient une empreinte mémoire plus importante, ont été plus compliqué, etc", at-il ajouté. «[Notre do-it-] même approche (DIY), nous avons dû chercher des bogues de niveau supérieur (la demande) vers le bas pour le matériel, puisque presque aucun composant (à l'exception du noyau) ont été vraiment testé dans d'autres environnements ou de stress tests. Choix des choses standard aurait peut-être gagner du temps pour nous. Mais ce n'est que pure spéculation. Je ne sais pas. "

Domke s'attend à ce que les délais de mise sur le marché pour remplacer les coûts de matériel comme le facteur le plus important des projets de développement intégré Linux. "Comme la mémoire et la puissance de traitement prix baisser, le facteur dominant sera de plus en plus le temps de mise sur le marché au lieu des coûts de matériel. L'avantage d'utiliser un virage serré (temps réel) du système d'exploitation sera vraiment faible par rapport aux autres coûts."

Domke note également que la norme Linux embarqué portabilité augmentation de composants. «Nous pourrions utiliser nos 01:01 application sur un autre plate-forme matérielle avec la même API. Comme nous sommes en utilisant des API standard (pour Digital Video Broadcasting [] DVB par exemple), notre application aujourd'hui fonctionne sur la Dreambox, le DBox2 (comme le cadre du projet tuxbox) et - d'une manière limitée - sur un PC.

1 commentaires:

  1. Dreambox 7000 meets the first Linux-based set-top box and television highly soluble, with all the requirements of innovative devices to set trends in technology.
    dreambox 500

    RépondreSupprimer