Roteador sem fio doméstico como um PC

4

É possível instalar um pequeno programa em um roteador doméstico barato que executa um kernel Linux e o executa? Quero dizer, posso usar um roteador que executa um sistema operacional Linux como um pequeno computador para executar código arbitrário?

Eu não estou tentando fazer nenhum mal, estou curioso para saber se isso pode ser feito.

    
por Vlad Balmos 01.11.2011 / 16:34

4 respostas

4

Sim, veja o link

DD-WRT is a Linux based alternative OpenSource firmware suitable for a great variety of WLAN routers and embedded systems. The main emphasis lies on providing the easiest possible handling while at the same time supporting a great number of functionalities within the framework of the respective hardware platform used.

    
por 01.11.2011 / 16:36
1

Sim, mas não é fácil. Você precisa saber sobre os drivers de dispositivos no Linux e ter conhecimento suficiente para escrever códigos kernel (que derivam o Linux em um roteador).

Os sistemas Linux fazem alterações em seu kernel que são modificadas pelos produtores de máquinas (não importa se são para modems, codificadores de câmeras, computadores e assim por diante). Sim, deveria ter Bash, mas isso é com você. Não é necessário, mas inclui tudo o que você quer, talvez tudo que você tenha que fazer seja uma tarefa para desligá-lo ou reiniciá-lo ...

    
por 01.11.2011 / 16:37
0

Possível, mas impraticável - esses dispositivos têm cerca de 32 MB de RAM (às vezes menos!) e quase sem capacidade de processamento. É muito mais fácil obter um desses nettop baratos e pequenos computadores x86 e transformá-lo em um roteador sem fio (por exemplo, usando o Voyage Linux).

    
por 01.11.2011 / 16:41
0

Claro que você pode. Mas você pode fazer o mesmo com eles, como faria com um computador com as mesmas especificações. Procure a arquitetura e a velocidade da CPU do roteador, a quantidade de memória RAM e os tipos de armazenamento permanente (memória flash interna, dispositivo USB, HDD USB) suportados.

Basicamente, trate-o como qualquer outro PC sem cabeça.

O único problema é, para obter uma linha de comando, para que você possa instalar algo, você precisa inicializar seu próprio ambiente. E os carregadores de inicialização desses roteadores geralmente não são configuráveis. Mas todos eles permitem o flash de um novo firmware². Portanto, o truque é encontrar um firmware pré-fabricado (não oficial / personalizado) que permita que você faça o ssh³ in e volte a piscar no caso de você querer desfazer tudo ... ou fazer / modificar sua própria imagem de firmware *.

Assim que você tiver qualquer tipo de linha de comando do Linux, tudo o mais ocorrerá normalmente. O caminho mais elegante é instalar o Gentoo . Como isso, sendo uma meta-distribuição, é extremamente adaptável. Basicamente, é feito exatamente para esses casos. E no processo você aprende como realmente usa um computador. Isso é muito importante. Porque, se você não gosta (como no Windows / OSX / Ubuntu / KDE), e até mesmo no menor problema que não tem um clicável colorido, você está preso. Certifique-se de usar a mesma configuração de kernel, drivers, etc, como aquela imagem de firmware.

  • Você também pode criar a imagem do firmware com o Gentoo, caso decida criar o seu próprio. Mas, nesse caso, você precisa descobrir em qual hardware seu roteador realmente consiste. Qual CPU, quais buses, quais controladores. Além de já ter uma linha de comando, a única maneira de fazer isso é abrir a coisa, olhar o texto nos chips e encontrar suas especificações online. Mas não tente fazer isso, até ter certeza de obter um sistema inicializável com SSH ou com suporte a novo flash. Caso contrário, você não poderá voltar. O que é meio ruim, se você suavizar o dispositivo. ;) (A menos que você queira dessoldar o chip de memória flash, solde-o em um pendrive com um controlador compatível compatível e faça o flash novamente dessa forma, ou algo parecido.)

Mas, normalmente, as coisas do Tomato⁴ (ou do seu predecessor DD-WRT) poupam você deste passo ... desde que você tenha um roteador adequado.

Se você tem um kernel Linux rodando e um sistema de gerenciamento de pacotes disponível (toda distribuição faz), todas as limitações se foram. Basta instalar o que quiser e o hardware pode suportar. :)

¹ www.gentoo.org/doc/en/handbook/#doc_chap1_sect3
² en.wikipedia.org/wiki/Firmware ³ en.wikipedia.org/wiki/Secure_Shell
link

    
por 26.08.2013 / 15:12