Votre projecteur Epson supporte Screen Mirroring (Miracast) via la source WFD (Wireless Display).
sudo apt update
sudo apt install gnome-network-displays./start_mirroring.pyLe 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
- PipeWire ≥ 0.3.8
- Carte WiFi avec support WiFi-Direct/P2P
- Projecteur et PC sur le même réseau WiFi (ou WiFi-Direct)
pipewire --versionSi < 0.3.8, mettez à jour Ubuntu vers 22.04+ ou utilisez une autre méthode.
sudo apt install chromium-browser
# Ouvrir Chromium → Menu (⋮) → Cast → Desktop# 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.tssudo apt install x11vnc
x11vnc -display :0 -forever -shared| 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 |
# 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()
"| Code | Source |
|---|---|
| 30 | HDMI1 |
| 40 | HDMI2 |
| 53 | LAN/Network |
| 56 | WFD/Screen Mirroring |
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-
Vérifier que le projecteur est en mode WFD:
python3 check_miracast.py
-
Vérifier le WiFi-Direct:
nmcli device wifi list # Le projecteur devrait apparaître comme un point d'accès WiFi -
Redémarrer NetworkManager:
sudo systemctl restart NetworkManager
- 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
- Le projecteur ferme la connexion car le protocole n'est pas correct
- Utilisez les scripts fournis qui implémentent ESC/VP.net correctement
- 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 ! 🎥