Forum Krótkofalarskie PKI

TYT MD-380 - problem z ponownym wgraniem obu programów alternatywnych
T#473430
Facebook
sq2lyf
poziom 6
Użytkownik
QTH: Gdańsk
Ilość edycji wpisu: 2
#2568113 22.07.2018 19:09:12
Siedzę dzisiaj nad MD-380 i stwierdziłem, że nie da jej się uceglić wesoły można wgrywać firmware jaki się chce w dół i w górę.

Jesli chodzi o zamieszanie z wersją 13.20 to okazuje się że wersja 13.20 jest bazą do modyfikacji firmware'u i na nim powstały wersje TyMD380Toolz i MD380Tools. Wgrywałem różne pliki, raz miałem biały ekran, raz do góry nogami, ale zawsze można było wgrać oryginalny najnowszy 13.34 albo któryś z alternatywnych firmware'ow. Jedynie trzeba wiedzieć że:
1. Radio włączamy w trybie DFU (UPButton+PTT i PowerON)
2. Firmware musi być odpowiedni (GPS lub nonGPS)

Moje pliki dla MD-380 https://1drv.ms/f/s!AseUg1HcEpBmjVOE7o_IL3pRmEak

MD-380 posiada mikrokontroler STM32 który ma 1MB pamięci na program (firmware). 192kB pamięci operacyjnej RAM i 16MB pamięci flash na code plug i bazę USER DB. Dodatkowo jest drugi ARM STM32 który robi jako programator. Zatem wgranie codeplug oraz userdb nie narusza w żaden sposób firmware. Fizycznie nie ma takiej możliwości.

Upgrade firmware'u to programowanie mikrokontrolera ARM STM32F4.
Wgrywanie codeplug to zapis do pamięci Flash.
Wgrywanie userdb to również zapis do pamięci Flash i tu jest problem Janusza. Wgrał zbyt dużą "dawkę" userdb i częsciowo naruszył strukturę CODE PLUG. Alternatywne oprogramowanie nie było odporne na taką operację chyba... nie wiem. CPS zapisuje CODE PLUG do pamięci flash i nie przewiduje że ktoś będzie jeszcze do tej pamięci dodawał plik user.db. Gdy jest to niewielki pliczek bez dużej ilości kontaktów i kanałów to spoko.. baza użytkowników DMR z SP się zmieści i nic się nie stanie.

Janusz moim zdaniem pracujesz na uszkodzonym CODE PLUGU.

Postąpić musisz tak:
Wgrać sobie firmware jaki chcesz - najlepiej najnowsze MD380Tools.
Od nowa zrobić CODE PLUG z najstarszego CODE PLUGA jakiego ściągnąłeś ze swojego TYTa. Wiem że to dużo roboty ale jest program ContactManagerV250, którym zaimportujesz dużo ze swojego aktualnego CODE PLUGA.
Wgrasz tego CODE PLUGA za pomocą CPS... widzę po Twoim wsadzie jaki mi przysłałeś że korzystasz z 1.35.. bezpieczniej jest 1.34 ale nie wiem czy jeszcze można się cofnąć gdy się już używało wyższej wersji.

na koniec za pomocą Tytera Flash Tools wrzuć ostatni plik UserDB od Andrzeja.

Alternatywny firmware ma tą zaletę, że potrafi "dobrać" się do pliku userdb umieszczonego w pamięci FLASH i go obsługiwać pod warunkiem że struktura mu pasuje (trzeba uważać ręcznie grzebiąc w USERDB)

Tytera Flash Tools jest tak napisana by zapisać plik userdb "na końcu" flasha, użyłeś dużego pliku i częściowo nadpisał Ci wsad. Od tamtej pory pewnie masz problemy.

To są moje takie rozważania na temat programowania tego cacuszka.. celowo tak piszę bo to naprawdę świetny sprzęt za małe pieniądze. Nie wyobrażam sobie pracować na oryginalnym sofcie.
Oczywiście mogę się tu mylić bo podchodzę do tego amatorsko i na zasadzie amatorskich eksperymentów. Także jeśli ktoś ma inne zdanie to chętnie się zapoznam i razem pomożemy jakoś Januszowi wesoły


73
wpis edytowany 22.07.2018 23:00:03



Przemek
Sq2LyF
SO5AJG
poziom 3
Użytkownik
QTH: KO02ME, Warszawa
#2568323 23.07.2018 09:34:59
Dzięki Przemku za wyczerpującą informację w temacie i poświęcony czas na wyjaśnienie problemów. Po analizie Twoich materiałów i podziału pamięci w MD-380, które są zbieżne z informacjami otrzymanymi od Kolegi Krzysztofa SQ9DO doszedłem do wniosku, że po prostu muszę wylutować pamięć 25Q128BV i ją skasować a następnie czystą ponownie wlutować. Tak też zrobił Krzysztof, któremu po wgraniu oprogramowania alternatywnego radio pracowało bez problemu, dopiero po wgraniu bazy userdb sprzęt zawiesił się i dodatkowo żądał wpisania jakiegoś bliżej nie określonego hasła. Prawdopodobnie duża objętość pliku userdb robi jakieś zamieszanie w organizacji pamięci i stąd ten problem u każdego różnie objawiający się. Praktycznie ten plik można ograniczyć do polskich użytkowników a wtedy ma on nie więcej niż 120KB i wtedy na pewno nic się nie stanie. Także po wykonaniu kasowania pamięci naturalnie podzielę się wynikami, bo w przyszłości mogą się komuś przydać z tym samym problemem. Prawdopodobnie następują takie zmiany w pamięci flash, których wgrywanie czystego codepluga nie usuwa i tylko radykalna metoda poprzez skasowanie pamięci i ponowne wgranie czystego pliku konfiguracyjnego.



73 Janusz SO5AJG
sq2lyf
poziom 6
Użytkownik
QTH: Gdańsk
Ilość edycji wpisu: 1
#2568330 23.07.2018 10:10:17
A może załadowanie Code Plug'a dużej objętości rozwiąże problem? Spróbowałbym wgrać duży plik za pomocą CPS. Tym sposobem zapełnisz flasha.
Bardzo ważne jest posługiwanie się właściwym programem CPS dedykowanym do modelu MD-380 właśnie po to by CPS prawidłowo adresował pamięć w urządzeniu. Wersja 1.34 jest OK, a już 1.36 trzeba konfigurować w pliku settings.ini. W pliku settings.ini rozwiążesz również problem hasła.

Można jeszcze się pokusić o próby czyszczenia SPIFLASH za pomocą md380-tool wykorzystując jakiegoś Linuxa.
wpis edytowany 23.07.2018 11:15:10



Przemek
Sq2LyF
SO5AJG
poziom 3
Użytkownik
QTH: KO02ME, Warszawa
#2568405 23.07.2018 15:30:04
Radio uruchomione. Zrobiłem tak jak opisywałem a mianowicie skasowałem pamięć wylutowując (podnosząc) jedynie dwie nóżki zasilające, żeby napięcie zasilające programatora nie szło na radio jednocześnie obciążając go a wykorzystując specjalny klips i programator CH341A (bardzo tani) skasowałem całą zawartość pamięci flash W25Q128BV i ponownie włączyłem radio. Sygnalizował jedynie, że nie ma zaprogramowanego żadnego kanału, ale po wgraniu mojego codepluga wszystko ruszyło, nawet nie było już tych problemów co opisywałem po wgraniu oprogramowania alternatywnego TyMD380Toolz(bardziej mi pasuje). Potem wgrałem userdb w wersji mini tylko z użytkownikami PL - wielkość pliku ok.120KB. Problemy pojawiły mi się prawdopodobnie po wgraniu pełnego userdb ok. 6MB czego pewnie nie zauważyłem a co miał Krzysztof SQ9DO. Także jak widać jest sposób i na taką przypadłość tylko zaopatrzyć się w klips i programator o którym wspominałem na wstępie i z prawie każdym problemem można sobie poradzić w szczególności jak ulokuje się w tej dość pojemnej pamięci.



73 Janusz SO5AJG
sq2lyf
poziom 6
Użytkownik
QTH: Gdańsk
#2568425 23.07.2018 16:58:03
No to zostałeś specjalistą od MD-380 wesoły



Przemek
Sq2LyF
Aby pisać na forum musisz się zalogować !!!
rss · kontakt · załóż własne forum · korzystasz z forum? wesprzyj projekt!