Wd elements как разобрать: Как разобрать внешний жесткий диск WD

WD жесткий диск как разобрать самостоятельно, быстро и правильно

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

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

Разбираем корпус WD

1. Внимательно изучите корпус со всех сторон. Если заметили на нём защитные резинки — аккуратно удалите их. Найдите ненужную сим-карту или гитарный медиатор (их мы будем использовать, чтобы поддеть пластиковые замочки внутри) а также несколько плоских отвёрток различного диаметра.
2. Осторожно вставьте сим-карту уголком в щель на корпусе. Немного подвигайте ей, карточка должна войти в щель ребром. Надавите на неё, чтобы щель стала шире. Сделайте тоже самое с другой стороны корпуса. Для удобства можно вставить сразу 2 сим-карты с противоположных сторон.
3. Аккуратно раздвиньте щель до лёгкого щелка — если вы его услышали, значит отстегнулись защёлки внутри корпуса. Их необходимо разомкнуть с каждой стороны. Когда справились со всеми защёлками можно вынуть сим-карты из щелей. Помните, всё это нужно делать максимально осторожно, так как защёлки повредить очень легко.
4. Используя отвёртку, разберите корпус до конца. Если в корпусе есть кулер — выньте сначала его, а потом достаньте и сам жёсткий диск. Если вы не успели повредить защёлки, то корпус безо всяких проблем собирается обратно.
5. Разбирайте винчестер только в том случае, если вы точно уверены, что сможете починить устройство. Но даже в этом случае вы должны это делать максимально аккуратно, ведь малейшая царапинка или порванная наклейка запросто лишат вас бесплатного гарантийного обслуживания в сервисных центрах WD.

Вскрываем коробку WD

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

Обычно коробка WD жестких дисков закрепляется шестигранными болтами, поэтому перед тем как её разобрать, убедитесь в наличии соответствующей отвёртки.
1. Разборка коробки накопителя начинается со снятия платы управления. Это совершенно стандартная плата с распаянными на ней деталями и модулями памяти. Снять её не сложно, обычно она крепиться к корпусу на 3 винтика.
2. Под платой управления находиться крышка винчестера, защищающая блины от механических повреждений. Выкручиваете 7 винтов по бокам крышки и снимаете её. На этом основная работа по демонтажу закончена.

Ремонт жёсткого диска Western Digital My Passport Essential SE 750 GB USB3.0 / Хабр

Всем доброго времени суток.

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

Приобрёл я как-то внешний USB 3.0 жёсткий диск Western Digital My Passport 750 GB. Понравился он мне тем, что есть возможность подключения к порту USB 3.0 и своим компактным размером. Попользовался им чуть более одного года, и в один ужасный день, он перестал определяться системой (как Windows, так и Linux). Случилось это из-за пропадания напряжения в сети. Затем напряжение подали, в результате чего, скорее всего, жёсткий диск вышел из строя. Он был подключен к внешнему USB-хабу, который питается от дополнительного источника питания 5 В. Не уверен, конечно, но отчасти, наверное, это его и вывело из строя. Но я не об этом хочу рассказать, а о том, как я смог его отремонтировать.


У данного HDD плата одна и на неё встроены все элементы и контроллер SATA и конвертер SATA to USB 3.0, из-за чего он собственно и получился таким компактным. Неисправность была в том, что этот жёсткий диск, определялся в системе как некое устройство BAD PCB USB Device, и система не видит самого накопителя и какой либо файловой системы. Начал искать в просторах интернета, что это за проблема и как её решать. Как выяснил из похожих проблем на форумах, основная проблема в таких жёстких дисках, (связанная с BAD PCB USB Device) – это выход из строя конвертера (или можно назвать – контроллера) SATA to USB 3.0, причём у WD есть внешние жёсткие диски с такими габаритами как вышеуказанный, но на другие объёмы. Оказалось, что похожие по конструкции жёсткие диски, у WD, имеют разную схемотехнику и комплектацию на плате. На свой диск я подробной инструкции по оживлению не нашёл, поэтому пришлось выполнить ремонт, как говорится, по образу и подобию, опираясь на рекомендации других пользователей таких дисков или мастеров. Поскольку шпиндель в моём диске, при подключении к USB гнезду через кабель, начинал вращаться, и головки не бились в судорогах, я сделал для себя вывод, что, скорее всего, смысл в ремонте ещё есть, и стоит попробовать.

Судя по форумам, неисправность была из-за выхода из строя микросхемы-конвертера SATA to USB 3.0. Ремонт заключался в том, что жёсткий диск не полностью утратил свои функции, а значит, он сможет работать, если его подключить напрямую к интерфейсу SATA или к новому конвертеру SATA to USB 2.0/3.0, как следует из этих обсуждений на форуме:
IXBT.

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

Приведу несколько снимков печатных плат от жёстких дисков по тем ссылкам:


Рис. 1


Рис. 2


Рис. 3

На снимках видно, что к контактным площадкам на плате подпаяны проводники, которые ведут к разъёму SATA. Не трудно догадаться, что контактные площадки на плате, присоединены к цепям интерфейса SATA, а именно подключены до конвертера SATA to USB.

Я открутил от своего HDD плату, и, оказалось, на этой плате схемотехника отличалась от тех, которые были в вышеуказанных сайтах и на выше приведённых снимках, но принцип мне стал ясен, и направление – куда копать я увидел.

Я сразу обратил внимание на микросхемы, которые использовались на моей плате, и основные микросхемы: контроллер SATA и конвертер SATA to USB отличались от приведённых в ссылках. Затем, я также обратил внимание на дорожки (смотрите поз 1. на нижеприведённом рисунке 4), ведущие от очевидного контроллера SATA к конвертеру SATA to USB. Каждая из дорожек на своём пути проходила через контактные площадки с переходными отверстиями на внешнюю сторону платы (поз 2, рис. 4). Эти дорожки подходили к конденсаторам C90, С91, С92, С93 (поз. 3, рис. 4), и затем сигнал, протекающий по дорожкам, проходя через конденсаторы, поступал на микросхему-конвертер SATA to USB, к которой подключен разъём, для подключения шнура USB 3.0.


Рис. 4

Теперь необходимо убедиться, что эти дорожки действительно являются интерфейсом SATA, и если это так – выяснить какая полярность и назначение этих дорожек. Для этих целей я стал искать описание применённых микросхем: 88i9146-TFJ2 (контроллер SATA), и SW6316-3VB14 (конвертер SATA to USB 3.0). К моему сожалению, я ничего не смог найти, почему-то эти микросхемы держатся в секретах, или я не там искал, обычно для поисков справочных данных по микросхемам использую сайт www.alldatasheet.com (это не в рекламных целях).

Тогда я начал смотреть ссылки, которые выдал поисковик по запросу на микросхему «88i9146-TFJ2», и нашёл фотографию платы на вот этом сайте: www.storagereview.com/western_digital_caviar_green_3tb_review_wd30ezrsdtl, на которой была применена эта микросхема, и на этой плате имелся разъём для подключения интерфейса SATA:


Рис. 5

По этому снимку, я убедился, что эта микросхема является контроллером SATA и что те дорожки, на которые я сразу обратил внимание на своей плате, являются именно интерфейсом SATA, так как на рисунке 5 видно, что выводы ИМС 88i9146-TFJ2, которые подключены к «необычным» дорожкам на моей плате, ведут к разъёму SATA на рис. 5. После чего, посмотрев цоколёвку разъёма SATA, я определил полярность и назначение дорожек-интерфейса SATA на моей плате, а значит и какие контактные площадки переходных отверстий (рис. 4 поз 2) отвечают за какой канал интерфейса SATA (см. рис. 6).

Теперь стояла задача, аккуратно подпаять к этим дорожкам проводники, которые следовало бы выводить к интерфейсу SATA или новому конвертеру SATA to USB. Для себя я купил бокс для жёсткого диска 2,5ʺ AGE Star с встроенным конвертером SATA to USB 3.0. Поскольку в моём жёстком диске не было прямого интерфейса SATA, а лишь был разъём USB 3.0 типа micro-B, мой жёсткий диск не вмещался в этот бокс. В связи с этим, пришлось отпаять разъём USB 3. 0 типа micro-B с платы жёсткого диска, соблюдая все меры предосторожности, в плане недопущения механических нагрузок на плату и температурных перегревов. Разъём USB в плате жёсткого диска был запаян надёжно, и дабы не перегревать плату, я решил его подпилить, а именно отпилить микродрелью, в которую на специальной оси вставлен отрезной диск (вроде «болгарки»), применяющийся в стоматологии. «Болгаркой» по боковым кромкам я подпилил боковые стойки разъёма, после чего разъём стало легче выпаять «по частям». На плате конвертера нового бокса я также отпаял гнездо SATA+питание SATA, которое также помешало бы упаковке моего HDD в бокс.


Рис. 6

Ну и далее дело за малым, необходимо от платы HDD вывести проводники интерфейса SATA, и подпаять проводники с питанием +5 В от платы конвертера нового бокса.

Для начала я отпаял конденсаторы (поз. 3, рис. 4), так как они ведут к микросхеме, которая вышла из строя. Мне не известны узлы микросхемы, вышедшие из строя, и чтобы не рисковать, конденсаторы следовало удалить, т. к. через них в микросхеме SW6316-3VB14 может шунтироваться полезный сигнал интерфейса SATA, если входы этой микросхемы пробиты или каким-либо образом подключены на общий провод.

На плате HDD очень тонкие дорожки и крайне маленькие контактные площадки переходных отверстий, особенно как раз тех отверстий, что мне были нужны для подпаивания (см. рис. 4, поз. 2). На мой взгляд, диаметр этих отверстий с учётом металлизации примерно 0,3 мм, а контактная площадка имеет диаметр, в лучшем случае, 0,6 мм, что по механической прочности очень ненадёжно. Т.е. если я начну подпаивать к этим дорожкам проводники, то одним неверным движением по формовке провода, я запросто могу сорвать эту контактную площадку. Я поступил следующим образом:

1) аккуратно, чтобы не задеть соседние дорожки, зачистил от паяльной маски (покрытие зелёного цвета) с двух сторон контактные площадки переходных отверстий, указанных на рис. 4 поз. 2 и рис. 6;

2) в эти отверстия вставил тонкие медные облуженные проволоки, примерно диаметром 0,2 мм;

3) пропаял с двух сторон эти проволочки, аккуратно, чтобы припой не наплывал на соседние дорожки;

4) откусил бокорезами излишне торчащие концы проволок.

Всё, теперь механическая прочность контактных площадок гораздо более надёжная, и к этим площадкам теперь можно подпаивать монтажный провод.

В качестве монтажного провода, я взял провод МГТФ-0,07, он довольно тонкий по диаметру, имеет достаточно тонкие жилы, что придаёт ему гибкость, и главное имеет термостойкую изоляцию из фторопласта, что очень важно, для того чтобы при пайке изоляция не плавилась и не сползала оголяя проволоки, из-за чего может возникнуть замыкание. Я аккуратно зачистил и облудил концы проводов, и затем припаял их к контактным площадкам, так, чтобы не было лишних наплывов припоя и чтобы капли припоя имели как можно меньшую высоту над платой. Это сделано для того, чтобы капли не упирались в корпус нового бокса, из-за чего можно сорвать контактные площадки с проводами или проткнуть изоляцию крышки бокса (в том случае если крышка металлическая и изолирована плёнкой, как в моём случае, может возникнуть замыкание). Также я вывел для интерфейса 5-й провод GND (условно принятый мной общий провод для интерфейса SATA), и пропустил его вместе с 4-мя проводами интерфейса под хомут из монтажного провода с изоляцией, который я припаял на месте, где ранее было гнездо USB 3. 0 micro-B. Хомут можно не паять, но это рекомендуется сделать для более надёжного крепления проводов на плате, чтобы они не оторвались «с корнями». Также рекомендуется на расстоянии около 5 мм от мест пайки шлейф проводов приклеить к плате клеем на основе этилцианакрилата (т.н. Суперклей), который надёжно и быстро закрепит провода на плате.

Провода питания я завёл на плату жёсткого диска на имеющийся на нём, по всей вероятности, сервисный разъём, который выполнен в виде торцевой двухрядной вилки с 12-ю контактами (по типу PLD2-12-R). Контакты питания я определил прозвонкой, сначала на плате подключил щуп мультиметра к общему проводу, а затем на штырьках разъёма нашёл общий провод. Контакт питания +5 В я также определил прозвонкой, но теперь щуп на плате я подключил в место пайки питающего контакта №1 разъёма USB 3.0 micro-B, а вторым щупом нашёл контакт питания на торцевом разъёме. Питающие провода я подпаял прямо к штырькам разъёма и заизолировал ПВХ-трубкой. Всё это можно увидеть на рисунке 7.


Рис. 7

После всех вышеприведённых операций, я наконец подпаял провода к плате-конвертеру SATA to USB 3.0 нового бокса, про которую я здесь рассказывать и описывать не буду, потому что она у каждого может быть разная, в зависимости от того, какой бокс вы приобретёте.

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

Надеюсь, что моя статья кому-то будет полезна.

go — Разбор сложного вложенного xml с двоеточием в тегах

спросил

Изменено
1 год, 10 месяцев назад

Просмотрено
309 раз

Я пытаюсь разобрать следующий xml:

  xmlsoap.org/soap/envelope/">
   <оболочка:тело>
      
         
            
               11112222333444
               123456789
            
         
        
            
               пользователь xyz
               
                  123456789
                  user_one_id
                  
                     
                       
                           [email protected]
                           
                              
                                 
                                    12346780
                                    РАБОТА
                                 
                              
                           
                           
                              0987654321
                              EMAIL_REFERENCE-3-1
                           
                           EMAIL_REFERENCE-3-1
                        
                     
                     
                  
                 
            
         
      
   

 

Я попробовал эту структуру:

 тип ElementOne struct {
    XMLName xml. Name `xml:"Конверт"`
    Интерфейс панели{} `xml:"env:Body>wd:Get_Workers_Response"`
}
 

Я не могу попасть внутрь тега . синтаксический анализ не работает из-за двоеточия. Я также попытался экранировать двоеточие ( env\:Body ).
Мне нужны следующие значения из этого xml: WID , Employee_ID из Worker_Reference и Email_ID , который находится внутри вложенных тегов в wd:Email_Address_Data

Любая помощь будет очень признательна, я новичок в анализе xml, поэтому, возможно, я что-то здесь упускаю.

Спасибо.

  • xml
  • go
  • xml-parsing
  • workday-api

Вы используете неправильный синтаксис в тегах структуры.

Пример только для WID и Employee_ID:

 type wdID struct {
    Строка идентификатора `xml:"type,attr"`
    Строка содержимого `xml:",chardata"`
}
тип exampleStruct struct {
    XMLName xml. Name `xml:"Конверт"`
    WIDs []wdID `xml:"Body>Get_Workers_Response>Request_References>Worker_Reference>ID"`
}
 

Кроме того, поскольку имена ваших тегов повторяются (множественные «идентификаторы»), вам необходимо разобрать их в массив, где вы получите уникальный атрибут, который их отличает (структура wdID).

Перейти на игровую площадку с рабочим примером уменьшенной версии XML, который вы дали: https://play.golang.org/p/BS8crPQ7G1n

РЕДАКТИРОВАТЬ: https://golang.org/pkg/encoding/xml/#Unmarshal Если вы читаете комментарии XML Unmarshal’er, вы можете найти некоторые лакомые кусочки об особенностях тегирования структур

1

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

python — Поиск списков элементов в строке с использованием Pyparsing

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

 элемент = слово | объект | список
 

Потому что вы проверяете слово перед списком (что действительно ужасно
имя переменной при работе в Python, кстати), то ведущее «foo» в
«foo,bar» обрабатывается как слово , так как ‘|’ нетерпеливый оператор,
сопоставление с первым совпадающим выражением. ‘ — терпеливый оператор — он оценивает
все альтернативные выражения и выбирает самое длинное совпадение. 9список

С любым из этих изменений ваш вывод теперь будет выглядеть так:

 слов
список
слово
список
объект
слово
слово
список
 

Почему весь список совпадает? Поскольку delimitedList будет соответствовать одному элементу:

 >>> wd = Word(alphas)
>>> wdlist = список с разделителями(wd)
>>> печать (wdlist.parseString ('xyz'))
['xyz']
 

Если вы хотите, чтобы в списках было > 1 элемент, вы можете добавить
действие разбора условия:

 >>> wdlist.addCondition(лямбда t: len(t)>1)
>>> печать (wdlist.parseString ('xyz'))
... вызывает исключение ...
 

Кроме того, списки с разделителями не группируют результаты автоматически:

 >>> print((wd + wdlist).parseString('xyz abc,def'))
['xyz', 'abc', 'def']
 

Если вы хотите сохранить содержимое списка в виде списка в результатах, оберните
выражение списка в группе:

 >>> print((wd + Group(wdlist)). parseString('xyz abc,def'))
['xyz', ['abc', 'def']]
 

Вот моя обновленная версия вашего метода process() :

 def process(string):
    печать (строка)
    слово = ~ Литерал('OBJ') + Слово(альфа.нижний())
    word.addParseAction (лямбда s, l, t: found_word (s, l, t))
    слово.setName("слово")
    obj = Литерал('OBJ') + Word(alphas.lower())
    obj.setName("объект")
    obj.addParseAction (лямбда s, l, t: found_obj (s, l, t))
    элемент = слово | объект
    список = группа (pyparsing.delimitedList (элемент, разделитель = ',')
                    .addCondition(лямбда t: len(t)>1))
    list.setName("список")
    list.addParseAction (лямбда s, l, t: found_list (s, l, t))
    элемент = объект | список | слово
    синтаксический анализатор = pyparsing.OneOrMore (элемент)
    parser.searchString(строка).pprint()
 

Что дает этот вывод:

 foo bar OBJ baz foo,bar
слово
слово
слово
слово
объект
слово
слово
список
[['foo', 'бар', 'OBJ', 'баз', ['foo', 'бар']]]
 

Обратите внимание, что я добавил вызовов setName() для каждого из ваших выражений. Что
чтобы я мог добавить setDebug() , чтобы получить вывод отладки pyparsing. Добавляя:

 word.setDebug()
obj.setDebug()
список.setDebug()
 

перед вызовом parseString вы получите этот вывод отладки. Это может помочь объяснить
почему вы получаете реплицированные «слова» в своем образце вывода.

 foo bar OBJ баз foo,bar
Совпадение с obj в loc 0(1,1)
Возникло исключение: ожидается «OBJ», найдено «f» (в символе 0), (строка: 1, столбец: 1)
Список совпадений в loc 0(1,1)
Совпадение слова в loc 0(1,1)
слово
Соответствующее слово -> ['foo']
Возникло исключение: не удалось определить пользовательское условие, найдено «f» (в символе 0), (строка: 1, столбец: 1)
Совпадение слова в loc 0(1,1)
слово
Соответствующее слово -> ['foo']
Совпадение с объектом в точке 3(1,4)
Возникло исключение: ожидается "OBJ", найдено "b" (в символе 4), (строка: 1, столбец: 5)
Список совпадений на месте 3(1,4)
Совпадение слова в loc 4(1,5)
слово
Соответствующее слово -> ['бар']
Возникло исключение: не удалось определить пользовательское условие, найдено «b» (в символе 4), (строка: 1, столбец: 5)
Совпадение слова в loc 3(1,4)
слово
Соответствующее слово -> ['бар']
Совпадение с объектом в точке 7(1,8)
объект
Совпадающий объект -> ['OBJ', 'баз']
Совпадение с объектом в точке 15 (1,16)
Возникло исключение: ожидается «OBJ», найдено «f» (в символе 16), (строка: 1, столбец: 17)
Список матчей на месте 15 (1,16)
Совпадение слова в loc 16 (1,17)
слово
Соответствующее слово -> ['foo']
Совпадение слова в loc 20 (1,21)
слово
Соответствующее слово -> ['бар']
список
Список соответствия -> [['foo', 'bar']]
Совпадение с объектом в точке 23 (1,24)
Возникло исключение: ожидается "OBJ", найден конец текста (на символе 23), (строка: 1, столбец: 24)
Список матчей на месте 23 (1,24)
Совпадение слова в loc 23 (1,24)
Исключение: ожидается W:(abcd. ..), найден конец текста (в символе 23), (строка:1, столбец:24)
Совпадение с объектом в точке 23 (1,24)
Возникло исключение: ожидается "OBJ", найден конец текста (на символе 23), (строка: 1, столбец: 24)
Возникло исключение: ожидается {слово | obj}, найден конец текста (символ 23), (строка:1, столбец:24)
Совпадение слова в loc 23 (1,24)
Исключение: ожидается W:(abcd...), найден конец текста (в символе 23), (строка:1, столбец:24)
Совпадение с объектом в точке 23 (1,24)
Возникло исключение: ожидается "OBJ", найден конец текста (на символе 23), (строка: 1, столбец: 24)
Список матчей на месте 23 (1,24)
Совпадение слова в loc 23 (1,24)
Исключение: ожидается W:(abcd...), найден конец текста (в символе 23), (строка:1, столбец:24)
Совпадение с объектом в точке 23 (1,24)
Возникло исключение: ожидается "OBJ", найден конец текста (на символе 23), (строка: 1, столбец: 24)
Возникло исключение: ожидается {слово | obj}, найден конец текста (символ 23), (строка:1, столбец:24)
Совпадение слова в loc 23 (1,24)
Исключение: ожидается W:(abcd.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *