ну, я не утверждал, что прям освоил иду
так подправить, иду использую чтобы выяснить, где хоть править, благо китайцы все же оставляют там какие то наметки/засечки и ида может показать где искать, а потом в хексе уже меняю, сначала ставлю нули вообще во всей секции, перегружаю дп с флэшки(чтобы лишний 100500 раз не запиливать флэш плеера бесконечными копированием/удалением)
- | +
- с HDD не хотят грузится(перепробовал тучу разных дисков, форматировал и плеером и в лине и в винде), все дп: бенкастл,эллион,вдюк,асус, айкон, похд,гмини, экстример и др, сразу же делают ремоунты, делал и ссылки и другие извраты типа такого: /tmp/ramfs/volumes, брал даже здешний скрипт с задержкой монтирования диска, не помогает, ремоунтят с sda1 на sdb1 и все... и всегда повторяется одна и та же картина - сначала диск успешно монтируется в локал бин как /tmp/usbmounts/sda1, а как только начинает грузится ДП (имеется ввиду грузится с HDD, если с внутренней памяти или флешки,то все нормально sda1 так и остается), он (собака такая) тут же перемонтирует диск в /tmp/usbmounts/sdb1 и соответственно тут же следует затык т.к. директория откуда был смонтирован бин естественно меняется и все, привет... все кроме... вртн,он единственный дп кто умеет работать прямо из папки бин на жестком диске, там у меня крутятся сейчас четыре разных дп вртн для исследований... Кстати, все хотел спросить какой исходник был взят за основу у дп вртн (какой то из меле?), хотел сравнить с оригиналом и понять как удалось убрать ремоунты HDD, у вртн дп сильно так отличаются друг от друга даже 2014(у него еще зеленый такой фон) от 2016 прямо там основательно так переделано все, на дп от 2014 у меня работает дисплей, хоть и не правильно,но что то кажет,а на 2016-17 нет, но при этом оба не ремоунтят HDD, а так было бы неплохо держать весь зоопарк дп прямо на диске и грузить их оттуда не захламляя основную флэш,а скинселектор я уже приспособил...
и смотрю на результаты и если сработало (нашел место), то начинаю постепенно убирать нули пока не найду главное место, все методом научного тыка
, но работает же ,так к примеру нашел как выпилить неотключаемый резюм на одном дп или отключить постоянно вылезающие включенные по умолчанию субтитры, также всякие перекрещенные руки типа: ERROR<SP_Stream_Change> UOP prohibited (была такая гадость все время вылезала по любому поводу на моем эллионе), и сделать там всякие недокументированные команды,а так работать и понимать иду - это конечно нет
Я в свое время плотно занимался авторингом dvd дисков и помню когда начинал - это был темный лес, какие то команды, тучи всяких регистров,а потом въехал и авторил и пересобирал их только в путь, а метод работы дп очень похож на работу dvd(да и название одинаковое), конечно намного сложнее, но принцип похож: если регистр такой ,то делаем это(или не делаем), если другой прыгаем туда и включаем то-то, похоже же...
а по светикам
1. gpio тут все просто весь инструментарий в прошивках есть для руления/исследования
вариант с gpio как я понимаю отпадает проверял его и до загрузки дп и во время работы и после стопал,выставляя единицы, а потом нули пробовал и на своей прошивки и amp_r13 с другим ядром
2. VFD тут немного сложнее оный внешний контроллер может висеть как на встроенном интерфейсе SOC для него так и на gpio + нужно знать что за VFD чип снаружи
дисплей у меня: Front-H PCB VER1.1 E6016002811
контроллер как я постил TP6311 lq
3. (самоя пакость) дополнительный контроллер что рулится по UART (вот тут без ковыряния в IDA ориг прошивок никак)
а где он обычно в дп в какой секции ? Заметил, что дп еще не загружен и диспл вещает хэлло, а светики уже поменялись. Я обычно смотрел в секции VFD_Controller и дальше там идет: TOPPRO_TP6311.cpp ,потом /dev/venus_vfdo, /dev/venus_vfd_wrctl и у эллиона и экстримера все одинаково вплоть до Could not enable auto read for VFD\n, значит у экстримера помимо TP6311 lq еще какая то хрень есть? Кстати, экстример я загружал светики не погасли, дисплей работал ,но не совсем правильно сегменты и значки светились ,но вместо цифр абракадабра
Так можно что то с ними сделать? Есть смысл искать дальше адреса через твой VFD драйвер? Перебрал тучу всяких команд: $REG32 $VFDO 0x80C444;$REG32 $VFD_WRCTL 0x1370 и подобных, но меняются только сегменты на дисплее включаются/выключаются, а вот светики нет.В этой теме на 3 стр
http://moservices.org/forum/viewtopic.php?f=14&t=3865&start=20#p76479 есть даташит на pt6311 там в заглавии правда почему то PT6211B-LQ ,но там в пдф именно PT6311B-LQ (видимо ошибка) может посмотришь? Вдруг с твоим наметанным глазом, что увидишь по каким адресам еще пройтись... А если отрубить их от пин 50-46 контролера и посадить на какие-нибудь свободные гпио, ну там какие-нибудь с 64 по 87 они всегда в нулях и они никогда не задействованы.То есть нужно просто проводки припаять от гпиа к диодам,да? Повесить их на скажем, гпио 65, 70, 80 или еще что то нужно ставить? А где вообще физически находятся эти гпио и реально ли к ним подпаяться или они на процессоре?
И как понять что это 65 ,70, 80 ,а не какие нибудь важные 42, 44 или 35?