Inicie un boceto de adolescentes después de haber completado el protocolo de enlace USB o cuando se haya presionado un botón

1

Tengo un problema al iniciar un boceto en mi Teensy en el momento adecuado.

Trabajo en una escuela como técnico de TI y durante el verano reviso todas las computadoras en el sitio, inicio sesión y verifico si se están comportando correctamente. Para evitar iniciar sesión en más de 500 estaciones de trabajo. Pensé que emular un teclado con teensy era la mejor manera de acelerar este proceso, así que escribí un código para ayudarme a hacerlo ... desafortunadamente hay un problema con los tiempos. Para resolver este problema, me gustaría que el inicio del programa después de que el dispositivo USB en Windows se haya instalado correctamente o después de presionar un botón.

A continuación se muestra el código. ¿Podrían algunos de ustedes gurús ayudarme?

int count = 0;
const int buttonPin = 5;
int buttonState = 0;

void setup() 
{ 
    pinMode(buttonPin, INPUT);
}

void loop() {
   buttonState = digitalRead(buttonPin);
   if (buttonState == HIGH){  
      Keyboard.set_modifier(MODIFIERKEY_CTRL);
      Keyboard.send_now();
      Keyboard.set_modifier(MODIFIERKEY_CTRL | MODIFIERKEY_ALT);
      Keyboard.send_now();
      Keyboard.set_key1(KEY_DELETE);
      Keyboard.send_now();
      Keyboard.set_modifier(0);
      Keyboard.set_key1(0);
      Keyboard.send_now();
      delay(2500);  
      Keyboard.print("Administrator");
      delay(1000);
      Keyboard.press(KEY_TAB); 
      Keyboard.release(KEY_TAB);
      delay(500); 
      Keyboard.print("XXXXXXXXXXXXXXXX");
      delay(500); 
      Keyboard.press(KEY_TAB); 
      Keyboard.release(KEY_TAB);
      delay(500);   
      Keyboard.press(KEY_ENTER); 
      Keyboard.release(KEY_ENTER);
} 

else {

     Keyboard.print("No Button Pressed!")
     }

} 

Muchas gracias de antemano.

    
pregunta hsdb

1 respuesta

1

Habiendo estado en la posición de Shannon, puedo entender lo que está tratando de hacer. Hacer esto por control remoto no ayudará. Tiene que ir físicamente a cada máquina, encenderla y verificar no solo que arranque, sino que las unidades están bien, que el teclado y el mouse funcionan, que el monitor está bien, etc. Por último, pero no menos importante, por supuesto. ver que es donde debería estar y actualizar la base de datos si la PC se ha movido (o volver a colocarla donde pertenece).

Esto es tanto un inventario físico como cualquier otra cosa. Como es verano, también espero que las PC se apaguen para ahorrar energía y reducir la factura eléctrica de la escuela.

Por lo tanto, la sugerencia de Horta de usar VNC está fuera de discusión, y VNC sería una mala elección, de todos modos. En un sistema Windows, sería mejor usar RDP (que ya está instalado en comparación con tener que instalar y configurar VNC 500 veces). Bajo Linux, tendría muchas opciones, pero aún así, Shannon tiene que ir y revisar físicamente las máquinas. .

También espero que las PC de la escuela no puedan ser contactadas para VNC (o incluso RDP) a través de Internet.

Habría preferido hacer de esto un comentario al comentario de Horta, pero no tengo suficiente reputación para eso.

    
respondido por el JRE

Lea otras preguntas en las etiquetas