Mostrando entradas con la etiqueta Electrónica. Mostrar todas las entradas
Mostrando entradas con la etiqueta Electrónica. Mostrar todas las entradas

Comtrend STB-7007 Hardware análisis (II)

Las principales características del STB-7007, son:

Plataforma: BCM97XXX  - Dual core 400MHz
Modelo CPU: BMIPS4380
Ethernet: Broadcom BCM7413
Flash (NAND): 1024MB
Flash (NOR): 4MB
SDRAM: 512MB
WiFi: BCM432 / WL5114


Hardware análisis cara Top
Hardware análisis cara Bottom
Datasheets:

BROADCOM BCM7413
SAMSUNG K4T1G164QE-HCF7
SAMSUNG K9K8G08U0A
Spansion S29GL032N
SGmicro SGM9119
Ayecom WL5114
Texas Instruments SN74AHCT541

Conectores:

En la zona próxima al sensor de infrarrojos, estan montadas dos de tiras de pins de 4 contactos cada una. Una tira de pins simple y la otra doble.

Pinout conectores tira de pins
Por un lado tenemos una uart serie (tira de pins doble) y la tira de pins simple se trata de un I2C según el blog http://stb7007hack.blogspot.com.es/ , coincide con los valores típicos de resistencias pullup de 4K7 de las lineas SCL y SDA. El otro conector doble no montado, parece una segunda uart, por las características eléctricas.

En la zona próxima a la CPU, también se puede apreciar los pines de un conector de 30 pins y otro de 4 pins. Muy posiblemente tenga las señales JTAG.

Pinout conector de 30 vías y 4 vías.
En el conector de 30 pins, se ha identificado la alimentación principal de 5V y la secundaria de 3V3. Los pines 13, 22, 24, 25 y 28 podrían ser los del JTAG (TDI, TDO, TCK, TMS, TRST). Los pines 22 y 24 están a su vez conectados al conector de 4 pines.

Sigue leyendo Parte III

Comtrend STB-7007 Hardware Hacking (I)

Comtrend STB-7007 es un reproductor multimedia distribuido por Movistar para el servicio de videoclub Movistar (Imagenio).
Es una adaptación del modelo original STB-7007 de Comtrend.

Vista superior
Vista inferior
Características:

- Dual core 400MHz
- HDMI 1.3
- USB 2.0 Host
- 480i/480p/576i/576p/720p/1080i
- DLNA / SAMBA

Especificaciones Comtrend STB-7007

Especificaciones de producto STB-7007
Manual videoclub movistar

En la parte frontal se encuentra en botón de encendido / apagado, conector USB, WPS, Reset, sensor de infrarrojos y leds de estado (WiFi / Ethernet)

Vista frontal
En la parte posterior se encuentra, las antenas WiFi, salida RCA, HDMI, audio digital, ethernet y alimentación.
 
Vista posterior
Para abrir el reproductor (carcasa), es necesario quitar los 4 topes de goma situados en la parte inferior.


Tirando hacia afuera o bien con la ayuda de un destornillador plano, salen fácilmente.

Una vez retirado los topes, quedan visibles los 4 tornillos con cabeza estrella.



Para separar las dos tapas, cogemos cada parte con una mano y tiramos de ellas, de esta manera se abrirá sin problemas.

En el interior de la tapa superior, se encuentra una guía de luz, para los leds.

Interior tapa superior

En el manual habla de dos leds (WiFi + Ethernet) y la guía sin embargo esta preparada para 4 leds.

Detalle guía de luz
Aunque por otro lado, en el circuito existen 3 leds.

Leds y Pulsadores en PCBA
También podemos observar 2 pulsadores, WPS y Reset. Existe un tercer pulsador, pero no esta montado.

Lo que esconde el STB-7007 en su interior.

Cara Top

Cara Bottom


Sigue leyendo Parte II

Sagem F@ST1201S Hardware Hacking (I)

F@ST1201S es un router ADSL distribuido por Orange y fabricado por Sagem.
Vista superior
Características:
  • Bridge/Router ADSL/ADSL2/ADSL2+
  • 1 Puerto Ethernet 10/100BT
  • 1 Puerto USB 1.1 (Ethernet)
  • DHCP Cliente/Servidor
  • DNS Cliente/Servidor
  • FTP Cliente/Servidor
  • TFTP Cliente/Servidor
  • HTTP Cliente/Servidor
En la parte frontal dispone de 4 LEDs (Power, ADSL, Internet, LAN).

Vista frontal
En la parte posterior se encuentran los conectores y alimentación.
Vista posterior
  1. RJ11 Linea telefónica.
  2. USB Tipo B (Ethernet)
  3. RJ45 Ethernet
  4. REG (Botón reset)
  5. Jack alimentación.
  6. Interruptor On/Off
Para abrir la carcasa, ponemos el router boca abajo y se quitan los dos tornillos.
Los tornillos son de tipo TORX, la punta es una T10.

Vista inferior
También es necesario separar los 4 clips de la carcasa con la ayuda de un destornillador plano se hace un poco de palanca hacia fuera y se separa.
Detalle ubicación clips
Una vez retirados los tornillos y separados los clips, podemos separar ambas carcasas y ya tenemos el router abierto.
PCBA Router F@ST120
Para sacar el circuito de la carcasa, levantamos hacia arriba por la parte de los LEDs.
Cara Bottom del circuito.
Análisis del circuito por sectores.
Benchmarking F@ST1201S
Zona roja: entrada de la linea telefónica o ADSL, la señal entra por el conector RJ11 y pasa por el transformador y el driver de linea BCM6301.

Zona amarilla: salida USB Ethernet, conector hembra USB tipo B.
Zona verde: salida ETH Ethernet, conector RJ45.
Zona azul: reset, pulsador para restaurar la configuración de fábrica.
Zona violeta: comunicaciones UART, conector hembra con interfaz serie para la conexión del router al PC.
Zona azul oscuro: jack de alimentación, entrada de 7.5V@700mA filtrado de señal y conversión de voltaje a 3.3V.
Zona blanca: comunicaciones EJTAG, podría ser para comunicar por JTAG y leer/escribir la memoria FLASH.
Zona verde oscuro: memoria RAM, 2MB de memoria RAM K4S641632K-UC60.
Zona rosa: memoria FLASH, 8MB de memoria FLASH 29LV160CBTC-90G.
Zona amarillo oscuro: CPU principal, MIPS32 CPU BCM6338KFBG.

Hardware.

CPU: BCM6338KFBG
Flash:  29LV160CBTC-90G
RAM:  K4S641632K-UC60

Comunicaciones UART yEJTAG.

Conectores UART y EJTAG
Para conectar el UART (J13) al ordenador, es necesario un adaptador de puerto serie a señal TTL.

El conector (J7) parece una conexión EJTAG, pero no están identificadas las señales. El router DSL-2640U también tiene un con conector EJTAG de 8 pins, pero el pinout parece algo diferente por los niveles de tensión. Los niveles de tensión que aparecen en la imagen son los obtenidos con el router encendido.

Los pines 3, 4 y 5 tienen una resistencia de pull-up de 1K conectada a Vcc (3.3v).
El pin 6 y 8 están unidos y tienen un resistencia de pull-up de 870 Ohms a Vcc (3,3V), en serie tiene conectada un resistencia de 100 Ohms que conecta con el pin de #RESET de la memoria FLASH 29LV160.

Manual F@AST1201S.

Manual de instalación F@ST1201S. Enlace a Orange (3.8MB)
Guía de instalación rápida. Enlace a Orange (92KB)
Manual de referencia Enlace a Sagem (7.1MB)

Instalar y configurar un dispositivo de infrarrojos en Linux.

Este tutorial o manual esta basado en el dispositivo CIR4u de conceptronic, con chip STIR4210 de Sigmatel.
Sigmatel fue adquirida por freescale en el año 2008 y como puede parecer lógico, la página web no se encuentra operativa.
Gracias a Internet Archive, es posible encontrar información del chip, driver, firmware para Linux y notas de aplicación.
Puedes consultar la información en este enlace:
http://web.archive.org/web/20050206010419/http://www.sigmatel.com/products/technical_docs.htm
o bien descargarla desde el blog.

Información técnica (Datasheet)

Esquema adaptador USB-IR

Firmware stir4210-4220-4116 (Linux)

Instalación.

1 Abrir un terminal, Aplicaciones -> Accesorios -> Terminal o bien Alt+F2 y ejecutar "gnome-terminal" sin comillas.

2 Instalar los siguientes paquetes:

sudo aptitude install irda-utils openobex-apps

3 Copiar en el directorio /lib/firmware los dos parches (42101001.sb, 42101002.sb) que se encuentran dentro del archivo "stir4210_4220_4116_patch_files.tar.gz"

Desde la carpeta actual.

tar zxvf stir4210_4220_4116_patch_files.tar.gz
sudo cp *.sb /lib/firmware


3 Crear el fichero /etc/modprobe.d/blacklist-usbserial.

sudo gedit /etc/modprobe.d/blacklist-usbserial

4 Añadir este contenido.

#If these modules are loaded stir421x driver won't work.
blacklist ir_usb
blacklist usbserial

guardar y cerrar el archivo.

Configuración.

5 Abrir el fichero de configuración /etc/default/irda-utils

sudo gedit /etc/default/irda-utils

Configurar tal y como aparece aquí.

    ENABLE="true"
    AUTOMATIC="false"
    DISCOVERY="true"
    DEVICE="irda0"
    DONGLE="none"
    SETSERIAL=""

guardar y cerrar el archivo.

Ahora es necesario reiniciar el sistema con el dispositivo conectado, o bien conectarlo una vez reiniciado.
Si optamos por conectar el dispositivo después de reiniciar, es necesario iniciar el servicio de irda.

sudo /etc/init.d/irda-utils restart

Verificación.

6 Para verificar que el dispositivo es reconocido y funciona correctamente, enviar los siguientes comandos:

dmesg

respuesta obtenida:


[  349.299342] IRDA-USB found at address 5, Vendor: 66f, Product: 4210
[  349.300002] irda_usb_parse_endpoints(), And our endpoints are : in=02, out=01 (512), int=00
[  349.310429] irda_usb_init_qos(), dongle says speed=0x17F, size=0x20, window=0x8, bofs=0x80, turn=0x4
[  349.311660] IrDA: Registered device irda0
[  349.311665] usb 1-1: firmware: requesting 42101002.sb
[  349.323706] stir421x_patch_device(): Received firmware 42101002.sb (1687 bytes)
[  349.343998] irda_usb_init_qos(), dongle says speed=0x17F, size=0x20, window=0x8, bofs=0x80, turn=0x4
[  349.344052] usbcore: registered new interface driver irda-usb
[  349.344059] USB IrDA support registered

ifconfig irda0

respuesta obtenida:
irda0     Link encap:IrLAP  direcciónHW 00:00:00:00
          NOARP  MTU:2048  Métrica:1
          Paquetes RX:0 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:0 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:8
          Bytes RX:0 (0.0 B)  TX bytes:0 (0.0 B)

sudo irdadump

respuesta obtenida:
20:21:57.966408 xid:cmd e52c5b89 > ffffffff S=6 s=0 (14)
20:21:58.053362 xid:cmd e52c5b89 > ffffffff S=6 s=1 (14)
20:21:58.131360 xid:rsp e52c5b89 < 51473487 S=6 s=1 TuxPalm hint=8220 [ PDA/Palmtop IrOBEX ] (25)
20:21:58.141901 xid:cmd e52c5b89 > ffffffff S=6 s=2 (14)
20:21:58.229340 xid:cmd e52c5b89 > ffffffff S=6 s=3 (14)
20:21:58.318339 xid:cmd e52c5b89 > ffffffff S=6 s=4 (14)
20:21:58.406361 xid:cmd e52c5b89 > ffffffff S=6 s=5 (14)
20:21:58.493326 xid:cmd e52c5b89 > ffffffff S=6 s=* laptop hint=0400 [ Computer ] (22)
20:22:00.966316 xid:cmd e52c5b89 > ffffffff S=6 s=0 (14)
20:22:01.053312 xid:cmd e52c5b89 > ffffffff S=6 s=1 (14)
20:22:01.141305 xid:cmd e52c5b89 > ffffffff S=6 s=2 (14)
20:22:01.229332 xid:cmd e52c5b89 > ffffffff S=6 s=3 (14)
20:22:01.307243 xid:rsp e52c5b89 < 51473487 S=6 s=3 TuxPalm hint=8220 [ PDA/Palmtop IrOBEX ] (25)
20:22:01.317332 xid:cmd e52c5b89 > ffffffff S=6 s=4 (14)
20:22:01.405295 xid:cmd e52c5b89 > ffffffff S=6 s=5 (14)
20:22:01.493324 xid:cmd e52c5b89 > ffffffff S=6 s=* laptop hint=0400 [ Computer ] (22)
20:22:03.965332 xid:cmd e52c5b89 > ffffffff S=6 s=0 (14)
20:22:04.054140 xid:cmd e52c5b89 > ffffffff S=6 s=1 (14)
20:22:04.141362 xid:cmd e52c5b89 > ffffffff S=6 s=2 (14)
xid:rsp e52c5b89 < 51473487 S=6 s=2 TuxPalm hint=8220 [ PDA/Palmtop IrOBEX ] (25)
20:22:04.229350 xid:cmd e52c5b89 > ffffffff S=6 s=3 (14)
20:22:04.318286 xid:cmd e52c5b89 > ffffffff S=6 s=4 (14)
20:22:04.406349 xid:cmd e52c5b89 > ffffffff S=6 s=5 (14)
20:22:04.494330 xid:cmd e52c5b89 > ffffffff S=6 s=* laptop hint=0400 [ Computer ] (22)
^C
24 packets received by filter


Para detener el comando irdadump, es necesario pulsar ctrl-c.

Nota:  Si disponemos de un dispositivo de infrarrojos, podemos colocarlo delante para comprobar la comunicación entre ambos (Ver texto en negrita).

Como remplazar la batería a una Zire 21 (Palm)

Desde hace bastante tiempo, tenia mi Palm Zire 21 sin batería. La conecte para cargarla e instalar una aplicación para probar los infrarrojos, pero no se encendía. Me fije que en la parte trasera de la tapa tenia una grieta, como si la batería hiciera presión sobre la tapa.
Grieta en la parte trasera de la tapa.
Así que la abrí y comprobé que la batería estaba como hinchada. Desoldé los dos cables de la batería y conecte una fuente de alimentación a 3,6V y la Palm volvía a funcionar.

Nota: Si no tenemos a mano una fuente de alimentación, se puede emplear tres baterías recargables de (1,2V 600mAh) conectadas en serie.

Para desmontar la Palm Zire 21, necesitaremos el siguiente material:
  • Destornillador Torx número 5.
  • Soldador de estaño 15.
  • Estaño.
  • Alicates de corte.
Estos materiales son fáciles de conseguir, se pueden comprar en cualquier tienda de electrónica. También es posible encontrarlos en cualquier bazar o gran superficie.

1. Colocar la Palm con la pantalla mirando hacia abajo de forma que quede visible la pegatina con el código de barras.
Parte trasera de la Palm.


2. Quitar el protector de pantalla para dejar visibles los dos tornillos Torx. Para quitar el protector, se realiza un desplazamiento lateral hasta que salga completamente.

Una vez fuera el protector , quedarán visibles los dos tornillos.
Funda protectora desmontada.

3. Con la ayuda del destornillador quitaremos los dos tornillos.  También es necesario retirar el lápiz para poder abrir la tapa.
Tornillos torx
Lápiz

4. Llegó el momento de abrir la PDA, para comenzar a separar la tapa comenzaremos por la parte superior por donde esta situado el conector USB y seguir por uno de los laterales, podemos ayudarnos a separar la tapa con un objeto plano y delgado, como puede ser un destornillador de punta plana o incluso una hoja de cutter, con cuidado de no cortarse.

Una vez retirada la tapa, ya se puede ver la batería.
Palm Zire 21 abierta.

5. Para quitar la batería, es necesario desoldar los dos cables (rojo y negro) de los terminales.
Batería defectuosa.

6. Conectamos el soldador a la corriente y pasados unos minutos la punta ya estará lista para desoldar los cables. Una vez que la punta este caliente y con cuidado de no quemarse, acercaremos la punta al extremo del cable donde esta el estaño, en pocos segundos el estaño se calienta y podemos sacar el cable de la batería. Repetiremos el mismo proceso para el otro cable.

7. La batería esta fijada con un adhesivo de doble cara al circuito impreso, con un destornillador de punta plana o un objeto similar, haremos palanca para despegar la batería del circuito impreso.

8. El proceso de montaje de la nueva batería, es similar al descrito con anterioridad. Salvo en el cableado y en la fijación al circuito impreso.
Para soldar los cables al circuito impreso, es necesario cortar y estañar los cables.
Batería Palm Zire 21
Batería con cables estañados
9. Haciendo uso de la cinta de doble cara, colocaremos un trozo en la parte superior como se muestra en la imagen.

10. Le damos la vuelta a la batería y retiramos la otra parte de la cinta de doble cara. Situamos la batería en la zona marcada del circuito impreso para que quede fijada.
Batería fijada al circuito
 11. Soldamos nuevamente los cables de la batería a los pads del circuito, como se ve en la imagen y tan solo queda volver a montar la tapa.

Cables soldados al circuito.