revert Upload files to "RRCS-Scripts"
This commit is contained in:
2026-06-15 09:37:08 +10:00
parent 3e88e25a87
commit 57313796bb
4 changed files with 0 additions and 112 deletions
-23
View File
@@ -1,23 +0,0 @@
# RRCS Scripts
## Dependancies
- RRCS Windows Client (Tested 8.9)
- An Artist frame
- Rasberry Pi (Tested on Ras Pi 1)
- Raspian/Debian
- Python 3
- Python 3 Requets
- Python 3 RPi.GPIO
## Install instructions
- Downloand script into /usr/local/bin/
- Download rrcs-trigger file and place into /usr/local/bin/
- Download rrcs-trigger.service and place it into /etc/systemd/system/
- Run the follwoing commands to enable the service on boot. ```sudo systemctl enable rrcs-trigger.service``` and ```sudo systemctl start rrcs-trigger.service```
- Run the following command to see how its booting up. ```watch systemctl status rrcs-triggers.service```
- Modify the script to have your RRCS Server IP address and port.
## Logging
- All logs are printed to journalctl, this includes when the button is pressed.
-69
View File
@@ -1,69 +0,0 @@
#!/usr/bin/python3
import os
os.environ['RPI_LGPIO_REVISION'] = "800012"
import time
import requests
import RPi.GPIO as GPIO
import socket
RED = "\033[91m"
GREEN = "\033[92m"
RESET = "\033[0m"
PressVirtKey1OnBench = '''<?xml version="1.0"?>
<methodCall>
<methodName>PressKeyEx</methodName>
<params>
<param><value><string>C0000000001</string></value></param>
<param><value><i4>64</i4></value></param>
<param><value><i4>46</i4></value></param>
<param><value><boolean>0</boolean></value></param>
<param><value><int>2</int></value></param>
<param><value><int>0</int></value></param>
<param><value><int>1</int></value></param>
<param><value><boolean>1</boolean></value></param>
<param><value><boolean>1</boolean></value></param>
<param><value><int>1</int></value></param>
</params>
</methodCall>
'''
ReleasePressVirtKey1OnBench = '''<?xml version="1.0"?>
<methodCall>
<methodName>PressKeyEx</methodName>
<params>
<param><value><string>C0000000002</string></value></param>
<param><value><i4>64</i4></value></param>
<param><value><i4>46</i4></value></param>
<param><value><boolean>0</boolean></value></param>
<param><value><int>2</int></value></param>
<param><value><int>0</int></value></param>
<param><value><int>1</int></value></param>
<param><value><boolean>1</boolean></value></param>
<param><value><boolean>0</boolean></value></param>
<param><value><int>1</int></value></param>
</params>
</methodCall>
'''
def button_callback(channel):
if GPIO.input(channel):
print(f"{RED}Button pressed{RESET}")
r = requests.post('http://10.75.120.229:8193',headers={'content-type': 'text/xml'},data=PressVirtKey1OnBench)
time.sleep(0.05)
print(f"{GREEN}Button released{RESET}")
r = requests.post('http://10.75.120.229:8193',headers={'content-type': 'text/xml'},data=ReleasePressVirtKey1OnBench)
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(12, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.add_event_detect(12, GPIO.RISING, callback=button_callback, bouncetime=200)
print("RRCS-Trigger ready for input")
[sockA, sockB] = socket.socketpair()
junk = sockA.recv(1) # will never return since sockA will never receive any data
print("This should never get printed")
GPIO.cleanup()
-2
View File
@@ -1,2 +0,0 @@
#!/bin/bash
exec /usr/bin/python3 /usr/local/bin/ras_pi_RRCS_BusyLight.py
-18
View File
@@ -1,18 +0,0 @@
[Unit]
Description=Runs the ras_pi_RRCS_BusyLight.py script at boot
After=network.target
#StartLimitIntervalSec=5
[Service]
Type=simple
Restart=always
RestartSec=5
User=root
ExecStart=/usr/local/bin/rrcs-trigger /usr/local/bin/ras_pi_RRCS_BusyLight.py
WorkingDirectory=/tmp
StandardOutput=journal
StandardError=journal
Environment=PYTHONUNBUFFERED=1
[Install]
WantedBy=multi-user.target