Hack rapide : la conversion du téléphone en streaming

Que faites-vous de ces vieux téléphones et tablettes Android ou iPhone ? Vous avez beaucoup d’options, mais il est assez facile de créer votre propre deck de flux avec un petit logiciel standard. Qu’est-ce qu’un stream deck, demandez-vous ? Le nom vient de son utilisation en tant que contrôleur pour une configuration de diffusion en direct, mais il s’agit essentiellement d’un écran tactile LCD qui peut déclencher des choses sur votre ordinateur.

Le logiciel que j’utilise, Deckboard, est un serveur pour Windows ou Linux et, bien sûr, une application Android. L’application est gratuite avec certaines limitations, mais pour moins de 4 $, vous pouvez acheter la version complète. Cependant, même la version gratuite est assez capable. Vous pouvez utiliser un téléphone ou une tablette Android et vous pouvez vous connecter au PC avec un câble USB ou WiFi. J’ai trouvé que même avec le WiFi, il est pratique de garder le téléphone chargé, donc de manière réaliste, vous allez avoir un câble, mais il ne doit pas nécessairement se connecter à l’ordinateur hôte.

Configuration Linux

La configuration est très simple. Le plus gros obstacle est que vous devrez peut-être configurer votre pare-feu pour permettre au serveur d’écouter sur le port 8500 avec TCP. Il y a quelques petits problèmes lors de l’installation avec Linux que vous voudrez peut-être surveiller. Il existe des versions 32 bits et 64 bits dans deb, tar.gz, et le format d’image d’application. Il y a aussi un composant logiciel enfichable. Le problème avec le composant logiciel enfichable est qu’il est en bac à sable, donc sans effort, vous ne pouvez pas facilement lancer des programmes, ce qui est un peu tout l’intérêt. Je l’ai finalement supprimé et installé le fichier deb, ce qui était bien.

Il y avait encore deux autres rides. Tout d’abord, bien que Deckboard offre un moyen de lancer des programmes, il doit s’agir d’un programme d’une liste qu’il lit à partir de votre système. Ce serait acceptable, mais la liste n’était pas complète. Je n’ai jamais compris pourquoi certaines choses apparaissent sur la liste et d’autres non. Par exemple, GIMP qui apparaît dans le menu de mon application était absent. Pourtant, d’autres choses qui étaient assez obscures ne sont pas apparues.

Je pensais que cela pourrait être un dealbreaker jusqu’à ce que je découvre que Deckboard a un système de plugins bien développé et l’un de ces plugins vous permet d’exécuter une ligne de commande arbitraire. Je suppose que c’est un peu moins pratique, mais c’est beaucoup plus flexible puisque vous pouvez lancer n’importe quel programme que vous voulez et lui fournir également des options.

Le seul autre reproche que j’ai eu est que lorsque vous exécutez le programme, il affiche son interface de configuration et se place dans la barre d’état système. C’est génial la première fois que vous l’exécutez, mais au démarrage du système, ce serait bien de le faire démarrer tranquillement. S’il y a une option pour cela, je ne l’ai pas trouvée. Je vous dirai comment j’ai résolu cela plus tard, mais, pour l’instant, vivez avec.

Configuration

Bien sûr, l’installer sur les deux machines n’est que le début. Le but de quelque chose comme ça est de le configurer à votre guise. Le programme sait comment communiquer avec OBS, Spotify, Twitter et Twitch. Mais vous pouvez également ajouter des programmes génériques, des URL, etc. Il existe également des plugins pour des choses comme Discord, Open Hardware Monitor, Steam, etc.

Le panneau multimédia me permet de contrôler les médias et d’ouvrir quelques applications

Vous pouvez créer un tas de pages, vous n’avez donc pas à tout mettre sur une seule page. La version gratuite limite le nombre de boutons que vous pouvez avoir sur une page, mais la mise à niveau vous permet d’en mettre beaucoup trop si vous le souhaitez. J’ai trouvé que trois rangées de 6 boutons en mode paysage sur mon ancien Pixel 2 XL me convenaient parfaitement.

Bien sûr, tout le monde aura des idées différentes sur la façon de le mettre en place, et vous êtes probablement mieux à même de créer quelque chose d’esthétique que moi. Cependant, j’ai essayé de garder certaines choses constantes. Le coin supérieur droit de chaque écran est un bouton de temps qui ne fait rien, montre juste le temps). Cela nécessite un plug-in. Le reste de la rangée du haut est réservé aux boutons qui ouvrent d’autres pages et sur chaque écran, mais l’écran principal, le bouton à côté de l’horloge vous ramène à l’écran principal.

Créer un nouveau bouton est assez facile

Le bouton en bas à droite de chaque écran ouvre un panneau multimédia tellement il est utile. Encore une fois, vous n’aimerez pas ma configuration et vous voudrez la vôtre.

La création de boutons et de pages est très simple sur PC. Vous pouvez sélectionner des actions allant des macros clavier au contrôle multimédia. Vous pouvez contrôler la souris, ouvrir un site Web ou prendre une capture d’écran. Bien sûr, vous pouvez également exécuter un programme comme je l’ai mentionné plus tôt.

Forme et fonction

Les boutons graphiques peuvent améliorer l’apparence de votre deck, mais y arriver n’est pas évident

Mes boutons sont un peu fades, je l’avoue. Les icônes sont intégrées au programme et proviennent de Font Awesome. Cependant, je ne savais pas que vous pouviez faire en sorte que chaque bouton utilise votre propre graphique personnalisé. Pour ce faire, sélectionnez la forme du bouton qui peut être carrée, ronde ou une troisième option mystérieuse qui ressemble à une image. Au début, je pensais que cela signifiait simplement « totalement transparent », mais si vous sélectionnez cela, puis appuyez sur le bouton dans la fenêtre d’édition, cela vous permet de choisir un fichier pour un arrière-plan. Je suppose que je vais devoir tout reconfigurer maintenant que je le sais.

Une chose qui est bien, c’est que vous pouvez avoir un bouton pour effectuer plusieurs actions. Ainsi, par exemple, lorsque j’appuie sur le bouton Hackaday, non seulement il bascule vers la page Hackaday sur le pont, mais il bascule également vers mon bureau Hackaday sur le PC en envoyant une commande clavier. Il pourrait également exécuter un script ou un dossier.

Les boutons peuvent exécuter plusieurs actions

Ce n’est pas tout à fait un langage de script, mais cela vous évite d’avoir à lier des boutons à un script bash dans certains cas.

La pièce finale

J’ai mentionné que je n’appréciais pas que le chargement du programme au démarrage provoque également l’apparition de la fenêtre principale. J’ai trouvé un moyen assez simple de lutter contre cela, du moins sur KDE. Tout d’abord, exécutez le programme réduit. Vous pouvez le faire de plusieurs façons. J’ai utilisé une règle de fenêtre KWIN pour la forcer à s’iconifier, mais vous pouvez également utiliser kstart pour faire ça. Bien sûr, si vous n’utilisez pas KDE, vous devrez trouver un autre moyen de le faire et, honnêtement, cela n’a pas vraiment d’importance si cela ne vous dérange pas de voir l’écran de configuration apparaître un peu au démarrage. C’est parce qu’en plus de configurer le programme pour qu’il démarre automatiquement, j’ai également lancé un fichier de script appelé deckboard-tidy.sh:



#!/bin/bash
sleep 5
wmctrl -c deckboard


En d’autres termes, attendez que le programme démarre puis fermez sa fenêtre. Il reste toujours en cours d’exécution dans la barre d’état système. Vous pouvez également dire à Deckboard de ne pas se charger, puis effectuer toute l’opération de chargement dans ce script. Vous pouvez probablement faire la même chose sur d’autres ordinateurs de bureau, mais les détails dépendront de votre configuration.

Honnêtement, c’est un hack qui est plus utile que difficile. Mais vous pouvez passer beaucoup de temps à peaufiner cette configuration parfaite. Mais cela fait de ce vieux téléphone quelque chose que vous pouvez utiliser tous les jours.

Si vous préférez un hack plus rigoureux, consultez FreeDeck. Non pas que ce soit le seul là-bas. Si vous voulez un hack vraiment utile, ce serait bien de désosser le protocole TCP de Deckboard afin que nous puissions avoir un serveur Raspberry Pi pour cela.