Skip to content

This is a Serial VTR emulator, running under Python. It simulates a VTR connected to a serial port of the computer.

Notifications You must be signed in to change notification settings

Sphinkie/Bouchon-VTR

Repository files navigation

Bouchon VTR : a Serial VTR emulator

Serial VTR emulator

Utilisation

Ce bouchon simule la présence d'un VTR connecté à un port COM du poste. Il réagit à toutes les commandes de PLAY et de RECORD, et simule un TIMECODE qui évolue avec le temps de façon réaliste.

Protocole

Selon la documentation: "BWM to MSW Protocol E2R8.pdf"

Tests

pySerial fournit un outil (miniterm) qui permet de voir et d'envoyer des textes sur la liaison série. On utilise le miniterminal de Python avec la commande py -m serial.tools.miniterm (-h pour avoir l'aide), ou miniterm.bat. Pour connaitre la liste des ports COM visibles: py -m serial.tools.list_ports

Générer un exécutable avec pyInstaller

Le fichier makeBouchonVTR.bat permet de générer un programme exécutable (.exe) en utilisant la librairie pyInstaller.

Usage:

Se placer dans l'environnement virtuel, puis lancer makeBouchonVTR.bat ou pyinstaller --onefile BouchonVTR.py. L'exécutable est alors généré dans /dist.

Générer un exécutable avec CX_Freeze

Le fichier setup.py permet de générer un programme exécutable (.exe) en utilisant la librarie cx_Freeze.

Usage: Lancer compilation.bat ou py setup.py build

Dépendances

Les librairies Python suivantes doivent être installées:

  • Python 3.6
  • tkinter (pour l'interface graphique)
  • pyserial (py -m pip install pyserial)
  • cx_Freeze (optionnel: utile seulement si on souhaite la génération d'une version exécutable)

Ainsi que l'utilitaire freeware:

  • com0com

L'utilitaire com0com (Null-modem emulator) simule les échanges sur un port COM. Il est disponible sur SourceForge. (Installer uniquement la gestion des ports COM.)

Par défaut, com0com ajoute deux ports série virtuels au PC (COM3 et COM4), et crée une passerelle entre les deux. => On configure le bouchon VTR sur le port COM3 (dans bouchonVTR.py) => On configure le Device VTR du Device Controller sur le port COM4 (dans sgtDCSvr.xml)

About

This is a Serial VTR emulator, running under Python. It simulates a VTR connected to a serial port of the computer.

Topics

Resources

Stars

Watchers

Forks