Situação Inicial
Por um acaso me apareceu um disco rígido encriptado. É um Seagate ST3500312CS. Normalmente a encriptação por software é mais comum. Mas a por hardware é muito difícil de ser aplicada. Normalmente encontrada em aparelhos DVR (gravadores de vídeo). E me apareceu um: 500GB. E estou no aguardo da solução há um tempão. Está na minha prateleira desde 2013.
Fiz a pesquisa hoje para ver se eu dava um fim ou desistia dele para a sucata e lá estava a solução: uma comunicação serial com o sistema do disco rígido. Simples assim: alguns comandos e proto.
O Que é Necessário?
A comunicação serial acontece por meio de um cabo serial TTL. Quem é engenheiro da área de eletrônica sabe o que significa TTL, correto? O nível da porta serial padrão RS-232 acontece com +12V e -12V; no TTL é +5V e -5V. Poxa, então tenho que criar uma parafernália para fazer a comunicação com o disco rígido? Pois é, eu já tenho a parafernália: um cabinho de conexão de uma agenda Casio que eu tive é um conversor TTL para RS-232. Daí é só seguir os ábacos das referências que vou postar melhor aqui. Só me pedir quem quiser conhecer mais sobre o tema.
Abaixo tem o circuito típico de um conversor TTL para RS-232. Quando fiz o corte do cabo da agenda Casio, eu não tinha ideia de qual pino seria TX ou RX. Com o circuito abaixo é possível avaliar os resultados em um multímetro:
Ou o circuito abaixo com portas NAND usando o circuito integrado 4066:
No caso do meu conversor TTL para RS-232 para agendas da Casio, a alimentação era obtida do próprio conector DB9 que vem do computador. Para se ter uma ideia de como obter esse tipo de alimentação, observa o circuito abaixo:
No caso acima, o circuito aproveita os sinais de RTS e DTR que são usados durante a comunicação, para gerar a alimentação de +12V, que será regulada pelo circuito integrado 7805 para +5V. Os capacitores farão a retificação da alimentação e os diodos 1N4140 evitarão que a alimentação retificada retorne para o computador. É necessário que eu tenha ideia do circuito porque meu cabo tem uma caixa preta que não pretendo abrir. De um lado o cabo DB9 e do outro o pino que servia para ligar na Casio (pino tipo de fone de ouvido mas 2,5mm).
A foto abaixo após feito o corte e adaptados os bornes cilíndricos para ligar no disco rígido:
Eu sei que o fio verde é o terra comum, já que liguei na malha. Agora a incógnita: quais dos dois fios são TX ou RX? Vermelho ou Branco? Então fiz uma ligação do pino DB9 no computador e usei o aplicativo Hyperterminal no Windows XP, conectado à COM1. Faz se então conexão e desconexão conforme as janelas abaixo:
Após vários testes foi obtido os seguintes valores com um voltímetro:
- Fio branco com terra (verde) :
- Antes de entrar no Hyperterminal: -0,3V;
- Conectado via Hyperterminal: +5V;
- Desconectado no Hyperterminal: -0,3V;
- Fio vermelho com terra (verde):
- Sem alterações com o Hyperterminal.
Pelas observações do circuito provável, sem conexão não ocorre alimentação e o resultado coerente de -0,3V já que as linhas RTS e DTR devem estar a -12V (no cabo branco com o terra). Após a conexão deve haver a alimentação e o sinal fica coerente com o fio branco que fica com nível alto (5V) caso a entrada de sinal seja -12V. Ou seja, o fio branco é o TX.