Skip to content

fpoisson2/epson-cast

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Streaming Ubuntu vers Projecteur Epson

Résumé de la solution

Votre projecteur Epson supporte Screen Mirroring (Miracast) via la source WFD (Wireless Display).


🚀 Solution rapide (RECOMMANDÉE)

1. Installer GNOME Network Displays

sudo apt update
sudo apt install gnome-network-displays

2. Lancer le streaming

./start_mirroring.py

Le script va :

  • ✓ Se connecter au projecteur (10.168.222.248)
  • ✓ Activer automatiquement la source Screen Mirroring
  • ✓ Lancer GNOME Network Displays
  • ✓ Vous pourrez alors sélectionner le projecteur et streamer

📋 Prérequis

Pour Miracast (WiFi)

  • PipeWire ≥ 0.3.8
  • Carte WiFi avec support WiFi-Direct/P2P
  • Projecteur et PC sur le même réseau WiFi (ou WiFi-Direct)

Vérifier PipeWire

pipewire --version

Si < 0.3.8, mettez à jour Ubuntu vers 22.04+ ou utilisez une autre méthode.


🔧 Alternatives si Miracast ne fonctionne pas

Option 1: Chromium Browser (si projecteur supporte Chromecast)

sudo apt install chromium-browser
# Ouvrir Chromium → Menu (⋮) → Cast → Desktop

Option 2: FFmpeg + VLC Network Streaming

# Sur votre PC Ubuntu (streamer l'écran)
sudo apt install ffmpeg

# Capturer l'écran et streamer via HTTP
ffmpeg -f x11grab -s 1920x1080 -i :0.0 -vcodec libx264 -preset ultrafast -tune zerolatency -f mpegts http://:8080/stream.ts

# Sur le projecteur, ouvrir le navigateur web et aller à:
# http://[VOTRE_IP_PC]:8080/stream.ts

Option 3: VNC (pour contrôle à distance)

sudo apt install x11vnc
x11vnc -display :0 -forever -shared

🛠️ Scripts disponibles

Fichiers créés

Fichier Description
start_mirroring.py Script principal pour démarrer le streaming
test_escvp_correct.py Tester les commandes ESC/VP.net
check_miracast.py Vérifier les capacités du projecteur

Commandes utiles

# Activer manuellement Screen Mirroring sur le projecteur
python3 test_escvp_correct.py

# Vérifier l'état du projecteur
python3 -c "
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('10.168.222.248', 3629))
sock.send(b'ESC/VP.net\x10\x03\x00\x00\x00\x00PWR?\r')
print(sock.recv(100).decode('ascii', errors='ignore'))
sock.close()
"

📱 Contrôle du projecteur via ESC/VP.net

Sources disponibles

Code Source
30 HDMI1
40 HDMI2
53 LAN/Network
56 WFD/Screen Mirroring

Commandes ESC/VP21 utiles

import socket

def send_command(cmd):
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.connect(('10.168.222.248', 3629))
    sock.send(b'ESC/VP.net\x10\x03\x00\x00\x00\x00' + cmd.encode() + b'\r')
    resp = sock.recv(100)
    sock.close()
    return resp

# Exemples:
send_command("PWR?")        # État alimentation
send_command("SOURCE?")     # Source actuelle
send_command("SOURCE 56")   # Activer Screen Mirroring
send_command("LAMP?")       # Heures de lampe
send_command("SNO?")        # Numéro de série

🔍 Dépannage

Le projecteur n'apparaît pas dans GNOME Network Displays

  1. Vérifier que le projecteur est en mode WFD:

    python3 check_miracast.py
  2. Vérifier le WiFi-Direct:

    nmcli device wifi list
    # Le projecteur devrait apparaître comme un point d'accès WiFi
  3. Redémarrer NetworkManager:

    sudo systemctl restart NetworkManager

Latence/lag dans le streaming

  • Miracast a généralement 0.5-1s de latence
  • Pour du temps réel, utilisez un câble HDMI
  • Ou réduisez la résolution dans les paramètres d'affichage

"Connection reset by peer"

  • Le projecteur ferme la connexion car le protocole n'est pas correct
  • Utilisez les scripts fournis qui implémentent ESC/VP.net correctement

📚 Documentation


✅ Configuration testée

  • Projecteur: Epson (SN: X6642900127)
  • IP: 10.168.222.248
  • Port contrôle: 3629 (ESC/VP.net)
  • Heures lampe: 748h
  • Sources disponibles: HDMI1, HDMI2, LAN, WFD ✓

Bon streaming ! 🎥

About

Cast to Epson projector

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors