Here is where the code is stored and how I read them. Its a 3d printed deal with paper clips jammed in it and jumper cables tying it to a arduino. I did this a while ago so don't remember all the details, but it worked fine for me. I seem to have lost the final source code, but I found an early iteration. No gaurantees that it worked, it might even be for another projects I've forgotten about.
The data is "encrypted". I had it all cracked at one point but like I said it seems to be gone
2=6
4=1
6=5
its a decent amount of work to retrieve. You could also rip that chip off the board and the unlock code becomes any button on the radio that isn't a number pressed 5 times.
Those cassette screws are a motherfucker to remove without stripping, so be gentle.
***************************************************************************************
/*
DATA 1- -8 VDD
!CE 2- -7 !RST
COUNTER OUT 3- -6 !CLK
VSS 4- -5 VPP
*/
int DATAINPUT= 3;
int COUNTERINPUT =4;
int CLOCKOUTPUT =10;
int RESETMODE= 8;
int DATASET[16];
bool tdataset[64]={0,1,0,1,1,1,0,0,1,1,1,0,0,1,1,0,1,0,1,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
bool incomingBit=0;
void setup() {
Serial.begin(9600);
pinMode(DATAINPUT,INPUT);
pinMode(COUNTERINPUT,INPUT);
pinMode(CLOCKOUTPUT, OUTPUT);
pinMode(RESETMODE, OUTPUT);
Serial.println("\nStarting");
}
// the loop routine runs over and over again forever:
void loop() {
Serial.print("\nDATA:");
digitalWrite(RESETMODE, HIGH);
digitalWrite(CLOCKOUTPUT, HIGH);
delay(100);
digitalWrite(RESETMODE, LOW);
delay(10);
digitalWrite(RESETMODE, HIGH);
delay(10); // wait for 10 msecond
for(int i = 0;i<16;i++)
{
DATASET
=0;
for(int j = 0;j<4;j++)
{incomingBit=digitalRead(DATAINPUT);
//incomingBit=tdataset[i*4+j];
digitalWrite(CLOCKOUTPUT, LOW);
delay(10);
digitalWrite(CLOCKOUTPUT, HIGH);
delay(10);
DATASET+=incomingBit*(1<<(j));
}
Serial.print(DATASET);
Serial.print(" ");
}
Serial.print("\nCODE:");
for(int k = 0;k<5;k++)
{
Serial.print(DATASET[k+1]-1);
Serial.print(" ");
}
delay(2000);
}