Le logiciel STB est un ensemble de programmes destinés à contrôler le fonctionnement du STB . Le logiciel STB comprend le noyau Linux et le système de fichiers racine (Root FS) qui contient des composants logiciels fournis par les fabricants de CPU et de STB.
La procédure de combinaison de composants logiciels STB ( création de logiciels STB ) est effectuée dans l'usine de fabrication STB. À la suite de la procédure de construction, le fichier image système ( ci-après - image ) est créé qui est appliqué pour le chargement et l'exécution dans STB. Cette image-fichier nommée imageupdate est utilisée pour la mise à jour du logiciel STB .
Le fabricant du STB permet aux clients (opérateurs IPTV et utilisateurs individuels) de modifier certains composants du logiciel STB et de créer indépendamment l' image du logiciel STB conformément aux instructions du fabricant . Ce processus est appelé personnalisation logicielle STB. Cela permet aux opérateurs IPTV de configurer les décodeurs en fonction de leurs propres environnements de travail et préférences, ainsi que d'intégrer le logiciel STB avec les applications d' autres développeurs .
Il existe plusieurs types de mise à jour d' images à produire par le fabricant et les opérateurs .
Les STB de la famille MAG peuvent être produits sur la base de plates-formes matérielles-logicielles ouvertes ou fermées, en fonction de l'objectif de son application. Produit des modèles STB sont l Isted dans les modèles de base de STB Linux et WebKit section , compte tenu de la division en plates - formes ouvertes et fermées .
Le contenu de cette documentation électronique se réfère principalement aux modèles STB de la plate-forme ouverte (sauf lorsque spécifiquement indiqué qu'une plate-forme fermée est décrite).
L'idée de la plate-forme ouverte est de fournir aux utilisateurs ( utilisateurs individuels et opérateurs IPTV / OTT) la possibilité de modifier (effectuer eux-mêmes des personnalisations ) du logiciel STB et de l' intégrer à des applications d' autres développeurs.
À son tour, la plateforme perdue est destinée aux solutions d'opérateurs qui utilisent le système CAS / DRM assurant la protection du contenu . Le système CAS / DRM est un complexe matériel-logiciel intégré dans le réseau IPTV de l'opérateur particulier ainsi que dans les récepteurs d'abonnés (STB) dédiés au fonctionnement de ce réseau. Pour sécuriser le contenu multimédia, le cryptage de la transmission des flux audio-vidéo est utilisé, ce qui permet de lire le contenu multimédia uniquement sur les modèles enregistrés de lecteurs multimédias (STB) de l'opérateur IPTV particulier. En outre, la protection de contenu systèmerestreint diverses actions avec du contenu audio-vidéo sous copyright (copie, modification, lecture répétée, distribution, etc.). Il existe différents types de systèmes de protection de contenu qui diffèrent par les implémentations matérielles / logicielles, les niveaux de protection du contenu, les types de contenu en cours de traitement, etc. Un système CAS / DRM particulier à utiliser dans le projet IPTV est sélectionné par l'opérateur IPTV. Les STB utilisés sur le réseau particulier doivent prendre en charge ce type de CAS / DRM, être enregistrés dans le système CAS / DRM de l'opérateur et doivent contenir dans le micrologiciel les paramètres système CAS / DRM de l'opérateur .
Le logiciel STB pour la plate-forme fermée est produit dans l'usine de fabrication par accord individuel avec chaque opérateur concerné. Le logiciel STB avec la plate-forme fermée interdit la modification du logiciel STB par les utilisateurs, sans la participation de l'opérateur IPTV dont la signature (clé opérateur) est définie dans STB.
Pour répondre aux différentes exigences des clients, plusieurs options d'image logicielle STB de la plate-forme ouverte sont conçues et peuvent être divisées en deux groupes:
L' image du logiciel STB est créée conformément aux instructions du fabricant sur la base des composants logiciels comprenant la version du logiciel STB . Il peut inclure des paramètres opérateur personnalisés .
Les STB à plate-forme fermée, qui se concentrent sur les solutions d'opérateur IPTV, utilisent OperatorImage qui est signée par la signature numérique d'un certain opérateur (clé d'opérateur).
La version du logiciel STB (également appelée version i mage ) comprend les paramètres suivants:
La version du logiciel STB peut être obtenue par l'utilisateur:
Le fichier imageupdate comprend une brève description de la version qui peut être visualisée, par exemple sur un ordinateur, avec une application d'éditeur de texte . Pour obtenir ces informations, ouvrez le fichier imageupdate en mode d'affichage de texte. Les informations sur la version du logiciel se trouvent en haut de la fenêtre. Par exemple:
Les versions logicielles STB sont des moyens de diffuser les logiciels du fabricant STB MAG via son référentiel Web à toutes les parties concernées (utilisateurs, opérateurs, développeurs, etc.).
Chaque version du logiciel STB (ci-après - version) représente une nouvelle version du logiciel d'un modèle STB spécifique. Une fois publiée pour un modèle STB spécifique, la version définit la version actuelle du logiciel de travail pour ce modèle STB.
Les versions de divers modèles STB sont publiées en libre accès par l'URL suivante:
http://soft.infomir.com/mag <model> / release /
où:
<model> - valeur numérique du modèle STB de base (par exemple, 254, 256, 322, etc.);
Exemple d'URL pour la version STB MAG322 : http://soft.infomir.com/mag322/release/
La libération d'un modèle STB de base particulier peut être appliquée à tous ses modèles dérivés. Par exemple, la version MAG254 est également appliquée aux modèles MAG254w1, MAG254w2.
Étant donné que chaque version contient une version du logiciel STB particulière, certaines options de version peuvent coïncider avec les paramètres de version du logiciel STB . Liste des paramètres de version :
L'exemple de la release pour STB MAG420 est donné ci-dessous: version 2.20.03-r2, date - 2020-04-02 .
Release contient les fichiers principaux suivants:
uImage_ <model> .clean ou vmlinux.bin.mag < model > - image du noyau d'origine du modèle STB approprié (spécifié comme < model > ). Il est utilisé dans la construction d'image .
Le logiciel STB est émis et fourni par le fabricant en libre accès. Les deux variantes de base suivantes du logiciel STB sont appliquées:
Description de la mise à jour logicielle pour différents modèles STB : mise à jour logicielle STB
Mise à jour automatique de la f image actory est effectuée (protocole HTTP) sur le réseau, depuis l' URL spécifiée dans STB logiciel . Les paramètres de mise à jour automatique sont accessibles par l'utilisateur à partir du portail STB Embedded ou exécutés par l'administrateur du serveur Middleware (si STB est connecté à un portail externe).
M mise à jour anual à f l' image actory est effectuée à partir du portail embarqué . En fonction de l'emplacement d'un fichier de mise à jour ( imageupdate ) qui peut être placé sur le serveur Web du fabricant ou localement sur une clé USB, les options de mise à jour suivantes sont disponibles:
Les versions d' image d'usine sont publiées sur le serveur Web du fabricant par adresse:
http://update.infomir.com/mag/<model>/imageupdate
où <model> est une valeur numérique du modèle STB de base (par exemple 250, 254, 256, 322, etc.).
Par exemple, pour STB MAG322, la dernière adresse de version de l'image f actory : http://update.infomir.com/mag/322/imageupdate
En règle générale, une seule dernière version stable du logiciel pour chaque modèle STB se trouve sur le serveur de mise à jour. Mais dans certains cas, le serveur de mise à jour comprend plusieurs versions logicielles du même modèle STB à sélectionner par l'utilisateur (elles sont accessibles depuis le portail Embedded).
La mise à jour vers l'image publique est effectuée manuellement uniquement à la phase de démarrage du STB (à partir du menu Bootloader - pour STB MAG-250/254/270 ou du menu System Recovery Utility - pour STB MAG-256, MAG-3xx et MAG-4xx) . De cette façon, les utilisateurs peuvent mettre à jour STB vers la version requise de l'image publique ou effectuer la transition de tout autre type d'image ( usine , personnalisée ) vers l' image publique .
Pour MAG- 250/254/270 : mise à jour du logiciel de Bootloader
Pour MAG- 256 / 3xx / 4xx: mise à jour du logiciel de l' utilitaire système de récupération
Comme décrit dans le logiciel STB fourni par la section fabricant , les opérateurs peuvent créer leurs propres modifications d'image publique (PublicImage). En outre, deux types spéciaux d'image SW sont destinés à être utilisés dans les réseaux IPTV des opérateurs: Image personnalisée ( CustomImage ) et Image opérateur ( OperatorImage ) .
Chaque opérateur crée lui-même l'image et la gère avec sa propre clé cryptographique sécurisée ( voir la section Signature cryptographique de l'image ). Lorsque vous essayez de mettre à jour le logiciel STB, la signature numérique est vérifiée. Cela garantit que seul le logiciel créé par un opérateur particulier est utilisé dans STB.
La version d'image du logiciel STB créée par un opérateur est placée sur son serveur Web. Je n afin de fournir une mise à jour STB, STB image logicielle devrait comprendre une URL de mise à jour spécifique définie dans STB image logicielle (voir la personnalisation du logiciel STB - paramètre URL de mise à jour, URL mise à jour automatique) .
Si certaines clés d'opérateur ont été définies dans STB, alors tous les problèmes liés au «déverrouillage STB» (reprogrammation, passage à la version d'image de l'usine ou de différents opérateurs), les utilisateurs doivent s'adresser directement à l'opérateur. Ni les services de support technique du fabricant STB ni le centre de service ne peuvent déverrouiller STB si une clé opérateur a été définie dans STB.
La mise à jour du STB vers l' image personnalisée est effectuée à partir d'un portail - externe ou intégré. La mise à jour signifie la transition vers une autre version de Сustomimage du même opérateur. Remarque. La description de la première installation spécifique en deux étapes de CustomImage est décrite dans l' instruction de création de CustomImage . Les mises à jour ultérieures de l' image personnalisée sont effectuées de la manière habituelle à partir du portail (en utilisant des méthodes HTTP ou USB).
CustomImage contient une clé d'opérateur installée (personnalisée), qui est vérifiée lors de la tentative de mise à jour de l'image. Ainsi, si STB exécute Customimage , seules les versions CustomImage du même opérateur (contenant la même clé personnalisée) sont autorisées à mettre à jour STB à partir de Portal. I mage v ersions d'autres types (images Factory, Public image) ou personnalisée d' image avec une clé personnalisée différente sont rejetées lors d'une tentative de mise à jour.
La mise à jour vers l' image personnalisée à partir du portail intégré est similaire à celle décrite pour la mise à jour vers l'image d'usine - en mode automatique ou manuel. Cependant, comme le fichier de mise à jour est hébergé sur le serveur Web de l'opérateur, une URL de mise à jour correspondante change.
Remarque. Les adresses pour les mises à jour manuelles et / ou automatiques sont spécifiées lors de la création d'images - voir Personnalisation du logiciel STB .
1. Mise à jour manuelle de la configuration à partir du portail MW Ministra (mise à jour depuis l'URL):
2. Configuration de la mise à jour STB dans le panneau d'administration MW Ministra:
Afin d'empêcher l'exécution de logiciels non autorisés dans STB, chaque image logicielle STB est signée avec une signature numérique, à l'aide du programme GnuPG (GPG). L' algorithme RSA est également appliqué pour fournir le cryptage des données et l'intégrité de la vérification d'image.
Programme GPG génère с ryptographic clé qui se compose d'une partie secrète ( clé privée ou clé secrète ) et une partie ouverte ( clé publique ) . Lors de la création de chaque с ryptographic clé, il est assigné une clé identificateur (ID_KEY) qui est le nom de clé unique dans la base de données GPG.
La clé privée est une propriété du créateur de l'image (c'est-à-dire de l'opérateur). Il est gardé secret et utilisé pour la signature de nouvelles images pendant le processus de création d'image.
Utilisation de la clé publiqueinstallé dans le STB, l'authenticité de l' image SW en cours de chargement dans le STB est vérifiée. Lors d'un chargement d'image dans le STB, la disponibilité et l'exactitude de la signature sont vérifiées (si les clés publiques et privées correspondent l'une à l'autre ). En cas d'incompatibilité des touches, l' erreur «Wrong Signature» s'affiche et l'image n'est pas chargée dans le STB.
Pour créer des images d'opérateur ( CustomImage , OperatorImage ), les opérateurs utilisent leurs propres clés. Si OperatorImage est utilisé par l'opérateur , la partie publique de la clé opérateur doit être signée avec la clé Fabricant avant l'installation dans les STB. La création d'images par les opérateurs et l'installation de la clé opérateur dans STB sont effectuées conformément aux instructions du fabricant de STB.
Les images publiques ( PublicImage ) sont signées avec la clé d'opérateur par défaut du fabricant (ID_KEY = STB_PUBLIC). La clé publique de la clé opérateur par défaut est installée dans le STB en usine. La partie privée de la clé d'opérateur par défaut est incluse dans les utilitaires de création d' images (файл stb_secbin.key ). Il est utilisé dans la procédure de génération de PublicImage et CustomImage .
La personnalisation du logiciel STB fait référence à la configuration de l'interface utilisateur du logiciel STB et des paramètres de fonctionnement du STB en fonction des demandes du client (opérateur), ainsi qu'à l'intégration des applications nécessaires, y compris la prise en charge du portail multimédia externe.
Pour personnaliser certains modèles STB , l' opérateur IPTV modifie l' image STB conformément aux instructions du fabricant STB . Les composants d'image STB sont fournis dans la version du logiciel STB . Au cours du processus de personnalisation, les modifications nécessaires sont apportées au système de fichiers racine , avant de l'inclure dans la construction de l'image.
En règle générale, i mage c ustomization est utilisé pour créer sur mesure et opérateur images. À des fins de test et de débogage, la personnalisation peut également êtreeffectuée dans l' image publique .
La personnalisation peut traiter les points suivants:
Pour effectuer la personnalisation des applications Web, le fabricant fournit aux utilisateurs (opérateurs) un ensemble d'API. Ainsi, les utilisateurs (opérateurs) peuvent créer leurs propres versions du portail multimédia pour contrôler le fonctionnement du décodeur. En outre, le fabricant offre la possibilité de mettre à niveau le portail intégré de STB (le code source du portail est fourni dans chaque version du logiciel) et de créer sa version du portail avec son inclusion supplémentaire dans l'image personnalisée du logiciel STB. Par exemple, vous pouvez modifier l'algorithme de chargement et d'exploitation du portail, modifier la conception du portail, etc.
La description de certains problèmes liés à la personnalisation du portail est donnée dans les sections suivantes: