Colorgraphix 3 5632E: Difference between revisions
No edit summary |
|||
Line 87: | Line 87: | ||
https://dchote.tumblr.com/post/24206361892/telegenix-led-wallboard-update | https://dchote.tumblr.com/post/24206361892/telegenix-led-wallboard-update | ||
[[File:Openhouse5632E.jpeg]] |
Revision as of 16:56, 5 January 2024
Colorgraphix 3 5632E
Overview This document describes the use of ANSI escape codes to control a network-connected display board. It includes instructions for text coloring, screen control, and cursor positioning, as well as guidance on establishing a network connection to the display board or a Lantronix UTS Serial Adapter.
ANSI Escape Codes Screen Control:
Clear Screen: '\033[2J' clears the entire display.
Reset Cursor: '\033[H' moves the cursor to the home position (top-left corner). Cursor Positioning:
Position Cursor: '\033[{line};{column}H' moves the cursor to the specified line and column. Color Configuration:
COLOR_GREEN_BLACK: Green text on a black background. ANSI Code: chr(27) + '[31{'.
COLOR_RED_BLACK: Red text on a black background. ANSI Code: chr(27) + '[30{'.
COLOR_ORANGE_BLACK: Orange text on a black background. ANSI Code: chr(27) + '[29{'.
COLOR_BLACK_GREEN: Black text on a green background. ANSI Code: chr(27) + '[63{'.
COLOR_BLACK_RED: Black text on a red background. ANSI Code: chr(27) + '[62{'.
COLOR_BLACK_ORANGE: Black text on an orange background. ANSI Code: chr(27) + '[61{'.
Network Connection to Display Board TCP/IP Connection:
To control a display board over a network, establish a TCP socket connection. IP Address: Replace '10.200.200.98' with the actual IP address of your display board. Port: Use port 23 for standard Telnet connections to the display board. Connection to Lantronix UTS Serial Adapter:
For connecting to devices through a Lantronix UTS Serial Adapter, use Telnet. IP Address: The IP of the Lantronix adapter. Port: Use port 9999 for the Lantronix UTS Serial Adapter (Model: Snr 1363-058 V3.6).
import socket import time
COLUMNS = 32 LINES = 4
COLOR_GREEN_BLACK = chr(27) + '[31{' COLOR_RED_BLACK = chr(27) + '[30{' COLOR_ORANGE_BLACK = chr(27) + '[29{' COLOR_BLACK_GREEN = chr(27) + '[63{' COLOR_BLACK_RED = chr(27) + '[62{' COLOR_BLACK_ORANGE = chr(27) + '[61{'
- Constants
DISPLAY_TEXT = "Hack RVA" DISPLAY_DELAY = 2 # Delay for display in seconds
- Establish socket connection
host = '10.200.200.98' # Replace with the correct host port = 23 # Replace with the correct port sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect((host, port))
- Clear the display
sock.sendall(chr(27).encode() + "[2J".encode())
- Reset cursor
sock.sendall(chr(27).encode() + "[H".encode())
- set cursor position
cursor_position = chr(27) + f'[{2};{10}H' sock.sendall(cursor_position.encode())
- Display the text in
message = COLOR_BLACK_RED + DISPLAY_TEXT sock.sendall(message.encode())
- Wait for a while
time.sleep(DISPLAY_DELAY)
- Close the socket
sock.close()
https://dchote.tumblr.com/post/24206361892/telegenix-led-wallboard-update