O Eye-Fi é um cartão SD de classe 6 com recurso Wi-Fi 802.11n embutido.
Essa seria uma boa maneira de adicionar conectividade de rede sem fio ao Raspberry Pi.
Existe alguma forma de fazer isso ?
O Eye-Fi é um cartão SD de classe 6 com recurso Wi-Fi 802.11n embutido.
Essa seria uma boa maneira de adicionar conectividade de rede sem fio ao Raspberry Pi.
Existe alguma forma de fazer isso ?
Respostas:
Um pequeno dispositivo peculiar. Você realmente não consegue encontrar em lugar algum como ele funciona internamente, mas o que posso dizer é que é um pen drive normal. Nenhum arquivo de configuração é armazenado na memória flash! A parte especial é que o chip S6 também atua como um MCU e se comunica com o chip Wifi usando-o UART :-)
Quando você usa o "utilitário", ele realmente se comunica com o SoC através de uma linha 1 SPI? Eu suspeito / que é usado para definir suas configurações de WiFi. As configurações provavelmente estão armazenadas no flash S6 - é apenas um pouco de texto.
Em seguida, ao ligar o firmware independente no S6, ele pesquisa o cartão SD e usa seu próprio código para enviá-los pelo seu wifi para o serviço deles. ( 2 Eu acho que ele suportará os principais formatos de arquivo, exceto NTFS devido a limitações de direitos autorais)
Eu posso apostar que você sabe que o endereço do serviço da web é codificado e não pode ser hackeado (a menos que você tenha o código-fonte e o tenha atualizado novamente) (ou faça a engenharia reversa do HEX e encontre o serviço na cadeia de caracteres de texto não criptografada e reenvie-a sem bloquear) isto)
Fim do dia. NÃO Você não pode usar isso para fazer comunicações Wi-Fi tradicionais, porque existe outro micro sistema que roda independentemente de tudo. Se você projetou seu próprio cartão SD e expôs uma API para comunicações TCP básicas. Quem sabe, tudo é possível.
1 - Esta é apenas minha especulação. Possivelmente, existe um arquivo criptografado simples salvo na raiz do flash.
2 - Aparentemente, apenas FAT
Eu não acho que isso vai funcionar. Pelo que pude entender, o cartão SD consiste em uma única partição FAT, que é sincronizada com a nuvem quando você tira uma foto, ou seja, você não pode exibir um sistema operacional nele e ele não permite tráfego Wi-Fi arbitrário.
Além disso, lembre-se de que os dados precisam viajar para os dois lados, mesmo que o cartão possa carregar apenas fotos, ele precisa receber pacotes de aceitação durante o envio antes de enviar o próximo pacote, o que significa que os dados devem se mover nos dois sentidos. Não vejo por que isso não pôde ser feito, é definitivamente algo que vale a pena investigar.
Você provavelmente poderia fazer uma distribuição que seria executada no topo de um sistema de arquivos FAT e armazenar dados de interesse no que parecem novas imagens de câmera.
Se houver problemas para que isso funcione como dispositivo raiz, uma simplificação pode ser conectá-lo como secundário a um adaptador usb-sd.
No entanto, o que você poderia fazer com isso seria limitado, e há uma falta de documentação. Eu acredito que os adaptadores wifi estão disponíveis de forma bastante barata. Na melhor das hipóteses, cabe à categoria de itens tentar se você já possui um desses cartões ou planeja comprar um para o uso pretendido em uma câmera.
Meu palpite seria que a parte Wifi do cartão é controlada por seu próprio microchip e não é acessível a partir de um leitor de cartão / computador. Como outros já mencionaram. Provavelmente, ele lê um arquivo de configurações configurado pelo aplicativo Windows, que executa automaticamente o bit Wifi como um processo independente, sem interface com a pinagem do cartão SD.
Agora existem cartões SD WiFi menos restritivos como o FlashAir da Toshiba. No entanto, até onde eu sei, nenhum deles fornece uma interface direta para o dispositivo host SD. Eles foram projetados para fornecer uma função de servidor FTP para câmeras digitais e usar a tecnologia incorporada para isso.
Ironicamente, a especificação SDIO permitiria o tipo de dispositivo que você está procurando, mas não conheço nenhuma empresa que se preocupe em produzir esse dispositivo. Os dispositivos SDIO são escassos em geral, pois o USB assumiu essa função.