diff --git a/README.md b/README.md index cbd74618..d73fbd1a 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,19 @@ The laptop I currently have is the GX502RW and so I'll be using that for the bas - `libusb-1.0-0-dev` or equivalent package for your distro - `libdbus-1-dev` or equivalent package for your distro +## Installing + +Run `make` then `sudo make install`. If you want to use the daemon mode on system boot you'll need to enable and start the systemd service with: + +``` +$ sudo systemctl start rog-core.service +$ sudo systemctl enable rog-core.service +``` + ## Use -Currently requires root for accessing the USB devices (so, sudo). +Running the program in standard mode (not daemon or client) will require sudo. +Otherwise if running in daemon mode (option `-d`) then you will need to add option `-c` before all commands to send the command to the daemon - this will change to default to sending to the daemon in future. Commands are given by: diff --git a/wireshark_data/gx502-other-kb-functions/airplane-mode-on-off-2.4.3.pcapng b/wireshark_data/gx502-other-kb-functions/airplane-mode-on-off-2.4.3.pcapng new file mode 100644 index 00000000..df0691de Binary files /dev/null and b/wireshark_data/gx502-other-kb-functions/airplane-mode-on-off-2.4.3.pcapng differ diff --git a/wireshark_data/gx502-other-kb-functions/fan-button-2.4.3.pcapng b/wireshark_data/gx502-other-kb-functions/fan-button-2.4.3.pcapng new file mode 100644 index 00000000..89c46ab5 Binary files /dev/null and b/wireshark_data/gx502-other-kb-functions/fan-button-2.4.3.pcapng differ diff --git a/wireshark_data/gx502-other-kb-functions/screen-bright-2.4.3from.pcapng b/wireshark_data/gx502-other-kb-functions/screen-bright-2.4.3from.pcapng new file mode 100644 index 00000000..5a6dec7f Binary files /dev/null and b/wireshark_data/gx502-other-kb-functions/screen-bright-2.4.3from.pcapng differ diff --git a/wireshark_data/gx502-other-kb-functions/screen-off-on-button-2.4.3.pcapng b/wireshark_data/gx502-other-kb-functions/screen-off-on-button-2.4.3.pcapng new file mode 100644 index 00000000..ece2945b Binary files /dev/null and b/wireshark_data/gx502-other-kb-functions/screen-off-on-button-2.4.3.pcapng differ diff --git a/wireshark_data/gx502-other-kb-functions/screen-out-select-2.4.3-2.4.2.pcapng b/wireshark_data/gx502-other-kb-functions/screen-out-select-2.4.3-2.4.2.pcapng new file mode 100644 index 00000000..586c5a89 Binary files /dev/null and b/wireshark_data/gx502-other-kb-functions/screen-out-select-2.4.3-2.4.2.pcapng differ diff --git a/wireshark_data/gx502-other-kb-functions/trackpad-off-on.pcapng b/wireshark_data/gx502-other-kb-functions/trackpad-off-on.pcapng new file mode 100644 index 00000000..4ede61fc Binary files /dev/null and b/wireshark_data/gx502-other-kb-functions/trackpad-off-on.pcapng differ diff --git a/wireshark_data/gx502-rgb-selecting/gx502-rgb-black-red-orange-yellow-green-lblue-blue-mag-black.pcapng b/wireshark_data/gx502-rgb-selecting/gx502-rgb-black-red-orange-yellow-green-lblue-blue-mag-black.pcapng new file mode 100644 index 00000000..a8589d28 Binary files /dev/null and b/wireshark_data/gx502-rgb-selecting/gx502-rgb-black-red-orange-yellow-green-lblue-blue-mag-black.pcapng differ diff --git a/wireshark_data/gx502-rgb-selecting/gx502-rgb-dark-select-static-red.pcapng b/wireshark_data/gx502-rgb-selecting/gx502-rgb-dark-select-static-red.pcapng new file mode 100644 index 00000000..fa9985eb Binary files /dev/null and b/wireshark_data/gx502-rgb-selecting/gx502-rgb-dark-select-static-red.pcapng differ diff --git a/wireshark_data/gx502-rgb-selecting/gx502-rgb-open-crate.pcapng b/wireshark_data/gx502-rgb-selecting/gx502-rgb-open-crate.pcapng new file mode 100644 index 00000000..5b83872b Binary files /dev/null and b/wireshark_data/gx502-rgb-selecting/gx502-rgb-open-crate.pcapng differ diff --git a/wireshark_data/gx502-rgb-selecting/gx502-rgb-select-breathing.pcapng b/wireshark_data/gx502-rgb-selecting/gx502-rgb-select-breathing.pcapng new file mode 100644 index 00000000..27eed9f3 Binary files /dev/null and b/wireshark_data/gx502-rgb-selecting/gx502-rgb-select-breathing.pcapng differ diff --git a/wireshark_data/gx502-rgb-selecting/gx502-rgb-select-rainbow.pcapng b/wireshark_data/gx502-rgb-selecting/gx502-rgb-select-rainbow.pcapng new file mode 100644 index 00000000..ac6ccfae Binary files /dev/null and b/wireshark_data/gx502-rgb-selecting/gx502-rgb-select-rainbow.pcapng differ diff --git a/wireshark_data/gx502-rgb-wireshark/gx502-rgb-breathe-to-pulse.pcapng b/wireshark_data/gx502-rgb-wireshark/gx502-rgb-breathe-to-pulse.pcapng new file mode 100644 index 00000000..5e8dec8c Binary files /dev/null and b/wireshark_data/gx502-rgb-wireshark/gx502-rgb-breathe-to-pulse.pcapng differ diff --git a/wireshark_data/gx502-rgb-wireshark/gx502-rgb-breathe.pcapng b/wireshark_data/gx502-rgb-wireshark/gx502-rgb-breathe.pcapng new file mode 100644 index 00000000..80dc4077 Binary files /dev/null and b/wireshark_data/gx502-rgb-wireshark/gx502-rgb-breathe.pcapng differ diff --git a/wireshark_data/gx502-rgb-wireshark/gx502-rgb-bright-1.pcapng b/wireshark_data/gx502-rgb-wireshark/gx502-rgb-bright-1.pcapng new file mode 100644 index 00000000..04904a78 Binary files /dev/null and b/wireshark_data/gx502-rgb-wireshark/gx502-rgb-bright-1.pcapng differ diff --git a/wireshark_data/gx502-rgb-wireshark/gx502-rgb-bright-2.pcapng b/wireshark_data/gx502-rgb-wireshark/gx502-rgb-bright-2.pcapng new file mode 100644 index 00000000..202a79d0 Binary files /dev/null and b/wireshark_data/gx502-rgb-wireshark/gx502-rgb-bright-2.pcapng differ diff --git a/wireshark_data/gx502-rgb-wireshark/gx502-rgb-bright-3.pcapng b/wireshark_data/gx502-rgb-wireshark/gx502-rgb-bright-3.pcapng new file mode 100644 index 00000000..204da091 Binary files /dev/null and b/wireshark_data/gx502-rgb-wireshark/gx502-rgb-bright-3.pcapng differ diff --git a/wireshark_data/gx502-rgb-wireshark/gx502-rgb-colour-cycle-to-rainbow.pcapng b/wireshark_data/gx502-rgb-wireshark/gx502-rgb-colour-cycle-to-rainbow.pcapng new file mode 100644 index 00000000..a4d20bdb Binary files /dev/null and b/wireshark_data/gx502-rgb-wireshark/gx502-rgb-colour-cycle-to-rainbow.pcapng differ diff --git a/wireshark_data/gx502-rgb-wireshark/gx502-rgb-pulse-to-colour-cycle.pcapng b/wireshark_data/gx502-rgb-wireshark/gx502-rgb-pulse-to-colour-cycle.pcapng new file mode 100644 index 00000000..210ee87c Binary files /dev/null and b/wireshark_data/gx502-rgb-wireshark/gx502-rgb-pulse-to-colour-cycle.pcapng differ diff --git a/wireshark_data/gx502-rgb-wireshark/gx502-rgb-rainbow-to-static.pcapng b/wireshark_data/gx502-rgb-wireshark/gx502-rgb-rainbow-to-static.pcapng new file mode 100644 index 00000000..727c15dc Binary files /dev/null and b/wireshark_data/gx502-rgb-wireshark/gx502-rgb-rainbow-to-static.pcapng differ diff --git a/wireshark_data/per_key_raw_bytes b/wireshark_data/per_key_raw_bytes new file mode 100755 index 00000000..8b99e534 --- /dev/null +++ b/wireshark_data/per_key_raw_bytes @@ -0,0 +1,97 @@ +VOL_DN = 5dbc00010101001000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +VOL_UP = 5dbc00010101001000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + MIC = 5dbc00010101001000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000 + ROG = 5dbc00010101001000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000 + ESC = 5dbc00010101101000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000 + F1 = 5dbc00010101101000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000 + F2 = 5dbc00010101101000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000 + F3 = 5dbc00010101101000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000 + F4 = 5dbc00010101101000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000 + F5 = 5dbc00010101101000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000 + F6 = 5dbc00010101101000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000 + F7 = 5dbc00010101101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000 + F8 = 5dbc00010101101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000 + F9 = 5dbc00010101201000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + F10 = 5dbc00010101201000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + F11 = 5dbc00010101201000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + F12 = 5dbc00010101201000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000 + Del = 5dbc00010101201000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000 + ~ = 5dbc00010101201000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000 + 1 = 5dbc00010101201000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000 + 2 = 5dbc00010101201000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000 + 3 = 5dbc00010101201000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000 + 4 = 5dbc00010101201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000 + 5 = 5dbc00010101201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000 + 6 = 5dbc00010101301000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 7 = 5dbc00010101301000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 8 = 5dbc00010101301000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 9 = 5dbc00010101301000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 0 = 5dbc00010101301000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000 + - = 5dbc00010101301000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000 + = = 5dbc00010101301000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000 +BkSpc1 = 5dbc00010101301000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000 +BkSpc2 = 5dbc00010101301000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000 +BkSpc3 = 5dbc00010101301000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000 + Home = 5dbc00010101301000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000 + Tab = 5dbc00010101301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000 + Q = 5dbc00010101401000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + W = 5dbc00010101401000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + E = 5dbc00010101401000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + R = 5dbc00010101401000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + T = 5dbc00010101401000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000 + Y = 5dbc00010101401000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000 + U = 5dbc00010101401000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000 + I = 5dbc00010101401000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000 + O = 5dbc00010101401000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000 + P = 5dbc00010101401000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000 + [ = 5dbc00010101401000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000 + ] = 5dbc00010101401000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000 + \ = 5dbc00010101401000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000 + PgUp = 5dbc00010101401000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000 + Caps = 5dbc00010101501000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000 + A = 5dbc00010101501000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000 + S = 5dbc00010101501000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000 + D = 5dbc00010101501000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000 + F = 5dbc00010101501000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000 + G = 5dbc00010101501000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000 + H = 5dbc00010101501000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000 + J = 5dbc00010101501000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000 + K = 5dbc00010101501000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000 + L = 5dbc00010101501000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000 + ; = 5dbc00010101501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000 + ' = 5dbc00010101501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000 +Enter1 = 5dbc00010101601000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Enter2 = 5dbc00010101601000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Enter3 = 5dbc00010101601000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + PgDn = 5dbc00010101601000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000 +LShfit = 5dbc00010101601000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000 + Z = 5dbc00010101601000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000 + X = 5dbc00010101601000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000 + C = 5dbc00010101601000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000 + V = 5dbc00010101601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000 + B = 5dbc00010101601000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000 + N = 5dbc00010101701000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + M = 5dbc00010101701000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + , = 5dbc00010101701000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + . = 5dbc00010101701000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + / = 5dbc00010101701000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000 +Rshft1 = 5dbc00010101701000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000 +Rshft1 = 5dbc00010101701000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000 +Rshft1 = 5dbc00010101701000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000 + End = 5dbc00010101701000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000 + Ctrl = 5dbc00010101701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000 + LFn = 5dbc00010101701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000 + Meta = 5dbc00010101801000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + LAlt = 5dbc00010101801000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Space1 = 5dbc00010101801000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Space2 = 5dbc00010101801000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +Space3 = 5dbc00010101801000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000 +Space4 = 5dbc00010101801000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000 + RAlt = 5dbc00010101801000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000000000 +PrtScn = 5dbc00010101801000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000000000 + RCtrl = 5dbc00010101801000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000000000000000 + Up = 5dbc00010101801000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000000000000000000000 + RFn = 5dbc00010101801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000000000 + Left = 5dbc00010101901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff00000000000000 + Down = 5dbc00010101a00800ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + Right = 5dbc00010101a00800000000ffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/wireshark_data/rog_music_not_playing.pcapng b/wireshark_data/rog_music_not_playing.pcapng new file mode 100755 index 00000000..352fb300 Binary files /dev/null and b/wireshark_data/rog_music_not_playing.pcapng differ diff --git a/wireshark_data/rog_starry_night.pcapng b/wireshark_data/rog_starry_night.pcapng new file mode 100755 index 00000000..aeca216b Binary files /dev/null and b/wireshark_data/rog_starry_night.pcapng differ diff --git a/wireshark_data/rog_starry_night_brighter.pcapng b/wireshark_data/rog_starry_night_brighter.pcapng new file mode 100755 index 00000000..e00e4e87 Binary files /dev/null and b/wireshark_data/rog_starry_night_brighter.pcapng differ