Изучение уязвимостей электронных систем.
 
key programming immo tools emergency start device программаторы ключа заводилки Кодграббер штатных охранных систем, toyota, lexus, subaru.

Вернуться   Изучение уязвимостей электронных систем > Для начинающих > Новички

Новички Раздел для новичков. Что такое кодграббер, ретранслятор, подмена кода.

Ответ
 
Опции темы
Старый 13.07.2017, 12:49   #1
vr2001rv
случайно влез
 
Регистрация: 13.07.2017
Сообщений: 2
Поблагодарил: 0
Поблагодарили 0 раз в 0 сообщениях
vr2001rv стоит на развилке
Восклицание Came 433 Mhz, проблема скетча отправки

Здравствуйте! Столкнулся с такой проблемой: Есть скетч для отправки кода в двоичной системе, получил код с пульта шлагбаума: 31B0, это в шестнадцатеричной системе, перевел это в двоичную систему, получил: 0011000110110000, вставил код в скетч, залил на arduino, но на приемнике просто ноль реакции, хотя с другими кодами такими как 111111111111, тоесть FFF, работает, с другими тоже. В коде 31B0 пробовал переводить без ноля на конце, тоже ноль реакции, битность в низу скетча менял, как только не экспериментировал, не получается отправить такой код в эфир. Что посоветуете сделать что бы заработало?) Всем спасибо за понимание, жду ваших предложений! (Скетч ниже)

#define txPin 8
#define Te 320

void setup(){
pinMode(txPin, OUTPUT);
}

void loop()
{
SendCame(0b111111111111);
}

void SendCameBit(byte b)
{
delayMicroseconds(Te);
if (!b) digitalWrite(txPin,HIGH);
delayMicroseconds(Te);
digitalWrite(txPin,HIGH);
delayMicroseconds(Te);
digitalWrite(txPin,LOW);
}

void SendCame(long Code)
{
for (int j=0;j<5;j++) // посылку посылаем как и брелок - 4 раза подряд.
{
digitalWrite(txPin,HIGH);
delayMicroseconds(Te);
digitalWrite(txPin,LOW);// посылаем стартовый импульс

for (byte i=12;i>0;i--){
SendCameBit(bitRead(Code, i-1)); // побитово перебираем и посылаем код
}
delay(16)
}
delay(2000); // сделать паузу после посылки на 2 с
}
vr2001rv вне форума   Ответить с цитированием
Старый 13.07.2017, 13:02   #2
ava2
случайно влез
 
Аватар для ava2
 
Регистрация: 15.05.2017
Сообщений: 40
Поблагодарил: 3
Поблагодарили 2 раз в 2 сообщениях
ava2 стоит на развилке
По умолчанию

Советую спросить лучше на фрикерклабе
ava2 вне форума   Ответить с цитированием
Старый 13.07.2017, 14:45   #3
xstallion
гость
 
Регистрация: 29.03.2016
Сообщений: 119
Поблагодарил: 1
Поблагодарили 28 раз в 27 сообщениях
xstallion стоит на развилке
По умолчанию

советую готовый код взять на фриклабе и не изобретать в очередной раз велосипед . этих кеймов там немеряно .
xstallion вне форума   Ответить с цитированием
Старый 13.07.2017, 14:53   #4
vr2001rv
случайно влез
 
Регистрация: 13.07.2017
Сообщений: 2
Поблагодарил: 0
Поблагодарили 0 раз в 0 сообщениях
vr2001rv стоит на развилке
По умолчанию

Я от туда и взял, там спрашивал не кто не отвечает, вы последняя надежда(
vr2001rv вне форума   Ответить с цитированием
Старый 13.07.2017, 17:25   #5
xstallion
гость
 
Регистрация: 29.03.2016
Сообщений: 119
Поблагодарил: 1
Поблагодарили 28 раз в 27 сообщениях
xstallion стоит на развилке
По умолчанию

это самая нелепая и сразу видно что неправильная версия came которую я видел . скорее всего ты вообще ничего не читал а взял 1 попавшееся . тем came там очень очень много .
всего лишь надо немного почитать .

например рабочий вот этот вариант

#define txPin 8 //пин передатчика
#define rxPin 2 //пин приемника

void setup()
{
pinMode(rxPin, INPUT);
pinMode(txPin, OUTPUT);


Serial.begin(115200); // тут поставьте свою скорость
Serial.println("Came started");

// следующие 2 строчки включают перехватчик. если планируется только отправка их можно закоментить
attachInterrupt(0, grab, CHANGE); // обратите внимание на первый параметр - если у вас другая ардуина, он может быть не 1, а 0!
interrupts();
}

volatile static long lastCode = 0;

void loop() {
// это раскомментить и вместо 3693 вписать свой код для шлагбаума
//SendCame4(3693);
//delay(5000);
//return;

// при получении кода выводим его в терминал
if (lastCode > 0)
{
Serial.println(lastCode & 0xfff);
lastCode = 0;
}
}


// функция отправляет код в эфир
void SendCame4(long Code) {
for (int j = 0; j < 7; j++) { // посылку посылаем 4 раза подряд.
// время стартового импульса
digitalWrite(txPin, HIGH);
delayMicroseconds(320);
digitalWrite(txPin, LOW);
for (int i = 12; i > 0; i--) {
byte b = bitRead(Code, i - 1); // побитово перебираем и посылаем код
if (b) {
digitalWrite(txPin, LOW); // 1
delayMicroseconds(640);
digitalWrite(txPin, HIGH);
delayMicroseconds(320);
}
else {
digitalWrite(txPin, LOW); // 0
delayMicroseconds(320);
digitalWrite(txPin, HIGH);
delayMicroseconds(640);
}
}
digitalWrite(txPin, LOW);
delayMicroseconds(11520);
}
}


// ВЕСЬ КОД НИЖЕ - ПРИЕМ

#define MAX_DELTA 200
// длительность импульсов может плавать в зависимости от заряда батареии - макс допуск 200 мкс
boolean CheckValue(unsigned int base, unsigned int value)
{
return ((value == base) || ((value > base) && ((value - base) < MAX_DELTA)) || ((value < base) && ((base - value) < MAX_DELTA)));
}
volatile unsigned long prevtime;
volatile unsigned int lolen, hilen, state;
volatile static byte cameCounter = 0; // count of bits stored
volatile static long cameCode = 0; // code itself

void grab() {
state = digitalRead(rxPin);
if (state == HIGH)
lolen = micros() - prevtime;
else
hilen = micros() - prevtime;
prevtime = micros();

if (state == LOW)
{
// последовательность закончилась
if (CheckValue(320, hilen) && CheckValue(640, lolen)) // valid 1
{
cameCode = (cameCode << 1) | 1;
cameCounter++;
}
else if (CheckValue(640, hilen) && CheckValue(320, lolen)) // valid 0
{
cameCode = (cameCode << 1) | 0;
cameCounter++;
}
else cameCounter = 0;
} else
if (lolen > 1000 &&
(cameCounter == 12 || cameCounter == 13) &&
((cameCode & 0xfff) != 0xfff))
{
lastCode = cameCode & 0xfff;
cameCounter = 0;
cameCode = 0;
}
}
xstallion вне форума   Ответить с цитированием
Ответ

Метки
433, кодграббер, скетч, шлагбаум


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с ЦЗ Сиденко Франция 4 20.01.2015 15:37
[Вопрос] Проблема с SBB klychnik Иммобилайзеры. 1 22.10.2012 17:36
проблема с BMW X5 rinn Автомобили 6 10.07.2011 16:24
Проблема с BMW IceHammer Автомобили 3 26.01.2011 20:16
Ищу спеца. Задача, настроить сервер с моб.контентом и гейт для отправки смс. test Всё по теме электронного взлома 6 22.03.2007 20:28


Текущее время: 12:29. Часовой пояс GMT +4.


Перевод: zCarot