Pour lire des fichiers vidéo dans notre salon, mes colocataires et moi-mêmes branchons généralement un de nos ordinateurs portables en HDMI sur le téléviseur, mais il n’est pas vraiment pratique d’apporter le PC portable au salon, brancher le chargeur, brancher le câble HDMI, etc. Aussi, ces PC commencent à se faire assez vieux pour lire des vidéos très compressées.

J’ai profité d’une promotion vue sur Dealabs pour acheter un mini PC reconditionné sur Back Market, et le faire tourner juste à côté du téléviseur du salon. L’idée est de pouvoir :

  • lire des fichiers vidéos sur la télé grâce au PC ;
  • s’en servir de stockage partagé dans toute la coloc.

Ce post est là pour écrire un peu toutes les étapes que je fais pour atteindre cet objectif.


Installation et configuration

Installation de l’OS

Pour ce PC, je suis resté sur du classique avec mon OS/environnement préféré : Linux Mint avec comme environnement de bureau XFCE.

Pas de soucis particulier durant l’installation, et la carte wifi intégrée au PC fonctionne directement.

On en profite pour tout mettre à jour : sudo apt update && sudo apt upgrade

Installation de quelques logiciels utiles

pip : sudo apt install python3-pip

tldr :

  • pip install tldr
  • tldr --update

yt-dlp : Pour pouvoir télécharger des vidéos youtube. python3 -m pip install -U yt-dlp

Attribution d’une IP fixe à l’ordinateur de salon

Pour ne pas que l’adresse IP locale de l’ordinateur change, je lui ai attribué une IP fixe dans ma box internet (accès sur http://192.168.1.1) : 192.168.1.100

Reboot du PC pour que ce soit pris en compte : sudo shutdown -r now

Mise en place d’un pare-feu

On autorise d’avance le ssh (pour l’étape d’après) : sudo ufw allow ssh

On active le pare-feu : sudo ufw enable

Pour vérifier que le pare-feu est bien actif : sudo ufw status

Mise en place du serveur ssh

Installation du serveur ssh : sudo apt install openssh-server

Activation : sudo systemctl enable ssh

Pour vérifier que le serveur ssh est bien actif : sudo systemctl status ssh

Ajout de ma clé ssh publique pour pouvoir me connecter à l’ordinateur dans le fichier ~/.ssh/authorized_keys.

Dossier de partage sur le réseau local

Création du dossier : cd ~ && mkdir share

Installation de samba : sudo apt install samba

Backup du fichier de configuration : sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

Dans le fichier de configuration, ajout des lignes suivantes à la fin du fichier :

[shared]
  path = /home/jument/share
  writeable = yes
  browseable = yes
  guest ok = yes
  read only = no
  create mask = 0660
  directory mask = 0770
  force user = jument

Ouverture de samba dans le firewall : sudo ufw allow samba

On relance le service : sudo systemctl restart smbd.service nmbd.service


Utilisation au quotidien

Transférer des fichiers

Depuis nos ordinateurs sous Windows 10, on peut accéder en lecture et écriture au dossier ~/share en entrant \\192.168.1.100 dans l’explorateur Windows.

Lancer une vidéo à distance

Depuis un autre ordinateur, on peut se connecter en ssh avec l’option -X pour pouvoir lancer des applications graphiques (ma commande : ssh -X jument@192.168.1.100 -i "~/.ssh/id_ed25519")

Lorsque l’écran de l’ordinateur de salon est affiché sur le téléviseur, on peut lancer la commande suivante depuis un autre ordinateur connecté en ssh pour lire une vidéo :

DISPLAY=:0 mpv -fs share/video.mp4

Le DISPLAY=:0 au début permet de dire que l’interface graphique de l’application doit s’afficher là où s’affiche l’écran du PC de salon, et l’option -fs pour du full screen avec mpv.


Dernière mise à jour : 21 décembre 2023