floogleblazz писал(а):Спустя несколько лет на воротах сменили коди старый брелок не подходит.
Снял данные с 18 ноги процессора работающего брелока [attachment=]7727[/attachment]
После этого благополучно сломал брелок
Выручите расположением пинов для данного брелка
Сам честно XORил туда-сюда два дня, ничего путного не получилось
разманчестерил:
998E15B9
1146DD71
EEC952FE
6631AA06
AABD268A
2275EE42
CCFB60CC
44138824
889F04A8
0057CC60
7720BB17
BBAC379B
3364FF53
DDEA71DD
55029935
разманчестирил не верно, смотри пример внимательно посыллки в том порядке как идут
ВСЕ ПРОСТО! ))))
https://www.youtube.com/watch?v=XVsZ1rC-hUI
https://www.youtube.com/watch?v=ACdeCL2iOLQ
МОЙ КОД ИЗ ФЛИППЕРА пока не опубликован... но будет много нового интересного https://github.com/flipperdevices/flipperzero-firmware
и также прошу помощи кто что знает... интересно все
[PHP] /* Came Twee 54 bit, rolling code 15 parcels with
* a decreasing counter from 0xE to 0x0
* with originally coded dip switches on the console 10 bit code
*
* 0x003FFF72E04A6FEE
* 0x003FFF72D17B5EDD
* 0x003FFF72C2684DCC
* 0x003FFF72B3193CBB
* 0x003FFF72A40E2BAA
* 0x003FFF72953F1A99
* 0x003FFF72862C0988
* 0x003FFF7277DDF877
* 0x003FFF7268C2E766
* 0x003FFF7259F3D655
* 0x003FFF724AE0C544
* 0x003FFF723B91B433
* 0x003FFF722C86A322
* 0x003FFF721DB79211
* 0x003FFF720EA48100
*
* decryption
* the last 32 bits, do XOR by the desired number, divide the result by 4,
* convert the first 16 bits of the resulting 32-bit number to bin and do
* bit-by-bit mirroring, adding up to 10 bits
*
* Example
* Step 1. 0x003FFF721DB79211 => 0x1DB79211
* Step 4. 0x1DB79211 xor 0x1D1D1D11 => 0x00AA8F00
* Step 4. 0x00AA8F00 / 4 => 0x002AA3C0
* Step 5. 0x002AA3C0 => 0x002A
* Step 6. 0x002A bin => b101010
* Step 7. b101010 => b0101010000
* Step 8. b0101010000 => (Dip) Off ON Off ON Off ON Off Off Off Off
*/
const uint32_t magic_numbers_xor[15] = {
0x0E0E0E00,
0x1D1D1D11,
0x2C2C2C22,
0x3B3B3B33,
0x4A4A4A44,
0x59595955,
0x68686866,
0x77777777,
0x86868688,
0x95959599,
0xA4A4A4AA,
0xB3B3B3BB,
0xC2C2C2CC,
0xD1D1D1DD,
0xE0E0E0EE,
};
uint8_t cnt_parcel = (uint8_t)(instance->common.code_last_found & 0xF);
uint32_t data = (uint32_t)(instance->common.code_last_found & 0x0FFFFFFFF);
data = (data ^ magic_numbers_xor[cnt_parcel]);
instance->common.serial = data;
data /= 4;
instance->common.btn = (data >> 4) & 0x0F;
data >>= 16;
data = (uint16_t)subghz_protocol_common_reverse_key(data, 16);
instance->common.cnt = data >> 6;
}
[/PHP]
сейсас бьюс с ATOMO может кто подскажет?
принял сигнал он повторяется по 8 одинаковых посылок 16 пачек, каждые 16 пачек увеличивается внешний счетчик, счетчики нашел, кнопки нашел, не понятно как формируется предпоследний полубит, и законоперноть получения 3 с конца полубита