Programowanie pilotów i układów HCS (HCS-200, HCS-300, HCS-500)

Pytania techniczne oraz porady dotyczące programowania pamięci oraz funkcjonalności programatora.
grzegorz
Posts: 2
Joined: Tue Sep 25, 2018 12:55 pm

Programowanie pilotów i układów HCS (HCS-200, HCS-300, HCS-500)

Postby grzegorz » Tue Sep 25, 2018 1:02 pm

Jestem w posiadaniu REVELPROGa już długi czas, korzystam głównie do pamięci w radiach, modułach ABS i licznikach - jak dotychczas spisuje się niezawodnie. Cieszy mnie że ciągle go rozwijacie i dodajecie nowe funkcje, stąd też mam pewien pomysł i jednocześnie pytanie. Chciałbym teraz poszerzyć swoje usługi o dorabianie pilotów. Czy jest możliwość dodania obsługi pamięci HCS? Na początek mam do nauki dwa piloty i w nich są pamięci 8-pinowe HCS200 oraz HCS301. Nie jest to moja dziedzina (jeszcze :-) ), ale trochę już czytałem na ten temat i wiem że nie wszystko da się fizycznie odczytać (szyfrowane :| ), ale podobno każdy pilot da się przeprogramować. Może uda się dodać obsługę pilotów / układów HCS w Waszym programatorze?

ArT
Posts: 1497
Joined: Wed Mar 25, 2015 8:54 am
Location: Warsaw, Poland
Has thanked: 51 times
Been thanked: 160 times

Re: Programowanie pilotów i układów HCS (HCS-200, HCS-300, HCS-500)

Postby ArT » Tue Sep 25, 2018 1:51 pm

Musimy się bliżej przyjrzeć tematowi, ale jest taka szansa. Z dokumentacji HCS-200 wynika że można je tylko zapisać i odczytać (w celu weryfikacji) bezpośrednio po zapisie, a potem już nie ma żadnej możliwości odczytu EEPROM

The crypt key, serial number and configuration data are
stored in an EEPROM array which is not accessible via
any external connection. The EEPROM data is pro-
grammable but read-protected. The data can be veri-
fied only after an automatic erase and programming
operation. This protects against attempts to gain
access to keys or manipulate synchronization values


Jak rozumiem sam zapis tych układów jest satysfakcjonujący? Będę wdzięczny za wylistowanie potrzebnych funkcjonalności.

Zbadamy temat i wtedy napiszę coś więcej, ale z tego co widzę wystarczy zasilanie, masa + jedna linia do programowania więc to będzie tylko kwestia napisania softu.

grzegorz
Posts: 2
Joined: Tue Sep 25, 2018 12:55 pm

Re: Programowanie pilotów i układów HCS (HCS-200, HCS-300, HCS-500)

Postby grzegorz » Wed Sep 26, 2018 7:00 pm

No właśnie jeszcze sam nie wiem jak to w praktyce powinno wyglądać :-(

alien
Posts: 4
Joined: Fri Jan 31, 2020 6:05 pm
Been thanked: 1 time

Re: Programowanie pilotów i układów HCS (HCS-200, HCS-300, HCS-500)

Postby alien » Fri Jan 31, 2020 6:20 pm

Programowanie układów HCS polega na zapisaniu do wewnętrznej pamięci EEprom 24 bajtów danych.
Zapis polega najpierw na wygenerowaniu znaczników kodu klucza w zależności od algorytmu
używamy metody
Simple
Normal
Secure
podajemy również 28 bitowy numer seryjny, Discrimination Value oraz parametry takie jak Speed, VLow,Auto SchutOFF.
Programowanie to zapis przez rotacje 192 bitów a później odczyt w celu weryfikacji zapisu, odczyt zabezpiecza cala konfiguracje nie można jej odczytać.HCS jest zabezpieczony.
Układy HCS można wielokrotnie przeprogramować.
Wyliczenia znaczników kodu klucza Normal i Secure przez deskrypcje w Simple znacznikami kodu klucza jest bezpośrednio ładowany Manufacture Code .

ArT
Posts: 1497
Joined: Wed Mar 25, 2015 8:54 am
Location: Warsaw, Poland
Has thanked: 51 times
Been thanked: 160 times

Re: Programowanie pilotów i układów HCS (HCS-200, HCS-300, HCS-500)

Postby ArT » Sun Feb 02, 2020 12:16 pm

Z tego co rozumiem to w ten sposób zaprogramuje się nowe układy własnym kluczem. A jak skopiować pilot jak się nie da odczytać zabezpieczonego HCS'a?

alien
Posts: 4
Joined: Fri Jan 31, 2020 6:05 pm
Been thanked: 1 time

Re: Programowanie pilotów i układów HCS (HCS-200, HCS-300, HCS-500)

Postby alien » Sun Feb 02, 2020 6:15 pm

Piloty z systemem Keeloq można kopiować jeśli wykorzystany jest tylko numer seryjny, wiele firm wykorzystuje tak zwany tor otwarty daje to niewielki stopień bezpieczeństwa ale do tych odbiorników
można wkodować wszystkie piloty z kodowaniem Keeloq, jesli chodzi o kopiowanie pełnego kodu Keeloq z rozpatrywaniem części kroczącej to jest to możliwe i takie piloty są dostępne, maja zaimplementowane kody producenta.
Pilot kopiujący zawiera tor odbiorczy który odbiera sygnał i dekoduje go, polega to na odebraniu kodu, dekrcypcji i porównaniu z Discrimination Value, kody zaimplementowane są przez producenta dzięki inżynierii wstecznej.
W tym przypadku jest to wydzielenie kodu z odbezpieczonego procesora np.PIC16F...odczytany plik HEX poddajemy analizie odczytując kod producenta.
Odczytujemy procesor który jest w odbiorniku np. NICE(OXI), FAAC, BFT...odczytanie samego HCS nie ma sensu ponieważ w HCS zapisany jest tylko wyliczony klucz.
Kazdy producent implementuje różne algorytmy np.
NICE SMILO, MHOUSE,DTM,CAME SPACE, DEA - algorytm SIMPLE
BFT algorytm SECURE
WISNIOWSKI, FACC FIX, FAAC RC algorytm NORMAL

Sa jeszcze inne metody kodowania np. w Somfy, czy FLORS mimo, ze to kody zmienne bardzo łatwo można
je zdekodować i zaimplementować kod np. do procesora

soony
Posts: 2
Joined: Tue Mar 23, 2021 11:27 am
Has thanked: 1 time

Re: Programowanie pilotów i układów HCS (HCS-200, HCS-300, HCS-500)

Postby soony » Tue Mar 23, 2021 11:39 am

Alien prawdopodobnie masz zablokowaną możliwość wysyłania wiadomości prywatnych.
Jest szansa na kontakt z twojej strony na priv.

soony
Posts: 2
Joined: Tue Mar 23, 2021 11:27 am
Has thanked: 1 time

Re: Programowanie pilotów i układów HCS (HCS-200, HCS-300, HCS-500)

Postby soony » Tue Mar 23, 2021 9:21 pm

Alien. Czy zdekodowany kod pilota można przenieść tylko do układu HCS czy możliwe jest do innego chipa np. z modułem bluetooth.
Jest szansa na kontakt priv aby bardziej rozwinąć temat ( nie na forum )

alien
Posts: 4
Joined: Fri Jan 31, 2020 6:05 pm
Been thanked: 1 time

Re: Programowanie pilotów i układów HCS (HCS-200, HCS-300, HCS-500)

Postby alien » Mon Apr 05, 2021 4:10 pm

Jest możliwość przeniesienia HCS do chipa z modułem bluetooth, HCS jest enkoderem KEELOQ, można zaimplementować do dowolnego procesora.Enkoder na procesorze daje możliwość dowolnego przypisywania konfiguracji przycisków jak również oprogramowania niestandardowej pracy Enkodera.
Obecnie piloty wykorzystują procesory głownie Microchip serii PIC12lf...PIC16LF oraz kodowane które są procesorami 8pin PIC12F629

alien
Posts: 4
Joined: Fri Jan 31, 2020 6:05 pm
Been thanked: 1 time

Re: Programowanie pilotów i układów HCS (HCS-200, HCS-300, HCS-500)

Postby alien » Thu May 13, 2021 9:19 pm

Programowanie HCS polega wstępnym ustaleniu kilku parametrów takich jak Kod Producenta, Numer Seryjny, Prędkość Transmisji (PWM) i tryb kodowania.
Kod producenta to 64 bitowy tzw. klucz który bierze udział w generowaniu znaczników kodu klucza, w trybie Simple jest bezpośrednio używany do wygenerowania znaczników klucza to proste kodowanie ale również zachowuje wszystkie parametry kodu zmiennego ponieważ używa licznika który jest zwiększany +1.
Tryb Normal wylicza znaczniki kodu klucza na podstawie Numeru Seryjnego i Kodu producenta to bardziej zaawansowany algorytm,
w Trybie Secure wykorzystywany jest tzw.SEED który jest przesyłany po wciśnięciu wszystkich przycisków HCS, to najbardziej zaawansowany system kodowania oraz przesyłania parametrów nauki nowego pilota.

Na podstawie prezentowanego urządzenia można wybrać wszystkie parametry ustawień HCS, jak również odczytać zaprogramowanego pilota...
Ważnym parametrem w ustawieniach jest PWM, przeważnie wybieramy 400uS ponieważ pozwala na maksymalne wysterowanie tranzystora w obwodzie nadajnika a tym samym uzyskanie większego zasięgu, prawie wszystkie piloty maja ustawiony ten parametr.
Każdy układ HCS można wielokrotnie programować, po zaprogramowaniu procedura weryfikacji zapisu zabezpiecza układ HCS- nie można go odczytać.
Attachments
keeloq_test.png
keeloq_test.png (975.78 KiB) Viewed 6317 times
Prog_hcs.jpg
Prog_hcs.jpg (306.09 KiB) Viewed 6317 times


Return to “Wsparcie Techniczne”

Who is online

Users browsing this forum: No registered users and 8 guests