Ejemplo n.º 1
0
from core.engine import hplayer
from core.engine import network
import os, platform

# NAME
playerName = network.get_hostname()

# PLAYER
player = hplayer.addplayer('mpv', playerName)

# INTERFACES
player.addInterface('http2', 8080)
player.addInterface('osc', 1222, 3737)
player.addInterface('keypad')
player.addInterface('irremote')

#
## HPOD (Régie Max)
#

is_RPi = platform.machine().startswith('armv')
regie_ip = None

# Overlay
if is_RPi:
    player.addOverlay('rpifade')


# OSC events
def syncTest():
    loop = "loop" if player.settings()['loop'] else "unloop"
Ejemplo n.º 2
0
from core.engine import hplayer
from core.engine import network
import os

remote_ip = "3.0.0.10"
#remote_ip = "192.168.0.29"

# PLAYER
player = hplayer.addplayer('mpv', 'ciconia')
player.loop(0)

# Interfaces
player.addInterface('osc', 4000, 4001)
player.addInterface('http', 8037)
#player.addInterface('keypad')


def syncTest(args):
    if player.status()['media'] is not None:
        display = os.path.basename(player.status()['media'])[:-4]
        if player.status()['time'] is not None:
            display += "  \"" + str(int(player.status()['time']))
    else:
        display = "-stop-"

    player.getInterface('osc').hostOut = remote_ip
    player.getInterface('osc').send(display)


player.on(['/synctest'], syncTest)
Ejemplo n.º 3
0
from core.engine import hplayer

# PLAYER
player = hplayer.addplayer('mpv', 'myPlayer')

# Interfaces
player.addInterface('osc', 4000, 4001)
player.addInterface('http2', 8080)
# player.addInterface('gpio', [20])

# Example event: HTTP + GPIO events
# player.on(['push1', 'gpio20'], lambda : player.play('media.mp4'))

# RUN
hplayer.setBasePath("/home/mgr/Videos")
hplayer.persistentSettings("/home/mgr/hplayer2.cfg")
hplayer.run()
Ejemplo n.º 4
0
from time import sleep
from core.engine import hplayer

# PLAYER
player = hplayer.addplayer('mpv', 'looper-chrd')

# INTERFACES
player.addInterface('http2', 80)

# RUN
hplayer.setBasePath(["/data/media"])
hplayer.persistentSettings("/data/hplayer2-chrd.cfg")
hplayer.run()
Ejemplo n.º 5
0
from core.engine import hplayer, network

# EXTRA TMP UPLOAD
import tempfile
tempfile.tempdir = '/data/var/tmp'

# PLAYER
player = hplayer.addplayer('mpv', network.get_hostname())
player.doLog['events'] = True
player.doLog['cmds'] = True

# Interfaces
player.addInterface('http', 8080)
player.addInterface('http2', 80)
player.addInterface('serial', "^CP2102")

# SERIAL USB
player.on(['RELOOP'], lambda: player.play("loop*.*"))

# PATH
hplayer.setBasePath(["/mnt/usb"])
hplayer.persistentSettings("/data/hplayer2-flipper.cfg")


# DISABLE automations
def disableAuto(settings):
    player.loop(False)
    player.autoplay(False)
    player.clear()

Ejemplo n.º 6
0
from core.engine import hplayer

# PLAYER
player = hplayer.addplayer('mpv', 'simple-osc')

# Interfaces
player.addInterface('osc', 4000, 4001)

# RUN
hplayer.setBasePath("/mnt/usb")
hplayer.run()
Ejemplo n.º 7
0
from core.engine import hplayer
from core.engine import network
import os, types, platform

# NAME
playerName = network.get_hostname()

# PLAYER
player = hplayer.addplayer('mpv', 'hidesee')
player.loop(1)
# player.doLog['events'] = True

# Interfaces
player.addInterface('zyre', 'wlan0')
player.addInterface('osc', 4000, 4000).hostOut = '3.0.0.255'  # remote
player.addInterface('http', 8037)
player.addInterface('keyboard')

is_RPi = platform.machine().startswith('armv')
if is_RPi:
    player.addInterface('keypad')

# Remote modes
total_page = 2
remote_page = 0


def switch_mode():
    global remote_page
    remote_page = (remote_page + 1) % total_page
Ejemplo n.º 8
0
from time import sleep
from core.engine import hplayer

# PLAYER
player = hplayer.addplayer('mpv', 'looper')

# INTERFACES
player.addInterface('irremote')


def playloop():
    print("No Media... Retrying")
    sleep(1)
    player.play('*')


# INTERNAL events
player.on(['app-run', 'nomedia'], playloop)

# RUN
hplayer.setBasePath(["/mnt/usb"])
hplayer.run()
Ejemplo n.º 9
0
from core.engine import hplayer

# PLAYER
player = hplayer.addplayer('mpv', 'gadagne')

# Interfaces
player.addInterface('osc', 4000, 4001)
player.addInterface('http', 8080)
# player.addInterface('gpio', [16,19,20,21,26])

# GADAGNE logic
defaultFile = 'media0.mp4'
push1File = 'media1.mp4'
push2File = 'media2.mp4'
push3File = 'media3.mp4'

# Loop default file
player.on('end', lambda: player.play(defaultFile))

# HTTP + GPIO events
player.on(['push1', 'gpio20'], lambda: player.play(push1File))
player.on(['push2', 'gpio21'], lambda: player.play(push2File))
player.on(['push3', 'gpio26'], lambda: player.play(push3File))

fails = 5

# RUN
hplayer.setBasePath("/home/pi/Videos/")
hplayer.run()
Ejemplo n.º 10
0
from core.engine import hplayer
from core.engine import network
import os, platform

# NAME
playerName = network.get_hostname()

# PLAYER
player = hplayer.addplayer('mpv', 'kxkm')

# INTERFACES
player.addInterface('http2', 8080)
player.addInterface('osc', 1222, 3737)
player.addInterface('keyboard')
player.addInterface('zyre')
if hplayer.isRPi():
    player.addInterface('keypad')

#
## HPOD (Régie Max)
#
regie_ip = None

# Overlay
if hplayer.isRPi():
    player.addOverlay('rpifade')


# OSC events
def syncTest():
    loop = "loop" if player.settings()['loop'] else "unloop"
Ejemplo n.º 11
0
from core.engine import hplayer
from core.engine import network

# PLAYER
player = hplayer.addplayer('mpv', 'audioscope')
player.loop(1)
player.log['events'] = True

# Interfaces
player.addInterface('osc', 1222, 3737)
player.addInterface('http', 8080)
player.addInterface('nfc', 4, 5)

# HTTP + GPIO events
player.on(['nfc-card'], lambda args: player.play(args[0]['uid'] + "-*.*"))
player.on(['nfc-nocard'], player.stop)

# RUN
hplayer.setBasePath(["/media/usb"])
hplayer.run()
Ejemplo n.º 12
0
from core.engine import hplayer
from core.engine import network
import os, types, platform

# NAME
playerName = network.get_hostname()

# PLAYER
player = hplayer.addplayer('mpv', 'chalon')
player.loop(1)
# player.doLog['events'] = True

# Interfaces
player.addInterface('zyre', 'wlan0')
player.addInterface('http2', 8080)
player.addInterface('http', 8037)
player.addInterface('keyboard')

is_RPi = platform.machine().startswith('armv')
if is_RPi:
	player.addInterface('keypad')


# BROADCAST to other Pi's
def broadcast(path, *args):
	if path.startswith('/play'):
		player.getInterface('zyre').node.broadcast(path, list(args), 434)   ## WARNING LATENCY !! (1WATT 434ms)
	else:
		player.getInterface('zyre').node.broadcast(path, list(args))

Ejemplo n.º 13
0
from core.engine import hplayer

# PLAYER
player = hplayer.addplayer('mpv', 'kplayer')

# Interfaces
player.addInterface('kmsg')

# RUN
hplayer.setBasePath("/mnt/usb")
hplayer.run()
Ejemplo n.º 14
0
from core.engine import hplayer
from core.engine import network
from watchdog.observers import Observer
from watchdog.events import PatternMatchingEventHandler
import os, types, platform

# NAME
playerName = network.get_hostname()

# PLAYER
player = hplayer.addplayer('mpv', '1watt')
player.loop(1)
# player.doLog['events'] = True

# INTERFACES
player.addInterface('zyre', 'wlan0')
player.addInterface('osc', 4000).hostOut = '10.0.0.255'
player.addInterface('http', 8037)
player.addInterface('keyboard')

is_RPi = platform.machine().startswith('armv')
if is_RPi:
    player.addInterface('keypad')

# FIX early boot ETH0 error
from threading import Timer
import subprocess
from time import sleep


def restartEth0():
Ejemplo n.º 15
0
from time import sleep
from core.engine import hplayer

# PLAYER
player = hplayer.addplayer('mpv', 'dev-player')

# INTERFACES
player.addInterface('http2', 8080)

# RUN
hplayer.setBasePath(["/home/mgr/Videos/", "/home/mgr/Public/"])
hplayer.persistentSettings("/home/mgr/hplayer2-chrd.cfg")
hplayer.run()