{"id":"2DR3Cve4xZ","url":"https://pastebin.ca/2DR3Cve4xZ","raw_url":"https://raw.anybin.ca/2DR3Cve4xZ","visibility":"public","access":"public","created_at":1780001776990,"expires_at":1780606576990,"fetch_limit":null,"fetches_used":0,"reads_remaining":null,"size_bytes":4011,"syntax_hint":"bash","title":null,"filename":null,"change_note":null,"cipher":null,"cipher_meta":null,"parent_id":null,"root_id":"2DR3Cve4xZ","version":1,"owner_id":null,"recipient_id":null,"body":"#include <HardwareSerial.h>\n\n// Match the specific physical RX2/TX2 pins you found on your board\n#define RX2_PIN 16 \n#define TX2_PIN 17\n\n// CH9329 Modifier Keys definitions\n#define MOD_NONE       0x00\n#define MOD_LCTRL      0x01\n#define MOD_LSHIFT     0x02\n#define MOD_LALT       0x04\n#define MOD_LGUI       0x08  // Windows Key / Command Key\n#define MOD_RCTRL      0x10\n#define MOD_RSHIFT     0x20\n#define MOD_RALT       0x40\n\n// CH9329 Special Keycodes definitions\n#define KEY_ENTER      0x28\n#define KEY_SPACE      0x2C\n#define KEY_VOLUME_UP  0xE9  // Consumer control usage mapping for audio\n\n// Send a standard keyboard packet over hardware UART\nvoid sendKey(uint8_t modifier, uint8_t keycode) {\n  uint8_t packet[14] = {\n    0x57, 0xAB, 0x00, 0x02, 0x08, \n    modifier, 0x00, keycode, \n    0x00, 0x00, 0x00, 0x00, 0x00, 0x00\n  };\n  \n  uint8_t sum = 0;\n  for (int i = 0; i < 13; i++) sum += packet[i];\n  packet[13] = sum;\n\n  Serial2.write(packet, 14);\n  delay(50);\n  \n  // Clear the keys automatically to prevent stuck buttons\n  uint8_t releasePacket[14] = {\n    0x57, 0xAB, 0x00, 0x02, 0x08, \n    0x00, 0x00, 0x00, \n    0x00, 0x00, 0x00, 0x00, 0x00, 0x00\n  };\n  sum = 0;\n  for (int i = 0; i < 13; i++) sum += releasePacket[i];\n  releasePacket[13] = sum;\n  \n  Serial2.write(releasePacket, 14);\n  delay(50);\n}\n\n// Custom ASCII-to-USB HID translation matrix \nvoid typeString(const char* str) {\n  for (int i = 0; str[i] != '\\0'; i++) {\n    char c = str[i];\n    uint8_t modifier = MOD_NONE;\n    uint8_t keycode = 0x00;\n\n    if (c >= 'a' && c <= 'z') keycode = 0x04 + (c - 'a');\n    else if (c >= 'A' && c <= 'Z') { keycode = 0x04 + (c - 'A'); modifier = MOD_LSHIFT; }\n    else if (c >= '1' && c <= '9') keycode = 0x1E + (c - '1');\n    else if (c == '0') keycode = 0x27;\n    else if (c == ':') { keycode = 0x33; modifier = MOD_LSHIFT; }\n    else if (c == '/') keycode = 0x38;\n    else if (c == '.') keycode = 0x37;\n    else if (c == '-') keycode = 0x2D;\n    else if (c == '=') keycode = 0x2E;\n    else if (c == '?') { keycode = 0x38; modifier = MOD_LSHIFT; }\n    else if (c == '&') { keycode = 0x24; modifier = MOD_LSHIFT; }\n    else if (c == '_') { keycode = 0x2D; modifier = MOD_LSHIFT; } // Added for exact matching\n    else if (c == ' ') keycode = KEY_SPACE;\n\n    if (keycode != 0x00) {\n      sendKey(modifier, keycode);\n      delay(25); // Slight typing delay for stability\n    }\n  }\n}\n\nvoid setup() {\n  // Establish UART link to CH9329 at standard 9600 baud rate\n  Serial2.begin(9600, SERIAL_8N1, RX2_PIN, TX2_PIN);\n  \n  // Wait for the computer to recognize the CH9329 device profile\n  delay(3000); \n\n  // --- macOS Assistant Screen Bypass Routine ---\n  sendKey(MOD_NONE, 0x1D); // \"Z\"\n  delay(1500);\n  sendKey(MOD_NONE, 0x38); // \"/\"\n  delay(1500);\n  sendKey(MOD_NONE, KEY_ENTER); // Finish menu\n  delay(1500);\n\n  // --- Force Volume to Maximum ---\n  for(int i = 0; i < 25; i++) {\n    sendKey(MOD_NONE, KEY_VOLUME_UP);\n    delay(50);\n  }\n  delay(1000);\n\n  // --- Multicast Operating System Launch Loops ---\n\n  // Sequence A: Windows Execution\n  sendKey(MOD_GUI, 0x15); // Opens Run Dialog (Win+R)\n  delay(600);\n  typeString(\"start https://www.youtube.com/watch?v=dQw4w9WgXcQ\");\n  sendKey(MOD_NONE, KEY_ENTER);\n  delay(1500);\n\n  // Sequence B: macOS Execution\n  sendKey(MOD_GUI, KEY_SPACE); // Opens Spotlight Search (Cmd+Space)\n  delay(600);\n  typeString(\"open https://www.youtube.com/watch?v=dQw4w9WgXcQ\");\n  sendKey(MOD_NONE, KEY_ENTER);\n  delay(1500);\n\n  // Sequence C: Linux Terminal Execution\n  sendKey(MOD_LCTRL | MOD_LALT, 0x17); // Opens Terminal (Ctrl+Alt+T)\n  delay(1000);\n  typeString(\"xdg-open https://www.youtube.com/watch?v=dQw4w9WgXcQ && exit\");\n  sendKey(MOD_NONE, KEY_ENTER);\n  delay(1500);\n\n  // Sequence D: ChromeOS Tab Generation\n  sendKey(MOD_LCTRL, 0x17); // Creates Browser Tab (Ctrl+T)\n  delay(600);\n  typeString(\"https://www.youtube.com/watch?v=dQw4w9WgXcQ\");\n  sendKey(MOD_NONE, KEY_ENTER);\n}\n\nvoid loop() {\n  // Empty loop forces single execution sequence on power insertion\n}\n"}