O crescimento do hardware aberto é inegável e tivemos projetos de smartphones de alto perfil, como o smartphone Librem 5 focado em segurança e privacidade do Purism.

O projeto ZeroPhone, liderado por Arsenijs Picugins, não é menos ambicioso, mas muito menos caro. Quando começamos esta entrevista, notamos, com alguma ironia, suas desculpas pela conexão móvel intermitente enquanto ele estava dando um tempo longe de sua cidade natal, Riga, para desfrutar do interior da vizinha Lituânia..

Embora você possa fazer chamadas e enviar SMS com o ZeroPhone da Picugin, ele não é tão inovador quanto o smartphone da Purism. Em vez disso, ele fica firmemente no meio do makery e do espírito hacker que impulsiona os grandes projetos de hardware aberto de orçamento..

O design do telefone é pragmático, com o uso do raspberry Pi Zero, switches montados na superfície e tela OLED monocromática de 128 polegadas e 1,3 polegadas, mas é uma abordagem inteligente para um telefone Pi DIY e Picugins, um jovem de 22 anos. estudante da Letônia, espera que outros entusiastas o usem como um kit quando ele lançar um crowdfund para cobrir os custos de fabricação.

Em sua forma atual, o ZeroPhone é um Raspberry Pi Zero em um 'sanduíche de PCB' que tem Wi-Fi (usando um eSP8266), saídas HDMI e de áudio, uma porta host USB de tamanho livre e uma porta micro-USB para carregar . Um recurso que chamou a atenção dos hackers de hardware é o uso de cabeçalhos de expansão GPIO para complementos de hardware e personalização - o Picugins ainda está trabalhando em um modem 3G (mais sobre isso depois). Do lado da codificação, ele usa o Python e tem um kit de ferramentas de interface do usuário projetado para tornar o desenvolvimento de aplicativos rápido e fácil.

Questão: A grande questão é você pode montar um telefone a partir de peças facilmente disponíveis, usando placas baratas rodando Linux?

Arsenijs Picugins: Bem, estou me certificando de que é o caso. Neste momento existem duas pessoas que estão tentando montar o telefone de forma independente. É um projeto lento e eu ainda não tenho todas as instruções de montagem publicadas e polidas, o que é uma das coisas que eu estou tentando terminar para o prazo do Prémio Hackaday que está em 20 dias. Mas é um dos pontos de venda desde o começo, como é possível. Você pode obter componentes que compõem um telefone juntos, unir esses componentes juntos e apenas montar a coisa toda e colocar um pouco de solda nela. Isso é basicamente o que os fabricantes fazem […]. Claro, eles montam os telefones usando muita automação.

Arsenijs Picugins tem 22 anos e é o criador do ZeroPhone. Ele tirou um tempo de seus estudos universitários para se concentrar em projetos como o telefone e ajuda a gerenciar o Make Riga Hackerspace.

Q: Você tem que ser razoavelmente competente em soldar para fazer isso??

AP: Sim, eu não acho que a montagem deste telefone seja adequada como um projeto pela primeira vez em soldagem. Eu acho que é um projeto de segunda ou terceira vez. Além disso, uma grande parte da soldagem pode ser automatizada [a Picugins tem acesso a uma máquina Pick & Place no hackerspace de Riga]. Assim, posso fornecer kits com as peças difíceis de soldar já montadas. Mesmo assim, sem as peças difíceis de soldar, as pessoas ainda podem montá-las sozinhas - posso apenas simplificar o processo.

Por exemplo, há um Github onde todos os esquemas e arquivos de placa estão disponíveis. Um exemplo de peças difíceis de soldar que são fáceis de automatizar são os botões - você não precisa vender apenas o teclado e os botões separadamente. Eu posso apenas soldá-los e vendê-los para pessoas assim na forma de kits. As partes que são difíceis ou caras de automatizar, isso é algo que seria econômico e razoável deixar o receptor fazer, porque caso contrário, eu tenho medo de que ele aumente demais o preço.

Q: Então você está ansioso para mantê-lo em torno de US $ 50 (cerca de £ 37) para todos os componentes?

AP: Para todos os bits, sim. Mas isso é quanto os bits custam, lista de materiais. No momento, são cerca de US $ 40 e eu posso adicionar US $ 5 de componentes, mas se eu mesmo vender kits e precisar embalá-los, testá-los e enviá-los, os kits não custarão US $ 50. Mas eu quero ficar abaixo de pelo menos $ 100 (cerca de £ 75), porque é um limite psicológico acima do qual é mais difícil justificar gastar dinheiro em algo.

Q: Para o telefone em si, qual é a situação do software? Qual sistema operacional você está usando??

AP: Portanto, há um sistema operacional que é o Raspbian Linux. Mas o próprio Linux funciona muito bem, porque está em um Raspberry Pi. Entre todas as coisas que o Raspberry Pi é famoso, está o suporte de software. É realmente ótimo, mesmo que existam bits de código fechado, que às vezes são problemáticos. Eu acho que é um dos melhores para suporte agora, quando se fala de computadores de placa única. Eles têm os recursos e levam em conta o feedback do usuário.

Q: Então, ele estará executando uma versão reduzida da distribuição Raspbian?

AP: Está sem o ambiente desktop. Há uma distribuição Raspbian Lite e é isso que eu estou usando e faz sentido executar algo sem um desktop (por padrão) em um telefone pequeno como este. Falando sobre a interface do usuário, agora é baseado em Python. Não há drivers de servidor X, ou algo como o suporte nativo do Gnome para Linux, então é um pouco problemático, mas ainda não há uma boa estrutura de interface de usuário para telefones Linux com telas pequenas. Existem todos os tipos de frameworks Android, mas eu não conheço nenhum framework de interface do usuário que eu pudesse usar mesmo se a tela tivesse um buffer de frame, então simplesmente não existe tal coisa exceto pelo que eu desenvolvi.

Então eu tive a opção de usar algo próprio ou usar algum tipo de biblioteca para a tela e escrever todos os aplicativos eu mesmo e não usar todos os utilitários de terminal que estão disponíveis ou eu poderia gastar muito tempo para fazer algum tipo de quadro ligações de buffer e, em seguida, colocar-se com a ilegibilidade do console, porque não tem caracteres suficientes - ele só pode ter o padrão de 24 a 8 caracteres na tela, quando o padrão é 80 x 24 e alguns aplicativos exigem isso. Então eu tive que rolar algo do meu próprio. [Essa interface foi baseada em um dos primeiros projetos de hackaday da Picugins chamados pyLCI - veja aqui.]