Правило страха
Тот, кто ничего не боится, более могуществен, чем тот, кого боятся все.
(Кодекс русского офицера п.25 1904 г.)
Тот, кто ничего не боится, более могуществен, чем тот, кого боятся все.
(Кодекс русского офицера п.25 1904 г.)
Мне 26 лет, и я по-прежнему не научился думать. Не приобрел должного навыка фиксировать, наблюдать и анализировать свои действия, мысли, мотивы. Я всегда восхищался людьми, которые без особого труда (как мне казалось) вычленяли из своей жизни необходимый опыт и делали выводы. И также изысканно транслировали их окружающим. Подавляющая часть моей жизни состоит из необдуманных импульсов, находящихся в моменте, забывая при этом прежний опыт и последствия и не имея малейшего, хотя бы логического представления, к чему приведет тот или иной поступок. Часто эта особенность обрекала меня на впутывание в различные курьезные, опасные, а порой и глупые ситуации…
Мне тяжело размышлять, тяжело самомдентифицировать себя. Любая умственная деятельность для меня - усилие. Самое страшное осознание, что являешься марионеткой своего бессознательного состояния… это уничтожает весь смысл существования. Даже данный очерк - своего рода выражение импульса в моменте. Но так я его хотя бы фиксирую.
Пикабу станет площадкой, где я смогу аккумулировать свои мысли и переживания, получать на них отклик, ну и самое главное, видеть тенденции в изменении, ведь память штука коварная. Часто мы забываем события, искажаем либо структурируем их в якобы целостную и логическую картину, но пройдя этапы постобработки в нашем сознании они мало что имеют общего с реально происходящими вещами в нашей жизни.
Вдвойне обидно за мою память. Я много изучаю материала на интересующие меня темы (о них, возможно, напишу позже). Понимание и осознание в моменте у меня максимальное, насколько позволяет мой нынешний ресурс. Но вся воспринятая информация со временем исчезает в глубинах моей памяти, я не то, чтобы не могу вспомнить, не могу воспроизвести и части того материала. Не получается у меня и поделиться им. Складывается впечатление, что я функционирую исключительно на оперативной памяти, практически не обращаясь к долговременной. «Все понимаю, но сказать не могу» — это про меня… Такое чувство, что вся эта информация покрывается постепенно белым шумом обыденности, бесконечным потоком мусорной информации.
Мне кажется, человек эволюционно не был готов к таким резким и кардинальным изменениям. Но ведь есть Личности, которым это дается легко; что это? Их физиологическая врожденная способность (удачно сложенные нейронные связи) или же упорное и осознанное усилие? А может все вместе. В общем, думать я только учусь, делать это по-настоящему…
Вначале будет исторический экскурс в проблему.
Для ЛЛ: Win+G - меню мини-приложений - магазин мини-приложений - Notes For Game Bar - заполнить записку и закрепить ее на экране. Работает только на обычных изданиях винды, так как в корпоративных выпилен гейм-бар.
В первой части была возможность создавать заметки на рабочем компе - на него устанавливалось приложение Cloud Notes, которое являлось куцей копией стандартного приложения Windows Записки.
Не сказать, что оно было шибко удобным, потому что для доступа к нему нужно было бегать к рабочему ПК, а устанавливать его каждому клиенту - долго. Тем более, что если клиентский компьютер сломан, он не включится или быстро уйдет в синий экран (перегрев ЦП из-за сломанной башни охлаждения, например). Однако это было хоть что-то.
В какой-то момент я начал использовать реальное приложение Записки, альт-табаясь в него и обратно. В моем случае даже не появляется рабочий стол - Записки открываются поверх вставшей на паузу игры.
Также существовал функционал стикеров для заметок, которые можно было налепливать на доску при создании собственных сборок ПК под заказ, но до этого этапа карьеры еще нужно было докачаться. Для меня это уже был эндгейм, потому что практически все карьеры я забрасывал до открытия таких заданий. Лучше бы позволили прикреплять стикеры на ПК клиентов с начала карьеры.
Словом, в той игре всё было неудобным и нудным - она действительно получилась наглядной иллюстрацией пословицы "первый блин всегда комом".
Во второй части нудятину придушили: сокращено время установки кабелей в порты ПК, а то ремонтник двигался с такой скоростью, словно он каждый раз делает это в первый раз; время установки и работы приложений также ускорили, и т. п.. Также была повышена дружелюбность игры к пользователю. У персонажа теперь есть планшет с мгновенным доступом к тем же программам, что установлены на рабочем ПК, включая почту. Плюс у самой почты появился функционал тэгов, в том числе пользовательских.
Улучшили HUD работы над компьютером - список дел всплывает после каждой выполненной задачи, позволяя тут же прочитать следующую. Теперь не надо каждый раз выходить из режима работы над ПК и наводить курсор на системный блок.
Видимо, все эти улучшения привели разработчиков к идее не добавлять Cloud Notes в PCBS2. Но на самом деле они нужны для кое-какой работы, завязанной на второстепенных делах. В этой игре есть новый режим, в котором можно полагаться только на собственную память. Это покупка убитых компов под перепродажу.
После приобретения информация о них исчезает из приложения местной онлайн-барахолки. Когда я покупал по одному-два ПК, запомнить, что на них сломано, труда не составляло, но сегодня я посчитал, что мне хватает бюджета на выкуп всех доступных компьютеров (4 штуки), и скупил их, не глядя. Когда понял, что учудил, попробовал диагностировать проблему, но стало ясно, что это бесполезная трата времени и денег. Можно было просто переписать информацию из объявлений о продаже. Однако внутри игры сделать это больше нельзя. Можно снова вернуться к использованию Заметок, но я нашел способ удобнее.
Долгое время я пользовался корпоративной версией Windows, которая имела ряд ограничений. Потом увлечение программированием заставило меня перейти на Pro-версию (позволяет установить Visual Studio: Community). А вместе с Pro-версией я также получил возможность использовать игровой оверлэй Xbox Game Bar. Запускается горячими клавишами Win+G.
Для этого оверлэя можно скачать бесплатное приложение Notes for Game Bar.
Это приложение напоминает те же Записки, но имеет функцию закрепления на экране. Теперь больше не нужно альт-табаться из игры.
Хотел записать бандикамом пример закупки сломанных ПК под перепродажу c этим приложением, но он не захватывает элементы Xbox Game Bar.
Теннисная ракетка «Вильсон», стрижка «Видаль Сэссон», концерт «Роллинг стоунс», отдых по путевке клуба студентовмедиков, двухтонный грузовик с решетчатым кузовом, лыжи «Хэд» и телефонная справочная служба все это товары.
Мы определяем товар следующим образом:
Товар — все, что может удовлетворить нужду или потребность и предлагается рынку с целью привлечения внимания, приобретения, использования или потребления. Это могут быть физические объекты, услуги, лица, места, организации и идеи.
Одновременно нам следует дать и определение товарной единицы:
Товарная единица — обособленная целостность, характеризуемая показателями величины, цены, внешнего вида и прочими атрибутами. Например, зубная паста товар, а тюбик пасты «Уинтер-фреш джель» фирмы «Колгейт» стоимостью 1,29 долл. товарная единица 1.
Товар по замыслу:
При создании товара разработчику нужно воспринимать идею на трех уровнях. Основополагающим является уровень товара по замыслу, на котором дают ответ на вопрос: что в действительности будет приобретать покупатель? Ведь, по существу, любой товар-это заключенная в упаковку услуга для решения какой-то проблемы. Женщина, покупающая помаду, не просто приобретает краску для губ. И это уже давно осознал, скажем, Чарльз Ревсон, глава фирмы «Ревлон, инк.», заявивший как-то: «На фабрике мы делаем косметику. В магазине мы продаем надежду». Теодор Левитт отметил, что «агенты по закупкам приобретают не сверла диаметром в четверть дюйма, а отверстия того же диаметра». Ну, а выдающийся продавец Элмер Уилер, пожалуй, сказал бы так: «Продавайте не бифштекс, а его аппетитное шкворчание на сковородке». Задача деятеля рынка выявить скрытые за любым товаром нужды и продавать не свойства этого товара, а выгоды от него.
Присоединяйтесь к нашему Telegram-каналу. Мы всегда рады новой аудитории🤗
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.
Если злые люди варварски перерезали провод, то будем обжимать. Сопоставление цвета проводов камеры и UTP кабеля:
бело-оранжевый - коричневый
оранжевый - фиолетовый
бело-зеленый - синий
синий - желтый
бело-синий - желтый
зеленый - оранжевый
бело-коричневый - серый
коричневый - серый
Да, я знаю, что изначально на камере было гнездо, а не разъем. Но обжимать удобнее, чем городить розетку. Плюс переходник/адаптер Gembird RJ45 - RJ45 (TA350-1) нивелирует вмешательство в конструкцию.
Так как камера питается не только по PoE, то для подключения внешнего блока питания используются черный и красный провода - это + и - 12В. Я использую разъем SarmatT SR-JDC-PVF (00082766). Они дешевле и продаются за углом.
Восстановили разъем, но камера не работает? Проверяем индикацию на коммутаторе (switch), а так же пингуем 192.168.1.108 (это аварийный ИП адрес камеры). У меня самый простой и дешевый PoE коммутатор Optimus UM1-E10/8P (10 портов, 8 из которых могут питать клиента). Есть индикация питания и линка.
Получилось? Хорошо. Значит загрузочный сектор живой. Переходим к пункту 2. Не получилось? Вам нужен дамп и программатор, но это за рамками этой инструкции.
Я нашел неплохую коллекцию на ftp.asm.cz/Dahua/kamerove_systemy/Firmware/. Только не всё так просто. Видимо на одну модель приходится несколько ревизий и надо сверять HWID камеры и прошивки, т.к. название может совпадать, а внутрянка - нет. Сегодняшний клиент имет HWID IPC-HFW2220M хотя модель devalias=DH-IPC-HFW1220SP-0360B. И подходит ему прошивка DH_IPC-HX1XXX-Eos3_Eng_P_V2.420.0000.4.R.20160505 (каталог fttp://ftp.asm.cz/Dahua/kamerove_systemy/Firmware/2017_a_sta...).
Почему HWID=IPC-HFW2220M, модель=IPC-HFW1220SP, а прошивка IPC-HX1XXX-Eos3 ? Ну это же элементарно. По-то-муч-то! Минутка юмора окончена. Продолжаем.
вариант а) Никуда непосредственно подключаться не надо. Камера при загрузке устанавливает свой IP адрес 192.168.1.108 и через шлюз 192.168.1.1 пытается скачать прошивку с tftp сервера с адресом 192.168.254.254. Это видно по логу загрузки:
Hisilicon ETH net controler
MAC: E0-50-8B-FC-5B-19
UP_PORT : phy status change : LINK=UP : DUPLEX=FULL : SPEED=100M
TFTP from server 192.168.254.254; our IP address is 192.168.1.108; sending through gateway 192.168.1.1
Download Filename 'upgrade_info_7db780a713a4.txt'.
Если точнее, то скачать она пытается не прошивку, а файл 'upgrade_info_7db780a713a4.txt'. А вот в нём уже инструкции по скачиванию прошивки. Формируется это файл как то хитро, т.к. в первых двух строка содержит CRC и MagicString, а дальше уже идут команды обновления блоков памяти. На просторах интернета (а точнее на форуме https://ipcamtalk.com/threads/dahua-ipc-easy-unbricking-reco...) я скачал файл 'Dahua_TFTPBackup.zip', который содержит службу tftp сервера и утилиту формирования этого файла.
Это не путь тру админа. Только хардкор, только вариант б.
вариант б) UART
Протокол UART (Universal asynchronous receiver/transmitter) или, по-русски, УАПП (универсальный асинхронный приемопередатчик) — старейший и самый распространенный на сегодняшний день физический протокол передачи данных. Наиболее известен из семейства UART протокол RS-232 (в народе – COM-порт)
На большинстве сетевых (и не только) устройств он присутствует в нераспаянном виде (4 контактных площадки на плате устройства). Вот к нему мы и будем подключаться с помощью преобразователя USB-SERIAL (в нашем случае с TTL). Выглядит он, как флешка без корпуса с оголенными контактами. Все контакты на преобразователе обычно подписаны, чего не скажешь о контактах устройства. Ну, будем искать. Берем мультиметр, включаем режим "прозвона" и ищем контакт "земля". Один щуп мультиметра прислоняем к корпусу или болту крепления, другим по очереди прикасаемся к контактам порта на плате. Какой зазвенел, того и нарекаем "землей".
Теперь изменяем режим мультиметра на измерение постоянного напряжения до 20 Вольт. Один щуп прислоняем к контакту "земля" (ну или опять же корпусу/болту), а вторым к остальным трем контактам. Какой контакт показал 3,3 или 5 вольт, того нарекаем питанием и больше его не трогаем. Остальные два контакта нужны для передачи (TX) и приема (RX) данных. У нашего клиента пины слева направо получились RX, TX, GND, 3V3.
Соединяем "землю" (GND) контроллера и платы, RX контроллера с TX платы и, наоборот, TX контроллера с RX платы. Подключаем контроллер к компьютеру, устанавливаем драйвера, смотрим номер COM порта в Диспетчере Устройств и подключаемся к нему на скорости 115200 с помощью putty (или аналогичной утилитой).
Выдыхаем и подаем на камеру питание. В черном окошке putty побежали белые строки лога загрузки камеры? Вы молодец. Но открывать ром рано. Продолжаем.
Для прерывания процесса загрузки нажимаем и держим * (ну та, которая на цифровом блоке клавиатуры или под Shift+8). Вводим команду printenv и получаем конфигурацию нашей камеры (собственно здесь и смотрится HWID). Совпадает с HWID в прошивке? Где смотреть? Млин, забыл, сек. Файл DH_IPC-HX1XXX-Eos3_Eng_P_V2.420.0000.4.R.20160505.bin открываей архиватором 7zip и смотрим (нажатием F3) содержимое файла hwid. Теперь совпадает? Идем дальше. Не совпадает? Ищем другую прошивку.
командой setenv устанавливаем адрес камеры и tftp сервера :
setenv ipaddr 192.168.49.60 - адрес камеры
setenv serverip 192.168.49.130 - адрес компа с tftp сервером
В корень tftp сервера разархивируем прошивку и начинаем прошивать блоки памяти камеры. Команды нам подскажет вывод printenv:
da=tftp 0x82000000 dhboot.bin.img; flwrite; tftp dhboot-min.bin.img; flwrite
dr=tftp 0x82000000 romfs-x.squashfs.img; flwrite
dk=tftp 0x82000000 kernel.img; flwrite
du=tftp 0x82000000 user-x.squashfs.img; flwrite
dw=tftp 0x82000000 web-x.squashfs.img; flwrite
dp=tftp 0x82000000 partition-x.cramfs.img;flwrite
dc=tftp 0x82000000 custom-x.squashfs.img; flwrite
up=tftp 0x82000000 update.img; flwrite
tk=tftp 0x82000000 uImage; bootm
pd=tftp 0x82000000 pd-x.squashfs.img; flwrite
Это алисы (синонимы) и сами команды. Нам надо последовательно запустить:
run dr
run dk
run du
run dw
run dp
run dc
run up
run tk
run pd
------------------------------------ ВНИМАНИЕ --------------------------------------
Команда run da специально исключена из списка к выполнению, т.к. прошивать загрузчик потенциально опасно. Неверный файл или отключение питания при прошивке, могут повлечь "окирпичивание" (состояния практически полной неработоспособности) устройства. А если по умному:
образ dhboot.bin img, является загрузчиком и его обновление может привести к неожиданным результатам, как невозможность использования этого метода восстановления по причине удаления команд из среды системных переменных загрузчика или внесения проверки цифровой подписи для файловой системы прошивки. Поэтому обновление этого блока нужно выполнять взвешенно.
------------------ конец блока ВНИМАНИЕ -------------------------------------------
Команды можно конечно и писать полностью:
tftp 0x82000000 pd-x.squashfs.img; flwrite
но мы говорим привет Лиге Ленивых и продолжаем упражнение.
А продолжать осталось всего ничего. Удаляем конфигурацию камеры (намекну, так и пароль можно сбросить) и перезагружаем камеру командами:
cfgRestore
reset
Список всех доступных команд можно посмотреть командой 'help'.
Всё. Пара-пара-пам.
P.S. В дальнейшем запросил у саппорта ( cis_support@dahuatech.com ) актуальное обновление прошивки. Прислали оперативно DH_IPC-HX1XXX-Eos3_Eng_P_V2.420.0000.11.R.20170612 и даже с русским интерфейсом.
P.P.S. Для тех, кому не хватило, есть полезный комментарий со ссылкой на второй уровень погружения в тему #comment_269937127