Pregunta:
¿Bloquear la pantalla si dejo mi asiento?
guettli
2019-12-19 19:24:30 UTC
view on stackexchange narkive permalink

Antecedentes: cambio de trabajo y en la nueva empresa tienes que pagar pizza para todo el equipo si olvidas bloquear tu pantalla :-)

Quiero que se automatice: me marcho y la pantalla debería bloquearse. No se debe requerir ninguna acción adicional. Los atajos de teclado, los movimientos especiales del mouse o la desconexión de dispositivos del USB no son soluciones válidas.

¿Cómo podría resolverse esto (con o sin arduino)?

Por favor, escriba despacio, nunca trabajé con sensores o arduino antes :-)

Necesito esto para Mac y Ubuntu.

Windows 10 tiene algo llamado Dynamic Lock, donde la PC se bloquea cuando su teléfono móvil emparejado se sale del alcance. Es posible que pueda replicar eso para Mac / Linux. O tener una de esas cadenas de teclas BLE (como Tile). Cuando esté fuera de rango (o el RSSI sea lo suficientemente bajo), bloquee la computadora.
¿Cuántas veces has comprado pizza hasta ahora?
Sería prudente detallar más específicamente las circunstancias que considere que deberían activar esta automatización. Por ejemplo, puede girar su silla para hablar con su vecino de al lado, o ponerse de pie para llamar la atención de alguien en el otro extremo de la oficina: ¿son estos factores desencadenantes aceptables para bloquear la pantalla? Tanto los falsos positivos como los falsos negativos en este sistema tienen el potencial de tener consecuencias molestas, por lo que si insiste en utilizar la automatización para reconocer estos criterios, la mínima ambigüedad es clave.
Fácil: nunca te levantes de la silla.
Busca una solución técnica a un problema social. Espere ser reprendido por "hacer trampa", si implementa tal solución. Quizás pagar por una pizza ocasional podría ser un precio que valga la pena pagar para ser tratado como un miembro del equipo, en lugar de un idiota que roba la pizza de la boca de los demás. Sólo digo' ;-)
¿Un problema social? No estoy seguro Lo veo así: hay reglas. Respeto la regla. Quiero seguir la regla. Creo que la automatización es la clave del éxito. Me gustan las tonterías y "no me hagas pensar".
@Mawg Este es un problema técnico: la empresa (con sensatez) no quiere que otras personas accedan a datos privados en una computadora desbloqueada. A nadie le importa cómo se logra esto, solo que así es. La idea detrás de estas políticas es hacer que las personas comiencen a tomarse la seguridad en serio de una manera más agradable que tener que hablar con un gerente.
Es difícil entender por qué desea crear otra solución para presionar una tecla rápida de Windows + L ...
La ironía aquí es que bloquear su consola está destinado a ser una medida de seguridad, mientras que muchas de las soluciones propuestas posiblemente introducen vulnerabilidades.
@Voo - No estoy de acuerdo. No es técnico, sino social. En mi trabajo con autorización de seguridad (podría decirte más, pero ...) el bloqueo es un requisito. No lo hagas y hay consecuencias muy graves, mucho más allá de comprar pizza. Hmmm ... espera ... pensando ... tal vez mi gobierno debería desarrollar una solución técnica para todos nosotros. Si se sienten lo suficientemente fuertes, entonces es su maldita responsabilidad. Pero, habiendo trabajado con humanos (o tan cerca como pueden ser los desarrolladores) durante algunas décadas, puedo asegurarles que el OP *** será reprendido por "hacer trampa" si implementa su propia solución ...
... quizás sea mejor pedirle a la empresa que implemente una solución para todos
@Mawg Sí, el gobierno es conocido por estar a la vanguardia de la tecnología y nunca hace que sus empleados realicen un trabajo adicional en lugar de implementar una solución técnica simple;) Pero aún no me ha dicho por qué una solución técnica que garantiza (si está bien hecha) eso si no hay un escritorio desbloqueado, ¿sería peor que depender de humanos falibles para recordar presionar un botón docenas de veces al día? (Es cierto que algunas de las soluciones aquí son dudosas)
¿cómo te sientes al poner un rfid en tu mano? cuando su mano deja la proximidad a su computadora, pantalla de bloqueo. esto se puede hacer de manera muy sencilla.
@voo - es el factor de la gente (exacerbado por el hecho de que el OP es el FNG) - sus compañeros de trabajo van a sentir que "no es justo" y que él los está "engañando" con su pizza. Entiendo que todos podrían hacer su propia solución, pero casi todos no lo harán, y por eso se quejarán. Incluso si hizo una para todos en el equipo, se perderán la diversión de las pizzas al azar y todo será culpa suya. Puedo pensar en varias formas de implementar una solución, pero nunca sería tan tonto como para hacerlo. Una vez más, esto no es una mierda técnica; problema, pero social.
@Mawg Tener personas con esa actitud suena como un lugar terrible para trabajar. Aquí, la gente estaría interesada en la solución técnica y no preocupada por algo tan trivial como un poco de comida gratis. No puedo imaginar que la mayoría de los lugares de trabajo sean así; en mi experiencia, esto es un poco divertido si alguien se olvida de vez en cuando.
Nunca nos veremos cara a cara, así que le pediré a @guettli que publique la actitud de sus compañeros de trabajo después de que implemente su solución (para lo cual un ESP32 sería una mejor opción que un Arduino; diablos, compré un dispositivo de este tipo en eBay alrededor de 15 años atrás, y ahora Gerben dice que Windows ha incorporado soporte). No volveré a publicar hasta que tengamos noticias del OP
Nueve respuestas:
Codex24
2019-12-20 10:31:10 UTC
view on stackexchange narkive permalink

Lo sentimos, no se requiere Arduino, pero probablemente ya tenga una cámara web en su escritorio. Si no le importa que lo observen como el gato de Schrodinger, puede usar una pequeña utilidad como YawCam en Windows o Motion en Linux para activar el bloqueo de pantalla cuando ya no sea visible en su consola.

En general, esta es una buena sugerencia, pero "probablemente ya tenga una cámara web en su escritorio" parece una suposición bastante audaz. Las cámaras web pueden ser un equipo estándar en las computadoras portátiles en estos días, pero puedo contar por un lado la cantidad de computadoras de escritorio que he encontrado en un entorno empresarial que tenía una instalada.
J.E
2019-12-20 21:19:14 UTC
view on stackexchange narkive permalink

Bluetooth !

En la misma línea que el comentario de Gerben, es bastante fácil usar tu teléfono para esto, asumiendo que tanto tu PC como tu teléfono tienen bluetooth (y te llevas tu teléfono contigo, cuando dejas tu asiento). Además, si su PC no tiene BT, un dongle BT barato resolverá esto.

El siguiente paso es escribir un script que obtenga una lista de todos los dispositivos BT cercanos / encontrados y si su teléfono no está en esa lista , simplemente envía la llamada al sistema para bloquear.

Como ya lo intenté una vez (aunque con una PC WIN), puedo decir que funciona de manera más confiable de lo que esperaba inicialmente (YMMV, obviamente).

Lo mejor es que (potencialmente) no necesita ningún hardware adicional, solo un poco de código.

Esto funciona bien, solía hacerlo hace muchos años. Lo bueno de escribir su propio script es que puede personalizarlo para su situación: p. Ej. establezca el umbral de intensidad de la señal que se bloqueará / desbloqueará (¡no quiere ir a ayudar a un compañero de trabajo detrás de usted y no tener su secuencia de comandos de bloqueo automático!)
Majenko
2019-12-19 23:41:07 UTC
view on stackexchange narkive permalink

RFID (NFC) podría ser el camino a seguir. Tenga una etiqueta RFID en una pulsera y un lector RFID al lado (o debajo) de su teclado. Siempre que mantenga las manos cerca del teclado, el lector RFID debería detectar su pulsera. Cuando no lo detecte durante un período de tiempo predefinido, envíe una señal a la PC para activar el bloqueo. A continuación, podría activar el desbloqueo cuando la pulsera vuelva a estar dentro del alcance.

El rango habitual de RFID / NFC probablemente lo hará bastante incómodo. Usando RFID / NFC, veo solo dos opciones: o tiene una tarjeta con un cordón y cada vez que abandona su escritorio, la tarjeta debe venir con usted, o la tarjeta y el lector están en algún lugar que se mueva menos que sus brazos, p. la etiqueta en su cinturón y el lector en algún lugar de la silla.
Puede ser más fácil tener un tipo de etiqueta adhesiva NFC flexible en una hoja de papel en su bolsillo trasero, y un lector debajo del asiento, ¿quizás?
dandavis
2019-12-20 01:17:38 UTC
view on stackexchange narkive permalink

Si su silla tiene un cilindro de gas para ajustar la altura, se hunde un poco cuando está sentado. Mi caída es de aproximadamente un centímetro. Eso es más que suficiente para un sensor de reflexión o interrupción del haz, un sensor de efecto Hall o incluso un interruptor de lengüeta magnético simple y muerto, como los que usan las alarmas domésticas para monitorear ventanas.

Puede hacer que el interruptor de lengüeta encienda / despierte un micro como un ESP8266, que usa ESP-NOW para hablar con otro ESP conectado a una serie USB en el escritorio. Una vez que se envía el mensaje, el micro puede entrar en un sueño profundo. El puerto serie del escritorio se lee en el idioma que elija; node.js, python, c #, etc., y ejecuta un comando o dispara una combinación de teclas para bloquear la estación de trabajo.

Lo cual tiene la desventaja de bloquear la pantalla cada vez que cambia de asiento. Sin embargo, también fue mi primera idea. Creo que necesitas un poco de retraso, como si fuera más de 3 segundos más o menos.
Esto también tiene la desventaja de que los cables se arrastran desde su silla a la computadora: girar la silla podría terminar trayendo su computadora con usted (beneficio adicional de que no esté 'lejos' de la computadora, supongo ...).
@LioElbammalf ESP-NOW funciona a través de Wi-Fi, por lo que no habría cable de comunicaciones. Quizás algún tipo de dispositivo de electricidad a partir del movimiento también podría evitar la necesidad de cambiar las baterías.
Si tiene un cilindro roto, como muchos de nosotros, siempre estará en el punto más bajo, por lo que no verá ningún fregadero. O si constantemente eleva su asiento y baja con el tiempo, como el mío, podría registrarse como ocupado, aunque simplemente no lo apoyó.
virolino
2019-12-20 18:46:20 UTC
view on stackexchange narkive permalink

En un trabajo anterior también teníamos la regla de que la pantalla tenía que bloquearse (generalmente se hace presionando Win + L).

Sin embargo, no había pizza; en cambio, la computadora se utilizó para enviar correos electrónicos masivos a colegas. Los temas de los correos electrónicos eran tan variados como la imaginación de las personas:

  • invitaciones a varios eventos;
  • invitaciones a varias celebraciones en el escritorio de la computadora no cerrada ;
  • venta de artículos caros a precios muy bajos, por cualquier motivo;
  • etc etc

Muchas veces, el contenido del e- mail fue el resultado del trabajo en equipo.

El único límite era que los mensajes debían usar un lenguaje decente y no ser (muy) ofensivos. Además, nunca he oído hablar de correos electrónicos enviados con el fin de dañar realmente a la persona olvidadiza (por ejemplo, aviso de terminación, lenguaje ofensivo para jefes o cutomers ...).


El método más fácil y económico es solo usar Win + L. Después de comprar pizza para todo el mundo unas cuantas veces y tener que soportar sus bromas / sarcasmo al mismo tiempo, nunca volverá a olvidar cerrarla con llave.

Es como aprender a no orinar en la cama. durante la noche. Sucede varias veces, hasta que lo haces bien.


Para una solución técnica, el cielo es el límite.

Como una broma (poco práctica), es posible que desees para ver el OMGWTF y los ganadores.

Ejemplo: configure el protector de pantalla para que se active y bloquee la pantalla después de ~ 5 segundos de inactividad (ese es aproximadamente el tiempo que necesita para levantarse y alejarse, antes de que cualquier colega tenga la oportunidad de comenzar a escribir sin que usted se dé cuenta). También le creará algunos problemas, pero está seguro de que la computadora nunca permanecerá desbloqueada. No se requiere software, hardware o trabajo adicional, además de mover el mouse y presionar los botones del teclado. Al mismo tiempo, se convertirá en el empleado más productivo de la empresa. :)


En una nota más seria , el propósito de esa regla es hacer que las personas sean más conscientes de las necesidades de seguridad y la necesidad de que participen en el proceso. Por lo general, bloquear la pantalla es lo menos que se puede hacer por motivos de seguridad, incluso antes de elegir buenas contraseñas: la pantalla no está bloqueada, la contraseña no es necesaria en absoluto.

Si uno no logra hacer eso (bloquear la pantalla la computadora permanece desatendida), entonces existe una gran posibilidad de que tampoco se sigan las otras reglas de seguridad.

+1 porque "el propósito de esa regla es hacer que las personas sean más conscientes de las necesidades de seguridad y la necesidad de que participen en el proceso". Sí, la gente necesita estar consciente de la seguridad. Los sistemas automatizados solo funcionan tan bien como las personas que los configuran, y con demasiada frecuencia esas personas no están muy preocupadas por la seguridad o están tan preocupadas por la seguridad que las personas con una necesidad legítima de usar algo aún no pueden hacer con los procedimientos dominantes.
@computercarguy Una vez tuve un jefe que tuvo la misma idea e insistió en que la gente tenía que instalar conscientemente las actualizaciones de Windows en lugar de usar GPO para manejar eso automáticamente. Puede adivinar cuántas PC rara vez estaban actualizadas. Los humanos son * horribles * al hacer las cosas con regularidad sin fallar, no creo que una sola persona piense que nunca olvidará bloquear su PC (aunque creo que no recuerdan haber olvidado bloquearlo, absolutamente)
@Voo, Hay una diferencia entre una combinación de teclas simple para bloquear una computadora e instalar actualizaciones manualmente. Sin embargo, me doy cuenta de que la gente (de seguridad) no se da cuenta. Las actualizaciones deben ser automatizadas, ya que pueden ser complicadas y una gran cantidad de ellas, así como un departamento de TI potencialmente administrándolas. Además, es probable que la instalación de actualizaciones no sea el enfoque del empleado en el trabajo, por lo que es mejor dedicar su tiempo a no administrar las actualizaciones. Sin mencionar que bloquear una computadora es similar a bloquear la puerta principal de una casa o negocio cuando no está ocupada.
@computercarguy ¿Entonces estás diciendo que estás de acuerdo en que es imposible que la gente escriba una vez a la semana "buscar actualización" de manera confiable, pero es trivial recordar presionar win + L cientos de veces en una semana sin falta?
@Voo, Lo que estoy diciendo es que algo tan potencial para fallar como las actualizaciones debe ser supervisado por personas que deben saber lo que están haciendo, lo que el trabajador de oficina promedio no sabe. Y presionar un combo de 2 teclas en el teclado se convierte en una segunda naturaleza después de hacerlo por un corto tiempo. Ya lo hago inconscientemente. Incluso hay momentos en los que pienso en dejar mi asiento y golpearlo, solo para darme cuenta de que tenía una cosa más que hacer / verificar antes de dejar el asiento. Puede pensar que buscar actualizaciones es fácil, pero eso es solo porque lo ha hecho tanto y con tanta frecuencia, que es el punto con Win + L.
@Voo, sí, es muy diferente a verificar las actualizaciones del sistema operativo. porque presionar la combinación de teclas es un movimiento mecánico de rutina automático, como por ejemplo cambiar la señal de giro al conducir un automóvil
Eduardo Trápani
2019-12-19 19:48:36 UTC
view on stackexchange narkive permalink

Un solo sensor de distancia, correctamente colocado, debería ser suficiente para detectar cuándo te vas. Esa es la parte de arduino.

Con python, puede usar el serial sobre USB para leer la salida del arduino. Y ejecute el comando para activar el bloqueo de pantalla, de acuerdo con su lectura.

Es posible que mirar hacia la silla no sea lo suficientemente bueno, debe estar orientado 'sobre' la silla, porque de lo contrario se mide el respaldo de la silla y se obtiene un falso positivo cuando retrocede como 8 pulgadas.
arduino micro con biblioteca de teclado puede enviar la combinación de teclas para bloquear la pantalla
Robin Modisch
2019-12-20 17:13:24 UTC
view on stackexchange narkive permalink

Coloque un sensor de distancia ultrasónico HC-05 cerca de su monitor, mirando hacia su pecho. Verifique la distancia medida contra un umbral definido (¿potenciómetro?) Y envíe una pulsación de tecla a su PC para bloquearlo si se excede.

Puedo entrar en más detalles si quisiera, en realidad es un proyecto que pensé en implementar antes.

Editar: Ups, @Eduardo Trápani ya lo sugirió, pero creo que puedo agregar algo a eso.

Yo usaría un chip similar a digispark que puede emular pulsaciones de teclas (WIN + L), esto no le traerá problemas para instalar software en su PC.

AriasFco
2019-12-21 02:28:24 UTC
view on stackexchange narkive permalink

La solución más simple sería usar un sensor de presión (almohadilla de presión) en su asiento. O un tapete de presión si usa un escritorio de pie.

Idealmente, puede calibrarlo con un Arduino y enviar una "Tecla de Windows + L" o una "Ctrl + Cmd + Q" si es un Manzana.

Creo que ninguna otra solución puede ser más sencilla de implementar o mantener.

Si desea una solución un poco más refinada, puede conectar una báscula, tararla con su peso y establecer un umbral de peso para que Arduino envíe la señal.

Editar: En ubuntu , puede configurar cualquier combinación de teclas para bloquear la pantalla. Pero el resto de la respuesta se mantiene.

¿Qué tipo de sensor de presión recomendaría?
Hola @dotancohenM, fabricar el tuyo propio parece la mejor opción https://www.tekscan.com/blog/flexiforce/how-create-pressure-sensor-pad O este enlace https://www.instructables.com/id/Use-a-DIY -Placa-de-Presión-Interruptor-para-Automatizar-Su-H /
Usar un peine de teclas manualmente es más simple de implementar y mantener, ya que se volverá automático rápidamente. No requiere codificación, baterías, cables que se rompan o estorben, y no tiene que ser reescrito para diferentes sistemas operativos. Tampoco infringe algunas políticas de TI contra la conexión de periféricos personales a una computadora. Luego está la modificación de la silla para acomodar el sensor, lo que podría no ser bienvenido. Además, el uso de una celda de carga estándar es más confiable que una versión casera.
Aaron F
2019-12-21 05:03:41 UTC
view on stackexchange narkive permalink

Use un administrador de ventanas poco conocido que otras personas no saben cómo usar.

Yo uso i3 y me gusta dejar deliberadamente mi estación de trabajo desbloqueada, porque es gracioso cuando regrese y encuentre personas presionando varias combinaciones de teclas para intentar activar la ventana de chat grupal (enviar un mensaje divertido en mi nombre es la forma en que probarían que me han 'pirateado') que puse en un búfer oculto.

Dos años y medio en este puesto y todavía no lo han descubierto ... todo lo que necesitan hacer es RTFM ...

OP seguiría comprando pizza, ya que la pantalla estaría desbloqueada. También suena más a seguridad por ofuscación, ¿no?
@BruceWayne "seguridad por ofuscación" sí, definitivamente. Aunque si la última línea de seguridad del lugar de trabajo de OP es el bloqueo de pantalla en la computadora de OP, entonces la compañía de OP tiene cosas más importantes de las que preocuparse ;-)
Dado que esto en realidad no protege su PC, esta es una mala sugerencia. Si otros solo necesitan RTFM para eludir su sugerencia, entonces no resuelve ningún problema, sino que crea nuevos problemas.


Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 4.0 bajo la que se distribuye.
Loading...