How to use commanad line on linux
To send string and information to ODROID-SHOW, you need to know the ANSI /VT100 Escape Commands.
Here is a list of supported command.
Setting up serial port
# stty -F /dev/ttyUSBn 500000
Normally the ttyUSBn should be ttyUSB0 !
ANSI Escape Commands
Terminal codes are needed to give specific commands to your ODROID-SHOW. This can be related to switching colors or positioning the cursor.
Name | decimal | octal | hex | Description |
ESC | 27 | 033 | 0x1B | Escape character |
CR | 13 | 015 | 0x0D | Carriage return |
LF | 10 | 012 | 0x0A | Linefeed (newline) |
Foreground coloring
# echo -ne "\e[31mRed show" > /dev/ttyUSBn
ANSI | Description |
Esc [ 3 0 m | Set foreground to color #0 - black |
Esc [ 3 1 m | Set foreground to color #1 - red |
Esc [ 3 2 m | Set foreground to color #2 - green |
Esc [ 3 3 m | Set foreground to color #3 - yellow |
Esc [ 3 4 m | Set foreground to color #4 - blue |
Esc [ 3 5 m | Set foreground to color #5 - magenta |
Esc [ 3 6 m | Set foreground to color #6 - cyan |
Esc [ 3 7 m | Set foreground to color #7 - white |
Esc [ 3 9 m | Set default color as foreground color - black |
Background coloring
ANSI | Description |
Esc [ 4 0 m | Set backround to color #0 - black |
Esc [ 4 1 m | Set background to color #1 - red |
Esc [ 4 2 m | Set background to color #2 - green |
Esc [ 4 3 m | Set background to color #3 - yellow |
Esc [ 4 4 m | Set background to color #4 - blue |
Esc [ 4 5 m | Set background to color #5 - magenta |
Esc [ 4 6 m | Set background to color #6 - cyan |
Esc [ 4 7 m | Set background to color #7 - white |
Esc [ 4 9 m | Set default color as background color - black |
VT100 Escape Commands
# echo -ne "\ecClear!" > /dev/ttyUSBn
(Pn = Numeric Parameter)
VT100 | Description |
Linefeed(\n) | Cursor down |
Esc D | Cursor Down |
Esc E | Cursor Down to row 1 |
Esc M | Cursor Up |
Esc c | Resets LCD |
Esc [ Pn A | Keyboard UP Arrow |
Esc [ Pn B | Keyboard Down Arrow |
Esc [ Pn C | Keyboard Right Arrow |
Esc [ Pn D | Keyboard Left Arrow |
Esc [ Pn ; Pn H | Cursor Position |
Esc [ H | Cursor to Home |
Esc [ 2 J | Erase entire screen |
Esc [ 6 n | Reports cursor position(serial port) |
Extended VT100 Escape Commands
Extended VT100 | Description |
Esc [ s | Save cursor pos |
Esc [ u | Restore cursor pos |
Esc [ s | Set text size (width = textsize*6, height = textsize*8) |
Esc [ r | Set rotation 0 to 3(move to 90° in a clockwise) |
Esc [ Pn q | PWM LED backlight( 0 ~ 255 ) |
Esc [ Pn;Pn , Pn;Pn i | Set image drowing status |
Esc [ Pn;Pn x | Draw dot at the position to current color |