Discuta este tópico no fórum

Se este conteúdo te ajudou, deixe um presente!

segunda-feira, 14 de janeiro de 2013

OpenWRT: conectando um HD pela USB

De volta da vida desconectada, vou começar a escrever as possibilidades de ter um roteador com uma porta USB. Como será um requisito para qualquer uso mais intenso do roteador, precisamos de mais espaço em disco. Isto pode ser obtido conectando qualquer dispositivo de armazenamento USB na porta USB do roteador como Pendrive, HD Externo, leitor de  cartão de memória, celulares, etc. No meu caso, vou conectar um HD externo de 1TB.

Diferentemente de um Linux para Desktop, o OpenWRT precisa economizar espaço em disco ao extremo. Uma das formas de ganhar alguns "mega" é filtrar os módulos de kernel instalados. Em geral, para equipamentos com USB, é pré-instalado um módulo básico de suporte USB como o kmod-usb2. Porém, estes módulos básicos não incluem o uso de unidades de armazenamento USB. O que você vai inicialmente precisar são os pacotes:

  • kmod-usb-storage
  • kmod-usb-storage-extras (opcional, para unidades alternativas como leitores de cartão)
  • para OpenWRT 10.03.1
    • block-hotplug
    • block-mount
  • para OpenWRT 12.09-rc1 (usado nos testes)
    • block-mount (agrega o block-hotplug e o block-extroot)

E os respectivos módulos para cada sistema de arquivos que você pretenda usar:

  • kmod-fs-ext4: para ext2, ext3 e ext4
  • kmod-fs-vfat: para FAT (em geral o que você encontrará em pendrives)
  • kmod-fs-ntfs: NTFS usado pelo windows mas sem acesso de escrita. 

Existem outras alternativas (busque por pacotes kmod-fs-*), mas o que você vai precisar em 99% dos casos são estes três. Se a ideia é deixar um disco fixo no roteador, recomendo usar o ext4. É rápido e feito para ser usado no Linux. Se for movimentar esporadicamente o roteador, ainda assim recomendaria o ext4. Existe driver para windows que funciona muito bem. Também é possível usar o ntfs-3g para montar NTFS com escrita no roteador. Você terá um desempenho inferior e precisará de mais espaço no roteador para instalar os drivers e programas necessários.

Ainda sobre o vfat, e provavelmente o ntfs, você precisará de mais um módulo de suporte da língua do sistema de arquivos. Ao tentar montar o disco, aparecerá uma mensagem de erro do kernel como esta:
FAT: IO charset iso8859-1 not found
Isto significa que você não tem o driver do NLS (Native Language Support) usado pelo seu sistema de arquivos. Instale o correspondente pacote kmod-nls-xxx, onde xxx será a codificação necessária, como kmod-nls-iso8859-1. Com ext4, você não teria este problema.

O que eu uso nas minhas unidades de armazenamento maiores é dividir o disco em duas ou mais partições, sendo uma pequena em FAT e as demais em EXT4. A partição FAT é usada para guardar o driver do ext para windows, para ser instalado em novas máquinas, e para trocas de arquivos com dispositivos não muito abertos como impressoras, TV. As partições EXT4 guardam os dados de verdade.

Com os pacotes instalados, conecte seu HD externo. Deverá aparecer algo similar nas mensagens de kernel (dmesg)
[864448.690000] usb 1-1: new high-speed USB device number 2 using ehci-platform
[864448.840000] scsi0 : usb-storage 1-1:1.0
[864449.850000] scsi 0:0:0:0: Direct-Access     WD       My Book 1110     1030 PQ: 0 ANSI: 4
[864449.860000] scsi 0:0:0:1: CD-ROM            WD       Virtual CD 1110  1030 PQ: 0 ANSI: 4
[864449.880000] scsi 0:0:0:2: Enclosure         WD       SES Device       1030 PQ: 0 ANSI: 4
[864449.890000] sd 0:0:0:0: [sda] 2928904192 512-byte logical blocks: (1.49 TB/1.36 TiB)
[864449.900000] sd 0:0:0:0: [sda] Write Protect is off
[864449.910000] sd 0:0:0:0: [sda] Mode Sense: 23 00 10 00
[864449.920000] sd 0:0:0:0: [sda] No Caching mode page present
[864449.920000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[864449.940000] sd 0:0:0:0: [sda] No Caching mode page present
[864449.940000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[864449.990000]  sda: sda1 sda2 < sda5 >
[864449.990000] sda: partition table partially beyond EOD, enabling native capacity
[864450.000000] sd 0:0:0:0: [sda] No Caching mode page present
[864450.010000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[864450.020000]  sda: sda1 sda2 < sda5 >
[864450.020000] sda: partition table partially beyond EOD, truncated
[864450.060000] sd 0:0:0:0: [sda] No Caching mode page present
[864450.070000] sd 0:0:0:0: [sda] Assuming drive cache: write through
[864450.070000] sd 0:0:0:0: [sda] Attached SCSI disk
No meu caso, sda1 é uma partição FAT, sda2 uma extended que contém a partição sda5. Magicamente, o disco foi montado. O comando mount mostra a localização:
root@router:~# mount
(...)
/dev/sda5 on /mnt/sda5 type ext4 (rw,relatime,user_xattr,barrier=1,data=ordered)
O próprio OpenWRT montou o disco em /mnt/sda5. Só acessar o diretório e todo o conteúdo estará disponível.

Para HD, é bom desligá-los quando eles não forem necessários. Isto poupará suas partes móveis e aumentará a vida útil da unidade. O pacote luci-app-hd-idle realiza esta tarefa. A sua configuração é feita pela interface Web (luci) e é bem intuitivo. Basicamente, configura-se a unidade e o tempo sem atividade até que o disco seja desligado. Se alguma informação for necessária após ele ser desligado, o primeiro acesso apenas levará alguns segundos a mais do que o normal até o disco voltar a girar.

Até este ponto, a unidade estará somente "visível" para o roteador. Já é possível copiar arquivos de e para o roteador usando programas como o scp e o winscp mas nada muito amigável. O próximo passo será a instalação de um serviço de compartilhamento de arquivos (samba).

Até a próxima.

69 comentários:

  1. Olá, no firmware original do WR1043ND, tem a opção de ACCESS CONTROL, onde coloco os MACs ali e marco para so aqueles terem acesso a rede e a internet, o mesmo faço no WIFI em MAC FILTER.
    Gostaria de saber se no OPENWRT, tem esta mesma opção de CONTROLE DE ACESSO, que só é possivel acessar a internet e a rede, se os MACs estiverem na "LISTA BRANCA" vamos dizer. O MAC FILTER WIFI, tem no OPENWRT, mas o access control ou algo parecido não achei. Tem isso no OPENWRT, se sim, como instalar e configurar.

    Obrigado!

    ResponderExcluir
    Respostas
    1. Olá Anônimo,

      Em geral, filtragem de MAC é ineficiente. Mais atrapalha que ajuda. Quem conseguiria quebrar uma senha da Wifi, mesmo que WEP, em geral sabe trocar o MAC da placa.
      Desconheço os recursos do firmware original (os meus duram poucos segundos) mas vou tentar ajudar com o que eu entendi sobre eles.

      No OpenWRT, você pode filtrar os MACs na parte da configuração do Wifi, configuração da interface. Para filtragens na rede local cabeada, você pode criar regras de firewall que citem os macs pela interface web (que usa o iptables do netfilter). Porém, isto vai atuar somente na camada de rede (ip para cima) e acho que não se aplica para o DHCP. Se for sua necessidade evitar coisas ainda na camada de enlace ou o ARP, você pode usar o arptables e o ebtables, também do próprio netfilter. http://wiki.openwrt.org/doc/howto/netfilter

      Resumindo: não é uma boa prática e adiciona o trabalho de controlar os MACs individualmente. Se for a preocupação de uma visita, crie duas redes, uma para visitantes (que você troca a senha periodicamente) e outra para seus dispositivos (com senha perene).

      Abs,

      Excluir
    2. No firmware original do WR1043ND, tem a opção de controle de acesso, a partir desta opção marco a opção que só os macs que estiverem na lista, podem acessa a rede e a internet, tanto cabeada como wifi. Esta opção que gostaria de saber se tem no OPENWRT, ainda nesta mesma opção, pode bloquear sites, estipular horarios de conexão. Mas o principal mesmo, era criar a regra que so os MACs que estivessem nessa lista, pode ter acesso, se não estiver, tem que pedir para eu por o mac na lista. Tem essa opção ou se puder, me sugere algo parecido ou que seja eficaz.

      Muito obrigado pela atenção. Fico grato!

      Excluir
    3. Anônimo,

      Use as regras de firewall para isto. O MAC é um dos campos utilizáveis para filtragens. Você pode criá-las pela interface gráfica.

      Abs,

      Excluir
  2. Opa, tudo certo?

    Cara, se puder me ajudar, estou com o seguinte problema:

    Possuo os seguintes equipamentos:
    TP-Link TL-WR2543ND c/ OpenWRT
    Modem Router VIVO TG581n configurado em BRIDGE
    E um modem normal

    Possuo 2 conexões de Internet em casa (Speedy).

    Quero fazer um balanceamento usando o TP-Link, porém queria também deixar acesso pelo TG581n, mas o mesmo está conectado direto na porta WAN do TP-Link, queria saber se tem como eu usar essa porta WAN TAMBÉM como LAN, ou seja ela fazer a função de LAN e WAN na mesma porta, vi na net que PARECE que tem, mas não entendi como fazer, eu não tenho como passar mais um cabo para conectar o TG581n por outro cabo além do WAN, e a conexão Wireless está muito fraca entre ambos por estarem longe e com muitas paredes.

    Tem como me ajudar?

    A proposito, parabéns pelo blog e pelos tutorias, muito bem feitos por sinal.

    Agradeço desde já a atenção!

    ResponderExcluir
    Respostas
    1. Olá LMP,

      Não sei se compreendi corretamente seu caso. Vou tentar explicar o que eu entendi.

      Você tem duas conexões com a internet. Uma delas usa um modem normal, que passa a autenticação para o cliente abaixo. A outra usa um roteador TG581n em modo bridge que, na prática opera como um modem normal. Você tem um tp-link com Openwrt e quer usá-lo para juntar as duas internets. Certo até aqui?

      Agora não entendi esta parte: "usar essa porta WAN TAMBÉM como LAN". Se você tem duas conexões internet, você deveria querer duas WAN e não transformar a WAN em LAN. E sim, ambas as alternativas são possíveis. Para te auxiliar, olhe esta postagem sobre VLANs:

      http://luizluca.blogspot.com.br/2012/02/openwrt-turbine-seu-roteador.html

      Você poderá criar uma nova VLAN (vlan3, por exemplo), que use uma das portas LAN, e atribuí-la a uma nova interface wan2, adicionada na zona wan do firewall. Desta forma, ela deixa de ser LAN e passa a ser uma segunda WAN. Por sinal, a separação entre WAN e LAN do seu roteador já é feita desta forma, por vlans. Você só vai adicionar uma outra configuração igual a VLAN 2, com a diferença de usar uma outra porta física.

      Quanto a parte de "LAN e WAN na mesma porta", é possível mas acho que não é o que você quer. De qualquer forma, vou explicar superficialmente. Uma porta física possui uma única rede "nativa"/"não identificada"/"untagged"/"sem etiqueta" (cada um chama de uma forma). Em geral, as portas de switches e roteadores somente operam com esta rede nativa. Para equipamentos que suportam VLAN, como seu roteador, além de poder mudar esta vlan nativa para dividir logicamente as portas do seu equipamento, você pode adicionar diversas outras redes "não nativas" na mesma porta. Para estas redes, todos os pacotes possuem uma identificação e, por isto, não irão funcionar diretamente nos equipamentos de usuários. Se estiver interessado em conhecer esta tecnologia, dá uma olhada no post e busca na internet sobre o tema 802.1Q VLAN.

      Voltando... se tudo funcionar, você deve conseguir nagevar com qualquer uma das conexões ligadas. Porém, você ainda não terá o balanceamento. Para isto, veja:

      http://luizluca.blogspot.com.br/2012/03/openwrt-turbine-seu-roteador.html

      Abs,

      Excluir
  3. Muito obrigado pela resposta, porém vamos lá.

    Queria que os aparelhos que conectassem no Wireless do Modem Router TG581n, fizessem o bridge também para o meu TP-Link, deu pra entender? Se eu conectar direto numa porta normal ele faz isso, mas na WAN ele só assume o papel de modem e não pega o DHCP e etc.

    Eu quero que ele faça o PPPoE nesta porta e ao mesmo tempo também pega as informações para fazer a ponte.

    Entendeu?

    Muito obrigado!

    ResponderExcluir
  4. Ainda não compreendi completamente. O equipamento que fará a autenticação PPPOE terá o IP da internet. Os demais equipamentos terão que conectar abaixo dele.

    Se o modem está em modo bridge (se é isto que você fez), ele deixa de funcionar como roteador e somente serve como tradutor de ADSL para ethernet. Um único equipamento conectado nele terá que fazer o PPPoE. Se ligar mais de um equipamento fazendo PPPoE, é provavel que não funcione pois as operadoras não fornecem mais de 1 IP por vez. Para usar mais de um computador, seria necessário que este equipamento que faz a autenticação seja um roteador com NAT, como o TP-Link. Não sei como a wireless do seu modem em modo bridge se comportaria.

    Se você quer aproveitar os dois equipamentos para ter maior cobertura da wireless, o mais indicado seria deixar o modem como roteador, desligar o dhcp do tplink e ligar o roteador/modem na porta LAN do tplink. Se ambos suportarem WDS, o cabo poderia ser substituído por uma conexão wireless, transformando o tp-link em um "repetidor".

    Talvez o que você quer é misturar a rede interna da operadora com a rede local e nesta mesma rede física escolher um dos equipamentos para atuar como roteador. Não diria que é a melhor saída mas pode até funcionar. Tente conectar o modem em modo bridge diretamente na porta LAN do tplink, adicionar uma interface no tp-link tipo PPPoE que também usa a mesma interface da LAN (provavelmente eth0.1). Como a autenticação PPPoE cria uma nova interface virtual (ppp0), é provável que não tenha problema. Lembre-se de definir a zona de firewall como wan nesta nova interface. Só não sei se o fato de usar uma rede para PPPoE prejudica o seu uso para outras funções. Como não tenho este caso, só você poderá testar.

    A porta WAN do tp-link ficaria sem uso. Se você precisar de mais uma porta, poderia mudar as configurações de VLAN da porta WAN para usá-la como mais uma VLAN. Mas isto só se precisar.

    Não entendi a parte "...pega as informações para fazer a ponte".

    Abs,

    ResponderExcluir
    Respostas
    1. Opa, muito obrigado novamente por responder, mas vamos lá, você está quase chegando onde quero! Desculpe por ser tão confuso! Vou tentar explicar detalhadamente.

      O MODEM ROUTER VIVO TG841N funcionando em BRIDGE, QUANDO conectado em uma porta ethernet do meu TP-LINK, assim as coisas que conectam nele vão para o meu TP-LINK automaticamente por causa do bridge, ou seja ele fica já na rede, ou seja qualquer coisa que eu conectar no WIRELESS ou nas portas ETHERNET do MODEM ROUTER VIVO entram na minha rede, que é o que QUERO, ALÉM de fazer o PPoE pelo TP-Link.

      Agora deu pra entender?!

      É praticamente isso que você falou no final, mas eu perguntei se dava pra fazer isso usando a porta WAN.

      Só pra complementar:

      TP-LINK ROUTER DHCP CENTRAL PPOE - (PORTA WAN) <- CABO DE REDE <- (PORTA ETH1) MODEM ROUTER VIVO BRIDGE TANTO O MODEM COMO REDE/WIRELESS


      Então, quero usar o TP-LINK como roteador e o MODEM ROUTER VIVO como MODEM e Acess Point WIRELESS e ETHERNET.

      Agradeço novamente a atenção!

      Abs

      Excluir
  5. O que ele quer é o seguinte:
    Cenário:
    1. Internet 8MB VIVO conectada em modem genérico + TL-WR2543ND;
    2. Internet 2MB VIVO conectada no Modem TG581n;
    3. 1 Cabo conectando os 2 distanciados fisicamente;
    4. TL-WR2543ND + PC porta Ethernet + wi-fi;
    5. TG581n + impressora + PC porta Ethernet + wi-fi;

    Objetivo:
    1. Balancear as cargas entre Internet 1(TL-WR2554ND) + Internet 2(TG581n);
    2. Os equipamentos de 1 e 2 devem se comunicar;

    Acredito que resumindo esta seja a situação.

    ResponderExcluir
    Respostas
    1. Exatamente, fiz um diagrama para ajudar (em inglês mas acho que não tem problema):

      http://i.imgur.com/4C5ivNQ.jpg

      Excluir
    2. Já passei uma proposta. Falta testar ai.

      Excluir
  6. Passando somente para agradecer, instalei os pacotes acima é o HD (seagate expansion) funcionou numa boa. No firmware original e no dd-wrt não acontecia nada e antes de ler o seu post instalei 1000 coisas com usb no nome, já até tinha perdido a esperança. Vlw mesmo muito obrigado.

    ResponderExcluir
  7. Ola, Bom dia. Tenho um TL-wr2543ND. Espetei a ele um HD externo da Samsung de 1 Giga porem NADA aconteceu.

    Quero colocar esse hd para que todos os meus aparelhos em rede, tv, home teather, ps3/xbox, tablets e pcs possam usa-lo como uma pasta de mídia. Como se fosse um NAS.

    Isso é possível ? Pode me ajudar ?

    ResponderExcluir
    Respostas
    1. Sim, é possível. Inclusive meu roteador, que faz estas funções, é o mesmo.

      Já publiquei sobre isto:
      http://luizluca.blogspot.com.br/2013/06/openwrt-transforme-seu-roteador-em-uma.html

      Explore o blog que existe outros posts interessantes como fazer o download de torrents pelo roteador.

      Excluir
    2. Comigo acontece o mesmo nada de montar ou reconhecer o hd o meu é este
      scsi 5:0:0:0: Direct-Access Samsung M3 Portable 3 PQ: 0 ANSI: 6

      começo a pensar que esse router não tem energia suficiente na usb para "tocar" esse hd alguém tem problema semelhante? Compensaria comprar um hub com alimentação externa?

      Excluir
    3. É muito provável que isto aconteça. Um HUB alimentado deve resolver seu problema.

      Excluir
    4. É, não resolveu, nada de reconhecer o hd, já passei por todos os firmwares, dd-wrt, open-wrt, e pelo mais atual da tp link, só falta o gargoyle mas francamente acho que será perda de tempo. O mais estranho, é que o hd é reconhecido imediatamente em qualquer dos meus pcs linux e windows já tentei ext3,4 xfs ntfs fat. Não sei mais para onde correr. rsrsrs

      Excluir
    5. Sim, provavelmente será perda de tempo o gargoyle.

      Você consegue acessar outro HD? E um pendrive? Se for software, devem funcionar. Especialmente, tente com um HD com alimentação externa. Se funcionar com outro HD externo e o HUB alimentado não ter resolvido, não tenho mais sugestões.

      Excluir
    6. Eu havia testado com um hub alimentado e nada, infelizmente não tinha, (e ainda não tenho, acesso a outro hd), mas, como estava sofrendo com quedas da rede, achei que poderia ser um problema de hardware. Resolvi então comprar outro roteador, acabei comprando um TL-WDR4300 (cara, é infinitamente superior) e algumas instalações e configurações depois pimba, tudo funcionando. Hd externo, FTP, Samba, torrent, agora só falta o cups, mas, esse pode aguardar um pouco mais. Agora quero ver se deixo o TL-WR1043ND apenas como repetidor e verificar se ele consegue uma sobrevida. Grato pela ajuda e pelos tutoriais.

      Excluir
  8. Esse TG581N não tem como instalar o dd-wrt ou open-wrt ne? queria um client AP para poder ligar na minha smarTV, tenho dois desses modem + wireless aqui comigo.
    o chato que aqui na minha cidade o TP-link esta muito caro e os intelbras que tem a função Client AP, não em lugar algum.. comprei um pensando que havia essa função e me lasquei.
    paguei 75 reais em um IntelBras WRN150, ele não tem hardware bom, só tem míseros 2Mb de flash e 8Mb de ram, CPU 200Mhz, um absurdo pagar tão cara em uma coisa dessas..

    Esse TG581N parece que tem um hardware bom.. tem outros da antiga telefônica que o firmware tem 8Mb, isso mostra que tem boa capacidade de armazenamento e tem linux instalado igual esse TG581N que também tem kernel linux como firmware.

    Cara o que preciso é ligar um roteador que sirva de cliente ap para eu ligar na minha TV, pois o pen wireless custa quase 400 reais.. e ligando na entrada de rede RJ45, posso usar a wireless normal.. saka?

    ResponderExcluir
    Respostas
    1. Se você tem 2 roteadores e pretende ligá-los por wireless, o melhor seria o WDS e não o modo cliente. Tenho dois postos sobre isto, um com teoria e outro da conf. Para dois equipamentos iguais, se tiverem suporte ao WDS, vai resolver seu problema. Para roteadores diferentes, não é garantido que funcione.

      Excluir
  9. Sua ideia foi boa, mas não deu certo com o wrn150, ele tem WDS, mas a intelbras limita ele, só ira funcionar com outro wrn150.

    ResponderExcluir
    Respostas
    1. Bem, não é estranho acontecer para modelos diferentes.
      Pelo custo, acho que vale mais a pena comprar outro intelbras e usar o WDS.

      Excluir
  10. Olá amigo, comprei um Tl-mr3040 mas ainda não chegou, eu comprei ele para usar junto a uma firmware disponibilizada pela DSLRController, assim, eu conecto via USB na DSLR e via wifi eu controlo a DSLR por um tablet, dispensando o cabo USB Host.... Porém, eu quero usar esse modem para outras coisas, e queria saber, posso instalar esses pacotes de armazenamento para USB junto a firmware que eles disponibilizam? Segue o link da pág deles:

    http://translate.google.com.br/translate?sl=en&tl=pt&js=n&prev=_t&hl=pt-BR&ie=UTF-8&u=http%3A%2F%2Fdslrcontroller.com%2Fguide-wifi_mr3040.php

    ResponderExcluir
    Respostas
    1. Olá Luca,

      Primeiramente, ele não é um modem. É um roteador (só para não gerar confusão na nomeclatura com o que eu vou escrever).

      Provavelmente sim. A firmware deles é baseada em OpenWRT. Deve ser apenas uma versão oficial com alguns pacotes e configurações pré-configuradas. Só precisa verificar qual versão do OpenWRT que eles usam, se a 12.09 ou a 10.03.1 (ou outra qualquer). Como sempre, a limitação será seu espaço em disco. Seu roteador tem apenas 4MB. Fora isto, provavelmente todos os posts sobre OpenWRT valem para teu roteador.

      Mas tá ai uma coisa que eu não tinha pensado em usar um roteador com OpenWRT. Controle wireless de câmeras! Muito interessante.

      Abs,

      Excluir
  11. Este comentário foi removido pelo autor.

    ResponderExcluir
  12. Eu não tenho espaço pra instalar esses pacotes, so o usb-storage e o usb-mount. E agora????????????

    ResponderExcluir
    Respostas
    1. Caro Luca, seu TL 3040 operou bem como controle remoto para DSLR estou pensando em modificar um roteador 3040, mas queria saber como foi o resultado que vc obteve.

      Excluir
  13. Para um OpenWrt normal, você deveria ter espaço para instalar estes pacotes mesmo em modelos com 4mb de flash. Eles devem ser os primeiros pacotes instalados. Se ja tinha instalado outros pacotes, o firstboot ira apagá-los. Se estiver usando uma firmware customizada que deixa menos espaço do q o necessário, ai vai ficar complicado. Não adianta apagar coisas que estavam presentes ao gravar a firmware que não vai liberar espaço. Teria que construir uma firmware customizada retirando os pacotes não desejados.http://luizluca.blogspot.com.br/2012/01/openwrt-turbine-seu-roteador_25.html

    Para os usuários experientes do openwrt, a interface web, Luci, é uma boa candidata a remoção para liberar espaço.

    ResponderExcluir
  14. O disco não está sendo montado.
    Não aparece nada no comando mount.

    rootfs on / type rootfs (rw)
    /dev/root on /rom type squashfs (ro,relatime)
    proc on /proc type proc (rw,noatime)
    sysfs on /sys type sysfs (rw,noatime)
    tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime,size=14608k)
    tmpfs on /dev type tmpfs (rw,noatime,size=512k,mode=755)
    devpts on /dev/pts type devpts (rw,noatime,mode=600)
    /dev/mtdblock3 on /overlay type jffs2 (rw,noatime)
    overlayfs:/overlay on / type overlayfs (rw,relatime,lowerdir=/,upperdir=/overlay)

    [ 10.730000] sd 1:0:0:0: [sda] 4106240 512-byte logical blocks: (2.10 GB/1.95 GiB)
    [ 10.750000] sd 1:0:0:0: [sda] Write Protect is off
    [ 10.750000] sd 1:0:0:0: [sda] Mode Sense: 03 00 00 00
    [ 10.760000] sd 1:0:0:0: [sda] No Caching mode page present
    [ 10.760000] sd 1:0:0:0: [sda] Assuming drive cache: write through
    [ 10.790000] sd 1:0:0:0: [sda] No Caching mode page present
    [ 10.800000] sd 1:0:0:0: [sda] Assuming drive cache: write through
    [ 10.870000] sda: sda1
    [ 10.890000] sd 1:0:0:0: [sda] No Caching mode page present
    [ 10.900000] sd 1:0:0:0: [sda] Assuming drive cache: write through
    [ 10.900000] sd 1:0:0:0: [sda] Attached SCSI removable disk

    ResponderExcluir
    Respostas
    1. Primeiro monte manualmente:

      mount /dev/sda1 /mnt

      se montar, deve ser problema com a conf em /etc/config/fstab. Porém, acredito que a falha já vai aparecer ai. O dmesg deve mostrar o erro.

      Excluir
  15. No meu funcionou com pendrives, mas está dando problema com um hd externo de 1 GB.

    Estou utilizando um hub alimentado, porém não reconhece o hd. Quando reinicio o roteador com o hd plugado ele nem liga, fica reiniciando.

    ResponderExcluir
    Respostas
    1. Quando coloco o HD o roteador reinicia....e fica reiniciando.
      Estou utlizando um hub com fonte externa. Está funcionando com 2 pendrives formatados em FAT.
      O HD é usb 3.0, com duas partições NTFS, será que tem algum problema?

      Excluir
    2. sim, para overlay não serve. Ainda, para ntfs nem escrita deve ter na fase inicial do boot pois é via ntfs-3g (fuse).

      Excluir
  16. Olá, o HD está aparece na rede no windows 8, mas está pedindo usuário e senha.

    ResponderExcluir
    Respostas
    1. Olhe o artigo específico sobre compartilhamento:
      http://luizluca.blogspot.com.br/2013/04/openwrt-compartilhando-seu-hd-na-rede.html

      "Caso a segurança não seja preocupação, ative a opção "permitir convidados" ou "guest_ok". Assim, não será necessário fornecer um usuário e senha para conectar no roteador. "

      Excluir
  17. Olá amigo Luiz, os seus posts são excelentes sem eles não conseguiria nem sair do lugar.
    Gostaria saber se é possível adicionar um NAS pela LAN, ja que a conexão usb padrão 2.0 no meu roteador não chega nem perto da 1000Gbps da lan.
    Ahh e se é possível direcionar os torrents do transmission para o NAS. Obrigado.

    ResponderExcluir
    Respostas
    1. "adicionar um NAS pela LAN"? Usar o roteador como cliente de uma NAS? Sim. O Openwrt é um linux e você vai poder montar um dispositivo externo. Porém, por não ser algo usual, pode não ser possível pela interface web.
      E a conexão, se for gigabitethernet, é de 1Gbp/s.

      Uma vez montado o dispositivo, sendo pela rede ou pela usb, ele é acessível por qualquer programa, inclusive o torrent. No caso o roteador baixa e escreve no nas.

      Excluir
    2. Acabei comprando um hd externo mesmo e utilizando o roteador como nas, o incômodo maior é que a taxa de transmissão não passa de 25 MBps. O curioso é que a especificação do usb 2.0 garante até 60MBps de transmissão mas na pratica não chega nem na metade disso. Ja passou da hora dos roteadores virem com o padrão 3.0. Mais uma vez muito obrigado :)

      Excluir
    3. 25 MBps? bytes ou bits? Isto é bastante para um roteador simples com processador lento. :) Não espere muito mais. Os processadores dos rotadores giram em torno de 300/400 MHz. Acho que até a pouca memória RAM atrapalharia neste caso.

      Excluir
    4. Ah sim é 25 MB/s (Megabytes), mas isso foi o pico, a média eu diria que foi 20 MB/s. Quando liguei o hd diretamente ao usb 2.0 do pc a taxa ficou mais ou menos a mesma, mas quando conectei ao usb 3.0 a taxa subiu para, em média, 110 MB/s.
      Esse roteador que adquiri é um TP-link Archer c7 com um MIPS 720 MHz, 128 MB de ram e 16 MB de flash. O archer c8, se não me engano, possui usb 3.0 e um broadcom dual core, mas pelo que li em um forum o open wrt ainda não suporta processamento multi-core, caso contrário teria comprado ele :(

      Excluir
  18. Luiz, mais alguns probleminhas aqui,acho eu por minha falta de experiencia com Linux...
    Não consigo montar o meu HD Externo (CASE com alimentação externa, o HD é um Seagate de 2 TB em NTFS).
    Quando vou instalar os pacotes pelo terminal, aparece o erro:

    Collected errors:
    * satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-fs-ntfs:
    * kernel (= 3.10.49-1-0114c71ed85677c9c1e4911437af4743) * kernel (= 3.10.49-1-0114c71ed85677c9c1e4911437af4743) *
    * opkg_install_cmd: Cannot install package kmod-fs-ntfs.

    Devo formatar em EXT4 antes de espetar no router?

    ResponderExcluir
    Respostas
    1. Para ter escrita, sim, vai precisar. Contudo, o problema ai é outro. Parece que você está usando um kernel diferente. O opkg não achou o kernel para o qual o módulo foi compilado. Como exemplo, o meu roteador eu tenho:

      root@router:/# opkg info kernel
      Package: kernel
      Version: 3.10.49-1-0114c71ed85677c9c1e4911437af4743
      Depends: libc
      Status: install hold,user installed
      Architecture: ar71xx
      Installed-Time: 1412233749

      Que bate com a exigência apresentada na sua msg de erro. Você compilou o OpenWRT? De onde a sua firmware venho? Roda o "opkg info kernel" ai.

      Excluir
    2. Eu não sei compilar... :)
      Ao executar o "opkg info kernel" ele não retornou nada, veja:
      http://i.imgur.com/NrCxDHJ.jpg

      Na interface WEB tem algumas informações sobre o Kernel:
      http://i.imgur.com/FkxQjkS.jpg

      Excluir
    3. Mais uma informação: baixei a firmware do site do OpenWRT mesmo,nesse link:

      https://downloads.openwrt.org/barrier_breaker/14.07/ar71xx/generic/openwrt-ar71xx-generic-archer-c7-v2-squashfs-factory.bin

      Já instalei o Transmission e MiniDLNA.

      Excluir
  19. Olá Luiz Bom Ano Novo. Consultando seu blog constatei que em 21/12/13 Luco Albuquerque comentou com vc na utilizaçaõ do TL 3040 c0m controle remoto para DSLR. Pergunto sabe se ele conseguiu? Um TL3040 versão 2.3 funciona instalando o DSLRDashboar?

    ResponderExcluir
    Respostas
    1. Nosliw,

      Não tive mais notícias, mas você pode falar diretamente com ele. Deve ter como enviar uma msg clicando no nome dele ou mesmo respondendo um comentário dele.

      Excluir
  20. Olá Luiz!
    Tentei compartilhar meu HD nesta nova versão do openwrt mas ele reconhece o HD na USB porém não monta o disco lembrando que o mesmo está formatado em NTFS e na versão anterior funcionava perfeitamente.

    ResponderExcluir
  21. Olá Luiz!
    Tentei compartilhar meu HD nesta nova versão do openwrt mas ele reconhece o HD na USB porém não monta o disco lembrando que o mesmo está formatado em NTFS e na versão anterior funcionava perfeitamente.

    [ 301.110000] usb 1-1.1: new high-speed USB device number 4 using ehci-platform
    [ 302.130000] usb-storage 1-1.1:1.0: USB Mass Storage device detected
    [ 302.130000] scsi1 : usb-storage 1-1.1:1.0
    [ 303.140000] scsi 1:0:0:0: Direct-Access WD My Book 3.0 1123 1006 PQ: 0 ANSI: 4
    [ 303.150000] sd 1:0:0:0: [sda] Spinning up disk...
    [ 311.820000] .ready
    [ 311.820000] sd 1:0:0:0: [sda] 1953519616 512-byte logical blocks: (1.00 TB/931 GiB)
    [ 311.830000] sd 1:0:0:0: [sda] Write Protect is off
    [ 311.830000] sd 1:0:0:0: [sda] Mode Sense: 0a 00 10 00
    [ 311.840000] sd 1:0:0:0: [sda] No Caching mode page found
    [ 311.840000] sd 1:0:0:0: [sda] Assuming drive cache: write through
    [ 311.850000] sd 1:0:0:0: [sda] No Caching mode page found
    [ 311.860000] sd 1:0:0:0: [sda] Assuming drive cache: write through
    [ 311.870000] sda: sda1
    [ 311.880000] sd 1:0:0:0: [sda] No Caching mode page found
    [ 311.880000] sd 1:0:0:0: [sda] Assuming drive cache: write through
    [ 311.890000] sd 1:0:0:0: [sda] Attached SCSI disk

    Se puder fazer um tuo de como configurar essa nova versão. agradeço.

    ResponderExcluir
  22. Boa tarde Luís. Eu tenho um Openwrt instalado num roteador Tplink. Tenho um hd conectado. Porém o cálculo do tamanho do HD está errado, conforme mensagem abaixo. O hd /dev/sda1 está aparecendo 100%, mas ainda tem uns 20gb de espaço. O que pode ser isso? mesmo reiniciando o roteador não resolve. Oq faço para corrigir isso?


    root@tplink:~# df -h
    Filesystem Size Used Available Use% Mounted on
    rootfs 4.6M 3.2M 1.4M 70% /
    /dev/root 2.3M 2.3M 0 100% /rom
    tmpfs 61.7M 1.4M 60.2M 2% /tmp
    /dev/mtdblock3 4.6M 3.2M 1.4M 70% /overlay
    overlayfs:/overlay 4.6M 3.2M 1.4M 70% /
    tmpfs 512.0K 0 512.0K 0% /dev
    /dev/sda1 686.9G 666.6G 0 100% /mnt/arquivos

    ResponderExcluir
    Respostas
    1. Existe uma reserva estratégica para o root (padrão 5%) que não fica disponível para demais usuários.

      686.9 * 0.95 = 652,555

      Acima de 652GB, vai aparecer como 100%

      Excluir
  23. Luiz boa tarde,

    Algo estranho que não estava ocorrendo acontece agora, não consigo mais fixar a montagens dos meus HDs, ou seja toda vez que desligo ou reinicio o roteador, as montagens vem diferentes, mesmo eu configurando o FSTAB manualmente com UUID ou pelo Label definindo o mount point, ele monta com outro ponto diferentemente do que eu inseri no FSTAB. Pesquisei muito na met sobre o problema, mas não achei nada, você tem alguma dica do que pode ser isto?? att Ivan Neto

    ResponderExcluir
    Respostas
    1. Ivan,

      Talvez você tenha errado em alguma coisa. Como sugestão, roda um "block detect" e usa esta configuração como base.

      Excluir
  24. Cara, eu até consegui montar manualmente pelo SSH, mas o meu TL-WDR4300 não está montando automaticamente. Eu sou novo no Open WRT...

    ResponderExcluir
    Respostas
    1. Meu Kernel Log está retornando o seguinte:
      [ 9.790000] scsi 0:0:0:0: Direct-Access Samsung S2 Portable PQ: 0 ANSI: 2 CCS
      [ 9.800000] sd 0:0:0:0: [sda] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB)
      [ 9.820000] sd 0:0:0:0: [sda] Write Protect is off
      [ 9.820000] sd 0:0:0:0: [sda] Mode Sense: 3c 00 00 00
      [ 9.820000] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
      [ 9.860000] sda: sda1
      [ 9.880000] sd 0:0:0:0: [sda] Attached SCSI disk


      Mas quando eu vou em System > Mount Points, o sda1 não aparece. Eu preciso ir no SSH, montar o HD lá, dai ele aparece nos Mounted File Systems. No Mount Points ele ainda fica:


      /dev/sda1 (not present)
      /mnt/share
      ntfs
      defaults
      no
      no

      Consegue me dar uma mão? Eu pretendo rodar um servidor Samba pra compartilhar esse HD na rede...

      Excluir
    2. Daniel,

      Melhor perguntar pelo fórum. Bem mais fácil de responder. Tem links no começo e no fim da página.

      Pelo kernel, ele apareceu corretamente. Não é este o problema.
      Estranho o "/dev/sda1 (not present)". Normalmente a referência à partição é pela UUID. Bem mais seguro. A configuração das montagens fica em /etc/config/fstab.

      Excluir
  25. Tenho um roteador tp link archer c20, gostaria de saber se tem como eu acessar o pen drive conectado no mesmo, pelo celular Samsung?

    ResponderExcluir
    Respostas
    1. Com OpenWRT sim, compartilhando com o samba. Uso direto aqui em casa.

      Excluir
  26. Boa noite Luiz!

    Estou com uma duvida quero compartilhar um hd pela rede pelo minidlna, quero instalar o transmission e fazer com que ele baixe no hd e criar um servidor samba. Minha duvida e a seguinte vou por um pendrive de 1gb em ext4 na usb1 para overlay do TPLINK 4300, e no usb2 vai o hd em ntfs, então quero saber se o openwrt vai reconhecer o sistema em ntfs, e no caso de formata-lo em ext4 o meu note com windows ira reconhece-lo, qual a melhor solução. Desde ja obrigado e parabens pelo deu blog.

    ResponderExcluir
    Respostas
    1. Bem próximo ao que uso. Só uso um hub porque meu modelo tem somente 1 porta.
      Se instalar os pacotes necessários, você poderia usar NTFS. O problema é que ele é muito mais pesado, que vai afetar significantemente o desempenho. No meu caso, o hd fica somente esporadicamente desconectado do roteador. Por isto privilegio o uso nele formatando como ext4.

      O Windows pode usar ext com o driver ext2fsd.

      Excluir
  27. Boa tarde Luiz.
    Eu tenho um pendrive de 1gb que vou formatar ao meio uma parte swap e outra ext4 para overlay, e um hd 1tb dividido ao meio uma parte ext4 para dlna, samba e down do transmissiom e a outra parte ntfs. minha duvida e na montagem automatica, o wr montou assim sda(1gb)sda1(0)sda5(399mb swap)sda6(555)mb e sdb(1tb)sdb1(0)sdb5(500gb)sdb6(500gb), esse sda1(0)/sdb1(0) e normal, ele não deveria ter criado tipo sda/sda1/sda2 e sdb/sdb1/sdb2.

    ResponderExcluir
    Respostas
    1. Fabiano, é assim mesmo no Linux.

      Partições primárias vão de 1 a 4. As dentro da estendida a partir da 5.

      Excluir
  28. Ok vlw tinha esquecido destes detalhes das partições em linux, mas deixa eu ver se entendi bem sda=disco primário, sda1=primaria, sda5/6 são lógicas dentro de uma secundária ou a sda1 é estendida e sda5/6 são lógicas dentro dela. O pendrive eu formatei uma swap a outra ext4 não lembro se primaria.

    ResponderExcluir
    Respostas
    1. sda=simplesmente o primeiro disco (não tem o conceito de master/slave)
      Se só tem uma sda{1,2,3,4}, e existe uma sda5, é seguro afirmar que a sua sda1 é uma partição extendida.
      sda5 em diante são as partições lógicas.

      Claro, tudo isto se estiver usando o formato DOS. Se for GPT, muda tudo ;-) (mas não parece ser seu caso)

      Excluir
  29. Bom dia,
    Estou tentando instalar os pacotes e aparece a seguinte mensagem:

    "root@SIMETBOX:/tmp# opkg install kmod-usb-storage
    Installing kmod-usb-storage (4.9.164-1) to root...
    Downloading http://downloads.openwrt.org/releases/18.06-SNAPSHOT/targets/ar71xx/generic/packages/kmod-usb-storage_4.9.164-1_mips_24kc.ipk
    Collected errors:
    * satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-usb-storage:
    * kernel (= 4.9.164-1-def6b4b6fd5b0fd8587fe8dbf55baf5c) * kernel (= 4.9.164-1-def6b4b6fd5b0fd8587fe8dbf55baf5c) *
    * opkg_install_cmd: Cannot install package kmod-usb-storage."

    Informações adicionais do roteador:
    Versão do Firmware SIMETBOX OpenWrt 18.06-SNAPSHOT 614 r0+7244-433c94f296 / LuCI openwrt-18.06 branch (git-18.219.52706-a49e4e4)
    Versão do Kernel 4.9.118

    Alguém já teve este problema?

    ResponderExcluir
    Respostas
    1. Os pacotes de kernel possuem uma dependência forte. Se mudar uma vírgula, seja configuração, parâmetro, código, etc, vai mudar o seu hash e a linha do requisito. Uma versão SNAPSHOT é a instável, do topo do desenvolvimento (apesar de ser do ramo 18.06). Você instalou uma versão, algo mudou lá no repositório, mudou o hash e, consequentemente, os requisitos. Nunca use um SNAPSHOT, a não ser que saiba o que está fazendo pois qualquer mudança no kernel/config/etc vai tornar todos os módulos de kernel "incompatíveis".

      O recomendado é instalar uma firmware não SNAPSHOT.

      Se quiser continuar como está, como o kernel ainda é o mesmo e provavelmente não ocorreu uma mudança que quebre a compatibilidade, você pode ignorar a dependência (--force-depends). "Deve" funcionar, mas desde que você forneça todas as dependências individualmente.

      Excluir