Paso 2: Rastreo de los códigos del teléfono
Ahora que su receptor está conectado hasta el Pi, puede iniciar la primera etapa emocionante de este proyecto - la raspa. Esto implica el uso de la secuencia de comandos Python adjunto para grabar la señal transmitida por el teléfono al pulsar cada botón. El script es muy simple, y recomiendo altamente que tienes un vistazo antes de ejecutarlo - después de todo, el punto de este proyecto es que a ciegas no ejecuta el código de otra persona!
Antes de iniciar este proceso, necesita asegurarse de que tener las librerías de Python es necesarias para ejecutar el script de sniffer. Se enumeran en la parte superior de la secuencia de comandos:
Las bibliotecas de RPi.GPIO y datetime se incluyeron con mi distribución de Raspbian, pero tuve que instalar la librería matplotlib como sigue:
Esta biblioteca es un gráfico utilizado trazar biblioteca que es muy útil incluso fuera de este proyecto, por lo que instalarla definitivamente no hace daño! Una vez actualizadas sus bibliotecas, estás listo para comenzar la grabación de datos. Así es como funciona el script:
Cuando se ejecuta (usando el comando 'python ReceiveRF.py'), configurará el pin GPIO definido como entrada de datos (pin 23 por defecto). Entonces continuamente se muestra el pin y registro si está recibiendo un digital 1 o 0. Esto continúa durante un tiempo determinado (5 segundos por defecto). Cuando se alcanza este límite de tiempo, el script detendrá la grabación de datos y se cierre el GPIO de entrada. A continuación realiza un procesamiento posterior poco y traza el valor de entrada recibido contra el tiempo. Otra vez, si usted tiene preguntas sobre lo que está haciendo la secuencia de comandos, usted puede probablemente responderlas usted mismo después de ver cómo funciona. He intentado hacer el código legible y sencillo posible.
Lo que usted necesita hacer es mirar hacia fuera para cuando el script indica que tiene ** comenzó grabación **. Una vez que aparece este mensaje, debe Presione y sostenga uno de los botones en el auricular para aproximadamente un segundo. Asegúrese de mantener cerca del receptor. Cuando el script haya terminado la grabación, utilizará matplotlib para trazar una gráfica forma de onda de la señal que ha recibido durante el intervalo de grabación. Nota: Si está conectado a su Pi usando un cliente SSH como PuTTY, también necesitará abrir una X11 aplicación para permitir que la forma de onda Mostrar. Usar xMing para esto (y para otras cosas como el mando a distancia-desktopping en mi Pi). Para permitir que la trama se muestren, simplemente iniciar xMing antes de ejecutar el script y esperar a los resultados que aparecen.
Una vez que aparezca su ventana de matplotlib, el área de interés dentro de la trama debe ser bastante obvio. Puede utilizar los controles en la parte inferior de la ventana para acercar la imagen hasta que usted pueda escoger los altos y bajos de la señal transmitida por el auricular mientras se celebraba el botón de. Ver la imagen de arriba para obtener un ejemplo de un código completo. La señal consistirá probablemente en pulsos muy cortos separados por periodos similares de tiempo donde se recibe ninguna señal. Este bloque de pulsos cortos probablemente se seguirá por un período más largo donde no es recibido, después de que el patrón se repita. Una vez que ha identificado el patrón de una sola instancia del código, tomar una captura de pantalla que en la parte superior de esta página y continuar con el siguiente paso para interpretarlo.