В наушниках по жизни

Здесь я пишу свои идеи, мысли, описываю события своей жизни и просто делаю личные и рабочие заметки. «А Вы что, собираетесь жить вечно?»

Прошивка монитора Samsung S19B150N

Всем привет.

При ремонте монитора Samsung S19B150N, выяснилось, что найти прошивку для данного монитора без регистраций и СМС не так-то просто, поэтому в процессе ремонта была снята прошивка. Снималась на отпаянной микросхеме при помощи программатора.

Ссылка на прошивку монитора Samsung S19B150N

Samsung S19B150N Samsung S19B150N Samsung S19B150N

Ошибка #S7-2110 на Samsung Xpress M2070FW

Недавно пришлось столкнуть с ошибкой #S7-2110 на аппарате Samsung Xpress M2070FW. В интернете достаточно немного информации по данной ошибке, тем более, возникает она случайно и не всегда свидетельствует об аппаратных проблемах блока термозакрепления (фьюзера). Пришёл аппарат с данной ошибкой.

Ошибка #S7-2110

Для сброса данной ошибки несколько иной алгоритм, нежели для M2070. Данный аппарат имеет цифровые кнопки на передней панели. Поэтому для данного аппарата, для входа в инженерное меню используются следующая последовательность:

  1. Нажимаем кнопку Menu.
  2. Набираем последовательность #1934 на цифровой клавиатуре.
  3. Нажимаем кнопку Menu.

Попав в инженерное меню, выполняем следующие пункты:

  1. Выбираем Data Menu.
  2. Очищаем ошибки аппарата через пункт **Clear All Errors».
  3. Перезагружаем аппарат.

В большинстве случаев, данная операция помогает избавиться от ошибок и восстановить работу печати Samsung Xpress M2070FW.

Прошивка BIOS ноутбука MSI CX640DX (MS-16Y1)

Всем привет. Сегодня я расскажу и покажу процедуру прошивки ноутбука MSI CX640DX.
На днях, в мастерскую попал ноутбук MSI CX640DX, модель MS-16Y1. Попросили немного проверить, обновить и переустанови ОС с Windows 7 на Windows 10. Особых проблем не возникло, однако, т. к. данный ноутбук официально не поддерживает Windows 10, то после установки драйверов появляется неприятная особенность работы, которая заключается в следующем:

При загрузке Windows, в момент входа в систему, изображение на экране пропадает, но подсветка продолжает работать. Если ноутбук отправить кнопкой включения в спящий режим, то после пробуждения, изображение на экране появляется, однако, после каждой перезагрузки действия приходится повторять, что однозначно неудобно, да и не нормально в целом.

На просторах интернета, на нескольких форумах есть решение от человека, который модифицировал биос и выложил свои труды в сеть, за что ему огромное спасибо. Я буду опираться на форум cyberforum.ru сообщение с номером 6.

Для неподготовленных людей архив и приложенные в нём инструкции могут оказаться совершенно непонятными, поэтому ниже я подробно опишу процедуру прошивки данного ноутбука модифицированным биосом.

Суть заключается в следующем: с оригинальным биосом даже последней версии, ноутбук всё тек же будет чернеть при загрузке ОС. Для нормально работы в файл биоса были внесены изменение, ну буду углубляться какие, которые позволяют ноутбуку начать нормально работать под управлением Windows 10.

По большому счёту нам потребуется только сам модифицированный биос и программа для прошивки. Но не всё так просто, программа прошивки работает только под управление ОС DOS, поэтому для прошивки потребуется создать загрузочную флешку при помощи специальной программы.

И так, приступим.

  1. Перед прошивкой, я настоятельно рекомендую сделать бэкап оригинального биоса вашего ноутбука. Для этого надо из под Windows запустить программу BIOS_Backup_TooKit.EXE с правами администратора и сохранить файл биоса. Далее можем переходить к непосредственно прошивке биоса.
  2. Скачиваем и запускаем программу RUFUS для создания загрузочной флешки и записи ОС DOS.
  3. Для прошивки BIOS нам потребуется флешка. Вставляем флешку в ПК и запускаем RUFUS. Далее, настраиваем параметры в соответствии со скриншотом и нажимаем «Старт». Внимание! Все данные с флешки будут удалены.
  1. После форматирования на флешке будут файлы ОС FreeDos, нам лишь остаётся закинуть туда программу прошивки и сам BIOS.
  2. Скачиваем и распаковываем архив с программой и модифицированным биосом, вы можете скачать по ссылке на форуме или скачать отдельным архивом прямо с сайта. Все файлы из папки DOS копируем в корень нашей флешки.
  1. Далее, необходимо вставить флешку в ноутбук, перезагрузиться и на старте нажимать F11, затем в появившемся меню выбрать загрузку с нашей флешки. После загрузки, появится командная строка FreeDOS, для запуска прошивки достаточно набрать команду «MOD.bat». Данная команда запустит прошивку BIOS модифицированным файлом.
  2. Ждём окончания прошивки BIOS, после перезагрузки рекомендую зайти в BIOS и выполнить сброс на оптимальные настройки.

Далее всё как обычно, работа ноутбука должна стать нормальной, чёрный экран при загрузке не будет появляться.
Отдельное огромное спасибо пользователю форума под ником antch.

Дополнительно.
Ссылка на оригинальный BIOS снятый с ноутбука клиента.

Как разрезать файл BOIS на примере ноутбука DNS (Clevo W350ET)

Всем привет.

При ремонте одного ноутбука, столкнулся с проблемой, одна из микросхем памяти, оказалась битой. Сам девайс включается, но изображение на экране отсутствует. Ноутбук DNS с материнской платой W350ETQ. После проверки всех напряжений, которые оказались в норме, дошло дело до прошивки микросхем памяти, которых к тому же оказалось аж 2 шт. Одна микросхема, это сам BIOS, вторая микросхема — это память мультиконтроллера. Документацию по ноутбукам Clevo можно найти по ссылке. Там, собственно, имеются и схемы, и пользовательские мануалы и файлы BIOS. И всё бы ничего вроде, качаем файл, запихиваем в микросхемы. Но не тут-то было. Сам файл прошивки в архиве представляет собой один общий файл, на обе микросхемы, соответственно в таком виде, он не подходит для прямой прошивки программатором.

После некоторого поиска на форумах, столкнулся с ГЛАВНОЙ по моему мнению проблемой форумов в российском сегменте интернета — это полное нежелание пользователей делиться знаниями. Это главное отличие российских форумов от зарубежных. Об этом сказано уже много, многие с этим не согласятся, но это увы ФАКТ. Если вы задали не понятный вам вопрос, то вам нахамят, скажут «не умеешь — не лезь», скажут, что вопрос идиотский и не стоит даже его обсуждать и в результате внятного ответа вы не добьетесь. Особенно заметно это на форумах по 1С, кому интересно, почитайте :) Ну да ладно.

Столкнулся и я с проблемой, что BIOS надо разрезать, умельцы с форумов отправляют обращаться к теории, огульно кидают «надо делить файлы», сравнивать файлы со старыми прошивками или вообще предлагают отрастить руки и купить другой программатор.

В результате, НИГДЕ не удалось найти конкретной информации по вполне конкретной модели, при том, что БИОСы могут быть разными и делить файлы надо по-разному. А в моём случае даже не с чем сравнивать т. к. микросхема мультиконтроллера вышла из строя и снять дамп, увы, не представляется возможным.

Ну да ладно, после небольшого отступления, приступим к делу.

И так, на руках плата W350ETQ, у неё имеются 2 микросхемы BIOS. Первая — 2 Мб (U29), сам BIOS. Вторая — 4 Мб (U30) память мультиконтроллера. С репозитория, ссылку на который я давал выше, я скачал архив W3xET_B0222.zip. Распаковываем архив и смотрим его содержимое.

Содержимое архива

В архиве представлены файлы для прошивки ноутбука путём запуска программы из DOS. Т. к. ноутбук не включается, прошить его данным способом не получится.

Открываем файл FLASH.BAT и смотрим его содержимое. Приведу лишь часть файла:

@echo off

@set BIOS.ROM=W370ET.bin
@if exist MSDM.BIN del MSDM.BIN

Как видим, из кода, для прошивки используется файл W370ET.bin, данный файл прошивается в микросхему 4 Мб (U30), память рядом с мультиконтроллером.

Для примера, я слил старый дамп микросхемы BIOS (та, которая ещё рабочая). Обратим внимание на начало и конец файла.

Начало файла дампа BIOS'a Конец файла дампа BIOS'a

В архиве, так же имеется файл flashme.bat, открываем его и смотрим код:

fpt -f W370ET.ALL -L 0x200000 -y 
Call flash.bat
fpt /closemnf < yes.txt
Afudos /S /SHUTDOWN

В первой же строке видим важную для нас информацию. Для прошивки используется файл W370ET.ALL, но сам файл весит 6 Мб, что очень много, но 6 Мб — это суммарный размер прошивок наших микросхем.
Так же, можно заметить упоминание адреса «0x200000». Это размер записываемых данных. Откроем файл W370ET.ALL и обратим внимание на начало файла. Начало данного файла полностью совпадает с началом дампа биоса.

Теперь, перейдём по адресу 0x200000, адрес указан в шестнадцатеричной системе, в десятичной это будет равно 2 Мб (2097152 байт). Через задание блока указываем размер от 0 до 2097152.

Выделенный блок и будет нашей прошивкой в микросхему 2 Мб. Данный блок можно скопировать и сохранить в новый файл. Либо отрезать оставшиеся 4 Мб, оставив начальные 2 Мб, а затем сохранить файл с другим именем.

Дальше, обратим внимание на блок, идущий следом за первыми 2 Мб (2097152 байт).

Последующие 4 Мб — это прошивка для второй микросхемы, обозначенной, как U30. Данная часть аналогична файлу W370ET.bin.

Для примера, я взял файл W370ET.ALL, кстати, из расширения файла логично предположить, что он содержит все (ALL) прошивки, и «отрезал» от него первые 2 Мб, и сохранил данный файл с именем W370ET_.bin. Затем, через инструмент сравнения сравнил полученный файл с файлом W370ET.bin. В результате, данные файлы полностью идентичны.

Надеюсь, что данная статья поможет вам разобраться в практической части вопроса работы прошивками BIOS для некоторых моделей ноутбуков.

Важное примечание, части прошивок BIOS’ов могут идти в разном порядке. В данном случае порядок был 2/4 Мб, а может быть 4/2. Для проверки, желательно иметь хотя бы 1 дамп из микросхемы с самого ноутбука.

ВАЖНО. На данных моделях прошивать надо обе микросхемы разом, разные версии прошивок микросхем могут быть не совместимы между собой.

Подключение Bluetooth модуля HM-10 (MLT-BT05) через программатор CH341A

Всем привет.

Сегодня обзавёлся простеньким Bluetooth модулем для работы с различными девайсами через BT, в частности, для беспроводного подключения к бортовому компьютеру квадрокоптера. Модуль был приобретён MLT-BT05, аналог HM-10. По различным причинам китайские модули часто бывают не совсем работоспособными «из коробки», а способы их проверки и прошивки требуют определённого навыка.

HM-10 (MLT-BT05)

Вот и я, купив данный модуль, не сразу понял, как же его по-быстрому проверить. После подключения к квадрокоптеру, было очевидно, что модуль рабочий и подключить к нему удаётся. Но для нормальной работы необходимо было проверить работу команд, ответы от модуля, а так же произвести некоторые настройки дефолтных параметров.

После изучения материала в интернете, стало понятно, что для детальной настройки и проверки модуля потребуется подключить модуль посредством UART к компьютеру или квадрокоптеру. Но т. к. модуль не настроен, то и работать с квадрокоптером он отказывался. Интернет же настойчиво советует работать со специальным переходником USB-UART, и все статьи, как под копирку вторят этому.

Идти покупать отдельный модуль USB-UART совершенно не хотелось, и я вспомнил, что у меня есть программатор CH341A, который не просто программатор, а мультифункциональный конвертер из USB 2.0 в UART, EPP, I2C и SPI. Вот тут есть немного полезной информации.

Для работы по протоколу UART, необходимо переставить перемычку в положение 2-3 (изначально она установлена в положении 1-2). В видеоролике ниже всё показано более детально, поэтому не вижу смысла делать длинный мануал по переключению.

Всё достаточно просто. Теперь наш программатор готов для работы по проверке и настройке Bluetooth модуля HM-10 (MLT-BT05). Подключить Bluetooth модуль достаточно просто. Контакты VCC и GND подключаем соответственно к аналогичным разъёмам на программаторе, а TXD и RXD накрест.

Для соединения устройств я использовал простые перемычки, которые продаётся в радиомагазинах или магазинах RC моделей.

У меня получилось вот так.
Далее, остаётся лишь подключить программатор к компьютеру и открыть терминал для работы с COM портом. В моём случае, это порт COM10.

Теперь, зная номер порта, проверим, доступен ли модуль Bluetooth. Для этого я лично решил воспользоваться Arduino IDE, если точнее, то встроенным средством «Монитор порта».

Для этого, после установки Arduino IDE, запускаем программу, открываем меню «Инструменты» -> «Порт» и выбираем COM порт. В моём случае это COM10.

И теперь, заходим в меню «Инструменты» -> «Монитор порта». Появится окно для ввода команд и просмотра ответов от модуля, подключенного к порту. Настройки скорости и конца строки должны быть выставлены так же, как на скриншоте.

Теперь пришло время проверить работу команд и ответ. Для старта можно ввести команду AT. По умолчанию данный модуль находится в режиме приёма команд, но если имеется хотя бы одно подключенное устройство, то команды пониматься модулем не будут. Ввод команды AT должен вернуть ответ, в моём случае «ОК».

Если набрать команду AT+HELP, то модуль выведет список всех доступных команд.

Больше всего меня интересовали следующие команды: AT+VERSION, для отображения версии прошивки модуля. У моего модуля версия прошивки MLT-BT05-V4.4.

Далее, мне необходимо было изменить имя Bluetooth, которое отображается при поиске модуля. Для это используется команда «AT+NAME», которая в чистом виде вернёт текущее имя модуля, я же набрал её в варианте «AT+NAMEAlex-BT», тем самым установив имя модуля в значение «Alex-BT».

Командой «AT+PIN» проверяем текущий пароль и ставим свой пароль при необходимости. Пароль по умолчанию «123456», учтите, минимальная длинна пароля 6 символов. Если попробовать установить пароль короче, будет выведена ошибка.

Ну, и осталось поднять скорость работы модуля. Текущая скорость по умолчанию 9600 бод, а хотелось бы немного побольше. Для проверки текущей скорости необходимо выполнить команду «AT+BAUD». Будет отображен текeщий параметр, в случае если скорость 9600 бод, то будет выведено «AT+BAUD4».

Для установки скорости 115200 бод необходимо выполнить команду «AT+BAUD8».

Ну вот и всё. Проверка и базовая настройка модуля на этом завершена. Для более детальной настройки вы можете изучить даташиты модуля и посмотреть команды, которые поддерживает модуль.

Надеюсь, этот небольшой гайд поможет вам.

Ранее Ctrl + ↓