PDA

Просмотр полной версии : BaryonSweeper - эмулятор сервисной батарейки JigKick для анбрика PSP


Страницы : [1] 2 3 4

khubik
11.01.2021, 19:19
@import url(attachment.php?attachmentid=17528)17528

Baryon Sweeper

Эмулятор сервисного инструмента JigKick

с возможностью восстановления PSP на базе TA-090/092/093/095


За чуть более, чем десять лет все пользователи PSP-3000 и позднее свыклись с тем, что их консоли не поддаются восстановлению в домашних условиях из соображений "безопасности" Сони. По сей день владельцы этих консолей боятся брика, как огня. Поскольку гарантия на все PSP уже закончилась, брикнутые PSP поздних моделей отправляются разве что на запчасти, либо в долгий ящик, откуда бы не вернулись никогда... если бы не существовала эта тема :)



BaryonSweeper
Благодаря усердному труду известных хакеров сцены PlayStation (zecoxao, Proxima, Mathieu Hervais) на костях до недавнего времени закрытой темы по взлому батарейки Пандоры на PSP-3000 (https://www.pspx.ru/forum/showthread.php?t=87238) было продолжено дело Бори - были успешно сдамплены прошивки системных контроллеров некоторых поздних моделей, а из них были получены ключи системного контроллера (https://playstationdev.wiki/pspdevwiki/index.php?title=Keys#Baryon_Keys), используемые для генерации шифрованных запросов 0x80 и 0x81, отсутствие которых в потребительских батарейках поставило крест на легкодоступной Пандоре.
Proxima создал скрипт, позволяющий генерировать требуемые ответы. (https://playstationdev.wiki/pspdevwiki/index.php?title=Talk:Keys)
Применить это к физическим PSP можно только при наличии эмулятора контроллера батарейки - того, что мы всей командой хотим Вам представить.

Видеоинструкция по анбрику PSP-3000 (доступны русские субтитры!)

ZiyRU0H7CU8

Демонстрация работы BaryonSweeper на 3000 TA-090 (спасибо Yoti за снятие проклятья безэкрания!)

XzpWCZH8jZE

BaryonSweeper стал возможен благодаря:

M4j0r - помощь в эксплуатации глюка Voltage Fault Injection сискона;
Wildcard, Sean Shablack aka Kyp40 aka FBIsoBOT - Эксплуатация глюка и дамп сискона;
Proxima - обратная разработка прошивки сискона, скрипт генерации ответов на запросы аутентификации;
khubik - код эмулятора батарейки, порт скрипта генерации ответов, дизайн интерфейса;
dogecore - порт скрипта генерации ответов, починка потоков, код интерфейса;
Mathieu Hervais - код хоумбрю decrypt_os2, decrypt_sp;
SSL/Zerotolerance - возможность обратного шифрования для расшифрованных файлов;
zecoxao - порты decrypt_os2 и decrypt_sp на ПК, обеспечение платами, помощь в порте скрипта генерации ответов;
Yoti - улучшения decrypt_sp, MSID Dumper, PSP-3000 для тестов (<3), участие в теме взлома Пандоры PSP-3000;
EriKPshat - информация о JigKick, участие в теме взлома Пандоры PSP-3000, инструкции по созданию комплектов Пандоры, создание официального сервисного комплекта JigKisk PSP-100x/200x из дампа оригинальной сервисной карты;
Boryan, lport3, dx3d, stasik007 и многие другие из темы взлома Пандоры PSP-3000 - записи коммуникации батарейки и PSP, обратная разработка протокола коммуникации, схемы аппаратного обеспечения для взаимодействия с PSP и многое другое...




PSP-1000: поддерживаются все модели, необходимости в клоне официальной карты JigKick нет.
PSP-2000: поддерживаются все модели; клон официальной карты JigKick или DdC V9 необходим только TA-088v3 (DATE CODE 8C).
PSP-3000: частичная поддержка, матплатам от TA-093 и старше требуется официальной карты JigKick - 90v2 и 92 могут использовать DdC V9!

TA-090v2 (DATE CODE 8C, 8D, 9A, 9B) - поддерживается
TA-092 (DATE CODE 9B, 9C) - поддерживается начиная с R6
TA-093 (DATE CODE 9D, 0A, 0B, 0C) - поддерживается
TA-095v1 (DATE CODE 0C, 0D) - поддерживается в pysweeper, требуется клон карты JigKick
TA-095v1 (DATE CODE отсутствует) - поддерживается в pysweeper, требуется клон карты JigKick
TA-095v2 (DATE CODE 1A, 1B, 1C, 1D) - поддерживается в pysweeper, требуется клон карты JigKick

PSP-N1000 (PSPgo) - не поддерживается
PSP-E1000 (PSP Street) - поддерживается, но отсутствует образ карты

Поддержка моделей, указанных в списке как неподдерживаемые ожидается и вводится по мере дампа и обратной разработки прошивок системных контроллеров. Точных дат нет, просим вас не требовать добавить новые консоли - это будет сделано сразу же, как только будут получены ключи для конкретной модели.
Также идёт поиск решения проблемы с отсутствием дампов карт JigKick, способных восстанавливать консоли с минимальной версией прошивки 6.30 и выше - скорее всего, поддержка таких консолей появится в последнюю очередь.
Решение нашлось - уважаемые draanPSP и balika001 смогли создать собственную карту Пандоры со своим IPL, поэтому теперь зависимости от официальных карт JigKick у нас больше нет :p:
https://twitter.com/balika011/status/1388462920917561345?s=20


Создание аппаратной части эмулятора батареи

Для изготовления потребуется конвертер из USB в TTL (подойдёт Arduino с замкнутыми RESET и GND), резистор на 10 кОм, диод 1N4148 и немножко креатива с тем, как подключить землю и сам однопроводный UART (он же K-Line) к PSP, причём не допустив к среднему контакту родную батарею PSP :)
Авторский метод - через жертвенную батарею либо изоляцию контакта на уже существующей. Не забудьте соединить земли USB-TTL с PSP, иначе ничего не заработает.

Альтернативу реализовал dee098 - вам не потребуется компьютер и USB-TTL-адаптер, лишь Arduino, что делает возможным реализацию портативного инструмента восстановления. Пока только для продвинутых пользователей, способных без посторонней помощи поменять ответы на требуемые запросы, скачать здесь - 17540
Если хотите превратить вариант с Arduino / ATMega328p в конечный продукт и у вас хватает на это усидчивости и терпения - Valera0141 с некоторой помощью от dee098 сделал свой проект (https://github.com/ValeraKirpich/psp-pandora-battery-for-arduino) портативной сервисной батарейки.

Что такое USB-TTL преобразователь?

USB-TTL преобразователь определяется в системе как последовательный порт, обеспечивая согласование уровней и, собственно, связь с устройствами, использующими UART (как в нашем случае). Может быть исполнен в схожести в флешкой или как кабель.

17522

Коммуникация с устройствами происходит через пины RX (как правило - белый) и TX (как правило - зелёный). Также обязательно соединять землю. Для общения с PSP нам требуется объединить 2 провода в 1 - для этого необходимо сделать переходник на однопроводный UART. Схемы даны ниже.

Предельно простая схема переходника на однопроводный UART (K-Line) и подключение к USB-TTL на диоде и резисторе

17530

Схема переходника на однопроводный UART (K-Line) и подключение к USB-TTL для К561ЛА7, CD7400 и их полных аналогов

17527

3.3 - 5V - питание
Ground - земля
PSP middle contact - однопроводная шина, идущая в средний контакт PSP
Не забывайте про цоколёвку микросхем (дуга слева). Не забудьте соединить резистором на 200-300 ом замкнутые нижние крайние две ноги с третьей справа верхней ногой.

Схема переходника на однопроводный UART (K-Line) и подключение к USB-TTL для CD4011 и её полных аналогов

17524

Выполняется по аналогии с предыдущим за исключением чуть другого расположения выводов.
Если вы собрали всё правильно, убедились в наличии общей земли между адаптером, консолью и компьютером, желательно всё прозвонили - попробуйте запустить COM-терминал (например, Termite), подключиться к USB-TTL и вставить псевдобатарею (если у вас нет возможности чем-то заменить контактную группу батарейки, можете попробовать такой способ - использовать родную батарею, изолировав средний контакт и поместив на его место проводок от однопроводной шины). Если увидите пакеты типа 5A 02 01 A2 - поздравляем, собрали правильно, можете приступать к следующему шагу.
Если что-то не заработало - убедитесь в работоспособности USB-TTL адаптера, в правильности и надёжности подключения и в том, что земля адаптера соединена с землёй PSP - это обязательно! Если не заработает, можете попробовать поменять TX и RX местами - они могут быть перепутаны на самом адаптере :crazy:
В противном случае, собирайте один из двух вариантов с микросхемой.



Насчёт этого вам следует обратиться за инструкцией в любую из этих тем:

Здесь пункт: "Подготовка" и "Создание" (https://www.pspx.ru/forum/showthread.php?t=111101)
Здесь пункт: "Шаг 6 - подготавливаем волшебную карту памяти Pandora" (https://www.pspx.ru/forum/showthread.php?t=110198) (наглядно с картинками)
Либо вы можете воспользоваться моей утилитой 17705 (для создания карты Пандоры а-ля Despertar Del Cementerio, выбирайте кругляш с девятой версией)







Вставьте карту памяти (с обычной Пандорой или клоном официального JigKick по необходимости) в PSP.
Подключите свой USB-TTL преобразователь, к которому прилажен переходник на однопроводный UART (K-line), ведущий в PSP.
Скачайте и распакуйте архив с программой последней версии и откройте baryonswp.exe. Как правило, он лежит в папке baryonswp/bin/Release.
Убедитесь, что земли всех звеньев в цепи связаны, иначе ничего не выйдет!
Нажмите на кнопку Start Service и подключите вашу PSP. Соединение будет логироваться в Connection Monitor.
Для запуска в сервисный режим укажите серийный номер FFFFFFFF.
Если PSP или COM-порт будут отключаться при подключении батареи к PSP - вероятно, не хватает тока.
В сервисном режиме дождитесь надписи "OK" на весь экран. Процесс восстановления завершён.


Всем удачного поднятия кладбищ, ждите вестей о более поздних моделях. В архиве с каждой версией- исходный код на растерзание.:blush:



Критические обновления (с поддержкой новых моделей) будут отмечены зелёным цветом.

pysweeper (Git) - https://github.com/khubik2/pysweeper

Baryon Sweeper R10 - 17599

Логирование эха настоящего ответа вместо ожидаемого
Исправлено форматирование ответа при выводе
Добавлен ключ 08 для PSP Slim (2000)
Уменьшено потребление ЦП

Baryon Sweeper R7 - 17548

Теперь чексуммы не выводятся одной цифрой вместо правильного хекс-байта
Добавлена возможность отключить оповещения о отсутствующих ключах
В случае отсутствия ключа 08 оповещение теперь другое, так как его отсутствие некритично

Baryon Sweeper R6 - 17546

Убран COM-монитор, по непонятной причине нарушавший работу эмулятора
Эмулятор переведён на старую схему ожидания сообщения в буфере
Добавлены ответы на запросы, необходимые для перехода к шифрозапросам 80-81 на TA-092 и выше
TA-092, похоже, случайно заработала :)

Baryon Sweeper R4 - 17544

Исправлены фактические ошибки:

Добавлен сколько-то правильный монитор COM порта
Бывший "монитор" переименован в Program Log

Теперь эмулятор ждёт только следующий байт в пакете, а не весь пакет целиком
Теперь входной и выходной буфер порт перед началом эмуляции очищаются
Обновлён About :)

Baryon Sweeper R3 - 17538

Исправлено неправильное поведение при запуске с пустой графой COM-порта
Добавлены кнопки для быстрого выбора режима эмулируемой батарейки
Мелкие исправления интерфейса

Baryon Sweeper R2 - 17534

Добавлена блокировка всех кнопок, кроме остановки во время работы
Добавлен ответ на запрос 0x16 (нужно для поддержки всех PSP-3000 в будущем)
Вторая часть ответа на 0х80 теперь случайна (аккуратная имитация поведения сервисной батарейки)
Обновлены благодарности в About, добавлена ссылка на английскую тему в Restore Guide
Добавлен вывод отладочных сообщений генератора ответов на шифрозапросы (галочка в правом нижнем углу)
Теперь случаи, в которых ключи для консоли отсутствуют, обрабатываются правильно

Baryon Sweeper R1 - начальный релиз (поддержка только TA-090) - 17521


Источник: https://t.co/jI0HeeGaks

Kyp40
11.01.2021, 20:44
Поздравляю! Это отлично работает у меня.


https://i114.fastpic.ru/big/2021/0111/7b/146b4b5f0f2612547269d736f795617b.jpg

khubik
11.01.2021, 20:50
PSP-3000 удалось восстановить? )

Kyp40
11.01.2021, 20:53
Конечно. TA-90. И через батарейка - но это другая история... ;)

khubik
11.01.2021, 20:58
видео удалось снять? если не сложно - сделай

temon02
11.01.2021, 21:52
Эпохальное событие!

Kyp40
11.01.2021, 22:44
Извините за плохое качество.

1Ye7yPWFrjg

khubik
11.01.2021, 22:54
Качество хорошее. Жалко, только, экрана нет. Пока сойдёт)

Kyp40
11.01.2021, 23:26
Не имел времени выставить на нем дисплей. Значить имело смысл убить все эти платы, когда делал дампы сисконов.

Надеюсь, что до 10 дней буду сделаю и на остальных. ;)

khubik
11.01.2021, 23:42
Не имел времени выставить на нем дисплей. Значить имело смысл убить все эти платы, когда делал дампы сисконов.

Надеюсь, что до 10 дней буду сделаю и на остальных. ;)
какие дампить собрался?

Kyp40
11.01.2021, 23:49
На TA-090 и ТА-096 сделал я. Увидишь...

pazany
12.01.2021, 19:00
Мои поздравления команде. Действительно крутая работа!
Ps. Аж с главной wololo в этот топик попал :)

ErikPshat
12.01.2021, 23:14
Ps. Аж с главной wololo в этот топик попал :)
https://wololo.net/2021/01/12/psp-release-baryon-sweeper-lets-you-unbrick-psp-2000-3000-pandora-battery-style/

Yoti
13.01.2021, 00:04
Это отлично работает у меня.
Отличная схема!

ErikPshat
13.01.2021, 00:28
Отличная схема!
Это что-то типа этого? - http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=225&pcid=41

Yoti
13.01.2021, 01:24
ErikPshat,
мне CP2102 больше нравится.

zake
13.01.2021, 03:22
Where is the third wire of the positive battery @Yoti

zake добавил 13.01.2021 в 03:22
Where is the third wire of the positive battery cp2102 @Yoti @Kyp40

dee098
13.01.2021, 04:31
Кто нибудь пробовал портировать алгоритм на микроконтроллеры ? Хотелось бы уместить это в корпусе от батарейки без всяких внешних проводов.

Yoti
13.01.2021, 04:50
zake,
positive and negative from the power source 4.2V, middle and negative from the usb-uart. Four wires, three battery pins.

dee098,
недели не прошло, как способ довели до рабочего состояния. Естественно, все вокруг тут же побежали на МК портировать.

ErikPshat
13.01.2021, 07:03
ErikPshat,
мне CP2102 больше нравится.
Просто я загуглил и смотрю Prolofic PL2303 (https://www.google.com/search?q=Prolofic+PL2303) довольно простое и популярное решение. Там даже оффсайт с драйверами под Windows 7/8/10 нашёл. Да и стоят они копейки.
А у тебя что за платка там? Она есть в свободном доступе?
Вот это на оффсайте в открытом доступе: PL2303 Windows Driver Download USB to UART RS232 Serial


А насчёт CP2102 вот что я надыбал: Silicon Labs CP2102 USB to UART Bridge
То есть, это чип от фирмы Silicon Labs, который поднимает по USB мостик UART на COM Port. И вот драйвера с оффсайта:

Silicon Labs Virtual COM Port (VCP) Universal Driver for Windows (https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers)

CP210x Universal Windows Driver v10.1.9 (https://www.silabs.com/documents/public/software/CP210x_Universal_Windows_Driver.zip) - Windows 10 (x64, x86)
CP210x Windows Drivers v6.7.6 (https://www.silabs.com/documents/public/software/CP210x_Windows_Drivers.zip) - Windows XP/Vista(32/64)/7(32/64)/8,8.1(32/64)

Требуемые 2 компонента, чтобы 2 линии передачи-приёма TX ⇒ и RX ⇐ объединить в одну K-линию. То есть, передача и приём происходят по одной линии связи, где диод обратный ток на TX отсеивает, соответственно приём идёт на RX.

1) Диод - 1N4148 - 17532 - если посмотреть через лупу, то видно маркировку 1N48

2) Резистор - 0,25W 10K 1% - рассеиваемая мощность от 0,25 Вт, сопротивление 10 кОм, допуск погрешности 1%, возможно до 5%.
Маркировка из 5-ти цветных колец: 1-коричневый, 2-чёрный, 3-чёрный, 4-красный, 5-коричневый - 17535

17536


Саму готовую платку CP2102 USB to UART можно выбрать из этих от 80 рублей - https://market.yandex.ru/search?text=USB%20UART%20TTL&onstock=0&how=rorp&local-offers-first=0
Можно и за 159 руб хорошую :)

khubik
13.01.2021, 11:27
Кто нибудь пробовал портировать алгоритм на микроконтроллеры ? Хотелось бы уместить это в корпусе от батарейки без всяких внешних проводов.
пытался сделать на арду но усердия немного не хватило на это. но если этим заниматься, надо идти до конца с повторением максимума из функционала заводского контроллерач чтобы не стыдно было но постоянку воткнуть

Valera0141
13.01.2021, 18:08
Если проект доведут до ума, то готов перенести всё это на ардуино и разработать плату для изготовления компактного устройства. У самого есть в наличии psp с мат платой ta-093. Можно ли её оживить данным способом?

khubik
13.01.2021, 19:15
Если проект доведут до ума, то готов перенести всё это на ардуино и разработать плату для изготовления компактного устройства. У самого есть в наличии psp с мат платой ta-093. Можно ли её оживить данным способом?
где довести до ума-то? если вы видите изъян или иной признак "неумного" поведения - говорите сразу, не заставляйте переспрашивать
поддаются восстановлению на данный момент только ta-090

dee098
13.01.2021, 19:25
Вопрос по автобуту на PSP2000 и выше работает нормально но на PSP1000 (тестировал на 3х материнках) начинает стартовать и затыкается.Они еще не поддерживаются?

Initialized port COM6
Using serial number 00000000
Service ready. Please connect your PSP™.
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 00000000 4E
5A 0B 80 0023DA5564BC2DE551 45
A5 12 06 3882A70C0ACE1E2A AAAAAAAAAAAAAAAA 65
5A 0A 81 E587BF558BBE463E CD
A5 0A 06 785AA8BC4B94BC26 A5


Initialized port COM6
Using serial number 00000000
Service ready. Please connect your PSP™.
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 00000000 4E
5A 0B 80 004C2FA0A0FA3CF538 FC
A5 12 06 A886A5DD9FC82A8C AAAAAAAAAAAAAAAA 25
5A 0A 81 E587BF558BBE463E CD
A5 0A 06 785AA8BC4B94BC26 A5

Initialized port COM6
Using serial number 00000000
Service ready. Please connect your PSP™.
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 00000000 4E
5A 0B 80 00EDB4B3633B9956D5 64
A5 12 06 D45B0E0EE4FEF0A3 AAAAAAAAAAAAAAAA 32
5A 0A 81 E587BF558BBE463E CD
A5 0A 06 785AA8BC4B94BC26 A5

khubik
13.01.2021, 20:08
Вопрос по автобуту на PSP2000 и выше работает нормально но на PSP1000 (тестировал на 3х материнках) начинает стартовать и затыкается.Они еще не поддерживаются?
работа автобута не проверялась на 1000, но на ключевые запросы отвечает правильно, по крайней мере 0х80. консоль не включается, даже с рычажка?

dee098
14.01.2021, 00:08
консоль не включается, даже с рычажка?
Да. Не включается( ни с нуливым серийником или просто нормальным серийником).

zecoxao
14.01.2021, 01:37
VIDEO (Brazil)
a8xNiGWfnJ0

Valera0141
14.01.2021, 06:48
где довести до ума-то? если вы видите изъян или иной признак "неумного" поведения - говорите сразу, не заставляйте переспрашивать
поддаются восстановлению на данный момент только ta-090
Я про то, что доделают работу со всеми моделями

poopman
14.01.2021, 06:57
Any idea when newer motherboards like TA-093 will be supported?

Thanks

Valera0141
14.01.2021, 12:53
Подскажите пожалуйста. Пробовал запустить на трёх псп (одна 3008 на ta-093 рабочая, другая такая же, только брикнутая во время прошивки, и третья 2008 рабочая непрошивайка на мамке ta-088) в сервисный режим (FFFFFFF) и автобут (00000000). Коды в терминале в ответ бегут, типо всё ок. Но ни одна из них не заводится, светодиод питания не загорается. Куда можно покапать? Пробоал на 2 акб, оба исправные. Так же пробовал подключить 3.7 вольт с источника питания на контакты батареи, но это не помогло. Я так понимаю, что ещё коды для этих плат не добыты?

megaman07
14.01.2021, 15:25
Пока работает с та-090... скорей всего та, которая была в донорах у авторов... в исходниках софта алгоритм такой: считывание данных о приставке - формирование пакета перевода в сервис.режим и отправка. Для разных плат свои данные формирования пакетов, поэтому придется подождать...

dee098
14.01.2021, 15:43
Вопрос по автобуту на PSP2000 и выше работает нормально но на PSP1000 (тестировал на 3х материнках) начинает стартовать и затыкается.Они еще не поддерживаются?
Если кому интересно для PSP1000 вторая половина ответа на Sys_con Challenge 1 не должена быть промаскированна AAAAAAAAAAAAAAAA и тогда тело заводится. Так что как раз таки 0x80 и отвечает не верно.
Рабочий пример на PSP1000
>> 5A0B80000C7A405F7E786EE5AC
+ 000C7A405F7E786EE5
<< A51206820EB92AE928206157D238A0ED05D288F0
>> 5A0A81A93ACCA8B9AECFD0BD
+ A93ACCA8B9AECFD0
<< A50A069EC3755C1A4ABF7A7B

khubik
14.01.2021, 16:24
Если кому интересно для PSP1000 вторая половина ответа на Sys_con Challenge 1 не должена быть промаскированна AAAAAAAAAAAAAAAA и тогда тело заводится. Так что как раз таки 0x80 и отвечает не верно.
Рабочий пример на PSP1000
вторая часть ответа на запрос 0х80 может быть абсолютно любой - она не проверяется в контексте этого запроса, она используется только для генерации запроса 0х81. шифроответ - только первая часть. сам факт того, что вы у себя дошли до 0х81 означает, что 0х80 ошибки быть не может. раскомментируйте строчку 363 и скомпилируйте программу самостоятельно - сможете увидеть ожидаемый запрос 0х81. если не совпадает с тем, что приставка на самом деле выдаёт - скорее всего, используется другой алгоритм. если это случится - у нас нет на руках psp-1000 и дампа её сискона, чтобы это исправить.

khubik добавил 14.01.2021 в 16:12
Подскажите пожалуйста. Пробовал запустить на трёх псп (одна 3008 на ta-093 рабочая, другая такая же, только брикнутая во время прошивки, и третья 2008 рабочая непрошивайка на мамке ta-088) в сервисный режим (FFFFFFF) и автобут (00000000). Коды в терминале в ответ бегут, типо всё ок. Но ни одна из них не заводится, светодиод питания не загорается. Куда можно покапать? Пробоал на 2 акб, оба исправные. Так же пробовал подключить 3.7 вольт с источника питания на контакты батареи, но это не помогло. Я так понимаю, что ещё коды для этих плат не добыты?
I really, really advise against asking for ETAs since we don't know them either.
Whenever the guys get the boot block from 95's syscon dump, actually. PSP-3000 dumper guy got unlucky with the boards he ordered, so this may take a little longer, but we REd this board's new quirk and all we need now is the key.

khubik добавил 14.01.2021 в 16:13
Подскажите пожалуйста. Пробовал запустить на трёх псп (одна 3008 на ta-093 рабочая, другая такая же, только брикнутая во время прошивки, и третья 2008 рабочая непрошивайка на мамке ta-088) в сервисный режим (FFFFFFF) и автобут (00000000). Коды в терминале в ответ бегут, типо всё ок. Но ни одна из них не заводится, светодиод питания не загорается. Куда можно покапать? Пробоал на 2 акб, оба исправные. Так же пробовал подключить 3.7 вольт с источника питания на контакты батареи, но это не помогло. Я так понимаю, что ещё коды для этих плат не добыты?
Посмотрите в список поддерживаемых консолей, ради Бога. На данный момент поддерживается только TA-090!

khubik добавил 14.01.2021 в 16:24
Пока работает с та-090... скорей всего та, которая была в донорах у авторов... в исходниках софта алгоритм такой: считывание данных о приставке - формирование пакета перевода в сервис.режим и отправка. Для разных плат свои данные формирования пакетов, поэтому придется подождать...
"данные формирования пакетов"? "пакет для перехода в сервисный режим"?
Пакеты на всех консолях формируются по одинаковому плану - отличаются только коды операции (и то добавлением всего одного опкона на платах старше 090). Врагом номер один, не дающим запускать приставку в сервисный режим являются различные для разных консолей наборы ключей, которые используются для генерации шифрозапросов 0х80 и 0х81 и проверки ответов на них. Про "пакет для перехода в сервисный режим" от истины ушли недалеко - это серийник 0xFFFFFFFF, который передаётся одним пакетом, правда, потом надо правильно ответить на 80-81. А с донорами сисконов в лице TA-092 и выше у нас действительно напряг.

dee098
14.01.2021, 16:44
вторая часть ответа на запрос 0х80 может быть абсолютно любой - она не проверяется в контексте этого запроса, она используется только для генерации запроса 0х81. шифроответ - только первая часть. сам факт того, что вы у себя дошли до 0х81 означает, что 0х80 ошибки быть не может. раскомментируйте строчку 363 и скомпилируйте программу самостоятельно - сможете увидеть ожидаемый запрос 0х81. если не совпадает с тем, что приставка на самом деле выдаёт - скорее всего, используется другой алгоритм. если это случится - у нас нет на руках psp-1000 и дампа её сискона, чтобы это исправить.
Я не могу это проверить так как переписал код под питон (не люблю я винду, а питон он везде питон) и на вскидку заметил только это отличие.
И да PSP вешалась после 0x81

khubik
14.01.2021, 20:38
Я не могу это проверить так как переписал код под питон (не люблю я винду, а питон он везде питон) и на вскидку заметил только это отличие.
И да PSP вешалась после 0x81
могу попробовать старый китайский способ и последние 8 байт ответа на 0х80 (то что у меня заменено на AAAAAAAA) заменить на двойное AES по методу Proxima, проверьте будет ли работать

dee098
14.01.2021, 21:21
могу попробовать старый китайский способ и последние 8 байт ответа на 0х80 (то что у меня заменено на AAAAAAAA) заменить на двойное AES по методу Proxima, проверьте будет ли работать
Где скачать?

dee098 добавил 14-01-21 в 0:Jan p
пытался сделать на арду но усердия немного не хватило на это. но если этим заниматься, надо идти до конца с повторением максимума из функционала заводского контроллерач чтобы не стыдно было но постоянку воткнуть
Если возможно глянулбы твои наработки под ардуину может доведу до рабочего.
В любом случае хотел под него писать но Си не Питон прийдется попариться.

khubik
14.01.2021, 23:59
Где скачать?

dee098 добавил 14-01-21 в 0:Jan p

Если возможно глянулбы твои наработки под ардуину может доведу до рабочего.
В любом случае хотел под него писать но Си не Питон прийдется попариться.
Уже можно пробовать. Только там не двойной AES, а рандом - как и должно быть.
Мои наработки под Ардуино закончились на приёме и парсе пакета - думаю, вы это в силах сделать самостоятельно.

dee098
15.01.2021, 00:23
Да парсить не проблема. Меня скорее волнует какую либу юзать по AES и влезит это все с ключами в 32К если компилить под Arduino или лучше сразу писать под gcc и не париться.

zecoxao
15.01.2021, 01:14
anyone test on TA092 yet? (if you have board)
please test!
thanks!

dee098
15.01.2021, 09:59
Уже можно пробовать. Только там не двойной AES, а рандом - как и должно быть.
Мои наработки под Ардуино закончились на приёме и парсе пакета - думаю, вы это в силах сделать самостоятельно.

PSP1000 - Baryon Sweeper R2 полет нормальный.:good:

dee098
15.01.2021, 10:20
case 0x16:
Это что за запрос? Я не на одной модели его не видел.
Или это что то типа работы с EEPROM ?
не EEPROM 0x14 И 0x13

khubik
15.01.2021, 11:31
он есть на материнских платах позднее 090. на него просят выдать строку "sonyenergydevices"... видимо чтобы судить китайцев делающих нелегальные сервисные батарейки

Yoti
15.01.2021, 12:00
Куда можно покапать?
В рюмку!

khubik
15.01.2021, 12:31
Подскажите пожалуйста. Пробовал запустить на трёх псп (одна 3008 на ta-093 рабочая, другая такая же, только брикнутая во время прошивки, и третья 2008 рабочая непрошивайка на мамке ta-088) в сервисный режим (FFFFFFF) и автобут (00000000). Коды в терминале в ответ бегут, типо всё ок. Но ни одна из них не заводится, светодиод питания не загорается. Куда можно покапать? Пробоал на 2 акб, оба исправные. Так же пробовал подключить 3.7 вольт с источника питания на контакты батареи, но это не помогло. Я так понимаю, что ещё коды для этих плат не добыты?

проверьте правильно ли собрали адаптер. на 88 должно работать, но вам нужна особая сервисная карта

zake
16.01.2021, 09:21
Hello, the positive terminal of the 4.2V power supply is connected to the positive terminal of the battery, and the negative terminal of the 4.2V power supply is connected to the USBTTL and the negative terminal of the battery, right? thank you @Yoti

khubik
16.01.2021, 11:00
Hello, the positive terminal of the 4.2V power supply is connected to the positive terminal of the battery, and the negative terminal of the 4.2V power supply is connected to the USBTTL and the negative terminal of the battery, right? thank you @Yoti

you need to connect the grounds of TTL adapter and your PSP
connect the one wire UART (K-line) to middle contact, as the schematic says
it's up to you what you power both TTL and PSP from - as long as their grounds and one wire UART line are connected its OK

dee098
16.01.2021, 21:34
Уряяяяя написал под ардуину. Еще нужно немного доработать (написать работу с EEPROM и придумать как режимы менять)но так уже запускает PSP-шку.

>> 0x5A 0x02 0x01 0xA2
<< 0xA5 0x05 0x06 0x00 0xE0 0x05 0x6A
>> 0x5A 0x02 0x0C 0x97
<< 0xA5 0x06 0x06 0x00 0x00 0x00 0x00 0x4E
>> 0x5A 0xA5 0x12 0x06 0x17 0x26 0xB7 0x74 0x3F 0xAC 0x00 0xED 0x2F
+ 0x11 0xFE 0x95 0x05 0xBE 0x6B 0x64 0xFB 0xF5 0xA7 0xB5 0xD6 0x75 0xB0 0xF1 0xE7
<< 0xA5 0x12 0x06 0x11 0xFE 0x95 0x05 0xBE 0x6B 0x64 0xFB 0xF5 0xA7 0xB5 0xD6 0x75 0xB0 0xF1 0xE7 0xED
>> 0x5A 0x0A 0x81 0xBB 0xFB 0xA5 0x3D 0x39 0x1E 0xB2 0x05 0x74
+ 0x88 0x22 0x9D 0x0E 0xBD 0x7D 0x61 0x67 0x54 0x7B 0x5E 0x20 0x07 0xE4 0xED 0x82
<< 0xA5 0x0A 0x06 0x88 0x22 0x9D 0x0E 0xBD 0x7D 0x61 0x67 0xF3
>> 0x5A 0x02 0x01 0xA2
<< 0xA5 0x05 0x06 0x00 0xA5 0x12 0x06
>> 0x5A 0x0B 0x80 0x00 0xC0 0x82 0x52 0x84 0xB1 0x79 0x75 0x4F 0x14
+ 0x4E 0x08 0x6A 0x14 0xC8 0xEA 0x91 0x89 0x99 0x5A 0x49 0x20 0xD2 0x2B 0x26 0xC2
<< 0xA5 0x12 0x06 0x4E 0x08 0x6A 0x14 0xC8 0xEA 0x91 0x89 0x99 0x5A 0x49 0x20 0xD2 0x2B 0x26 0xC2 0x61
>> 0x5A 0x0A 0x81 0x70 0x6E 0x56 0x2D 0xE4 0x5C 0xD8 0x51 0x50
+ 0x6C 0xE8 0xE6 0xAA 0xEF 0x9D 0x7B 0x27 0x16 0x40 0x1D 0xD5 0xE0 0x2F 0x60 0xA5
<< 0xA5 0x0A 0x06 0x6C 0xE8 0xE6 0xAA 0xEF 0x9D 0x7B 0x27 0x38
>> 0x5A 0x02 0x01 0xA2
<< 0xA5 0x05 0x06 0x00 0xE0 0x05 0x6A
>> 0x5A 0x0B 0x80 0x00 0x29 0x4F 0xCB 0xEF 0x3E 0x52 0xC5 0x8D 0x06
+ 0x4A 0x1B 0x62 0xF9 0x45 0x42 0x28 0xB1 0x41 0xDB 0x79 0x95 0xC3 0x3B 0x04 0x45
<< 0xA5 0x12 0x06 0x4A 0x1B 0x62 0xF9 0x45 0x42 0x28 0xB1 0x41 0xDB 0x79 0x95 0xC3 0x3B 0x04 0x45 0xB1
>> 0x5A 0x0A 0x81 0xEC 0x8D 0xF0 0x8E 0x73 0xCE 0x50 0x4D 0x45
+ 0x8C 0xC9 0xF2 0xA7 0x2B 0x8C 0x98 0x36 0xD2 0x43 0xA1 0x4A 0x38 0x79 0x6A 0x32
<< 0xA5 0x0A 0x06 0x8C 0xC9 0xF2 0xA7 0x2B 0x8C 0x98 0x36 0xD7
>> 0x5A 0x02 0x01 0xA2
<< 0xA5 0x05 0x06 0x00 0xE0 0x05 0x6A
>> 0x5A 0x02 0x07 0x9C
<< 0xA5 0x04 0x06 0x08 0x07 0x41
>> 0x5A 0x02 0x0B 0x98
<< 0xA5 0x04 0x06 0x0F 0x00 0x41
>> 0x5A 0x02 0x09 0x9A
<< 0xA5 0x04 0x06 0x01 0x04 0x4B
>> 0x5A 0x02 0x02 0xA1
<< 0xA5 0x03 0x06 0x1B 0x36


dee098 добавил 16-01-21 в 0:Jan p
Sketch uses 7608 bytes (23%) of program storage space. Maximum is 32256 bytes.
Global variables use 779 bytes (38%) of dynamic memory, leaving 1269 bytes for local variables. Maximum is 2048 bytes.
Tак что должно в Atmega8 влезть.

ErikPshat
16.01.2021, 22:05
dee098, а зачем вывод делать в 16-ричном виде 0x? Хотя это правильно, но неудобно для всех нас.
Мы уже привыкли к удобочитаемому формату - запрос | количество байт | команда | строка | корректирующий байт:
>> 5A 02 01 A2
<< A5 05 06 00E005 6A
>> 5A 02 0C 97
<< A5 06 06 00000000 4E

dee098
16.01.2021, 22:18
Мне так удобнее.
Вывод делал для отладки чтобы сразу набивать в масив, еще и запятые раньше печатал.
В конечном виде вывод не нужен совсем.
pspSerial_v01_20210116.7z (https://cdn.discordapp.com/attachments/690103560381267978/800078577688510474/pspSerial_v01_20210116.7z)

dee098 добавил 16-01-21 в 0:Jan p
Можно в шапку добавить. Мне лень новую тему создавать.

dee098
16.01.2021, 23:51
Без вывода отладки спокойно влез Atmega8
Sketch uses 5066 bytes (70%) of program storage space. Maximum is 7168 bytes.
Global variables use 544 bytes (53%) of dynamic memory, leaving 480 bytes for local variables. Maximum is 1024 bytes.

dee098
17.01.2021, 01:28
https://cdn.discordapp.com/attachments/426791321575882754/800126455735386172/IMG_20210117_001226.jpg
https://media.discordapp.net/attachments/426791321575882754/800128383466864670/IMG_20210117_001012.jpg
https://media.discordapp.net/attachments/426791321575882754/800235115086479400/SPOILER_IMG_20210117_072057.jpg
Первый запуск на новом однопроводном UART-те. Собран на SMD сопротивлении 10K и вместо диода SMD 2n3904 и стабилизатор 1117 все уместилось прямо на коннекторе.

ErikPshat
17.01.2021, 01:46
dee098, ты питание смотрю с платы подаёшь. Наверное +5V. А тока от платы не хавает что ли, раз ты дополнительно от банки подводишь?

И прогу нельзя сразу в экзешник скомпилировать для тех, у кого нету Arduino?
Я, например, даже затестить не могу. У меня тоже всё на плате расположено, но только на Silicon Labs CP2102 USB to UART Bridge (https://www.pspx.ru/forum/showpost.php?p=1230049)

dee098
17.01.2021, 01:58
dee098, ты питание смотрю с платы подаёшь. Наверное +5V. А тока от платы не хавает что ли, раз ты дополнительно от банки подводишь?

Нет все питается от одной батарейки нокия и PSP и ардуина

dee098 добавил 17-01-21 в 0:Jan p
В этом то весь смысл запитать PSP от одной батарейки без всяких стэпапов.

dee098 добавил 17-01-21 в 0:Jan p
dee098, ты питание смотрю с платы подаёшь. Наверное +5V. А тока от платы не хавает что ли, раз ты дополнительно от банки подводишь?

И прогу нельзя сразу в экзешник скомпилировать для тех, у кого нету Arduino?
Я, например, даже затестить не могу. У меня тоже всё на плате расположено, но только на Silicon Labs CP2102 USB to UART Bridge (https://www.pspx.ru/forum/showpost.php?p=1230049)
Для компа я на питоне набросал так как винда - не мое!

ErikPshat
17.01.2021, 02:16
Для компа я на питоне набросал так как винда - не мое!
Вот вы извращенцы :) Ну питон и на винде работает. Только я смотрю там помесь кода какая-то, типа Си и типа что-то с чем-то, так что фиг поймёшь, как это на ПК завести или скомпилировать.

Кстати, выкладываю свою фотосессию: Silicon Labs CP2102 USB to UART TTL

https://i1.imageban.ru/out/2021/01/17/de9cc037d0f3cd734164e0d1abe0955e.png (https://i2.imageban.ru/out/2021/01/17/bceee12b0431caf4e6681a201207ce07.jpg) https://i2.imageban.ru/out/2021/01/17/c81514ad72476897d62c4d7f89dfd95a.png (https://i4.imageban.ru/out/2021/01/17/97b485f552b1cc8e322fd003fb3cd027.jpg) https://i6.imageban.ru/out/2021/01/17/2f6a4016596554f75f0527dc17e2ca16.png (https://i1.imageban.ru/out/2021/01/17/03b5550ae82f2fc9f70b3da0cbd797f5.jpg) https://i5.imageban.ru/out/2021/01/17/cd0741e9fd3653d50b23782d3df2a8e1.png (https://i1.imageban.ru/out/2021/01/17/af0b230abecb7d34b98a410c30450b50.jpg) https://i5.imageban.ru/out/2021/01/17/debb6f71e2d3c7af0e0e47eb147c231d.png (https://i1.imageban.ru/out/2021/01/17/04d4bdb5e507c0842a200e1551c43789.jpg) https://i1.imageban.ru/out/2021/01/17/bfd00f5b7880fea133283df3ac6a54f2.png (https://i1.imageban.ru/out/2021/01/17/28f706ea7f0870f47a0bac0e72fb9754.jpg) https://i3.imageban.ru/out/2021/01/17/42bf65dc8dd35e73be4f95904789f5e0.png (https://i5.imageban.ru/out/2021/01/17/62d04947c32ffa9a07e6780bd137a1c5.jpg) https://i1.imageban.ru/out/2021/01/17/3fad47ae54c014bde20f3310761bc429.png (https://i2.imageban.ru/out/2021/01/17/55b71a31e2e8f4e64b8714af2515e362.jpg)

Пока что только 3,3V и GND проверял на светодиоде :) Всё думаю, как бы питание подвести к PSP, то ли взять от платы +5V, то ли от зарядки.

Yoti
17.01.2021, 07:28
Tак что должно в Atmega8 влезть.
Pro Mini или Pro Micro идеальный вариант, как по мне.

blackmambo90
19.01.2021, 03:39
Привет! Класная программка(R4), но у меня что-то не заводится :cray:

Psp 2004 8B Пробовал сначало с батареи еепром сдуть - 0 реакции.

Нашел эту тему, обрадовался, собрал иииии....

Ошибка "WARN: Key 8 not found (unsupported console?), answering with placeholders." :dash::dash:

Хотя в зависимости от выброного режима, бывает и авто-старт но после выключается.

COM:
"003F5A0201A2A5050610C306765A020C97A50606000000004E5A0B8008A95D1495346EF723A7A512 06FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF525A0201A2A5050610C306765A020C97A5060600000000 4E5A0B8002F20BE3A21E18BB6D38A5120671FE6D5398D9C5C2567D7B7222E285557D5A0A814EC536 0B9B330B47A6A50A06102FCAECFD0D1BAC845A0201A2A5050610C306765A020C97A5060600000000 4E5A0B8008E7AD8A30045C1AF951A51206FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF525A0201A2A505 0610C306765A020C97A50606000000004E5A0B8002946345921FAE73B951A512061E49D308540B3F 403F89083F4A3F5D503F013F12013FA25A0201A2A5050610C306765A0203A0A5040636100A5A020C 97A50606000000004E5A0B80085A5E8CAB213E2B1C7D5A003F"

Program log:
"Initialized port COM5
Using serial number 00000000
Service ready. Please connect your PSP™.
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 00000000 4E
5A 0B 80 08A95D1495346EF723 A7
================================================
WARN: Key 8 not found (unsupported console?), answering with placeholders.
================================================
A5 12 06 FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF 52
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 00000000 4E
5A 0B 80 02F20BE3A21E18BB6D 38
A5 12 06 71FE6D5398D9C5C2 567D7B7222E28555 7D
5A 0A 81 4EC5360B9B330B47 A6
A5 0A 06 102FCAECFD0D1BAC A5
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 00000000 4E
5A 0B 80 08E7AD8A30045C1AF9 51
================================================
WARN: Key 8 not found (unsupported console?), answering with placeholders.
================================================
A5 12 06 FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF 52
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 00000000 4E
5A 0B 80 02946345921FAE73B9 51
A5 12 06 1E49D308D48BC9DD 1790CA975081B66E FE
5A 02 01 A2
A5 05 06 10C306 76
5A 02 03 A0
A5 04 06 3610 0A
5A 02 0C 97
A5 06 06 00000000 4E
5A 0B 80 085A5E8CAB213E2B1C 7D
================================================
WARN: Key 8 not found (unsupported console?), answering with placeholders.
================================================
A5 12 06 FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF 52
Port exception, please try starting the service again."

Куда копать?

Добавленно:

Также попробывал на псп 2001, все тоже самое

dee098
19.01.2021, 08:27
Pro Mini или Pro Micro идеальный вариант, как по мне.

Сейчас переписываю код под полудуплексный софтверный режим чтобы исключить дополнительные компонеты. И попробую его собрать под ATtiny85(вот это - мой идеальный вариант)

dee098 добавил 19-01-21 в 0:Jan p
Привет! Класная программка(R4), но у меня что-то не заводится :cray:

Psp 2004 8B Пробовал сначало с батареи еепром сдуть - 0 реакции.

Нашел эту тему, обрадовался, собрал иииии....

Ошибка "WARN: Key 8 not found (unsupported console?), answering with placeholders." :dash::dash:


А в режима автобута нормально запускается ?

rocket-blaster
19.01.2021, 10:03
Добрый день ребята, у меня имеется брикнутая(со слов владельца) PSPgo, может я могу вам как-то помочь в тестировании?

khubik
19.01.2021, 11:18
Привет! Класная программка(R4), но у меня что-то не заводится :cray:

Psp 2004 8B Пробовал сначало с батареи еепром сдуть - 0 реакции.

Нашел эту тему, обрадовался, собрал иииии....

Ошибка "WARN: Key 8 not found (unsupported console?), answering with placeholders." :dash::dash:

Хотя в зависимости от выброного режима, бывает и авто-старт но после выключается.

COM:
"003F5A0201A2A5050610C306765A020C97A50606000000004E5A0B8008A95D1495346EF723A7A512 06FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF525A0201A2A5050610C306765A020C97A5060600000000 4E5A0B8002F20BE3A21E18BB6D38A5120671FE6D5398D9C5C2567D7B7222E285557D5A0A814EC536 0B9B330B47A6A50A06102FCAECFD0D1BAC845A0201A2A5050610C306765A020C97A5060600000000 4E5A0B8008E7AD8A30045C1AF951A51206FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF525A0201A2A505 0610C306765A020C97A50606000000004E5A0B8002946345921FAE73B951A512061E49D308540B3F 403F89083F4A3F5D503F013F12013FA25A0201A2A5050610C306765A0203A0A5040636100A5A020C 97A50606000000004E5A0B80085A5E8CAB213E2B1C7D5A003F"

Program log:
"Initialized port COM5
Using serial number 00000000
Service ready. Please connect your PSP™.
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 00000000 4E
5A 0B 80 08A95D1495346EF723 A7
================================================
WARN: Key 8 not found (unsupported console?), answering with placeholders.
================================================
A5 12 06 FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF 52
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 00000000 4E
5A 0B 80 02F20BE3A21E18BB6D 38
A5 12 06 71FE6D5398D9C5C2 567D7B7222E28555 7D
5A 0A 81 4EC5360B9B330B47 A6
A5 0A 06 102FCAECFD0D1BAC A5
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 00000000 4E
5A 0B 80 08E7AD8A30045C1AF9 51
================================================
WARN: Key 8 not found (unsupported console?), answering with placeholders.
================================================
A5 12 06 FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF 52
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 00000000 4E
5A 0B 80 02946345921FAE73B9 51
A5 12 06 1E49D308D48BC9DD 1790CA975081B66E FE
5A 02 01 A2
A5 05 06 10C306 76
5A 02 03 A0
A5 04 06 3610 0A
5A 02 0C 97
A5 06 06 00000000 4E
5A 0B 80 085A5E8CAB213E2B1C 7D
================================================
WARN: Key 8 not found (unsupported console?), answering with placeholders.
================================================
A5 12 06 FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF 52
Port exception, please try starting the service again."

Куда копать?

Добавленно:

Также попробывал на псп 2001, все тоже самое
я сломал ответы в r4, приношу извинения, попробуйте ещё раз с r6
P.S. эта ошибка ДОЛЖНА быть так как у нас нет ключа 08, но в данном случае приставка для запуска в сервис просит ещё и ответ на запрос с ключом 02, за правильный ответ на который тоже радостно пустит в сервис. этот ключик у нас, благо, есть )

khubik добавил 19.01.2021 в 11:18
Добрый день ребята, у меня имеется брикнутая(со слов владельца) PSPgo, может я могу вам как-то помочь в тестировании?
конечно можете, но по мере обратной разработки сискона - мы сами ничего не знаем о ней. если вы имеете arduino teensy 4 и в состоянии сдампить сискон по инструкции, которую дадут (подразумевает отпайку, перезапись прошивки и вероятную утрату работоспособности консоли навсегда), вы можете помочь прямо сейчас. если нет - ждите оповещений с призывом к проверке, они будут над кнопками выбора шага

blackmambo90
19.01.2021, 12:48
Сейчас переписываю код под полудуплексный софтверный режим чтобы исключить дополнительные компонеты. И попробую его собрать под ATtiny85(вот это - мой идеальный вариант)

dee098 добавил 19-01-21 в 0:Jan p


А в режима автобута нормально запускается ?

Нет, запускается и через пару секунд вырубается.
И то не всегда, бывает что вообще не включается (опять таки обе так себя ведут)

blackmambo90 добавил 19.01.2021 в 12:48
я сломал ответы в r4, приношу извинения, попробуйте ещё раз с r6
P.S. эта ошибка ДОЛЖНА быть так как у нас нет ключа 08, но в данном случае приставка для запуска в сервис просит ещё и ответ на запрос с ключом 02, за правильный ответ на который тоже радостно пустит в сервис. этот ключик у нас, благо, есть )

khubik добавил 19.01.2021 в 11:18

конечно можете, но по мере обратной разработки
Супер! Спасибо!

Чуть позже попробую и отпишусь

blackmambo90
19.01.2021, 19:57
попробуйте ещё раз с r6


Поведение поменялось, но прошить пока так и не получается :acute:

Приставка самопроизвольно выключается :dash:

Первым делом подумал на провода(на батареи кстате 3.8в), заменил на более толстые - эфекта 0 :cray:
Что еще глянуть?
Кстате, можно ли вместо батареии дать 5в с ttl адаптера?

Valera0141
19.01.2021, 22:34
Почти переписал код под ардуино. Есть пока какие то проблемы с кодом, но по мере разберусь. Так же начертил уже плату под это дело для тех, кому (мне) интересно собрать портативный акб пандору своими руками. Если доведу всё до ума, то выложу исходники всего и покажу итоговый результат (плату на дому соберу за пару дней). Если есть желающие помочь проекту, отпишитесь.

PSP 2008 с мамкой ta-088 залетела в сервисный режим после некоторых плясок с бубном и прошилась без проблем (использовал барион 3 версии)

https://a.radikal.ru/a23/2101/d0/12bf15a1ffbe.jpg

ErikPshat
20.01.2021, 00:09
Если есть желающие помочь проекту, отпишитесь.
Интересует портативный аккумулятор, ибо я на свой страх и риск использовал Power Bank Mi - 5V 2,6A для этих целей.

CP2102 - Silicon Labs CP2102 USB to UART TTL.
Перепрошивал им раз 10 свою FAT PSP-1004 TA-082, пока что живая :)
Правда, судя по предохранителям питания TD / TB на матплате, он должен выдерживать ток 2,5A:
https://www.pspx.ru/forum/attachment.php?attachmentid=7915 (TA-096) https://www.pspx.ru/forum/attachment.php?attachmentid=12854 (TA-097)
И вот собсно на видео мой Power Bank:
C7-Qv3R2NgA

Фотосессия батарейки: коннектор был припаян к родной плате не насквозь, а поверхностным SMD монтажом, такие 3 длинных контакта снизу были припаяны к таким же полоскам на плате.

https://i4.imageban.ru/out/2021/02/17/0670bd8908f1b6109e88ac18a4d5459c.png (https://i6.imageban.ru/out/2021/02/17/76552601b2a715290b73cca5a9cb54bb.jpg) https://i6.imageban.ru/out/2021/02/17/c60381bd515411b4c8b47d0401d1cb02.png (https://i1.imageban.ru/out/2021/02/17/911058a7b3df9cecab28f673467a1bd0.jpg) https://i4.imageban.ru/out/2021/02/17/ab5f56f2c465bce9e6892e942fd28390.png (https://i2.imageban.ru/out/2021/02/17/b7b6454977880c2b15a1667a9739f561.jpg) https://i1.imageban.ru/out/2021/02/17/6003aeba72d04fc64e84e173c85df089.png (https://i1.imageban.ru/out/2021/02/17/5cd68699ef6ae5c9a2e2fba3d5b2627b.jpg) https://i1.imageban.ru/out/2021/02/17/46c5d37b83a92f52463739ac8ffa6eda.png (https://i5.imageban.ru/out/2021/02/17/20b371341920d671fd44f221e804b332.jpg) https://i4.imageban.ru/out/2021/02/17/da3456fe81f30a8c560300a1ab631a22.png (https://i5.imageban.ru/out/2021/02/17/d3f6dff3fe344be5eaa10fca20d11d75.jpg) https://i2.imageban.ru/out/2021/02/17/ef34abc05e84ef252284a94f93d70bf2.png (https://i3.imageban.ru/out/2021/02/17/6db1047e73531cd41e9b9b12b7752cd1.jpg)

Выполнялось на этих комплектующих: https://www.pspx.ru/forum/showpost.php?p=1230468

blackmambo90
20.01.2021, 05:23
я на свой страх и риск использовал Power Bank Mi - 5V 2,6A для этих целей.
Перепрошивал им раз 10

Оооо спасибо за подсказку!!!

В ообщем моя проблемма была в батарее!

Я правда пока так и не понел в чем именно, но такое ощушение что она не такая как все и возможно даже ее контролер отрубал питание когда видел что нечего на нее не приходит по k-line (с виду оригинал, ну либо оооочень хорошая копия)
Так как с самого начала, даже без еепрома, она в сервис не заходила.

Вообщем вместо этой батарейк, дал питание с liti-ion 18650 и о чудо, с первого раза все прошилось!

blackmambo90 добавил 20.01.2021 в 05:23
Кстате, попробывал также, используя в програме опцию "нормальная батарейка" запустить псп с этой(литийон). Не запустилось :(
Но я думаю что эта идея возможно будет интересна тем кто делает на микроконтролере - зделать переключатель и всунуть большой литийон вместо дискавода - получится большая батарея с возможностью востановлееия в любой момент

ErikPshat
20.01.2021, 09:30
Кстате, попробывал также, используя в програме опцию "нормальная батарейка" запустить псп с этой(литийон). Не запустилось :(
Как нормальная батарейка PSP должна включаться при передёргивании рычажка питания. Это уже не тот случай как в сервисном режиме она сама включается. Ты пробовал с обычным серийником пытаться включить рычажком питания?

blackmambo90
20.01.2021, 15:52
Как нормальная батарейка PSP должна включаться при передёргивании рычажка питания. Это уже не тот случай как в сервисном режиме она сама включается. Ты пробовал с обычным серийником пытаться включить рычажком питания?

Да, конечно.

Первый раз когда передернул светодиод загорелся на пару секунд и потух, после этого 0 реакции вообще

pietrosmusi
20.01.2021, 20:47
hello, i have a working psp-go with ta-091, and i would love to help the project

khubik
21.01.2021, 10:56
hello, i have a working psp-go with ta-091, and i would love to help the project
Hello! We could use your help. We need to discover what contact does PSP go use to interact with JigKick board - try doing your own research, we don't know much besides Street using USB and 4-button bottom bar key combo (and maybe HOLD) to enter service mode.

VROdin
22.01.2021, 23:55
Приветствую, помогу проекту, есть брикнутая psp go. Систему контроля версий используете? Мне бы пояснить как это работает, чтобы быстрее въехать

DRONx86
23.01.2021, 01:24
Приветствую всех форумчан!!! У меня брикнутая TA-093. Хоть в описании пока и написано, что данная плата не поддерживается, но на всякий случай решил попробовать. Не знаю, может кто и пробовал уже, но поделюсь результатом, а точнее его отсутствием). В общем тестил два режима сначала в R6, в логах пару обменов идет типа запрос-ответ и все, при этом дисплей приставки даже не загорается и световые индикаторы тоже. Потом попробовал версию R4, там поинтереснее есть com монитор. Так вот результат идентичный, но когда я убрал изоляцию центрального провода от батареи то обмен данными значительно увеличился (логи приложу). Не знаю пригодится ли Вам это, но я думаю там ответы в перемешку летели от псевдоконтроллера и от батареи одновременно, думал вдруг родной нужный код даст, но нет. А Вообще вам огромная благодарность, за Ваши труды! Вы лучшие!!! С нетерпением ждем дальнейших релизов и поддержки всех плат!
Program Log (R4) (без изоляции среднего контакта):
Initialized port COM3
Using serial number FFFFFFFF
Service ready. Please connect your PSP™.
5A 02 01 A2
A5 05 06 10C306 76
5A 02 3F 3F
5A 02 01 A2
A5 05 06 10C306 76
5A 02 01 A2
A5 05 06 10C306 76
5A 02 3F 00
5A 02 01 A2
A5 05 06 10C306 76
5A 3F 3F 3F3F3F3F76A50606D7B23EC2C55A0201A2A50506105B03E15A020C97A50606D7B23EC2C55A020D96 A50706B214282844F35A02089BA50406E2046A5A02 16
5A 0B 80 0D6D92E4D2A7D6013F 9B
A5 12 06 B50541AD29A363DA 0105B0D990BCFE85 33
5A 0A 81 E14068084BF87DD1 F8
A5 0A 06 5B03F4BE7729CFF5 A5
5A 0B 80 978B438EDFF6667DA9 C6
================================================
WARN: Key 97 not found (unsupported console?), answering with placeholders.
================================================
A5 12 06 FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF 52
5A 02 01 A2
A5 05 06 10C306 76
5A 0B 80 0D986F7BFD407676A0 C2
A5 12 06 0DB9D5E1621373C4 C218FFFEBE5B2F9E 5D
5A FB 41 4F54A19E5A0A816E7F33AD9989F63302A50A067A402120BE213D0231A51206FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF52A5050610C30676A512060DB9D5E1621373C4C218FFFEBE5B2F9E5D005A0201A2 A50506005C03F05A0B800D8EBD341A91ABEC6DDFA51206D3D6D771098163745A030A03E266608D51 5A0A81233A75FA67CC1B1BE5A50A06E810867F8D3BABC416005A0201A2A50506005C03F05A0B800D DD6B9FB14688D615BCA5120680A7D6B08DA4909B5A030A03E266608D9A5A0A81233A75FA67CC1B1B E5A50A06E810867F8D3BABC416005A0201A2A50506005C03F05A0B800D966A4D477BC46F19B2A512 065693F50AF7D88419 5A
5A 0A 81 233A75FA67CC1B1B E5
A5 0A 06 4161E692D33F4E74 A5
5A 02 01 A2
A5 05 06 10C306 76
5A 0B 80 0DE93F3F003F3F3FFE A5
A5 12 06 0DBCEB46A28EF42D B165ACC33A6AE261 8B
5A 0A 81 50F8FB0B2AE79480 A7
A5 0A 06 612CA0B00AE43139 A5
5A 02 01 A2
A5 05 06 10C306 76
5A 0B 80 0D3F3F00003F3F843F A5
A5 12 06 640FA3C791038F1A 86C8217607FF2B28 EA
5A 7E 82 DB3B5A030A03E266608D125A0A81233A75FA67CC1B1BE5A50A06E810867F8D3BABC416A51206640F A3C791038F1A86C8217607FF2B28EA005A0201A2A50506005C03F05A0B800D2327744BC2AED9B00B A51206AD377316067F9449A5F9A4BB0C81CF2CEE5A0A816DC9B554CBE54CA33CA50A060196D03266 02E21255 0
5A 02 01 A2
A5 05 06 10C306 76
5A 0B 80 0D3F05063F3F0002C3 76
A5 12 06 3B0D2B9032A511B6 C127157631EDD046 FA
5A 0A 81 FE15498BB7DE3DE5 7C
A5 0A 06 7133D7EE6B22520D A5
5A 02 01 A2
A5 05 06 10C306 76
5A 0B 80 0DD315D23F3F3F003F 3F
A5 12 06 8277187A4D6837D6 DE568FF6C6642255 9B
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 FFFFFFFF 52
5A 02 0D 96
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 FFFFFFFF 52
5A 02 0D 96
5A 02 08 9B
5A 02 16 8D
A5 13 06 536F6E79456E6572677944657669636573 6B
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 FFFFFFFF 52
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 FFFFFFFF 52
5A 02 0D 96
5A 02 08 9B
5A 02 16 8D
A5 13 06 536F6E79456E6572677944657669636573 6B
5A 0B 80 04664060FFD47D5EAB B7
A5 12 06 BC93BECE12771797 B796706A9C5C151B E1
5A 0B 80 97F4CD8A57372419BC B1
================================================
WARN: Key 97 not found (unsupported console?), answering with placeholders.
================================================
A5 12 06 FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF 52
5A 0B 80 0D2C3CFA18A29543D9 40
A5 12 06 F57C82CA97DFF2D5 0A6417A199877167 2A
5A 0A 81 98AD7579F360A94F 9C
A5 0A 06 C695A88A415486B3 A5
5A 02 01 A2
A5 05 06 10C306 76
5A 0B 80 0DCE4DCC0CD53F3F3F 10
A5 12 06 E7CD09A5D62B7F10 B4BA04AA92F96C1C 21
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 FFFFFFFF 52
5A 02 0D 96
5A 02 08 9B
5A 3F 3F 3F3F3F3F3F3F3F3F3F3F003F3F3F3F003F3F3F1A2A3F5B3F5A0201A2A50506005C03F05A020C97A5 0606D7B23EC2C55A020D96A50706B214282844F35A 2
5A 02 16 8D
A5 13 06 536F6E79456E6572677944657669636573 6B
5A 0B 80 0485889743754518BE 9F
A5 12 06 6E595A9E6341F396 99B46C7A9DD9E013 BA
Port exception, please try starting the service again.

А это COM Monitor (R4) этого же процесса:
5A0201A2A50506105B03E15A023F3F10C30676A50606D7B23EC2C55A0201A2A50506105B03E1813F 003F3F76A50606D7B23EC2C55A0201A2A50506105B03E15A023F0010C30676A50606D7B23EC2C55A 0201A2A50506105B03E15A3F3F3F3F3F3F76A50606D7B23EC2C55A0201A2A50506105B03E15A020C 97A50606D7B23EC2C55A020D96A50706B214282844F35A02089BA50406E2046A5A02168DA5130653 6F6E79456E65726779446576696365736B5A0B800D6D92E4D2A7D6013F9BA51206B50541AD29A363 DAFB5E8615738674E24E5A0A81E14068084BF87DD1F8A50A0606120F181DB4EECB81A51206B50541 AD3F03003F3F053F3F0088CA3F30A5121500000000000000000000000000000000335A0B80978B43 8EDFF6667DA9C6A512150000000000000000000000000000000033A50A065B03F4BE7729CFF5D65A 0201A2A50506005C03F05A0B800D986F7BFD407676A0C2A512060DB9D5E1621373C4B0F25AFB414F 54A19E5A0A816E7F33AD9989F63302A50A067A402120BE213D0231A51206FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF52A5050610C30676A512060DB9D5E1621373C4C218FFFEBE5B2F9E5D005A0201A2A5 0506005C03F05A0B800D8EBD341A91ABEC6DDFA51206D3D6D771098163745A030A03E266608D515A 0A81233A75FA67CC1B1BE5A50A06E810867F8D3BABC416005A0201A2A50506005C03F05A0B800DDD 6B9FB14688D615BCA5120680A7D6B08DA4909B5A030A03E266608D9A5A0A81233A75FA67CC1B1BE5 A50A06E810867F8D3BABC416005A0201A2A50506005C03F05A0B800D966A4D477BC46F19B2A51206 5693F50AF7D884195A030A03E266608D4F5A0A81233A75FA67CC1B1BE5A50A06E810867F8D3BABC4 16A50A064161E692D33F4E745C005A0201A2A50506005C03F05A0B800DE93F3F003F3F3FFEA51206 DF538BB37B06EE5EC2E967A19B9F61A1165A0A8150F8FB0B2AE79480A7A50A06613CE594EBD0CD36 76A512060DBCEB46A28EF42DB165ACC33A6AE2618BA50A06612CA0B00AE4313915005A0201A2A505 06005C03F05A0B800D3F3F00003F3F843FA512067B92145A7E82DB3B5A030A03E266608D125A0A81 233A75FA67CC1B1BE5A50A06E810867F8D3BABC416A51206640FA3C791038F1A86C8217607FF2B28 EA005A0201A2A50506005C03F05A0B800D2327744BC2AED9B00BA51206AD377316067F9449A5F9A4 BB0C81CF2CEE5A0A816DC9B554CBE54CA33CA50A060196D0326602E21255005A0201A2A50506005C 03F05A0B800D3F05063F3F0002C376A512067EDEC53D1EDA4A0CEF236B626019CF27485A0A81FE15 498BB7DE3DE57CA50A0640DECB69B544CF2F01A512063B0D2B9032A511B6C127157631EDD046FAA5 0A067133D7EE6B22520DF5005A0201A2A50506005C03F05A0B800DD315D23F3F3F003F3F76A51206 2DD55656F4E18913CFD45D5D44708FD3B05A0201A2A50506005C03F05A020C97A50606D7B23EC2C5 5A020D96A50706B214282844F3003F3F3F3F3F3F003F3F8FF6C66422559B5A0201A2A50506005C03 F05A020C97A50606D7B23EC2C55A020D96A50706B214282844F35A02089BA50406E2046A5A02168D A51306536F6E79456E657267794465766963653F3F0610C306765A0201A2A50506005C03F05A020C 97A50606FFFF3F3F3FD7B23EC2C55A0201A2A50506005C03F05A020C97A50606D7B23EC2C55A020D 96A50706B214282844F35A02089BA50406E2046A5A02168DA51306536F6E79456E65726779446576 696365736B5A0B8004664060FFD47D5EABB7A512150000000000000000000000000000000033A505 0610C306765A0B8097F4CD8A57372419BCB1A512150000000000000000000000000000000033A506 06FFFFFFFF525A0B800D2C3CFA18A29543D940A51206F57C82CA97DFF2D580FFD7D6464D73B6605A 0A8198AD7579F360A94F9CA50A061E51E02D5E0D4FF420A51306536F6E79456E6572677944657669 6365736BA5050610C30676A50606FFFFFFFF52A5050610C30676A50606FFFFFFFF52A51306536F6E 79456E65726779446576696365736BA51206BC93BECE12771797B796706A9C5C151BE1A51206FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF52A51206F57C82CA97DFF2D50A6417A1998771672AA50A06C695 A88A415486B3EF005A0201A2A50506005C03F05A0B800DCE4DCC0CD53F3F3F10C30676A51206B6FB D9B668E4BA9A0922128A1D2873AC375A0201A2A50506005C03F05A020C97A50606D7B23EC2C55A02 0D96A50706B214282844F35A02089BA50406E2046A5A3F3F3F3F3F3F3F3F3F3F3F3F003F3F3F3F00 3F3F3F1A2A3F5B3F5A0201A2A50506005C03F05A020C97A50606D7B23EC2C55A020D96A50706B214 282844F35A02089BA50406E2046A5A02168DA51306536F6E79456E65726779446576696365736BA5 050610C306765A0B800485889743754518BE9FA5121500000000000000000000000000000000335A 0000

khubik
23.01.2021, 08:59
Приветствую всех форумчан!!! У меня брикнутая TA-093. Хоть в описании пока и написано, что данная плата не поддерживается, но на всякий случай решил попробовать. Не знаю, может кто и пробовал уже, но поделюсь результатом, а точнее его отсутствием). В общем тестил два режима сначала в R6, в логах пару обменов идет типа запрос-ответ и все, при этом дисплей приставки даже не загорается и световые индикаторы тоже. Потом попробовал версию R4, там поинтереснее есть com монитор. Так вот результат идентичный, но когда я убрал изоляцию центрального провода от батареи то обмен данными значительно увеличился (логи приложу). Не знаю пригодится ли Вам это, но я думаю там ответы в перемешку летели от псевдоконтроллера и от батареи одновременно, думал вдруг родной нужный код даст, но нет. А Вообще вам огромная благодарность, за Ваши труды! Вы лучшие!!! С нетерпением ждем дальнейших релизов и поддержки всех плат!
Program Log (R4) (без изоляции среднего контакта):
Initialized port COM3
Using serial number FFFFFFFF
Service ready. Please connect your PSP™.
5A 02 01 A2
A5 05 06 10C306 76
5A 02 3F 3F
5A 02 01 A2
A5 05 06 10C306 76
5A 02 01 A2
A5 05 06 10C306 76
5A 02 3F 00
5A 02 01 A2
A5 05 06 10C306 76
5A 3F 3F 3F3F3F3F76A50606D7B23EC2C55A0201A2A50506105B03E15A020C97A50606D7B23EC2C55A020D96 A50706B214282844F35A02089BA50406E2046A5A02 16
5A 0B 80 0D6D92E4D2A7D6013F 9B
A5 12 06 B50541AD29A363DA 0105B0D990BCFE85 33
5A 0A 81 E14068084BF87DD1 F8
A5 0A 06 5B03F4BE7729CFF5 A5
5A 0B 80 978B438EDFF6667DA9 C6
================================================
WARN: Key 97 not found (unsupported console?), answering with placeholders.
================================================
A5 12 06 FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF 52
5A 02 01 A2
A5 05 06 10C306 76
5A 0B 80 0D986F7BFD407676A0 C2
A5 12 06 0DB9D5E1621373C4 C218FFFEBE5B2F9E 5D
5A FB 41 4F54A19E5A0A816E7F33AD9989F63302A50A067A402120BE213D0231A51206FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF52A5050610C30676A512060DB9D5E1621373C4C218FFFEBE5B2F9E5D005A0201A2 A50506005C03F05A0B800D8EBD341A91ABEC6DDFA51206D3D6D771098163745A030A03E266608D51 5A0A81233A75FA67CC1B1BE5A50A06E810867F8D3BABC416005A0201A2A50506005C03F05A0B800D DD6B9FB14688D615BCA5120680A7D6B08DA4909B5A030A03E266608D9A5A0A81233A75FA67CC1B1B E5A50A06E810867F8D3BABC416005A0201A2A50506005C03F05A0B800D966A4D477BC46F19B2A512 065693F50AF7D88419 5A
5A 0A 81 233A75FA67CC1B1B E5
A5 0A 06 4161E692D33F4E74 A5
5A 02 01 A2
A5 05 06 10C306 76
5A 0B 80 0DE93F3F003F3F3FFE A5
A5 12 06 0DBCEB46A28EF42D B165ACC33A6AE261 8B
5A 0A 81 50F8FB0B2AE79480 A7
A5 0A 06 612CA0B00AE43139 A5
5A 02 01 A2
A5 05 06 10C306 76
5A 0B 80 0D3F3F00003F3F843F A5
A5 12 06 640FA3C791038F1A 86C8217607FF2B28 EA
5A 7E 82 DB3B5A030A03E266608D125A0A81233A75FA67CC1B1BE5A50A06E810867F8D3BABC416A51206640F A3C791038F1A86C8217607FF2B28EA005A0201A2A50506005C03F05A0B800D2327744BC2AED9B00B A51206AD377316067F9449A5F9A4BB0C81CF2CEE5A0A816DC9B554CBE54CA33CA50A060196D03266 02E21255 0
5A 02 01 A2
A5 05 06 10C306 76
5A 0B 80 0D3F05063F3F0002C3 76
A5 12 06 3B0D2B9032A511B6 C127157631EDD046 FA
5A 0A 81 FE15498BB7DE3DE5 7C
A5 0A 06 7133D7EE6B22520D A5
5A 02 01 A2
A5 05 06 10C306 76
5A 0B 80 0DD315D23F3F3F003F 3F
A5 12 06 8277187A4D6837D6 DE568FF6C6642255 9B
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 FFFFFFFF 52
5A 02 0D 96
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 FFFFFFFF 52
5A 02 0D 96
5A 02 08 9B
5A 02 16 8D
A5 13 06 536F6E79456E6572677944657669636573 6B
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 FFFFFFFF 52
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 FFFFFFFF 52
5A 02 0D 96
5A 02 08 9B
5A 02 16 8D
A5 13 06 536F6E79456E6572677944657669636573 6B
5A 0B 80 04664060FFD47D5EAB B7
A5 12 06 BC93BECE12771797 B796706A9C5C151B E1
5A 0B 80 97F4CD8A57372419BC B1
================================================
WARN: Key 97 not found (unsupported console?), answering with placeholders.
================================================
A5 12 06 FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF 52
5A 0B 80 0D2C3CFA18A29543D9 40
A5 12 06 F57C82CA97DFF2D5 0A6417A199877167 2A
5A 0A 81 98AD7579F360A94F 9C
A5 0A 06 C695A88A415486B3 A5
5A 02 01 A2
A5 05 06 10C306 76
5A 0B 80 0DCE4DCC0CD53F3F3F 10
A5 12 06 E7CD09A5D62B7F10 B4BA04AA92F96C1C 21
5A 02 01 A2
A5 05 06 10C306 76
5A 02 0C 97
A5 06 06 FFFFFFFF 52
5A 02 0D 96
5A 02 08 9B
5A 3F 3F 3F3F3F3F3F3F3F3F3F3F003F3F3F3F003F3F3F1A2A3F5B3F5A0201A2A50506005C03F05A020C97A5 0606D7B23EC2C55A020D96A50706B214282844F35A 2
5A 02 16 8D
A5 13 06 536F6E79456E6572677944657669636573 6B
5A 0B 80 0485889743754518BE 9F
A5 12 06 6E595A9E6341F396 99B46C7A9DD9E013 BA
Port exception, please try starting the service again.

А это COM Monitor (R4) этого же процесса:
5A0201A2A50506105B03E15A023F3F10C30676A50606D7B23EC2C55A0201A2A50506105B03E1813F 003F3F76A50606D7B23EC2C55A0201A2A50506105B03E15A023F0010C30676A50606D7B23EC2C55A 0201A2A50506105B03E15A3F3F3F3F3F3F76A50606D7B23EC2C55A0201A2A50506105B03E15A020C 97A50606D7B23EC2C55A020D96A50706B214282844F35A02089BA50406E2046A5A02168DA5130653 6F6E79456E65726779446576696365736B5A0B800D6D92E4D2A7D6013F9BA51206B50541AD29A363 DAFB5E8615738674E24E5A0A81E14068084BF87DD1F8A50A0606120F181DB4EECB81A51206B50541 AD3F03003F3F053F3F0088CA3F30A5121500000000000000000000000000000000335A0B80978B43 8EDFF6667DA9C6A512150000000000000000000000000000000033A50A065B03F4BE7729CFF5D65A 0201A2A50506005C03F05A0B800D986F7BFD407676A0C2A512060DB9D5E1621373C4B0F25AFB414F 54A19E5A0A816E7F33AD9989F63302A50A067A402120BE213D0231A51206FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF52A5050610C30676A512060DB9D5E1621373C4C218FFFEBE5B2F9E5D005A0201A2A5 0506005C03F05A0B800D8EBD341A91ABEC6DDFA51206D3D6D771098163745A030A03E266608D515A 0A81233A75FA67CC1B1BE5A50A06E810867F8D3BABC416005A0201A2A50506005C03F05A0B800DDD 6B9FB14688D615BCA5120680A7D6B08DA4909B5A030A03E266608D9A5A0A81233A75FA67CC1B1BE5 A50A06E810867F8D3BABC416005A0201A2A50506005C03F05A0B800D966A4D477BC46F19B2A51206 5693F50AF7D884195A030A03E266608D4F5A0A81233A75FA67CC1B1BE5A50A06E810867F8D3BABC4 16A50A064161E692D33F4E745C005A0201A2A50506005C03F05A0B800DE93F3F003F3F3FFEA51206 DF538BB37B06EE5EC2E967A19B9F61A1165A0A8150F8FB0B2AE79480A7A50A06613CE594EBD0CD36 76A512060DBCEB46A28EF42DB165ACC33A6AE2618BA50A06612CA0B00AE4313915005A0201A2A505 06005C03F05A0B800D3F3F00003F3F843FA512067B92145A7E82DB3B5A030A03E266608D125A0A81 233A75FA67CC1B1BE5A50A06E810867F8D3BABC416A51206640FA3C791038F1A86C8217607FF2B28 EA005A0201A2A50506005C03F05A0B800D2327744BC2AED9B00BA51206AD377316067F9449A5F9A4 BB0C81CF2CEE5A0A816DC9B554CBE54CA33CA50A060196D0326602E21255005A0201A2A50506005C 03F05A0B800D3F05063F3F0002C376A512067EDEC53D1EDA4A0CEF236B626019CF27485A0A81FE15 498BB7DE3DE57CA50A0640DECB69B544CF2F01A512063B0D2B9032A511B6C127157631EDD046FAA5 0A067133D7EE6B22520DF5005A0201A2A50506005C03F05A0B800DD315D23F3F3F003F3F76A51206 2DD55656F4E18913CFD45D5D44708FD3B05A0201A2A50506005C03F05A020C97A50606D7B23EC2C5 5A020D96A50706B214282844F3003F3F3F3F3F3F003F3F8FF6C66422559B5A0201A2A50506005C03 F05A020C97A50606D7B23EC2C55A020D96A50706B214282844F35A02089BA50406E2046A5A02168D A51306536F6E79456E657267794465766963653F3F0610C306765A0201A2A50506005C03F05A020C 97A50606FFFF3F3F3FD7B23EC2C55A0201A2A50506005C03F05A020C97A50606D7B23EC2C55A020D 96A50706B214282844F35A02089BA50406E2046A5A02168DA51306536F6E79456E65726779446576 696365736B5A0B8004664060FFD47D5EABB7A512150000000000000000000000000000000033A505 0610C306765A0B8097F4CD8A57372419BCB1A512150000000000000000000000000000000033A506 06FFFFFFFF525A0B800D2C3CFA18A29543D940A51206F57C82CA97DFF2D580FFD7D6464D73B6605A 0A8198AD7579F360A94F9CA50A061E51E02D5E0D4FF420A51306536F6E79456E6572677944657669 6365736BA5050610C30676A50606FFFFFFFF52A5050610C30676A50606FFFFFFFF52A51306536F6E 79456E65726779446576696365736BA51206BC93BECE12771797B796706A9C5C151BE1A51206FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF52A51206F57C82CA97DFF2D50A6417A1998771672AA50A06C695 A88A415486B3EF005A0201A2A50506005C03F05A0B800DCE4DCC0CD53F3F3F10C30676A51206B6FB D9B668E4BA9A0922128A1D2873AC375A0201A2A50506005C03F05A020C97A50606D7B23EC2C55A02 0D96A50706B214282844F35A02089BA50406E2046A5A3F3F3F3F3F3F3F3F3F3F3F3F003F3F3F3F00 3F3F3F1A2A3F5B3F5A0201A2A50506005C03F05A020C97A50606D7B23EC2C55A020D96A50706B214 282844F35A02089BA50406E2046A5A02168DA51306536F6E79456E65726779446576696365736BA5 050610C306765A0B800485889743754518BE9FA5121500000000000000000000000000000000335A 0000
Были бы благодарны, если вы бы сделали дамп ещё раз, только уже просто с батарейкой, используя терминал.
Не используйте R4, кстати - в ней сломаны ответы на шифрозапросы

ErikPshat
23.01.2021, 09:09
DRONx86, да, спасибо, логи подобные есть. Хотя, ключи вроде как аналогичные у ТА-093. Но что-то не пускает далее серийного номера FFFFFFFF. И так крутится по кругу, консоль серийник получает и снова идёт на запрос ёмкости аккумулятора. У нас есть подозрение, что на 93-ей модели требуется удержание каких-то сочетаний кнопок, потому что серийный номер для сервиса не должен был меняться. Попробуйте удерживать кнопки или их сочетания. Собсно вот тут (https://www.pspx.ru/forum/showpost.php?p=1048329) был тонкий намёк от работника СЦ.

khubik
23.01.2021, 09:57
DRONx86, да, спасибо, логи подобные есть. Хотя, ключи вроде как аналогичные у ТА-093. Но что-то не пускает далее серийного номера FFFFFFFF. И так крутится по кругу, консоль серийник получает и снова идёт на запрос ёмкости аккумулятора. У нас есть подозрение, что на 93-ей модели требуется удержание каких-то сочетаний кнопок, потому что серийный номер для сервиса не должен был меняться. Попробуйте удерживать кнопки или их сочетания. Собсно вот тут (https://www.pspx.ru/forum/showpost.php?p=1048329) был тонкий намёк от работника СЦ.
Нет, оно уже уходит дальше, если верить тому, чем с нами поделился китайский друг
https://del.dog/mekipuppex.txt - 093
https://del.dog/mecykillal.txt - 095

ErikPshat
23.01.2021, 11:06
khubik, ага, значит ответа на ключ 80 97 нету.

DRONx86
25.01.2021, 12:44
Были бы благодарны, если вы бы сделали дамп ещё раз, только уже просто с батарейкой, используя терминал.
Не используйте R4, кстати - в ней сломаны ответы на шифрозапросы
Хорошо, сегодня вечером попробую! Я так понял нужно запустить Термит и Kline провод прибора на центральную ногу консоли и посмотреть о чем они общаются, ну и логи выложить?

Valera0141
25.01.2021, 20:26
Нужна ваша помощь. Переписываю код с байрона 7 версии на ардуино. Где то происходит утечка и ардуино зависает, но не пойму где косяк сидит. Уже неделю ищу проблему. Кто то может глянуть код? Залил проект архивом на gdrive. В дальнейшем планирую переписать под stm32, если этот проект взлетит
https://drive.google.com/file/d/1tN2QGwkGrPBLWS_5KwbQqWVv-cp6JOWk/view?usp=sharing

DRONx86
26.01.2021, 13:15
Прикрепляю лог обмена данными между TA-093 и Батареей https://yadi.sk/d/BdD_79q2w08QXw. Лог снимался программой Terminal 1.9b http://www.radiofid.ru/getfile.php?file=upload/Terminal19b.exe.
Примечание: Сначала подсоединялся К-line адаптер, затем запустился лог и только потом пдключялась батарейка. После нескольких секунд также была попытка включть PSP потянув за рычажек, при этом индикатор загорелся на несколько секунд и погас, собственно как на всех бриках. (Это для полной картины, если этого не нужно было делать, могу перезалить лог). Также если что то не так сделал пишите исправлюсь. Возможно не верные настройки (скорость обмена, вывод Нех/bin/10 ричная и т.д. в плане удобочетаемости и отображения).

dee098
27.01.2021, 00:17
Нужна ваша помощь. Переписываю код с байрона 7 версии на ардуино. Где то происходит утечка и ардуино зависает, но не пойму где косяк сидит. Уже неделю ищу проблему. Кто то может глянуть код? Залил проект архивом на gdrive. В дальнейшем планирую переписать под stm32, если этот проект взлетит
https://drive.google.com/file/d/1tN2QGwkGrPBLWS_5KwbQqWVv-cp6JOWk/view?usp=sharing
Я неделю назад выкладывал рабочий код под ардуину. Достаточно компактный чтобы влезть на Atmega8.
Stm32 немного оверкилл. Зачем палить из пушки по воробьям. Есть смысл переписать под что нибудь мелкое типа attiny85(не обязательно конечно использовать чипы Atmel).
Если нужна помощь, скинь логи работы твоей программы.

dee098 добавил 27-01-21 в 0:Jan p
Мне так удобнее.
Вывод делал для отладки чтобы сразу набивать в масив, еще и запятые раньше печатал.
В конечном виде вывод не нужен совсем.
pspSerial_v01_20210116.7z (https://cdn.discordapp.com/attachments/690103560381267978/800078577688510474/pspSerial_v01_20210116.7z)

dee098 добавил 16-01-21 в 0:Jan p
Можно в шапку добавить. Мне лень новую тему создавать.

dee098 добавил 27-01-21 в 0:Jan p
Прикрепляю лог обмена данными между TA-093 и Батареей https://yadi.sk/d/BdD_79q2w08QXw. Лог снимался программой Terminal 1.9b http://www.radiofid.ru/getfile.php?file=upload/Terminal19b.exe.
Примечание: Сначала подсоединялся К-line адаптер, затем запустился лог и только потом пдключялась батарейка. После нескольких секунд также была попытка включть PSP потянув за рычажек, при этом индикатор загорелся на несколько секунд и погас, собственно как на всех бриках. (Это для полной картины, если этого не нужно было делать, могу перезалить лог). Также если что то не так сделал пишите исправлюсь. Возможно не верные настройки (скорость обмена, вывод Нех/bin/10 ричная и т.д. в плане удобочетаемости и отображения).

Чем смотреть то твой лог ? Если делать то хоть в читаемом формате. Не знаю какие настройки ты использовал, но ниже правельные:

baudrate=19200,
parity=serial.PARITY_EVEN,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS

Valera0141
27.01.2021, 07:26
dee098, смотри. Там ардуино зависает, когда проходит второй цикл получения команды 0x80

Вот такой лог по моей программе с ардуины вываливается. Пока что вывожу только коды, которые пришли с самой псп

Start
0 |
0 |
5A | 2 | 1 | A2
5A | 2 | C | 97
5A | B | 80 | D
5A | 2 | 1 | A2
5A | 2 | C | 97
5A | B | 80

Зависает на этом моменте Что то не то с сообщением, которое приходит с псп. Если закомментить строки

msg = new byte[msgLength] {0x00};

for (int i = 0; i < msgLength; i++)
msg[i] = pspSerial.read();

или закомментить всё в else в процедуре generateSysconResponses(byte *response, int n), то зависаний нет и ардуино нормально работает. Такое ощущение, что где идёт утечка памяти. Поможешь разобраться? Если что, могу в лс написать свой вк

ErikPshat
27.01.2021, 08:11
Valera0141, ну вы там извращениями не занимайтесь и не делите один байт пополам. Есть же сложившаяся структура кода, которая не путает и нормально читается, вот таким макаром:

Start
00
5A 02 01 A2
5A 02 0C 97
5A 0B 80 0D
5A 02 01 A2
5A 02 0C 97
5A 0B 80 ??

Первая цифра 5A - это запрос от PSP; вторая цифра 0B - это количество байт в строе после неё. Я вижу только 2 байта, а где остальные 9 байт?
Да, третья цифра - это код команды, а коды 80 и 81 имеют код из двух байтов, где второй байт - это номер ключа, например, 80 0D
Последняя цифра в строке - это корректирующий байт, который уравнивает сумму всех байт в строке до FF.
Может проще было скопировать готовый код запросов-ответов из лога, где вывод идёт по-фэншую?
А то заморачиваетесь с чёрточками и полубайтами, извращенцы :)

Valera0141
27.01.2021, 08:36
ErikPshat, да чёрточки писал, так как выводил данные по другому изначально. Убрал чёрточки из кода и добавил вывод 9 байт. Вот лог с выводом этих 9 байт, что приходило с псп. Если выводить ещё и то, что отправляем в пиху, то ардуино заметно медленнее работает, так как для неё вывод в серийный порт больное дело
Start
0
FE
5A 2 1 A2
5A 2 C 97
5A B 80 (8 0 83 DA 44 B 35 64 94 ) 39
5A 2 1 A2
5A 2 C 97
5A B 80 (2 6

вот тут ардуино зависает намертво при попытке чтения сообщения, причину пока найти не могу, где то явно утечка в памяти по коду

dee098
27.01.2021, 09:15
dee098, смотри. Там ардуино зависает, когда проходит второй цикл получения команды 0x80

Вот такой лог по моей программе с ардуины вываливается. Пока что вывожу только коды, которые пришли с самой псп

Start
0 |
0 |
5A | 2 | 1 | A2
5A | 2 | C | 97
5A | B | 80 | D
5A | 2 | 1 | A2
5A | 2 | C | 97
5A | B | 80


Похоже на то что ваш <SoftwareSerialParity.h> либо парсер теряет пакеты. Я в своем коде использую хардверный сериал для работы с ПСП и софтверный для отладки. Как уже писал ErikPshat приведи вывод к более читаемому формату. Не так сложно дополнять байт 0 если значение меньше 0x10.

dee098 добавил 27-01-21 в 0:Jan p
Есть смысл избавиться от msg = new byte[msgLength] {0x00};
Тем болле что освобождения памяти я в твоем коде не увидел.

Valera0141
27.01.2021, 10:06
Похоже на то что ваш <SoftwareSerialParity.h> либо парсер теряет пакеты. Я в своем коде использую хардверный сериал для работы с ПСП и софтверный для отладки. Как уже писал ErikPshat приведи вывод к более читаемому формату. Не так сложно дополнять байт 0 если значение меньше 0x10.

dee098 добавил 27-01-21 в 0:Jan p
Есть смысл избавиться от
Тем болле что освобождения памяти я в твоем коде не увидел.

Софтварный серил пиха принимать не хочет. А в сторонней библиотеке он был переписан по нормальному с выбором режима. Через него пиха отлично принимает данные. Да и работает он без проблем. Переписал вывод информации в лог. Пробовал очищать память переменной msg, но что то не помогло это. В каком месте покопать ? И у меня вопрос. Верно ли я написал функцию byte *ECBEncryptBytes(byte *clearBytes, byte *key) ?

Valera0141 добавил 27.01.2021 в 10:06
Похоже на то что ваш <SoftwareSerialParity.h> либо парсер теряет пакеты. Я в своем коде использую хардверный сериал для работы с ПСП и софтверный для отладки. Как уже писал ErikPshat приведи вывод к более читаемому формату. Не так сложно дополнять байт 0 если значение меньше 0x10.

dee098 добавил 27-01-21 в 0:Jan p
Есть смысл избавиться от
Тем болле что освобождения памяти я в твоем коде не увидел.

А зачем избавляться от msg = new byte[msgLength] {0x00};, если это в памяти выделяет место под массив с нужным размером, а потом его заполняет циклом из псп. Без этого в переменную какую то белеберду заносит. Или я что то не знаю?

Обновил немнгого код https://drive.google.com/file/d/1rIPThcsEsjXy2a_q7Z-yHFYU0WrUsa3j/view?usp=sharing, добавив удаление из памяти заполненные переменные msg и всё, что с ним связано. Ардуино всё равно зависает в момент чтения. Ещё видно, что она перезагружается один раз сама по себе (видно по повторному выводу надписи Start). Вот лог

Start
00
00
5A 02 01 A2
5A 02 0C 97
5A 0B 80 (08 40 9A 93 08 E4 5C FF 6B ) F3
5A 02 01 A2
5A 02 0C 97
5A 0B 80 (02 2Start
5A 02 01 A2
5A 02 01 A2
5A 02 01 A2
5A 02 01 A2
12
74
5A 02 01 A2
5A 02 0C 97
5A 0B 80 (08 96 E5 62 A7 2D 8C 17 66 ) 58
5A 02 01 A2
5A 02 0C 97
5A 0B 80 (02 5

Проблема явно где то в генерации сискона

Нашёл место зависания. Переписал

for (int i = 0; i < n-1; i++)
req[i] = response[i+1];

на

for (int i = 1; i < n; i++)
req[i] = response[i];

Осталось разобраться с генерацией сискона. Что то там не то, так как пиха дальше 0x80 не проходит. Вот лог

Start
00
00
5A 02 01 A2
5A 02 0C 97
5A 0B 80 (08 A0 25 3A DB CA 63 B9 19 ) 39
5A 02 01 A2
5A 02 0C 97
5A 0B 80 (02 D7 B3 7A E1 34 8A 03 AA ) C8
5A 02 01 A2
5A 02 0C 97
5A 0B 80 (08 28 79 7F AF 2C 05 1D CB ) 2A

...

5A 02 01 A2
5A 02 0C 97
5A 0B 80 (08 0D 91 C5 45 2B 14 D5 5E ) F8
00

dee098
27.01.2021, 11:02
А зачем избавляться от msg = new byte[msgLength] {0x00};, если это в памяти выделяет место под массив с нужным размером, а потом его заполняет циклом из псп. Без этого в переменную какую то белеберду заносит. Или я что то не знаю?

Обновил немнгого код https://drive.google.com/file/d/1rIPThcsEsjXy2a_q7Z-yHFYU0WrUsa3j/view?usp=sharing, добавив удаление из памяти заполненные переменные msg и всё, что с ним связано. Ардуино всё равно зависает в момент чтения. Ещё видно, что она перезагружается один раз сама по себе (видно по повторному выводу надписи Start). Вот лог



За тем что нет смысла удалять и создовать динамический массив в каждом цикле. Статический намного проще. Тем болле что в новом коде ты удаляешь его не в том месте.

dee098 добавил 27-01-21 в 0:Jan p
Тоже самое могу сказать и про весь остальной код. Огромное клличество new и delete в generateSysconResponses и дочерних функциях.

dee098 добавил 27-01-21 в 0:Jan p
Мой статический код работает часами (я не тестировал его более 3 часов за раз), а ваш вылетает за десяток циклов.

dee098 добавил 27-01-21 в 0:Jan p
И самое главное добавить ответ на запрос в лог.

Valera0141
27.01.2021, 11:09
За тем что нет смысла удалять и создовать динамический массив в каждом цикле. Статический намного проще. Тем болле что в новом коде ты удаляешь его не в том месте.

dee098 добавил 27-01-21 в 0:Jan p
Тоже самое могу сказать и про весь остальной код. Огромное клличество new и delete в generateSysconResponses и дочерних функциях.

dee098 добавил 27-01-21 в 0:Jan p
Мой статический код работает часами (я не тестировал его более 3 часов за раз), а ваш вылетает за десяток циклов.

Как мне объяснял один чел (который на с++ работает), правильно всегда объявлять переменные и задавать им нужный размер. Так же он сказал (да и я где то читал), что предпочтительнее писать переменные вот так byte *b, чем byte b[], и изначально им присваивать первый символ. Некоторые программисты на мк вообще переменные массивов изначально циклом заполняю пустыми значениями. По моему коду он сказал, что всё ок написано, только он не знает, как нужно накатать в генерации сискона преобразование на AES. А что не так с удалением msg ? Я же сперва выделил под него память, заполнил, потом в функции обработал, затем очистил его из памяти. Сейчас мой проект работает без зависаний и быстро. Воткнул в паралель на средний контакт пихи ещё один uart и снял полный лог (что там летает по данным).

Вот хекс файл лога с контакта https://drive.google.com/file/d/1yBEO0f8rOoEpTNvV6GMvoQnzor6a4tXw/view?usp=sharing

Вот поправленный проект https://drive.google.com/file/d/1NsS-PoZt0LQHKdg8ul6AxVMlZZMx4ZWi/view?usp=sharing

По логу компилятора места в мк занимает
RAM: 733 bytes
Flash: 5530 bytes

dee098
27.01.2021, 11:16
delete [] msg; должно освобождать память после каждого цикла а не только после ответа на 0x80.

Valera0141
27.01.2021, 11:32
delete [] msg; должно освобождать память после каждого цикла а не только после ответа на 0x80.

Переместил delete [] msg; после свича, чтоб удалялся после каждого цикла. Изначально не подумал, что может сообщение быть при другом коде. А что с генерацией сискона? Вот с ней бы нужна помощь. Писал на основе кода байрона 7, и вот я там что то накосячил. Предположительно, что то не так написано в byte *ECBEncryptBytes(byte *clearBytes, byte *key). Я просто толком не разобрался в этой процедуре в самом байроне, так как c# знаю поверхностно

dee098
27.01.2021, 11:34
Вот хекс файл лога с контакта https://drive.google.com/file/d/1yBEO0f8rOoEpTNvV6GMvoQnzor6a4tXw/view?usp=sharing

Добавь нормальный дебаг вывод ответов в свой парсер.
Сомневаюсь что кто то захочет смотреть этот лог с UARTа

Valera0141
27.01.2021, 11:36
Добавь нормальный дебаг вывод ответов в свой парсер.
Сомневаюсь что кто то захочет смотреть этот лог с UARTа

Сейчас сделаю и скину лог

PSP: 5A 02 01 A2
Arduino: A5 05 06 10 C3 06 76
PSP: 5A 02 0C 97
Arduino: A5 06 06 FF FF FF FF
Arduino: 52
PSP: 5A 0B 80 (02 4A E8 4F CF F4 0E 5A 0E ) 5E
Arduino: A5 12 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Arduino: 42
PSP: 5A 02 01 A2
Arduino: A5 05 06 10 C3 06 76
PSP: 5A 02 0C 97
Arduino: A5 06 06 FF FF FF FF
Arduino: 52
PSP: 5A 0B 80 (08 83 29 FA DC 91 FB DF A6 ) 7F
Arduino: A5 12 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Arduino: 42
PSP: 5A 02 01 A2
Arduino: A5 05 06 10 C3 06 76
PSP: 5A 02 0C 97
Arduino: A5 06 06 FF FF FF FF
Arduino: 52
PSP: 5A 0B 80 (02 E1 75 19 9C 76 FE 36 1C ) 47
Arduino: A5 12 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Arduino: 42
PSP: 5A 02 01 A2
Arduino: A5 05 06 10 C3 06 76
PSP: 5A 02 0C 97
Arduino: A5 06 06 FF FF FF FF
Arduino: 52
PSP: 5A 0B 80 (08 6D 20 9A 9A C8 9E D0 96 ) 85
Arduino: A5 12 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Arduino: 42
PSP: 00

dee098
27.01.2021, 11:52
Не знаю какую либу ты пользовал под aes.encrypt. Она точно сама выделяет память под ответ ?

Valera0141
27.01.2021, 11:57
Не знаю какую либу ты пользовал под aes.encrypt. Она точно сама выделяет память под ответ ?

Использовал эту https://www.arduino.cc/reference/en/libraries/aeslib/. Выше скинул лог

Прошу прощения, забыл убрать return(ставил для теста) в начале процедуры generateSysconResponses. Ардуино виснет вот с таким логом

Start
PSP: 00
PSP: 5A 02 01 A2
Arduino: A5 05 06 10 C3 06 76
PSP: 5A 02 0C 97
Arduino: A5 06 06 FF FF FF FF
Arduino: 52
PSP: 5A 0B 80 (08 C6 77 D7 02 19 1C 1C 5B ) 50
Key 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Key not found
Arduino: A5 12 06 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
Arduino: 52
PSP: 5A 02 01 A2
Arduino: A5 05 06 10 C3 06 76
PSP: 5A 02 0C 97
Arduino: A5 06 06 FF FF FF FF
Arduino: 52
PSP: 5A 0B 80 (02 1E E9 08 23 B3 18 39 6A ) 78
Key 0

dee098
27.01.2021, 12:08
Использовал эту https://www.arduino.cc/reference/en/libraries/aeslib/. Выше скинул лог

на гитхабе в их же примере они используют статический буфер под ответ
unsigned char ciphertext[2*INPUT_BUFFER_LIMIT] = {0}; // THIS IS OUTPUT BUFFER (FOR BASE64-ENCODED ENCRYPTED DATA)
Поэтому твой ответ забит нулями.Возможно есть еще другие баги.

З.Ы. трид начинает напоминать сбор начинающих ардуинщиков. Тебе лучше писать в лс или переходи на дискорд!

DRONx86
27.01.2021, 15:19
dee098, Вообщем снял еще раз лог с указанными настройками https://yadi.sk/i/CkUHDZwCwzEkCQ https://yadi.sk/i/CkUHDZwCwzEkCQ но по мойму результат не сильно изменился https://yadi.sk/d/sBgVQYQEtcVYsw. Почему то у меня при кодеровке ASCII отображаются иероглифы (пробовал поколдовать со шрифтами и языковыми настройками ничего не помогает) https://yadi.sk/i/w7VpwmGYNz0LmQ https://yadi.sk/i/w7VpwmGYNz0LmQ. В режиме отображения HEX (16-ти ричная) отображается норм, но не по байтам, т.е. не в удобочитаемом виде https://yadi.sk/i/Z002TzS2BU-uUg https://yadi.sk/i/Z002TzS2BU-uUg.
Но главное не ка отображается на моем ПК, а как будет писаться в логах для просмотра на других ПК. Открыл разными ресурсами готовый лог и вот что у меня вышло:
- WinHex отображается в 16 ричном виде, но не по байтам https://yadi.sk/i/TIV_tsegoiGqjg https://yadi.sk/i/TIV_tsegoiGqjg;
- Notepade++ с кодировкой UTF-8 вроде читаемое но не понятно что) https://yadi.sk/i/PkCWjAWzl0NOjA https://yadi.sk/i/PkCWjAWzl0NOjA;
- EmEditor впринципе тоже самое, что и WinHex-е https://yadi.sk/i/TIV_tsegoiGqjg https://yadi.sk/i/TIV_tsegoiGqjg.

Вообщем, к чему я это все, не знаю как правильно и чем снять лог, вот если бы в БорянСваппер была такая функция или может дайте конкретную прогу, хотябы название и мануал как правильно сделать, я обязательно сделаю!
P.S. Не судите строго, я стараюсь, че могу помогу)

dee098
27.01.2021, 17:36
https://media.discordapp.net/attachments/803916188274524162/803995557609209886/IMG_20210127_221623.jpg
https://media.discordapp.net/attachments/803916188274524162/803995626601447505/SPOILER_IMG_20210127_221726_BURST1.jpg
https://media.discordapp.net/attachments/803916188274524162/803995856972808227/IMG_20210127_221634_1.jpg
https://media.discordapp.net/attachments/803916188274524162/803995983079014480/SPOILER_IMG_20210127_221750_1.jpg

ErikPshat
28.01.2021, 02:24
https://media.discordapp.net/attachments/803916188274524162/803995983079014480/SPOILER_IMG_20210127_221750_1.jpg
Ничё, красиво и компактно, мне нравится! :good:
Смотрю Атмега 328P. Помню у меня дома несколько Джейлбрейков оставались на Атмеге и на PIC, а то вдруг они сгодятся. Надо бы порыскать, куда я их засунул.

Valera0141
28.01.2021, 06:57
Если кому интересно, то вот вам моя версия байрона, переписанная под ардуино. Работает отлично, проверено. Прошивку затолкать можно и на атмега 8. Писал максимально приближено к коду в бароне 7 версии. Так же в архиве залил плату. Начертил для тех (для себя), кто захочет собрать портативный АКБ пандору. Код будет немного доработан в процессе под плату (добавлю по нажатию кнопочки изменение режима и световую индикацию). Потом схему ещё перерисую на smd компоненты с использованием диода (у меня его нет на данный момент, зато микрух серии к561 коробка целая). Сегодня - завтра соберу свою же схему и выложу конечный результат на фото

https://i.ibb.co/R0BhL5P/image.png

https://drive.google.com/file/d/1O8LULlb59iGRxb48-ZLcTWrfm_auKCgm/view?usp=sharing

WqoDjBQLQ2g

dee098
28.01.2021, 09:45
Ничё, красиво и компактно, мне нравится! :good:
Смотрю Атмега 328P. Помню у меня дома несколько Джейлбрейков оставались на Атмеге и на PIC, а то вдруг они сгодятся. Надо бы порыскать, куда я их засунул.

Ложится в PSP довольно плотно (сам по себе не падает). Коннектор АКБ изготовил из огрызка 40 пинного двухрядного конектора. Кнопка reset переключает режим (нормальный\сервис) и встроенный LED подсвечивает когда батарейка в сервис режиме.https://media.discordapp.net/attachments/803916188274524162/804243902038802442/Untitled.png

Valera0141
28.01.2021, 18:34
Собирал свою версию платы на ардуино. Вот конечный результат
https://i.ibb.co/h78zKw9/IMG-20210128-202825.jpg

dee098
28.01.2021, 19:10
Собирал свою версию платы на ардуино. Вот конечный результат


Литионка под платой ?

ErikPshat
28.01.2021, 22:41
Valera0141, вы такие фотки делайте хотя бы в макро-режиме на телефоне. Что за микросхема?

Не могли бы вы сделать простенькую, но надёжную схему понижителя напряжения и тока для внешнего источника питания, типа популярных сейчас Power Bank, которые для зарядки телефонов, они на 5V 2,5A идут, но для питания от батарейного отсека, мне кажется многовато, можно спалить матплату на PSP.