Hackea la demostración de La-Tecnologia desde tu propia casa

Estamos a solo dos semanas del La-Tecnologia | Conferencia de Belgrado y entradas agotadas por completo. Eso significa que no puede tener en sus manos una de estas dulces insignias de electrodomésticos, pero aún puede llevarse a casa algunos premios porque ha realizado un vil truco con el firmware de la insignia.

De lo que estamos hablando es de La-Tecnologia Belgrade Badge Demoscene, que incluye una aplicación de presentación sustituta para cualquiera que quiera enviar su propio código para el dispositivo. Tiene dos semanas para procesar y enviar su código, y se lo hemos facilitado a cualquier persona con conocimientos prácticos de C.

El día de la conferencia descargaremos todas las entradas y un sustituto de la conferencia las cargará en su credencial y las presentará en su nombre. Hay un grupo separado de premios para las entradas en línea, por lo que los piratas informáticos no ganarán con el truco. Y, por supuesto, celebraremos las increíbles demostraciones con algunas publicaciones en la primera página.

No se requiere hardware

Un emulador de islas moviendo la palabra “La-Tecnologia”

Hack en C para la felicidad abstracta o sé terco:

Puede usar el emulador que se muestra aquí para escribir su código para esta insignia. Viene con un conjunto de características básicas que abstraen las características del dispositivo de gama baja y abre una ventana de demostración en su computadora para probar su código. Eche un vistazo a este marco en C desnudo para comenzar.

Para aquellos que quieran más control, hemos publicado el código de ensamblaje oficial con el que se enviarán las insignias (incluido el manual de usuario). Aplastaremos bichos hasta el día de la estafa). Puede cambiar y compilar este código usted mismo, o simplemente comenzar desde cero usando la especificación del proyecto si prefiere pasar por el terco mono.

De cualquier manera, tiene una pantalla de 8 × 16 y 4 botones para trabajar. Ejercita tu creatividad y sorpréndanos haciendo mucho en un lienzo bastante modesto. De eso se trata una escena de demostración.

Cómo entrar

La participación es fácil, simplemente inicie un proyecto en La-Tecnologia.io y envíelo al concurso Belgrade Badge Demoscene a través del menú “Enviar proyecto a …” en la página de su proyecto. Debe cargar archivos .C y .H, o un .HEX precompilado en la parte de alojamiento de archivos de la página de su proyecto antes del sábado 9 de abril.

Aquí está el alcance de los requisitos. Pero sería muy divertido si grabaras el emulador del programa reproduciendo tu demo para que todos lo vieran. La forma más sencilla de hacer esto es grabar un video desde la pantalla de su computadora usando su teléfono inteligente. ¡Buena suerte a todos!

  • Mano dice:

    Realmente espero que puedan reabrir el aeropuerto de Bruselas, de lo contrario no estoy seguro de poder venir 🙁

    • Mike Szczys dice:

      Lamento los terribles acontecimientos de su ciudad. Espero que todos los heridos se recuperen rápidamente y que la gente de Bruselas se ayude entre sí en este momento difícil.

      • Mano dice:

        ¡Gracias, muchas gracias!

    • Jim dice:

      Todavía hay aeropuertos de Chaleroi y Lieja. También París y Ámsterdam están a solo unas horas en coche.

      disfrutar

      • Mano dice:

        Sí, eso depende de Air Serbia … Veremos cómo va en las próximas dos semanas.

        • Voja Antonic dice:

          Air Serbia ha anunciado oficialmente que los vuelos están cancelados hasta el 1 de abril

      • Shakipu dice:

        Y Lesquin también, cerca de Lille. Actualmente alberga varios aviones.

  • Kamnxt dice:

    ¿Cuánta memoria tiene la placa? El emulador no parece verificar eso … Además, ¿hay alguna forma de obtener un número aleatorio sin que se repita cada vez? ¿Hay alguna lista de funciones disponibles? ¿Se nos permite ingresar varias veces o solo una vez?

    Ah, y la única entrada hasta ahora aparentemente no tiene nada que ver con el concurso.

    PD: “Grabe su pantalla con su teléfono inteligente”. ¿En serio? Solo usa algún tipo de grabador de pantalla. SimpleScreenRecorder funciona bastante bien.

    • Mike Szczys dice:

      Hola Kamnxt,

      Tiene muchas preguntas buenas y no tengo respuestas específicas para usted. La insignia usa el PIC18F25K50, que tiene 2k de RAM. Parece que usaremos un cargador de arranque que deja alrededor de 24k de relámpagos para su programa. No estoy seguro de cómo verificar el emulador para eso. ¿Alguna sugerencia?

      Puede que vengas más de una vez, ¡me parece bien!

      PD: sí, asumí que las personas que saben cómo registrar su escritorio solo harán eso.

      • Kamnxt dice:

        ¿Quizás podría funcionar agregar una utilidad para controlar el tamaño que lo compile y controle el tamaño del binario? Esto probablemente llevaría a que las personas optimizaran el uso de toda la memoria, lo que podría causar algún problema si el cargador de arranque se expande unos pocos bytes.

        Las personas que intentarán eliminar cada byte probablemente escribirán sus propios lanzadores, por lo que no estoy seguro de si eso es realmente un problema …

        • Mike Szczys dice:

          Sería aterrador si la gente empujara esto tan lejos que se convertiría en un problema.

          Trabajé con la insignia del prototipo para configurar todo esto. La insignia de producción tiene otro pin. Después de haber actualizado y probado (no tengo una nueva insignia a mano, así que es el problema) compartiré ese rap.

          Es un proyecto MPLABX que es un IDE gratuito para PIC. Así que cualquiera que quiera traspasar los límites debería usarlo para precompilar sus demos y compararlo con el tamaño y la memoria.

          Además, Ivan solo probó esa entrada única para asegurarse de que la página del concurso funcione antes de hacerla pública. Se eliminará pronto.

  • j0z0r dice:

    Esto solo pide Tetrison

    • Tomás dice:

      Eso ya estaba hecho, e incluso llegó a 9gag.

    • Mike Szczys dice:

      Tom tiene razón, la insignia vendrá con tetris preinstalado.

      • j0z0r dice:

        Bueno, entonces apesto, lol. Sinceramente, no hice clic en ninguno de los enlaces.

  • Astro Jetson dice:

    Sería bueno si hubiera una opción para obtener las insignias. Es un desafío para mí viajar, cruzar el Atlántico es incuestionable. Siempre se ven tan geniales y parecen divertidos de jugar.

    • Mike Szczys dice:

      Te escucho. En este caso, fue un desafío para nosotros hacer suficientes insignias solo para la asistencia al Congreso. Pero para eventos futuros recordaremos que sería bueno tener alguna venta “fuera”. ¡Gracias!

      • Kamnxt dice:

        ¿Qué tal una insignia “postable” la próxima vez? (como en “uno que se puede enviar a cualquier lugar por menos de su propio costo”)

        • j0z0r dice:

          Archivos de tablero? Puedo hacer mi propio

  • Kamnxt dice:

    Abrí dos solicitudes de extracción para el emulador. Se agrega EMULATOR #define (para que pueda tener un código de prueba que solo funciona en el emulador) y se agrega soporte para rotar la pantalla del emulador (para que pueda tener el modo horizontal).

  • matseng dice:

    Abrí un número con un mini-COMO para ejecutar el emulador en OSX
    https://github.com/Hack-a-Day/Belgrade_Badge_Demoscene/issues/3

Fernando Román
Fernando Román

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *