Немного больше года назад я приобрел новинку от PIPO, мини компьютер PIPO X10. Почти всем он мне понравился, большой экран, встроенная батарея, внешняя антенна. Но вот почти сразу выяснилась проблема, не хотел он нормально работать, причем проблема была не только у меня, а на глобальном уровне.
Поигрался я с ним и в итоге закинул на полку. И вот один из моих читателей подкинул вариант оживления этого компьютера, собственно сегодня я и расскажу — как оживить PIPO.
Перед тем, как перейти к обзору товара, расскажу предысторию всего этого действа.
Как я уже сказал, осенью прошлого года купил себе такую вот игрушку, даже написал его обзор, где и указал о проблеме. Причем насколько мне известно, данный обзор единственный об этой версии.
Покупал я его для возможности автономного управления такими вещами как — 3D принтер, лазерный и механический гравер, а также подключения обычного принтера, т.е. цель почти полностью отказаться от основного компьютера при работе с этими устройствами. Питание самих устройств собирался обеспечивать при помощи блока бесперебойного питания на 24 Вольта, а у компьютера есть встроенный аккумулятор емкостью 10000мАч.
Кроме большого экрана есть и четыре USB разъема, один из которых 3.0. Т.е. под задачу мне было как раз.
Управлять всем думал либо с самого компьютера, либо по WiFi или проводной сети, тем более что WiFi у этого компьютера работает довольно неплохо.
Вообще у меня есть обзор предыдущей версии, которая мне очень понравилась, но хотелось «новинку».
Некоторое время компьютер работал вполне нормально, может пол дня, может день, не помню уже. Но потом начала вылазить ошибка. При этом отключались 2.0 порты. И что интересно, если была подключена только флешка, то все было нормально, но стоило подключить что-то другое, все, отвал. USB 3.0 работал нормально, но если к нему подключить хаб, то была такая же картина.
При попытке переподключить устройство, как рекомендует Windows, отвал происходил уже через несколько секунд.
При этом в диспетчере задач писало о сбое запроса дискриптора.
На форуме 4пда была создана тема об этом компьютере и там же я узнал, что проблема есть у многих пользователей, хотя и не у всех. Проблема касалась как пользователей компьютеров с одной ОС, так и Вин+Андроид.
Первым делом грешили на USB HUB установленный на плате компьютера. Но у Х9 стоит такой же хаб и там никаких проблем нет, нет таких проблем и в других компьютерах, благо тестировал я их довольно много.
В процессе выяснили, что проблема касается только Windows, в Андроид все работает нормально, а значит надо «копать» в сторону операционной системы.
Пробовали устанавливать разные сборки Win10 и даже Win8 (с которой не работает тачскрин), иногда работало некоторое время, уже начинали радоваться, но потом опять отвал.
Но путем всех этих мытарств было точно определено, что если не устанавливать драйверы на видеокарту, то все работает нормально. Кстати, после установки операционной системы никакие драйверы она сама не устанавливала, только базовые и диспетчер задач выглядел совсем грустно, но кто-то из пользователей дал полный архив драйверов.
И вот относительно недавно один из моих читателей не только подсказал решение проблемы, а и показал наглядно, что это работает. За что ему огромное человеческое спасибо.
Причем по сути решение лежало на поверхности, и возможно именно по этому у некоторых пользователей компьютер работал.
А работало все нормально только в том случае, если к выходу HDMI был подключен монитор или телевизор. И ведь вылазила проблема именно после установки драйверов видео, но как-то никто тогда не догадался.
Как вы понимаете, держать специально монитор просто невыгодно и человек предложил использовать заглушку для HDMI или «эмулятор монитора».
В общем заказал я его и себе, благо цена в 5 баксов не так велика для эксперимента.
По виду напоминает флешку, только с HDMI штекером.
Корпус металлический, на вид очень аккуратно.
Сзади занимает мало места и не мешает USB разъемам, что очень хорошо. Подключаем и переходим к проверке.
При подключении появляется второй монитор.
Опознается этот монитор как цифровой телевизор 28E850.
Если выбрать режим работы как расширенный рабочий стол, то дает выбор разрешения от 800х600 до 4к с кучей промежуточных вариантов.
Но так как такой вариант мне был не нужен, то выбрал режим дублирования (он по умолчанию), соответственно выставилось разрешение 1920х1280 (разрешение экрана PIPO).
Как обычно, в процессе «отвалилась» мышка, потому дальше все либо с тачпада, либо можно переключить ее в USB 3.0.
Заходим в диспетчер задач и просто выключаем/включаем — Универсальный USB концентратор.
После этого все работает. Можно в общем-то просто перезагрузить компьютер, но это дольше :)
Мне стало любопытно, что стоит внутри данной заглушки и я попытался ее открыть, но увы, такое чувство что внутренности залиты резиной, пришлось лезть в интернет и искать информацию, и нашел я её
на форумах майнеров.
Все дело в том, что часто управляют они своими фермами через Радмин/тимвьювер, а без подключенного монитора программа выставляет разрешение 640х480 или 800х600. Хотя с радмином у меня обычно проблем не было, просто заходил удаленно и выставлял требуемое, а вот тимвьювер да, сложнее. Кроме того бывают проблемы запуска AMD видеокарт.
Выяснилось, что конструкция предельно проста, и состоит из микросхемы EEPROM и нескольких компонентов.
Есть даже схема подключения EEPROM, правда в «урезанном» виде. На форуме писали что могут быть проблемы в таком подключении, скорее всего надо ставить резисторы подтяжки по сигнальным цепям. Хотя как может повлиять отсутствие резисторов подтяжки на исправность HDMI порта, для меня загадка, но лучше их поставить. Также на плате есть конденсатор, предположительно по цепи питания.
В EEPROM записана информация о «мониторе» и список поддерживаемых разрешений.
Мало того, выяснилось что подобные заглушки производит и человек из России.
Попутно выяснилось, что есть еще пара решений, одно — использовать VGA заглушку (там, где есть такая возможность) или конвертер HDMI-VGA. Но последнее решение имеет как преимущества, так и недостатки. В качестве преимущества то, что можно подключить VGA монитор, а из недостатков —
жалобы, что иногда это приводит к выходу из строя видеокарты.
Я сам долгое время использовал подобный конвертер и все работает нормально, но зная как он греется и сколько потребляет, могу предположить, что опасения не беспочвенны. Кроме того, не думаю что разработчики интерфейса думали, что к порту будут подключать такую мощную нагрузку.
Но иногда бывает и еще одна проблема, конвертеру также нужен своя «заглушка» чтобы он думал, что к нему подключен монитор, благо ее конструкция примитивна и состоит из трех резисторов.
В итоге компьютер работает, хотя не обошлось и без нюансов, через некоторое время мышка отключилась опять и произошло это после очередного перехода в спящий режим, потому пришлось его отключить, а заодно я запретил отключение питания USB контроллеров.
Хотел на этом уже закончить обзор, но не выдержал и решил все таки разобраться дальше, а вдруг это будет полезно.
И так, сначала я попробовал считать микросхему EEPROM, но у меня ничего не вышло, хотя пробовал по разному. Для подключения к программатору использовал схему, которую привел выше.
В конце концов плюнул на это дело и решил забить, а разобраться очень хотелось и начал пытаться открыть эту «флешку» и таки вскрыл ее.
Оказалось, что если сильно надавить на резиновую часть со стороны, обратной разъему, то она вскрывается. Но внутри все залито чем-то резиноподобным.
Я уже неоднократно писал, что стараюсь не применять деструктивные способы при проверке устройств. Потому аккуратно
выгрыз срезал кусочек резины, хотя гораздо быстрее было снять ее всю.
Правда изначально я начал резать не с той стороны платы, ориентируясь на фото, которое показывал выше.
Получив «доступ к телу», все стало куда проще.
Меня интересовали контакты подключения, обозначенные как SCL, SDA и GND. На схеме разводки разъемов я выделил те контакты, которые вообще нужны для работы эмулятора.
Но свою ошибку я понял, когда увидел полную схему. Дело в том, что в той схеме подключения, которую нашел на форуме майнеров, было сразу несколько ошибок.
1. Перепутаны контакты SCL и SDA. В схеме они не были обозначены, а я поленился открыть даташит на чип EEPROM.
Естественно чип не читался.
Внимание, нумерация контактов указана со стороны гнезда!
Но если предыдущая ошибка была частично моей, то следующую я точно не мог предугадать. Контакт GND (земля) не подключен на сами контакты разъема, а выведен на корпус! Т.е. даже правильно подключив линии данных я бы никогда не прочел микросхему, выяснить это можно было только вскрыв эмулятор.
В общем подключил землю, поменял местами контакты SCL и SDA и дело пошло, ура, первая маленькая победа.
Микросхема прочиталась, а в полученной информации я увидел и название эмулируемого монитора.
Но зная что бывают сбои, произвел проверку, т.е. повторное считывание со сравнением результатов, проверка прошла отлично, можно считать что дамп верный.
Уже было хотел на этом остановиться, но потом подумал, а что если проверить. Заодно набросал схему обозреваемого эмулятора, вдруг пригодится.
Конденсатор может иметь номинал от 10 до 100нФ, резисторы от примерно 2.2 до 6.2кОм. Неиспользуемые выводы просто висят в воздухе, хотя это и неправильно, но именно так сделано в эмуляторе.
24С02 у меня не было, зато нашлось несколько 26LC16B.
Записываем в микросхему прошивку, которую я скачал до этого, при этом в программаторе чип был выбран как 24C02, хотя это и не важно.
Собираем такую конструкцию «из палок и веревок».
Включаем, работает как родной :)
Единственный нюанс, причем важный. Общий вывод схемы пришлось подключить к корпусу разъема, через специально предназначенный контакт категорически не работало. Кроме того, если будете повторять, то помните о правильном чтении нумерации контактов, выше нумерация указана со стороны гнезда, в схеме сделано аналогично.
А теперь об экономии.
Микросхема стоит примерно 10 центов, есть и более дешевые, но они имеют меньше размер корпуса. Как вариант, выдрать из какой нибудь старой платы.
В качестве разъема проще применить кусок HDMI кабеля, можно самого дешевого, стоит он около 1 доллара и из него можно сделать 2 эмулятора.
Три резистора и конденсатор, ну пусть еще 5 центов.
Панельку можно не применять.
Итого 10+50+5=65 центов за эмулятор.
Вы конечно скажете, так это еще программатор денег стоит.
Конечно стоит, но здесь есть три варианта, либо найти знакомых радиолюбителей и зайти к ним в гости, либо собрать программатор самому, либо купить самый простой CH341A, благо стоит он он
около $2.58 вместе с доставкой
Даже если покупать программатор, то все равно это выходит дешевле, чем покупать готовый эмулятор :)
В качестве дополнения разводка переходника DVI-VGA для тех, у кого нет VGA выхода, но есть DVI с дополнительными контактами для аналогового выхода (сверху и снизу от широкого контакта) —
DVI-A, DVI-I.
В таком варианте можно попробовать обойтись тремя резисторами номиналом 75 Ом. Не факт что заработает, но и делать особо ничего не надо.
Предвижу вопросы и попробую ответить.
Изначально для решения проблемы предпринимались попытки:
1. Отключение энергосбережения
2. То же самое на уровне реестра.
3. Переустановка Windows со сменой версий и билдов
4. Использование внешних хабов с питанием.
5. Поиск альтернативных драйверов
6. Смена настроек BIOS
7. Письма производителю и продавцам.
Все попытки окончились просто ничем, результат всегда был один — отвал USB портов. Работало только при одном условии — без драйверов видеокарты. Т.е. или одно или другое.
Я тестировал компьютер несколько дней, порты отключились один раз, во время очередного перехода в спящий режим, отключил, после этого все нормально.
Решение конечно представляет из себя явный «костыль», но если работает, то лучше так, чем совсем никак. Но я бы советовал сначала попробовать с внешним монитором или HDMI-VGA конвертером (если есть где взять), и если все нормально, тогда покупать такую заглушку.
Продавца выбирал просто по минимальной цене, не думаю что есть какие-то отличия.
Чуть не забыл самое главное, собственно прошивку EEPROM,
закинул в архив вместе со схемой подключения.
Возможно кто-то спросит, зачем вообще я все это делал. Да вот как-то так вышло, что когда искал хоть какую нибудь информацию, то увидел, что ее просто нет. Собственно потому и решил восполнить этот пробел. Конечно чаще куда проще купить такую заглушку, но если вы дружите с паяльником, то зачем покупать если можно собрать, причем за копейки. Кабель можно использовать оборванный, который уже непригоден для прямого назначения, резисторы и конденсатор выпаять из почти любой платы, EEPROM тоже попадается, но реже.
Печатку не разводил, извините, посчитал это лишним, всего пять деталей :)
На этом все, надеюсь что было полезно.
Думаю у Вас проблема в чем-то другом. Но как Вы видите, бывает всё.
Сдаётся мне, где-то M$ или Intel накосячили, любопытно — где…
Несколько лет назад у них даже в Атомах не заработал контрлллер памяти уже на выпущенных в продакшен кристаллах, так что пришлось не более 2Гб устройства производить. И тогда же на десктопах деградировал и отваливался клокер SATA. У других вендоров ещё хуже.
Так что Вы в хорошей компании ;)
Но в случаях, когда сокрытие повредит репутации больше, чем признание (например, полный отказ чипа в пределах гарантийного срока), особенно есть есть дешёвое решение вроде обновления микрокода\настройки системы так, чтобы не проявилась проблема, они могут опубликовать такую информацию под грифом «errata» для того, чтобы выглядеть «честными». Например, гуглите «intel errata», и на первой странице выдачи видим не упомянутые мною баги с процессорами 2016 и 2017 годов, из-за которых процессор сходил с ума и творил что хотел вместо исполнения программы при включенном HyperThreading. Лечится отключением HT либо руками, либо через обновление BIOS (которое в реале тоже отключает часть бракованной логики, так как её уже никаким микрокодом не исправить).
Дело в том, что современные микросхемы давно уже не «проектируют», их скорее «программируют» — пишут программу, которую специальный транслятор превращает в транзисторы и прочие детальки по специальным алгоритмам. Живой человек в современных чипах уже до конца разобраться не способен. Как и в любой программе, в коде чипа, в микро-коде, в самом трансляторе — везде есть ошибки и опечатки, и это дело идёт в продажу намертво вытравленным на кремнии иногда, потом с танцами с бубном программно стараются аппаратные косяки обойти. Справедливости ради, акое с начала эры вычислительной техники практикуется, ещё до изобретения микросхем, тогда только косяки и ограничения механизмов, ламп, реле и транзисторов коспенсировали ;)
люди в штатскомнеизвестные злоумышленники могут обойти почти все защитные механизмы всех операционных систем, включая виртуализацию. Такая вот расплата за олигополию.А для почитать — «фитюлька» за 5 баксов довольно годная, для тех, кому нужен «виртуальный» второй экран. Вот «профессиональное оборудование» для данных целей — www.snk-syntez.ru/catalog/index.php?SECTION_ID=2025 — ценники там зашкаливают
Но по сути да, по сути это «автоответчик» о доступных режимах работы и имени монитора.
(ну и всякое женско-интимно-примерятельное конечно:)
Японский специалист приезжает на экскурсию в российское/украинское/белорусское (выбор за вами) предприятие.
Ходит, осматривает, проверяет что-то. В конце экскурсии гид спрашивает
японца:
«Ну и как мы умеем работать?»
«Дети у вас хорошие.»
«Ну а понравилось ли Вам что-нибудь в наших достижениях?»
«Дети у вас хорошие.»
«Нет, я имею в виду достижения технического порядка!»
«Дети у вас хорошие, а все что руками делаете — все плохо, плохо...»
Так что за распил — не переживайте…
Но корпус не подключал — земля из разъема нормально работала.
Заодно еще сделал считыватель EDID из монитора и просто скопировал в свою.
Это конечно в корпусе симпатичнее выглядит — у меня в термоклей залито.
Кроме того писали про проблемы запуска некоторых AMD видеокарт без монитора. Вообще раньше и не знал о таком, а оказалось, что популярная вещь :)
Да и управлять приходится не только майнерам, у меня тоже есть компьютеры без мониторов, к которым я подключаюсь только удаленно.
было обнаружить
Ну т.е. когда пипе включаешь питание — он вспыхивает на короткое время и затем выключается, чтобы завелся — надо нажать на кнопку включения. Попытка-же выставить в биосе параметр «запуск при подаче/пропаже питания» (Auto re-start after power loss) превращал PIPO x9 в кирпич :(
Я решил проблему с помощью тиньки, но это имхо — коряво :/
Не ожидал такой подставы.
Кстати, Майкрософт поддерживает ту же традицию, нормальные версии Windows также чередуются через одну — 95, 98, 2000, ХР, Виста, 7, 8, 10.
3.1 хорошо помню, даже пользовался одно время.
Потому скорее не «забыл», а не стал вспоминать такую древность :)
А на счет чередования — я такое же замечал с картами от NVidia:
riva tnt, tnt2, GF1, 2, 3, 4, 5xxx, 6800, 7xxx, 8800 (дальше уже не следил).
Внимание, вопрос: сколько еще версий Пипо понадобится, чтобы это понять?
Цитата
я писал про пзу эмулятора
Не работать, да, попортить содержимое, да, а вот сгореть…
Именно поэтому он и готов их выкупить. Сгоревшие то никому не нужны.
под линупсом есть софт для работы и и2ц устройствами
мне тоже надо было в мониторе сделать нестандартный режим, я нашел софт, но там слишком много всяких параметров и я не стал запивать в монитор
и не всегда мелкасхема в мониторе разрешена к программированию
кстати можно написать вирус, который будет портить эти пзу
Честно, мне на пару порядков проще достать программатор :)
Так монитора то нет.
Да, той штукой можно сделать нестандартный режим, но суть в том, что здесь монитор-то и не нужен.
Насчет монитора я в курсе, знаю что Вы занимаетесь этой темой.
есть софт для работы с edid под виндовс
ага, а еще расковырять эту заглушку
а я разве писал об этом? я только хотел создать тему на хоботе, но так и не создал и забил
а прошивку с монитора я такси считал, причем у монитора вга и дви были воткнуты в компутер и он автоматом включался на вга
в проге было 2 вкладки мониторов и второй был подписан как цифровой, а когда я от туда считал, то там вообще куча всякой инфы была
можно было бы добавить новое разрешение, но я не рискнул
нужно было для тв приставки в режиме прошивки, но приставку я уже прошил на телике и больше оно не нужно
не в мониторе дело, а в прошивке копеечной пзу дампом от монитора какого, я с самого начала поста понял, что речь пойдет о пзу
С другой стороны, считал, а писать в новую микруху как?
Я просто ради интереса решил поменять имя монитора, в итоге компьютер просто не видел подключения.
Допускаю что используется CRC и каждый раз надо пересчитывать.
дамп пзу лежит в реестре виндовса, если что
чего там можно такого творить?
что там заражать можно в таких объемах?
вот я уже предложил запилить вирус, который будет портить пзу в мониторах
Два малипусеньких SMD-электролита на весь комп...? А, что там за ёмкости?
А, что там с блоком питания?
Так если работает, зачем больше? Там керамики напихано, где надо, а электролиты — зло, они сохнут :)
БП впритык, 5 Вольт 2 Ампера, но там аккумулятор 10Ач стоит.
и при желании можно еще 18650 докидать
Тантал не сохнет, а там по ходу тантал. А номиналы там, какие, если не секрет? Примерно.
Блок питания 5в — 2а откровенно слаб, особенно при одновременной работе и зарядке + воткнуть что в USB разъёмы, жёсткий — флэшки. Вот и пошли пульсации и отвал устройств.
Не факт, что питало, но начинать считал бы необходимым с него. С замены БП. И возможно допайки кондёров на плату.
А какая разница если комп больше все равно не потребляет.
Пробовались все, при питании от аккумулятора та же проблема.
Кроме того, пробовали и другие люди.
В андроид питания хватает, а в Вин нет? :)
Часто решается двумя вещами (с БП), увеличение емкости конденсатора в цепи TL431 или дополнительной нагрузкой.
В любом случае всегда можно просто купить готовый.
В характеристики лень лезть…
Напишите.
Спасибо.