|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
То, что у меня есть портативный DVD-плеер, и я его иногда использую как дисплей, я тут на форуме не раз уже показывал... Плеер называется Tesler PDV-720 BLACK, и месяца 4 с лишним назад случилась у меня с этим плеером очень странная оказия... Мой любимый ноутбук IBM THINKPAD 600e вдруг перестал загружаться и зависал при включенном индикаторе чтения HDD. Я подумал было, что в очередной раз HDD сдох, вынул его из ноута, и через переходник USB попытался помотреть его на втором ноутбуке под Windows 7, но к моему расстройству Windows 7 этот HDD не увидела. Позже выяснилось, что Windows 7 в очередной раз проявила характер и где-то у себя выключила опцию "присваивать букву USB HDD" поэтому она мой HDD просто не показала. Но с этим я разобрался уже гораздо позже, а на момент проверки я просто подумал, что HDD сдох и придётся опять спасать посекторно всё, что я не успел архивировать... Ну и в настроении очень мрачном без особой умной мысли я просто воткнул коннектор USB моего HDD в разъем USB этого самого DVD-плеера Tesler PDV-720... типа "этому HDD теперь уже всё равно..." Но к моему неописуемому удивлению DVD-плеер Tesler PDV-720 мой якобы дохлый HDD не только увидел, но и начал что-то с него выполнять! У меня было полное ощущение, что он выполняет config.sys и autoexec.bat ! И где-то в конце autoexec.bat DVD-плеер просто завис... Надо было экран сфоткать, но в тот момент я просто очень обрадовался, что HDD цел! Ну и я решил вернуться к этому вопросу и поискать описание на "кишки" моего DVD-плеера... Пошарив по интернету, я нашел даже схему этого DVD-плеера (или идентичного), как оказалось, что подавляющее большинство DVD-плееров такого типа различаются лишь наружностью, но практически идентичны внутри. А внутри у большинства из них присутствует процессор MT1389VDE - буквы в конце могут отличаться. Но нигде мне не попался datasheet на этот процессор с его системой команд, чтобы выяснить всё же, мог ли этот процессор пытаться выполнять config.sys и autoexec.bat, а если не мог, то что же он в этот момент делал? А второй вопрос возник по ходу поисков: на различных форумах ремонтников аппаратуры попадалась фраза:" если поковырять прошивку DVD-плеера, то можно порой обнаружить там Linux". И вот мне стало тоже интересно - а есть ли в моём DVD-плеере Linux и как это можно узнать?
_________________ iLavr
|
28 Jun 2020 10:35 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я читал, как правильно прошить DVD-плеер. Это, действительно, делается специальным файлом с диска, на котором лежит только файл прошивки со специфическим именем. Но вопрос сейчас не об этом. Если в USB-порт плеера вставляется флешка, он просто показывает её каталог в цвете и ничего не делает. При выборе файла курсором, он может воспроизвести его, если это звук или видео доступного формата, также может показать на экране текстовый файл. Но в случае HDD плеер именно что-то построчно выполнял серыми крупными символами на черном фоне. Я, честно говоря, просто не ожидал такого - надеялся, что если HDD жив, плеер просто покажет его каталоги и папки, как обычно. Но до этого я ни разу HDD через USB к плееру подключать не пробовал, только флешки. Повторные опыты втёмную тоже не хотелось бы проводить. Я плеер больше использую по прямому назначению, и испортить его из любопытства не хотелось бы. Поэтому я и озадачился вопросом - какую систему команд исполняет его процессор MT1389VDE. А то может так случиться, что он пытается выполнить коды Intel как свои, и последствия этого просто непредсказуемы... А насчет Линукс (если он там есть), я думаю, должен быть какой-то в него служебный выход... Выпадают же банкоматы порой в свою ОС, может и с плеером это может случиться... P.S. В архиве - схема DVD-плеера на процессоре MT1389VDE, если кому интересно.
_________________ iLavr
|
28 Jun 2020 13:22 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я решил погуглить на сочетание слов " MT1389 linux" и вот что я нашел: Как поставить Linux на dvd плеер?Значит, всё же где-то мануал на процессор MT1389VDE с набором инструкций существует! И второй очень интересный момент: Значит, DVD-плеер способен каким-то образом исполнять внешний код!
_________________ iLavr
|
28 Jun 2020 15:15 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Погуглив связку слов " MT1389VDE 8032" нашел хоть и краткое, но всё же описание на MT1389VDE. Видимо, подразумевается, что система команд у него от 8032, поэтому команды не приводятся. А по поводу игр на DVD-плеере нашлось следующее пояснение: Что значит: существовал ряд игр, адаптированных под стандартный DVD-плеер, с управлением через пульт ДУ. Собственно, если знать API операционной системы DVD-плеера, то не вижу причин не адаптировать под него игры...
_________________ iLavr
|
28 Jun 2020 16:07 |
|
|
Konstantin18
Maniac
Joined: 15 Jan 2019 15:48 Posts: 325 Location: Украина, Луганская обл.
|
Я нашел вот такую структурную схему. В восьмибитности CPU у меня большие сомнения, слишком большие объемы данных нужно перелопачивать. В том что внутренняя шина, ну никак не 8 битная я ни разу не сомневаюсь. А 8032 там возможно и есть помимо других процессоров, например для обработки клавиатуры. Взято отсюда: http://radiocom.dn.ua/image/data/pdf/MT1389.pdfПС. Насчет 30 bit RISC, это опечатка 32 bit конечно же!!!
Last edited by Konstantin18 on 29 Jun 2020 02:08, edited 1 time in total.
|
29 Jun 2020 01:52 |
|
|
Konstantin18
Maniac
Joined: 15 Jan 2019 15:48 Posts: 325 Location: Украина, Луганская обл.
|
Кстати разновидностей сих камушков великое множество, вот сортировка по количеству ног: разновидности МТ1389 Немного о сервисных процедурах. CD Update Procedure Загрузка firmware с CD
Last edited by Konstantin18 on 29 Jun 2020 06:28, edited 1 time in total.
|
29 Jun 2020 02:03 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Если вы смотрели ссылку, то автор там не один, а там обсуждение, как и у нас на форуме. И то, что Линух ставили на 8-битную архитектуру, там люди в курсе. Я не полезу сейчас за цитатой, но резюме было в плане:"Но вы ведь не этого хотели?" И я тоже, собственно, интересовался есть ли Линух именно на этом моём DVD-плеере. Судя по всему, именно на этом плеере - его нет. Хотя в процессе поиска мне попадались медиа- устройства, на которых Линух , действительно, есть. Я собираюсь попробовать следующий эксперимент: у меня есть загрузочная флешка с FREE-DOS и драйверами поддержки NTFS - для решения проблем с моей Windows 7, вот её я ни разу в DVD-плеер не вставлял - на ней просто нет медиа-файлов. Попробую её вставить...
_________________ iLavr
|
29 Jun 2020 03:51 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
В общем я не всё вываливаю сюда в ветку, а лишь то, что на мой взгляд, касается непосредственно сабжа. Но могу добавить, что попадалось обсуждение на iXbit - там пытаются дизассемблировать прошивки DVD-плеера. Они используют дизассемблер для 8032, и по их мнению внутренние шины и вовсе последовательные. Специализированные процессоры работают сами по себе, а 8032 организует их совместную работу.
_________________ iLavr
|
29 Jun 2020 04:20 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
В общем эксперимент удался, и разобрался я что происходило в ситуации с HDD! DVD-плеер не исполнял системные файлы, он пытался вывести листинг файла AUTOEXEC.BAT, поэтому я и узнал слёту знакомые строчки... Когда DVD-плеер обнаруживает флешку, он просматривает её и ищет медиа-файлы. Причем он не доверяет расширениям, а похоже, делает предварительный просмотр. По крайней мере он файлы, где есть текст, помечает как [ТХТ] слева, даже если файлы не имели расширение .ТХТ ... Сортирует он файлы либо по дате, либо по мере их нахождения им на носителе, но точно не по алфавиту - это однозначно. После чего DVD-плеер пытается исполнить первый медиа-файл по своему списку. На этой моей загрузочной флешке по мнению DVD-плеера первым медиа-файлом был файл ATTRIB.TXTОн и показал его листинг вот так: Причем сначала он выводит текст как умеет, а потом подкладывает под него странную картинку с четырьмя "выпуклостями" слева, непонятно зачем, мож для красоты... Для оценки текстовых способностей DVD-плеера под спойлером приведено содержание файла ATTRIB.TXT, причем следует учесть, что он в кодировке DOS. ЛИСТИНГ ATTRIB.TXT Значит, когда DVD-плеер просматривал мой HDD через USB, по его мнению первым медиа-файлом был текстовый файл AUTOEXEC.BATDVD-плеер попытался показать его листинг, но чего-то не смог, завис и не вывел подкладку и цвет, а я не понял, что случилось, но текст из AUTOEXEC.BAT узнал. Список найденных им файлов DVD-плеер обычно выводит следующим образом:
_________________ iLavr
|
29 Jun 2020 06:05 |
|
|
Konstantin18
Maniac
Joined: 15 Jan 2019 15:48 Posts: 325 Location: Украина, Луганская обл.
|
На структурной схеме обозначен DEBUG port. Он вполне себе последовательный и подключившись к нему простым терминалом можно узнать кое-что для себя полезное. Ноги его, как правило, во всех плеерах выведены. Только для этого нужно открывать корпус.
|
29 Jun 2020 06:57 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я вот думаю, если найти в интернете игру, которая действительно запускается на простом DVD-плеере, то её легче декомпилировать, чем прошивку DVD-плеера. Игровой движок обычно понятен, и станут видны характерные вызовы API. Тем более, если процессор, действительно, совместим по системе команд с 8051, то у него довольно привычный ассемблер. И вот ссылка, которую я упоминал: Изучение прошивок MT1389 .
_________________ iLavr
|
29 Jun 2020 08:17 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
_________________ iLavr
|
29 Jun 2020 08:54 |
|
|
Konstantin18
Maniac
Joined: 15 Jan 2019 15:48 Posts: 325 Location: Украина, Луганская обл.
|
Избранные цитаты оттуда: Т.е. firmware содежит блоки ARM и 8032. К сожалению, никакой конкретики в этих публикациях нет. И за 14 лет особо не набралось. Все сводится к попытке сформулировать общую идею. " - А вот неплохо-бы, если бы кто-то как-то сделал бы нечто подобное ... "" ПС. Так и не нашел ни одного ЗАВОДСКОГО даташита на MT1389, все что выложено под видом даташитов - это нарезки из сервисных инструкций на конкретные плееры.
|
29 Jun 2020 09:33 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Да, я тоже гуглю подряд второй день - все потуги начались в 2005-м, и ничего конкретного, действительно, нигде не видно... Но, тем не менее, есть некоторый набор инструментов для такой работы. И раз уж взялся - еще потрачу чутка времени... иногда что-то интересное находится в последний момент!
_________________ iLavr
|
29 Jun 2020 09:46 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
В общем ничего интересного так и не нашлось... На всякий случай я скачал себе "флешеры" MTK Tool разных версий для DVD-плееров на основе процессора MT1389VDE, раз уж такой плеер у меня есть: http://budget-hi-fi.narod.ru/soft/MTK1389.htmlИ пару статей с инструкциями, как обновлять прошивку в подобных DVD-плеерах: http://budget-hi-fi.narod.ru/upgrades/remont/flashdvdmtk/flashdvd.htmlhttps://www.kv.by/content/obnovlenie-bytovogo-dvd-pleeraЧто-то еще искать по процессору MT1389VDE я больше пока не собираюсь, поскольку как я везде прочитал, это - коммерческое детище MediaTek, и делиться документацией MediaTek не жаждет... Просто когда случилось то, что я написал в старте топика, у меня было затеплилась надежда, а вдруг в плеере процессор типа V40 или i186, и он может исполнять код х86... Ну... этого не случилось...
_________________ iLavr
|
30 Jun 2020 06:33 |
|
|
Who is online |
Users browsing this forum: No registered users and 4 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|