En cas d’erreur de langue sur une vidéo, ou pour les appareils qui ne taggent pas correctement les fichier, il existe un outils assez simple à utiliser en ligne de commande:
MP4Box
Cette commande est installable via la commande suivant sur ubuntu :
sudo apt install gpac
La commande suivante permet de changer la langue de toutes les pistes en une seule fois. Cela ne fonctionne que sur les fichiers mono langue au format MP4
MP4Box -lang fra "Monfichier.mp4"
S’il y a plusieurs pistes audio, il faut préciser l’id de la piste via -lang [trackID=]lang
Les codes de langues sont à mettre au format 3 caractères ISO 639-2 (fra, eng, jpn…)
On peut évidemment lancer la commande via un find pour l’exécuter sur un ensemble de répertoires / fichiers de manières récursives.
Par exemple, cette version affiche ce qui va être fait :
find * -type f -name "*.mp4" -exec echo "MP4Box -lang fra \"{}\" " \;
Ensuite on peut exécuter le résultat via:
find * -type f -name "*.mp4" -exec MP4Box -lang fra "{}" \;
Les TV Philips récentes sous Android TV (> 2016) utilisent une API basée sur JointSpace
MAIS, pour faire simple, Philips a décidé de masquer cet API via d’une part un changement de port, l’utilisation du https au lieu du http… et en prime, cela nécessite un appairage, intégré aux applications philips… Mais pas accessible ailleurs.
Heureusement, il existe sur github un script permettant de réaliser “facilement” cet appairage. Enfin, facilement…
Je vais décrire le process pour installer ce script.
Prérequis
Avoir un pc / serveur (linux de préférence) avec python d’installé.
Avoir git d’installé : rappel sur ubuntu
sudo apt-get install git
Connaître l’adresse IP de votre télé philips. Si vous ne la connaissez pas, elle est indiquée dans le menu android!
Installation du script et appairage
Sur votre PC/Serveur, dans le dossier de votre choix, on commence par récupérer le script :
git clone https://github.com/suborb/philips_android_tv.git <votre_dossier> cd <votre dossier>
ensuite, on installe les pré-requis du scripts :
sudo pip install -r requirements.txt
Il faut ensuite démarrer votre téléviseur puis lancer l’appairage de votre TV via le script
python philips.py --host <adresse IP Philips TV> pair
Le script vous demande un code affiché à l’écran, puis il va vous fournir un utilisateur et un mot de passe. Ces deux éléments sont essentiels et à conserver absolument. Rassurer vous, on peut toujours relancer l’appairage si on les oublie…
Utilisation du script
On peut utiliser le script pour récupérer des infos … mais surtout réaliser quelques actions (limitées… très limitées…)
Let’s Encrypt est un service permettant d’obtenir un certificat SSL, permettant d’activer le HTTPS sur un service web. C’est ce qui fait qu’il y a un cadenas à côté de l’URL de mon serveur par exemple.
Prérequis
avoir un nom de domaine (par exemple <mondomaine>.ovh )
avoir ubuntu d’installé
avoir apache d’installé
avoir une configuration existante pour un site en http Dans mon exemple : le fichier de configuration est actif et présent dans
/etc/apache2/sites-available/mondomaine.ovh.conf
Le nom du fichier est très important pour la suite.
Etape 1 : vérification du fichier de configuration
Votre fichier de configuration doit être a priori constitué comme ceci
Puis laissez vous guider. A la première utilisation de certbot, un mail vous est demandé pour que letsencrypt puisse vous transmettre des infos (pratique en cas de souci…)
Personnellement, j’ai choisi de rediriger tous les flux http en https, pour des raisons de positionnement dans google.
Etape 4 : vérifier que le service se renouvellera
Normalement, certbot se configure correctement pour récupérer un nouveau certificat quand il expire. Bon… on sait jamais, ça peut arriver que ça ne fonctionne pas, donc voici une commande pour vérifier qu’il n’y a pas de souci
sudo certbot renew --dry-run
S’il n’y a pas de message d’erreur, tout va bien. Si pour une raison ou une autre, le certificat expire, il suffit alors de relancer l’opération sans le dry-run
sudo certbot renew
Quelques liens pour finir
Je me suis basé sur un ensemble de tutoriaux (en anglais) pour rédiger le mienPar exemple, l’excellent site DigitalOcean, mais aussi le forum ubuntu france, les tutoriaux let’s encrypt
Suite à l’ajout d’une webcam sur notre octoprint, très vite nous avons voulu pouvoir contrôler à distance le résultat du travail. Sauf que… on a déjà un serveur web tournant sur une autre machine.
Deux méthodes sont alors possibles : soit rediriger l’accès via un autre port En utilisant des redirections dans la box internet via, par exemple 8080 => <adresse ip host octoprint:80>
Mais pas idéal quand on a un nom de domaine, et puis on oublie assez vite le numéro de port… Donc, je me suis basé sur le tutorial suivant, dans la version adapté à Apache.
Mais… l’exemple indiqué ne fonctionne pas si apache est installé sur un autre poste que le raspberry pi.
Voici une version corrigée :
<Location /octoprint/>
ProxyPass http://<adresse ip host octoprint>/
ProxyPassReverse http://<adresse ip host octoprint>//
RequestHeader set X-SCRIPT-NAME /octoprint/
RewriteEngine on
RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC]
RewriteRule .* ws://<adresse ip host octoprint>/:80%{REQUEST_URI} [P]
</Location>
Nous utilisons des cookies sur ce site web pour stocker vos préférences d'affichage et se rappeler de vous. En cliquant sur “Accepter”, vous acceptez tous les cookies de ce site
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Ces cookies sont nécessaires au fonctionnement du compte. Cette catégorie inclue les cookies de sécurités, de gestion juridique et ne contiennent pas d\'information personnelles.