Sagemcom Router F@st 1704 – Teardown

Recebi nesta semana, da GVT, um modem ADSL2 + Router Wireless completamente de graça. Ainda desconheço o porquê, pois não sou novo cliente (de fato, há anos tenho o serviço de telefone e banda larga deles), e já havia recebido um modem Thomson TG508 (que carece de um teardown!) por ter feito um upgrade no plano de Internet. Mesmo não precisando deste modem Thomson, disseram que era “meu” e deveria ficar com ele de qualquer forma. Tudo bem, vou colecionando modems por aqui! Mas é claro que só após desmontá-lo que eles serão guardados! Como o David diria: geek porn!

Eis o Sagemcom Router F@st 1704!

Vista frontal

Vista traseira

O “1704” é seu típico roteador wireless 802.11 b/g com hub 10/100 de 4 portas integrado, somado a um modem ADSL2+.

Desmontar o 1704 não tem segredo: remova os 4 pés de borracha para encontrar os parafusos que devem ser retirados para abri-lo. Dos lados do gabinete existem as famosas travas de plástico. Basta “afundar” a metade de baixo do gabinete e puxar. Remova a tampa superior para expor seu interior.

Placa principal

Análise por setores:

Setor lógico/digital/processamento + Switch

Temos nesta imagem, sentido anti-horário:

Setor ADSL/linha telefônica

Abaixo do conector da linha telefônica (cinza), temos alguns capacitores e logo o transformador “ADSL”. Próximo aos conectores Ethernet (amarelos), temos os transformadores que casam os pares diferenciais entre o PHY e o meio externo. Em seguida temos ao lado direito do capacitor eletrolítico azul:

O BCM6338 já está equipado com um transceiver ADSL e o que a Broadcom chama de Analog Front End (AFE), ambos cuidando do tratamento, conversão e processamento do sinal, em ambos os sentidos (e.g. modulação e demodulação). Esse é um dos “recursos” que a Broadcom oferece para soluções de baixo custo, é um SoC “X-Tudo”, eliminando a necessidade de vários componentes externos e desse modo cortando custos, diminuindo o BOM e conseqüentemente, o preço final para o consumidor. :)

Interessante notar que, do lado esquerdo do conector RJ11 da linha telefônica, temos o footprint de onde seria um conector USB. No site oficial, mencionam sobre uma interface USB Host “opcional”. Opcional?! É cada coisa… Bem, quem sabe seja possível popular os componentes que faltam e com algum ajuste no firmware, ou até uma outra versão diferente, consigamos ativar esta função e transformar o 1704 em um pequeno NAS? :) O BCM 6338 não tem USB host. Se existe algum variante deste dispositivo com tal capacidade -como informado no site-, não é esse disponível pela GVT no Brasil. Até mesmo o footprint é para receptáculo tipo B, padrão para devices. O que está no site é BS!

Setor de alimentação/power

Setor de alimentação ou power supply. Vários capacitores eletrolíticos, CIs reguladores Buck  e seus respectivos indutores, parte do circuito de chaveamento. Nada de muito interessante aqui.

Setor de RF

Na porção sudoeste da placa, encontramos o setor de RF, contendo, da direita para esquerda:

E no extremo esquerdo, a saída para a antena fixa.

Na face de baixo da placa não existem componentes.

Para quem percebeu, acima da CPU (o BGA com um dissipador prata sobre) temos um header de 4 pinos. E sim, é uma porta serial! A pinagem é, considerando o pino 1 sendo o mais à direita:

  1. +3.3V
  2. GND
  3. TX
  4. RX

Note que os níveis de tensão são 3.3V.

Segue o log escrito na interface serial, do momento do power up até o final da carga do sistema:

CFE version 4.28 for BCM96338 (32bit,SP,BE)
Build Date: Mon Aug 16 11:32:37 CST 2010 (cookiechen@SZ01007.DONGGUAN.CN)
Copyright (C) 2005-2009 SAGEM Corporation.

Serial flash device: name NX25P32, id 0xef15, size 4096KB
CPU type 0x29010: 240MHz
Total memory: 16777216 bytes (16MB)
Boot Address 0xb8000000

Board IP address                  : 192.168.1.1:ffffff00
Host IP address                   : 192.168.1.100
Gateway IP address                :
Run from flash/host (f/h)         : f
Default host run file name        : vmlinux
Default host flash file name      : bcm963xx_fs_kernel
Boot delay (0-9 seconds)          : 1
Board Id (0-2)                    : F@ST1704
Number of MAC Addresses (1-32)    : 11
Base MAC Address                  : 6c:2e:85:xx:xx:xx
PSI Size (1-64) KBytes            : 40  

*** Press any key to stop auto run (1 seconds) ***
Auto run second count down: 0
Booting from only image (0xb8010000) ...
Code Address: 0x80010000, Entry Address: 0x8020f000
Decompression OK!
Entry at 0x8020f000
Closing network.
Closing DMA Channels.
Starting program at 0x8020f000
Linux version 2.6.21.5 (liangr@SZ01007.DONGGUAN.CN) (gcc version 4.2.3) #1 Sat Dec 25 18:30:00 CST 2010

Serial flash device: name NX25P32, id 0xef15, size 4096KB

F@ST1704 prom init
CPU revision is: 00029010
Determined physical RAM map:
 memory: 00fa0000 @ 00000000 (usable)
On node 0 totalpages: 4000
  DMA zone: 31 pages used for memmap
  DMA zone: 0 pages reserved
  DMA zone: 3969 pages, LIFO batch:0
  Normal zone: 0 pages used for memmap
Built 1 zonelists.  Total pages: 3969
Kernel command line: root=31:0 ro noinitrd console=ttyS0,115200
brcm mips: enabling icache and dcache...
Primary instruction cache 16kB, physically tagged, 2-way, linesize 16 bytes.
Primary data cache 8kB, 2-way, linesize 16 bytes.
Synthesized TLB refill handler (21 instructions).
Synthesized TLB load handler fastpath (33 instructions).
Synthesized TLB store handler fastpath (33 instructions).
Synthesized TLB modify handler fastpath (32 instructions).
PID hash table entries: 64 (order: 6, 256 bytes)
Using 120.000 MHz high precision timer.
Dentry cache hash table entries: 2048 (order: 1, 8192 bytes)
Inode-cache hash table entries: 1024 (order: 0, 4096 bytes)
Memory: 13532k/16000k available (1770k kernel code, 2468k reserved, 269k data, 84k init, 0k highmem)
KLOB Pool 1 Initialized: 2097152 bytes <0x80c00000 ... 0x80e00000>
Calibrating delay loop... 238.59 BogoMIPS (lpj=119296)
Mount-cache hash table entries: 512
NET: Registered protocol family 16
Total Flash size: 4096K with 64 sectors
BLOG v1.0 Initialized
NET: Registered protocol family 8
NET: Registered protocol family 20
Time: MIPS clocksource has been installed.
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 512 (order: 0, 4096 bytes)
TCP bind hash table entries: 512 (order: -1, 2048 bytes)
TCP: Hash tables configured (established 512 bind 512)
TCP reno registered
squashfs: version 3.2-r2 (2007/01/15) Phillip Lougher
squashfs: LZMA suppport for slax.org by jro
io scheduler noop registered (default)
PPP generic driver version 2.4.2
NET: Registered protocol family 24
bcm963xx_mtd driver v1.0
File system address: 0xb8010100
brcmboard: brcm_board_init entry
BCM963XX Restore: Button Interrupt 0x4 mapping OK!
Start wps button kernel thread!
Serial: BCM63XX driver $Revision: 1.2 $
ttyS0 at MMIO 0xfffe0300 (irq = 10) is a BCM63XX
bcmxtmrt: Broadcom BCM6338A2 ATM Network Device v0.1 Dec 25 2010 18:28:14
TCP cubic registered
Initializing XFRM netlink socket
NET: Registered protocol family 1
NET: Registered protocol family 10
6WIND/LSIIT IPv6 multicast forwarding 0.1 plus PIM-SM/SSM with *BSD API
NET: Registered protocol family 17
NET: Registered protocol family 15
Ebtables v2.0 registered
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
VFS: Mounted root (squashfs filesystem) readonly.
Freeing unused kernel memory: 84k freed
init started:  BusyBox v1.00 (2010.12.25-10:32+0000) multi-call binary
mount: Mounting none on /proc/bus/usb failed: No such file or directory

BusyBox v1.00 (2010.12.25-10:32+0000) Built-in shell (msh)
Enter 'help' for a list of built-in commands.

Loading drivers and kernel modules...
pktflow: module license 'Proprietary' taints kernel.
Broadcom Packet Flow Cache learning via BLOG enabled.
Created Proc FS /procfs/fcache
Constructed Broadcom Packet Flow Cache v0.1 May  8 2009 16:23:45
bcmxtmcfg: bcmxtmcfg_init entry
adsl: adsl_init entry
IPv6: add_dev failed for dsl0
Broadcom BCMPROCFS v1.0 initialized
Broadcom BCM6338A2 Ethernet Network Device v0.3 Dec 25 2010 18:27:35
Config Switch via PHY Through MDIO Pseudo PHY Interface
BCM63xx_ENET: 100 MB Full-Duplex (auto-neg)
ethsw: found bcm5325e!
eth0: MAC Address: 6C:2E:85:XX:XX:XX
SDIOH mode switch from 1 to 2
available commands: sdio sdioh
---SDIO init SUCCEEDED--- blockmode capable
chipid 0x4014312
chip is bcm4312, use 512 bytes blksize
bcmsdh_attach, sdioh_attach successful, bcmsdh-&gt;sdioh 0x80cbcaf0
wl: srom not detected, using main memory mapped srom info (wombo board)
wl0: wlc_attach: MAC addr from system pool. id:0x776c0000
wl0: MAC Address: 6C:2E:85:XX:XX:XX
wl0: Broadcom BCM4318 802.11 Wireless Controller 5.10.120.0.cpe4.40.4
dgasp: kerSysRegisterDyingGaspHandler: wl0 registered
Trying to free already-free IRQ 25

===== Release Version 4.28.W1 (build timestamp 101225_1830) =====
wl_cnt= 1
device eth0 is not a slave of br0
device eth0 entered promiscuous mode
br0: port 1(eth0) entering learning state
br0: topology change detected, propagating
br0: port 1(eth0) entering forwarding state
WLmngr Daemon is running
optarg=0 shmId=0
device wl0 is not a slave of br0
device wl0 entered promiscuous mode
br0: port 1(eth0) entering disabled state
br0: port 1(eth0) entering learning state
br0: topology change detected, propagating
br0: port 1(eth0) entering forwarding state
br0: port 2(wl0) entering learning state
br0: topology change detected, propagating
br0: port 2(wl0) entering forwarding state
BcmAdsl_Initialize=0xC0078868, g_pFnNotifyCallback=0xC0098D34
pSdramPHY=0xA0FFFFF8, 0xA318F72 0x572D0151
AdslCoreSharedMemInit: shareMemAvailable=5072
AdslCoreHwReset:  AdslOemDataAddr = 0xA0FF4044
dgasp: kerSysRegisterDyingGaspHandler: dsl0 registered
bcmxtmcfg: Tx Addr 0x80cbba44, Tx Queue 0x80cbba64
bcmxtmrt: MAC address: 6c 2e 85 xx xx xx
Scratch pad is not initialized.
device wl0 left promiscuous mode
br0: port 2(wl0) entering disabled state
device wl0 is not a slave of br0
device wl0 entered promiscuous mode
br0: port 2(wl0) entering learning state
br0: topology change detected, propagating
br0: port 2(wl0) entering forwarding state
br0: port 2(wl0) entering disabled state
br0: port 1(eth0) entering disabled state
br0: port 2(wl0) entering learning state
br0: port 1(eth0) entering learning state
br0: topology change detected, propagating
br0: port 2(wl0) entering forwarding state
br0: topology change detected, propagating
br0: port 1(eth0) entering forwarding state
Scratch pad is not initialized.
Scratch pad is not initialized.
br0: port 2(wl0) entering disabled state
wlctl: Unsupported
InValid Device Pin in CFE
WPS Device PIN = 90310000
Setting SSID "GVT-DCXX"
wlctl: Unsupported
wlctl: Unsupported
wlctl: Unsupported
br0: port 2(wl0) entering learning state
br0: topology change detected, propagating
br0: port 2(wl0) entering forwarding state
device wl0 left promiscuous mode
br0: port 2(wl0) entering disabled state
device wl0 is not a slave of br0
device wl0 entered promiscuous mode
br0: port 2(wl0) entering learning state
br0: topology change detected, propagating
br0: port 2(wl0) entering forwarding state
br0: port 2(wl0) entering disabled state
br0: port 1(eth0) entering disabled state
br0: port 2(wl0) entering learning state
br0: port 1(eth0) entering learning state
br0: topology change detected, propagating
br0: port 2(wl0) entering forwarding state
br0: topology change detected, propagating
br0: port 1(eth0) entering forwarding state
Reaped 287
UPnP::upnp_init:UPnP daemon is ready to run
UPnP::upnp_request_handler:UPNP_CMD_DEV_ADD
UPnP::upnp_device_attach:br0: attach WFADevice.xml
UPnP::upnp_request_handler:Device command.

Percebemos que o firmware é baseado em Linux. Não encontrei o código fonte do kernel ou dos utilitários utilizados pela Sagemcom em seu site. Isso caracteriza-se como violação da licença GPL, e infelizmente é um acontecimento comum entre fabricantes e desenvolvedores de dispositivos embarcados. Aparentemente já existem reclamações com o GPL-Violations contra a Sagemcom.

Percebe-se também, que a senha padrão para a Wi-fi são os 10 últimos dígitos do serial do modem; enquanto os 4 últimos do SSID padrão (GVT-????), são também os 4 últimos do MAC de uma das interfaces, que ainda tenho que verificar.

Edit: os fontes foram disponibilizados neste link . Grato ao Henrique pela informação!

Edit: última versão de firmware disponibilizada via TR-069 pela GVT (4.42a4GL_GVT_A2pB030t): Link 

Posted on March 2, 2011 at 12:57 am by Triple Oxygen · Permalink
In: Hardware R.E. · Tagged with: , , ,

22 Responses

Subscribe to comments via RSS

  1. Written by Rogério Brito
    on 22 March 2011 at 6:34 am
    Reply · Permalink

    Opa.

    Também tenho um modem deste (sou um novo assinante da GVT) e notei que nenhum código-fonte veio junto com o meu modem (daí eu ter pesquisado se outras pessoas já tinham se deparado com o problema).

    Você já entrou em contato com alguém da GVT, sobre essa irregularidade?

    Eu certamente desejaria fazer algumas alterações no lado userspace do modem.

    Rogério.

    • Written by Triple Oxygen
      on 22 March 2011 at 1:02 pm
      Reply · Permalink

      Realmente, os fontes não foram disponibilizados, o que configura como violação da GPL. Apesar de já existirem reclamações, a Sagemcom ainda não resolveu o problema.

      E-mails devem ser enviados à Sagemcom. A GVT não pode fazer muito. Vou enviar outro e-mail para eles a esse respeito. Qualquer resposta, posto aqui. :)

    • Written by Brandon Long
      on 2 November 2011 at 3:49 am
      Reply · Permalink

      Could you please explain to me how you accomplished the connection and communication with the serial pins? I really appreciate your response and thanks in advance!!

  2. Written by Rogério Brito
    on 23 March 2011 at 10:40 pm
    Reply · Permalink

    Até onde eu vi, as reclamações de violação da GPL parecem ser sobre outro produto da Sagemcom (o tal livebox).

    Você tem alguma referência de que haja reclamações já feitas sobre o F@st 1704?

    Seria bom ter esses dados em mão antes de mandar um e-mail para a lista de discussões do GPL violations.

    Qualquer feedback é muito bem vindo (se possível, por e-mail também).

    Abraços.

    • Written by Triple Oxygen
      on 27 March 2011 at 12:17 am
      Reply · Permalink

      Não existem reclamações para o 1704 em específico (não que eu tenha encontrado). As reclamações, mesmo que para outro produto, deveriam instigar o fabricante a disponibilizar para todos. Pena que isso dificilmente acontece.

      Na página específica da Sagemcom para fontes/opensource não tem nada sobre o 1704: opensource.sagemcom.com

      Estou tentando obter respostas direto com a Sagemcom. Tentarei outros canais de comunicação até conseguir alguma informação. Caso seja recusado, podemos postar na lista do GPL Violations e ouvir mais opiniões.

  3. Written by Alexandre
    on 12 April 2011 at 7:06 pm
    Reply · Permalink

    Amigos,
    Encontrei esse post pois procurava uma solução para o meu problema. Também recebi um modem destes da GVT e, tendo problema com o sinal fraco em um dos ambientes da minha casa, resolvi tentar mudar a antena para uma de 5dbi. Nesse momento percebi que a antena era fixa. Alguma maneira de solucionar isso ou terei mesmo que trocar de modem?!?
    Grato por qualquer ajuda!
    Alexandre

    • Written by Triple Oxygen
      on 23 April 2011 at 6:38 pm
      Reply · Permalink

      A menos que queira fazer uma modificação e soldar um conector no lugar, é melhor buscar outro modem ou desabilitar as funções wireless deste e ligar um AP/roteador melhor.

      Caso for modificá-lo, use o mesmo cabo ou outro compatível, pois o sinal atenua bastante de acordo com o tipo e comprimento do cabo.

  4. Written by Izaias Almeida
    on 14 August 2011 at 10:04 am
    Reply · Permalink

    Bom dia
    A tempo venho acompando o tema aqu abordado (Sagemcom)
    sobre esse modem router fast 1704 e tenho uma dificuldade em
    fazer roteamento para OI/VELOX.Esse modem já vem configurado de fábrica para a operadora GVT.Gostaria de um passo-a-passo
    para rotea-lo para OI/VELOX vitória/Es.Já procurei via google e
    nao encontrei nada sobre como configurar ele para outras operadors. Outro detalhe:Esquenta muito na primira hora de uso.
    Acoplei nele um cooler sendo alimentado pelo 12 volts da fonte
    do pc.Obrigado por enquanto e fico na espera de alguem que se
    habilite a me ajudar.

  5. Written by Henrique
    on 3 October 2011 at 5:49 am
    Reply · Permalink

    Nesta madrugada cheguei de viagem e percebi que estava lenta a conexão aqui, depois de alguns testes e “googleada” encontrei este post. Interessante, parabéns!!
    Notei que a firmware estava atualizada, 4.42 e a do site da Sagemcom é 4.28 – provavelmente a GVT via TR-69 – e agora pouco, depois de ler os comments e visitar o opensource.sagemcom.com encontrei o download para o source da firmware 4.42 da GVT na lista.
    Aos interessados, está disponível o source GPL da firmware. =)

    Abraços.

    • Written by Triple Oxygen
      on 3 October 2011 at 10:11 am
      Reply · Permalink

      Obrigado pela notícia, finalmente disponibilizaram os fontes. :)

      Há tempos venho tentando algum progresso para conseguí-los, mas sem sucesso. Me responderam na primeira vez, mas sumiram depois disso.
      Cheguei a postar na lista do GPL Violations, mas parece que sempre estão ocupados com discussões sobre violações “high-profile” e não com fabricantes de modem/router/whatever. Entrei em contato com o pessoal do Busybox também, mas sem respostas.

      Assim que possível, vou dar uma olhada nos fontes e ver o que temos!

  6. Written by Henrique
    on 5 October 2011 at 2:38 am
    Reply · Permalink

    Uma coisa que gostaria que tivesse nesse modem é o suporte a SNMP, usar algum NMS (Cacti, Zabbix, Nagios, etc) da vida pra monitorar … ai sim, show de bola!
    Outra coisa que gostei qndo recebi esse modem foi o suporte a IPv6, show de bola! É o primeiro modem ADSL que vi suporte ao novo protocolo.
    Bom, agora acho que da pra colocar um SNMP numa firmware custom … hehehe
    Quem sabe suporte a outros protocolos – Zebra/Quagga – também (se o bichinho aguentar) hehehe

    Abraços.

    • Written by Triple Oxygen
      on 12 February 2012 at 12:50 pm
      Reply · Permalink

      Vou adicionar na lista de “TO RESEARCH” para quando tiver tempo de olhar o bicho. ;)

  7. Written by Felipe
    on 6 October 2011 at 11:19 pm
    Reply · Permalink

    Muito bom o post, parabéns!
    Solicitei a substituição do meu modem roteador adsl wireless para a GVT hoje e hoje mesmo já foi feita. Nota 10 para o atendimento.
    Primeiras impressões…
    Modem novo, ainda não me parece acontecer nada. Mas a conexão parece um pouco limitada, o modem antigo, um D-LINK 2640B, estava reiniciando toda noite e não suportava downloads com muitas conexões (exemplo: torrent). Hoje este novinho até o momento está aguentando sem problemas. Vou estrapolar para ver se o bichinho aguenta. Abraço!

  8. Written by Humberto
    on 14 November 2011 at 7:26 pm
    Reply · Permalink

    Ola!
    Tenho um modem sagemcom 1704 wireless na minha rede domestica. Recentemente adquiri uma impressora HP Deskject 3050 wireless, mas para inclui-la na minha rede o manual informa que tenho que inserir o PIN code da impressora no modem.
    Acessei o modem, naveguei em suas configurações mas não identifiquei onde e como fazer.
    Desde ja agradeço a sua ajuda.

    Humberto

    • Written by Triple Oxygen
      on 15 November 2011 at 10:24 am
      Reply · Permalink

      Veja na segunda foto, existe um botão ao lado do botão de power, que acredito ser o do WPS. Por ele, você pode conectar sem o PIN, basta seguir as instruções no manual da impressora. Nunca testei, mas está lá. Teste e nos avise. :)

      Enquanto isso, vou ligar o meu para confirmar. Edit: a opção que busca está em: “Wireless” > “Security”. Lá tem as configurações de WPS, inclusive para inserção do PIN.

  9. Written by Panarello
    on 30 December 2011 at 9:56 am
    Reply · Permalink

    Bom esse roteador\modem parece ser bom, contudo me parece que esse firmware da gvt possui um firewall que nao pode ser desativado. Alem disso acredito que seja ele o responsavel por nao permitir o acesso do meu NAS por meio da WAN. Ja tentei varias portas, varias configuracoes de NAT, DMZ e Virtual Server alem de ativar e desativar o Upnp. Tentei colocar o Firmware 4.28 da SagemCom, mas sem sucesso. Alguem achou ou tem um firmware mais maleavel com relacao a redirecionamento de portas?

    • Written by GabrielDias
      on 30 July 2012 at 1:25 pm
      Reply · Permalink

      Já conseguiu fazer com que funcionasse o redirecionamento?? No meu não estou conseguindo de forma alguma.. Já mexi em tudo, igualzinho que vc descreveu e nada!! Se poder me ajudar!!

  10. Written by AleBaiano
    on 6 February 2012 at 10:23 pm
    Reply · Permalink

    Alguém já conseguiu fazer um mode no FW dele?

    Será que tem algum FW disponível na net melhor do que o da GVT?

    Grato!

  11. Written by Robson Alves de Araújo
    on 27 March 2012 at 9:57 pm
    Reply · Permalink

    Amigo você pode me informar que a voltagem da fonte desse modem ? Agradeço .

  12. Written by Adriano
    on 21 May 2012 at 10:43 pm
    Reply · Permalink

    Estou jogando Diablo 3 e tenho constantes desconexões e latências altas. Possuo este modem e notei que na página da gvt ele não é “um modem homologado pela gvt” apesar de ter sido fornecido por eles. Penso que a causa talvez possa ser este modem.

  13. Written by facsi
    on 21 July 2012 at 1:58 am
    Reply · Permalink

    http://opensource.sagemcom.com
    O codigo fonte ta la.

Subscribe to comments via RSS

Leave a Reply

*