yo tambien estoy intentando hackear unos controles remotos, pero no tengo osciloscopio para ver la trama, pero se puede usar el pin de interrupcion y leer los cambios de estado, o la funcion pulseIn() que te da la duracion de cada cambio.
la mayoria de los contrlos de hoy cada bit no es un 1 o 0, sino que el 1 es un pulso seguido de el timepo de 2 ceros, y el cero pueden ser 2 unos seguidos de un cero, depende de la marca y modelo. es como una codificacion manchester. Duplica o triplica los bits para mejorar la calidad de los datos a transmitir.