Atualizando uma câmera IP e adicionando uma nova distribuição Linux

Atualizando uma câmera IP e adicionando uma nova distribuição Linux

Eu tenho uma câmera IP foscam, ela não tem USB etc, apenas conexões de rede sem fio e com fio. Como você atualizaria um dispositivo como este? E como você instalaria sua própria distribuição Liunx nele?

Alguém poderia me explicar como tudo isso funciona e se encaixa?

EDITAR:

Câmera: FOSCAM FI8904w http://foscam.us/products/foscam-fi8904w-outdoor-wireless-ip-camera-3.html

Responder1

Primeiro, a menos que você esteja disposto a fazer muito trabalho e ser inovador para outros, ele já precisa ser suportado especificamente por uma distribuição Linux.

Sem esse suporte, você pretende instalar uma distro, ou apenas Linux em geral, sem a ajuda desse ou de qualquer instalador de distro. O primeiro problema que você precisa resolver é que você precisa de algum tipo de dispositivo semelhante a um disco para armazenar arquivos. Que tipo de armazenamento está disponível na câmera? Como você pode formatá-lo para ext2 ou similar para que o Linux possa armazenar seus arquivos nele, sem bloquear o dispositivo? Esses são apenas o começo dos problemas que você precisará resolver, caso ninguém mais tenha feito isso ainda.

Muitos dispositivos não destinados a rodar Linux são “hackeados” para fazê-lo através de um dos seguintes métodos:

  • O dispositivo aceita qualquer código como uma atualização de firmware: um firmware modificado é instalado como uma atualização que contém um kernel Linux + arquivos de suporte ou um gerenciador de inicialização permitindo a instalação. Muitos dispositivos com interface acessível pela web permitirão atualizar o firmware por meio dessa interface. Alguns dispositivos podem ser colocados em modo de serviço, gerenciamento ou "resgate" que permite o mesmo. Observe que alguns dispositivos aceitam apenas atualizações assinadas, o que complica ou impede tais hackers.

  • Uma vulnerabilidade existente no software do dispositivo é aproveitada de alguma forma, o que permite a execução de código personalizado que instala o Linux. O XBox original é um exemplo clássico em que carregar um savegame modificado na versão original do Mech Assault era a porta de entrada para “softmods”, incluindo a instalação do Linux.

É possível que o dispositivo não rode Linux. Pode não ter espaço de armazenamento suficiente para um kernel (geralmente são necessários pelo menos 4 MBytes de flash ou similar), não ter RAM suficiente para fazer algo útil e/ou a CPU pode não ser suportada ou pode não ter recursos exigidos pelo Linux (como uma MMU).

informação relacionada