[Flipper Zero] abandonando o Raspberry Pi e fazendo nossa própria placa do zero. Encontrando o chip WiFi certo

[Flipper Zero] abandonando o Raspberry Pi e fazendo nossa própria placa do zero. Encontrando o chip WiFi certo

Máquina de pinball zero - um projeto de multiferramenta de bolso para hackers no formato Tamagotchi, que estou desenvolvendo com amigos. Postagem anterior [1].

Muita coisa aconteceu desde o primeiro post sobre o flipper. Trabalhamos muito durante todo esse tempo e o projeto passou por mudanças radicais. A principal novidade é que decidimos abandonar completamente o Raspberry Pi Zero e fazer nossa placa do zero baseada no chip i.MX6. Isso dificulta muito o desenvolvimento e muda completamente todo o conceito, mas tenho certeza que vale a pena.

Além disso, ainda não encontramos o chipset WiFi certo que suporte todas as funções necessárias para ataques WiFi, ao mesmo tempo que suporta a banda de 5 GHz e não está desatualizado há 15 anos. Portanto, convido a todos a participarem de nossa pesquisa.

No artigo contarei por que tomamos essa decisão, em que estágio o projeto se encontra, as tarefas atuais e como você pode se envolver.

Por que o Raspberry Pi Zero é ruim?

[Flipper Zero] abandonando o Raspberry Pi e fazendo nossa própria placa do zero. Encontrando o chip WiFi certo
Eu pessoalmente adoro o Raspberry Pi, mas durante o processo de desenvolvimento ele acabou sendo uma droga por vários motivos. O mais banal é que você simplesmente não pode comprar. Mesmo os grandes distribuidores não têm mais do que algumas centenas de peças em estoque, e lojas como Adafruit e Sparkfun não vendem mais do que 0 peça por mão. Sim, existem várias fábricas que produzem rpi1 sob licença da Raspberry Pi Foundation, mas também não podem enviar lotes de 0 a 3 mil peças. Parece que o rpi5 está sendo vendido a um preço próximo do custo e mais voltado para a popularização da plataforma.

Aqui estão os principais motivos para abandonar o rpi0

  • Não pode ser adquirido em grandes quantidades. Fábricas como a Farnell oferecem a compra do Compute Module. Os chineses do Alibaba mentem sobre a presença de grandes volumes, mas quando se trata do lote real, eles se fundem. A todos que escrevem que não pesquisamos bem, tentem negociar com alguém a compra de 5 mil peças, para que lhe enviem uma fatura para pagamento.
  • Poucas interfaces.
  • Antigo processador BCM2835, usado na primeira versão do rpi. Quente e não muito eficiente em termos energéticos.
  • Não há gerenciamento de energia, você não pode colocar a placa em hibernação.
  • WiFi integrado desatualizado.
  • e muitas outras razões.

A própria Raspberry Pi Foundation sugere o uso do RPi Compute Module para tais tarefas. Esta é uma placa no formato de módulo SO-DIMM (como RAM em laptops), que é inserida na placa-mãe. Esta opção não é adequada para nós, pois aumenta muito o tamanho do dispositivo.
[Flipper Zero] abandonando o Raspberry Pi e fazendo nossa própria placa do zero. Encontrando o chip WiFi certo
Raspberry Pi Compute Module - uma placa no formato do módulo SO-DIMM para instalação em seu dispositivo

Então começamos a olhar para diferentes SoMs (System on Module), os módulos baseados no i.MX6 pareciam os mais atraentes. Todas as nossas pesquisas são descritas em um tópico no fórum Alternativas Raspberry Pi Zero. Mas é preciso ter em mente que nem todas as empresas estarão prontas para trabalhar com você em volumes de 3 a 5 mil peças por ano. Por exemplo, o Variscite israelense simplesmente parou de nos responder quando descobriu os volumes de compras planejados. Aparentemente, eles não estão interessados ​​em apenas vender SoMs sem serviços adicionais na forma de suporte e integração. Gostaria de mencionar especialmente o desenvolvedor russo Starterkit.ru, que produzem dispositivos muito interessantes, como SK-iMX6ULL-NANO. Eles são quase impossíveis de pesquisar no Google, e eu não saberia de sua existência se meus amigos não tivessem me contado.

Como resultado, depois de comparar todas as opções e estimar a economia, tomamos a difícil decisão de fazer nosso SoM do zero especificamente para Flipper baseado no chip i.MX6 ULZ. É um Cortex-A7 single-core rodando a 900 MHz com quase o mesmo desempenho do rpi0, mas fica quase frio sob carga, enquanto o rpi0 fica quente como um fogão.
Ao fazer nossa placa do zero, temos total liberdade na disposição dos elementos na placa, por isso esperamos obter um dispositivo mais compacto. i.MX6 ULZ é uma versão simplificada do i.MX6 ULL sem algumas interfaces e um núcleo de vídeo, portanto, para desenvolvimento usamos o devboard MCIMX6ULL-EVK com o chip i.MX6 ULL, apenas sem usar algumas das interfaces. A propósito, esta placa é suportada pelo kernel Linux principal, então o Kali Linux com os pacotes do kernel é carregado nela.

Esta é a aparência do flipper sem roupa no momento:
[Flipper Zero] abandonando o Raspberry Pi e fazendo nossa própria placa do zero. Encontrando o chip WiFi certo

WiFi correto

O hacking de WiFi é uma das principais características do Flipper, por isso é extremamente importante escolher o chipset WiFi certo que suportará todas as funções necessárias: injeção de pacotes e modo monitor. Ao mesmo tempo, poderá usar a faixa de 5 GHz e padrões modernos como 802.11ac. Infelizmente, esses chips não foram encontrados imediatamente
[Flipper Zero] abandonando o Raspberry Pi e fazendo nossa própria placa do zero. Encontrando o chip WiFi certo
Módulo SiP chinês (sistema em pacote) Apmak AP6255 baseado em BCM43456

Neste momento estamos a considerar vários candidatos, mas todos necessitam de acabamento e ainda não se sabe qual é o melhor a escolher. Portanto, peço a todos que entendem de pôquer WiFi que participem de nossa pesquisa aqui: Chip Wi-Fi com interface SPI/SDIO que suporta monitoramento e injeção de pacotes

Principais candidatos:

Por favor, antes de aconselhar qualquer coisa, leia atentamente os requisitos do fórum, incluindo a interface de conexão. Lembre-se de que venho estudando cuidadosamente esse assunto há vários meses e já vasculhei tudo o que pode ser encontrado.

O que está pronto

[Flipper Zero] abandonando o Raspberry Pi e fazendo nossa própria placa do zero. Encontrando o chip WiFi certo

Toda a parte responsável pelo STM32 já está funcionando: 433Mhz, iButton, emulação de leitura 125kHz.
A parte mecânica, botões, case, conectores, layout estão atualmente em desenvolvimento ativo, o vídeo e as fotos abaixo mostram um case desatualizado, nas novas versões o joystick será maior.

O vídeo mostra uma demonstração simples de abertura de uma barreira usando a repetição do sinal do controle remoto.

Perguntas frequentes

Como comprar

Presumivelmente, lançaremos uma campanha de crowdfunding no Kickstarter em abril-maio ​​deste ano. Esperamos enviar os dispositivos finalizados seis meses após a conclusão da coleta. Caso você tenha interesse no aparelho, peço que deixe seu e-mail abaixo сайта, enviaremos ofertas aos assinantes quando os protótipos e as primeiras amostras estiverem prontos para venda.

É legal?

Esta é uma ferramenta de pesquisa. Todos os seus componentes podem ser adquiridos separadamente na loja. Se você construir um adaptador WiFi e um transmissor de 433 MHz em uma caixa pequena e adicionar uma tela lá, isso não se tornará mais ilegal. O dispositivo não se enquadra na definição de especial. um meio ou dispositivo para coletar informações secretamente. SÓ é ilegal usá-lo com a finalidade de causar danos ou para atividades ilegais. Ou seja, posso fazer facas de qualquer formato e de qualquer metal, a responsabilidade pelo uso das minhas facas é sua.

Como doar?

[Flipper Zero] abandonando o Raspberry Pi e fazendo nossa própria placa do zero. Encontrando o chip WiFi certoNeste momento você pode me apoiar pessoalmente com pequenas doações de alimentos através Patreon. Doações regulares de US$ 1 são muito melhores do que uma grande quantia de cada vez, porque permitem que você preveja o futuro.

[Flipper Zero] abandonando o Raspberry Pi e fazendo nossa própria placa do zero. Encontrando o chip WiFi certo Publico todas as notas do projeto em meu canal Telegram @zhovner_hub.

Fonte: habr.com

Adicionar um comentário